html {
    font-size: 10px;
    scroll-behavior: smooth;
}

body {
    font: 400 1.6rem / 1.5 "Quicksand", sans-serif;
}

.intro-inner-section::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    /*background: #004137 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  opacity: 1;*/
}

.home-slider .swiper-slide::before {
    background-color: rgba(0, 0, 0, .3);
}

.intro-inner-section {
    margin-bottom: 6rem;
}

.intro-inner-section h1 {
    line-height: 1.26;
    margin-top: auto;
    text-shadow: 1px 1px 1px #474747;
    color: #FFF;
}

.latest-properties-section .swiper-latest-properties .swiper-button-next,
.latest-properties-section .swiper-latest-properties .swiper-button-prev {
    color: #004137;
}

/*COLOR HEAD AND PARAGRAPHS*/

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4 {
    color: #004137;
}

/*BUTTON COLOR*/
.btn-champagne, .btn-dark, .card-footer .btn{
    min-width: 3.75rem;
    border-radius: 1.25rem;
}
.main-search .btn-dark{
    border-radius: 0;
}

.property-card .card-content .btn:hover, .btn-champagne:hover {
    border: 1px solid #eebd57;
    color: #004137;
    background-color: #eebd57;
}
.property-card .card-content .btn{
    border: 1px solid #004137;
    color: #004137;
    font-weight: 700;
}

.btn-champagne {
    background: transparent;
    border-color: #eebd57;
    color: #eebd57;
    font-weight: 700;
}
.btn-champagne:hover {
    background: #eebd57;
    border-color: #eebd57;
    color: #004137;
    font-weight: 700;
}
.btn-dark{
    background: #004137;
    color: #eebd57 !important;
    border: 1px solid #004137;
}
.btn-dark:hover{
    background: #eebd57;
    color: #004137 !important;
}
.property-card .card-content .info-list li{
    color: #004137;
}

/*HEADER*/
.main-nav {
    gap: 1.25rem;
}

.logo img {
    max-width: 100%;
}

#header{
    z-index: 9999;
}

#header,
#header .navbar-holder {
    background: #004137;
}

#header .open-menu,
#header .dropdown .dropdown-toggle,
#header .main-nav a:hover,
#header .open-menu .icon-group span {
    color: #eebd57;
}

#header .dropdown .dropdown-toggle::after {
    border-color: #eebd57;
}

.menu-item a:hover {
    border-bottom: 1px solid #eebd57;
}

/*@media (max-width: 1199px){
#header .container-fluid{
    padding: 1.25rem;
}}*/

@media (min-width: 768px) {
    #header .dropdown .dropdown-menu {
        bottom: auto;
        left: 0;
        margin-left: 0;
        padding: 0rem;
    }

    #header .dropdown .dropdown-menu {
        background: transparent !important;
        color: #eebd57 !important
    }

    #header .dropdown .dropdown-menu li {
        padding: 0;
    }
}

/*Menu dropdown*/
/* Estilo básico do menu */
.main-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-nav li {
    position: relative;
}

/* Estilo dos submenus, inicialmente ocultos 
.main-nav ul.sub-menu {
    display: none;
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    position: relative; 
    top: 100%;
    left: 0;
    z-index: 1000;
    transition: max-height 0.5s ease-in-out, visibility 0s 0.5s, opacity 0.5s;
}*/
.main-nav ul.sub-menu {
    display: block;
    position: relative;
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    left: 0;
    z-index: 1000;
    transition: visibility 0s linear 0.5s, opacity 0.5s linear, max-height 0.5s ease-in-out;
}

.menu-item-has-children .sub-menu.open {
    visibility: visible;
    opacity: 1;
    max-height: 300px;
    overflow-y: auto;
    transition-delay: 0.3s;
}

/* Espaçamento entre os itens do submenu */
.main-nav ul.sub-menu li {
    margin: 1.35rem 0;
}

/* Ícone de seta para itens com submenu */
.main-nav li.menu-item-has-children>a:after {
    content: '';
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    /* Seta apontando para a direita */
    transition: transform 0.3s ease;
    margin: 2px 6px;
}

/* Gira a seta quando o submenu está aberto */
.main-nav li:hover.menu-item-has-children:hover>a:after {
    transform: rotate(-135deg);
    /* Seta apontando para cima */
    margin: 0 6px;

}

@media (max-width: 767px) {

    /* Gira a seta quando o submenu está aberto */
    .main-nav li.menu-item-has-children:hover>a:after {
        transform: rotate(45deg) !important;
        margin: 2px 6px !important;
        border: solid #eebd57;
        border-width: 0 2px 2px 0;
    }
}

/* Media query ajustada para :hover em dispositivos não-touch */
@media (hover: hover) {
    .main-nav ul.sub-menu {
        display: block;
        position: relative;
        visibility: hidden;
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        left: 0;
        z-index: 1000;
        transition: visibility 0s linear 0.5s, opacity 0.5s linear, max-height 0.5s ease-in-out;
    }

    .main-nav li:hover>ul.sub-menu {
        visibility: visible;
        opacity: 1;
        max-height: 300px;
        transition-delay: 0s;
        overflow-y: auto;
    }
}

/*CARD*/
.property-card{
    color:#004137;
    background-color: #FFF;
    border-radius: 1.25rem;
}
.property-card .img-holder img{
    border-radius: 2.5rem;
    padding: 1rem;
}
.property-card .card-content{
    color: #004137;
}
.property-card .card-content .location{
    color: #004137;
    font-weight: bold;
}
.property-card .card-content header{
    border-bottom: 1px solid #004137;
}
.sorting-section, .properties-grid, .page-id-427, .page-id-14 {
    background: #e0e1dc;
}
.properties-grid{
    padding: 2rem 0;
}
.property-label-container .label{
    color: #004137 !important;
}
#header .dropdown .dropdown-menu{
    color: #004137;
    background-color: #eebd57;
}
/*PROPERTIES PAGE*/

.latest-properties-section .tab-list li.active a {
    color: #004137;
    border-bottom-color: #eebd57;
}

.latest-properties-section .swiper-latest-properties .swiper-pagination .swiper-pagination-bullet::after {
    background: #004137;
}

.filters-section .filter-item .form-group::before {
    border-right: 1px solid #004137;
}

.filters-section {
    background: #cdcaca;
}

.main-search .btn-dark:hover {
    background: #004137 !important;
    font-weight: bold;
    color: #eebd57 !important;
}

.sorting-section .container-lg::after,
.sorting-section .container::after {
    border-bottom: 1px solid #004137;
}

.sorting-section {
    margin: 0;
    padding: 4rem 0;
}

.sorting-holder .fa-grip::before,
.sorting-holder .fa-grip-lines::before,
.sorting-holder .fa-map::before {
    color: #004137;
}

.sorting-holder .fa-grip:hover,
.sorting-holder .fa-grip-lines:hover,
.sorting-holder .fa-map:hover {
    color: #eebd57;
}

/*quote  highlight*/

.quote-highlight-section {
    background: #cdcaca !important;
}

.quote-highlight-section p {
    color: #004137 !important;
}

.quote-highlight-section h2 {
    color: #004137;
}

/*Properties Single Page*/

.single-property-details .options-list li .value,
.single-property-header .vendor-code,
.sorting-section .sorting-holder ul {
    color: #004137;
}

aside .agent {
    background-color: #FFF;
    color: #004137;
    border-radius: 1.25rem;
}

.agent h3 a {
    color: #004137;
}

.single-property-aside .form-control {
    border-color: #004137;
}

.agent a:hover {
    color: #eebd57;
}

.single-property-details .swiper-gallery .swiper-button-prev,
.single-property-details .swiper-gallery .swiper-button-next {
    background: #004137;
}

.agent .btn:hover {
    color: #004137;
}

.agent figcaption {
    overflow: hidden;
}

.leaflet-popup-content .firstHeading,
.leaflet-popup-content .price {
    font-family: "Quicksand", sans-serif;
    font-size: 1.6rem !important;
    margin-bottom: 0.8rem;
    font-weight: bold;
}

.leaflet-popup-content h3 {
    font-family: "Quicksand", sans-serif;
    font-size: 1.3rem;
    margin-bottom: 0.8rem;
}

@media (min-width: 1200px) {
    .single-property-aside aside {
        padding: 4.3rem 0;
    }
}

@media (min-width: 992px) {
.agent .agent-contacts a:nth-child(3) dd {
    font-size: 1.25rem;
}
}

/* FORMULARIOS*/
.form-control {
    color: #004137;
}



/* Slash Page - Alterações */

.bracket-button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 26px;
    position: relative;
    font-size: 1.5rem;
    color: #fff;
    overflow: visible;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 150px;
    max-width: 150px;
}

.button-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.button-icon {
    margin-right: 8px;
}

.bracket-button::before,
.bracket-button::after,
.button-inner::before,
.button-inner::after {
    content: "";
    position: absolute;
    background: #fff;
}

.bracket-button::before,
.bracket-button::after {
    width: 30px;
    height: 1px;
    background: transparent;
    transition: width 0.5s ease;
}

.bracket-button::before {
    top: 0;
    left: 0;
}

.bracket-button::after {
    bottom: 0;
    right: 0;
}

.button-inner::before,
.button-inner::after {
    width: 1px;
    height: 30px;
    background: transparent;
    transition: height 0.5s ease;
}

.button-inner::before {
    top: 0;
    left: 0;
}

.button-inner::after {
    bottom: 0;
    right: 0;
}

.options-slash-page a span {
    text-align: center;
}

.options-slash-page a:hover {
    color: #3CF97C;
}

.options-slash-page .row {
    justify-content: center;
    align-items: center;
}

.options-slash-page .row .col-12 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.bracket-button:hover .button-inner::before,
.bracket-button:hover .button-inner::after {
    height: 100%;
    background-color: #3CF97C;
}

.bracket-button:hover::before,
.bracket-button:hover::after {
    width: 100%;
    background-color: #3CF97C;
}

.bracket-button:hover .ico-real-estate path,
.bracket-button:hover .ico-intermeadiation-credit path,
.bracket-button:hover .ico-construction-mediation path,
.bracket-button:hover .ico-building-construction path,
.bracket-button:hover .ico-insurance-agency path {
    fill: #eebd57;
}

.bracket-button .svg,
.button-icon .svg {
    width: 40px !important;
    height: 40px !important;
}

.home-slider .headline {
    align-items: center;
    z-index: 12;
}

.text-main-section {
    width: 100%;
    max-width: 1024px;
}

.home-slider .swiper-slide .ico-holder img {
    position: relative !important;
    opacity: 1 !important;
    width: 40px !important;
    height: 40px !important;
}

.home-slider .bottom {
    display: none;
}

@media (min-width: 1024px) {
    .home-slider .headline {
        top: 35%;
    }
}


@media (max-width: 767px) {
    .options-slash-page .row .col-sm-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 1.5rem;
    }

    .options-slash-page .row .col-sm-6 {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
    }

    .headline .text-main-section {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media (max-width: 1040px){
.options-slash-page .row .col-md-2 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}}
@media only screen and (max-width: 992px) and (min-width: 768px)  {
    .bracket-button{
        min-width: 120px;
        max-width: 120px;
        padding: 15px;
    }
}

/* CF7 */
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label {
    padding-left: 1.5rem;
}

.wpcf7-form-control.has-spinner+.wpcf7-spinner {
    position: absolute;
    bottom: -13px;
    right: 0;
    transform: translateX(-50%);
}

/* Contacts Map*/
.map-contacts {
    filter: grayscale(0.5) contrast(1.2) hue-rotate(300deg);
}

/* Accordion*/
.agency-list li .collapse-toggle {
    border-bottom: 1px solid #eebd57;
    color: #004137;
}

.agency-list li .collapse-toggle:hover {
    background: #eebd57;
}

.agency-list .agency-details li span {
    color: #eebd57;
}

.accordion {
    color: #FFF;
    cursor: pointer;
    padding: 15px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 1.6rem;
    transition: 0.4s;
    font-family: "Quicksand";
    ;
}

.accordion-row {
    max-width: 768px;
}

.accordion-section .active,
.accordion:hover {
    background-color: #004137 !important;
    color: #eebd57;
}

.accordion-section .accordion:after {
    content: '\002B';
    color: #004137;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}

.accordion-section .active:after,
.accordion-section .accordion:hover:after {
    color: #eebd57 !important;
}

.accordion-section .active:after {
    content: "\2212";
}

.panel {
    padding: 0 15px;
    background-color: #eee;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.accordion-section {
    margin-bottom: 5rem;
}

.accordion-section .container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
}

.accordion-row {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    background-color: #004137;
    /* Cor de fundo */
    margin-bottom: 10px;
}


/* About Page */
#block_6582b686e8c05,
#block_659fe73051b62 {
    background: #FFF;
    padding-top: 0;
}

#block_65831001d19d3 {
    margin-bottom: 0;
    padding: 6rem 0;
    background-color: #004137;
}

#block_65831001d19d3 h2 {
    color: #eebd57;
}

#block_65831001d19d3 p {
    color: #FFF;
}

/*TEXT AND IMAGE BLOCKS */

.single-text-section h2,
.single-text-section h3,
.text-image-section h2 {
    margin-bottom: 45px;
}

.single-text-section h4 {
    margin-bottom: 30px;
}

.single-text-section span,
.text-image-section span {
    font-weight: bold;
}

/*credit intermediation*/

.single-text-section table,
.single-text-section .table-credit {
    overflow-x: auto;
}

.table-credit table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.table-credit table,
.table-credit th,
.table-credit td {
    border: 1px solid #004137;
}

.table-credit th,
.table-credit td {
    padding: 10px;
    text-align: left;
}

.table-credit th {
    background-color: #004137;
    color: white;
}

.table-credit table a {
    color: #004137;
    text-decoration: none;
}

.table-credit table a:hover {
    color: #004137;
    text-decoration: underline;
}

/* Create Your Business Page  */

#block_6582d9e7e8eaf {
    margin-bottom: 0;
}

#block_6582da08e8ebb .section-header p {
    color: #004137;
    font-size: 1.25rem;
    text-align: center;
}

#block_6582da08e8ebb .section-header {
    margin-bottom: 45px;
}

#block_6582da08e8ebb .section-header h2 {
    text-align: center;
}

/* Estilos Gerais */
#block_6582da08e8ebb h3 {
    font-weight: bold;
    text-align: center;
    font-size: 1.85em;
}

.number-list-business {
    list-style: none;
    padding: 0;
    max-width: 600px;
    margin: 20px auto;
}


.number-list-business li {
    background-color: #f7f7f7;
    margin-bottom: 10px;
    padding: 10px 20px;
    border-left: 5px solid #eebd57;
    position: relative;
    color: #004137;
}

.number-list-business li:before {
    color: #004137;
    font-size: 1.2em;
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translateY(-50%);
}

.number-list-business {
    counter-reset: item;
}

.number-list-business li {
    counter-increment: item;
}

.number-list-business li:before {
    content: counter(item) '. ';
    color: #004137;
}

/* Responsividade */
@media (max-width: 992px) {
    #block_6582da08e8ebb h3 {
        font-size: 1.6rem;
    }

    .number-list-business,
    .list-business {
        margin: 20px auto 45px auto;
    }
}

@media (max-width: 767px) {

    .number-list-business,
    .list-business {
        width: 90%;
    }

    .list-business li:before,
    .number-list-business li:before {
        left: 10px;
    }

    .list-business li,
    .number-list-business li {
        padding: 10px 30px;
    }
}

#block_658426cc13390,
#block_658426cc13390.section-contact .row-contact {
    padding-top: 0;
}

.treeselect-locations .treeselect-list__item--checked .treeselect-list__item-checkbox-container,
.treeselect-locations .treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container {
    background-color: #004137;
}

.treeselect-locations .treeselect-list__item--checked .treeselect-list__item-checkbox-container svg,
.treeselect-locations .treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container svg {
    stroke: #eebd57;
}

/*Carreira*/
#block_65845980db682 h3 {
    margin: 30px 0;
}

/*proprerty page*/

#block_659ec559ce67d,
#block_659fe6099c880 {
    margin-bottom: 0;
}

.details-holder .text-block {
    font-size: 1.6rem;
}

 /*Franchise Block*/
  .franchise-section .row{
      background: #004137;
      border-radius: 2.5rem;
  }
  .franchise-section .row img{
      border-radius: 2.5rem;
  }
  .franchise-section .col-md-7{
      padding: 0;
  }
  .franchise-section .text-wrapper h2 {
    font-size: 2.4rem;
    font-weight: 500;
    margin-bottom: 2rem;
    color: #fff;
  }
  
  @media (min-width: 769px) {
    .franchise-section .text-wrapper h2 {
      max-width: 46rem;
    }
  }
  .franchise-section .text-wrapper span {
    color: #FFF;
    font-weight: bold;
  }
  .franchise-section .img-wrapper img {
    display: block;
    margin-left: auto;
    width: 100%;        
  }
  @media (max-width: 767px) {
    .franchise-section .img-wrapper img {
      margin-top: 5rem;
    }
    .franchise-section .text-wrapper{
        padding: 6rem 3rem 0;
    }
  }
  .text-columns-section {
    padding: 8.8rem 0 10.1rem;
  }
  @media (min-width: 1200px) {
    .text-columns-section .row {
      margin-left: -5rem;
      margin-right: -5rem;
    }
    .text-columns-section .row > [class^=col] {
      padding-left: 5rem;
      padding-right: 5rem;
    }
  }
  .text-columns-section .title-holder h2 {
    line-height: 1.28;
  }
  @media (min-width: 992px) {
    .text-columns-section .title-holder h2 {
      font-size: 4.2rem;
    }
    .franchise-section .text-wrapper{
        margin: 0 2rem 0 4rem;
    }
  }
  .text-columns-section .title-holder h2 span {
    color: #004137;
  }
  .text-columns-section .text-holder {
    padding-top: 0.4rem;
    margin-bottom: 4.5rem;
  }
  .text-columns-section .btn {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
  }


/*Property page*/
.single-property-details .options-list li .value{
    font-size: 1.6rem;
}

/*Quote block*/

.quote-highlight-section {
    background-color: #004137;
    padding: 9rem 0;
}

@media (max-width: 768px) {
    .quote-highlight-section [class^=col-]:first-of-type {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .quote-highlight-section [class^=col-]:last-of-type {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.quote-highlight-section strong {
    font-weight: 700;
}

.quote-highlight-section .text-wrapper {
    margin: 6rem 0;
    max-width: 61rem;
}

.quote-highlight-section .img-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

@media (min-width: 1026px) {
    .quote-highlight-section .img-wrapper {
        margin: 0 0 0 2rem;
    }
}

.quote-highlight-section .img-wrapper .ico-quote {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 8.7rem;
}

@media (max-width: 768px) {
    .quote-highlight-section .img-wrapper .ico-quote {
        right: 0;
        left: auto;
        -webkit-transform: translate(10%, -25%);
        transform: translate(10%, -25%);
    }
}

@media (min-width: 769px) {
    .quote-highlight-section .img-wrapper .ico-quote {
        -webkit-transform: translate(0, 60%);
        transform: translate(0, 60%);
    }
}

@media (min-width: 1026px) {
    .quote-highlight-section .img-wrapper .ico-quote {
        -webkit-transform: translate(-50%, -5%);
        transform: translate(-50%, -5%);
    }
}

.single-text-section {
    padding: 5rem 0;
    background: #E0E1DC;
}

.collapse-holder .collapse-content .inner {
    padding: 0 0 1.5rem;
}

@media (min-width: 1200px) {
    .single-text-section .row {
        margin-left: -5rem;
        margin-right: -5rem;
    }

    .single-text-section .row>[class^=col] {
        padding-left: 5rem;
        padding-right: 5rem;
    }
}

.text-image-section {
    margin-bottom: 5rem;
}

@media (min-width: 992px) {
    .text-image-section.reverse .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (min-width: 1200px) {
    .text-image-section.reverse .text-holder {
        padding: 30px;
    }

    .text-image-section .col-img {
        padding-top: 30px;
    }
}

@media (min-width: 1200px) {
    .text-image-section.reverse .img-holder {
        margin-left: 0;
    }
}

.text-image-section .row>div {
    margin-bottom: 3rem;
}

@media (min-width: 992px) {
    .text-image-section .row>div {
        margin-bottom: 0;
    }
}

.text-image-section .row>div:last-child {
    margin-bottom: 0;
}

@media (min-width: 1200px) {
    .text-image-section .text-holder {
        padding: 30px;
    }
}

@media (max-width: 1199px) {
    .text-image-section .text-holder h2 br {
        display: none;
    }
}

.text-image-section .text-holder {
    font-size: 1rem;
}

.text-image-section .text-holder p {
    margin-bottom: 2rem;
}

.text-image-section .img-holder {
    position: relative;
    padding-bottom: 93.25%;
}

@media (min-width: 1200px) {
    .text-image-section .img-holder {
        margin-left: 3.5rem;
    }
}

.text-image-section .img-holder img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
}

.section-header p,
.section-header table {
    font-size: 1.6rem;
}

/* simulate form progressbar*/
#progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    /*CSS counters to number the steps*/
    counter-reset: step;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

#progressbar li {
    list-style-type: none;
    color: #f5f5f5;
    text-transform: uppercase;
    font-size: 9px;
    width: 33.33%;
    float: left;
    position: relative;
    letter-spacing: 1px;
}

#progressbar li:before {
    content: counter(step);
    counter-increment: step;
    width: 6rem;
    height: 6rem;
    line-height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    font-weight: bold;
    color: #004137 !important;
    background: #FFF;
    border: 1px solid #eedb57;
    border-radius: 99px;
    margin: 0 auto 10px auto;
    position: relative;
    z-index: 10;
}

/*progressbar connectors*/
#progressbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #eedb57;
    position: absolute;
    left: -50%;
    top: 3rem;
    z-index: 8;
}

#progressbar li:first-child:after {
    content: none;
}

#progressbar li.active:before,
#progressbar li.active:after {
    background: #eebd57;
    color: white;
}

.simulator-form,
.container-form {
    background: white;
    border: 0 none;
    border-radius: 0;
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2);
    padding: 20px 30px;
    box-sizing: border-box;
    position: relative;
}

.simulator-form {
    background: #f5f5f5;
}

.simulator-form h3 {
    font-weight: bold;
}

.container-form {
    padding: 3rem 30px;
}

.form-group .btn {
    padding: 10px 30px;
}

.wpcf7 .wpcf7-submit:disabled {
    border: none;
}

.simulator-form .input-group {
    display: flex;
    flex-direction: row;
}

.simulator-form .result-value-simulator {
    margin-bottom: 2rem;
}

.simulator-form .form-row .col-md-6 {
    padding: 0;
}

.simulator-form .btn-dark {
    margin-top: 2rem;
}

@media (min-width: 992px) {

    .simulator-form,
    .container-form {
        width: 80%;
        margin: 0 10%;
    }
}

@media (max-width: 991px) {

    .simulator-form,
    .container-form {
        width: 100%;
        margin: 0;
    }
}

/****BLOG PAGE *****/
.blog-post-list .grid-item{
    background: transparent;
}

body.blog, body.archive, body.category{
    background: #e0e1dc;
}
.grid-container {
  display: grid;
  gap: 3rem;
}

.grid-item {
  border: 0;
  border-radius: 1.25rem;
}

.post-title {
  font-size: 1.25rem;
}

.grid-item .post-title {
  height: auto;
  font-size: 1.8rem;
  overflow: hidden;
}

.grid-item .post-excerpt {
  height: 85px;
}

.post-content {
  padding: 1rem;
}

.post-content .btn-dark {
  margin-top: 1rem;
}

.post-image img {
  width: 100%;
  height: 238px;
  object-fit: cover;
  border-radius: 1.25rem;
}

/* Layout para Desktop */
@media (min-width: 1024px) {
  .grid-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* Layout para Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* Layout para Mobile */
@media (max-width: 767px) {
  .grid-container {
    grid-template-columns: 1fr;
  }
}
/***** BUTTONS  ****/
.continue-reading {
    display: inline-block;
}

.page-numbers.current {
  background: #004137;
  color: #FFF;
  border-color: #004137;
}

.page-numbers:hover, .uacf7-next:hover, .uacf7-prev:hover{
    background-color: #004137;
    color: #fff;
}
.cn-text-container {
  font-family: 300 1.2rem/1.5 "Quicksand", sans-serif;
}

.posts-nav.processing {
  opacity: 1;
}

.cn-close-icon:before,
.cn-close-icon:after {
  width: 1px;
  height: 20px;
}

.post-pagination {
  margin: 5rem;
}

.post-pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  flex-wrap: wrap;
}
.posts-nav{
    display: flex;
}
.posts-nav ul{
    display: flex;
}

.posts-nav .page-numbers, .posts-nav ul li a {
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 0.5rem;
    color: #004137;
    border: 1px solid #004137;
}
.page-numbers{
    border-color: #004137;
    color: #004137;
}
.page-numbers.current{
    color: #eebd57;
}
.posts-nav .pagination-btn{
    text-decoration: none;
    background: transparent;
    color: #004137 !important;
    border-color: #004137 !important;
}
.page-numbers:hover, .posts-nav .pagination-btn:hover, .posts-nav ul li a:hover {
    text-decoration: none;
    background:#eebd57 !important;
    color: #004137 !important;
    border-color:#eebd57 !important;
    
}
.uacf7-next, .uacf7-prev{
    font-family: "Quicksand", sans-serif;
    white-space: normal;
    text-transform: uppercase;
    border: 1px solid #004137;
    color: #004137;
    background: transparent;
    padding: 1.1rem 2.3rem;
    border-radius: 0;
    outline: 0;
    font-size: 1.3rem;
    font-weight: 500;
    display: inline-block;
    letter-spacing: 0.1em;
}
@media (min-width: 992px){
   .posts-nav .page-numbers, .posts-nav ul li a {
     padding: 1.1rem 2.3rem;}
}
/**** SINGLE POST PAGE *****/
.single-post-section, .blog-main-section {
  margin-bottom: 6rem;
}

.single-post-section .entry-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*  margin-bottom: 5rem;*/
}
.single-post-section .entry-header img{
    width: 100%;
    object-fit: cover;
    height: 50vh;
    margin-top: 6rem;
    border-radius: 2.25rem;
}

.single-post-section .entry-header h1 {
  text-align: center;
}

.single-post-section h2 {
  font-size: 2.5rem;
}

.related-posts {
  padding: 5rem 0 60px 0;
}

.related-posts .h1 {
  font-size: 3rem;
  font-weight: bold;
}
@media (max-width: 767px){
    .single-post-section .entry-header img{
    width: 100%;
    object-fit: cover;
    height: auto;
    max-height: 500px;
}
.single-post-section h2 {
  font-size: 2rem;
}
}
/*Section Contact*/

.section-contact {
    padding: 90px 0;
}

.section-contact p {
    color: #004137;
}

select {
    width: 100%;
    border: none;
}

.form-check {
    font-size: 12px;
    color: #004137;
}

.form-check-input {
    margin-top: 0.2rem;
}

.section-contact h2 {
    color: #004137;
    font-weight: 800;
    font-size: 1.85rem;
}

.section-contact .span-subtitle {
    font-size: 1.5rem;
    font-family: "Quicksand", sans-serif;
}

.section-contact .row-contact {
    padding-top: 75px;
}

/*footer*/

#footer {
    background: #002B23;
}

.uacf7-form-73, .uacf7-form-4308 {
    display: flex;
}

#footer form .form-control {
    border-color: #eebd57;
}

#footer form .btn {
    color: #eebd57;
    border: 1px solid #eebd57;
}

#footer form .btn:hover {
    color: #004137;
}

#footer h4,
#footer h5,
#footer .contact-list li {
    color: #eebd57;
}

.footer .form-control {
    color: #eebd57;
}

#footer .rights-pages-list li a {
    padding: 0;
    margin: 0;
}

/*accordion*/

.accordion {
    background-color: #eee;
    color: #004137;
    cursor: pointer;
    padding: 30px;
    width: 100%;
    border: none;
    border-bottom: 1px solid #eebd57;
    text-align: left;
    outline: none;
    transition: 0.4s;
    position: relative;
}

.accordion:after {
    content: '\002B';
    color: #004137;
    position: absolute;
    margin-left: 5px;
    right: 45px;
    font-size: 2rem;
    top: 20px;
}

.accordion .active:after {
    content: "\2212";
}

.panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

/*Four Columns*/
.four-column-info-section,
.three-column-info-section {
    background: #004137;
}

.three-column-info-section .text-holder h2 {
    color: #eebd57;
}

/*Intermediação de Crédito */
#block_659fe336fe386 {
    background-color: #fff;
}

/*Contact Page*/
#block_659fb5be09590,
#block_65a01c0bb8ff9 {
    background-color: #FFF;
}

.contact-social-links {
    gap: 1.25rem;
    color: #004137;
    font-size: 1.25rem;
}

.contact-social-links span {
    font-family: "Quicksand", sans-serif;
    font-weight: 700;
}

.contact-phones li {
    color: #004137;
    list-style: none;
}

.contact-phones span {
    font-size: 0.7rem;
    font-weight: 500;
}

.contact-phones li:last-child {
    margin-top: 1rem;
}

.section-contact address p {
    margin-bottom: 0;
}

.section-map {
    padding: 0 0 90px 0;
}

.section-map img {
    max-height: 365px;
    width: 100%;
    object-fit: cover;
}

#block_659fb5be09590 .container-form,
#block_65a01c0bb8ff9 .container-form {
    width: 100%;
    margin: 0;
}

.contact-phones .fa-phone {
    transform: rotate(90deg);
}

/*testimonial section*/
#block_6582da72e8ebd {
    padding: 8.2rem 0;
    color: #fff;
    position: relative;
}

.testimonials-section h2 {
    color: #fff;
}

.testimonials-section::before {
    background: #004137 0% 0% no-repeat padding-box;
    mix-blend-mode: multiply;
    opacity: 0.95;
}

.testimonials-card cite {
    color: #eedb57;

}

/*Banner Section*/
.banner-section.intro-inner-section::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background: #004137 0% 0% no-repeat padding-box;
    mix-blend-mode: multiply;
    opacity: 0.65;
}

.banner-section h2 {
    color: #FFF;
    margin-bottom: 3.5rem;
}

.banner-section {
    margin-bottom: 0;
    max-height: 40vh;
    min-height: 40vh;
}

/*Intermediation Credit*/
#block_65a0061fcf80d,
#block_659fe73051b62 {
    background: #FFF;
}

#block_65a0061fcf80d .row,
#block_659fe73051b62 .row {
    align-items: center;
}

/*Form*/
.form-group textarea,
select,
.container-form .form-group input {
    background-color: #eeeeec;
    color: #004137;
    border-radius: 0;
    padding: 0.75rem 1rem;
    border-color: transparent;
    margin-bottom: 1rem;
    width: 100%;
    font-size: 1.6rem;
}

.form-row .form-group {
    padding-left: 0;
    padding-right: 10px !important;
}

.form-row .form-group:last-child {
    padding-right: 0 !important;
}

.form-row {
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    .form-row {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
    }
}

.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
    margin-left: 5px;
}

.form-group .btn {
    background-color: #004137 !important;
    color: #eedb57;
}

.form-group .btn:hover {
    background-color: #eebd57 !important;
}

/*Menu select Search Main*/
.menu-option-fs.checked label::after {
    color: #eebd57;
}

.menu-option-fs.checked label::before {
    background-color: #004137;
}

@media (min-width: 992px) {

    .treeselect-locations,
    .treeselect-input,
    .treeselect-locations .treeselect-input__tags {
        max-height: 60px !important;
    }
}

.treeselect-list__item-checkbox-container:checked {
    background: #004137;
}

/*Page 404*/
.section-404 {
    padding: 6rem 0;
}

.section-404-body,
.section-404-footer .container {
    text-align: center;
}

/*Partner Gallery*/
.partner-gallery .title {
    text-align: center;
    margin-bottom: 3.5rem;
}

.partner-gallery-row {
    align-items: center;
    justify-content: center;
}

.partner-gallery-div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.partner-gallery-div img {
    max-width: 180px;
    margin-bottom: 10px;
    /* Espaçamento abaixo de cada logo */
    transition: transform 0.3s ease;
    /* Adiciona transição suave */
}

.partner-gallery-div img:hover {
    transform: scale(1.1);
    /* Aumenta o tamanho da imagem ao passar o mouse */
}

@media (max-width: 767px) {
    .partner-gallery-div.col-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 1.5rem;
        min-height: 180px;
    }

    .partner-gallery-div img {
        max-width: 150px;
    }

    #header .logo {
        width: 120px;
        max-width: 120px;
        height: auto;
    }

    #header {
        padding: 2rem 0;
        z-index: 9999;
    }

    #footer img {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .partner-gallery-div.col-lg-3 {
        flex-basis: 25%;
        flex: 0 0 25%;
        max-width: 25%;
        padding: 0 1.5rem;
    }
}

.number-list-business,
.list-business {
    list-style: none;
    padding: 0;
    max-width: 600px;
    margin: 40px auto;
}

.list-business li,
.number-list-business li {
    margin-bottom: 15px;
    padding: 15px 20px;
    background-color: #004137;
    color: #ffffff;
    position: relative;
    border-left: 5px solid #eebd57;
    transition: all 0.3s ease-in-out;
}

@media (max-width: 992px) {

    .list-business,
    .number-list-business {
        margin: 20px auto;
    }
}

@media (max-width: 767px) {

    .list-business,
    .number-list-business {
        width: 90%;
    }
}

#block_659ec559ce67d h1,
#block_6582d9e7e8eaf h1,
#block_659fe6099c880 h1 {
    display: none;
}

/*Search bar*/
@media (min-width: 992px) {
    .fixed-search-bar {
        position: fixed;
        top: 15vh;
        width: 100%;
        z-index: 99;
    }
}

/* form mediation page*/

#block_65c4c018f60bd {
    padding: 6rem 0;
    background: #E0E1DC;
}

#block_65c4c06df60bf h2 {
    text-align: center;
}

#block_65c4c018f60bd a {
    text-decoration: underline;
}

.form-mediation .form-check {
    margin-bottom: 1.3rem;
}

@media (min-width: 992px) {
    .form-mediation {
        max-width: 600px;
    }

    .uacf7-form-3420,
    .uacf7-form-3436 {
        display: flex;
        justify-content: center;
    }

}

/*crie o seu proprio negocio*/

.business-title {
    margin-bottom: 3.5rem;
}

.business-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 2rem;
    justify-content: center;
}

.business-section .card {
    background: #004137;
    color: #eebd57;
    padding: 2rem 2rem 1rem 2rem;
    border-radius: 8px;
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.business-section .card:hover {
    transform: translateY(-10px);
}

.card-icon {
    font-size: 36px;
    margin-bottom: 10px;
}

.business-section .card-text {
    font-weight: bold;
    text-align: center;
}

@media (max-width: 768px) {
    .business-cards {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    }
}

#block_65c4cda999415 {
    padding: 0 0 6rem 0;
}

/*reason section*/

#block_65c4cda999415 h2 {
    margin-bottom: 3.5rem;
}

.reasons-section {
    padding-top: 2rem;
}

.reasons-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 2rem;
}

.reason-card {
    background-color: #eebd57;
    /* Cor secundária */
    color: #004137;
    /* Cor primária */
    padding: 2rem;
    border-radius: 5px;
    transition: all 0.3s ease;
    position: relative;
    text-align: center;
    font-weight: bold;
    margin-bottom: 2rem;
}

.number {
    background-color: #004137;
    /* Cor primária */
    color: #eebd57;
    /* Cor secundária */
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    /* Sombra para destaque */
}

.reason-card p {
    margin-top: 20px;
    /* Espaço para o texto não ficar muito próximo do número */
}

.reason-card:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
    .reasons-cards {
        grid-template-columns: 1fr;
    }
}

#block_6582da4ae8ebc {
    background: #E0E1DC;
    margin-bottom: 0;
    padding: 9rem 0 6rem 0;
}

#block_65830b8993eda {
    background: #E0E1DC;
    padding: 0 0 6rem 0;
}

/*faqs*/
#block_65c4f586d86e5 h1 {
    text-align: center;
}

#block_65a01c0bb8ff9,
#block_659fb5be09590 {
    padding-top: 0;
}

/*STORES PAGES*/
.agency-details li,
.agency-address address {
    font-size: 16px;
    font-style: normal !important;
}

.collapse-holder .agency-content-wrapper,
.agency-credit-regulations {
    border: 1px solid #eebd57;
    padding: 15px;
    margin-bottom: 20px;
    list-style: none;
}

.agency-content-wrapper .agency-photo figure img{
    background: #004137;
    width: 100%;
    height: 450px;
    object-fit: cover;
}

.agency-content-wrapper .row{
    align-items: center
}

.agency-details li {
    padding: 8px 0;
}

.agency-credit-regulations li {
    padding: 8px 0;
    border-bottom: 1px dashed #eebd57;
}

.agency-details li:last-child,
.agency-credit-regulations li:last-child {
    border-bottom: none;
}

.agency-details a,
.agency-credit-regulations a {
    color: #004137;
    text-decoration: none;
}

.agency-details a:hover,
.agency-credit-regulations a:hover {
    text-decoration: underline;
}

@media (max-width: 992px){
    .agency-content-wrapper .row{
        flex-direction: column-reverse;
    }
    .agency-content-wrapper .agency-photo figure img {
    background: #004137;
    width: 100%;
    max-height: 400px;
    object-fit: contain;
}
}
/*Simuladores FORM*/
/*Form*/
.form-group textarea,
select,
.container-form .form-group input,
.container-form select {
    background-color: #eeeeec;
    color: #000;
    border-radius: 0;
    padding: 0.75rem 1rem;
    border-color: transparent;
    margin-bottom: 1rem;
    width: 100%;
    font-size: 1.6rem;
}

.form-row .form-group {
    padding-left: 0;
    padding-right: 10px !important;
}

.form-row .form-group:last-child {
    padding-right: 0 !important;
}

.form-row {
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    .form-row {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
    }
}

.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
    margin-left: 5px;
}

.form-group .btn {
    background-color: #004137 !important;
    color: #eebd57;
}

.form-group .btn:hover {
    background-color: #eebd57 !important;
}

.uacf7-step.step-content.step-start button.uacf7-next {
    font-family: "Quicksand", sans-serif;
    white-space: normal;
    text-transform: uppercase;
    border: 1px solid transparent;
    padding: 1.1rem 2.3rem;
    border-radius: 0;
    outline: 0;
    font-size: 1.3rem;
    font-weight: 500;
    display: inline-block;
    letter-spacing: 0.1em;
    background: #004137;
    border-color: #004137;
    color: #fff;
}

/*table simulator*/
.table-responsive {
    overflow-x: auto;
    margin-bottom: 2rem;
}

.table-responsive table {
    width: 100%;
    border-collapse: collapse;

    color: #004137;
}

.table-responsive th,
.table-responsive td {
    padding: 12px;
    text-align: left;
}

.table-responsive tr:nth-child(even) {
    background-color: #f2f2f2;
}

.table-responsive tr:nth-child(odd) {
    background-color: #e6e6e6;
}

.table-responsive .result-simulator {
    font-weight: bold;
    background-color: #6CAB38 !important;
    color: #222;
}

.table-responsive .result-simulator-2 {
    font-weight: bold;
    background-color: rgb(108 171 56 / 20%) !important;
    color: #222;
}

/* Responsividade para telas pequenas */
@media screen and (max-width: 767px) {

    .table-responsive th,
    .table-responsive td {
        text-align: left;
        min-width: 120px;
    }

    .table-responsive th::before,
    .table-responsive td::before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        width: 50%;
        padding-left: 15px;
        font-weight: bold;
        text-align: left;
    }
}

.table-responsive thead tr {
    background: #eebd57 !important;
}

.results-simulators {
    border-top: 1px solid #ccc;
    margin-top: 6rem;
    padding-top: 3rem;
}

.simulator-form .wpcf7-response-output {
    display: none !important;
}

/* Fixed Links*/

.color-panel {
    background-color: #eebd57;
    width: 50px;
    top: 50%;
    margin-top: -100px;
    right: 0px;
    position: fixed;
    z-index: 9;
    -webkit-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out
}

.color-panel ul {
    margin-bottom: 0;
}

.color-panel ul li:first-child {
    position: relative;
}

.color-panel ul li:first-child::after {
    content: "Simuladores";
    position: absolute;
    right: 100%;
    top: 0;
    height: 48px;
    line-height: 50px;
    width: 0px;
    background-color: #004137;
    color: #eebd57;
    padding-left: 10px;
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    visibility: hidden;
    transition: width 0.2s ease-in-out, visibility 0s linear 0.2s;
}

.color-panel ul li:first-child:hover::after {
    width: 120px;
    visibility: visible;
    transition-delay: 0s;
}

.color-panel li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    padding: 5px 0;
    text-align: center;
}

.color-panel li a {
    display: inline-block;
    font-size: 25px;
    text-align: center;
    padding: 5px 0;
    color: #004137;
}

.color-panel li:hover a,
.color-panel a:hover {
    color: #eebd57;
}

.color-panel li:hover {
    background-color: #004137;
    border-top: 3px solid #eebd57;
}

@media (max-width:767px) {
    .color-panel {
        display: none;
    }
}

/* VIDEO MODAL*/

.video-image-section{
    background-color: #eee;
    padding: 9rem 0;
    margin-bottom: 0;
}

.video-image-section .img-holder{
    margin-right: 0 !important;
}
.video-image-section .text-holder{
    padding-top: 0 !important;
}
.video-image-section .col-img .fa-play-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 70px;
    color: #FFF;
    border-radius: 99px;
}
#videoModal, #videoModalLocal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}

#videoModal .modal-content, #videoModalLocal .modal-content-local {
    background-color: #004137;
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #004137;
    width: 100%;
    max-width: 1050px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
    position: relative;
}

#videoModal .close, #videoModalLocal .close-local {
    position: absolute;
    right: 10px;
    top: 0;
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

#videoModal .close:hover,
#videoModal .close:focus,
#videoModalLocal .close-local:hover,
#videoModalLocal .close-local:focus{
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

#videoModal iframe {
    display: block; 
    width: 100%; 
    height: 0; 
    position: relative;
}

#localVideo{
	width: 100%;
	height: auto;
	overflow: hidden;
}

.video-image-section .social-list{
    display: flex;
    gap: 15px;
    flex-direction: row;
    list-style: none;
}
.video-image-section .social-list li {
    font-size: 2rem;
    border: 1px solid #004137;
    color: #004137;
    border-radius: 99px;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.video-image-section .icon-video-text ul, .icon-video-text .icon-video-local{
    display: flex;
    gap: 15px;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 3.6rem;
    align-items: center;
}

.icon-video-text .icon-video-local{
    justify-content: center;
}

#block_6582b686e8c05{
    padding-bottom: 0;
}

.video-image-section .icon-video-text ul li:first-child, .icon-video-text .icon-video-local li:first-child {
    font-size: 5rem;
    color: #004137;
    border-radius: 99px;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.video-image-section .icon-video-text ul li:last-child{
    max-width: 170px;
}


.video-image-section .video-image-section-thumb .fa-play-circle{
    font-size: 35px;
}

.swiper-container-video, .swiper-container-slide-section {
    overflow: hidden;
}
.swiper-container-video .swiper-pagination, .swiper-container-slide-section .swiper-pagination{
    padding: 1.5rem 0;
}
.swiper-container-video .swiper-pagination .swiper-pagination-bullet-active, .swiper-container-slide-section .swiper-pagination .swiper-pagination-bullet-active{
    border-color: transparent;
}
.swiper-container-video .swiper-pagination .swiper-pagination-bullet-active::after, 
.swiper-container-slide-section .swiper-pagination .swiper-pagination-bullet-active::after{
    background: #004137;
}
.swiper-container-video .swiper-pagination .swiper-pagination-bullet, 
.swiper-container-slide-section .swiper-pagination .swiper-pagination-bullet {
    width: auto;
}
.row.video-image-section-thumb{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 768px) {
    #videoModal .modal-content {
        width: 95%; 
        margin: 10% auto;
    }
    .row.video-image-section-thumb{
    margin-top: 5.1rem;
}
}
@media screen and (min-width:992px){
    .video-image-section-thumb img{
    height: 120px !important;
}
.video-image-section .col-lg-6 {
    max-width: 50%;
    flex: 0 0 50%;
}
}

#videoModal iframe {
    width: 100%;
    height: 500px; 
}

/*Footer */
#footer form .form-control{
    border-right: 1px solid #eebd57;
    border-radius: 1.25rem;
	padding: 1.15rem 0.8rem;
}
#footer .uacf7-form-4308, #footer .uacf7-form-73{
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
#footer .bot-copy{
	background: #002B23;
	color: #fff;
	padding-top: 0;
}

.footer-item .wpcf7-form{
	display: flex;
	flex-direction: column;
}
#footer .footer-item .form-group .wpcf7-form-control-wrap{
	display: flex;
    flex-direction: column;
    gap: 10px;
}

/*Tab Holder*/
.tab {
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.tab.closed {
    max-height: 0;
}

#block_6582bfa5b5716 li {
    list-style: none;
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1rem;
}

#block_6582bfa5b5716 li:before {
    content: "\2022";
    position: absolute;
    left: 0;
    color: #004137;
}

@media (max-width: 991px) {
    .text-image-section .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .text-image-section.reverse .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .text-image-section .text-holder h2 {
        margin-top: 3.5rem;
    }
}

.logo {
    display: flex !important;
    justify-content: center !important;
}

/*menu*/
@media (min-width: 767px) {
    #header .container-fluid {
        height: 12vh;
        flex-direction: row;
    }

    #header {
        width: 100%;
    }

    .wrapper {
        padding-left: 0;
    }

    #header .logo {
        width: 160px;
    }

    .open-menu {
        position: absolute;
        right: 30px;
    }

    #header .navbar-holder {
        left: auto;
        right: 0 !important;
        -webkit-transform: translateX(110%);
        transform: translateX(110%);
    }

    #header .navbar-holder .open-menu {
        top: 4rem;
        right: 3rem;
    }

    #main {
        margin-top: 7vh;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 860px) {
    #main {
        margin-top: 7.8vh;
    }
}

@media only screen and (max-width: 859px) and (min-width: 767px) {
    #main {
        margin-top: 6.75vh;
    }
}

/*form*/
.form-check-col label {
    display: grid;
    grid-template-columns: 25px 1fr;
    align-items: center;
}

.form-check-col label input {
    margin-bottom: 0 !important;
}

.form-check-col .first {
    margin-left: 0;
}

@media (max-width: 991px) {
    #header .open-menu {
        z-index: 15 !important;
    }
}

/*temporary changes*/
.page-id-920 .partner-gallery,
.page-id-547 .partner-gallery {
    display: none;
}

/*Change Main Search*/

.treeselect-locations .treeselect-input__tags-element {
    background: #FFF;
    padding: 4px 6px;
}

.filters-section .filter-item .form-group::before {
    border-right: 1px solid #004137;
}


.filters-section .max-price-filter-item .form-group::before {
    border-right: none !important;
}

.treeselect-list--bottom {
    min-width: 300px;
}

.select2-container--default .select2-results__option {
    border-bottom: 1px solid #dee2e6 !important;
    padding: 1rem;
    font-size: 1.4rem;
}

.treeselect-list__item,
.form-select option,
.select2-hidden-accessible option {
    border-bottom: 1px solid #dee2e6 !important;
    padding: 25px 0;
}

.treeselect-locations .treeselect-list__item-checkbox-container,
.menu-option-fs label::before {
    width: 20px;
    height: 20px;
    min-width: 20px;
}

.treeselect-locations .treeselect-list__item-label {
    font-size: 1.4rem;
}

.menu-option-fs label {
    font-size: 1.4rem;
}

.treeselect-list {
    border: 1px solid #004137 !important;
}

@media (min-width: 992px) {
    .treeselect-list--bottom {
        min-width: 350px;
    }

    .filters-section .container {
        padding: 0 1rem;
    }

    .filters-section .filter-item:first-child,
    .filters-section input[type="search"] {
        min-width: 115px;
        max-width: 115px;
    }

    .filters-section #property-form .filter-item:nth-child(2) {
        min-width: 250px;
        max-width: 250px;
    }

    .filter-item .form-group {
        min-height: 6rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

}

@media (min-width: 1199px) {
    .filters-section .filter-item:nth-child(2) {
        min-width: 400px;
        max-width: 400px;
    }
}

.min-price-filter-item .form-group,
.max-price-filter-item .form-group {
    padding-top: 0.8rem;
}

.filter-item .menu-fs {
    min-width: 300px;
}

.menu-fs .menu-option-fs {
    border-bottom: 1px solid #dee2e6 !important;
    padding: 15px;
}

.menu-option-fs.checked label::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 25 25' fill='none' stroke='%23eebd57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    top: -1px;
}

.filters-section input[type="search"]:focus {
    outline: none;
}

.min-price-filter-item .form-group::before {
    border-right: none !important;
}

.filters-section .container {
    max-width: 1230px;
    padding: 0 1.5rem;
    margin: 0 auto;
    width: 100%;
}

@media (min-width: 576px) {
    .filters-section .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .filters-section .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .filters-section .container {
        max-width: 960px;
    }

    .filter-item .treeselect-input {
        padding-left: 1rem;
    }
}

@media (min-width: 1200px) {
    .filters-section .container {
        max-width: 1110px;
    }
}

.filters-section .filter-item-max-price .form-group::before {
    border-right: none;
}

.filters-section .filter-item:nth-child(4n) .form-group::before {
    border-right: 1px solid #004137;
}

.filters-section .filter-item:nth-child(5n) .form-group::before {
    border-right: none !important;
}

@media only screen and (max-width: 1320px) and (min-width: 992px) {
    .filters-section .filter-item {
        max-width: 15%;
    }

    .filters-section .filter-item:nth-child(2) {
        min-width: 200px;
        max-width: 200px;
    }

    .filters-section .form-select,
    .filters-section .form-control {
        min-width: 14rem;
    }

    .filters-section .form-control {
        max-width: 14rem;
    }

    .filters-section .filter-item:first-child,
    .filters-section input[type="search"] {
        min-width: 90px;
        max-width: 90px;
        padding-left: 1.5rem;
    }
}

.single-property-header .info-holder .footer {
    gap: 1.25rem;
}

@media (min-width: 992px) {
    .single-property-header .info-holder .footer {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
    }

    .single-property-header .info-holder .footer .price {
        grid-column: 1 / -1;
        text-align: end;
    }

    .single-property-header .info-holder .footer .btn {
        grid-column: auto;
    }


    .single-property-header .info-holder .footer .btn-virtual-visit,
    .single-property-header .info-holder .footer .btn-brochure {
        padding: 1rem;
        text-align: center;
    }
}

@media (min-width: 1201px) {

    .single-property-header .info-holder .footer .btn-virtual-visit,
    .single-property-header .info-holder .footer .btn-brochure {
        padding: 1rem 2.1rem;
    }
}


/*agency*/
.agency-details a,
.agency-credit-regulations a {
    text-decoration: underline;
}

.agency-section .container-lg .agency_content .agency-details {
    border: 0;
}

.agency-section .container-lg .agency_content .agency-photo {
    padding: 30px;
}

.agency-section .container-lg .agency_content .agency-photo img {
    background-color: #004137;
    height: 50vh;
    object-fit: cover;
    width: 100%;
}

.agency-section .container-lg .agency_content .agency-details span {
    color: #eebd57;
    font-weight: bold;
}

.agency-section .container-lg .agency_content .form-control,
.agency-section .container-lg .agency_content .form-group textarea {
    border: 1px solid #004137;
}

textarea {
    resize: vertical;
}

.single-property-aside .agent img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    margin: auto;
    object-position: top;
    margin-bottom: 2.2rem;
    border-radius: 1.25rem;
}

.single-property-header {
    margin: 10rem auto 5rem auto;
}

.property-label-container .label {
    background-color: #eebd57;
    color: #004137;
}

.agent .agent-contacts a:hover dt,
.agent .agent-contacts a:hover dd {
    color: #eebd57;
}

@media (max-width: 767px){
    .single-property-aside .agent img {
    width: 100%;
    height: auto;
  
}
.single-property-header {
    margin: 13rem 0 5rem 0;
}

}

@media (min-width: 767px) {
    .dropdown {
        right: 90px;
        z-index: 10 !important;
    }
.row-layout .tab-grid .property-card{
	display: flex;
	flex-direction: row;
	}
	.row-layout .tab-grid	.property-card .img-holder{
		width: 300px;
		padding: 0;
		max-width: 300px;
	}
}

.tab-map .container-lg {
    opacity: 1 !important;
}

.main-nav .sub-menu li{
	font-size: 1.25rem;
	padding-left: 1rem;
	text-transform: capitalize;
}


/*Credit table*/
.table-intermediacao-de-credito{
    background: #fff;
}

.table-intermediacao-de-credito table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 20px;
      }

.table-intermediacao-de-credito tfoot a {
    text-decoration: underline;
}

.table-intermediacao-de-credito__container {
            display: flex;
            justify-content: center;
			border-top: 2px solid black;
            border-bottom: 2px solid black;
            margin: 1rem 0;
			padding: 1rem 0;

        }
      .table-intermediacao-de-credito th,
      .table-intermediacao-de-credito td {
        border: 1px solid #ddd;
        padding: 8px;
		font-family: "Open Sans", sans-serif;
		text-align: left;
		 font-size: 10px;
      }
      .table-intermediacao-de-credito th {
        background-color: #f2f2f2;
        text-align: left;
		 font-size: 10px;
      }
      .table-intermediacao-de-credito tr:nth-child(even) {
        background-color: #f9f9f9;
      }

      .table-intermediacao-de-credito__topic{
        background-color: #dedfdf;
        color: #00467a;
		font-size: 12px;
    }
    
    .table-intermediacao-de-credito__topic strong{
        font-size: 12px;
    }
      .table-intermediacao-de-credito .table-intermediacao-de-credito__title {
        background-color: #163451;
        color: white;
        text-align: center;
        font-size: 16px;
      }

      .table-intermediacao-de-credito .table-intermediacao-de-credito__column {
	    width: 48%;
    	padding: 0 1rem
      }
      .table-intermediacao-de-credito__column table {
        width: 100%;
      }
      .table-intermediacao-de-credito tfoot td {
        font-size: 10px;
        color: #555;
        padding-top: 20px;
      }
 @media (min-width: 768px){
 
 .table-intermediacao-de-credito__column {
    border-left: 1px solid #000;
      }
	  .table-intermediacao-de-credito__column:first-child{
   border-right: 1px solid #000;
	      border-left: none;

  }
 }
 
 /*top bar*/ .top-bar{
    font-size: 1.25rem;
    color: #004137;
    background: #cdcaca;
    padding: 7px 15px;
    text-align: center;
}
.top-bar a{
    text-decoration: underline;
}
@media (max-width: 767px){
    .top-bar{
        margin-bottom: 2rem;
    }
    #header{
        padding-top: 0;
    }
    .headline .text-main-section{
        top: 60%;
    }
}
/*Responsabilidade Social - page */
#block_66bc84c29a288 h2, #block_66bcb6bf7a778 h2{
    text-align: center;
}


/*Update Page Design*/
.video-image-section img, .quote-highlight-section img, 
.page-numbers, .posts-nav .pagination-btn, .text-image-section img,
.single-property-details .swiper-thumbs .img-holder img{
    border-radius: 1.25rem;
}
.property-card figcaption{
    display: none;
}
.btn-gallery-lightbox{
        margin-top:3rem;
}
#footer .contact-list li a, #header .main-nav a{
  display: inline-block;
  position: relative;
  text-decoration: none;
  padding-bottom: 3px; 
  transition: all 0.3s; 
}

#footer .contact-list li a::after {
  content: "";
  text-decoration: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #FFF;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s ease-in-out;
}

#footer .contact-list li a:hover::after{
  transform: scaleX(1);
  transform-origin: bottom left;
  text-decoration: none;
}
.post-title a {
  padding: 0.75rem 0;
  line-height: 25px; 
  transition: color 0.3s ease-out, font-weight 0.3s ease-out;
  color: #004137;
  font-weight: 400; 
}

.post-title a:hover {
    color: #004137;
    font-weight: 500;
    text-decoration: none;
}
.related-posts-section .post-image{
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

/* Set image to cover entire box */
.related-posts-section .post-image img{
    position: absolute;
    top: 0;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: transform 8s ease-out;
    border-radius:1.25rem;
}

/* Scale image on hover */
.related-posts-section .post-image:hover img{
    transform: scale(1.2);
    border-radius:1.25rem;
}

.single-property-details .swiper-gallery .swiper-button-prev, .single-property-details .swiper-gallery .swiper-button-next{
    border-radius: 1.25rem;
}

/*Video Social Network*/

.video-image-section .social-list{
    display: flex;
    gap: 15px;
    flex-direction: row;
    list-style: none;
}
.video-image-section .social-list li {
    font-size: 2rem;
    border: 1px solid #004137;
    color: #004137;
    border-radius: 99px;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.video-image-section .icon-video-text ul{
    display: flex;
    gap: 15px;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 3.6rem;
    align-items: center;
}

.video-image-section .icon-video-text ul li:first-child {
    font-size: 5rem;
    color: #004137;
    border-radius: 99px;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.video-image-section .icon-video-text ul li:last-child{
    max-width: 260px;
}

.single-property-header .location{
    color: #666;
}
.agency-list .agency-details li span {
  color: #004137;
}
.agency-list .agency-details li em{
    color: #666;
}