:root {
    --color-primary: #172844; 
    --color-secondary: #D9B249;
    --color-secondary-medium: #D8C288;
    --color-secondary-light: #FFF3D3;
    --color-box: #FAF3E1;
    --text-primary: #4A4B4D;
}

/* Wordpress CSS */
.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
#wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon{width:60px!important;height:20px!important;}#wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon::before {content:''!important;width:60px;height:20px;display: block;background-image: url('../../config/assets/img/icon-top.png');}
.wp-block-button__link {text-decoration: none; transition:.2s ease-out;}
.wp-block-button__link:hover {opacity: .6;text-decoration: none;}

html {font-size: 62.5%;overflow-x: clip;overflow-y: auto; color:var(--text-primary)}
body,h1,h2,h3,h4,h5,h6,p {font-family: "PT Sans", sans-serif;font-weight: 400;color:var(--text-primary)}
body, p {font-size:1.8rem; line-height: 1.8;}
/*pre {display: none;}*/
*:focus {outline:none!Important;}

h1, .h1 {font-size: 4rem;font-weight: 700;}
h2, .h2 {font-size: 3.2rem;font-weight: 700;}
h3, .h3 {font-size: 2rem;font-weight: 700;}
h4, .h4 {font-size: 1.8rem;font-weight: 700;}
h5, .h5 {font-size: 1.6rem;font-weight: 700;}
h6, .h6 {font-size: 1.4rem;font-weight: 700;}

label {color: #666364; font-weight: 700;font-size: 14px; width: 100%;}
input[type="text"], input[type="tel"], input[type="number"], input[type="email"], select, textarea {width: 100%;height: 56px;background-color: #fff; border:solid 1px #BAB6B8;border-radius: 4px;padding: 5px 18px;margin: 5px 0;}
textarea { height: 10rem;}
form p {position: relative;}
form p .wpcf7-spinner {position: absolute;top: 50%;transform: translateY(-50%);}
input[type="radio"] {cursor: pointer;}
form .box-white.squared {border-radius: 8px;padding: 32px;width: 515px;max-width: 100%;}
form .box-white.squared label {color:var(--text-primary);}
form .box-white.squared h3 {color:var(--color-primary); font-weight: 400; font-size: 2.4rem;text-align: center; margin-bottom: 2rem;}
form .box-white.squared input,
form .box-white.squared select,
form .box-white.squared textarea,
form .box-white.squared * {color: var(--text-primary) !important;}

.menu-toggle {display: none;border: 2px solid var(--color-secondary);border-radius:6px;padding: 8px;z-index: 999;background-color: rgba(255,255,255,0);width: 40px;margin-left: 10px;}
.menu-toggle span {display: block;margin-bottom: 5px;width: 20px;height: 2px;background-color:var(--color-secondary);margin-left: auto;margin-right: auto;}
.menu-toggle span:last-child {margin-bottom: 0px;}

div.wpcf7-validation-errors { border:0!important; }
div.wpcf7-mail-sent-ok,
.wpcf7 form.sent .wpcf7-response-output {border: 0px solid #398f14!important;background-color: rgba(172,215,168,1);padding: 20px!important;color: #047b2f!important;text-align: center;border-radius:6px;margin-top:20px!important;}
div.wpcf7-validation-errors,
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {border: 0px solid #398f14!important;background-color: rgba(218,136,120,1);padding: 20px!important;color: #fff!important;text-align: center;border-radius:6px;margin-top:20px!important;}
span.wpcf7-not-valid-tip {display: inline-block!important;}
.wpcf7-list-item {margin: 0 2em 0 0 ;}
.wpcf7-list-item input[type="radio"], .wpcf7-list-item input[type="checkbox"] {margin-right:.75rem;vertical-align: middle;}
.wpcf7-list-item .wpcf7-list-item-label {font-weight: 400;vertical-align: middle;}
.wpcf7-list-item a{ color: inherit;text-decoration: underline;}
.wpcf7-list-item label { cursor: pointer;}

img{max-width:100%;height:auto;}

iframe { width: 100%; height: 100%;vertical-align: middle;}
.wp-embed-aspect-16-9 > div { aspect-ratio: 16 / 9;border-radius: 10px;overflow: hidden;}
.wp-block-image img {border-radius: 10px;}

.visually-hidden {font-size:0;}

.section-padding {padding-top: 60px;padding-bottom: 60px;}

[class*="section-textover"] {position: relative;}

.section-title {font-size: 3.6rem; font-weight: 700; color: var(--color-primary);}

.color-white, .color-white * { color: #fff;}
a.color-white:hover {color:#fff; text-decoration: underline;}
.color-text {color:var(--text-primary)}
.color-primary, .color-primary * {color: var(--color-primary);}
.color-secondary, .color-secondary * {color: var(--color-secondary);}
.color-secondary-medium, .color-secondary-medium * {color: var(--color-secondary-medium);}
.color-secondary-light, .color-secondary-light * {color: var(--color-secondary-light);}

.background-primary {background-color: var(--color-primary)!important;}
.background-secondary {background-color: var(--color-secondary)!important;}

.font-22 {font-size:2.2rem}

.btn, .btn a { font-size:18px; padding: 20px 40px; border-radius: 40px; border:0;transition: .2s ease-out;height: auto; }
.btn:hover, .btn a:hover { opacity: .6;text-decoration: none;}

.sticky-whatsapp {position: fixed; bottom: 10px; right: 20px; width: 55px;height: 55px;border-radius:100px; background-color: #189D0E;
display:flex; align-items: center; justify-content: center;}
.sticky-whatsapp svg path {stroke: #fff;}
.sticky-whatsapp:hover {opacity: .75;}

.btn-primary, .btn-primary:hover,
.btn-primary span, .btn-primary:hover span,
.btn-primary a, .btn-primary a:hover {background-color: var(--color-secondary)!important;color: var(--color-primary)!important;}
.btn-secondary, .btn-secondary:hover,
.btn-secondary a, .btn-secondary a:hover, {background-color: var(--color-primary)!important;color: var(--color-secondary)!important;}
.btn-outline-primary, .btn-outline-primary:hover,
.btn-outline-primary a, .btn-outline-primary a:hover {color: var(--color-secondary);border: solid 1px var(--color-secondary);background-color: rgba(0,0,0,0);}
.btn-outline-secondary, .btn-outline-secondary:hover,
.btn-outline-secondary a, .btn-outline-secondary a:hover,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled).active a {color: var(--color-primary)!important;border: solid 1px var(--color-primary)!important;background-color: rgba(0,0,0,0)!important; cursor: pointer;}

.box-white {background: #fff;border-radius: 100px;}
.box-lightgrey {background: #E9ECF2;}

ul.unstyled {padding:0; margin: 0; list-style: none;}

.main-header {padding:20px 0;z-index: 5;transition: .2s ease-out;background-color: var(--color-primary);margin-bottom: 2rem;
background-repeat: no-repeat; background-size: cover;background-position: center;}
.main-header .navbar {display: table;margin-left: auto;margin-right: auto;}
.main-header .navbar>div>ul {padding-left:0;margin-bottom:0;list-style: none;}
.main-header .navbar>div>ul>li{display:inline-block;}
.main-header .navbar>div>ul>li>a{display:block;padding:5px 18px;color:#fff;transition: .2s ease-out;}
.main-header .navbar>div>ul>li>a:hover, .main-header .navbar>div>ul>li.current-menu-item>a{text-decoration: none;color:var(--color-secondary)}
.main-header .site-brand{width: 102px;display:block;}
.main-header .whatsapp{color: var(--color-secondary); font-size: 1.6rem;}
.main-header .whatsapp svg {margin-right: .5rem;}
.main-header .header-title { padding: 40px 15px 20px; display: flex; align-items: center;    justify-content: center; flex-direction: column;}
.main-header .header-title h2 { font-size:4rem; }
.main-header .header-title .orientation-horizontal h2 { font-size: 4.8rem;color: var(--color-secondary-medium)!important;margin-bottom: 2rem; }
.main-header .header-title .orientation-horizontal h2 strong { color: var(--color-secondary-medium)!important; }
.main-header .header-title .orientation-horizontal p { color: #fff!important; }

.ilustra-lines {position: relative;overflow: hidden;}

.ilustra-lines::before,
.ilustra-lines::after {content: '';position: absolute;background-repeat: no-repeat;background-size: contain;z-index: -1;}

.ilustra-lines-index-adj::before,
.ilustra-lines-index-adj::after {content: '';position: absolute;background-repeat: no-repeat;background-size: contain;z-index: 0;}

.ilustra-lines::before { bottom: 0; left: 50%; transform: translateX(-50%); width: 1920px; height: 576px; background-size: 688px 576px;background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='688' height='576' viewBox='0 0 688 576' fill='none'%3E%3Cg clip-path='url(%23clip0_449_4132)'%3E%3Cpath opacity='0.4' d='M0 4.99998C19.5 -4.99999 38.5 1.49998 46.5157 23.1353C71.1504 89.6268 77.3459 138.082 85.4591 151.843C98.0797 174.306 140.196 221.904 207.698 232.589C292.075 245.945 333.182 270.23 355.899 292.086C378.616 313.942 384.566 326.691 391.597 349.154C398.629 371.617 407.824 420.186 432.164 440.221C456.503 460.256 470.025 456.613 478.679 456.613C487.333 456.613 537.635 445.685 555.484 440.221C573.333 434.757 622.553 432.329 638.239 449.328C653.925 466.327 669.069 485.147 677.182 521.574C683.673 550.715 687.099 569.333 688 575' stroke='%23D9B249'/%3E%3Cpath opacity='0.4' d='M0 184C1.93012 186.5 9.6209 193.3 24.9431 200.5C44.0958 209.5 75.72 200 95.7636 218.5C115.807 237 100.663 283.5 132.287 328.5C163.912 373.5 232.505 382 259.675 377C286.845 372 334.504 342 357.22 377C379.936 412 362.565 434 367.91 471.5C374.657 518.838 412.897 550.5 452.984 558.5C493.071 566.5 550.529 514.5 577.699 510C604.869 505.5 646.293 510.5 652.083 534.5C656.715 553.7 662.624 570.167 665 576' stroke='%23D9B249'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_449_4132'%3E%3Crect width='688' height='575.584' fill='white' transform='translate(0 0.415833)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.ilustra-lines::after { top: 0; right: 50%; transform: translateX(50%); width: 1920px; height: 344px; background-size: 365px 344px; background-repeat: no-repeat;background-position: right;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='365' height='344' viewBox='0 0 365 344' fill='none'%3E%3Cg clip-path='url(%23clip0_449_4135)'%3E%3Cpath opacity='0.4' d='M76 0C76 9.5 95.9995 24 123.999 34C180.537 54.1921 198 54 232 69.5C266 85 297.001 128.5 306.501 165C316.001 201.5 326.001 239 344.001 254.5C358.401 266.9 362.501 274 365.001 278' stroke='%23D9B249'/%3E%3Cpath opacity='0.4' d='M0.5 1C24.1667 6.5 74.4 24.2 86 51C100.5 84.5 91.5 92.5 108.5 108C125.5 123.5 176.5 83 208.5 108C240.5 133 237.5 151 232.5 207C227.5 263 241 316.5 267 335.5C287.8 350.7 342.5 341.5 364.5 321' stroke='%23D9B249'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_449_4135'%3E%3Crect width='364.501' height='343.058' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.ilustra-lines.no-bg::before {
        height: 396px;
    background-size: 422px 442px;
}

.home .main-header,
.post-type-archive .main-header {position: fixed;left: 0;top: 0;width: 100%;background-color: rgba(0,0,0,0);}
.scrolled .main-header {background-color: var(--color-primary);}

.main-footer {background: var(--color-primary);color:#fff;font-size:1.6rem;}
.main-footer p {color:#fff;font-size:1.6rem;}
.main-footer .widget h4{font-size:1.6rem;color:var(--color-secondary);text-transform:uppercase;font-weight:600;margin-bottom: 1rem;}
.main-footer .widget.widget_nav_menu ul{padding-left:0;list-style:none;}
.main-footer .widget.widget_nav_menu ul:last-child{margin-bottom:0;}
.main-footer .widget.widget_nav_menu ul>li>a{color:#fff;}
.main-footer .widget.widget_nav_menu ul>li>a:hover{text-decoration:none;}
.main-footer .divider {border-top-color:var(--color-secondary-medium);}
.main-footer .copyright {opacity: .7;}


.menu-rodape-container a { font-size: 1.2rem; text-decoration: underline; color: var(--color-secondary-medium)!important;opacity: .8;}

.sidebar .widget a {color: var(--text-primary)}
.sidebar .widget a:hover {color: var(--text-primary); opacity: .8;}
.sidebar .widget ul {text-transform: capitalize;margin:0; padding: 0;list-style: none;}
.sidebar .widget h3 {color:var(--color-primary)}
.sidebar .widget .search input {border-radius: 100px;}
.sidebar .widget .search form {position: relative;}
.sidebar .widget .search form .search-icon {position: absolute; right: 0;top: -2px;height: 100%;background: rgba(0, 0, 0, 0);border: none;padding: 0 20px;transition: .2s ease-out;}
.sidebar .widget .search form .search-icon:hover {opacity: .75;}


.social { gap: 10px;}
.social li a{ width: 40px;height: 40px; border-radius: 100%; display: flex; justify-content: center; align-items: center; padding: 5px; background: var(--color-secondary)}

.social li.btn-menu-footer a {  opacity: 1;line-height: 28px; text-decoration: none!important;color: var(--color-primary) !important;background: var(--color-secondary);padding: 6px 18px;font-size: 1.4rem;display: inline-block; border-radius: 100px; width: auto;}

.main-content {margin: 0 auto;}

.main-slider h2 {font-size:5.6rem; font-weight: 700;line-height: 1.3;color:var(--color-secondary-light);}

.menu-mobile { display:none;background-color: var(--color-primary); position:fixed; top:0; left:0; height:100%; width:100%;z-index: 1000; }
.menu-mobile .menu-mobile-content{ background-color:var(--color-primary) ; position:absolute; height:100%; width:100%;padding: 40px; }
.menu-mobile .menu-mobile-content ul{padding-left:0;list-style: none;}
.menu-mobile .menu-mobile-content ul li a{padding:10px 0;display:block;color:#fff;}
.menu-mobile .close{text-shadow:none;color:#fff;opacity:1;padding:20px;font-size: 4rem; width: 20%;z-index: 1001;position: relative;}
.menu-mobile .whatsapp{color: var(--color-secondary); font-size: 1.6rem;}
.menu-mobile .whatsapp svg {margin-right: .5rem;}
.menu-mobile .navbar { padding: 0; }
.menu-mobile .site-brand img { width: 100px; }


.slick-prev {left:0}
.slick-next {right:0}
.slick-dots li {margin: 0 3px;}
.slick-dots li button:before {font-size: 8px;color: var(--color-secondary);opacity: 1;}
.slick-dots li.slick-active button:before {font-size: 16px; color: var(--color-primary);opacity: 1;}

.slider-content-text {position: absolute;width: 100%;height: 100%;padding-top: 10rem; display:flex; justify-content: center; align-items: center;color: #fff;}
.slider-content-image img {min-height: 700px;width: 100%;height: 100%;object-fit: cover;}
.post-type-archive .slider-content-image img {min-height: 520px;height: 520px;}

.blog-menu ul {display: flex; gap: 30px; justify-content: center;}
.blog-menu ul li a {font-size: 1.6rem;color:var(--text-primary);white-space: nowrap;}
.blog-menu ul li.active a {font-weight: 700;}

.btn-select { 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19 9L12 15L5 9' stroke='%234A4B4D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 215px;
}

.btn-select::-ms-expand {
    display: none;
}

/* HOME */
.vitrine-bg {
    background-size: cover;
    background-position: center;
}

#vitrine-1 {
    background-color: #fff;
    background-size: cover;
    background-position: center;
}

.imoveis-slider {
    margin: 0 -15px;
}

.imoveis-slider:not(.slick-initialized){
    display:flex;
    gap: 30px;
}

.imoveis-slider .slick-slide {
    padding: 5px 14px;
}

.imoveis-slider .slick-prev,
.imoveis-slider .slick-next {
    width: 40px;
    height: 40px;
    background: var(--color-secondary);
    border-radius: 50%;
    z-index: 1;
}

.imoveis-slider .slick-prev {
    left: -20px;
}

.imoveis-slider .slick-next {
    right: -20px;
}

.imoveis-slider .slick-prev:before,
.imoveis-slider .slick-next:before {
    color: #fff;
}

/* SPOT PRODUTO */
.spot-imovel {
    transition: transform 0.3s ease;
    /* background: #002244; */
    border-radius: 8px;
    background: rgba(0, 0, 0, 0);
}

.spot-imovel:hover {
    transform: translateY(-5px);
}

.spot-imovel .price {
    font-size: 2.4rem;
    color: var(--color-secondary);
    line-height: 1;
}

.spot-imovel .card-img-top {
    height: 350px;
    object-fit: cover;
    border-radius: 8px 8px 0 0;
}

.spot-imovel .card-body {
    background: var(--color-primary);
    color: #fff;
    border-radius: 0 0 8px 8px;
    line-height: 1.2;
}

.spot-imovel .status {
    position: absolute;
    top: 20px;
    left: 0px;
    display: inline-block;
}

.spot-imovel .status .status-item {
    padding: 5px 12px;
    border-radius: 0 12px 12px 0;
    background-color: var(--color-secondary);
    color: var(--color-primary);
    line-height: 1.2;
    font-weight: 700;
    font-size: 1.4rem;
    text-align: center;
}

.spot-imovel .location {
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    padding-right: 8px;
}

.spot-imovel .code {
    min-width: 30%;
    text-align: right;
}

.spot-imovel .text-muted {
    color: rgba(255, 255, 255, 0.7);
}

.text-muted p {
    color: #6c757d !important;
}

.badge-primary {
    background-color: var(--color-secondary);
    color: #002244;
    border: none;
    font-weight: 500;
    padding: 6px 12px;
    border-radius: 20px;
}

.badge-outline-primary,
.badge-outline-primary:hover {
    background-color: rgba(0,0,0,0);
    color: var(--color-secondary);
    border: solid 1px var(--color-secondary);
    font-weight: 500;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 90%;
}

.badge-outline-primary:hover {
    opacity: .8;
    text-decoration: none;
}

.spot-imovel h3 {
    font-size: 1.5rem;
    font-weight: 600;
}
/* .spot-imovel .location {
    font-size: 2.2rem;
} */

.gap-2 {
    gap: 0.5rem !important;
}

.spot-imovel {
    font-size: 1.6rem;
}

/* Dark overlay at bottom of image */
.spot-imovel .position-absolute {
    background: linear-gradient(180deg, rgba(0,34,68,0) 0%, rgba(0,34,68,0.9) 100%);
}

.spot-imovel hr {
    border-top-color: var(--color-secondary-light);
    opacity: .3;
}

.spot-post {border:none;}
.spot-post .post-image {width: 100%; padding-bottom: 56.25%;border-radius: 10px;overflow: hidden;position: relative;}
.spot-post .post-image img{width: 100%; height: 100%; object-fit: cover;position: absolute;top:0; left:0}
.spot-post .category {font-size: 1.6rem;}

.bg-light {
    background-color: #fdfdfa!important;
}

.slider-arrows {
    display: flex;
    gap: 1rem;
}

.slider-arrows button {
    width: 50px;
    height: 50px;
    border: 0;
    border-radius: 50%;
    background: #d9b249;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.slider-arrows button.slick-disabled {
    opacity: .3;
}

.slider-arrows button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 26px;
    height: 22px;
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='22' viewBox='0 0 30 22' fill='none'%3E%3Cpath d='M1.6665 11H28.3332M28.3332 11L18.3332 1M28.3332 11L18.3332 21' stroke='%23172844' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

/* Invert arrow for prev button */
.slider-arrows button.prev-arrow::before {
    transform: translate(-50%, -50%) rotate(180deg);
}

#vitrine-2 {
    background-color: var(--color-secondary-light);
}

/* NEWS SECTION */
#news .card {
    transition: transform 0.3s ease;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0,0,0,.15);
}

#news .card:hover {
    transform: translateY(-5px);
}

#news .card-img-top {
    height: 200px;
    object-fit: cover;
}

#news .badge {
    background-color: rgba(0,0,0,0) !important;
    color: #002244;
    font-size: 1.4rem;
    font-weight: 400;
    padding: 10px 20px;
    border-radius: 40px;
}

#news .card h3 {
    color: #002244;
    font-weight: 700;
    line-height: 1.4;
    font-size: 2rem;
}

.filter {width: 985px;}
.filter h3 { color: var(--color-primary); font-size: 1.6rem; font-weight: 700;}
.filter input,
.filter select { border: 0;background-color: transparent;padding: 0 0 0 10px;margin: 0 0 0 -10px; height: auto;color: #ACAEB2; 
    -webkit-appearance: none; -moz-appearance: none; appearance: none;font-size: 16px;}
.filter select { cursor: pointer; }
.filter select option { color: #555; }

.filter .filter-adv, .filter .filter-default {gap:2px;}
/* .filter .filter-adv .filter-item {display:;} */
.filter .filter-adv .filter-item button { width: 72px; height: 72px; padding: 20px;}
.filter .filter-default .filter-item button { gap:10px; }
.filter .filter-sep { border-right: solid 1px #C3CAD9; height: 40px; width: 1px;margin: 0 20px 0 10px; }

.content h1,
.content h2,
.content h3,
.content h4 { color:var(--color-primary);margin-bottom: 2rem; }

.single-imovel .price {font-size: 4.8rem;color:}
.single-imovel .mapa {max-width: 100%; height: 300px; border-radius: 10px; overflow: hidden; background: var(--color-secondary-light);position: relative;}
.single-imovel .mapa iframe {width: 200%; height: 200%; position: absolute;top: -50%;left: -50%;}
.single-imovel .form-imovel {background: var(--color-secondary-light);padding: 4rem;border-radius: 10px;}
.single-imovel .form-imovel form,
.single-imovel .form-imovel label {width: 100%;}
.single-imovel .video {width: 100%;padding-bottom: 56.25%;position: relative;border-radius: 10px; background:var(--color-secondary-light); overflow: hidden;}
.single-imovel .video iframe{position: absolute;top:0; left:0; width: 100%; height: 100%}
.single-imovel .imovel-info .desc h2,
.single-imovel .imovel-info .desc h3,
.single-imovel .imovel-info .desc h4 { margin-bottom: 1.8rem;margin-top: 3rem; }

.single-imovel .status .status-item {
    display: inline-block;
    padding: 5px 15px;
    border-radius: 20px;
    background-color: var(--color-secondary);
    color: var(--color-primary);
    line-height: 1.2;
    font-weight: 700;
    font-size: 1.4rem;
    text-align: center;
}

.single .post-thumbnail {border-radius:10px;overflow: hidden;text-align:center;}
.single .content h1 {font-size: 2.8rem;}
.single .content h2 {font-size: 2.2rem;}
.single .content h3 {font-size: 2rem;}
.single .content h4 {font-size: 1.8rem;}
.single .content h5 {font-size: 1.6rem;}
.single .content h6 {font-size: 1.4rem;}
.single .content p,
.single .content ul {margin-bottom: 2.8rem;}
.single .content *  {line-height: 1.6;}

.post-navigation .nav-link { display:flex; flex-wrap: nowrap; align-items: center; gap: 15px;}

.contato .form-contato {background: var(--color-secondary-light);padding: 4rem;border-radius: 10px;}
.contato .form-contato form,
.contato .form-contato label {width: 100%;}
.contato .mapa-contato iframe {border-radius: 10px; overflow: hidden; background: var(--color-secondary-light);}
.contato .mapa-contato iframe {width: 100%;height:580px;}

.galeria {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 220px);
    gap: 2rem;
    position: relative;
}

.galeria .gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    cursor: pointer;
    display: block;
    text-decoration: none;
}

.galeria .gallery-item:hover img {
    transform: scale(1.05);
}

.galeria .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.galeria button {
    position: absolute;
    bottom: 22px;
    left: 25px;
}

/* Venobox customization */
.vbox-inline {
    border-radius: 12px;
    overflow: hidden;
}
.vbox-content {
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
}

.vbox-next, 
.vbox-prev {
    color: --color-secondary-mediu;
}

.vbox-close {
    color: --color-secondary-mediu;
    background: transparent;
}

.vbox-num {
    color: --color-secondary-mediu;
}

/* Main image takes up 2 columns and 2 rows */
.galeria .main-image {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
}

/* Position other images */
.galeria .gallery-item:nth-child(2) {
    grid-column: 3;
    grid-row: 1;
}

.galeria .gallery-item:nth-child(3) {
    grid-column: 4;
    grid-row: 1;
}

.galeria .gallery-item:nth-child(4) {
    grid-column: 3;
    grid-row: 2;
}

.galeria .gallery-item:nth-child(5) {
    grid-column: 4;
    grid-row: 2;
}

.pagination ul.page-numbers{ display: flex;justify-content: center;list-style: none; gap: 10px}
.pagination ul.page-numbers .next { position: relative;font-size:0!important; }
.pagination ul.page-numbers .next:before { content: '»'; font-size:3rem;    transform: translate(1px, -3px);width: 100%; height: 100%;display: flex; justify-content: center; align-items: center; }
.pagination ul.page-numbers .prev { position: relative;font-size:0!important; }
.pagination ul.page-numbers .prev:before { content: '«'; font-size:3rem;    transform: translate(1px, -3px);width: 100%; height: 100%;display: flex; justify-content: center; align-items: center; }
.pagination ul.page-numbers .page-numbers { width: 48px;height: 48px;display: flex; justify-content: center; align-items: center; border-radius:100%; border: solid 1px var(--color-secondary); color: var(--color-primary);text-decoration: none!important;
font-size:1.3rem;list-style: none;}
.pagination ul.page-numbers .page-numbers.current {background-color: var(--color-secondary);font-weight: 700;}
.pagination ul.page-numbers .page-numbers:hover {background-color: var(--color-secondary-light);}

.bloco-mvv {border-radius: 10px;padding:32px;}
.bloco-mvv p {line-height: 1.8;}

.filter-modal {
    max-width: 800px;
    margin: 0 auto;
    background: #fff;
    border-radius: 12px;
}

.filter-modal .btn-group {
    gap: 1.5rem;
    display: flex;
}

.filter-modal [class*="row"] {
    margin-left: -5px;
    margin-right: -5px;
}
.filter-modal [class*="col"] {
    padding-left: 5px;
    padding-right: 5px;
}

.filter-modal label{
    margin-bottom:0;
}

.filter-modal .btn-group label{
    cursor: pointer;
}

/* .filter-modal .btn-outline-primary {
    border-radius: 4px !important;
    min-width: 45px;
} */

.filter-modal .form-switch {
    padding-left: 3rem;
}

.filter-modal .form-check-input {
    width: 3em;
    height: 1.5em;
}

.filter-modal input:not([type="checkbox"]):not([type="radio"]), .filter-modal select {
    margin: 0;
    height: 50px;
}

.filter-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

.filter-tags .filter-tag {
    font-size: 1.3rem;
    padding: 0.2rem 1.5rem;
    border-radius: 20px;
    background-color: #e0e0e0;
    color: var(--text-primary);
}

.filter-tags .filter-tag:hover {
    text-decoration: none;
    opacity: 1;
}

.filter-tags .filter-tag i {
    font-size: 1.6rem;
    font-weight: 700;
    opacity: .3;
}

.filter-tags .filter-tag:hover i {
    opacity: 1;
}

.filter-tags .filter-tag.btn-link {
    background-color: rgba(0,0,0,0);
    text-decoration: underline;
}

/* Oculta o checkbox visualmente */
.form-switch .form-check-input {
  width: 40px;
  height: 22px;
  border:solid 1px #BAB6B8;
  border-radius: 34px;
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  transition: background-color 0.2s;
}

/* Círculo dentro do switch */
.form-switch .form-check-input::before {
  content: "";
  position: absolute;
  height: 16px;
  width: 16px;
  left: 2px;
  top: 2px;
  background-color: #BAB6B8;
  border-radius: 50%;
  transition: transform 0.2s;
}

/* Estado ativado */
.form-switch .form-check-input:checked {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

/* Move o botão para a direita quando ativo */
.form-switch .form-check-input:checked::before {
  transform: translateX(18px);
  background-color: #fff;
}


.vbox-content {
    padding: 0 !important;
    border-radius: 12px;
    overflow: hidden;
}

.separator {
    height: 1px;
    border: 0;
    background: linear-gradient(
        90deg,
        transparent 0%,
        color-mix(in srgb, var(--color-secondary) 44%, transparent) 28%,
        var(--color-secondary) 50%,
        color-mix(in srgb, var(--color-secondary) 44%, transparent) 72%,
        transparent 100%
    );
    margin: 2rem 0;
}

.box-info {
    background: var(--color-box);
    padding: 24px;
    border-radius: 8px;
}

.box-info .icon,
.box-steps .icon {
    height: 80px;
}

.box-info .text,
.box-steps .text {
    font-size: 1.6rem;
    line-height: 1.4;
    position: relative;
}

.box-steps .text:after {
    content: '';
    height: 3px;
    width: 100%;
    background-image: linear-gradient(to right, var(--color-primary), var(--color-secondary));
    position: absolute;
    left: 0;
    bottom: 0;
}

.row-sm-gap {
    margin-left: -8px;
    margin-right: -8px;
}

.row-sm-gap [class*="col-"]{
    padding-left: 8px;
    padding-right: 8px;
}

.media .content ul,
.media .content ol {
    padding-left: 0;
    margin-left: 0;
}
.media .content li {
    list-style: none;
    position: relative;
    padding-left: 36px;
    margin-bottom: 20px;
    line-height: 1.6;
}
.media .content li:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 16px;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><circle cx="12" cy="12" r="10" stroke="%2349D991" stroke-width="1.5"/><path d="M8.5 12.5L10.5 14.5L15.5 9.5" stroke="%2349D991" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.media .img-absolute-right {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 55vw;
    max-width: 100%;
    overflow: hidden;
}

.media .img-absolute-right img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.wp-block-columns.is-layout-flex:has( .flex-2) {
    gap:1em;
}

/* Responsive adjustments */
@media (max-width: 992px){
    .media .img-absolute-right {
        width: 50vw;
    }
    .page p,
    .page a {
        font-size: 1.8rem!important;
    }
}

@media (max-width: 767px) {
    html {font-size: 54%;}
    .ilustra-lines:before,.ilustra-lines:after{
        display: none;
        z-index: -1;
    } 
    .main-slider h2,
    .main-header .header-title h2 {
        font-size: 3.5rem;
    }
    .slider-content-text {
        padding: 5rem 1rem 0;
    }
    .box-white {
        border-radius: 40px;
    }
    .galeria {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(3, 250px);
    }
    
    .galeria .main-image {
        grid-column: 1 / 3;
        grid-row: 1;
    }
    
    .galeria .gallery-item:not(.main-image) {
        grid-column: auto;
        grid-row: auto;
    }

    .mobile-image-on-top .wp-block-column:has(> figure) {
        order: 0;
    }

    .mobile-image-on-top .wp-block-column:has(> p) {
        order: 1;
    }

    .mobile-image-on-top figure,
    .mobile-image-on-top img {
        width: 100%;
    }

    .filter .filter-sep {display: none;}

    .btn {
        padding:12px 32px;
    }

    .section-padding {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .page p,
    .page a {
        font-size: 1.8rem!important;
    }

    .filter .filter-adv .filter-item button {
        width: 100%;
        height: 52px;
    }

    .filter .filter-item {
        margin-bottom: 1rem;
    }

    .filter-tags .filter-tag {
        font-size:1.4rem!important;
    }

    .btn-select {
        width: 180px;
        font-size: 1.8rem;
        text-align: left;
    }

    .blog-menu ul {
        gap: 20px;
        justify-content: start;
    }

    #info [class*="col-"]:has(>img) {
        order:0;
        padding-bottom: 20px;
    }
    #info [class*="col-"]:not(:has(>img)) {
        order:1
    }

    .box-info .text {
        font-size: 1.6rem!important;
    }

    .box-info .icon {
        height: 60px;
    }

    .media .img-absolute-right {
        width: 100%;
        position: relative;
    }
}

@media (min-width: 768px) {
    [class*="section-textover"] .wp-block-column:has(> p) {
        padding: 28px 40px;
        background: #fff;
        position: absolute;
        max-width: 58%;
        border-radius: 10px;
    }
    .section-textover .wp-block-column:has(> p) {
        right: 0;
        padding: 28px 0 28px 40px;
    }
    .section-textover-rev {
        justify-content: flex-end;
    }
    .section-textover-rev .wp-block-column:has(> p) {
        left: 0;
        padding: 28px 40px 28px 0px;
    }
    .main-header .header-title {
        min-height: 280px;
    }

    .main-header .header-title .orientation-horizontal {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .flex-2 { flex-grow: 2!important; }

    form .form-line { display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}
}
@media (min-width: 1200px) {
    .container {
        max-width: 1280px;
    }

    #vitrine-1 .imoveis-slider .slick-list {
        overflow: visible;
    }
}