@font-face{font-family: 'FuturaMaxiBold'; src: url('font/futuramaxibold.ttf'); url('font/futuramaxibold.ttf')format('ttf');}
@font-face{font-family: 'FuturaMaxiBook'; src: url('font/futuramaxibook.ttf'); url('font/futuramaxibook.ttf')format('ttf');}
@font-face{font-family: 'art200x'; src: url('font/art200x.otf'); url('font/art200x.otf')format('otf');}
@font-face{font-family: 'art300x'; src: url('font/art300x.otf'); url('font/art300x.otf')format('otf');}
@font-face{font-family: 'art400x'; src: url('font/art400x.otf'); url('font/art400x.otf')format('otf');}
@font-face{font-family: 'art600x'; src: url('font/art600x.otf'); url('font/art600x.otf')format('otf');}
@font-face{font-family: 'art700x'; src: url('font/art700x.otf'); url('font/art700x.otf')format('otf');}
@font-face{font-family: 'art900x'; src: url('font/art900x.otf'); url('font/art900x.otf')format('otf');}
::-webkit-scrollbar {width: 5px; height: 5px;}   
::-webkit-scrollbar-track-piece {background-color: #000;}   
::-webkit-scrollbar-thumb {height: 70px; background-color: #e7e7e7; -webkit-border-radius: 0px;}
@media (min-width: 960px){.logo-container.shrinked {padding-bottom: 14px;}}
.color-accent-border, blockquote {border-color: #e84b2c;}
p {margin: 0px 0 0;}
#post-2 > div > div > div > div:nth-child(2) > div > div > div > div > div > div > div > div > p > span:nth-child(3) > i {color: #e84b2c;}
#post-220 > div > div > div > div.vc_row.style-color-rgdb-bg.row-container > div > div > div > div > div > div > div > div > p > a > span:hover {color: #e84b2c !important;}
#post-212 > div > div > div > div.vc_row.style-color-rgdb-bg.row-container > div > div > div > div > div > div > div > div > p > a > span:hover {color: #e84b2c !important;}
#post-238 > div > div > div > div.vc_row.style-color-rgdb-bg.row-container > div > div > div > div > div > div > div > div > p > a > span:hover {color: #e84b2c !important;}
#post-2 > div > div > div > div:nth-child(7) > div > div > div > div > div > div > div > div > p > a > span:hover {color: #e84b2c !important;}
.menu-primary ul.menu-smart > li > a:after  {    content: '';
    width: 100%;
    height: 2px;
    bottom: -3px;
    left: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    background: currentColor;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.19,1,.22,1);
    transition: -webkit-transform .5s cubic-bezier(.19,1,.22,1);
    transition: transform .5s cubic-bezier(.19,1,.22,1);
    transition: transform .5s cubic-bezier(.19,1,.22,1),-webkit-transform .5s cubic-bezier(.19,1,.22,1);
  }

.menu-primary ul.menu-smart > li > a:hover:after{
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }

@media (min-width: 960px){.hmenu .menu-primary .menu-smart > li > a:after, .hmenu-center .menu-primary .menu-smart > li > a:after {
    content: "";
    display: block;
    height: 2px;
  }}

@media (min-width: 960px){
.main-menu-container .menu-horizontal-inner .fa-angle-right.fa-dropdown {
    display: block;    padding-left: 0px;
  font-size: 0px;
    padding-bottom: 3px;
    color: transparent;
}}
body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a:hover {color: rgba(255,255,255,0.5) !important;}
body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.active > a {color: rgba(255,255,255,0.5) !important;}
body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {color: rgba(255,255,255,0.5) !important;}
#menu-item-72 > a > i {border-bottom: 2px solid currentColor;}
.menu-light .menu-smart a:hover, .menu-light .menu-smart a:focus {color: rgba(255,255,255,0.5);}
.menu-light .menu-smart > li.active > a, .menu-light .menu-smart > li a.active, .menu-light .menu-smart > li.current-menu-ancestor > a, .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {
    color: rgba(255,255,255,0.5);}
.menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);}
body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);}
.menu-primary ul.menu-smart > li > a {text-transform: lowercase;}
#post-156 > div > div > div > div:nth-child(2) > div > div > div.pos-top.pos-center.align_left.column_parent.col-lg-4.no-internal-gutter > div > div > div {padding-top: 5px;}
#page-header > div > div > div.row.unequal.col-no-gutter.no-top-padding.no-bottom-padding.no-h-padding.full-width.row-parent.row-header > div > div > div > div > div > div > div > div > div > div.pos-bottom.pos-center.align_left.column_child.col-lg-4.single-internal-gutter > div > div > div > div > div > div > a > div > div > div{top: 27vh; -moz-animation: pulse 2s linear;
    -o-animation: pulse 2s linear;
    -webkit-animation: pulse 2s linear;
    animation: pulse 2s linear;
    animation-iteration-count: 2;
animation-delay: 3s;}
@media (min-width: 960px){.menu-wrapper .row-menu .row-menu-inner {padding: 0px 36px 0px 10px;}}
#post-80570 > div > div > div > div:nth-child(2) > div > div > div > div > div > div > div > div > p > span:nth-child(3) > i {color: #e84b2c;}
#gallery-78753525 > div.owl-stage-outer {width: 1050px;}
#gallery-7875352 > div.owl-stage-outer {width: 1050px;}
body[class*=hmenu] ul.menu-smart > li, ul.menu-smart.menu-horizontal > li { font-size: 16px;
    font-family: art600x;
    letter-spacing: 0.5px;
}
.main-wrapper a:hover {color: rgba(255, 255, 255, 0.7) !important;}
a.social-menu-link::after {display:none !important;}
#post-80570 > div > div > div > div:nth-child(3) > div > div > div > div > div > div > div > div > p > span:nth-child(3) > i {color: #e84b2c !important;}
#post-80570 > div > div > div > div:nth-child(7) > div > div > div:nth-child(2) > div > div > div > div > div > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column.vc_custom_1575810522790 > p > span:nth-child(3) > a:nth-child(1):hover {color: rgba(0, 0, 0, 0.8) !important}
#post-80570 > div > div > div > div:nth-child(7) > div > div > div:nth-child(2) > div > div > div > div > div > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column.vc_custom_1575810522790 > p > span:nth-child(3) > a:nth-child(3):hover {color: rgba(0, 0, 0, 0.8) !important}
#post-80570 > div > div > div > div:nth-child(7) > div > div > div:nth-child(2) > div > div > div > div > div > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column.vc_custom_1575810522790 > p > span:nth-child(3) > a:nth-child(5):hover {color: rgba(0, 0, 0, 0.8) !important}
#post-80570 > div > div > div > div:nth-child(7) > div > div > div:nth-child(2) > div > div > div > div > div > div > div > div:nth-child(2) > div > div > div > div > div:nth-child(2) > p > span:nth-child(3) > a:nth-child(1):hover {color: rgba(0, 0, 0, 0.8) !important}
#post-80570 > div > div > div > div:nth-child(7) > div > div > div:nth-child(2) > div > div > div > div > div > div > div > div:nth-child(2) > div > div > div > div > div:nth-child(2) > p > span:nth-child(3) > a:nth-child(3):hover {color: rgba(0, 0, 0, 0.8) !important}
#post-80570 > div > div > div > div:nth-child(7) > div > div > div:nth-child(2) > div > div > div > div > div > div > div > div:nth-child(2) > div > div > div > div > div:nth-child(2) > p > span:nth-child(3) > a:nth-child(5):hover {color: rgba(0, 0, 0, 0.8) !important}
#post-80570 > div > div > div > div:nth-child(7) > div > div > div:nth-child(2) > div > div > div > div > div > div > div > div:nth-child(2) > div > div > div > div > div:nth-child(3) > p > span:nth-child(3) > a:nth-child(1):hover {color: rgba(0, 0, 0, 0.8) !important}
#post-80570 > div > div > div > div:nth-child(7) > div > div > div:nth-child(2) > div > div > div > div > div > div > div > div:nth-child(2) > div > div > div > div > div:nth-child(3) > p > span:nth-child(3) > a:nth-child(3):hover {color: rgba(0, 0, 0, 0.8) !important}
#post-80570 > div > div > div > div:nth-child(7) > div > div > div:nth-child(2) > div > div > div > div > div > div > div > div:nth-child(2) > div > div > div > div > div:nth-child(3) > p > span:nth-child(3) > a:nth-child(5):hover {color: rgba(0, 0, 0, 0.8) !important}
#page-header > div > div > div.row.unequal.col-no-gutter.no-top-padding.no-bottom-padding.no-h-padding.full-width.row-parent.row-header > div > div > div > div > div > div > div > div > div > div.pos-bottom.pos-center.align_left.column_child.col-lg-4.single-internal-gutter > div > div > div > div > div > div > a > div > div > div > div > div > img {-moz-animation: pulse 2s linear !important;
    -o-animation: pulse 2s linear !important;
    -webkit-animation: pulse 2s linear !important;
    animation: pulse 2s linear !important;
    animation-iteration-count: 2 !important;
animation-delay: 3s !important;}
.btn-color-xsdn.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):not(.icon-animated):focus {color: #000000 !important;}
.btn-color-xsdn.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):not(.icon-animated):hover {color: #000000 !important;}
@-webkit-keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
@-moz-keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
@-o-keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
@-ms-keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
.highlightedLeft:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.22em;
    display: block;
    width: 1.2em;
    height: 1.2em;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: #e84b2c;
}
.btn-xl {font-size: 16px !important;}
#gallery-7875352f {padding-right: 34px;}
#colophon > div.vc_row.style-color-148666-bg.row-container > div > div > div.pos-top.pos-left.align_left.column_parent.col-lg-3.single-internal-gutter > div > div > div > div > div.uncode_text_column {margin-top: 15px;}
#icon-108314 > img {
    -moz-animation: pulse 2s linear !important;
    -o-animation: pulse 2s linear !important;
    -webkit-animation: pulse 2s linear !important;
    animation: pulse 2s linear !important;
    animation-iteration-count: 2 !important;
    animation-delay: 3s !important;
}
#page-header > div > div > div.row.unequal.col-no-gutter.no-top-padding.no-bottom-padding.no-h-padding.full-width.row-parent.row-header > div > div > div > div > div > div > div > div > div > div.pos-bottom.pos-center.align_left.column_child.col-lg-3.single-internal-gutter > div > div > div > div > div > div > a > div > div > div {
    top: 15vh;
    -moz-animation: pulse 2s linear;
    -o-animation: pulse 2s linear;
    -webkit-animation: pulse 2s linear;
    animation: pulse 2s linear;
    animation-iteration-count: 2;
    animation-delay: 3s;
}
@media (max-width: 1499px){
.shift_y_quad:not(.shift_y_fixed) {
    margin-top: 0px !important;
}}
.main-wrapper a:hover {
    color: rgba(0, 0, 0, 0.8) !important;
}
#post-82176 > div > div > div > div:nth-child(4) > div > div > div > div > div > div > div > div:nth-child(1) > p > a > span:hover {color: #e84b2c !important;}
#post-82176 > div > div > div > div:nth-child(4) > div > div > div > div > div > div > div > div.uncode_text_column.vc_custom_1581465740928.border-color-vyce-color > p > a > span:hover {color: #e84b2c !important;}
.style-light .owl-dots-outside .owl-dots .owl-dot span {background-color: #000;}
.style-light input {border-color: #000000;}
.style-light textarea {border-color: #000000;}
#post-80570 > div > div > div > div:nth-child(2) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > a:nth-child(1) > u:hover {text-decoration: none;}
#post-80570 > div > div > div > div:nth-child(2) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > a:nth-child(3) > u:hover {text-decoration: none;}
#post-80570 > div > div > div > div:nth-child(2) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > a:nth-child(5) > u:hover {text-decoration: none;}
#post-80570 > div > div > div > div:nth-child(2) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > a:nth-child(7) > u:hover {text-decoration: none;}
#post-80570 > div > div > div > div:nth-child(2) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > a:nth-child(9) > u:hover {text-decoration: none;}
#post-80570 > div > div > div > div:nth-child(2) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > a:nth-child(11) > u:hover {text-decoration: none;}
#post-80570 > div > div > div > div:nth-child(2) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > a:nth-child(13) > u:hover {text-decoration: none;}
#post-80570 > div > div > div > div:nth-child(2) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > a:nth-child(15) > u:hover {text-decoration: none;}
#post-80570 > div > div > div > div:nth-child(2) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > a:nth-child(17) > u:hover {text-decoration: none;}
#post-82214 > div > div > div > div:nth-child(6) > div > div > div > div > div > div > div > div:nth-child(1) > p > a > span:hover {color: #e84b2c !important;}
#post-82214 > div > div > div > div:nth-child(6) > div > div > div > div > div > div > div > div.uncode_text_column.vc_custom_1581529938225.border-color-vyce-color > p > a > span:hover {color: #e84b2c !important;}
#post-82231 > div > div > div > div:nth-child(6) > div > div > div > div > div > div > div > div:nth-child(1) > p:nth-child(2) > a > span:hover {color: #e84b2c !important;}
#post-82231 > div > div > div > div:nth-child(6) > div > div > div > div > div > div > div > div.uncode_text_column.vc_custom_1581529952398.border-color-vyce-color > p:nth-child(2) > a > span:hover {color: #e84b2c !important;}
.oi {
	position: fixed !important;
	bottom:0px;
  height:360px;
  width:100%;
	  }
.main-container {
		z-index: 10;
  background-color: #fff;
}

.post-wrapper {
	padding-bottom: 357px;
}
.header-wrapper {z-index: 8;}
#post-79649 > div > div > div > div.vc_row.style-color-xsdn-bg.vc_custom_1581609275163.row-container.mobile-hidden > div > div > div > div > div > div > div > div.uncode_text_column.vc_custom_1581608939579.border-color-148666-color.alpha-anim.animate_when_almost_visible.start_animation > p > span > a > span:hover {color: #e84b2c !important;}
.text-lead {font-size: 14px; font-family: FuturaMaxiBook !important;}
#post-80570 > div > div > div > div:nth-child(3) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > u:nth-child(1):hover {text-decoration: none;}
#post-80570 > div > div > div > div:nth-child(3) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > u:nth-child(3):hover {text-decoration: none;}
#post-80570 > div > div > div > div:nth-child(3) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > u:nth-child(5):hover {text-decoration: none;}
#post-80570 > div > div > div > div:nth-child(3) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > u:nth-child(7):hover {text-decoration: none;}
#post-80570 > div > div > div > div:nth-child(3) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > u:nth-child(9):hover {text-decoration: none;}
#post-80570 > div > div > div > div:nth-child(3) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > u:nth-child(11):hover {text-decoration: none;}
#post-80570 > div > div > div > div:nth-child(3) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > u:nth-child(13):hover {text-decoration: none;}
#post-80570 > div > div > div > div:nth-child(3) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > u:nth-child(15):hover {text-decoration: none;}
#post-80570 > div > div > div > div:nth-child(3) > div > div > div:nth-child(2) > div > div > div > div > div.uncode_text_column > p > span > u:nth-child(17):hover {text-decoration: none;}
#wpcf7-f10131-p82231-o1 > form > p:nth-child(5) > input:hover {background-color: #000; color: #f7f7f7;}
#post-82214 > div > div > div > div:nth-child(11) > div > div > div > div > div > div > div > div:nth-child(1) > p > a > span:hover {color: #e84b2c !important;}
#post-82214 > div > div > div > div:nth-child(11) > div > div > div > div > div > div > div > div.uncode_text_column.vc_custom_1591763199032.border-color-vyce-color > p > a > span:hover {color: #e84b2c !important;}
#post-82176 > div > div > div > div:nth-child(3) > div > div > div > div > div > div > div > div:nth-child(1) > p > a > span:hover {color: #e84b2c !important;}
#post-82176 > div > div > div > div:nth-child(4) > div > div > div > div > div > div > div > div.uncode_text_column.vc_custom_1591762136638.border-color-vyce-color > p > a > span:hover {color: #e84b2c !important;}
#post-82231 > div > div > div > div:nth-child(9) > div > div > div > div > div > div > div > div:nth-child(1) > p > a > span:hover {color: #e84b2c !important;}
#post-82231 > div > div > div > div:nth-child(9) > div > div > div > div > div > div > div > div.uncode_text_column.vc_custom_1591762658226.border-color-vyce-color > p > a > span:hover {color: #e84b2c !important;}
body > div.box-wrapper > div > div.main-wrapper > div > div > div > div.page-body.style-light-bg > div > div > div.vc_row.style-color-xsdn-bg.vc_custom_1581609275163.row-container.mobile-hidden > div > div > div > div > div > div > div > div.uncode_text_column.vc_custom_1581609970912.alpha-anim.animate_when_almost_visible.start_animation > p > span > a > span:hover {color: #e84b2c !important;}
@media (max-width: 700px){#post-80570 > div > div > div > div:nth-child(13) > div > div > div > div > div > div {padding-right: 20px !important;padding-left: 20px !important;}}
@media (max-width: 700px){.post-wrapper {padding-bottom: 0px !important;}}
.wpcf7 .wpcf7-mail-sent-ok {color: #e84b2c !important;}

body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.main-wrapper a,
.btn,
.menu-primary ul.menu-smart > li > a,
.wpcf7-form-control,
.tmb .t-entry-visual img,
a.social-menu-link {
    transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
}

.btn,
.wpcf7-form-control.wpcf7-submit {
    letter-spacing: 0.04em;
}

.btn:hover,
.wpcf7-form-control.wpcf7-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

.tmb-lightbox .t-entry-visual-cont img,
.uncode-single-media-wrapper img {
    transform: scale(1);
}

.tmb-lightbox a:hover img,
.uncode-single-media a:hover img {
    transform: scale(1.03);
}

.style-light input,
.style-light textarea {
    background-color: rgba(255, 255, 255, 0.92);
    border-width: 1px;
}

.style-light input:focus,
.style-light textarea:focus {
    border-color: #e84b2c !important;
    box-shadow: 0 0 0 3px rgba(232, 75, 44, 0.12);
}

#colophon .uncode_text_column a:hover,
#colophon .uncode_text_column a:focus {
    color: #e84b2c !important;
}

a.social-menu-link:hover {
    transform: translateY(-2px);
}

.highlightedLeft:before {
    box-shadow: 0 0 0 8px rgba(232, 75, 44, 0.12);
}

/* Renovacao mobile-first */
:root {
    --ac-accent: #e84b2c;
    --ac-accent-soft: rgba(232, 75, 44, 0.14);
    --ac-ink: #171411;
    --ac-muted: #615a54;
    --ac-surface: #f4ede6;
    --ac-card: rgba(255, 255, 255, 0.9);
    --ac-line: rgba(23, 20, 17, 0.08);
    --ac-shadow: 0 20px 60px rgba(23, 20, 17, 0.08);
    --ac-shadow-soft: 0 12px 30px rgba(23, 20, 17, 0.06);
}

html {
    scroll-behavior: smooth;
}

body {
    background: linear-gradient(180deg, #fbf8f5 0%, var(--ac-surface) 100%);
    color: var(--ac-ink);
}

.main-container {
    background: linear-gradient(180deg, #ffffff 0%, #fbf8f5 35%, var(--ac-surface) 100%) !important;
}

.menu-wrapper .menu-container {
    background: rgba(12, 12, 12, 0.34) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
}

.menu-wrapper .row-menu .row-menu-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body[class*=hmenu] ul.menu-smart > li,
ul.menu-smart.menu-horizontal > li {
    font-size: 15px;
    letter-spacing: 0.08em;
}

.menu-primary ul.menu-smart > li > a {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

#page-header .header-content-inner,
#page-header .vc_custom_1592158356333 p,
#page-header .vc_custom_1592158380065 p {
    display: inline-block;
    max-width: 760px;
    padding: 18px 22px;
    border-radius: 26px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.header-basic .header-content-inner {
    background: rgba(255, 255, 255, 0.82);
}

.header-basic .header-title span {
    color: var(--ac-ink);
}

.hero-carousel .block-bg-overlay {
    opacity: 0.6 !important;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.60), rgba(0, 0, 0, 0.38) 45%, rgba(0, 0, 0, 0.55)) !important;
}

.highlightedLeft {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-left: 0 !important;
}

.highlightedLeft:before {
    position: static;
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    box-shadow: 0 0 0 8px var(--ac-accent-soft);
}

.uncode_text_column p {
    line-height: 1.75;
}

.text-lead {
    font-size: 15px;
    line-height: 1.75;
    color: var(--ac-muted);
}

.icon-box {
    height: 100%;
    padding: 28px 24px;
    background: var(--ac-card);
    border: 1px solid var(--ac-line);
    border-radius: 28px;
    box-shadow: var(--ac-shadow-soft);
}

.icon-box .icon-box-heading h4 {
    font-size: 24px;
    margin-bottom: 10px;
}

.icon-box .icon-box-icon {
    margin-bottom: 18px;
}

#gallery-7290243 .t-entry-visual-cont,
#gallery-7290243 .t-entry-visual-overlay,
.uncode-single-media-wrapper.single-advanced .t-entry-visual-cont,
.uncode-single-media-wrapper.single-advanced .t-entry-visual-overlay {
    border-radius: 24px;
    overflow: hidden;
}

#gallery-7290243 .t-entry-visual-cont img,
.uncode-single-media-wrapper.single-advanced img {
    box-shadow: var(--ac-shadow);
}

#gallery-7290243 .tmb {
    margin-bottom: 18px;
}

#post-80570 .style-color-jevc-bg .uncell.single-block-padding {
    border-radius: 30px;
    overflow: hidden;
    box-shadow: var(--ac-shadow);
}

#post-80570 .shift_x_double .uncode_text_column u {
    text-decoration-color: rgba(232, 75, 44, 0.55);
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
}

.btn,
.wpcf7-form-control.wpcf7-submit {
    min-height: 52px;
    padding: 14px 26px !important;
    border-radius: 999px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
}

.btn-outline.btn-color-jevc,
.btn-outline.btn-color-xsdn,
.wpcf7-form-control.wpcf7-submit {
    background: var(--ac-ink) !important;
    border-color: var(--ac-ink) !important;
    color: #ffffff !important;
}

.btn-outline.btn-color-jevc:hover,
.btn-outline.btn-color-xsdn:hover,
.wpcf7-form-control.wpcf7-submit:hover {
    background: var(--ac-accent) !important;
    border-color: var(--ac-accent) !important;
    color: #ffffff !important;
}

.wpcf7 {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--ac-line);
    border-radius: 28px;
    padding: 24px;
    box-shadow: var(--ac-shadow);
}

.wpcf7-inline-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.wpcf7-inline-field {
    width: 100% !important;
    margin: 0 !important;
}

.wpcf7 p {
    margin-bottom: 14px;
}

.style-light input,
.style-light textarea {
    background: #ffffff;
    border: 1px solid rgba(23, 20, 17, 0.12);
    border-radius: 18px !important;
    padding: 14px 16px !important;
    min-height: 54px;
}

.style-light textarea {
    min-height: 150px;
}

.oi {
    position: relative !important;
    bottom: auto !important;
    height: auto;
    background: linear-gradient(180deg, #f0e7de 0%, #ebe1d8 100%);
}

.post-wrapper {
    padding-bottom: 0 !important;
}

#colophon {
    margin-top: 40px;
}

#colophon .row-parent {
    padding-top: 72px !important;
    padding-bottom: 42px !important;
}

#colophon .uncode_text_column p {
    line-height: 1.85 !important;
}

@media (max-width: 959px) {
    .menu-wrapper .menu-container {
        background: rgba(12, 12, 12, 0.78) !important;
    }

    .menu-wrapper .row-menu .row-menu-inner {
        padding: 10px 16px !important;
    }

    .navbar-brand > * {
        height: 48px !important;
    }

    #page-header .header-content-inner,
    #page-header .vc_custom_1592158380065 p {
        max-width: calc(100vw - 32px);
        padding: 16px 18px;
        border-radius: 22px;
    }

    #page-header .vc_custom_1592158380065 span {
        font-size: clamp(28px, 8vw, 38px) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.03em;
    }

    .row-parent {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .icon-box {
        padding: 22px 18px;
        border-radius: 22px;
    }

    .icon-box .icon-box-heading h4 {
        font-size: 21px;
    }

    .btn-container .btn,
    .wpcf7-form-control.wpcf7-submit {
        width: 100%;
        justify-content: center;
    }

    .wpcf7 {
        padding: 18px;
        border-radius: 22px;
    }

    .wpcf7-inline-wrapper {
        grid-template-columns: 1fr;
        gap: 0;
    }

    #gallery-7290243 .t-entry-visual-cont,
    #gallery-7290243 .t-entry-visual-overlay,
    .uncode-single-media-wrapper.single-advanced .t-entry-visual-cont,
    .uncode-single-media-wrapper.single-advanced .t-entry-visual-overlay {
        border-radius: 18px;
    }

    #post-80570 .shift_x_double {
        margin-top: 18px;
    }

    #post-80570 .shift_x_double .uncode_text_column span {
        display: block;
        font-size: 15px !important;
        line-height: 2.2 !important;
    }

    #colophon .row-parent {
        padding-top: 40px !important;
        padding-bottom: 24px !important;
    }

    #colophon .uncode_text_column {
        margin-bottom: 18px;
    }
}

/* Renovacao completa */
.gallery-intro p {
    max-width: 620px;
    margin: 0 auto 22px;
    padding: 14px 18px;
    border: 1px solid rgba(23, 20, 17, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.9);
    color: rgba(23, 20, 17, 0.72);
    text-align: center;
}

.contact-direct-links a {
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
}

.contact-direct-links a u {
    text-decoration: none;
}

.contact-direct-links p {
    margin-bottom: 10px;
}

.mobile-quick-actions {
    display: none;
}

@media (max-width: 959px) {
    .cursor {
        display: none !important;
    }

    .mobile-quick-actions {
        position: fixed;
        left: 14px;
        right: 14px;
        bottom: calc(14px + env(safe-area-inset-bottom));
        z-index: 60;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 10px;
        border: 1px solid rgba(23, 20, 17, 0.08);
        border-radius: 22px;
        background: rgba(250, 246, 241, 0.96);
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
        backdrop-filter: blur(14px);
    }

    .mobile-quick-actions__link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 52px;
        padding: 0 14px;
        border-radius: 16px;
        background: var(--ac-ink);
        color: #ffffff !important;
        font-family: art600x, sans-serif;
        font-size: 14px;
        letter-spacing: 0.04em;
        text-decoration: none !important;
    }

    .mobile-quick-actions__link--secondary {
        background: rgba(23, 20, 17, 0.08);
        color: var(--ac-ink) !important;
    }

    #colophon {
        padding-bottom: calc(96px + env(safe-area-inset-bottom));
    }

    #post-82176 .gallery-intro p {
        margin-bottom: 16px;
    }
}

/* Home e contato renovados */
.home-reveal,
.contact-landing {
    width: min(1120px, calc(100% - 48px));
    margin: 36px auto 0;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.95fr);
    gap: 22px;
    padding: 34px;
    border: 1px solid var(--ac-line);
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 237, 230, 0.88));
    box-shadow: var(--ac-shadow);
}

.home-reveal__eyebrow,
.contact-landing__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--ac-accent);
    font-family: art600x, sans-serif;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.home-reveal__eyebrow:before,
.contact-landing__eyebrow:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--ac-accent);
    box-shadow: 0 0 0 8px var(--ac-accent-soft);
}

.home-reveal h2,
.contact-landing h1 {
    margin: 16px 0 14px;
    color: var(--ac-ink);
    font-family: art600x, sans-serif;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.home-reveal p,
.contact-landing p {
    max-width: 720px;
    color: var(--ac-muted);
    font-size: 16px;
    line-height: 1.8;
}

.home-reveal__actions,
.contact-landing__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.home-reveal__button,
.contact-landing__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 22px;
    border-radius: 999px;
    background: var(--ac-ink);
    border: 1px solid var(--ac-ink);
    color: #ffffff !important;
    font-family: art600x, sans-serif;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-decoration: none !important;
    transition: transform 0.24s ease, box-shadow 0.24s ease, background 0.24s ease, color 0.24s ease;
}

.home-reveal__button:hover,
.contact-landing__button:hover {
    transform: translateY(-2px);
    background: var(--ac-accent);
    border-color: var(--ac-accent);
    box-shadow: 0 16px 32px rgba(232, 75, 44, 0.22);
}

.home-reveal__button--ghost,
.contact-landing__button--ghost {
    background: rgba(23, 20, 17, 0.04);
    border-color: rgba(23, 20, 17, 0.12);
    color: var(--ac-ink) !important;
}

.home-reveal__panel,
.contact-landing__panel {
    display: grid;
    gap: 14px;
}

.home-reveal__metric,
.contact-landing__detail,
.contact-steps__item,
.contact-shortcuts__card,
.home-gallery-strip__item {
    border: 1px solid rgba(23, 20, 17, 0.08);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: var(--ac-shadow-soft);
}

.home-reveal__metric,
.contact-landing__detail {
    padding: 18px 20px;
}

.home-reveal__metric strong,
.contact-landing__detail strong,
.contact-shortcuts__card strong,
.home-gallery-strip__content strong,
.contact-steps__item strong {
    display: block;
    margin-bottom: 6px;
    color: var(--ac-ink);
    font-family: art600x, sans-serif;
    font-size: 17px;
    letter-spacing: -0.02em;
}

.home-reveal__metric span,
.contact-landing__detail span,
.contact-shortcuts__card span,
.home-gallery-strip__content span,
.contact-steps__item span {
    display: block;
    color: var(--ac-muted);
    font-size: 14px;
    line-height: 1.7;
}

.contact-landing__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    background: var(--ac-accent-soft);
    color: var(--ac-ink);
    font-family: art600x, sans-serif;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.home-gallery-strip,
.contact-shortcuts,
.contact-steps {
    width: min(1120px, calc(100% - 48px));
    margin: 18px auto 0;
    display: grid;
    gap: 18px;
}

.home-gallery-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-gallery-strip__item {
    display: grid;
    grid-template-columns: 118px 1fr;
    gap: 14px;
    padding: 14px;
    align-items: center;
}

.home-gallery-strip__item img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 18px;
}

.home-services {
    width: min(1120px, calc(100% - 48px));
    margin: 22px auto 0;
    padding: 32px;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 1fr);
    gap: 22px;
    border: 1px solid var(--ac-line);
    border-radius: 32px;
    background: linear-gradient(135deg, rgba(244, 237, 230, 0.88), rgba(255, 255, 255, 0.94));
    box-shadow: var(--ac-shadow);
}

.home-services__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.home-services__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--ac-accent);
    font-family: art600x, sans-serif;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.home-services__eyebrow:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--ac-accent);
    box-shadow: 0 0 0 8px var(--ac-accent-soft);
}

.home-services__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: rgba(23, 20, 17, 0.06);
    color: var(--ac-ink);
    font-family: art600x, sans-serif;
    font-size: 14px;
    letter-spacing: 0.08em;
}

.home-services h3 {
    margin: 18px 0 12px;
    color: var(--ac-ink);
    font-family: art600x, sans-serif;
    font-size: clamp(30px, 3.2vw, 46px);
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.home-services p {
    max-width: 580px;
    color: var(--ac-muted);
    font-size: 16px;
    line-height: 1.8;
}

.home-services__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.home-services__grid {
    display: grid;
    gap: 14px;
}

.home-services__card {
    padding: 20px;
    border: 1px solid rgba(23, 20, 17, 0.08);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: var(--ac-shadow-soft);
}

.home-services__card strong {
    display: block;
    margin-bottom: 14px;
    color: var(--ac-ink);
    font-family: art600x, sans-serif;
    font-size: 18px;
}

.home-services__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.home-services__chips span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(23, 20, 17, 0.06);
    color: var(--ac-ink);
    font-size: 14px;
    line-height: 1.3;
}

.home-services + .vc_row .row-parent {
    padding-top: 18px !important;
}

.home-services + .vc_row .shift_y_neg_quad {
    margin-top: 0 !important;
    transform: none !important;
}

.contact-shortcuts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.contact-shortcuts__card {
    display: block;
    min-height: 176px;
    padding: 22px;
    text-decoration: none !important;
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.contact-shortcuts__card:hover {
    transform: translateY(-4px);
    border-color: rgba(232, 75, 44, 0.24);
    box-shadow: var(--ac-shadow);
}

.contact-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 4px;
}

.contact-steps__item {
    padding: 22px;
}

.contact-steps__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: var(--ac-ink);
    color: #ffffff;
    font-family: art600x, sans-serif;
    font-size: 14px;
}

.home-gallery-strip + .vc_row .row-parent,
.contact-steps + .vc_row .row-parent {
    padding-top: 56px !important;
}

#post-82231 .wpcf7 {
    box-shadow: 0 24px 56px rgba(23, 20, 17, 0.08);
}

@media (max-width: 959px) {
    .home-reveal,
    .contact-landing,
    .home-gallery-strip,
    .home-services,
    .contact-shortcuts,
    .contact-steps {
        width: calc(100% - 36px);
    }

    .home-reveal,
    .contact-landing {
        grid-template-columns: 1fr;
        margin-top: 20px;
        padding: 22px;
        border-radius: 26px;
        gap: 16px;
    }

    .home-reveal h2,
    .contact-landing h1 {
        margin-top: 14px;
        font-size: clamp(30px, 9vw, 40px);
        line-height: 1.02;
    }

    .home-reveal p,
    .contact-landing p {
        font-size: 15px;
        line-height: 1.72;
    }

    .home-reveal__actions,
    .contact-landing__actions {
        flex-direction: column;
        margin-top: 18px;
    }

    .home-reveal__button,
    .contact-landing__button {
        width: 100%;
    }

    .home-gallery-strip {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .home-services {
        grid-template-columns: 1fr;
        padding: 22px;
        border-radius: 24px;
        gap: 16px;
    }

    .home-services__topline {
        align-items: flex-start;
    }

    .home-services h3 {
        margin-top: 14px;
        font-size: clamp(28px, 8vw, 38px);
        line-height: 1.04;
    }

    .home-services p {
        font-size: 15px;
        line-height: 1.72;
    }

    .home-services__actions {
        flex-direction: column;
        margin-top: 18px;
    }

    .home-services__actions .home-reveal__button {
        width: 100%;
    }

    .home-services__card {
        padding: 18px;
        border-radius: 20px;
    }

    .home-services__chips {
        gap: 8px;
    }

    .home-services__chips span {
        min-height: 38px;
        padding: 0 12px;
        font-size: 13px;
    }

    .home-services + .vc_row .row-parent {
        padding-top: 8px !important;
    }

    .home-gallery-strip__item {
        grid-template-columns: 92px 1fr;
        gap: 12px;
        padding: 12px;
        border-radius: 20px;
    }

    .home-gallery-strip__item img {
        height: 92px;
        border-radius: 16px;
    }

    .contact-shortcuts {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .contact-shortcuts__card,
    .contact-steps__item,
    .home-reveal__metric,
    .contact-landing__detail {
        padding: 18px;
        border-radius: 20px;
    }

    .contact-shortcuts__card {
        min-height: 0;
    }

    .contact-steps {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 12px;
    }

    .home-gallery-strip + .vc_row .row-parent,
    .contact-steps + .vc_row .row-parent {
        padding-top: 36px !important;
    }
}

@media (max-width: 639px) {
    .contact-shortcuts {
        grid-template-columns: 1fr;
    }
}
