/* CSS *//*NUEVOS ESTILOS*/
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Sora:wght@100..800&display=swap');

h1, h2, h3, h4, h5, h6 {
  font-family: "Bebas Neue", serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

p, div, li, a {
  font-family: "Sora", serif !important;
  /*font-optical-sizing: auto !important;
  font-weight: <weight> !important;
  font-style: normal !important;*/
}

/*ENCABEZADO*/
.logo img{
    width:auto;
}

/*header #header-section{
    background:#000;
}*/

.header-v4 a.nav-link, .header-v4 a{
    color:#000;
    font-size:16px !important;
}

.header-v4 a.nav-link:hover, .header-v4 a.nav-link:active,
.header-v4 a:hover, .header-v4 a:active{
    color:#FFF;
    background-color:#000;
}

.header-v4 a{
    padding-left:10px !important;
    padding-right:10px !important;
}

.login-register-nav a{
    border: 2px solid black;
    border-radius: 30px;
}

/*INICIO*/
.slider_inicio_img h1,
.slider_inicio_img p{
    text-shadow:0 0 5px #000;
}

.cont_img_lotes{
    text-align:center;
}

.cont_img_lotes img{
    width:50%;
}

.cont_lotes_txt, .cont_img_lotes{
    display:block;
    width:100%;
}

.elementor-10 .elementor-element.elementor-element-3a474c0 .elementor-button{
    background-color:#000 !important;
}

.elementor-10 .elementor-element.elementor-element-3a474c0 .elementor-button:hover{
    background-color:#666 !important;
}

.elementor-10 .elementor-element.elementor-element-30e331f .property-carousel-buttons-wrap button:hover{
    background-color:#000;
}

.btn-primary, .fc-button-primary, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.btn-primary:hover, .fc-button-primary:hover {
    color: #000;
    background-color: #aaa;
    border-color: #aaa;
}

.elementor-10 .elementor-element.elementor-element-25a24dc .elementor-button{
    background-color: #000;
}

.elementor-10 .elementor-element.elementor-element-25a24dc .elementor-button:hover{
    background-color: #aaa;
}

.item-wrap  div.listing-image-wrap{
    overflow:hidden;
    height:210px;
}

ul#lotes_menu{
    list-style:none;
    padding-left:0;
    text-align:center;
    display:block;
    width:100%;
}

ul#lotes_menu li{
    display:inline-flex;
    margin-right:10px;
}

ul#lotes_menu li a{
    padding: 5px 45px;
    background-color: #0c9ea5;
    border: 1px solid #0c9ea5;
    font-weight: 500;
    color: #FFF;
    transition:all 0.3s ease;
}

ul#lotes_menu li a:hover{
    background-color:#333f4f;
    border-color:#333f4f;
    transition:all 0.5s ease;
    
}

/*NOSOTROS*/
.nosotros_slider{
    padding-top:150px;
    padding-bottom:150px;
}

.nosotros_slider h1, .slider_contacto h1{
    font-size:52px !important;
    text-shadow:0 0 5px #000;
}

#cont-img-txt, #cont-valores{
    padding-top:80px;
    padding-bottom:80px;
}

.cont-texto{
    font-size:16px;
    text-align:justify;
    font-weight:500;
}

.cont_texto div{
    font-size:18px;
    font-weight:500;
}

.cont_texto_valores div{
    font-weight:500;
}

.cont_titulo_valores h2{
    color: #333; 
}

.cont_icono{
    margin-bottom:15px;
}

.cont_icono i{
    font-size:40px;
    margin:0 !important;
}

/*PROPIEDADES*/
#houzez-search-tabs-wrap{
    display:none;
}

#desktop-header-search, .advanced-search-nav, .search-expandable, .overlay-search-advanced-module{
    background-color:#000 !important;
}

.property-mortgage-calculator-wrap,
#main-wrap > section > div > div:nth-child(7) > div > div > div > ul > li:nth-child(6){
    display:none;
}


/*CONTACTO*/
/*#main-wrap > section > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-d0b02e7.elementor-section-content-top.animated-slow.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.animated.fadeIn > div > div.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-66ddd7d > div > div.elementor-element.elementor-element-0b2a1b4.e-grid-align-left.elementor-shape-rounded.elementor-grid-0.elementor-widget.elementor-widget-social-icons > div > div > span:nth-child(2),*/
/*#main-wrap > section > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-d0b02e7.elementor-section-content-top.animated-slow.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.animated.fadeIn > div > div.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-66ddd7d > div > div.elementor-element.elementor-element-0b2a1b4.e-grid-align-left.elementor-shape-rounded.elementor-grid-0.elementor-widget.elementor-widget-social-icons > div > div > span:nth-child(3),*/
#main-wrap > section > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-d0b02e7.elementor-section-content-top.animated-slow.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.animated.fadeIn > div > div.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-66ddd7d > div > div.elementor-element.elementor-element-0b2a1b4.e-grid-align-left.elementor-shape-rounded.elementor-grid-0.elementor-widget.elementor-widget-social-icons > div > div > span:nth-child(4),
#main-wrap > section > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-d0b02e7.elementor-section-content-top.animated-slow.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.animated.fadeIn > div > div.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-66ddd7d > div > div.elementor-element.elementor-element-0b2a1b4.e-grid-align-left.elementor-shape-rounded.elementor-grid-0.elementor-widget.elementor-widget-social-icons > div > div > span:nth-child(7){
    display:none;
}

#main-wrap > section > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-d0b02e7.elementor-section-content-top.animated-slow.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.animated.fadeIn > div > div.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-66ddd7d > div > div.elementor-element.elementor-element-0b2a1b4.e-grid-align-left.elementor-shape-rounded.elementor-grid-0.elementor-widget.elementor-widget-social-icons > div > div > span:nth-child(3) > a{
    background-color: #67de6e;
}

.slider_contacto{
    padding-top:150px;
    padding-bottom:150px;
}

/*cotizador*/
.cotizador_cont_lote{
    width:100%;
}

.cotizador_cont_lote h2{
    display:block;
    width:100%;
}

/*FOOTER*/
.linkedin_float{
    position: fixed;
    right: 29px;
    display: block;
    width: 45px;
    height: 45px;
    bottom: 35px;
    border-radius: 50%;
    z-index: 999999;
    background: #0d70c4;
    padding: 6px;
    box-shadow: 0px 0px 8px black;
}

.linkedin_float img{
    width: 32px;
}

.back-to-top-wrap{
    right:90px;
}

.footer-top-wrap{
    background-color: #444; 
}

.footer-top-wrap h3{
    color:#fff;
}

.footer-top-wrap p, .footer-top-wrap a, .footer-top-wrap ul li a, .footer-top-wrap ul li, .footer-top-wrap i, .footer-top-wrap span{
    color:#fff;
}

.footer-top-wrap a:hover, .footer-bottom-wrap a:hover, .footer-top-wrap .blog-post-content-widget h4 a:hover{
    color:#AAA;
}

.footer-bottom-wrap{
    background-color:#000;
}

.footer-bottom-wrap a:hover{
    color:#AAA !important;
}

.footer_logo img{
    width:120px !important;
}

/*RESPONSIVE*/
.header-mobile {
    background-color: #FFF;
}

#header-mobile > div.header-mobile-right,
#header-mobile{
    display:none;
}

#header-mobile > div.header-mobile-left > button{
    background:#000;
}

#header-mobile > div.header-mobile-left > button{
    position: absolute;
    top: 10px;
    left: 0px;
}

#nav-mobile{
    background-color: #FFF;
}

@media only screen and (max-width: 768px){
    body{
        background-color: #FFF;
    }
    
    #header-mobile{
        position: fixed;
        top: 0;
        width: 100%;
    }
    
    #nav-mobile ul li a{
        background-color: #FFF;
        color:#000;
        border-color:#FFF; 
    }
    
    /*.houzez_section_title_wrap p,
    .houzez_section_title_wrap h2{
        text-align:center;
    }*/
    
    #main-wrap > section > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-995af2.elementor-section-content-middle.elementor-section-stretched.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default > div > div > div > section.elementor-section.elementor-inner-section.elementor-element.elementor-element-3ce2b94b.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-24e437ea > div > div:nth-child(3) > div > div{
        height:482px !important;
    }
}

@media only screen and (max-width: 425px){
    div#fixed_botton{
        display:initial !important;
        right:10px !important;
    }
    
    .linkedin_float{
        right:10px;
    }
    
    /*.back-to-top-wrap {
        display:none !important;
    }*/
    
    /*INICIO*/
    .houzez_section_title_wrap p,
    .houzez_section_title_wrap h2{
        text-align:center;
    }
    
    p.elementor-heading-title{
        text-align:center;
    }
    
    /*NOSOTROS*/
    .elementor-element.elementor-element-0e7939f .elementor-heading-title{
        text-align:center;
        margin-top: 50px;
        text-shadow: 0 0 1px black;
    }
    
    #main-wrap > section > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-09038dc.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div > div.elementor-element.elementor-element-69fe9b8.elementor-widget.elementor-widget-text-editor > div{
        display:inline-block;    
    }
    
    #main-wrap > section > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-09038dc.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div > div.elementor-element.elementor-element-69fe9b8.elementor-widget.elementor-widget-text-editor > div > img{
        width:100%;
        height:auto;
        margin:0 auto;
        margin-bottom:15px;
        display:block;
    }
    
    #main-wrap > section > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-09038dc.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div > div.elementor-element.elementor-element-69fe9b8.elementor-widget.elementor-widget-text-editor > div > p{
        font-size:12px;
        text-align:justify;
        line-height:20px;
        padding:0;
    }
    
    /*PROPIEDADES*/
    #main-wrap > section > div > div.page-title-wrap.property-wrap > div > div.form-row.property-title-price-wrap > div.col-md-4 > ul{
        display: block;
        width: 100%;
        text-align:center;
    }
    
    .property-banner .tab-pane{
        padding-top:20px;
    }
    
    .page-title-wrap .item-price-wrap .item-price{
        font-size:14px;
    }
    
    .page-title-wrap .page-title h1{
        font-size:16px;
        padding:10px;
        text-align:center;
    }
    
    .property-labels-wrap{
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 35px;
    }
    
    #main-wrap > section > div > div.page-title-wrap.property-wrap > div > address{
        display: block;
        width: 100%;
        text-align: center;
        margin:0 auto;
        display:none;
    }
    
    #property-overview-wrap > div > div.d-flex.property-overview-data{
        margin-top: 470px;
    }
    
    #property-overview-wrap > div > div.d-flex.property-overview-data > ul:nth-child(2) > li.hz-meta-label.h-area{
        text-align:right;
    }
    
    #property-detail-wrap > div > div.block-content-wrap > div ul li{
        display:block;
    }
    
    #property-detail-wrap > div > div.block-content-wrap > div ul li strong,
    #property-detail-wrap > div > div.block-content-wrap > div ul li span{
        display:block;
        width:100%;
        text-align:center;
    }
    
    /*CONTACTO*/
    #main-wrap > section > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-125aa3d.elementor-section-height-min-height.animated-slow.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle.animated.fadeIn > div.elementor-container.elementor-column-gap-default > div > div > div > div > h1{
        text-align:center;
    }
    
    .elementor-element.elementor-element-125aa3d > .elementor-container {
        padding: 110px 0px 80px;
    }
}
text.item-text-lote {
    font-size: 1.3rem !important;
}