html {
    scroll-behavior: smooth;
}

.site-corretor.broker-template-2 {
    --broker-template-ink: #13231f;
    --broker-template-muted: #65736f;
    --broker-template-line: #dfe8e4;
    --broker-template-soft: #f7faf8;
    --broker-template-card: #ffffff;
    --broker-template-deep: #10231f;
    --broker-template-accent: #c79a45;
    --broker-template-aqua: #e8f3f1;
    background: var(--broker-template-soft);
    color: var(--broker-template-ink);
}

.site-corretor.broker-template-2 #header {
    background: rgba(255, 255, 255, 0.94) !important;
    border-bottom: 1px solid rgba(19, 35, 31, 0.1);
    box-shadow: none;
}

.site-corretor.broker-template-2.homepage-3 #header:not(.sticky):not(.cloned) {
    background: rgba(16, 35, 31, 0.72) !important;
    border-bottom-color: rgba(255, 255, 255, 0.18);
}

.site-corretor.broker-template-2 .container-header {
    min-height: 82px;
}

.site-corretor.broker-template-2 #navigation.style-1 ul {
    gap: 0.15rem;
}

.site-corretor.broker-template-2 #navigation.style-1 ul li,
.site-corretor.broker-template-2 #navigation.style-1 ul li a {
    border-radius: 6px;
}

.site-corretor.broker-template-2 #navigation.style-1 ul li a {
    font-size: 0.84rem;
    letter-spacing: 0.01em;
    padding: 0.78rem 0.72rem;
}

.site-corretor.broker-template-2 #navigation.style-1 ul li:hover {
    background: rgba(199, 154, 69, 0.14) !important;
}

.site-corretor.broker-template-2 .header-widget .button,
.site-corretor.broker-template-2 .header-widget .button.border {
    border-radius: 6px !important;
    box-shadow: 0 10px 24px rgba(16, 35, 31, 0.14);
}

.site-corretor.broker-template-2 .fav-topo {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(19, 35, 31, 0.16);
    border-radius: 6px;
}

.site-corretor.broker-template-2 .parallax-searchs {
    min-height: 690px;
}

.site-corretor.broker-template-2 .parallax-searchs:after {
    background: linear-gradient(90deg, rgba(16, 35, 31, 0.78), rgba(16, 35, 31, 0.5) 48%, rgba(16, 35, 31, 0.2));
}

.site-corretor.broker-template-2 .hero-main {
    min-height: 690px;
    padding: 150px 0 76px;
}

.site-corretor.broker-template-2 .hero-main .row {
    justify-content: flex-start;
}

.site-corretor.broker-template-2 .hero-main .col-10 {
    flex: 0 0 min(100%, 980px);
    max-width: 980px;
}

.site-corretor.broker-template-2 .banner-inner {
    margin: 0 0 1.35rem;
    max-width: 820px;
    text-align: left;
}

.site-corretor.broker-template-2 .banner-inner h1,
.site-corretor.broker-template-2 .banner-inner .sub-title {
    text-align: left !important;
}

.site-corretor.broker-template-2 .banner-inner h1 {
    font-size: 4rem;
    line-height: 1.02;
}

.site-corretor.broker-template-2 .banner-inner .sub-title {
    margin-left: 0;
    max-width: 650px;
}

.site-corretor.broker-template-2 .banner-search-wrap {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-left: 4px solid var(--broker-template-accent);
    border-radius: 8px;
    box-shadow: 0 24px 64px rgba(6, 20, 17, 0.26);
    margin-left: 0;
    max-width: 980px;
    padding: 0.95rem;
}

.site-corretor.broker-template-2 .rld-banner-tab {
    background: var(--broker-template-aqua);
    border-radius: 6px;
}

.site-corretor.broker-template-2 .rld-banner-tab .nav-link {
    border-radius: 6px !important;
    color: var(--broker-template-ink) !important;
}

.site-corretor.broker-template-2 .rld-banner-tab .nav-link.active,
.site-corretor.broker-template-2 .rld-banner-tab .nav-link:hover {
    background: var(--broker-template-deep) !important;
    color: #fff !important;
}

.site-corretor.broker-template-2 .rld-single-input input,
.site-corretor.broker-template-2 .typeahead,
.site-corretor.broker-template-2 .tt-query,
.site-corretor.broker-template-2 .tt-hint,
.site-corretor.broker-template-2 .select2-container--default .select2-selection--single,
.site-corretor.broker-template-2 .form-control {
    background: #fff;
    border-color: var(--broker-template-line) !important;
    border-radius: 6px !important;
}

.site-corretor.broker-template-2 .btn.btn-yellow,
.site-corretor.broker-template-2 .btn.btn-primary,
.site-corretor.broker-template-2 button.btn-primary,
.site-corretor.broker-template-2 .enviarformimovel,
.site-corretor.broker-template-2 input[type="submit"],
.site-corretor.broker-template-2 a.button {
    border-radius: 6px !important;
    box-shadow: 0 12px 24px rgba(16, 35, 31, 0.16);
}

.site-corretor.broker-template-2 section.featured.portfolio,
.site-corretor.broker-template-2 section.popular-places,
.site-corretor.broker-template-2 .inner-pages .blog,
.site-corretor.broker-template-2 .single-proper.details {
    background: var(--broker-template-soft) !important;
}

.site-corretor.broker-template-2 .featured.portfolio.bg-white-2,
.site-corretor.broker-template-2 .bg-white-2,
.site-corretor.broker-template-2 .bg-white {
    background: var(--broker-template-soft) !important;
}

.site-corretor.broker-template-2 .sec-title h2,
.site-corretor.broker-template-2 .top-headings-section h2 {
    color: var(--broker-template-ink);
    font-weight: 900;
}

.site-corretor.broker-template-2 .sec-title h2 span,
.site-corretor.broker-template-2 .top-headings-section h2 span {
    color: var(--broker-template-accent);
}

.site-corretor.broker-template-2 .project-single,
.site-corretor.broker-template-2 .landscapes,
.site-corretor.broker-template-2 .homes-content,
.site-corretor.broker-template-2 .listing-item.compact,
.site-corretor.broker-template-2 .widget-boxed,
.site-corretor.broker-template-2 .blog-info.details,
.site-corretor.broker-template-2 .contact-form,
.site-corretor.broker-template-2 .call-info {
    border-color: var(--broker-template-line) !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 28px rgba(16, 35, 31, 0.06) !important;
}

.site-corretor.broker-template-2 .project-head,
.site-corretor.broker-template-2 .homes,
.site-corretor.broker-template-2 .swiper-container {
    background: #edf4f1;
}

.site-corretor.broker-template-2 .homes-content {
    border-top: 3px solid rgba(199, 154, 69, 0.42) !important;
}

.site-corretor.broker-template-2 .homes-content h3 a,
.site-corretor.broker-template-2 .price-properties .title a {
    color: var(--broker-template-ink);
}

.site-corretor.broker-template-2 .homes-address a,
.site-corretor.broker-template-2 .blog-info.details p {
    color: var(--broker-template-muted);
}

.site-corretor.broker-template-2 .homes-list li {
    background: #fff;
    border-color: var(--broker-template-line);
    border-radius: 6px;
}

.site-corretor.broker-template-2 .homes-list li i,
.site-corretor.broker-template-2 .call-info .info i {
    color: var(--broker-template-accent) !important;
}

.site-corretor.broker-template-2 .compare a,
.site-corretor.broker-template-2 .button-effect .btn {
    background: rgba(16, 35, 31, 0.82);
    border-radius: 6px !important;
}

.site-corretor.broker-template-2 .compare a:hover,
.site-corretor.broker-template-2 .button-effect .btn:hover {
    background: var(--broker-template-accent) !important;
}

.site-corretor.broker-template-2 .property-list-card-row {
    background: #fff;
    border-left: 4px solid rgba(199, 154, 69, 0.48);
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(16, 35, 31, 0.07);
    overflow: hidden;
}

.site-corretor.broker-template-2 .widget-boxed-header {
    background: #fff;
}

.site-corretor.broker-template-2 .blog-pots > .row:first-child .nav-tabs {
    border-color: var(--broker-template-line);
}

.site-corretor.broker-template-2 .blog-pots > .row:first-child .nav-tabs .nav-link.active,
.site-corretor.broker-template-2 .pagination .active .page-link,
.site-corretor.broker-template-2 .pagination .page-link:hover {
    background: var(--broker-template-deep);
    border-color: var(--broker-template-deep);
}

.site-corretor.broker-template-2 .inner-pages .headings {
    background: var(--broker-template-deep) !important;
    min-height: 250px;
}

.site-corretor.broker-template-2 .inner-pages .headings .text-heading {
    text-align: left !important;
}

.site-corretor.broker-template-2 .inner-pages .headings h1,
.site-corretor.broker-template-2 .inner-pages .headings h2 {
    color: #fff !important;
    text-align: left;
}

.site-corretor.broker-template-2 .inner-pages .headings h2 {
    color: rgba(255, 255, 255, 0.78) !important;
}

.site-corretor.broker-template-2.broker-page {
    background: var(--broker-template-soft);
}

.site-corretor.broker-template-2.broker-page .broker-page-hero {
    background: #fff;
    border-bottom: 1px solid var(--broker-template-line);
}

.site-corretor.broker-template-2.broker-page .broker-page-hero-content {
    margin-left: 0;
    text-align: left;
}

.site-corretor.broker-template-2.broker-page .broker-page-hero-content span,
.site-corretor.broker-template-2.broker-page .broker-section-heading span {
    color: #9a6d16;
}

.site-corretor.broker-template-2.broker-page .broker-form-card,
.site-corretor.broker-template-2.broker-page .broker-map-card,
.site-corretor.broker-template-2.broker-page .broker-rich-content-card,
.site-corretor.broker-template-2.broker-page .broker-neighborhood-card,
.site-corretor.broker-template-2.broker-page .broker-loading-card,
.site-corretor.broker-template-2.broker-page .broker-empty-state {
    border-color: var(--broker-template-line);
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(16, 35, 31, 0.06);
}

.site-corretor.broker-template-2.broker-page .broker-form-card,
.site-corretor.broker-template-2.broker-page .broker-rich-content-card {
    border-left: 4px solid rgba(199, 154, 69, 0.42);
}

.site-corretor.broker-template-2.broker-neighborhood-page .broker-neighborhood-initial,
.site-corretor.broker-template-2.broker-page .broker-next-steps li span {
    background: rgba(199, 154, 69, 0.16);
    color: #8c6416;
}

.site-corretor.broker-template-2 .blog-info.details,
.site-corretor.broker-template-2 .agent-contact-form-sidebar,
.site-corretor.broker-template-2 .contact-us .contact-form,
.site-corretor.broker-template-2 .contact-us .call-info,
.site-corretor.broker-template-2 .about-us .ql-editor {
    background: #fff;
}

.site-corretor.broker-template-2 .property-detail-summary,
.site-corretor.broker-template-2.inner-pages.sin-1 .blog-info.details,
.site-corretor.broker-template-2.inner-pages.sin-1 aside.car .widget-boxed {
    border-color: var(--broker-template-line);
}

.site-corretor.broker-template-2.inner-pages.sin-1 .property-detail-price-panel {
    background: var(--broker-template-aqua);
}

.site-corretor.broker-template-2.inner-pages.sin-1 .property-related-card,
.site-corretor.broker-template-2.inner-pages.sin-1 .property-resume-list > div {
    background: #fff;
    border-color: var(--broker-template-line);
}

.site-corretor.broker-template-2 .alert.alert-info {
    background: #eef7f4;
    border-color: #cbe0da;
    color: #214a40;
}

.site-corretor.broker-template-2 .first-footer .top-footer {
    background: var(--broker-template-deep) !important;
}

.site-corretor.broker-template-2 .first-footer h3::after,
.site-corretor.broker-template-2 .first-footer .bloq-email .email input[type="submit"] {
    background: var(--broker-template-accent) !important;
}

@media (max-width: 991.98px) {
    .site-corretor.broker-template-2 .banner-inner h1 {
        font-size: 3.1rem;
    }

    .site-corretor.broker-template-2 .hero-main {
        padding: 138px 0 62px;
    }

    .site-corretor.broker-template-2 .hero-main .col-10 {
        flex-basis: 100%;
        max-width: 100%;
    }

    .site-corretor.broker-template-2 .banner-search-wrap {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .site-corretor.broker-template-2 .banner-inner h1 {
        font-size: 2.25rem;
        line-height: 1.1;
    }

    .site-corretor.broker-template-2 .parallax-searchs,
    .site-corretor.broker-template-2 .hero-main {
        min-height: 650px;
    }

    .site-corretor.broker-template-2 .banner-inner h1,
    .site-corretor.broker-template-2 .banner-inner .sub-title {
        text-align: center !important;
    }

    .site-corretor.broker-template-2 .banner-search-wrap {
        border-left: 1px solid rgba(255, 255, 255, 0.7);
        padding: 0.72rem;
    }

    .site-corretor.broker-template-2 .inner-pages .headings .text-heading,
    .site-corretor.broker-template-2 .inner-pages .headings h1,
    .site-corretor.broker-template-2 .inner-pages .headings h2,
    .site-corretor.broker-template-2.broker-page .broker-page-hero-content {
        text-align: center !important;
    }
}
