@import url(./reset.css);
@import url(./fontello.css);
.w_break,blockquote {
    word-break:break-all
}
.calendar td,.calendar th,.d_inline_m,.v_align_m,.vc_child:after {
    vertical-align:middle
}
::-webkit-selection {
    background:#41bedd;
    color:#fff
}
::-moz-selection {
    background:#41bedd;
    color:#fff
}
::selection {
    background:#41bedd;
    color:#fff
}
::-webkit-input-placeholder {
    -webkit-transition:text-indent 0.5s,color 0.5s;
    color:#464d53
}
input::-moz-placeholder {
    color:#464d53
}
::ms-input-placeholder {
    color:#464d53
}
[placeholder]:focus::-webkit-input-placeholder {
    text-indent:10em;
    color:#fff0
}
#dribbble_feed li:hover,.circle,.flickr_list li:hover,.owl-pagination>.owl-page,input[type="radio"]+label:after,input[type="radio"]+label:before {
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%
}
.f_left,.hr_list>li,.pull-left {
    float:left
}
.f_right,.pull-right {
    float:right
}
.f_none {
    float:none
}
.d_block,.wfilter_carousel.changed:after,input[type="checkbox"]:checked+label:after,input[type="radio"]:checked+label:after {
    display:block
}
.d_table {
    display:table
}
.d_table>[class*="col-"]:last-child,.dropdown:last-child>a,.p_right_0 {
    padding-right:0
}
.d_table>[class*="col-"]:first-child,.main_menu.type_2>li:first-child>a,.single .tweet_list li {
    padding-left:0
}
.d_table_cell {
    display:table-cell
}
.clients.brands .owl-pagination,.d_inline_b,.d_inline_m {
    display:inline-block
}
.d_none,.main_menu.type_2>li>a:after,.sticky_menu #open_side_menu,.sticky_menu #side_menu {
    display:none
}
.v_align_b {
    vertical-align:bottom
}
.v_align_t {
    vertical-align:top
}
.custom_select,.relative,.tooltip_container {
    position:relative
}
.half_column,[class*="_isotope_container"].two_columns .blog_isotope_item,[class*="_isotope_container"].two_columns .portfolio_item {
    width:50%
}
.im_half_container .half_column:last-child {
    margin-left:-5px
}
.ie9 .im_half_container .half_column:last-child {
    margin-left:-4px
}
.counter {
    counter-reset:counter
}
.counter_inc,.counter_inc_conclusao,.counter_inc_pagamento {
    counter-increment:counter
}
.counter-pagamento {
    counter-reset:counter 1
}
.counter-conclusao {
    counter-reset:counter 4
}
.counter-conclusao .imagem-baixar-app {
    width:15%;
    margin-left:3%;
    margin-right:3%
}
@media (max-width:769px) {
    .info-importantes {
        margin-top:1rem
    }
    .counter-conclusao .imagem-baixar-app {
        width:50%;
        display:block;
        margin:4% auto
    }
}
.ls_medium {
    letter-spacing:-1px
}
.w_auto {
    width:auto
}
.flexslider .slides>li>iframe,.w_full,.wide_layout,[class*="_isotope_container"] .shop_isotope_item.list_view {
    width:100%
}
.sticky_part.shadow_light:not(.fixed):after,.translucent {
    opacity:.5
}
.wrapper {
    overflow:hidden
}
.ellipsis {
    text-overflow:ellipsis
}
.clients.brands .owl-controls,.t_align_c {
    text-align:center
}
.t_align_r {
    text-align:right
}
.fp_item:hover,.fp_item:hover .fp_price,.t_align_l {
    text-align:left
}
.lh_inherit,i[class|="icon"] {
    line-height:inherit
}
.lh_small {
    line-height:1.18em
}
.lh_medium {
    line-height:1.125em
}
.lh_large {
    line-height:1.375em
}
#countdown.type_2 dd,.fs_ex_small {
    font-size:.75em
}
.fs_small {
    font-size:.812em
}
.accordion_item .icon-plus,.fs_medium {
    font-size:.875em
}
.fw_ex_light {
    font-weight:100
}
.fw_light {
    font-weight:300
}
.fw_normal {
    font-weight:400
}
.fw_ex_bold {
    font-weight: bold
}
.m_right_2,.rating_list li:not(:last-child) {
    margin-right:2px
}
.m_right_5 {
    margin-right:5px
}
.m_right_8,.owl-pagination>div:not(:last-child) {
    margin-right:8px
}
.m_right_10 {
    margin-right:10px
}
.m_right_15 {
    margin-right:15px
}
.m_right_20 {
    margin-right:20px
}
.m_right_30 {
    margin-right:30px
}
.m_right_40 {
    margin-right:40px
}
.m_right_60 {
    margin-right:60px
}
.m_left_5 {
    margin-left:5px
}
.m_left_8 {
    margin-left:8px
}
.m_left_10 {
    margin-left:10px
}
.m_left_15 {
    margin-left:15px
}
.m_bottom_0 {
    margin-bottom:0!important
}
.m_bottom_3 {
    margin-bottom:3px
}
.m_bottom_5 {
    margin-bottom:5px
}
.m_bottom_8 {
    margin-bottom:8px
}
.m_bottom_10 {
    margin-bottom:10px
}
.m_bottom_12 {
    margin-bottom:12px
}
.m_bottom_15 {
    margin-bottom:15px
}
.m_bottom_20 {
    margin-bottom:20px
}
.m_bottom_23 {
    margin-bottom:23px
}
.m_bottom_25 {
    margin-bottom:25px
}
.m_bottom_30 {
    margin-bottom:30px
}
.m_bottom_35 {
    margin-bottom:35px
}
.m_bottom_40 {
    margin-bottom:40px
}
.m_bottom_45 {
    margin-bottom:45px
}
.m_bottom_50 {
    margin-bottom:50px
}
.m_bottom_55 {
    margin-bottom:55px
}
.m_bottom_70 {
    margin-bottom:70px
}
.m_top_0 {
    margin-top:0!important
}
.m_top_5 {
    margin-top:5px
}
.m_top_8 {
    margin-top:8px
}
.m_top_10 {
    margin-top:10px
}
.m_top_15,[class*="fp_nav_"].nav_type_2 {
    margin-top:15px
}
.m_top_20 {
    margin-top:20px
}
.m_top_35 {
    margin-top:35px
}
.p_bottom_0 {
    padding-bottom:0!important
}
.p_top_0 {
    padding-top:0!important
}
.p_top_5 {
    padding-top:5px
}
.p_top_10 {
    padding-top:10px
}
.p_top_20 {
    padding-top:20px
}
.mini_coming_soon,.p_top_30 {
    padding-top:30px
}
.p_top_40 {
    padding-top:40px
}
.p_top_50 {
    padding-top:50px
}
.p_top_150 {
    padding-top:150px
}
.button_type_1,.p_bottom_5 {
    padding-bottom:5px
}
.p_bottom_10 {
    padding-bottom:10px
}
.p_bottom_20 {
    padding-bottom:20px
}
.p_bottom_30 {
    padding-bottom:30px
}
.p_bottom_40 {
    padding-bottom:40px
}
.p_bottom_50 {
    padding-bottom:50px
}
.p_right_5 {
    padding-right:5px
}
.p_right_10 {
    padding-right:10px
}
.p_right_20 {
    padding-right:20px
}
.p_right_30,.slider_video_wrap {
    padding-right:30px
}
.login_icon+input:not([type="submit"]),.p_right_40 {
    padding-right:40px
}
.p_right_50 {
    padding-right:50px
}
.tt_uppercase {
    text-transform:uppercase
}
.db_centered {
    margin-left:auto;
    margin-right:auto
}
.container3d {
    -webkit-transform-style:preserve-3d;
    -moz-transform-style:preserve-3d;
    -o-transform-style:preserve-3d;
    -ms-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-transform:perspective(600);
    -moz-transform:perspective(600);
    -o-transform:perspective(600);
    -ms-transform:perspective(600);
    transform:perspective(600);
    perspective:600px
}
.owl-pagination>div,.popup_wrap:after,.popup_wrap:before,.tr_all {
    -webkit-transition:0.5s;
    -moz-transition:0.5s;
    -o-transition:0.5s;
    transition:0.5s;
    -webkit-animation-duration:0.5s;
    -moz-animation-duration:0.5s;
    -o-animation-duration:0.5s;
    animation-duration:0.5s
}
.tr_all_long {
    -webkit-transition:1.1s;
    -moz-transition:1.1s;
    -o-transition:1.1s;
    transition:1.1s;
    -webkit-animation-duration:1.1s;
    -moz-animation-duration:1.1s;
    -o-animation-duration:1.1s;
    animation-duration:1.1s
}
.tr_all_medium {
    -webkit-transition:0.8s;
    -moz-transition:0.8s;
    -o-transition:0.8s;
    transition:0.8s;
    -webkit-animation-duration:0.8s;
    -moz-animation-duration:0.8s;
    -o-animation-duration:0.8s;
    animation-duration:0.8s
}
.border_none,.data-filtro {
    border:none!important
}
.mw_none {
    min-width:0!important
}
.ie9 [class*="animate_f"]:not(.with_ie),.trf_none {
    -webkit-transform:none!important;
    -moz-transform:none!important;
    -o-transform:none!important;
    -ms-transform:none!important;
    transform:none!important
}
.shadow_1 {
    -webkit-box-shadow:0 1px 1px rgb(0 0 0 / .15);
    -moz-box-shadow:0 1px 1px rgb(0 0 0 / .15);
    -o-box-shadow:0 1px 1px rgb(0 0 0 / .15);
    -ms-box-shadow:0 1px 1px rgb(0 0 0 / .15);
    box-shadow:0 1px 1px rgb(0 0 0 / .15)
}
.r_corners,.ui-slider,.zoomWindow,input[type="checkbox"]+label:before {
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px
}
.r_corners_2 {
    -webkit-border-radius:7px;
    -moz-border-radius:7px;
    border-radius:7px
}
.rc_first_hr,.tabs_nav li:first-child a {
    -webkit-border-radius:4px 0 0 4px;
    -moz-border-radius:4px 0 0 4px;
    border-radius:4px 0 0 4px
}
.rc_last_hr,.step_img_container.right .step_counter,.tabs_nav li:last-child a {
    -webkit-border-radius:0 4px 4px 0;
    -moz-border-radius:0 4px 4px 0;
    border-radius:0 4px 4px 0
}
.vc_child:after {
    content:"";
    height:100%;
    display:inline-block
}
.boxed_layout {
    width:1250px;
    margin:0 auto
}
.categories_list li:hover>a,.categories_list li:hover>a>*,.color_scheme,.color_scheme_hover:hover,.color_scheme_hover:hover [class*="color_"],.dropdown_2_container.login:hover>[class*="icon_wrap_"]>[class|="icon"],.main_menu .current>a,.main_menu li:hover>a i[class|="icon"],.main_menu>.current_click>a,.md_no-touch .main_menu li:hover>a,.md_touch .main_menu .touch_open_sub>a,.sub_menu .current_click>a,.thumbnails_container>ul>.active article>p,.thumbnails_container>ul>li:hover article>p,a,a:not([class*="_hover"]):hover,a:not([class*="_hover"]):hover [class*="icon_wrap"][class*="color_"],a:not([class*="_hover"]):hover [class|="icon"][class*="color_"],blockquote.type_2:before,blockquote.type_2>p:last-of-type:after {
    color:#41bedd
}
#open_switcher,.bg_color_blue,.bg_color_blue_hover:hover,.owl-pagination>.active,.p_table.bg_color_blue_hover.active,.tabs_nav .active a,[class*="icon_wrap_"].animation_fill.color_scheme:before,mark {
    background:#757575
}
.translucent_bg_color_scheme,.translucent_bg_color_scheme.image_fixed:before {
    background-color:rgb(65 190 221 / .7)
}
.accordion_item.active,.color_scheme_hover:hover [class*="color_"],.color_scheme_hover:not(.color_light):hover,.dropdown .sub_menu,.dropdown_2_container.login:hover>[class*="icon_wrap_"],.owl-pagination>.active,.p_table.bg_color_blue_hover.active,.p_table.bg_color_blue_hover:hover,.tabs_nav .active a {
    border-color:#757575
}
.dropdown_2_container.login .dropdown_2:before {
    border-bottom-color:#747474
}
.dropdown_2_container.login .dropdown_2 {
    border-top-color:#747474
}
.tabs_nav .active+li a {
    border-left-color:#757575
}
.main_menu>li>a:after {
    background:#3fb8d6
}
.color_default {
    color:#606366
}
.color_black,.color_black_hover:hover {
    color:#000
}
.accordion_item:not(.active) dt [class*="icon_wrap"],.color_grey_light {
    color:#bdc3c7
}
.color_grey_light_2 {
    color:#d1d5d8
}
.color_grey_light_3 {
    color:#ecf0f1
}
.color_grey_light_4 {
    color:#cbd0d4
}
.color_grey_light_5 {
    color:#bfc4c8
}
.color_grey,.tweet_time a {
    color:#899096
}
.animation_fill[class*="color_"]:hover,.checkout_video:hover *,.color_light,.color_light_hover:hover,.item_services h6:hover .animation_fill,.link_container:hover [class*="icon_wrap_"],.p_table.active>:not([class*="button_type"]),.p_table:hover>:not([class*="button_type"]),.paginations .active a,.paginations li a:hover,.social_icons a:hover,.step:hover .step_counter,.steps_nav li .animation_fill.type_2,.tabs_nav .active a,mark {
    color:#fff
}
.accordion_item:not(.active) dt [class*="icon_wrap"],.color_light,.link_container:hover [class*="icon_wrap_"],.p_table.active .pt_icon,.p_table.active [class*="button_type"],.p_table:hover .pt_icon,.p_table:hover [class*="button_type"],[class*="button_type_"].color_dark {
    border-color:#fff
}
.color_light_2 {
    color:#f7f9f9
}
.breadcrumbs li a.color_default:hover,.color_dark,.color_dark_hover:hover,.select_list li:hover,.tweet_text a:hover,[class*="button_type_"].color_dark {
    color:#34383d
}
.breadcrumbs li a.color_default:hover {
    border-color:#34383d
}
.translucent_bg_color_dark,.translucent_bg_color_dark.image_fixed:before {
    background:rgb(0 0 0 / .7)
}
.color_grey_light[class*="icon_wrap"] {
    border-color:#d2d6d9
}
.category_link:hover .category_title,.checkout_video:hover .video_button i[class|="icon"],.color_purple,.color_purple [class*="icon_wrap_"],.color_purple_hover:hover,.step:hover h3,[class*="button_type_"]:not(.transparent).color_purple:hover,blockquote.type_3:before,blockquote.type_3>p:last-of-type:after {
    color:#4e4ca0
}
.bg_color_purple_hover:hover,.border_color_purple,.color_purple [class*="icon_wrap_"],.p_table.bg_color_purple_hover.active,.p_table.bg_color_purple_hover:hover,.step:hover .step_counter,[class*="button_type"].color_purple,[class*="button_type"].color_purple_hover:not(.color_light):hover,[class*="icon_wrap_"].color_purple,[class*="icon_wrap_"].color_purple_hover:hover {
    border-color:#4e4ca0
}
.paginations .active+li a,.paginations li:hover+li a {
    border-left-color:#4e4ca0
}
.title_counter_type:before {
    background:#2ecc71!important
}
.animation_fill.color_purple:before,.bg_color_purple,.bg_color_purple_hover:hover,.p_table.bg_color_purple_hover.active,.paginations .active a,.paginations li a:hover,.step:hover .step_counter,.title_counter_type:before,[class*="button_type_"].color_purple:not(.transparent),[class*="button_type_"].transparent.color_purple:hover {
    background:#4e4ca0
}
.translucent_bg_purple,.translucent_bg_purple.image_fixed:before {
    background-color:rgb(78 76 160 / .7)
}
.color_pink,.color_pink_hover:hover,.color_pink_hover:hover [class*="color_"],.dropdown_2_container.shoppingcart:hover>[class*="icon_wrap_"]>[class|="icon"],[class*="button_type_"].color_pink:not(.transparent):hover {
    color:#a255c4
}
.border_color_pink,.color_pink_hover:hover [class*="icon_wrap_"],.dropdown_2_container.shoppingcart:hover>[class*="icon_wrap_"],.p_table.bg_color_pink_hover.active,.p_table.bg_color_pink_hover:hover,[class*="button_type_"].color_pink,[class*="button_type_"].color_pink_hover:not(.color_light):hover,[class*="icon_wrap_"].color_pink,[class*="icon_wrap_"].color_pink_hover:hover {
    border-color:#a255c4
}
.dropdown_2_container.shoppingcart .dropdown_2:before {
    border-bottom-color:#a255c4
}
.dropdown_2_container.shoppingcart .dropdown_2 {
    border-top-color:#a255c4
}
.animation_fill.color_pink:before,.bg_color_pink,.bg_color_pink_hover:hover,.p_table.bg_color_pink_hover.active,.ui-slider-range,[class*="button_type_"].color_pink:not(.transparent),[class*="button_type_"].transparent.color_pink:hover {
    background:#a255c4
}
.color_green,.color_green_hover:hover,[class*="button_type_"].color_green:not(.transparent):hover,[class*="button_type_"].color_green_hover:hover {
    color:#2ecc71
}
.select_button_left,[class*="button_type_"].color_green,[class*="button_type_"].color_green_hover:hover,input:not([type="submit"]).success {
    border-color:#2ecc71
}
.bg_color_green,[class*="button_type_"].color_green.transparent:hover,[class*="button_type_"].color_green:not(.transparent) {
    background:#2ecc71
}
.translucent_bg_green,.translucent_bg_green.image_fixed:before {
    background-color:rgb(39 174 96 / .7)
}
.bg_color_dark_green {
    background:#00a847
}
.color_blue,.color_blue_hover:hover,[class*="button_type_"].color_blue:not(.transparent):hover {
    color:#55c0db
}
#menu_button.color_blue,.main_menu>li>a,[class*="button_type_"].color_blue,[class*="button_type_"].color_blue_hover:hover,[class*="icon_wrap_"].color_blue,[class*="icon_wrap_"].color_blue_hover:hover {
    border-color:#55c0db
}
.animation_fill.color_blue:before,[class*="button_type_"].color_blue:not(.transparent),[class*="button_type_"].transparent.color_blue:hover {
    background:#55c0db
}
.color_red,.color_red_hover:hover,.color_red_hover:hover [class*="color_"],.required:after,.required_l:before,[class*="button_type_"].color_red:not(.transparent):hover {
    color:#e74c3c
}
.bg_color_red,[class*="button_type_"].color_red:not(.transparent),[class*="button_type_"].transparent.color_red:hover {
    background:#e74c3c
}
.blog_side_button[class*="border_"]:hover,[class*="button_type_"].color_red,input:not([type="submit"]).error {
    border-color:#e74c3c
}
.translucent_bg_red,.translucent_bg_red.image_fixed:before {
    background-color:rgb(231 76 60 / .9)
}
.color_yellow,[class*="button_type_"].color_yellow:not(.transparent):hover {
    color:#f1c40f
}
.color_light_green {
    color:#27ae60
}
.p_table.bg_color_yellow_hover.active,.p_table.bg_color_yellow_hover:hover,[class*="button_type_"].color_yellow {
    border-color:#f1c40f
}
.bg_color_yellow,.bg_color_yellow_hover:hover,.p_table.bg_color_yellow_hover.active,[class*="button_type_"].color_yellow.transparent:hover,[class*="button_type_"].color_yellow:not(.transparent) {
    background:#f1c40f
}
.color_dark_blue {
    color:#3498db
}
.bg_color_dark_blue {
    background:#3498db
}
.bg_color_dark {
    background:#161618
}
input:not([type="submit"]).info {
    border-color:#3498db
}
.translucent_bg_orange,.translucent_bg_orange.image_fixed:before {
    background-color:rgb(219 175 0 / .7)
}
.color_orange {
    color:#e67e22
}
input:not([type="submit"]).warning {
    border-color:#e67e22
}
.bg_light,.p_table.active [class*="button_type"],.p_table:hover [class*="button_type"],[class*="button_type_"].transparent.color_light:hover {
    background:#fff
}
.bg_light_2,.categories_list ul a:hover,.md_no-touch .sub_menu li:hover>a,.sub_menu .current>a,.sub_menu .current_click>a,.sub_menu .touch_open_sub>a,table:not(.table_type_9) tr:hover {
    background:#f7f9f9
}
.bg_light_3,.category_link:hover .category_title,.thumbnails_container>ul>.active,.thumbnails_container>ul>li:hover,blockquote.type_2,hr {
    background:#ecf0f1
}
.bg_light_4 {
    background:#e3e7e9
}
.facebook,.facebook_static_color,.instagram,.instagram_static_color,.youtube,.youtube_static_color {
    color:#fff!important;
    background:#ff7e00;
    border-color:#ff7e00
}
.twitter:hover,.twitter_static_color {
    background:#40bff5;
    border-color:#40bff5
}
.googleplus:hover,.googleplus_static_color {
    background:#eb5b4c;
    border-color:#eb5b4c
}
.pinterest:hover,.pinterest_static_color {
    background:#b8242a;
    border-color:#b8242a
}
.dribbble:hover,.dribbble_static_color {
    background:#e65992;
    border-color:#e65992
}
.flickr:hover,.flickr_static_color {
    background:#ff1981;
    border-color:#ff1981
}
.vimeo:hover,.vimeo_static_color {
    background:#4bf;
    border-color:#4bf
}
.linkedin:hover {
    background:#328dd3;
    border-color:#328dd3
}
.facebook_color:hover * {
    color:#39599f!important
}
.twitter_color:hover * {
    color:#40bff5!important
}
.googleplus_color:hover * {
    color:#eb5b4c!important
}
.pinterest_color:hover * {
    color:#b8242a!important
}
.label.color_scheme {
    background:#e6f7fb
}
.label.color_pink {
    background:#f6eef9
}
.rss {
    background:#e67e22;
    border-color:#e67e22
}
html {
    overflow-x:hidden
}
body {
    font:400 16px/1.5em Lato,"sans-serif";
    color:#606366;
    background:fixed #fff
}
.tr_delay,a:not([class*="tr_all"]) {
    -webkit-transition:color 1.1s,background-color 1.1s,border-color 1.1s;
    -moz-transition:color 1.1s,background-color 1.1s,border-color 1.1s;
    -o-transition:color 1.1s,background-color 1.1s,border-color 1.1s;
    transition:color 1.1s,background-color 1.1s,border-color 1.1s
}
.tr_delay:hover,a:not(.tr_all):hover {
    -webkit-transition:color 0.1s,background-color 0.1s,border-color 0.1s;
    -moz-transition:color 0.1s,background-color 0.1s,border-color 0.1s;
    -o-transition:color 0.1s,background-color 0.1s,border-color 0.1s;
    transition:color 0.1s,background-color 0.1s,border-color 0.1s
}
.tr_inherit {
    -webkit-transition:inherit;
    -moz-transition:inherit;
    -o-transition:inherit;
    transition:inherit
}
#countdown dt,.pt_price,h1 {
    font-size:3.75em
}
.first_letter_1>.fl,.item_statistic dt,h2 {
    font-size:3em
}
#countdown.type_2 dt,.day_of_the_month,h3 {
    font-size:2.25em
}
h4 {
    font-size:1.375em
}
h5 {
    font-size:1.25em
}
.fs_large,h6 {
    font-size:1.125em
}
#countdown dt,.article_stats,.clients.brands .owl-controls,.item_statistic dt,.lh_ex_small,.pt_price,h1,h2,h3,h4,h5,h6 {
    line-height:1em
}
.fs_middle,.p_table.active .pt_title:not(.pt_time),.p_table:hover .pt_title:not(.pt_time) {
    font-size:1.875em
}
.mega_menu_container p {
    padding-left:20px
}
blockquote {
    padding:24px 25px 22px 50px;
    line-height:1.42em
}
blockquote.type_2:after {
    content:"";
    width:0;
    height:0;
    border-left:11px solid #fff0;
    border-top:8px solid #ecf0f1;
    border-right:11px solid #fff0;
    position:absolute;
    left:24px;
    bottom:-8px
}
blockquote:before,blockquote>p:last-of-type:after {
    font-size:50px;
    font-weight:700;
    opacity:.5
}
blockquote:before {
    content:open-quote;
    position:absolute;
    left:19px;
    top:33px
}
blockquote>p:last-of-type:after {
    content:close-quote;
    display:inline-block;
    line-height:0;
    height:0;
    vertical-align:-27px;
    margin-left:12px
}
.first_letter_1>.fl {
    margin:12px 10px 0 0
}
.first_letter_2>.fl {
    font-size:1.5em;
    border-width:1px;
    border-style:solid;
    width:40px;
    height:40px;
    padding-top:7px;
    margin:6px 10px 0 0
}
#menu_button,.blog_side_button [class|="icon"] {
    font-size:30px
}
.title_counter_type {
    padding:12px 20px 14px 70px;
    font-size:1.5em;
    position:relative
}
.title_counter_type:before {
    content:counter(counter);
    font-style:italic;
    color:#fff;
    position:absolute;
    left:0;
    padding:12px 0;
    height:100%;
    width:50px;
    text-align:center;
    top:0
}
.static_head_title_1 {
    font-size:3.25em
}
.bn_title {
    padding:3px 21px;
    width:11.09%
}
[role="banner"],[role="banner"] [class*="_part"] {
    width:inherit
}
.title_size_1 {
    font-size:2.625em
}
[role="banner"] {
    padding-top:3px;
    z-index:150
}
[role="banner"] .container>a:only-child {
    margin:35px 0
}
.sticky_menu [role="banner"] {
    border-bottom-color:#fff0;
    border-bottom-style:solid
}
.gradient_line {
    display:block;
    width:100%;
    position:absolute;
    top:0
}
.header_top_part {
    padding:6px 0 8px
}
.header_bottom_part.fixed,.sticky_part.fixed {
    position:fixed;
    top:0;
    -webkit-backface-visibility:hidden
}
.header_bottom_part.type_2,.page_title_2 {
    padding:30px 0
}
.header_bottom_part.type_3 {
    padding:22px 0
}
.header_bottom_part.type_3.sticky:after,.header_bottom_part:not([class*="type_"]):after,.sticky_part:after {
    content:"";
    display:block;
    position:absolute;
    height:3px;
    width:100%;
    bottom:-3px;
    left:0
}
.main_menu>li>a {
    display:block;
    padding:36px 19px 37px
}
.main_menu.type_2>li>a {
    padding-top:15px;
    padding-bottom:16px
}
.main_menu>li>a:after {
    content:"";
    display:block;
    height:2px;
    width:100%;
    position:absolute;
    opacity:0;
    left:0;
    bottom:-2px;
    -webkit-transition:opacity 1.1s;
    -moz-transition:opacity 1.1s;
    -o-transition:opacity 1.1s;
    transition:opacity 1.1s
}
.md_no-touch .main_menu>.current>a:after,.md_no-touch .main_menu>li:hover>a:after,.md_touch .main_menu>.current>a:after,.md_touch .main_menu>.touch_open_sub>a:after {
    opacity:1;
    -webkit-transition:opacity 0.1s;
    -moz-transition:opacity 0.1s;
    -o-transition:opacity 0.1s;
    transition:opacity 0.1s
}
.main_menu>li>ul {
    top:100%;
    margin-top:2px
}
.main_menu.type_2>li>ul {
    margin-top:0
}
.mega_menu_container,.mega_menu_container .container3d .sub_menu {
    position:absolute;
    top:100%;
    padding:21px 20px;
    -webkit-transform:translateY(55px);
    -moz-transform:translateY(55px);
    -o-transform:translateY(55px);
    -ms-transform:translateY(55px);
    transform:translateY(55px);
    opacity:0;
    visibility:hidden
}
.mega_menu_container .container3d .sub_menu {
    padding:0;
    top:-1px
}
.container_zoom_image,.sub_menu.relative,[class*="translucent_bg"].image_fixed.type_2:before {
    z-index:0
}
.sub_menu:not(.relative) {
    border-left:1px solid #f7f7f7;
    border-right:1px solid #f7f7f7;
    border-bottom:1px solid #f7f7f7;
    min-width:127px;
    position:absolute;
    -webkit-box-shadow:0 1px 1px rgb(0 0 0 / .05);
    -moz-box-shadow:0 1px 1px rgb(0 0 0 / .05);
    -o-box-shadow:0 1px 1px rgb(0 0 0 / .05);
    -ms-box-shadow:0 1px 1px rgb(0 0 0 / .05);
    box-shadow:0 1px 1px rgb(0 0 0 / .05);
    -webkit-transform:rotate3d(1,0,0,-90deg);
    -moz-transform:rotate3d(1,0,0,-90deg);
    -o-transform:rotate3d(1,0,0,-90deg);
    -ms-transform:rotate3d(1,0,0,-90deg);
    transform:rotate3d(1,0,0,-90deg);
    -webkit-transform-origin:0 0;
    -moz-transform-origin:0 0;
    -o-transform-origin:0 0;
    -ms-transform-origin:0 0;
    transform-origin:0 0
}
.sub_menu a {
    padding:9px 18px;
    white-space:nowrap
}
.sub_menu .container3d>a {
    padding-right:36px
}
.sub_menu .sub_menu {
    left:100%;
    top:0;
    margin-left:1px;
    -webkit-transform:rotate3d(0,1,0,90deg);
    -moz-transform:rotate3d(0,1,0,90deg);
    -o-transform:rotate3d(0,1,0,90deg);
    -ms-transform:rotate3d(0,1,0,90deg);
    transform:rotate3d(0,1,0,90deg)
}
.md_no-touch .dropdown:hover .sub_menu,.md_no-touch .main_menu li:hover>.sub_menu,.md_touch .main_menu .touch_open_sub>.sub_menu {
    -webkit-transform:rotate3d(0,0,0,0deg);
    -moz-transform:rotate3d(0,0,0,0deg);
    -o-transform:rotate3d(0,0,0,0deg);
    -ms-transform:rotate3d(0,0,0,0deg);
    transform:rotate3d(0,0,0,0deg)
}
.ie9 .sub_menu:not(.relative) {
    visibility:hidden
}
.sub_menu:not(.relative),doesnotexist:-o-prefocus {
    visibility:hidden
}
.dropdown:hover .sub_menu,.main_menu li:hover>.sub_menu,doesnotexist:-o-prefocus {
    visibility:visible
}
.ie9 .dropdown:hover .sub_menu,.ie9 .main_menu li:hover>.sub_menu {
    visibility:visible
}
.animation_fill,.item_services h6,.main_menu *,.steps_nav li [class*="icon_wrap"],.tooltip,.tooltip_type_2 {
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden
}
.dropdown a img {
    margin-top:6px
}
.dropdown>a {
    padding:6px 10px;
    display:block;
    z-index:1
}
.dropdown .sub_menu a {
    padding:5.5px 10px
}
.dropdown {
    z-index:15;
    margin-left:-3px
}
.dropdown .sub_menu {
    min-width:100px;
    width:100%;
    border-top-width:2px;
    border-top-style:solid
}
.r_slider {
    width:100%;
    position:relative
}
.ls-nav-next,.ls-nav-prev,.steps_nav li [class*="icon_wrap"],[class*="ios_nav_"] {
    position:absolute
}
.flexslider .flex-direction-nav a,.simple_slideshow .flex-direction-nav a,.tp-leftarrow.default,.tp-rightarrow.default,[class*="ios_nav_"],[class*="ls-nav-"] {
    width:50px;
    height:50px;
    cursor:pointer;
    background:url(/publico/images/prevnext.png) 0 1px no-repeat;
    opacity:.5;
    top:50%!important;
    margin-top:-25px!important
}
.helper-list,.iosslider {
    height:0;
    overflow:hidden
}
.flexslider .flex-next,.ios_nav_next,.simple_slideshow .flex-next,.tp-rightarrow {
    background-position:1px -47px!important
}
.ls-nav-prev {
    background-position:0 2px!important
}
.ls-nav-next {
    background-position:3px -46px!important
}
.flexslider .flex-direction-nav a:hover,.jackbox[data-group]:hover,.ls-nav-next:hover,.ls-nav-prev:hover,.popup_wrap [class*="icon_wrap"]:hover,.simple_slideshow .flex-direction-nav a:hover,.tp-leftarrow:hover,.tp-rightarrow:hover,[class*="ios_nav_"]:hover {
    background-color:rgb(255 255 255 / .2);
    opacity:1
}
.caption iframe {
    -webkit-box-shadow:0 0 18px 0 rgb(0 0 0 / .25);
    -moz-box-shadow:0 0 18px 0 rgb(0 0 0 / .25);
    -o-box-shadow:0 0 18px 0 rgb(0 0 0 / .25);
    -ms-box-shadow:0 0 18px 0 rgb(0 0 0 / .25);
    box-shadow:0 0 18px 0 rgb(0 0 0 / .25)
}
.simple_slideshow .flex-next {
    right:20px
}
.simple_slideshow .flex-prev {
    left:20px
}
.blog_isotope_item .simple_slideshow .flex-direction-nav a,[class*="col-"]:not(.snormal_size) .simple_slideshow .flex-direction-nav a {
    width:36px;
    height:36px;
    margin-top:-18px!important;
    background-size:100% 200%
}
.blog_isotope_item .simple_slideshow .flex-prev,[class*="col-"] .simple_slideshow .flex-prev {
    background-position:0 2px
}
.blog_isotope_item .simple_slideshow .flex-next,[class*="col-"] .simple_slideshow .flex-next {
    background-position:2px 90%!important
}
.slider_title_1 {
    font-size:9.375em;
    line-height:.75em
}
.slider_title_2 {
    font-size:4.5em
}
.slider_title_3 {
    font-size:5em
}
.advertising_area>span,.or {
    font-size:.625em
}
.iosslider {
    position:relative;
    padding-bottom:26.5%;
    width:100%
}
.iosslider .slider {
    width:100%;
    height:100%
}
.iosslider .slider .slide {
    float:left;
    width:100%
}
.iosslider .slider .slide img {
    max-width:none;
    width:100%;
    height:auto
}
.iosslider .slider .slide [class^="item"] {
    position:absolute;
    left:50%
}
.iosslider .slider .slide .item {
    margin-left:115px;
    top:17.95%
}
.iosslider .slider .slide .item_2 {
    left:0;
    top:14.73%;
    width:100%
}
.iosslider .slider .slide .item_3 {
    margin-left:-588px;
    top:14.73%
}
.flex_container {
    width:74.35%;
    -webkit-border-radius:4px 0 0 4px;
    -moz-border-radius:4px 0 0 4px;
    border-radius:4px 0 0 4px
}
.thumbnails_container {
    width:25.64%;
    -webkit-border-radius:0 4px 4px 0;
    -moz-border-radius:0 4px 4px 0;
    border-radius:0 4px 4px 0
}
.flexslider .flex-direction-nav a {
    top:auto!important;
    bottom:20px;
    margin-top:0!important
}
.flexslider .flex-next {
    right:20px!important
}
.flexslider .flex-prev {
    right:80px!important;
    left:auto!important
}
#layerslider_video [class^="ls-nav-"] {
    top:50%!important;
    margin-top:-25px!important;
    background-image:url(/publico/images/prevnext.png)
}
.tabs_nav a {
    padding:9px 20px 10px
}
.tabs_nav.type_2 a {
    padding:5px 28px
}
.tabs_nav.type_3 a {
    padding-left:14px;
    padding-right:14px
}
.accordion_item,.border_grey,.tabs_nav a,.ui-slider {
    border:1px solid #bdc3c7
}
.tabs_nav li:not(:last-child) a,table tr td:last-child,table tr th:last-child {
    border-right:0
}
.accordion_item dt {
    padding:9px 7px 11px 9px;
    cursor:pointer
}
.accordion_item dd {
    padding:7px 20px 23px
}
.accordion_item dt [class*="icon_wrap"] {
    margin-top:-22px;
    font-size:26px
}
.brands_carousel .owl-item {
    padding:0 15px
}
[class*="fp_nav_"] {
    position:absolute;
    top:38.5%
}
.c_nav_prev.nav_type_3,.extended.simple_slideshow .flex-prev,.fp_nav_prev,.ios_nav_prev,.lp_nav_prev,.pc_nav_prev,.rp_nav_prev {
    left:30px
}
.c_nav_next.nav_type_3,.extended.simple_slideshow .flex-next,.fp_nav_next,.ios_nav_next,.lp_nav_next,.pc_nav_next,.rp_nav_next {
    right:30px
}
.owl-pagination>div {
    width:12px;
    height:12px;
    border:1px solid rgb(255 255 255 / .5);
    float:left
}
.bg_light_2 .owl-pagination>div:not(.active),.clients.brands:not(.with_video) .owl-pagination>div:not(.active) {
    border-color:#bfc4c8
}
[class*="fp_nav_"].nav_type_2,[class*="fproducts_nav_"]:not(.fn_type_2),[class*="ln_nav_"],[class*="lp_nav_"],[class*="pc_nav_"],[class*="rp_nav"] {
    position:absolute;
    top:50%;
    margin-top:-18px
}
[class*="c_nav_"].nav_type_2 {
    position:absolute;
    top:38px
}
[class*="c_nav_"].nav_type_3 {
    position:absolute;
    top:50%;
    margin-top:20px
}
.twc_next,.twc_prev {
    position:absolute;
    top:50%;
    margin-top:-12px
}
.twc_prev {
    left:0
}
.screens>.layer_3,.twc_next {
    right:0
}
.related_projects .owl-item,.wfilter_carousel .owl-item {
    padding-bottom:75px
}
[class*="rp_nav"] {
    margin-top:-47px
}
[class*="fproducts_nav_"]:not(.fn_type_2) {
    margin-top:-90px
}
[class*="ln_nav_"] {
    top:78px
}
.fproducts_nav_prev,.ln_nav_prev {
    left:-50px
}
.fproducts_nav_next,.ln_nav_next {
    right:-50px
}
.c_nav_prev.nav_type_2 {
    left:-54px
}
.c_nav_next.nav_type_2 {
    right:-54px
}
.boxed_layout .fproducts_nav_prev,.boxed_layout .ln_nav_prev {
    left:-35px
}
.boxed_layout .fproducts_nav_next,.boxed_layout .ln_nav_next {
    right:-35px
}
.boxed_layout .c_nav_next.nav_type_2 {
    right:-32px
}
.boxed_layout .c_nav_prev.nav_type_2 {
    left:-32px
}
.featured_products .owl-item {
    padding-bottom:1px
}
.table_type_8 tr:first-child th:first-child,.table_type_8 tr:first-child th:nth-child(6),.thumbnails_carousel {
    width:80px
}
#breaking_news {
    width:87.03%;
    margin-top:3px
}
.photo_carousel img {
    min-width:100%
}
.single {
    padding:0 34px
}
.tweet_list li {
    padding-left:35px
}
.tweet_list li>[class*="icon_wrap_"] {
    position:absolute;
    left:0;
    top:4px
}
.hr_list>li:first-child,.m_left_0 {
    margin-left:0
}
.hr_list>li:last-child {
    margin-right:0
}
.clearfix:after,.clients.brands .owl-pagination:after,.hr_list:after {
    content:"";
    display:block;
    clear:both;
    width:100%
}
.categories_list li:not(:first-child)>a,.categories_list ul,.select_list li:not(:first-child),.vr_list li:not(:first-child) {
    border-top:1px solid #ecf0f1
}
.vr_list:not(.sub_menu) li {
    padding:9px 5px 9px 35px
}
.social_icons {
    padding-top:2px
}
.breadcrumbs {
    margin-top:4px
}
.breadcrumbs li a,.project_description .category a,.project_description h4 a {
    border-bottom:1px solid #fff0
}
.breadcrumbs li a:hover,.project_description .category a:hover,.project_description h4 a:hover {
    color:#fff;
    border-color:#fff
}
.dotted_list li:not(:last-child):after {
    content:".";
    font-size:25px;
    position:absolute;
    display:block;
    width:3px;
    height:3px;
    line-height:0;
    right:-10px;
    top:50%;
    margin-top:-8px
}
.dotted_list.type_2 li:not(:last-child):after {
    right:-17px
}
.vr_list_type_2 li,.vr_list_type_4 li a {
    padding-left:28px
}
.vr_list_type_2 li [class*="icon_wrap"],.vr_list_type_4 li a [class*="icon_wrap"] {
    margin:4px 0 0 -28px
}
.vr_list_type_2 li>[class|="icon"] {
    margin-left:-28px
}
.vr_list_type_3 li:before {
    content:counter(counter) ".";
    display:inline-block;
    margin-right:3px
}
.vr_list_type_5 li {
    padding-left:37px
}
.vr_list_type_5 li .icon_wrap_size_1 {
    margin-left:-37px;
    margin-top:2px
}
.vr_list_type_5 li [class*="button_type_"] {
    margin-left:-37px
}
.paginations li a {
    width:39px;
    height:35px;
    line-height:32px;
    display:block;
    border-top:1px solid #bdc3c7;
    border-bottom:1px solid #bdc3c7;
    border-left:1px solid #bdc3c7
}
.paginations li:last-child a {
    border-right:1px solid #bdc3c7
}
#menu_button,[class*="button_type"],[class*="button_type_17"] {
    border-width:1px;
    border-style:solid
}
.steps_nav li .container3d {
    width:140px;
    height:140px
}
.step_counter:before,.steps_nav li .step_num:before {
    content:counter(counter);
    font-style:italic;
    font-weight:300;
    display:inline-block
}
.steps_nav li .step_num:before {
    font-size:1.36em;
    margin-top:-10px
}
.steps_nav .active .step_num,.steps_nav li [class*="icon_wrap"]:not(.step_num) {
    -webkit-transform:rotate3d(1,0,0,180deg);
    -moz-transform:rotate3d(1,0,0,180deg);
    -o-transform:rotate3d(1,0,0,180deg);
    -ms-transform:rotate3d(1,0,0,180deg);
    transform:rotate3d(1,0,0,180deg)
}
.steps_nav .active [class*="icon_wrap"]:not(.step_num) {
    -webkit-transform:rotate3d(1,0,0,0deg);
    -moz-transform:rotate3d(1,0,0,0deg);
    -o-transform:rotate3d(1,0,0,0deg);
    -ms-transform:rotate3d(1,0,0,0deg);
    transform:rotate3d(1,0,0,0deg)
}
.steps_nav li:not(:last-child):after {
    content:"";
    display:block;
    width:22px;
    height:40px;
    position:absolute;
    right:-42px;
    top:50%;
    margin-top:-20px;
    background:url(/publico/images/icon-right.png) no-repeat
}
.comment_level_2,.sitemap_list ul {
    padding-left:30px
}
.flickr_list {
    margin:0 -7.5px
}
#dribbble_feed li,.flickr_list li {
    margin:0 7.5px 15px
}
.flickr_list img {
    width:80px;
    height:80px
}
.stripe_list li:not(:last-child) {
    position:relative;
    margin-right:19px
}
.stripe_list li:not(:last-child)::after {
    content:"";
    display:block;
    width:1px;
    height:11px;
    background:#c7cccf;
    position:absolute;
    top:50%;
    margin-top:-4px;
    right:-10px
}
.contact_info_list {
    padding-top:6px
}
.added_items_list {
    padding:20px 0 0 2px
}
.added_items_list li {
    padding-right:35px
}
.added_items_list li>[class|="icon"] {
    cursor:pointer;
    position:absolute;
    right:0;
    top:-5px;
    display:block;
    width:16px;
    height:16px
}
.added_items_list.type_2 {
    margin-top:-17px
}
.added_items_list.type_2 li {
    padding:17px 10px 17px 0
}
.added_items_list.type_2 li>[class|="icon"] {
    top:15px
}
.fp_item .rating_list {
    margin-top:-5px
}
.rating_list li {
    width:15px;
    height:15px;
    cursor:pointer
}
.rating_list li>[class|="icon"] {
    position:absolute;
    left:0
}
.categories_list {
    margin-top:-6px
}
.categories_list li a {
    padding:5px 0 7px
}
.categories_list ul a {
    padding:4px 0 6px 28px
}
.categories_list ul ul a {
    padding-left:43px
}
.news_list>li:first-child {
    padding-top:0
}
.news_list>li {
    padding:20px 0 20px 20px
}
.thumbnails_container {
    padding:10px 0
}
.thumbnails_container>ul>li {
    padding:20px 15px 20px 20px;
    cursor:pointer
}
.search_buttons {
    width:40px;
    height:40px
}
.search_buttons>button {
    position:absolute;
    top:0;
    left:0
}
.search_buttons>.active {
    z-index:1
}
[class*="button_type_17"] {
    padding-left:0!important;
    padding-right:0!important;
    backface-visibility:hidden
}
[class*="button_type"] {
    padding-left:29px;
    padding-right:29px;
    backface-visibility:hidden
}
.button_type_17 {
    padding-top:2px;
    padding-bottom:2px
}
.button_type_2 {
    padding-top:4px;
    padding-bottom:5px
}
.button_type_3 {
    padding-top:10px;
    padding-bottom:9px
}
.button_type_4 {
    padding-top:19px;
    padding-bottom:20px
}
.button_type_5 {
    min-height:40px;
    padding:7px 18px
}
.button_type_6 {
    padding:2px 10px;
    height:40px;
    min-width:40px
}
.button_type_7 {
    padding:2px 10px;
    height:45px
}
.checkout_video:hover .video_button,[class*="button_type"]:not(.transparent):hover,[class*="select_button_"]:hover {
    background:0 0
}
.popup_buttons {
    position:absolute;
    top:50%;
    left:50%;
    z-index:3;
    opacity:0;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
#back_to_top {
    position:fixed;
    top:59.6%;
    z-index:5
}
#open_side_menu {
    position:fixed;
    top:30px;
    right:-40px;
    cursor:pointer;
    z-index:25;
    opacity:0
}
.side_main_menu>li>ul,.side_main_menu>li>ul ul {
    padding-left:10px
}
#menu_button {
    width:50px;
    height:40px
}
.mini_side_offset,[class*="page_button"] {
    padding-left:18px;
    padding-right:18px
}
.project_description.type_2,.tags_list [class*="button_type"] {
    padding-left:10px;
    padding-right:10px
}
.blog_side_button {
    height:70px;
    width:70px
}
.calendar_nav {
    padding:8px 0 7px
}
.calendar_nav [data-calendar-nav] {
    position:absolute;
    top:50%;
    margin-top:-9px
}
[data-calendar-nav="prev"] {
    left:10px
}
[data-calendar-nav="next"] {
    right:10px
}
#back_to_top [class|="icon"] {
    margin-top:-3px
}
.color_button {
    border:1px solid #bec3c7;
    width:30px;
    height:30px;
    padding:3px;
    background-clip:content-box
}
.color_button:hover {
    border-color:#363a3f
}
.quantity>button {
    width:35px;
    height:30px
}
.open_product {
    position:relative;
    margin:-50px 10px 0 0;
    z-index:110;
    width:40px;
    height:40px;
    border-color:#575a5f;
    line-height:40px;
    opacity:.5
}
.open_product i[class|="icon"] {
    color:#575a5e;
    font-size:1.9em;
    display:inline-block;
    margin:-3px 0 0 -2px
}
.open_product:hover {
    opacity:.7;
    background:rgb(52 56 61 / .2)!important
}
[class*="select_button_"] {
    padding:10px 15px 9px;
    min-width:214px;
    border-style:solid;
    -webkit-transition:background-color 0.5s,color 0.5s,border-color 0.5s!important;
    -moz-transition:background-color 0.5s,color 0.5s,border-color 0.5s!important;
    transition:background-color 0.5s,color 0.5s,border-color 0.5s!important
}
.select_button_left {
    -webkit-border-radius:4px 0 0 4px;
    -moz-border-radius:4px 0 0 4px;
    border-radius:4px 0 0 4px;
    border-width:1px 0 1px 1px
}
.select_button_right {
    -webkit-border-radius:0 4px 4px 0;
    -moz-border-radius:0 4px 4px 0;
    border-radius:0 4px 4px 0;
    border-width:1px 1px 1px 0;
    border-color:#fff
}
[class*="select_button_"]:after,[class*="select_button_"]:before {
    content:"";
    position:absolute;
    top:-1px;
    display:block;
    width:14px;
    height:45px;
    -webkit-transition:opacity 0.5s;
    -moz-transition:opacity 0.5s;
    -o-transition:opacity 0.5s;
    transition:opacity 0.5s
}
.select_button_left:after,.select_button_left:before {
    background:url(/publico/images/select_button_left.png) no-repeat;
    right:-14px
}
.select_button_right:after,.select_button_right:before {
    background:url(/publico/images/select_button_right.png) no-repeat;
    left:-14px
}
[class*="select_button_"]:before {
    background-position:0 -45px
}
.or {
    padding:10px 8px 9px
}
.video_button {
    width:60px;
    height:60px;
    border-width:2px;
    border-style:solid;
    line-height:56px
}
.video_button:after {
    border-color:#4e4ca0!important
}
.video_button:before {
    background:#fff!important
}
.video_button i[class|="icon"] {
    font-size:2.2em;
    margin:0 0 0 5px
}
table td,table th {
    padding:9px 18px 10px;
    border:1px solid #bdc3c7
}
table td {
    padding-top:9px;
    padding-bottom:9px
}
table tr:first-child td,table tr:first-child th {
    border-top:0
}
table tr:last-child td {
    border-bottom:0
}
table tr td:first-child,table tr th:first-child {
    border-left:none
}
.three_columns th {
    width:33.3333%
}
.p_table {
    padding:35px 19px 39px;
    -webkit-transition:background-color 0.5s,border-color 0.5s;
    -moz-transition:background-color 0.5s,border-color 0.5s;
    -o-transition:background-color 0.5s,border-color 0.5s;
    transition:background-color 0.5s,border-color 0.5s
}
.p_table.active,.p_table:hover {
    margin:-10px -10px 0;
    padding:36px 29px 50px
}
.border_light {
    border:1px solid #fff
}
.pt_icon {
    width:100px;
    height:100px;
    font-size:39px;
    border:1px solid #fff0
}
.pt_title {
    font-size:1.375em;
    padding-bottom:2px
}
.price_icon,.pt_icon,.pt_price,.pt_title {
    -webkit-transition:color 0.5s;
    -moz-transition:color 0.5s;
    -o-transition:color 0.5s;
    transition:color 0.5s
}
.pt_time {
    padding-bottom:3px
}
.price_icon {
    font-size:1.8em;
    margin-top:13px
}
.p_table.active .pt_icon,.p_table:hover .pt_icon {
    font-size:50px
}
.calendar {
    border-collapse:separate
}
.calendar td,.calendar th {
    width:14.28%;
    border:0
}
.calendar .bg_light_2 th {
    border-top:1px solid #bdc3c7;
    border-bottom:1px solid #bdc3c7
}
.calendar th {
    padding:3px 0 2px
}
.calendar td {
    padding:6.5px 0
}
.calendar td.active span {
    width:30px;
    padding:2px 0
}
.table_type_2 td:not([colspan]),.table_type_4 td {
    padding:19px;
    display:table-cell;
    vertical-align:middle
}
.table_type_8 td:not([colspan]) {
    padding:17px 19px 0;
    height:120px
}
.table_type_5 tr:first-child td:not(:first-child) {
    padding:19px 19px 6px
}
.table_type_2 tr:first-child th:nth-child(2) {
    width:430px
}
.table_type_2 tr:first-child th:nth-child(3),.table_type_2 tr:first-child th:nth-child(4),.table_type_8 tr:first-child th:nth-child(4),.table_type_8 tr:first-child th:nth-child(7) {
    width:126px
}
.table_type_2 tr:first-child th:nth-child(7) {
    width:50px
}
.table_type_2 tr:first-child th:first-child,.table_type_2 tr:first-child th:nth-child(5),.table_type_4 tr:first-child th:nth-child(3),.table_type_8 tr:first-child th:nth-child(3) {
    width:104px
}
.fe_width_3,.table_type_2 tr:first-child th:nth-child(6) {
    width:90px
}
.table_type_2 tr:first-child th:nth-child(8) {
    width:120px
}
.table_type_3 td:first-child,.table_type_4 tr:first-child th:first-child,.table_type_5 td:first-child,.table_type_8 tr:first-child th:nth-child(2) {
    width:200px
}
.table_type_4 tr:first-child th:nth-child(2) {
    width:300px
}
.table_type_5 td:not(:first-child) {
    width:325px
}
.table_type_6 td:first-child,.table_type_6 td:nth-child(2),.table_type_7 td:first-child {
    width:150px
}
.table_type_6 td:nth-child(3) {
    width:400px
}
.table_type_8 tr:first-child th:nth-child(5) {
    width:65px
}
.table_type_9 td {
    padding:0;
    border:0
}
.table_type_9 td:first-child {
    width:110px
}
.alert-warning-fotop {
    background:#ffe887;
    border-radius:2px;
    padding:10px 40px;
    color:#000
}
[class*="icon_wrap"] i[class|="icon"] {
    display:block;
    width:inherit;
    height:inherit;
    margin:-1px 0 0 -1px;
    backface-visibility:hidden
}
[class*="icon_wrap"] {
    border-width:1px;
    border-style:solid;
    text-align:center
}
[class*="icon_wrap"].type_2 {
    border-width:2px
}
[class*="icon_wrap"].d_inline_m {
    margin-top:-2px
}
.icon_wrap_size_1 [class*="icon-mail-alt"] {
    font-size:10px
}
.icon_wrap_size_1 [class*="icon-location"] {
    font-size:16px
}
.icon_wrap_size_0 {
    width:18px;
    height:18px;
    line-height:18px;
    font-size:12px
}
.icon_wrap_size_1 {
    width:22px;
    height:23px;
    line-height:23px;
    font-size:12px
}
.icon_wrap_size_2 {
    width:40px;
    height:40px;
    line-height:40px;
    font-size:23.3px
}
.icon_wrap_size_3 {
    width:50px;
    height:50px;
    line-height:50px;
    font-size:23px
}
.icon_wrap_size_4 {
    width:36px;
    height:36px;
    line-height:36px;
    font-size:20px
}
.icon_wrap_size_5 {
    width:24px;
    height:24px;
    line-height:24px;
    font-size:13px
}
.icon_wrap_size_6 {
    width:100px;
    height:100px;
    line-height:100px;
    font-size:40px
}
.icon_wrap_size_7 {
    width:140px;
    height:140px;
    line-height:140px;
    font-size:53px
}
.main_menu>li [class|="icon"] {
    font-size:13px;
    margin-left:4px
}
.main_menu>li {
    z-index:10
}
.main_menu.type_2>li>.sub_menu:before,.main_menu.type_2>li>.sub_menu>li:first-child>.sub_menu:before,.main_menu>li>.mega_menu_container:before {
    content:"";
    display:block;
    width:100%;
    height:3px;
    position:absolute;
    top:0;
    z-index:2;
    left:0;
    background:url(/publico/images/shadow.png) repeat-x
}
.sub_menu li a i[class|="icon"] {
    color:#939597;
    position:absolute;
    right:17px;
    top:50%;
    -webkit-transform:translateY(-43%);
    -moz-transform:translateY(-43%);
    -o-transform:translateY(-43%);
    -ms-transform:translateY(-43%);
    transform:translateY(-43%)
}
.vr_list:not(.sub_menu) li [class|="icon"] {
    position:absolute;
    top:9px;
    left:17px;
    font-size:9px
}
.item_services h6 [class*="icon_wrap_"] {
    position:absolute;
    left:-70px;
    top:-6px
}
.animation_fill:after,.animation_fill:before {
    content:"";
    position:absolute;
    width:inherit;
    height:inherit;
    z-index:-1;
    top:-1px;
    left:-1px;
    -webkit-border-radius:inherit;
    -moz-border-radius:inherit;
    border-radius:inherit;
    -webkit-transform:scale(.25);
    -moz-transform:scale(.25);
    -o-transform:scale(.25);
    -ms-transform:scale(.25);
    transform:scale(.25);
    opacity:0;
    -webkit-transition:-webkit-transform 0.8s,opacity 0.8s;
    -moz-transition:transform 0.8s,opacity 0.8s;
    -o-transition:transform 0.8s,opacity 0.8s;
    transition:transform 0.8s,opacity 0.8s
}
.animation_fill:after {
    border:solid #fff;
    -webkit-transform:scale(.25);
    -moz-transform:scale(.25);
    -o-transform:scale(.25);
    -ms-transform:scale(.25);
    transform:scale(.25);
    -webkit-transition-delay:0.1s;
    -moz-transition-delay:0.1s;
    -o-transition-delay:0.1s;
    transition-delay:0.1s;
    border-width:inherit
}
.tooltip_type_2.bottom:after,.tooltip_type_2.top:after {
    border-left:7px solid #fff0;
    border-right:7px solid #fff0;
    margin-left:-7px
}
.animation_fill.type_2:after,.animation_fill.type_2:before {
    top:-2px;
    left:-2px
}
.animation_fill:hover:after,.item_services h6:hover .animation_fill:after,.steps_nav li .animation_fill:after {
    -webkit-transform:scale(.85);
    -moz-transform:scale(.85);
    -o-transform:scale(.85);
    -ms-transform:scale(.85);
    transform:scale(.85);
    opacity:1
}
.animation_fill.type_2:hover:after,.checkout_video:hover .animation_fill.type_2:after,.steps_nav li .animation_fill.type_2:after {
    -webkit-transform:scale(.92)!important;
    -moz-transform:scale(.92)!important;
    -o-transform:scale(.92)!important;
    -ms-transform:scale(.92)!important;
    transform:scale(.92)!important
}
.animation_fill:hover:before,.checkout_video:hover .animation_fill.type_2:before,.item_services h6:hover .animation_fill:before,.steps_nav li .animation_fill.type_2:before {
    -webkit-transform:scale(1)!important;
    -moz-transform:scale(1)!important;
    -o-transform:scale(1)!important;
    -ms-transform:scale(1)!important;
    transform:scale(1)!important;
    opacity:1!important
}
.checkout_video:hover .animation_fill.type_2:after,.checkout_video:hover .animation_fill.type_2:before {
    opacity:1!important
}
.popular {
    position:absolute;
    top:-6px;
    right:-6px;
    z-index:2
}
.paginations i[class|="icon"],.product_current_price {
    font-size:1.5em
}
.like_project .icon-heart-empty-1 {
    font-size:22px
}
.login_icon {
    position:absolute;
    top:50%;
    right:20px;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.login_form .login_icon {
    right:15px
}
.icon-heart.fs_large {
    font-size:1.27em
}
.paginations i.icon-layout,.paginations i.icon-menu {
    font-size:24px
}
[class*="button_type_"].mini_side_offset .icon-check.fs_large {
    font-size:25px;
    margin-top:-2px
}
[class*="fproducts_nav"].fn_type_2 i[class|="icon"],[class*="web_design_"] i[class|="icon"] {
    font-size:20px;
    margin-top:-2px
}
.thumbnails_carousel i[class|="icon"] {
    font-size:19px
}
.thumbnails_carousel .flex-direction-nav li:first-child i[class|="icon"] {
    display:inline-block;
    margin-top:-2px
}
hr {
    height:1px
}
#qLbar,.bg_gradient,.divider_type_2,.gradient_line {
    background:#70269f;
    background:-webkit-gradient(linear,left top,right top,from(#70269f),to(#35eef6));
    background:-webkit-linear-gradient(left,#70269f,#35eef6);
    background:-moz-linear-gradient(left,#70269f,#35eef6);
    background:-o-linear-gradient(left,#70269f,#35eef6);
    background:-ms-linear-gradient(left,#70269f,#35eef6);
    background:linear-gradient(left,#70269f,#35eef6)
}
.divider_type_2,.gradient_line {
    height:3px
}
.divider_type_3 {
    background:#d9dee0
}
.divider_type_4 {
    background:rgb(236 240 241 / .07)
}
.divider_type_5,.p_table.active hr,.p_table:hover hr {
    background:rgb(255 255 255 / .5)
}
#thumbnails .active,.accordion_item.active dt [class*="icon_wrap"]:first-child,.popup_wrap:hover .popup_buttons,.popup_wrap:hover .project_description,.rating_list .active>[class|="icon"]:last-child,.related_projects .owl-item:hover .popup_wrap .popup_buttons,.search_buttons>.active,.show,.translucent:hover,.wfilter_carousel .owl-item:hover .popup_wrap .popup_buttons,[class*="select_button"]:hover:before {
    opacity:1
}
.accordion_item dt [class*="icon_wrap"]:first-child,.accordion_item.active dt [class*="icon_wrap"]:nth-child(2),.fp_item:hover .fp_images>img:first-child,.hide,.rating_list .active>[class|="icon"]:first-child,.rating_list li>[class|="icon"]:last-child,.search_buttons>button,[class*="select_button"]:before,[class*="select_button"]:hover:after {
    opacity:0
}
.section_offset {
    padding:63px 0 67px
}
.section_offset_2 {
    padding:70px 0 60px
}
.section_offset_3 {
    padding:30px 0 23px
}
.coming_soon,.page_title {
    padding:100px 0 104px
}
.coming_soon.type_2 {
    padding:55px 0;
    min-height:0
}
.page_title.type_3 {
    padding:130px 0;
    max-height:none
}
.iframe_video_wrap {
    width:100%;
    height:0;
    position:relative;
    padding-bottom:56%
}
.iframe_video_wrap.type_2 {
    padding-bottom:61%
}
.video_wrap {
    position:absolute;
    width:100%;
    height:0;
    padding-bottom:57%;
    left:0;
    top:0;
    z-index:-1
}
.iframe_video_wrap>iframe,.slider_video_wrap>iframe,.video_wrap>video {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0
}
.video_wrap>video {
    top:-10%
}
.item_services {
    padding-left:70px
}
.image_bg_1 {
    background:url(../images/image_bg_1.png) 0 -150px rgb(236 240 241 / .4)
}
.image_bg_2 {
    background:url(../images/image_bg_2.jpg) no-repeat
}
.image_bg_3 {
    background:url(../images/image_bg_3.jpg) no-repeat
}
.image_bg_4 {
    background:url(../images/image_bg_5.jpg) no-repeat
}
.image_bg_5 {
    background:url(../images/image_bg_8.jpg) no-repeat
}
.image_bg_6 {
    background:url(../images/home_img_13.jpg) no-repeat
}
.image_bg_7 {
    background:url(../images/image_bg_13.jpg) no-repeat
}
.image_bg_8 {
    background:url(../images/home_img_19.jpg) no-repeat
}
.image_bg_9 {
    background:url(../images/image_bg_4.jpg) no-repeat
}
.image_bg_10 {
    background:url(../images/image_bg_6.jpg) no-repeat
}
.image_bg_11 {
    background:url(../images/image_bg_7.jpg) no-repeat
}
.image_bg_12 {
    background:url(../images/image_bg_9.jpg) no-repeat
}
.image_bg_13 {
    background:url(../images/image_bg_10.jpg) no-repeat
}
.image_bg_14 {
    background:url(../images/image_bg_11.jpg) no-repeat
}
.image_bg_15 {
    background:url(../images/image_bg_12.jpg) no-repeat
}
.image_bg_16 {
    background:url(../images/home_img_18.jpg) no-repeat
}
[class*="image_bg_"] {
    background-attachment:fixed;
    background-size:cover
}
[class*="translucent_bg"].image_fixed {
    background-color:#fff0
}
[class*="translucent_bg"][class*="image_bg_"].image_fixed {
    background-attachment:scroll
}
.darkness {
    background-size:auto auto;
    padding:153px 0
}
.darkness.type_2 {
    padding:135px 0
}
.darkness:after {
    background:rgb(0 0 0 / .5)
}
.darkness.type_3:after {
    background:rgb(0 0 0 / .4)
}
.darkness.type_4 {
    padding:96px 0;
    background-size:cover
}
.darkness:after,[class*="translucent_bg"].image_fixed:before {
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:-1
}
[class*="translucent_bg"].image_fixed>img.page_404 {
    position:absolute;
    top:0;
    z-index:-2;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
.popup_wrap:after,.popup_wrap:before {
    content:"";
    display:block;
    position:absolute;
    width:50%;
    height:100%;
    left:0;
    top:0;
    background:rgb(0 0 0 / .3);
    -webkit-transform:translateX(-100%);
    -moz-transform:translateX(-100%);
    -o-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%);
    z-index:1
}
.popup_wrap:after {
    -webkit-transform:translateX(100%);
    -moz-transform:translateX(100%);
    -o-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    left:auto;
    right:0
}
[class*="tooltip"]:not(.tooltip_container) {
    position:absolute;
    white-space:nowrap;
    opacity:0;
    visibility:hidden
}
.tooltip {
    background:#e6f7fb;
    margin-bottom:10px;
    padding:4px 9px
}
.tooltip,.tooltip_type_2.top {
    bottom:100%;
    left:50%;
    -webkit-transform:translate(-50%,-15px);
    -moz-transform:translate(-50%,-15px);
    -o-transform:translate(-50%,-15px);
    -ms-transform:translate(-50%,-15px);
    transform:translate(-50%,-15px)
}
.tooltip:after {
    content:"";
    width:0;
    height:0;
    border-left:6px solid #fff0;
    border-top:5px solid #606366;
    border-right:6px solid #fff0;
    position:absolute;
    bottom:-5px;
    left:50%;
    margin-left:-6px
}
.tooltip_type_2 {
    background:rgb(52 56 61 / .8);
    padding:2px 10px
}
.tooltip_type_2:after {
    content:"";
    position:absolute
}
.tooltip_type_2.bottom {
    top:100%;
    left:50%;
    -webkit-transform:translate(-50%,15px);
    -moz-transform:translate(-50%,15px);
    -o-transform:translate(-50%,15px);
    -ms-transform:translate(-50%,15px);
    transform:translate(-50%,15px)
}
.tooltip_type_2.left {
    top:50%;
    right:100%;
    margin-right:9px;
    -webkit-transform:translate(-15px,-50%);
    -moz-transform:translate(-15px,-50%);
    -o-transform:translate(-15px,-50%);
    -ms-transform:translate(-15px,-50%);
    transform:translate(-15px,-50%)
}
.tooltip_type_2.right {
    top:50%;
    left:100%;
    margin-left:9px;
    -webkit-transform:translate(15px,-50%);
    -moz-transform:translate(15px,-50%);
    -o-transform:translate(15px,-50%);
    -ms-transform:translate(15px,-50%);
    transform:translate(15px,-50%)
}
.tooltip_type_2.top:after {
    top:100%;
    border-top:5px solid rgb(52 56 61 / .8);
    left:50%
}
.tooltip_type_2.bottom:after {
    bottom:100%;
    border-bottom:5px solid rgb(52 56 61 / .8);
    left:50%
}
.tooltip_type_2.left:after,.tooltip_type_2.right:after {
    border-top:7px solid #fff0;
    border-bottom:7px solid #fff0;
    margin-top:-7px;
    top:50%
}
.tooltip_type_2.left:after {
    border-left:5px solid rgb(52 56 61 / .8);
    left:100%
}
.tooltip_type_2.right:after {
    border-right:5px solid rgb(52 56 61 / .8);
    right:100%
}
.tooltip_container:hover .tooltip,.tooltip_container:hover .tooltip_type_2.bottom,.tooltip_container:hover .tooltip_type_2.top {
    -webkit-transform:translate(-50%,0);
    -moz-transform:translate(-50%,0);
    -o-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    transform:translate(-50%,0);
    opacity:1!important;
    visibility:visible
}
#back_to_top,.dropdown_2,.select_list,[class*="animate_f"] {
    opacity:0;
    visibility:hidden
}
.tooltip_container:hover .tooltip_type_2.left,.tooltip_container:hover .tooltip_type_2.right {
    -webkit-transform:translate(0,-50%);
    -moz-transform:translate(0,-50%);
    -o-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    opacity:1;
    visibility:visible
}
#side_menu {
    position:fixed;
    top:0;
    right:-280px;
    z-index:26;
    width:280px;
    background:#34383d;
    padding:33px 30px;
    height:100%;
    overflow-y:auto
}
#side_menu>hr {
    margin-right:-30px;
    margin-left:-30px
}
.alert_box {
    padding:8px 55px 8px 20px
}
.alert_box i[class|="icon"] {
    width:16px;
    height:16px;
    position:absolute;
    top:50%;
    right:20px;
    margin-top:-8px;
    cursor:pointer;
    line-height:16px;
    font-size:17px
}
.advertising_area>div:not(.advertising_row),textarea {
    height:250px
}
.alert_box.warning {
    background:#fae5d3;
    color:#d35400
}
.alert_box.warning i[class|="icon"] {
    color:#fae5d3;
    background:#d35400
}
.alert_box.error {
    background:#f2d7d5;
    color:#c0392b
}
.alert_box.error i[class|="icon"] {
    color:#f2d7d5;
    background:#c0392b
}
.alert_box.success {
    background:#d5f5e3;
    color:#27ae60
}
.alert_box.success i[class|="icon"] {
    color:#d5f5e3;
    background:#27ae60
}
.alert_box.info {
    background:#d6eaf8;
    color:#2980b9
}
.alert_box.info i[class|="icon"] {
    color:#d6eaf8;
    background:#2980b9
}
.progress_indicator {
    position:relative;
    height:9px
}
.progress_indicator>div {
    position:absolute;
    top:2px;
    left:2px;
    right:2px;
    bottom:2px;
    width:0
}
.item_statistic {
    height:140px
}
.item_statistic [class|="icon"] {
    position:absolute;
    z-index:0;
    opacity:.15;
    font-size:137px;
    line-height:140px;
    top:0;
    left:0;
    width:100%
}
.item_statistic .icon-coffee {
    font-size:145px;
    margin-top:-10px
}
.step_counter {
    border-width:2px;
    border-style:solid;
    width:95px;
    -webkit-border-radius:4px 0 0 4px;
    -moz-border-radius:4px 0 0 4px;
    border-radius:4px 0 0 4px
}
.portfolio_item,[class*="_isotope_container"] .blog_isotope_item,[class*="_isotope_container"] .shop_isotope_item {
    border-left:15px solid #fff0;
    border-right:15px solid #fff0
}
.p_carousel_description,.project_description,.project_description_up {
    left:0;
    width:100%;
    position:absolute
}
.step_img_container .d_table_cell:not(.step_counter) {
    padding:0 0 0 5px
}
.step_img_container.right .d_table_cell:not(.step_counter) {
    padding:0 5px 0 0
}
.step_counter:before {
    font-size:4.5em;
    margin-top:16px
}
.step_description {
    padding-top:12px
}
.coming_soon {
    background:url(../images/coming_soon_img_1.jpg) 0 0 / cover no-repeat;
    min-height:514px
}
#countdown dl {
    padding:30px 20px 23px
}
#countdown dl hr {
    margin-top:12px
}
[class*="_isotope_container"] {
    margin-left:-15px;
    margin-right:-15px;
    overflow:hidden;
    -webkit-transition:height 0.7s;
    -moz-transition:height 0.7s;
    -o-transition:height 0.7s;
    transition:height 0.7s
}
[class*="_isotope_container"] .blog_isotope_item,[class*="_isotope_container"] .shop_isotope_item,[class*="_isotope_container"].without_text .portfolio_item {
    margin-top:15px;
    margin-bottom:15px
}
.portfolio_item {
    margin:25px 0
}
[class*="_isotope_container"].three_columns .blog_isotope_item,[class*="_isotope_container"].three_columns .portfolio_item,[class*="_isotope_container"].three_columns .shop_isotope_item:not(.list_view) {
    width:33.333333%
}
[class*="_isotope_container"].four_columns .blog_isotope_item,[class*="_isotope_container"].four_columns .portfolio_item {
    width:25%
}
.project_description {
    top:0;
    height:100%;
    z-index:2;
    opacity:0;
    padding-left:50px;
    padding-right:50px
}
.project_description_up {
    padding:16px 0 8px;
    top:100%;
    z-index:5
}
.portfolio_item.type_2 .popup_wrap:hover img {
    -webkit-transform:translateY(-75px);
    -moz-transform:translateY(-75px);
    -o-transform:translateY(-75px);
    -ms-transform:translateY(-75px);
    transform:translateY(-75px)
}
.portfolio_item.type_2 .popup_wrap:hover .project_description {
    -webkit-transform:translateY(-37px);
    -moz-transform:translateY(-37px);
    -o-transform:translateY(-37px);
    -ms-transform:translateY(-37px);
    transform:translateY(-37px)
}
.portfolio_item.type_2 .popup_wrap:hover .project_description_up {
    -webkit-transform:translateY(-100%);
    -moz-transform:translateY(-100%);
    -o-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%)
}
.project_description_up [class*="col-"].d_table_cell {
    padding:0 20px
}
.p_carousel_description {
    bottom:0;
    padding:15px 20px 13px;
    z-index:-1;
    max-height:75px;
    min-height:75px
}
.related_projects .owl-item:hover .p_carousel_description,.wfilter_carousel .owl-item:hover .p_carousel_description {
    -webkit-transform:translateY(100%);
    -moz-transform:translateY(100%);
    -o-transform:translateY(100%);
    -ms-transform:translateY(100%);
    transform:translateY(100%)
}
.like_project {
    margin-top:-8px
}
.blog_date {
    padding:14px 0 7px
}
.blog_date>span:first-child {
    margin-bottom:1px
}
[class*="border_color_"] {
    border-width:1px;
    border-style:solid
}
.link_container {
    padding:17px 19px 19px
}
.link_container.type_2 {
    padding-left:17px;
    padding-right:17px
}
.link_container [class*="icon_wrap_"],.tags_icon,[class*="latest_projects_"],[class*="specials_"],td .reviews {
    margin-top:2px
}
.blog_side_container {
    width:70px;
    margin-left:-100px
}
figcaption.blog_post .blog_side_container {
    margin-top:-9px
}
.blog_post {
    padding-left:100px
}
.advertising_area {
    padding:0 10px 10px
}
.advertising_area.type_2 {
    padding:0 8px 8px
}
.advertising_area.type_3 {
    padding:0 70px 10px
}
.advertising_area.type_4 {
    padding:0;
    width:728px
}
.advertising_area.type_3>div:not(.advertising_row),.advertising_area.type_4>div:not(.advertising_row) {
    height:90px
}
.advertising_area .half_column>div {
    font-size:.75em;
    line-height:1.2em;
    height:125px
}
.advertising_area .half_column {
    padding:0 2px
}
.advertising_row {
    margin:0 -2px
}
.advertising_row>.clearfix:first-child {
    margin-bottom:4px
}
.blog_isotope_container {
    margin-top:-15px
}
.blog_isotope_item>article {
    padding:19px 19px 27px
}
.comment {
    padding:13px 20px
}
.comment:before {
    content:"";
    width:0;
    height:0;
    position:absolute;
    left:30px;
    top:-8px;
    border-left:10px solid #fff0;
    border-bottom:8px solid #ecf0f1;
    border-right:10px solid #fff0
}
.addthis_floating_style {
    position:relative!important;
    margin-top:15px;
    left:0!important;
    top:0!important
}
.category_select {
    width:215px;
    z-index:14
}
.dropdown_2 {
    position:absolute;
    top:100%;
    margin-top:15px;
    width:380px;
    right:0;
    border-top-width:3px;
    border-top-style:solid;
    -webkit-transform-origin:100% 0;
    -moz-transform-origin:100% 0;
    -o-transform-origin:100% 0;
    -ms-transform-origin:100% 0;
    transform-origin:100% 0;
    -webkit-transform:translateY(20px);
    -moz-transform:translateY(20px);
    -o-transform:translateY(20px);
    -ms-transform:translateY(20px);
    transform:translateY(20px)
}
.dropdown_2:before {
    content:"";
    position:absolute;
    top:-8px;
    right:15px;
    border-left:6px solid #fff0;
    border-bottom-width:5px;
    border-bottom-style:solid;
    border-right:6px solid #fff0
}
.dropdown_2:after {
    content:"";
    display:block;
    height:15px;
    width:100%;
    position:absolute;
    top:-18px;
    right:0
}
.client_item::after,.fp_images>img:last-child {
    left:0;
    top:0;
    z-index:-1;
    position:absolute
}
.dropdown_2_container {
    z-index:12
}
.dropdown_2_container .dropdown_2 {
    padding:27px 15px 0
}
.dropdown_2_container.shoppingcart .dropdown_2 .sc_header,.total_price {
    margin-left:-15px;
    margin-right:-15px;
    padding:4px 15px 3px;
    border-bottom:1px solid #ecf0f1
}
.dropdown_2 .sc_footer {
    padding:16px 15px;
    margin:0 -15px;
    border-top:1px solid #ecf0f1
}
.item_description {
    max-width:150px
}
.total_price {
    border-top:1px solid #ecf0f1;
    padding:8px 50px 8px 15px
}
.total_price .price {
    min-width:60px;
    margin-bottom:1px
}
.labels_container {
    position:absolute;
    left:10px;
    top:10px;
    z-index:2
}
.label {
    width:50px;
    height:50px
}
.client_item::after {
    content:"";
    display:block;
    width:100%;
    height:100%;
    background:#fff
}
.category_title {
    padding:15px 5px 14px
}
.quantity {
    border:1px solid #e1e4e6
}
.privacy {
    padding:17px 19px 15px
}
.banners_container {
    padding:10px 10px 8px
}
.product_view {
    width:54%
}
.product_info {
    width:42.52%
}
.zoomWindowContainer>div {
    z-index:100!important
}
#countdown.type_2 dt {
    font-weight:600;
    margin-bottom:0
}
#countdown.type_2 dl {
    text-align:center;
    padding:7px 15px 2px
}
#countdown.type_2 hr {
    margin:8px 0 2px
}
#countdown.type_2 [class*="col-"] {
    padding:0 5px
}
#countdown.type_2 .row,form .row {
    margin-left:-5px;
    margin-right:-5px
}
.wfilter_carousel:after {
    content:"";
    display:none;
    width:32px;
    height:32px;
    background:url(../images/loader2.gif) no-repeat;
    position:absolute;
    top:50%;
    left:50%;
    margin:-59px 0 0 -16px
}
.mobile,.screens {
    height:450px
}
.mobile>[class^="layer_"],.screens>[class^="layer_"] {
    position:absolute;
    bottom:0
}
.screens>.layer_1 {
    left:50%;
    margin-left:-344px;
    z-index:2
}
.screens>.layer_2 {
    left:0;
    z-index:1
}
.mobile>.layer_2 {
    right:-10px
}
.tablet>.layer_1 {
    max-width:none;
    margin-top:-63px
}
#capcha,.stat {
    width:100px
}
.breaking_news {
    padding:5px 0
}
.news_main_item {
    width:54.02%
}
.news_list {
    width:44.82%
}
.fs_caption {
    background:rgb(255 255 255 / .7);
    padding:45px 20px 17px;
    position:absolute;
    bottom:20px;
    left:20px;
    width:430px
}
.fs_caption>header {
    position:absolute;
    top:0;
    left:0;
    padding:5px 20px 7px;
    -webkit-border-bottom-right-radius:4px;
    -moz-border-bottom-right-radius:4px;
    border-bottom-right-radius:4px
}
.create_account_form_wrap {
    background:rgb(255 255 255 / .6);
    padding:28px 20px 30px;
    width:390px
}
.clients_item:before {
    content:"";
    display:block;
    position:absolute;
    -webkit-border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px;
    border-radius:5px;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:#fff;
    z-index:-1
}
.form_description {
    padding-left:65px
}
[role="banner"] [role="search"]:not(.type_3) {
    position:absolute;
    width:100%;
    height:100%;
    left:-47px;
    top:0;
    z-index:11;
    -webkit-transform:translateX(-100px);
    -moz-transform:translateX(-100px);
    -o-transform:translateX(-100px);
    -ms-transform:translateX(-100px);
    transform:translateX(-100px);
    opacity:0;
    visibility:hidden
}
.select_title,input:not([type="submit"]):not([type="checkbox"]),textarea {
    border:1px solid #ccc;
    padding:5px 15px;
    font-style:italic
}
textarea {
    resize:none;
    outline:0
}
.height_2 {
    height:150px
}
.height_3 {
    height:160px
}
.height_4 {
    height:210px
}
.height_5 {
    height:120px
}
form li label {
    width:17%
}
form .inline_select,form li input,form li textarea {
    width:82%
}
label[for^="input_"]:not([for="input_1"]) {
    width:144px
}
input[type="checkbox"]+label,input[type="radio"]+label {
    width:auto!important;
    position:relative;
    padding-left:36px;
    cursor:pointer
}
input[type="checkbox"]+label:before,input[type="radio"]+label:after,input[type="radio"]+label:before {
    content:"";
    display:block;
    position:absolute;
    background:#fff;
    top:0;
    left:0;
    width:26px;
    height:26px;
    border:1px solid #aaa
}
input[type="radio"]+label:after {
    display:none;
    border:0;
    background:#606366;
    width:10px;
    height:10px;
    left:8px;
    top:8px
}
input[type="checkbox"]+label:after {
    content:"\\e914";
    font-family:fontello;
    position:absolute;
    left:8px;
    top:2px;
    display:none
}
[role="banner"] [role="search"]:not(.type_3) input[type="text"] {
    width:520px
}
.select_title {
    padding:6px 35px 5px 7px;
    cursor:pointer
}
.custom_select.type_2 .select_title {
    font-style:normal;
    height:35px;
    padding-top:4px;
    padding-bottom:4px
}
.products_filter {
    width:180px
}
.show_per_page_select {
    min-width:70px
}
.select_title:after,.side_main_menu .has_sub_menu>a:after {
    content:"\\e9f9";
    font-family:fontello;
    display:block;
    font-style:normal;
    position:absolute;
    top:0;
    height:40px;
    line-height:40px;
    color:#606366;
    font-size:20px;
    right:14px
}
.select_title.active:after,.side_main_menu .has_sub_menu.active>a:after {
    content:"\\e9f8"
}
.custom_select.type_2 .select_title:after {
    font-size:17px;
    height:34px;
    line-height:34px
}
.select_list {
    width:100%;
    position:absolute;
    top:100%;
    -webkit-transform:translateY(15px);
    -moz-transform:translateY(15px);
    -o-transform:translateY(15px);
    -ms-transform:translateY(15px);
    transform:translateY(15px);
    z-index:2
}
.select_list li {
    cursor:pointer;
    padding:6px 13px 5px
}
.select_list li:hover {
    background:#f7f7f7
}
[role="search"].type_2 input[type="text"] {
    padding-right:45px
}
[role="search"].type_2 button {
    position:absolute;
    top:0;
    width:46px;
    height:100%;
    right:0;
    font-size:22px
}
form [class*="col-"] {
    padding-left:5px;
    padding-right:5px
}
#contactform [class*="button_type"] {
    min-width:120px
}
form.login_form [class*="button_type"] {
    min-width:72px;
    padding-left:10px;
    padding-right:10px
}
.notify_me input[type="email"] {
    width:77.19%
}
.notify_me button {
    width:21.05%
}
.side_main_menu .has_sub_menu>a:after {
    height:100%;
    line-height:inherit;
    right:0;
    font-size:13px;
    opacity:.8;
    color:inherit
}
[role="search"].type_3 {
    width:350px
}
input[class*="_limit"] {
    border:0;
    padding:0;
    font-style:normal
}
.ui-slider {
    height:9px;
    cursor:pointer;
    position:relative;
    padding:0 2px
}
.ui-slider-handle {
    display:block;
    width:13px;
    height:20px;
    position:absolute;
    margin-left:-6px;
    top:-7px;
    background:url(/publico/images/slider_range_icon.png) no-repeat
}
.ui-slider-range {
    position:absolute;
    top:2px;
    bottom:2px
}
.quantity input[type="text"] {
    border-top:0;
    border-bottom:0;
    border-left:1px solid #e1e4e6;
    border-right:1px solid #e1e4e6;
    padding-left:2px;
    padding-right:2px;
    text-align:center;
    font-style:normal;
    height:30px!important;
    width:55px
}
@media (max-width:768px) {
    .descricao-resumo-carrinho {
        max-width: 220px;
    }
    .modal.modalCompartilhar,.modal.modalConfirmacao,.modal.modalDirecionaLogin,.modal.modalEmail,.modal.modalErro,.modal.modalNaosoueu {
        margin-left:6%
    }
    .modal.modal-baixar-app {
        margin:0 auto
    }
    #coluna1 .check-foto,#coluna2 .check-foto,#coluna3 .check-foto {
        visibility:inherit
    }
}
.quantity.type_2 input[type="text"] {
    width:60px
}
.coupon {
    width:325px;
    margin:2px 3px
}
.coupon+button {
    margin-top:-10px
}
.required:after,.required_l:before {
    content:"*"
}
.required:after {
    display:inline-block;
    margin-left:3px
}
.fe_width_1 {
    width:170px
}
.fe_width_2,.table_type_3 {
    width:370px
}
.subscribe_form {
    background:#dbf2fa;
    padding:10px
}
.subscribe_form input[type="email"] {
    width:76%
}
.subscribe_form button {
    width:22.88%
}
[role="search"]:not(.type_3).type_4 {
    width:calc(100% - 50px);
    left:0
}
[role="search"]:not(.type_3).type_4 input[type="text"] {
    width:100%;
    height:100%;
    border:0;
    padding-left:0
}
@media only screen and (-webkit-min-device-pixel-ratio:0) {
    .side_main_menu .has_sub_menu>a:after {
        top:1px
    }
    .categories_list li a {
        padding:6px 0
    }
    .categories_list ul a {
        padding:4px 0 5px 28px
    }
    .open_product i[class|="icon"] {
        margin:-4px 0 0 -2px
    }
    [class*="select_button_"]:after,[class*="select_button_"]:before {
        -webkit-transition:opacity 0.56s;
        -moz-transition:opacity 0.56s;
        -o-transition:opacity 0.56s;
        transition:opacity 0.56s
    }
    .flex_container .slides>li>img {
        -webkit-border-radius:4px 0 0 4px
    }
    .icon_wrap_size_1>.icon-lifebuoy {
        font-size:.95em
    }
    .owl-carousel:not(.wfilter_carousel) .owl-item {
        padding:0 1px
    }
    .photo_carousel .owl-item {
        padding-left:0!important;
        padding-right:0!important
    }
}
@-moz-document url-prefix() {
    .button_type_2,.custom_select.type_2 .select_title {
        padding-top:3px
    }
    #breaking_news,.breadcrumbs i[class|="icon"] {
        margin-top:2px
    }
    .stripe_list li:not(:last-child)::after {
        margin-top:-4px
    }
    .button_type_2 {
        padding-bottom:6px
    }
    .button_type_3 {
        padding-top:10px;
        padding-bottom:10px
    }
    .button_type_5 {
        padding-top:6px;
        padding-bottom:7px
    }
    .button_type_1,.button_type_6 {
        padding-top:1px;
        padding-bottom:3px
    }
    .category_title {
        padding:14px 5px 15px
    }
    .paginations i[class|="icon"] {
        margin-top:-.5px;
        display:inline-block
    }
    table td {
        padding-top:8px;
        padding-bottom:10px
    }
    .thumbnails_carousel .flex-direction-nav li:first-child i[class|="icon"] {
        margin-top:-3px
    }
    .thumbnails_carousel .flex-direction-nav li:last-child i[class|="icon"] {
        margin-top:-2px
    }
    .project_description_up {
        padding:15px 0 9px
    }
    .tabs_nav.type_2 a {
        padding-top:4px;
        padding-bottom:5px
    }
    .icon_wrap_size_2 {
        line-height:39px
    }
    [class*="icon_wrap"] .icon-play {
        margin-left:0!important
    }
    [class*="icon_wrap"] .icon-minus,[class*="icon_wrap"] .icon-plus,[class*="icon_wrap"] [class^="icon-angle-"] {
        margin-top:-2px!important
    }
    .icon_wrap_size_0 .icon-link {
        font-size:.95em;
        margin-top:-2px
    }
    .step .d_table_cell img {
        width:100%
    }
    .video_button i[class|="icon"] {
        margin-top:1px
    }
}
[role="contentinfo"] {
    padding:27px 0 0
}
.footer_bottom_part {
    padding:24px 0;
    border-top:1px solid #cbd0d4
}
.animate_fsj_finished,.fade_finished,.fp_item .animate_fctl,.ie9 [class*="animate_f"]:not(.with_ie) {
    opacity:1;
    visibility:visible
}
.animate_ftr {
    -webkit-transform:translateX(-60px);
    -moz-transform:translateX(-60px);
    -o-transform:translateX(-60px);
    -ms-transform:translateX(-60px);
    transform:translateX(-60px)
}
#back_to_top,.animate_ftl {
    -webkit-transform:translateX(60px);
    -moz-transform:translateX(60px);
    -o-transform:translateX(60px);
    -ms-transform:translateX(60px);
    transform:translateX(60px)
}
.animate_ftt {
    -webkit-transform:translateY(60px);
    -moz-transform:translateY(60px);
    -o-transform:translateY(60px);
    -ms-transform:translateY(60px);
    transform:translateY(60px)
}
.animate_ftb {
    -webkit-transform:translateY(-60px);
    -moz-transform:translateY(-60px);
    -o-transform:translateY(-60px);
    -ms-transform:translateY(-60px);
    transform:translateY(-60px)
}
.animate_fctr {
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
.animate_fctl {
    -webkit-transform:translateX(50%);
    -moz-transform:translateX(50%);
    -o-transform:translateX(50%);
    -ms-transform:translateX(50%);
    transform:translateX(50%)
}
#back_to_top.horizontal_animate_finished,.dropdown_2_container:hover .dropdown_2,.fp_item:hover [class*="animate_fc"],.horizontal_animate_finished[class*="animate_"],.no_children_animate [class*="animate_f"],.popup_wrap:hover:after,.popup_wrap:hover:before,.related_projects .owl-item:hover .popup_wrap:after,.related_projects .owl-item:hover .popup_wrap:before,.wfilter_carousel .owl-item:hover .popup_wrap:after,.wfilter_carousel .owl-item:hover .popup_wrap:before,[role="banner"] [role="search"]:not(.type_3).horizontal_animate_finished {
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -o-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    opacity:1;
    visibility:visible
}
.md_no-touch .main_menu li:hover>.mega_menu_container,.md_no-touch .mega_menu_container .container3d:hover .sub_menu,.md_touch .main_menu .touch_open_sub>.mega_menu_container,.md_touch .mega_menu_container .container3d.touch_open_sub .sub_menu,.no_children_animate [class*="animate_f"],.vertical_animate_finished {
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    opacity:1;
    visibility:visible
}
.animate_fsj_finished {
    -webkit-animation-name:sizejump;
    -moz-animation-name:sizejump;
    -o-animation-name:sizejump;
    animation-name:sizejump;
    -webkit-animation-timing-function:ease;
    -moz-animation-timing-function:ease;
    -o-animation-timing-function:ease;
    animation-timing-function:ease
}
@-webkit-keyframes sizejump {
    0% {
        -webkit-transform:scale(.8)
    }
    50% {
        -webkit-transform:scale(1.05)
    }
    100% {
        -webkit-transform:scale(1)
    }
}
@keyframes sizejump {
    0% {
        -moz-transform:scale(.8);
        -o-transform:scale(.8);
        transform:scale(.8)
    }
    50% {
        -moz-transform:scale(1.05);
        -o-transform:scale(1.05);
        transform:scale(1.05)
    }
    100% {
        -moz-transform:scale(1);
        -o-transform:scale(1);
        transform:scale(1)
    }
}
#close_side_menu {
    opacity:.2
}
@media only screen and (max-width:1600px) {
    .slider_title_1 {
        font-size:6em
    }
    .slider_title_2 {
        font-size:3.5em
    }
    .iosslider .slider .slide .item_2,.iosslider .slider .slide .item_3 {
        top:8%
    }
}
@media only screen and (max-width:1200px),only screen and (max-width:1200px) and (orientation:landscape) {
    .tabs_nav.type_3 .active a {
        border-right-color:#41bedd!important
    }
    .tabs_nav.type_3 .active+li a {
        border-top-color:#41bedd;
        border-left-color:#bdc3c7
    }
    .boxed_layout {
        width:1000px
    }
    .main_menu>li:last-child>ul {
        left:auto;
        right:0
    }
    [class*="animate_f"] {
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        -ms-transform:none;
        transform:none;
        opacity:1;
        visibility:visible
    }
    iframe[src^="http://www.facebook.com/plugins"] {
        width:100%!important;
        height:auto!important
    }
    #scroll_sidebar {
        position:relative!important;
        top:auto!important;
        right:auto!important
    }
    .mini_coming_soon,.step_description {
        padding-top:0
    }
    .tabs_nav.type_3 li:first-child a {
        -webkit-border-radius:4px 4px 0 0;
        -moz-border-radius:4px 4px 0 0;
        border-radius:4px 4px 0 0
    }
    .tabs_nav.type_3 li:last-child a,.thumbnails_container {
        -webkit-border-radius:0 0 4px 4px;
        -moz-border-radius:0 0 4px 4px;
        border-radius:0 0 4px 4px
    }
    .tabs_nav.type_3 li:not(:last-child) a {
        border-right:1px solid #bdc3c7;
        border-bottom:0
    }
    .iosslider .slider .slide h1,.slider_title_1,.slider_title_2,.slider_title_3 {
        font-size:2.5em
    }
    [role="banner"].type_2 .header_top_part {
        padding-bottom:6px!important
    }
    .category_link {
        width:136px
    }
    .table_type_2 tr:first-child th:nth-child(2) {
        width:285px
    }
    .table_type_2 tr:first-child th:nth-child(5) {
        width:190px
    }
    .table_type_2 td:not([colspan]),.table_type_2 th,.table_type_8 td:not([colspan]),.table_type_8 th {
        padding-left:15px;
        padding-right:15px
    }
    .table_type_8 td:not([colspan]) {
        padding-bottom:10px
    }
    .table_type_4 tr:first-child th:nth-child(2) {
        width:180px
    }
    .title_size_1 {
        line-height:1em
    }
    .darkness {
        padding:120px 0
    }
    .darkness.type_2 {
        padding:100px 0
    }
    .bn_title {
        width:13.3%
    }
    #breaking_news {
        width:83.03%
    }
    .thumbnails_container>ul>li {
        width:25%
    }
    .iosslider .slider .slide .item_2,.iosslider .slider .slide .item_3 {
        top:6%
    }
    .iosslider .slider .slide .item {
        top:8%
    }
    .iosslider .slider .slide .item_3 {
        margin-left:-480px
    }
    .flex_container {
        -webkit-border-radius:5px 5px 0 0;
        -moz-border-radius:5px 5px 0 0;
        border-radius:5px 5px 0 0
    }
    .main_menu>li>a {
        padding-left:16px;
        padding-right:16px
    }
    .page_title.type_3 {
        padding:75px 0
    }
    .md_wrapper {
        overflow:hidden
    }
    .f_md_left {
        float:left
    }
    .flex_container,.thumbnails_container,.w_md_full {
        width:100%
    }
    .f_md_none,.hr_list>.f_md_none {
        float:none
    }
    .d_md_block {
        display:block
    }
    .d_md_none,.steps_nav li:not(:last-child):after,.zoomContainer {
        display:none
    }
    .d_md_inline_b {
        display:inline-block
    }
    .fp_item:hover,.fp_item:hover .fp_price,.t_md_align_c {
        text-align:center
    }
    .list_view .fp_item:hover,.list_view .fp_item:hover .fp_price,.t_md_align_l {
        text-align:left
    }
    .m_md_right_0 {
        margin-right:0
    }
    .m_md_right_10 {
        margin-right:10px
    }
    .m_md_right_15 {
        margin-right:15px
    }
    .m_md_right_20 {
        margin-right:20px
    }
    .m_md_bottom_5 {
        margin-bottom:5px
    }
    .m_md_bottom_10 {
        margin-bottom:10px
    }
    .m_md_bottom_15 {
        margin-bottom:15px
    }
    .m_md_bottom_30 {
        margin-bottom:30px
    }
}
@media only screen and (max-width:992px),only screen and (max-width:992px) and (orientation:portrait) {
    .boxed_layout {
        width:780px
    }
    .container,.project_description {
        padding-left:10px;
        padding-right:10px
    }
    .main_menu>li>a {
        padding:25px 3.5px
    }
    .main_menu>li [class|="icon"] {
        margin-left:0
    }
    .main_menu>li:last-child>ul {
        left:auto;
        right:0
    }
    .item_services {
        padding-left:60px
    }
    .item_services h6 [class*="icon_wrap_"] {
        left:-60px
    }
    [class*="button_type"]:not(.button_type_6) {
        padding-left:27px;
        padding-right:27px
    }
    [role="banner"] [role="search"]:not(.type_3) {
        width:93%;
        left:0
    }
    .tabs_nav a {
        padding-left:16px;
        padding-right:16px
    }
    .steps_nav li .step_num:before {
        margin-top:-4px
    }
    .steps_nav li .container3d,.steps_nav li .icon_wrap_size_7 {
        width:105px;
        height:105px;
        line-height:105px
    }
    .flickr_list img {
        width:72px;
        height:auto
    }
    .calendar td.active span {
        width:26px;
        padding:1px 0
    }
    .blog_isotope_container[class*="_columns"].type_2 .blog_isotope_item>article {
        padding:14px 14px 27px
    }
    .blog_isotope_container[class*="_columns"].type_2 {
        margin-top:-2px;
        margin-left:-2px;
        margin-right:-2px
    }
    .blog_isotope_container[class*="_columns"].type_2 .blog_isotope_item {
        border-left-width:2px;
        border-right-width:2px;
        margin:2px 0
    }
    .portfolio_isotope_container.home .portfolio_item,.screens>.layer_2,.screens>.layer_3 {
        width:50%
    }
    .category_link,.table_type_4 img {
        width:100px
    }
    .screens {
        height:350px
    }
    .screens>.layer_1 {
        width:70%;
        margin-left:-35%
    }
    .tablet>.layer_1 {
        max-width:100%;
        margin-top:0
    }
    .table_type_2 td:not([colspan]),.table_type_2 th {
        padding-left:5px;
        padding-right:5px
    }
    .table_type_2 .quantity input[type="text"] {
        width:30px
    }
    .table_type_4 td:not([colspan]),.table_type_4 th,.table_type_5 td,.table_type_5 th {
        padding-left:15px;
        padding-right:15px
    }
    .table_type_4 td:not(:last-child),.table_type_4 th:not(:last-child) {
        width:22%
    }
    .table_type_8 td:not([colspan]),.table_type_8 td[colspan],.table_type_8 th {
        padding-left:6px;
        padding-right:6px
    }
    .coupon {
        width:280px
    }
    .slider_video_wrap {
        padding-right:0
    }
    .product_view {
        width:470px
    }
    .iosslider .slider .slide .item,.iosslider .slider .slide .item_3 {
        min-width:400px;
        margin-left:0
    }
    .iosslider .slider .slide .item_3 {
        top:3%;
        margin-left:-364px
    }
    .p_sm_top_0 {
        padding-top:0!important
    }
    .advertising_area.type_4,.w_sm_full,form .inline_select {
        width:100%
    }
    .w_sm_auto {
        width:auto
    }
    .f_sm_none {
        float:none
    }
    .f_sm_left {
        float:left
    }
    .f_sm_right {
        float:right
    }
    .t_sm_align_l {
        text-align:left
    }
    .t_sm_align_c {
        text-align:center
    }
    .d_sm_block {
        display:block
    }
    .d_sm_none {
        display:none
    }
    .d_sm_inline_b {
        display:inline-block
    }
    .m_sm_right_0 {
        margin-right:0
    }
    .m_sm_right_5 {
        margin-right:5px
    }
    .m_sm_right_15 {
        margin-right:15px
    }
    .m_sm_left_15 {
        margin-left:15px
    }
    .m_sm_top_25 {
        margin-top:25px
    }
    .m_sm_bottom_0 {
        margin-bottom:0
    }
    .m_sm_bottom_5 {
        margin-bottom:5px
    }
    .m_sm_bottom_10 {
        margin-bottom:10px
    }
    .m_sm_bottom_20 {
        margin-bottom:20px
    }
    .m_sm_bottom_30 {
        margin-bottom:30px
    }
    .m_sm_bottom_60 {
        margin-bottom:60px
    }
}
@media only screen and (max-width:767px) {
    .topo-parceiros.sticky {
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 999;
    }
    .tabs_nav .active a {
        border-right-color:#41bedd!important
    }
    .tabs_nav .active+li a {
        border-top-color:#41bedd
    }
    h1:not(.ls-l) {
        font-size:1.75em
    }
    .darkness.type_3,.page_title,.page_title.type_3 {
        padding:20px 0
    }
    .boxed_layout {
        width:auto;
        margin-left:10px;
        margin-right:10px
    }
    [class*="image_bg_"] {
        background-attachment:scroll;
        background-position:0 0
    }
    [role="banner"] {
        padding-bottom:1px;
        border-bottom:none!important
    }
    [role="banner"] [role="search"] {
        position:relative!important;
        top:auto!important
    }
    .header_bottom_part {
        padding-bottom:20px
    }
    .type_2[role="banner"] .header_top_part {
        padding-bottom:1px!important
    }
    .header_bottom_part.type_2 {
        padding:0
    }
    .main_menu.type_2>li>a,.main_menu>li>a {
        padding:8px 40px 9px 20px;
        border-width:1px 1px 2px;
        border-style:solid
    }
    .main_menu>li>a>i {
        position:absolute;
        height:100%;
        right:15px
    }
    .main_menu.type_2>li:first-child>a {
        padding-left:20px
    }
    [class*="translucent_bg"].image_fixed>img {
        left:-70%
    }
    .r_xs_corners {
        -webkit-border-radius:4px;
        -moz-border-radius:4px;
        border-radius:4px
    }
    .mega_menu_container {
        width:100%!important;
        left:0!important;
        padding:0
    }
    .mega_menu_container,.mega_menu_container .container3d .sub_menu,.sub_menu:not(.relative) {
        position:relative;
        top:auto;
        margin-top:5px;
        border:1px solid #f7f7f7
    }
    .main_menu.type_2>li>ul {
        margin-top:5px
    }
    .dropdown .sub_menu {
        position:absolute;
        top:100%;
        border-top:2px solid #41bedd;
        margin-top:0
    }
    .sub_menu .sub_menu,[role="banner"] [role="search"]:not(.type_3) {
        left:0;
        margin-left:0
    }
    .mega_menu_container .container3d .sub_menu,.sub_menu .sub_menu {
        margin-top:0;
        border:0;
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0
    }
    .sub_menu ul li a {
        padding-left:30px
    }
    .sub_menu ul ul li a {
        padding-left:40px
    }
    .section_offset,.section_offset_2 {
        padding:35px 0 40px
    }
    [role="contentinfo"] {
        padding-top:35px
    }
    .r_xs_corners_none {
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0
    }
    .tabs_nav li:first-child a {
        -webkit-border-radius:4px 4px 0 0;
        -moz-border-radius:4px 4px 0 0;
        border-radius:4px 4px 0 0
    }
    .tabs_nav li:last-child a {
        -webkit-border-radius:0 0 4px 4px;
        -moz-border-radius:0 0 4px 4px;
        border-radius:0 0 4px 4px
    }
    .tabs_nav li:not(:last-child) a {
        border-right:1px solid #bdc3c7;
        border-bottom:0
    }
    .tabs_nav .active+li a {
        border-left-color:#bdc3c7
    }
    .clients_item {
        max-width:170px
    }
    .d_table>[class*="col-"]:last-child {
        padding-right:15px
    }
    .d_table>[class*="col-"]:first-child {
        padding-left:15px
    }
    .p_table.active,.p_table:hover {
        margin:0;
        padding:35px 19px 39px
    }
    .page_title {
        max-height:268px
    }
    .blog_isotope_container[class*="_columns"].type_2 .blog_isotope_item,[class*="_isotope_container"] .blog_isotope_item,[class*="_isotope_container"] .portfolio_item {
        border-left:none;
        border-right:0;
        margin-top:15px;
        margin-bottom:15px
    }
    .blog_post,.form_description,.p_carousel_description,.project_description {
        padding-left:0;
        padding-right:0
    }
    .p_xs_hr_0 {
        padding-left:0!important;
        padding-right:0!important
    }
    .blog_side_container,.m_xs_left_0 {
        margin-left:0
    }
    .advertising_area.type_3 {
        padding-left:30px;
        padding-right:30px
    }
    .blog_isotope_container[class*="_columns"].type_2 .blog_isotope_item>article {
        padding:19px 19px 27px
    }
    .dropdown_2 {
        width:280px;
        right:auto;
        left:50%;
        margin-left:-140px
    }
    .item_description {
        max-width:145px
    }
    .dropdown_2:before {
        right:50%;
        margin-right:-6px
    }
    .featured_products .owl-wrapper {
        padding-bottom:2px
    }
    .clients.brands .owl-controls,.m_xs_top_20 {
        margin-top:20px
    }
    .addthis_counter,[class*="addthis_button_"] {
        display:block!important
    }
    .thumbnails_carousel .flex-direction-nav {
        margin-top:15px!important
    }
    [role="search"]:not(.type_3).type_4 input[type="text"] {
        border:1px solid #e1e4e6;
        padding-left:20px;
        height:40px
    }
    .header_bottom_part.type_3 {
        padding-bottom:14px
    }
    [class*="select_button"] {
        -webkit-border-radius:4px;
        -moz-border-radius:4px;
        border-radius:4px;
        border-width:1px
    }
    .darkness {
        padding:80px 0
    }
    .screens {
        height:0;
        padding-bottom:48%
    }
    .tablet {
        padding-bottom:30px
    }
    .mobile {
        height:0;
        padding-bottom:67%
    }
    .news_list>li {
        padding-left:0
    }
    .video_wrap>video {
        width:auto;
        height:auto
    }
    .coming_soon {
        background-size:100% 100%
    }
    .table_type_8 td:not([colspan]) {
        height:auto
    }
    .blog_isotope_container[class*="_columns"].type_2,.db_xs_centered,[class*="_isotope_container"],[role="banner"] [role="search"]:not(.type_3) {
        margin-left:auto;
        margin-right:auto
    }
    .bs_xs_none,.sub_menu.bs_xs_none {
        -webkit-box-shadow:none;
        -moz-box-shadow:none;
        -o-box-shadow:none;
        box-shadow:none
    }
    .tr_xs_none {
        -webkit-transition:none!important;
        -moz-transition:none!important;
        -o-transition:none!important;
        transition:none!important
    }
    .trf_xs_none {
        -webkit-transform:none!important;
        -moz-transform:none!important;
        -o-transform:none!important;
        -ms-transform:none!important;
        transform:none!important;
        opacity:1!important;
        visibility:visible!important
    }
    .bn_title,.notify_me button,.w_xs_auto {
        width:auto
    }
    #breaking_news,.addthis_floating_style.addthis_counter_style,.addthis_floating_style.addthis_counter_style .addthis_internal_container,.notify_me input[type="email"],.thumbnails_container>ul>li,.w_xs_full,[class*="_isotope_container"][class*="_columns"] .blog_isotope_item,[class*="_isotope_container"][class*="_columns"] .portfolio_item,[class*="_isotope_container"][class*="_columns"] .shop_isotope_item:not(.list_view),[role="banner"] [role="search"],[role="banner"] [role="search"]:not(.type_3) input[type="text"] {
        width:100%!important
    }
    .f_xs_none,.hr_list>.f_xs_none {
        float:none
    }
    .d_xs_none,.main_menu.type_2>li>.sub_menu:before,.main_menu.type_2>li>.sub_menu>li:first-child>.sub_menu:before,.main_menu>li>.mega_menu_container:before,.main_menu>li>a:after,.tp-leftarrow,.tp-rightarrow,[class*="ios_nav_"],[class*="select_button"]:after,[class*="select_button"]:before,[role="banner"] [role="search"]:after {
        display:none
    }
    .w_xs_half_column {
        width:50%
    }
    .addthis_counter,.f_xs_left,[class*="addthis_button_"] {
        float:left
    }
    .f_xs_right {
        float:right
    }
    .d_xs_block {
        display:block
    }
    .d_xs_inline_b,.d_xs_inline_m {
        display:inline-block
    }
    .d_xs_inline_m {
        vertical-align:middle
    }
    .t_xs_align_c {
        text-align:center
    }
    .t_xs_align_l {
        text-align:left
    }
    .m_xs_left_5,.m_xs_right_5 {
        margin-right:5px
    }
    .m_xs_right_0 {
        margin-right:0
    }
    .m_xs_right_8 {
        margin-right:8px
    }
    .m_xs_right_15 {
        margin-right:15px
    }
    .m_xs_right_20 {
        margin-right:20px
    }
    .m_xs_top_0 {
        margin-top:0
    }
    .m_xs_top_10 {
        margin-top:10px
    }
    .m_xs_top_5 {
        margin-top:5px
    }
    .m_xs_top_15 {
        margin-top:15px
    }
    .m_xs_bottom_0 {
        margin-bottom:0
    }
    .m_xs_bottom_5 {
        margin-bottom:5px
    }
    .m_xs_bottom_8 {
        margin-bottom:8px
    }
    .m_xs_bottom_10 {
        margin-bottom:10px
    }
    .m_xs_bottom_15 {
        margin-bottom:15px
    }
    .m_xs_bottom_20 {
        margin-bottom:20px
    }
    .m_xs_bottom_30 {
        margin-bottom:30px
    }
    .m_xs_top_70 {
        margin-top: 70px;
    }
    .m_xs_top_160 {
        margin-top: 160px;
    }
    .responsive_table td.d_xs_none,.responsive_table thead tr {
        display:none!important
    }
    .responsive_table.rt_type_2 tbody tr {
        counter-reset:counter
    }
    .responsive_table tbody td[colspan] {
        display:block;
        text-align:center;
        border-left:none;
        border-right:0;
        border-top:0;
        width:100%
    }
    .responsive_table tbody td:not([colspan]) {
        display:block;
        padding-left:52%!important;
        position:relative;
        border-left:none;
        border-right:0;
        border-top:0;
        width:100%
    }
    .responsive_table tbody tr:nth-child(odd) {
        background:#f7f9f9
    }
    .responsive_table tbody td:not([colspan]):before {
        content:attr(data-title);
        position:absolute;
        left:15px;
        top:50%;
        width:40%;
        -webkit-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        -o-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    .responsive_table.rt_type_2 tbody tr td {
        counter-increment:counter
    }
    .responsive_table.rt_type_2 tbody td:not([colspan]):before {
        content:counter(counter) ". " attr(data-title)
    }
    .responsive_table tbody td:not([colspan]):after {
        content:"";
        display:block;
        height:100%;
        border-left:1px solid #bdc3c7;
        position:absolute;
        left:49%;
        top:0
    }
    .responsive_table tr:last-child td:not(:last-child) {
        border-bottom:1px solid #bdc3c7
    }
    .coupon {
        width:80%
    }
}
@media only screen and (max-width:696px) {
    .steps_nav li .container3d,.steps_nav li .icon_wrap_size_7 {
        width:60px;
        height:60px;
        line-height:60px;
        font-size:30px
    }
}
@media only screen and (max-width:500px) {
    .product_view {
        width:100%
    }
}
@media only screen and (max-width:390px) {
    .table_type_5 .quantity input[type="text"] {
        width:30px
    }
    .w_mxs_full {
        width:100%
    }
    .d_mxs_none {
        display:none
    }
    .d_mxs_block {
        display:block
    }
    .d_mxs_inline_b {
        display:inline-block
    }
    .d_mxs_table_cell {
        display:table-cell
    }
    .m_mxs_left_0 {
        margin-left:0
    }
    .m_mxs_bottom_5 {
        margin-bottom:5px
    }
    .m_mxs_bottom_10 {
        margin-bottom:10px
    }
    .f_mxs_none {
        float:none
    }
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144 dpi) {
    .ls-nav-next,.ls-nav-prev,.simple_slideshow .flex-direction-nav a {
        background-image:url(/publico/images/prevnext@2x.png);
        background-size:50px 100px
    }
    .steps_nav li:after {
        background-image:url(/publico/images/icon-right@2x.png);
        background-size:22px 40px
    }
    .select_button_left:after,.select_button_left:before {
        background-image:url(/publico/images/select_button_left@2x.png);
        background-size:14px 90px
    }
}
.StripeElement {
    box-sizing:border-box;
    height:40px;
    padding:10px 12px;
    border:1px solid #ccc;
    border-radius:4px;
    background-color:#fff
}
.StripeElement--focus {
    box-shadow:0 1px 3px 0 #cfd7df
}
.StripeElement--invalid {
    border-color:#fa755a
}
.StripeElement--webkit-autofill {
    background-color:#fefde5!important
}
@media only screen and (max-width:800px) {
    .center-mobile {
        text-align:center!important
    }
    .center-auto-mobile {
        margin:0 auto!important
    }
}
.video-reels {
    padding:25px;
    background:radial-gradient(circle farthest-corner at 0 150%,#ffe17d 0,#ffcd69 12%,#fa9137 25%,#eb4141 41%,transparent 95%),linear-gradient(-15deg,#234bd7 -10%,#c33cbe 65%)!important
}
.descricao-reels {
    margin-bottom:.75rem;
    margin-top:-.25rem
}
.nw-pacotes .video-reels {
    padding:1.5rem 0.5rem!important
}
.d-flex-middle-end,.flex-end {
    display:flex;
    align-items:center;
    justify-content:end
}
.d-flex-middle-end img {
    width:12rem;
    height:10rem
}
#demoVideoReels {
    margin-right:1rem
}
.drop-down-menu-home {
    padding:1.3rem 2rem 1.65rem!important;
    width:14.5rem!important;
    left:3px!important
}
.filtro-estado {
    margin-left:1.5rem;
    text-align:center
}
.dropdown-filtro,.dropdown-filtro-data-busca {
    display:flex;
    align-items:center;
    border-radius:4px;
    border:1px solid #736e78;
    background:0 0;
    font-weight:500;
    padding:0 .8rem;
    color:#333;
    width:13.5rem;
    cursor:pointer
}
.dropdown-filtro-data-busca:hover,.dropdown-filtro:hover {
    color:#333;
    background-color:#fff0;
    border:1px solid #736e78
}
.dropdown-toggle:hover::after {
    border-top-color:#ff7e00
}
.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle {
    background:#fff!important;
    border:1px solid #dedede;
    color:#333;
    outline:0
}
select {
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    padding-right:20px;
    background-repeat:no-repeat;
    background-position:right center;
    outline:0
}
.periodo-filtro-busca {
    height:3rem
}
select.select-categoria,select.select-estado,select.select-pais,select.select-status {
    display:flex;
    height:3rem;
    flex-direction:row-reverse;
    background-image:url(/publico/images/icones/seta-filtro-busca.svg);
    background-size:24px;
    background-color:#fff0;
    background-position-x:100%;
    cursor:pointer;
    transition:background-color 0.3s;
    align-items:center;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    width:100%
}
.dropdown-toggle::after {
    content:none!important
}
.arrow-select {
    margin-left:5.255em!important;
    width:24px;
    height:24px;
    background:url(/publico/images/icones/seta-filtro-busca.svg) center center/cover no-repeat;
    position:absolute;
    right:.9rem;
    top:.76rem;
    z-index:1
}
.box-check-foto-impressa {
    margin-top:1rem
}
.label-filtro {
    margin-bottom:.5rem
}
.container-btn-filtrar {
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:1.5rem
}
.btn-filtrar {
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #ff7e00;
    color:#ff7e00;
    border-radius:40px;
    padding:.4rem 1.2rem;
    width:100%;
    margin-top:3px
}
.btn-filtrar i {
    margin-left:.7rem;
    font-size:14px
}
.filtro-data {
    border-bottom:1px solid #ccc
}
div[x-placement="bottom-end"] {
    top:1rem!important
}
div[x-placement="top-end"] {
    top:-1rem!important
}
@media only screen and (max-width:600px) {
    .d-none-mobile {
        display:none!important
    }
    .descricao-reels {
        margin-top:0!important
    }
    .nw-pacotes .video-reels {
        padding:1rem 0!important
    }
    .mobile-center {
        display:flex;
        align-items:center;
        justify-content:center!important
    }
    .display-mobile {
        display:flex!important
    }
    #formFiltroEventos {
        max-width:98%!important
    }
}
.alert-danger-eventos {
    margin:3rem 0;
    justify-content:center;
    align-items:center;
    display:flex;
    padding:.6rem
}
.alert-danger-eventos {
    margin:3rem 0;
    justify-content:center;
    align-items:center;
    display:flex;
    padding:.6rem
}
.btn-codigo-acesso {
    border-radius:0;
    width:204px;
    padding:6px 0
}
.alert-warning-custom {
    color:#856404!important;
    background-color:#fff3cd!important;
    border-color:#ffeeba!important
}
.btn-validar-codigo.disabled,.btn-validar-codigo:disabled {
    border-color:gray;
    background-color:gray;
    color:#fff;
    cursor:not-allowed
}
.container-cd-acesso {
    display:block
}
.container-cd-acesso>input {
    width:100%;
    margin:.5rem 0 1rem
}
#container-video-reels {
    margin-top:2rem
}
.box-banner {
    background-color:#fff;
    color:#000!important;
    box-shadow:rgb(99 99 99 / .2) 0 2px 8px 0;
    border-radius:16px;
    max-width:36rem
}
.novidade-banner {
    padding:1.5rem 1rem;
    background-color:#ff5900;
    color:#fff;
    border-top-left-radius:16px;
    border-top-right-radius:16px;
    font-weight:600;
    display:flex;
    align-items:center
}
.img-novidade {
    margin:0 1rem 0 .65rem
}
.mini-texto-banner {
    padding:1.5rem
}
.mini-texto-banner-r {
    padding:1.5rem 1.5rem 0
}
.text-gray {
    color:#2b272f!important
}
.chamada1-banner {
    text-decoration:underline!important;
    margin-bottom:2rem
}
.banner-precos {
    font-size:20px;
    padding:1.5rem
}
.btn-banner-quero-adquirir,.btn-continuar-explorando {
    background-color:#ff5900;
    color:#fff;
    border-radius:90px;
    padding:.8rem 1.5rem
}
.container-cupom-desconto,.container-fechamento-carrinho,.container-fechamento-carrinho-ck {
    background-color:#fff;
    font-weight:700;
    font-size:18px;
    border-radius:16px;
    font-family:Inter;
    width:100%
}
.container-btn-banner {
    padding:0 1.5rem 1.5rem;
    width:15rem;
    margin-bottom:1rem
}
.container-cesta-mb {
    margin-bottom:100px
}
.container-cupom-desconto>p>i {
    margin:0 1.2rem 0 .5rem
}
.container-fechamento-carrinho {
    display:flex;
    flex-direction:column;
    padding:.5rem 1.2rem!important
}
.container-fechamento-carrinho-ck>div,.container-fechamento-carrinho>div {
    display:flex;
    justify-content:space-between;
    width:100%;
    color:#736e78;
    font-size:16px
}
.carrinho-valor-total {
    color:#26ab40
}
.div-separadora-carrinho {
    padding-top:1rem;
    padding-bottom:1rem
}
.preco-checkout-detalhes {
    font-weight:400!important
}
.carrinho-total {
    padding-top:.5rem;
    padding-bottom:.7rem;
    font-size:16px
}
.container-btn-fechar-pedido {
    width:100%;
    max-width:100%;
    margin-bottom:2rem
}
.btn-carrinho-fechar-pedido {
    width:calc(100% - 1.7rem);
    background-color:#ff5900;
    color:#fff;
    padding:1.1rem;
    border-radius:16px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center
}
body {
    font-family:Inter!important;
    padding:0!important
}
.modal-dialog-cupom {
    padding:.75rem
}
.modal-content-cupom {
    border-radius:16px;
    padding:.4rem
}
.modal-content-ampliar-foto {
    border-radius:16px;
    padding:.3rem 0
}
.modal-title-cupom {
    color:#29272a;
    font-weight:600;
    font-size:16px;
    font-family:Inter
}
.modal-footer-cupom,.modal-footer-ft-ampliada {
    border:none;
    margin-top:-2rem
}
.modal-footer-ft-ampliada {
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
#src-foto-selecionada {
    border-radius:8px;
    max-height:450px
}
.codigo-ft-ampliada {
    margin:.8rem 0 0
}
.container-preco-ft-ampliada {
    width:100%!important
}
.preco-ft-ampliada {
    display:flex;
    justify-content:end;
    width:100%
}
.modal-footer-foto-ampliada {
    margin-left:.35rem;
    display:flex;
    justify-content:start;
    align-items:baseline;
    width:100%
}
.btn-adicionar-cupom {
    width:100%;
    padding:16px;
    border-radius:16px;
    color:#fff;
    outline:0
}
.btn-adicionar-cupom:disabled {
    background:#b9b6bb!important;
    border:1px solid #b9b6bb!important
}
.input-cupom-desconto {
    width:100%;
    border-radius:16px;
    padding:16px!important;
    border:1px solid #736e78!important;
    margin:0rem 0 1.1rem 0;
    color:#b9b6bb
}
.img-cupom-desconto-carrinho {
    margin-top:-2.2rem!important;
    margin-left:1.2rem
}
.input-cupom-desconto::placeholder {
    color:#98939d;
    font-family:Inter;
    font-style:normal;
    margin-left:1rem
}
.modal-header-cupom {
    margin:.4rem 1.35rem 0.2rem!important;
    padding-bottom:1rem;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid #dcdadd
}
.modal-dialog-ampliar-foto,.modal-header-ampliar-foto, .modal-header-info-pedido {
    padding-bottom:1rem;
    align-items:center;
    border-bottom:2px solid #cac4d0;
    display:flex
}
.modal-header-ampliar-foto, .modal-header-info-pedido {
    margin:.75rem 1.35rem 0.2rem!important;
    justify-content:space-between
}
.modal-dialog-ampliar-foto {
    justify-content:space-between
}
.img-fechar-modal-cupom {
    margin:0 0 0 .65rem
}
.btn-inserir-cod-cupom {
    color:#ff5900;
    font-weight:600;
    display:flex;
    align-items:center
}
.btn-close-modal-ver-foto-ampliada {
    margin-right:-.3rem
}
.container-carrinho,.detalhes-preco-desktop {
    display:flex;
    flex-direction:column
}
.detalhes-fotos-evento {
    margin:1.3rem .25rem -.25rem 0;
    padding:1.3rem .25rem .25rem .2rem;
    border-top:1px solid #cac4d0;
    width:100%
}
.box-carrinho-evento,.detalhes-gerais-evt-carrinho {
    margin-left:1rem;
    overflow:hidden
}
.container-carrinho-eventos {
    display:flex;
    justify-content:space-between;
    padding:.2rem .2rem 0;
    cursor:pointer
}
.mais-detalhes-evt-carrinho {
    margin-left:1rem;
    margin-top:.1rem
}
.container-carrinho,.box-titulo-carrinho-compras {
	margin:0 12px 12px 12px;
	background-color:#fff;
	padding:16px;
	font-size:18px;
	box-shadow:0 4px 16px 0 rgb(0 0 0 / .08);
	font-family:Inter;
	border-radius:16px;
	display:flex;
	align-items:center;
	color:#333;
	font-weight:400
}
.qtd-itens-carrinho-evt,.valor-fotos-evt-carrinho {
    color:#555457;
    font-size:16px
}
.detalhes-fotos-evento {
    flex-direction:row
}
.detalhes-preco {
    color:#26ab40;
    font-weight:600
}
.btn-detalhes-acoes,.detalhes-acoes {
    color:#736e78;
    font-weight:600
}
.detalhes-descricao {
    font-size:14px
}
.container-carrinho-eventos>div>img,.detalhes-imagens>img {
    border-radius:8px;
    max-width:89px
}
.btn-detalhes-acoes {
    font-size:15px
}
.modal-lg-ampliar-foto-carrinho {
    max-width:658px
}
.modal-body-foto-ampliada {
    margin:1rem 1.35rem 2rem;
    background-color:rgb(0 0 0 / .24);
    padding:0!important;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center
}
.container-continuar-explorando,.pedido-vazio,.resumo-pedido-vazio {
    align-items:center;
    box-shadow:0 1px 4px 0 #0000003d;
    border-radius:16px;
    padding:2rem;
    display:flex;
    background-color:#fff
}
.font-16 {
    font-size:16px!important
}
.font-14 {
    font-size:14px!important
}
.container-continuar-explorando {
    justify-content:center;
    flex-direction:column;
    gap:24px
}
.container-g-continuar-exp {
    display:flex;
    margin:2rem auto
}
.pedido-vazio,.resumo-pedido-vazio {
    justify-content:center;
    flex-direction:column;
    margin:0 0 2rem 2rem
}
.resumo-pedido-vazio {
    font-weight:700;
    color:#aea9b4;
    font-size:20px
}
.btn.focus,.btn:focus {
    box-shadow:none
}
.desconto {
    color:#736e78;
    text-decoration:line-through;
    font-size:14px;
    margin-left:.75rem;
    font-weight:400
}
.flex {
    display:flex
}
.img-produto-carrinho-evt {
    border-radius:8px
}
.flex-center {
    display:flex;
    align-items:center
}
.carrinho-titulo-identificação {
    font-family:Inter;
    font-size:20px;
    font-weight:700;
    line-height:24px;
    color:#2b272f
}
.texto-checkout-seguranca {
    text-align:left;
    margin-top:.5rem
}
.box {
    box-shadow:0 2px 8px 2px rgb(0 0 0 / .08);
    box-shadow:0 1px 4px 0 rgb(0 0 0 / .24);
    border-radius:16px;
    padding:8px 8px 8px 16px;
    background-color:#fff
}
.mensagem-protecao-dados {
    color:#736e78
}
.form-oculto .intl-tel-input.separate-dial-code .selected-flag {
    background-color:#fff!important;
    border-right:1px solid #cac4d0
}
.nao-agrupar-eventos-carrinho {
    border:none!important;
    padding-top:0;
    margin-top:0
}
.img-lupa-carrinho {
    position:absolute;
    top:4px;
    left:4px;
    border-radius:8px;
    padding:8px;
    opacity:.8;
    background:#fff;
    box-shadow:0 1px 2px 0 rgb(0 0 0 / .16),0 1px 4px 1px rgb(0 0 0 / .08)
}
@media (max-width:991.98px) {
    .d_none_mobile,.only-desktop,.resumo-pedido-vazio {
        display:none
    }
    #container-video-reels {
        margin-bottom:-.3rem
    }
    .qtd-itens-carrinho-evt {
        font-size:12px
    }
    .detalhes-acoes,.detalhes-preco {
        font-size:14px
    }
    .container-carrinho {
        padding:.85rem .85rem 1rem!important
    }
    .container-continuar-explorando,.container-g-continuar-exp,.pedido-vazio,.resumo-pedido-vazio {
        width:100%;
        margin:0;
        color:#aea9b4
    }
    .container-g-continuar-exp {
        flex-direction:column;
        margin-top:-5.8rem;
        margin-bottom:2rem
    }
    .pedido-vazio,.resumo-pedido-vazio {
        margin-top:1.75rem
    }
    .container-carrinho-eventos {
        width:100%
    }
    .box-carrinho-evento {
        width:12rem;
        margin-top:-.2rem
    }
    .mais-detalhes-evt-carrinho {
        margin:0 .3rem 0 0
    }
    .desconto-percentual {
        font-size:14px!important
    }
    .produtos-div-acoes {
        margin-top:1.25rem
    }
    .quantidadeInput {
        border-top:none!important;
        border-bottom:none!important
    }
    .quantity {
        margin-top:.25rem
    }
    .header-topo {
        z-index:999
    }
    .detalhes-imagens {
        position:relative;
        z-index:1
    }
    .filtro-estado {
        margin-top:0!important;
        margin-left:0.5rem!important
    }
    .header-index {
        padding:1rem
    }
    .nome-produto-checkout {
        max-width:12rem;
        font-size:15px
    }
    .section_offset_3 {
        padding-top:1.5rem
    }
    .compraRapida .btn-email-continuar {
        margin:1.5rem auto 0!important
    }
    .formas-de-pagamento {
        padding-left:1rem
    }
}
@media (min-width:992px) {
    .container-cupom-desconto,.container-fechamento-carrinho {
        margin:1rem .9rem 1rem;
        color:#ff5900;
        padding:1.5rem;
        display:flex;
        align-items:center;
        box-shadow:rgb(99 99 99 / .2) 0 2px 8px 0
    }
    .box-img-foto-impressa {
        margin:-.6rem 1.35rem 0rem 1.3rem!important;
    }
    .box-foto-impressa-1>.box {
        margin:-.5rem .55rem 2rem .55rem
    }
    .m-1r {
        margin:0rem 1.5rem 1.5rem 0.5rem!important
    }
    .box-formas-pgto {
        padding:12px 12px 0 12px
    }
    .btn-carrinho-continuar-comprando {
        margin:-4px 0 0 0.55rem!important
    }
    .resumo-carrinho-checkout {
        margin-left:2rem
    }
    .detalhes-imagens {
        position:relative
    }
    .produtos-div-acoes {
        margin-top:.25rem
    }
    .banners-carrinho {
        display:flex;
        max-width:1170px;
        margin:0 auto
    }
    .chamada1-banner,.only-mobile, .only-device-sm {
        display:none!important
    }
    .texto-banner {
        height:4rem
    }
    .itens-evt-carrinho {
        width:100%;
        margin-bottom:1.5rem
    }
    .box-body {
        height:13.75rem;
        margin-bottom:2.2rem
    }
    .break-desktop {
        display:block
    }
    .banner-precos-titulo {
        font-size:22px!important;
        line-height:1.5;
        color:#2b272f!important
    }
    .container-carrinho-eventos,.detalhes-gerais-evt-carrinho {
        width:100%
    }
    .container-carrinho {
        justify-content:start!important
    }
    .fechamento-carrinho {
        display:flex!important;
        max-width:1180px;
        margin:2rem auto
    }
    .container-cupom-desconto {
        margin-top:0!important;
        padding-left:.5rem
    }
    .detalhes-fechar-pedido {
        width:37rem;
        margin-top:-.25rem
    }
    .img-produto-carrinho-evt {
        max-width:60px
    }
    .detalhes-preco-desktop {
        width:12.5rem
    }
    .detalhes-preco-desktop-diversos {
        width:9.5rem!important
    }
    .detalhes-imagens,.only-desktop,.subtotal-card-evento {
        display:flex
    }
    .container-cupom-desconto,.container-fechamento-carrinho {
        margin:0 1.4rem 1.75rem .5rem
    }
    .container-fechamento-carrinho,.resumo-pedido {
        padding-left:1rem
    }
    .container-carrinho {
        margin:-.4rem 1.35rem 2.2rem
    }
    .detalhes-acoes {
        display:flex;
        gap:16px
    }
    .inserir-cod-cupom {
        font-size:16px
    }
    .container-continuar-explorando {
        width:90%
    }
    .pedido-vazio {
        color:#aea9b4
    }
    .msg-carrinho-vazio {
        color:#aea9b4;
        font-weight:700;
        size:16px
    }
    .btn-continuar-explorando {
        margin-top:2rem;
        text-decoration:none!important
    }
    .btn-continuar-explorando:hover {
        color:#fff!important
    }
    .pointer {
        cursor:pointer
    }
    .compraRapida label {
        font-size:14px!important
    }
    .box-carrinho-evento {
        max-width:26rem
    }
    .nome-produto-checkout {
        max-width:14rem;
        font-size:13px
    }
    .preco-checkout-detalhes {
        font-size:13px
    }
}
.ft-13 {
    font-size:13px!important
}
.inputs-pagamento {
    padding:12px 15px!important;
    border-radius:16px;
    border:1px solid #98939d!important
}
.d_none {
    display:none
}
.display-none {
    display:none!important
}
.flex-direction-col {
    flex-direction:column
}
.flex-center-between {
    justify-content:space-between
}
.d-flex {
    display:flex!important
}
.container-fechamento-carrinho {
    font-weight:400
}
.carrinho-desconto,.carrinho-frete,.carrinho-produtos, .carrinho-produtos-itens {
    padding-top:.4rem;
    padding-bottom:.4rem;
    display:flex;
    justify-content:space-between;
    align-items:center
}
.descricao-resumo {
    font-size:14px;
    font-style:normal;
    font-weight:400;
    color:#29272a
}
.btn-adicionar-cupom-carrinho {
    color:#ff5900;
    font-family:Inter;
    font-size:14px;
    font-style:normal;
    font-weight:700
}
.carrinho-total {
    font-family:Inter;
    font-size:14px;
    font-style:normal;
    font-weight:700;
    color:#26ab40
}
.titulo-resumo-pedido-mobile {
    color:#29272a;
    font-family:Inter;
    font-size:16px;
    font-style:normal;
    font-weight:700;
    text-align:left;
    width:100%;
    padding:1rem 0 1.3rem 0;
    border-bottom:1px solid #cacad0;
    margin-bottom:.5rem
}
.erroCupom {
    color:#dc1849;
    font-family:Inter;
    font-size:12px;
    font-style:normal;
    font-weight:400;
    text-align:center
}
.error-input-cupom {
    border:1px solid #dc1849!important
}
.btn-email-continuar {
    color:#fff!important
}
.btn-email-continuar {
    color:#fff!important;
    padding:16px 24px;
    background:#ff5900;
    border-radius:16px
}
.compra-rapida .btn-email-continuar:disabled {
    background-color:#736e78;
    opacity:.4
}
@media (max-width:980px) {
    .detalhes-fechar-pedido {
        margin:0 12px 12px 12px
    }
    .box-identificacao {
        margin-top:1.5rem!important
    }
    .resumo-carrinho-checkout {
        margin-top:1.5rem
    }
}
.compraRapida .btn-email-continuar {
    background-color:#ff5900;
    font-size:21px;
    color:#fff;
    padding:17px;
    font-weight:600
}
.compra-rapida .btn-email-continuar {
    background-color:#ff5900;
    font-size:16px;
    color:#fff;
    padding:16px 24px;
    border-radius:16px!important;
    text-transform:capitalize;
    font-family:"Inter";
    font-weight:600
}
@media (max-width:576px) {
    .compraRapida .btn-email-continuar {
        width:100%!important
    }
}
@media (max-width:980px) {
    .container-tipo-foto-impressa {
        margin:1rem .9rem 1rem!important
    }
    .detalhes-preco {
        text-align:left!important
    }
    .header section:first-of-type {
        padding-top:10px!important
    }
    .navbar-light .navbar-toggler {
        margin:.14rem 0 0 .75rem
    }
    .compra-rapida #email,.compra-rapida .btn-email-continuar {
        width:100%;
        margin-left:0;
        margin-bottom:.5rem
    }
}
.container-continuar-explorando {
    align-items:center;
    box-shadow:0 1px 4px 0 #0000003d;
    border-radius:16px;
    padding:1.75rem 1.2rem;
    display:flex;
    background-color:#fff
}
.zindex {
    z-index:9999
}
.btn-carrinho-continuar-comprando {
    width:calc(100% - 1.7rem);
    background-color:#736e78;
    color:#fff;
    padding:1.1rem;
    border-radius:16px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center
}
.box-titulo-carrinho-compras {
	font-weight:700;
	font-size:16px
}
.titulo-identificacao {
    color:#2b272f;
    text-align:center;
    font-family:Inter;
    font-size:20px!important;
    font-style:normal;
    font-weight:700;
    line-height:24px;
    text-align:left;
    padding:0 0 1rem 0;
    margin:0 0 1.75rem 0;
    border-bottom:1px solid #cac4d0
}
.identificacao {
    padding:.75rem 1.25rem
}
.resumo-compras-checkout {
    padding:.75rem
}
.fw-700 {
    font-weight:700
}
.box-titulo-carrinho-compras>button>b {
    font-size:20px
}
.btn-voltar-carrinho {
    font-size:16px
}
.voltar-checkout {
    margin-top:.3rem;
    margin-right:1rem;
    font-size:14px
}
#email {
    padding:14px!important;
    border-radius:16px!important
}
.imagem-foto-impressa-1 {
    border-radius:16px;
    height:80px;
    box-shadow:var(--elevation-1-box-shadow,0 1px 4px 1px rgb(0 0 0 / .08),0 1px 2px 0 rgb(0 0 0 / .16));
    width:100%;
    object-fit:cover
}
.box-foto-impressa-1 {
    margin:16px 12px 16px 12px;
    position:relative
}
.novidade {
    color:#fff;
    text-align:left;
    font-family:"Inter-Bold",sans-serif;
    font-size:14px;
    line-height:16px;
    font-weight:700;
    position:absolute;
    top:16px;
    left:16px;
    background-color:#ff5900;
    padding:8px 12px;
    border-radius:8px
}
.box,.box * {
    box-sizing:border-box
}
.box {
    background:#fff;
    border-radius:16px;
    padding:16px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    align-self:stretch;
    flex-shrink:0;
    position:relative;
    box-shadow:var(--elevation-1-box-shadow,0 1px 4px 1px rgb(0 0 0 / .08),0 1px 2px 0 rgb(0 0 0 / .16))
}
.text {
    display:flex;
    flex-direction:column;
    gap:8px;
    align-items:flex-start;
    justify-content:flex-start;
    align-self:stretch;
    flex-shrink:0;
    position:relative
}
.frame-619 {
    display:flex;
    flex-direction:row;
    gap:8px;
    align-items:center;
    justify-content:flex-start;
    align-self:stretch;
    flex-shrink:0;
    position:relative
}
.quer-suas-fotos-impressas {
    color:var(--phocus-fotop-sys-color-surface-on-onsurface,#29272a);
    text-align:left;
    font-family:"Inter-Bold",sans-serif;
    font-size:16px;
    line-height:24px;
    font-weight:700;
    position:relative
}
.por-apenas-r-4-00-por-foto-garanta-suas-fotos-impressas-e-receba-sem-complica-o {
    color:var(--phocus-fotop-sys-color-surface-on-onsurface,#29272a);
    text-align:left;
    font-family:"Inter-Regular",sans-serif;
    font-size:14px;
    line-height:20px;
    font-weight:400;
    position:relative;
    align-self:stretch
}
.box-check-foto-impressa {
    border-radius:16px;
    border-style:solid;
    border-color:#98939d;
    border-width:2px;
    padding:12px;
    display:flex;
    flex-direction:row;
    gap:12px;
    align-items:center;
    justify-content:flex-start;
    align-self:stretch;
    flex-shrink:0;
    position:relative
}
.checkbox-simples {
    border-radius:8px;
    border-style:solid;
    border-color:#736e78;
    border-width:2px;
    flex-shrink:0;
    width:24px;
    height:24px;
    position:relative;
    overflow:hidden;
    aspect-ratio:1
}
.quero-fotos-digitais-impressas {
    color:#29272a;
    text-align:left;
    font-family:"Inter-Bold",sans-serif;
    font-size:14px;
    line-height:20px;
    font-weight:700;
    position:relative;
    width:244px;
    cursor:pointer;
    margin-left:.5rem
}
.voltar-ao-evento {
    color:#ff5900!important;
    font-family:Inter;
    font-size:14px;
    font-style:normal;
    font-weight:700;
    line-height:20px
}
.box-voltar-ao-evento {
    margin-top:.25rem
}
.i-voltar-evento {
    margin:.2rem 0 0 .4rem
}
.carrinho-total {
    border-top:1px solid #dcdadd;
    padding-top:14px;
    margin-top:11px
}
.box,.box * {
    box-sizing:border-box
}
.box {
    background:#fff;
    border-radius:16px;
    padding:16px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    flex-shrink:0;
    position:relative;
    box-shadow:var(--elevation-1-box-shadow,0 1px 4px 1px rgb(0 0 0 / .08),0 1px 2px 0 rgb(0 0 0 / .16))
}
.informa-es-importantes {
    color:var(--phocus-fotop-sys-color-surface-on-onsurface,#29272a);
    text-align:left;
    font-family:"Inter-Bold",sans-serif;
    font-size:16px;
    line-height:24px;
    font-weight:700;
    position:relative;
    align-self:stretch;
    margin-bottom:.5rem
}
.line {
    margin-top:-1px;
    border-style:solid;
    border-color:var(--phocus-fotop-sys-color-outline-outilinebright,#dcdadd);
    border-width:1px 0 0 0;
    align-self:stretch;
    flex-shrink:0;
    height:0;
    position:relative;
    transform-origin:0 0;
    transform:rotate(0deg) scale(1,1);
    margin:.5rem 0
}
.para-eventos-criados-h-menos-de-30-dias-a-entrega-das-fotos-imediata-ap-s-a-compra-j-para-eventos-com-mais-de-30-dias-as-fotos-s-o-entregues-em-at-12-horas-ap-s-a-confirma-o-do-pagamento {
    color:var(--phocus-fotop-sys-color-surface-on-onsurface,#29272a);
    text-align:left;
    font-family:"Inter-Regular",sans-serif;
    font-size:14px;
    line-height:20px;
    font-weight:400;
    position:relative;
    align-self:stretch
}
.m-1r {
    margin:0rem .8rem 1rem .8rem
}
.descricao-foto {
    margin-top:-.3rem
}
.checkbox-container {
    display:flex;
    align-items:center;
    cursor:pointer
}
.checkbox-input {
    opacity:0;
    position:absolute;
    cursor:pointer
}
.checkbox-custom {
    display:flex;
    justify-content:center;
    align-items:center;
    width:24px;
    height:24px;
    padding:6px;
    border:2px solid #ccc;
    border-radius:8px;
    background-color:#fff0;
    aspect-ratio:1/1;
    transition:background-color 0.3s,border-color 0.3s
}
.checkbox-input:checked~.button {
    border-color:#ff5900;
    border-width:2px;
    border-style:solid
}
.checkbox-input:checked+.button .checkbox-custom,.checkbox-input:checked+.check-foto-impressa .checkbox-custom {
    background-color:#ff5900;
    border-color:#ff5900
}
.checkbox-input:checked+.button .checkbox-custom::after,.checkbox-input:checked+.check-foto-impressa .checkbox-custom::after {
    content:"\\2714";
    color:#fff;
    font-size:14px;
    text-align:center
}
.img-produto-foto {
    object-fit:cover;
    width: 80px;
    height: auto;
    border-radius: 8px;
}

/* Aumentar tamanho das fotos Fotix no mobile */
@media (max-width: 1048px) {
    .container-cabecalho-pacote-fotix .img-produto-foto,
    [data-dropdown="False"][data-state="Rest"] .img-produto-foto {
        width: 120px !important;
        min-width: 120px;
    }
    
    /* Garantir que textos não ultrapassem o container no mobile */
    [data-dropdown="False"][data-state="Rest"] {
        max-width: 100% !important;
        overflow: hidden !important;
    }
    
    [data-dropdown="False"][data-state="Rest"] > div[style*="flex: 1 1 0"] {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
        overflow: hidden !important;
    }
    
    [data-dropdown="False"][data-state="Rest"] div[style*="flex: 1 1 0"] {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
        overflow: hidden !important;
    }
    
    [data-dropdown="False"][data-state="Rest"] .formato-foto-impressa-individual-fotix,
    [data-dropdown="False"][data-state="Rest"] select.formato-foto-impressa-individual-fotix {
        max-width: 100% !important;
        width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }
    
    [data-dropdown="False"][data-state="Rest"] .formato-foto-impressa-individual-fotix option {
        white-space: normal !important;
    }
    
    /* Ajustar layout de produtos diversos Fotix no mobile */
    .container-carrinho.produto .detalhes-fotos-evento {
        flex-direction: row !important;
        align-items: flex-start !important;
    }
    
    .container-carrinho.produto .detalhes-imagens {
        flex-shrink: 0 !important;
    }
    
    .container-carrinho.produto .detalhes-gerais-evt-carrinho {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        margin-top: 0 !important;
    }
    
    /* Esconder botão excluir em produtos diversos Fotix no mobile */
    .container-carrinho.produto .detalhes-acoes,
    .container-carrinho.produto .box-excluir-foto {
        display: none !important;
    }
    
    .formato-foto-impressa[type="radio"] {
        height: 1.25rem !important;
    }
}
.container-tipo-foto-impressa {
    background:#fff;
    border-radius:16px;
    padding:16px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    align-self:stretch;
    flex-shrink:0;
    position:relative;
    box-shadow:var(--elevation-1-box-shadow,0 1px 4px 1px rgb(0 0 0 / .08),0 1px 2px 0 rgb(0 0 0 / .16));
    margin:-.6rem 1.35rem 2.2rem
}
.box-selecao-tipo-foto-impressa {
    border-radius:8px;
    border-style:solid;
    border-color:#dcdadd;
    border-width:2px;
    padding:12px;
    display:flex;
    flex-direction:column;
    gap:12px;
    align-items:flex-start;
    justify-content:flex-start;
    align-self:stretch;
    flex-shrink:0;
    position:relative;
    cursor:pointer
}
.title {
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    align-self:stretch;
    flex-shrink:0;
    position:relative
}
.auto-layout {
    display:flex;
    flex-direction:row;
    gap:12px;
    align-items:center;
    justify-content:flex-start;
    flex-shrink:0;
    position:relative
}
.radio {
    border-radius:100px;
    border-style:solid;
    border-color:var(--phocus-fotop-sys-color-brand-primary,#ff5900);
    border-width:2px;
    flex-shrink:0;
    width:20px;
    height:20px;
    position:relative;
    overflow:hidden;
    aspect-ratio:1
}
.box-selecao-tipo-foto-impressa {
    border-color:#dcdadd
}
input[type="radio"].radio:checked~.titulo-tipo-foto-impressa .box-selecao-tipo-foto-impressa {
    border-color:#ff5900
}
.rectangle-636 {
    background:var(--phocus-fotop-sys-color-brand-primary,#ff5900);
    border-radius:100px;
    width:50%;
    height:50%;
    position:absolute;
    right:25%;
    left:25%;
    bottom:25%;
    top:25%
}
.foto-brilhante {
    color:var(--phocus-fotop-sys-color-surface-on-onsurface,#29272a);
    text-align:left;
    font-family:"Inter-Bold",sans-serif;
    font-size:14px;
    line-height:20px;
    font-weight:700;
    position:relative
}
.r-4-00-por-foto {
    color:var(--phocus-fotop-sys-color-surface-on-onsurface,#29272a);
    text-align:left;
    font-family:"Inter-Bold",sans-serif;
    font-size:14px;
    line-height:20px;
    font-weight:700;
    position:relative
}
.line {
    margin-top:-1px;
    border-style:solid;
    border-color:var(--phocus-fotop-sys-color-outline-outilinebright,#dcdadd);
    border-width:1px 0 0 0;
    align-self:stretch;
    flex-shrink:0;
    height:0;
    position:relative
}
.text {
    display:flex;
    flex-direction:column;
    gap:0;
    align-items:flex-start;
    justify-content:flex-start;
    align-self:stretch;
    flex-shrink:0;
    position:relative
}
.tamanho-10-x-15-cm-e-papel-brilhante {
    color:var(--phocus-fotop-sys-color-surface-on-onsurface,#29272a);
    text-align:left;
    font-family:"Inter-Regular",sans-serif;
    font-size:14px;
    line-height:20px;
    font-weight:400;
    position:relative;
    align-self:stretch
}
.box2 {
    border-radius:8px;
    border-style:solid;
    border-color:var(--phocus-fotop-sys-color-outline-outilinebright,#dcdadd);
    border-width:1px;
    padding:12px;
    display:flex;
    flex-direction:column;
    gap:12px;
    align-items:flex-start;
    justify-content:flex-start;
    align-self:stretch;
    flex-shrink:0;
    position:relative
}
.radio2 {
    border-radius:100px;
    border-style:solid;
    border-color:var(--phocus-fotop-sys-color-neutral-gray-gray,#736e78);
    border-width:2px;
    flex-shrink:0;
    width:20px;
    height:20px;
    position:relative;
    overflow:hidden;
    aspect-ratio:1
}
.foto-fosca {
    color:var(--phocus-fotop-sys-color-surface-on-onsurface,#29272a);
    text-align:left;
    font-family:"Inter-Bold",sans-serif;
    font-size:14px;
    line-height:20px;
    font-weight:700;
    position:relative
}
.tamanho-10-x-15-cm-e-papel-fosco {
    color:var(--phocus-fotop-sys-color-surface-on-onsurface,#29272a);
    text-align:left;
    font-family:"Inter-Regular",sans-serif;
    font-size:14px;
    line-height:20px;
    font-weight:400;
    position:relative;
    align-self:stretch
}
.titulo-tipo-foto-impressa,.title {
    display:flex;
    justify-content:space-between
}
input[type="radio"].radio {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:20px;
    height:20px;
    border-radius:50%;
    border:2px solid #dcdadd;
    background-color:#fff;
    cursor:pointer;
    margin:0!important;
    padding:0!important;
    transition:border-color 0.3s ease,background-color 0.3s ease
}
input[type="radio"].radio:checked {
    background-color:#fff;
    border-color:#ff5900!important
}
.box-selecao-tipo-foto-impressa:not(:first-of-type) {
    margin-top:16px
}
@media only screen and (max-width:768px) {
    .text-truncate {
        max-width: 88.5%
    }
    .t-info-pedido>i {
        top: 7px !important
    }
    .container-informacoes>button {
        border: none !important;
    }
    .t-info-pedido {
        border-bottom: 1px solid #DCDADD !important;
    }
    .delivery-steps {
        width: 100%
    }
    .titulo-info-pedido>i {
        top:8px !important
    }
    .titulo-info-pedido {
        margin:.15rem 1.1rem 0 1.1rem !important
    }
    .filtro-ordenar-fotos-pedido {
        margin-left:0 !important
    }
    .container-info-pedido {
        max-height: 4rem !important;
        min-height: unset !important;
        margin-top:.45rem !important
    }
    #divBannerAppMobile>img {
        width: 100% !important;
        margin: 1rem 0 1rem 0 !important;
    }
    .second-line {
        left:204px !important;
        width:114px !important;
        top: 9px !important;
    }
    .second-line-delivered {
        left:204px !important;
        width: calc(33.333% - 7px) !important;
    }
    .first-line-delivered {
        left:57px !important;
        width: 112px !important
    }
    .first-line {
        left:57px !important;
        width: 119px !important;
        top: 9px !important;
    }
    .step {
        margin-left:18px !important
    }
    .img-foto-impressa-mob {
        margin:1.5rem 0
    }
    .detalhes-fotos-evento {
        justify-content:space-between
    }
    .container-carrinho,.container-fechamento-carrinho,.info-importantes,.btn-carrinho-fechar-pedido,.btn-carrinho-continuar-comprando {
        margin-top:1.5rem
    }
    input[type="radio"].radio:checked::before {
        content:"";
        position:absolute;
        top:4px;
        left:4px;
        width:10px;
        height:10px;
        border-radius:50%;
        background-color:#ff5900
    }
    .label-sub {
        top:.2rem;
        left:1rem
    }
    .formas-de-pagamento {
        padding-left:0.2rem!important
    }
    .box-formas-pgto {
        padding:12px;
        margin:0 .3rem
    }
    .only-device-lg {
        display:none !important
    }
}
@media only screen and (min-width:768px) {
    .second-line-delivered {
        left: 175px !important;
        width: calc(33.333% - 7px) !important;
    }
    .second-line {
        left: 180px !important
    }
    .first-line {
        top:9px !important;
    }
    .first-line-delivered, .second-line-delivered {
        top:11px !important;
    }
    .second-line {
        top:9px !important;
        width: 103px !important
    }
    .text-truncate {
        max-width: 66% !important;
    }
    .filtro-ordenar-fotos-pedido {
        max-width: 280px;
        margin: 0 !important
    }
    .box-btn-voltar-carrinho {
        margin:0 0 1.5rem 0
    }
    .btn-carrinho-fechar-pedido {
        margin:28px .5rem 28px 0.5rem!important
    }
    .info-importantes {
        margin:0 0 1.5rem .5rem
    }
    [type="radio"].radio:checked::before {
        content:"";
        position:absolute;
        top:3px;
        left:3px;
        width:10px;
        height:10px;
        border-radius:50%;
        background-color:#ff5900
    }
    .imagem-foto-impressa-1 {
        margin-top:.25rem;
        height:74px
    }
    .box-identificacao {
        width:100%
    }
    .label-sub {
        top:-.3rem;
        left:1.5rem
    }
    .box-titulo-carrinho-compras {
        margin:-.3rem 1.3rem 2.1rem 1.3rem;
        height:4rem
    }
    .only-device-mobile {
        display:none
    }
}
.box-identificacao {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column
}
.compra-rapida .btn-email-continuar {
    margin-top:1.5rem
}
.box-identificacao,.resumo-carrinho-checkout>.box {
    padding:8px 16px!important
}
.box-ident {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    width:100%
}
.label-sub {
    z-index:9;
    background:#fff;
    position:absolute;
    width:auto;
    padding:0 .4rem;
    overflow:hidden;
    color:#98939d;
    text-overflow:ellipsis;
    font-family:Inter;
    font-size:12px;
    font-style:normal;
    font-weight:400;
    line-height:16px
}
.recado-spam {
    color:#98939d;
    font-family:Inter;
    font-size:12px;
    font-style:normal;
    font-weight:400;
    line-height:16px
}
.check-foto-impressa {
    margin-top:1rem
}
.enviar-para-esse-endere-o {
    background:#ff5900;
    border-radius:16px;
    padding:16px 24px 16px 24px;
    display:flex;
    flex-direction:row;
    gap:10px;
    align-items:center;
    justify-content:center;
    align-self:stretch;
    flex-shrink:0;
    position:relative
}
.btn-enviar-para-endereco {
    background-color:#ff5900;
    font-size:16px;
    color:#fff;
    padding:16px 24px;
    border-radius:16px;
    font-family:"Inter";
    font-weight:600;
    margin-top:1rem
}
.titulo-metodos-pagamento {
    color:#2b272f;
    text-align:center;
    font-family:Inter;
    font-size:20px!important;
    font-style:normal;
    font-weight:700;
    text-align:left;
    padding:0 0 .75rem 0;
    margin:0 0 .75rem 0;
    border-bottom:1px solid #cac4d0
}
.editar-endereco {
    color:#ff5900;
    text-align:left;
    font-family:"Inter-Bold",sans-serif;
    font-size:14px;
    line-height:20px;
    font-weight:700;
    position:relative
}
.formas-pgto {
    display:flex;
    gap:12px
}
.btn-cep-carrinho {
    background-color:#ff5900;
    color:#fff;
    padding:1.1rem;
    border-radius:16px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center
}
#btn-modal-enviar-endereco {
    color:#fff;
    padding:1rem;
    width:100%;
    margin:1rem 0;
    border-radius:16px
}
#btn-modal-enviar-endereco:disabled {
    background:#c7c5c9;
    cursor:not-allowed
}
#btn-modal-enviar-endereco:not(:disabled) {
    background:#ff5900;
    cursor:pointer
}
.container-fechamento-carrinho,.info-importantes {
    box-shadow:0 4px 16px 0 rgb(0 0 0 / .08)
}
.w-100 {
    width:100%!important
}
#mes-validade::placeholder,#ano-validade::placeholder {
    color:#98939d;
    font-size:12px
}
#mes-validade::-webkit-input-placeholder,#ano-validade::-webkit-input-placeholder {
    color:#98939d;
    font-size:12px
}
#mes-validade::-moz-placeholder,#ano-validade::-moz-placeholder {
    color:#98939d;
    font-size:12px
}
#mes-validade:-ms-input-placeholder,#ano-validade:-ms-input-placeholder {
    color:#98939d;
    font-size:12px
}
.btn-excluir-pacote {
    display:flex;
    align-items:center;
    margin-top:8px;
}
.excluir-pacote-carrinho {
    font-size:14px;
    margin-right:.5rem
}
.btn-excluir-pacote>i {
    font-size: 14px;
}
.container-info-entrega,.delivery-card {
    min-height:auto;
    max-height:10rem
}
.container-info-pedido {
    min-height:auto;
    max-height:10rem
}
.delivery-title,.step-label {
    line-height:24px;
    word-wrap:break-word;
    font-family:Inter
}
.delivery-title,.info-pedido,.status-pagamento,.step-label {
    font-family:Inter
}
.btn-compartilhamento-pedido {
    background-color:#736e78;
    color:#fff;
    padding:8px 16px;
    border-radius:16px;
    font-weight:700
}
.align-items-center {
    display:flex;
    justify-content:center
}
.box-compartilhar {
    margin:0 0 1.5rem;
    display:flex!important;
    flex-direction:row!important;
    width:100%;
    gap:8px
}
.delivery-card,.delivery-header,.delivery-steps,.step,.step-indicator {
    display:inline-flex
}
.filtro-ordenar-fotos-pedido {
    border-radius:16px;
    border:1px solid #98939d;
    padding:.5rem 1rem
}
.delivery-card,.step-dot,.step-line {
    border-radius:16px
}
#filtroFotos {
    background:0 0!important;
    cursor:pointer
}
.titulo-info-entrega,.titulo-info-pedido {
    margin:0 1.1rem
}
.success {
    color:#26ab40
}
.info-pedido,.numero-pedido {
    color:#29272a;
    font-size:16px
}
.status-pagamento {
    font-size:16px
}
.delivery-card {
    width:360px;
    padding:20px;
    background:var(--phocus-fotop-sys-color-surface-container-surfaceContainerLowest,#fff);
    box-shadow:var(--elevation-1-box-shadow,0 1px 4px 1px rgb(0 0 0 / .08),0 1px 2px 0 rgb(0 0 0 / .16));
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    gap:20px
}
.delivery-header {
    align-self:stretch;
    justify-content:space-between;
    align-items:center
}
.delivery-title {
    color:var(--phocus-fotop-sys-color-surface-on-onSurface,#29272a);
    font-size:16px;
    font-weight:700
}
.delivery-icon {
    width:24px;
    height:24px;
    position:relative;
    overflow:hidden
}
.icon-arrow {
    width:8.94px;
    height:15px;
    left:7.5px;
    top:4.5px;
    position:absolute;
    background:var(--phocus-fotop-sys-color-surface-on-onSurface,#29272a)
}
.step-dot.out-for-delivery,.step-dot.sent,.step-line {
    background:var(--phocus-fotop-sys-color-semantic-success-success,#26ab40)
}
.delivery-divider {
    align-self:stretch;
    height:0;
    outline:1px var(--phocus-fotop-sys-color-outline-outilineBright,#DCDADD) solid;
    outline-offset:-0.50px
}
.delivery-steps {
    align-self:stretch;
    position:relative;
    justify-content:space-between;
    align-items:center;
    margin-top:1.25rem
}
.step {
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    gap:4px;
    margin-left:20px
}
.step-indicator {
    padding:6px;
    justify-content:flex-start;
    align-items:center;
    gap:6px
}
.step-dot {
    width:8px;
    height:8px;
    background-color: #7d7d7d;
}
.step-label {
    text-align:center;
    color:var(--phocus-fotop-sys-color-surface-on-onSurfaceVar,#98939d);
    font-size:16px;
    font-weight:400
}
.step-label.delivered {
    color:var(--phocus-fotop-sys-color-semantic-success-success,#26ab40);
    font-weight:700
}
.step-line {
    height:2px;
    position:absolute
}
.first-line, .first-line-delivered {
    width:100px;
    left:55px;
    top:11px
}
.second-line, .second-line-delivered {
    width: calc(33.333% - 7px);
    left:174px;
    top:11px
}

/* Correção de alinhamento específica para o card de entrega, evitando override do topo.min.css */
.container-info-entrega .second-line,
.container-info-entrega .second-line-delivered {
    left: calc(50% + 10px) !important;
    width: calc(33.333% - 20px) !important;
    right: auto !important;
    max-width: none !important;
    min-width: 0 !important;
}
.step-shipped {
    margin-left:-.5rem
}
.step-out-for-delivery {
    margin-left:-3px
}
.hr-info-pedido {
    width:100%
}
.m-0-auto {
    margin:0 auto
}
.modal-titulo-info-pedido {
    font-weight:700;
    font-size:16px;
    font-family:Inter;
    color:#29272a
}
.modal-header-info-pedido {
    border-bottom:1px solid #dcdadd
}
.justify-center {
    justify-content:center
}
.info-rastreio,.text-gray-900 {
    color:#29272a
}
.url-rastreamento,.url-rastreamento:hover {
    color:#26ab40!important
}
.icone-rastreamento {
    color:#98939d
}
.info-status-entrega {
    color:#98939d;
    margin-left:2.4rem
}
.text-gray-800 {
    color:#736e78
}
.text-truncated {
    display:inline-block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    vertical-align:middle
}
.bg-gray {
    background-color: #98939d !important ;
}

.btn-carrinho-fechar-pedido:disabled {
    background-color: #736e78 !important;
}
.descricao-resumo-carrinho {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 280px;
}
.div-novo-endereco{
    display: flex;
}
#box-finalizar-compra{
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    align-self: flex-start;
    height: fit-content;
    overflow-y: auto;
    max-height: 100vh;
}
