/* CSS *//*NUEVOS ESTILOS*/
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
/****************************** GENERAL ******************************/
.grecaptcha-badge, .parrafo-nosotros, a.nav-link.active, .widget-tipo-propiedad, .noticias-principal, .agentes-principal, .testimonios-principal, .header-mobile-right, .logos-marcas {
    display: none;
}
/****************************** HEADER ******************************/
.header-v2 .header-top {
    height: 60px;
    background-color: #151D44;
}
.header-v2 .header-contact-wrap {
    background-color: #151D44;
    margin-top: -53px;
}
.header-contact-left, .header-contact-right, .header-phone, .header-insta, .header-fb {
    color: #ffffff !important;
}
.header-v2 .header-bottom {
    background-color:  #151D44 !important;
}
.header-main-wrap{
    position:fixed;
    width:100%;
}
.header-v2 a.nav-link, .header-v5 a.nav-link {
    font-family: 'Montserrat', serif;
    font-size: 18px;
    color: #ffffff;
}
.header-v2 a.nav-link:hover {
    color: #F0C892;
    background-color: none !important;
}
#header-section {
    background-color:rgba(0,0,0,0.11);
}
#header-section > div > div > div > nav > ul {
    background-color: transparent !important;
    justify-content: right !important;
}
.header-v2 .navbar-nav > li, .header-v2 .navbar-nav > li:first-of-type {
    border-color: transparent !important;
}
.header-v2 .header-bottom {
    border-color: transparent !important;
}
.banner-nosotros h1, .banner-contacto h1 {
    font-family: 'Cinzel', serif;
    font-size: 35px;
    font-weight: bold;
    margin-top: 120px;
}
.header-v2 .header-social-icons a, .header-v5 .header-social-icons a {
    color: #fff;
}
/****************************** INICIO ******************************/
.banner-principal {
    height: 100vh;
}
.elementor-10 .elementor-element.elementor-element-5f1a2d6 .houzez_section_title {
    font-family: 'Cinzel', Sans-serif;
    font-size: 50px;
    font-weight: 300;
}
.elementor-10 .elementor-element.elementor-element-5f1a2d6 .houzez_section_subtitle {
    font-family: "Montserrat", Sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.5em;
}
.elementor-10 .elementor-element.elementor-element-3a474c0 .houzez-ele-search-form-wrapper {
    background-color: transparent;
    margin-top: -50px;
}
.elementor-10 .elementor-element.elementor-element-61d75a7d .houzez_section_title {
    font-family: 'Cinzel', serif;
    font-size: 30px;
    font-weight: bold;
}
.elementor-10 .elementor-element.elementor-element-dbd6aa6 > .elementor-background-overlay {
    background-color: #00335A;
    opacity: 0.65;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-10 .elementor-element.elementor-element-3a474c0 .elementor-button {
    background-color: #F0C892;
}
.elementor-10 .elementor-element.elementor-element-3a474c0 .elementor-button:hover{
    background-color: #FABF6E;
}
.btn-primary-outlined {
    color: #F0C892;
    background-color: transparent;
    border-color: #F0C892;
}
.btn-primary-outlined:hover {
    color: #FABF6E;
    background-color: transparent;
    border-color: #FABF6E;
}
.elementor-10 .elementor-element.elementor-element-30e331f .property-carousel-buttons-wrap button {
    background-color: #F0C892 !important;
    color: #FFFFFF;
}
.elementor-10 .elementor-element.elementor-element-6758436 .houzez_section_title {
    font-family: 'Cinzel', Sans-serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 1.6em;
    margin-bottom: 15px;
}
.elementor-10 .elementor-element.elementor-element-c500625 .houzez_section_title, .elementor-10 .elementor-element.elementor-element-178029e .houzez_section_title,
.elementor-10 .elementor-element.elementor-element-000c7d3 .houzez_section_title {
    font-family: 'Montserrat', Sans-serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.4em;
    letter-spacing: 0px;
    margin-bottom: 15px;
}
.elementor-10 .elementor-element.elementor-element-53c50de .elementor-heading-title, .elementor-10 .elementor-element.elementor-element-1332eab .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 300;
}
.elementor-10 .elementor-element.elementor-element-db69370:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    background-color: transparent;
}
.content1 {
    margin-right: 80px;
}
.elementor-10 .elementor-element.elementor-element-efcc126 .houzez_section_title_wrap .houzez_section_subtitle {
    color: #000;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    text-align: justify;
}

.elementor-10 .elementor-element.elementor-element-efcc126 .houzez_section_title_wrap .houzez_section_title {
    font-family: 'Cinzel', serif;
    font-size: 30px;
    font-weight: bold;
}
/****************************** NOSOTROS ******************************/
section.banner-nosotros.elementor-section.elementor-top-section.elementor-element.elementor-element-5b81e21 {
    background-position: center 49%;
    background-size: 100% auto;
    min-height: 86vh;    
}
.nosotros-descripcion {
    margin-top: 80px;
}
.titulo-realty {
    margin-top: 35px;
}
.nosotros-descripcion h3, .nosotros-valores h3, .agentes-nosotros h3 {
    font-family: 'Cinzel', serif;
    font-size: 25px;
}
.nosotros-descripcion p {
    font-family: 'Montserrat', serif;
    font-size: 18px;
}
.nosotros-slogan h4 {
    font-family: 'Montserrat', serif;
    font-size: 20px;
    font-style: italic;
}
/* ====== CARDS ====== */
.valor-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
#svg-profesional, #svg-balance, #svg-eye, #svg-clipboardcheck, #svg-heart, #svg-headset{
    width: auto;
    height: 48px;
    fill: #F0C892;
    margin-bottom: 8px;
}
.valor-card h5 {
    font-weight: 600;
    margin-bottom: 10px;
    font-family: 'Montserrat', serif;
    color: #151D44 !important;
}
.valor-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}
.valor-card:hover i {
    transform: scale(1.2);
    color: #151D44;
}
.valor-card:hover svg {
    transform: scale(1.2);
    fill: #151D44 !important;
}
.valor-card.especial {
    background: linear-gradient(135deg, #F0C892, #FABF6E);
}
#svg-handholdingheart {
    fill: #fff;
    width: auto;
    height: 48px;
    margin-bottom: 8px;
}
.valor-card.especial h5 {
    color: #fff !important;
}
.valor-card.especial:hover {
    transform: scale(1.03);
}
.elementor-10 .elementor-element.elementor-element-ff05969 .agent-grid-wrap .btn {
    background-color: #ffffff;
    color: #F0C892;
}
.elementor-10 .elementor-element.elementor-element-ff05969 .agent-grid-wrap .btn:hover {
    background-color: #FABF6E;
    border-color: #FABF6E ;
    color: #fff;
}
.detalle-agente .agent-profile-wrap {
    margin-top: 0px;
    padding-top: 14%;
}
/****************************** PROPIEDADES EN VENTA/RENTA ******************************/
#banner-propiedades-venta, #banner-propiedades-renta {
    position: static !important;
    top: auto !important;
}
#banner-propiedades-venta, #banner-propiedades-renta {
    position: relative;
    min-height: 86vh !important;
    background-position: center 64% !important;
    background-size: 100% auto !important;
    overflow: hidden;
}
h1#title-propiedadesventa {
    font-family: 'Cinzel', serif;
    font-size: 33px;
   font-weight: 300;
    color: #fff;
    margin-top: 125px;
}
h1#title-propiedadesrenta {
    font-family: 'Cinzel', serif;
    font-size: 33px;
   font-weight: 300;
    color: #fff;
    margin-top: 136px;
}
.elementor-10 .elementor-element.elementor-element-622483d .elementor-button {
    background-color: #151D44;
}
.elementor-10 .elementor-element.elementor-element-622483d .elementor-button:hover {
    background-color: #F0C892;
}
.propiedades-venta h3, .propiedades-renta h3 {
    font-family: 'Cinzel', serif;
    font-size: 25px;
    font-weight: bold;
}
.elementor-field-label, button.btn.houzez-search-button.elementor-button.elementor-size-sm.btn_buscar_filtros_cat_prop.btn_buscar_filtros_cat_prop_v3 {
    font-family: 'Montserrat', serif;
    font-size: 16px;
    font-weight: none;
}
/*Div entre el título y los filtros*/
article.post-28.page.type-page.status-publish.hentry {
    margin-top: -85px;
}
/*Div entre los filtros y las propiedades*/
div#widget_propiedad_v2_17437, div#widget_propiedad_v2_17439 {
    margin-top: 60px;
}
.wdg-propiedades-venta {
    padding: 50px;
}
div#fave-pagination-loadmore-siga {
    padding: 60px;
}
/*Botón detalle de propiedad - detalle blog*/
.btn-secondary, .btn-primary {
    color: #fff;
    background-color: #F0C892;
    border-color: #F0C892;
}
.btn-secondary:hover, .btn-primary:hover {
    background-color: #FABF6E;
    border-color: #FABF6E;
}
a.btn.btn-secondary-outlined.btn-half-width {
    display: none;
}
.form-row.property-title-price-wrap {
    margin-top: 100px;
}
#modal-ampliado button {
    font-size: 15px ! IMPORTANT;
    background: #F0C892 !important;
    border-radius: 100px;
}
div#modal-ampliado img {
    box-shadow: none !important;
}
.slick-arrow {
    background-color: #151D44;
}
.slick-arrow:hover {
    background-color: #121C4A;
}
input#text-politica {
    display: none;
}
.link-privacidad {
    color: #000;
}
.link-privacidad:hover {
    color: #FABF6E;
}
/*label.gdpr-text:hover {
    color: #FABF6E;
}*/
li.agent-link
 {
    display: none;
}
a.listing-featured-thumb.hover-effect {
    height: 450px;
    object-fit:cover;
    display:block;
    /*overflow: hidden;*/
}
/****************************** PROYECTOS/DESARROLLOS ******************************/
section.desarrollos.listing-wrap.listing-v1 {
    margin-top: 130px;
}
h1.title-desarrollos.mt-5 {
    font-family: 'Cinzel', serif;
    font-size: 33px;
   font-weight: 300;
    color: #fff;
    margin-top: 157px !important;
}
/****************************** CONTACTO ******************************/
section.banner-contacto.elementor-section.elementor-top-section.elementor-element.elementor-element-125aa3d {
    background-position: center 49%;
    background-size: 100% auto;
    min-height: 86vh;   
}
.datos-contacto h3 {
    font-family: 'Cinzel', serif;
    font-size: 25px;
    font-weight: bold;
}
.datos-contacto p {
    font-family: 'Montserrat', serif;
    font-size: 18px;
}
.contacto-redes-sociales {
    margin-top: 50px;
}
#icon-instagram, #icon-fb, #svg-whatsapp, #svg-youtube, #svg-tiktok {
    width: 50px;
    height: auto;
    fill: #f0C892;
    margin-right: 10px;
}
#icon-instagram, #icon-fb, #svg-tiktok {
    width: 45px;
}
/****************************** BLOG ******************************/
#banner-blog {
    position: static !important;
    top: auto !important;
}
#banner-blog {
    position: relative;
    min-height: 86vh !important;
    background-position: center 64% !important;
    background-size: 100% auto !important;
    overflow: hidden;
}
h1#title-blog {
    font-family: 'Cinzel', serif;
    font-size: 33px;
   font-weight: 300;
    color: #fff;
    margin-top: 125px;
}
/*address.item-address {
    display: none;
}*/
.blog-detalle {
    margin-top: 166px;
}
.page-title h1 {
    font-family: 'Cinzel', serif;
    font-size: 25px;
    font-weight: bold;
    color: #151D44;
}
div#property-description-wrap {
    font-family: 'Montserrat', serif;
    font-size: 18px;
}
.post-author-bio h4 {
    font-family: 'Montserrat', serif;
    font-size: 18px;
    font-style: italic;
}
/****************************** FOOTER ******************************/
.footer-top-wrap {
    background-color: #151D44;
}
.footer-bottom-wrap {
    background-color: #000;
}
.footer_logo img {
    width: 120px !important;
}
.footer-top-wrap a:hover {
    color: #F0C892;
}
.widget-title {
    font-family: 'Cinzel', serif;
    font-weight: bold;
}
.widget-body, .list-unstyled contact-list {
    font-family: 'Montserrat', serif;
}
.btn-primary {
    color: #fff;
    background-color: #F0C892;
    border-color: #F0C892;
}
.btn-primary:hover {
    background-color: #FABF6E;
    border-color: #FABF6E;
}
/****************************** POLITICA PRIVACIDAD / CARTA DERECHOS ******************************/
 .banner-politica {
    display: block;
 }
 .politica-privacidad, .carta-derechos, .agradecimientos {
    background-color: #fff !important;
 }
 .politica-privacidad h1, .carta-derechos h1, .agradecimientos h1 {
    font-family: 'Cinzel', serif;
    font-size: 35px;
    font-weight: bold;
    margin-top: 120px;
    color: #F0C892;
 }
 .politica-privacidad p, .carta-derechos p, .agradecimientos p {
    font-family: 'Montserrat', serif;
    font-size: 18px;
 }
 .footer-bottom-wrap a:hover {
    color: #F0C892;
 }

/****************************** MOBILE ******************************/
.header-mobile {
    background-color: #151D44;
}
div#fixed_botton {
    display: block !important;
}
@media (max-width: 1024px) {
    .header-v2 a.nav-link, .header-v5 a.nav-link {
        font-family: 'Montserrat', serif;
        font-size: 17px;
        color: #ffffff;
    }
    .detalle-agente .agent-profile-wrap {
        margin-top: 0px;
        padding-top: 15%;
    }
}
@media (max-width: 991.98px) {
    .advanced-search-nav {
        display: block !important;
    }
    #banner-blog {
        position: relative;
        min-height: 61vh !important;
        background-position: center 64% !important;
        background-size: 100% auto !important;
        overflow: hidden;
    }
}
@media (max-width: 768px) {
    .elementor-10 .elementor-element.elementor-element-3a474c0 .houzez-ele-search-form-wrapper {
        background-color: transparent;
        margin-top: -30px;
    }
}
@media (max-width: 425px) {
    .houzez-ele-search-form-wrapper.elementor-form-fields-wrapper.elementor-labels-above {
        margin-top: -150px;
    }
    .elementor-10 .elementor-element.elementor-element-de02c12 {
        margin-top: -200px;
        margin-bottom: 0px;
    }
}