/* -------------------------------------------------------------------
 * IMOVEIS
 * -----------------------------------------------------------------*/
 #imoveis {color: var(--color-primary) !important; padding: 3rem 0 1rem 0; }
 #imoveis h2 { font-size: 2rem; letter-spacing: 1px; }
 #imoveis h2 span { border-bottom: 6px solid var(--color-secondary); padding-bottom: 10px; }

 #imoveis .owl-carousel .imovel_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    max-width: calc(100% - 3rem);
    margin: 0 auto;
    color: var(--color-primary);
    border-radius: 1rem;
    min-height: 295px;
    border: 1px solid #d2d8db; 
    padding: 10px;
}
#imoveis .imovel_box .off {
    background-color: var(--color-secondary);
    display: block;
    width: 70px;
    position: absolute;
    z-index: 1;
    top: 0;
    right: calc(3rem - 10px);;
    font-weight: bold;
    padding: 12px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    line-height: 17px;
    font-size: 1.1rem;
}
#imoveis .imovel_cover { height: 280px; }
#imoveis .imovel_cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
#imoveis .imovel_container { margin-top: 10px; min-height: 165px; }
#imoveis .imovel_container .finalidade, #imoveis .imovel_container .valor {
    color: var(--color-tertiary);
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 6px 0;
}
#imoveis .imovel_container .finalidade { background-color: var(--color-primary); width: 55%; }
#imoveis .imovel_container .valor { background-color: var(--color-secondary); width: 45%; }
#imoveis .imovel_container h4 { font-weight: 600; font-size: 1.2rem; text-transform: uppercase; margin-top: 10px; }
#imoveis .imovel_container p { margin-bottom: .5rem; font-size: .96rem; }
#imoveis .btn_style__primary { padding: 2px 22px; font-size: 1rem; }


/* CARROSSEL */
#imoveis .owl-theme .owl-nav {
    position: absolute;
    margin: 0;
    left: -2rem;
    right: -2rem;
    top: calc(60% - 3.5rem);
    display: flex;
    justify-content: space-between;
    font-size: 3rem;
    color: #d2d2d2;
    z-index: 1;
}
#imoveis .owl-carousel,
#imoveis .owl-stage-outer {position: relative; z-index: 2; }
#imoveis .owl-theme .owl-nav [class*=owl-]:hover { background-color: unset!important; color: var(--color-primary); }
#imoveis .owl-theme .owl-nav [class*=owl-]:focus,
#imoveis .owl-theme .owl-nav [class*=owl-]:active  { outline: none; }

@media (max-width:767px) {
    #imoveis h2 span { border-bottom: none; }
}


.terrenos {
    background-image: url(../img/bg_terreno.png);
    background-position: top;
    background-repeat: no-repeat;   
}
.terrenos h2 { color: var(--color-tertiary) !important; }




/* -------------------------------------------------------------------
 * INTERESSE
 * -----------------------------------------------------------------*/
 #interesse { background-color: var(--color-primary); color: var(--color-tertiary); padding: 2rem 0; }
 #interesse h2 { font-size: 1.5rem; font-weight: normal; }
 #interesse p { margin: 0 0 3px 0; font-size: 1.1rem; align-items: center; display: inline-flex; }
 #interesse p i { color: var(--color-secondary); font-size: 1.8rem; margin-right: 10px; }



/* -------------------------------------------------------------------
 * BLOG ARTIGOS
 * -----------------------------------------------------------------*/
 #blog {color: var(--color-primary) !important; padding: 4rem 0; }
 #blog h2 { font-size: 2rem; letter-spacing: 1px; }
 #blog h2 span { border-bottom: 6px solid var(--color-secondary); padding-bottom: 10px; }

 #blog article .post_content { border: 1px solid #d2d8db; border-radius: 1rem; padding: 10px }
 #blog article .post_content img { border-radius: 5px; }
 #blog article .post_content h2 { font-size: .9rem; height: 32px; text-transform: uppercase; font-weight: 600; margin: 12px 0; }
 #blog article .post_content .btn_style__secondary { border-radius: 4px; font-size: .9rem; padding: 3px 15px; }

 @media (max-width:767px) {
    #blog h2 span { border-bottom: none; }
}



/* -------------------------------------------------------------------
 * DEPOIMENTOS E PARCEIROS
 * -----------------------------------------------------------------*/
 #clientes{ padding: 4rem 0; background-color: var(--color-primary); color: var(--color-tertiary) !important; }
 #clientes h2 { font-size: 2rem; letter-spacing: 1px; }
 #clientes h2 span { border-bottom: 6px solid var(--color-secondary); padding-bottom: 10px; }

 
 #depoimento-container .owl-carousel .item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
    max-width: calc(100% - 2rem);
    margin: 2rem auto 1rem auto;
    background-color: var(--color-tertiary);
    color: var(--color-primary);
    padding: 1.2rem;
    border-radius: 1rem;
    min-height: 300px;
    box-shadow: 5px 5px 10px rgb(50 50 50 / 40%); 
    -moz-box-shadow: 5px 5px 10px rgb(50 50 50 / 40%);
    -webkit-box-shadow: 5px 5px 10px rgb(50 50 50 / 40%);
 }
 #depoimento-container .owl-carousel small p { font-weight: normal; margin: 0; }
 #depoimento-container .owl-carousel small { font-weight: 600; font-size: 1.1rem; display: block; margin-top: 1.2rem; }

 
 /* imagem do parceiro(cliente) */
 #clientes img { max-width: 150px; margin: 0 1.7rem; }

 @media (max-width:767px) {
    #clientes h2 span { border-bottom: none; }
}
 

 
/* -------------------------------------------------------------------
 * FOOTER
 * -----------------------------------------------------------------*/
 #footer { position: relative; padding-bottom: 0; color: var(--color-primary) !important; }
 #footer h2 { font-size: 2.5rem; letter-spacing: 2px; }
 #footer h3 { font-size: 1.5rem; margin-bottom: 1px; }
 
 #footer .contatos p { font-size: 1.1rem; }

 #footer form#contato-form { 
     padding: 2rem 3rem; 
     background-color: var(--color-primary);
     color: var(--color-tertiary); 
     border-radius: 2rem; 
     margin-bottom: 2rem;
     text-align: center;
 }
 #footer form p { font-size: 1.3rem; }
 #footer form .form-group { margin-bottom: .1rem; }
 #footer form .form-control {
    font-size: .9rem;
    font-weight: 500;
    text-align: center;
    border-color: var(--color-font-primary);
    margin-bottom: 12px;
    padding: 25px;    
 }


 #footer form#ligamos-form .btn_style__secondary { border-radius: 5px; padding: 11px 20px; }


 #footer .social a i { color: var(--color-primary); font-size: 3.2rem; width: 70px; display: inline-flex; justify-content: center; }
 #footer .social a:hover i { color: var(--color-primary-hover); transition: .3s; }

 
 #copyright { background-color: var(--color-primary); color: var(--color-tertiary) !important; margin-top: 5rem; }
 #copyright .container { padding-top: 1.1rem; padding-bottom: 1.1rem; }
 #copyright p { font-size: 1rem; margin-bottom: .3rem; }