/*
Theme Name: Hub Child
Theme URI: http://hub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: hub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

.wpb_content_element {
    margin-bottom: 0 !important;
}

.grecaptcha-badge {
    visibility: hidden;
}

p,
h1,
h2,
h3 {
    margin: 0;
}

.wpb_single_image .vc_single_image-wrapper {
    margin: 0;
}

#lqd-contents-wrap {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.ocultar {
    display: none !important;
}



/* -------------------------------- botones --------------------------------*/

.btn-icon {
    max-width: 18px;
}

.btn-w {
    background: #FFFFFF;
    border-radius: 4px;
    font: normal normal 500 18px/24px DM Sans;
    color: #1F2122;
    padding-inline: 12px;
    padding-block: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    width: fit-content;
}

.btn-w-v1 {
    background: #FFFFFF;
    border-radius: 4px;
    font: normal normal bold 20px/26px DM Sans;
    color: #1F2122;
    padding-inline: 13px;
    padding-block: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    width: fit-content;
}


.btn-o {
    background: #DFA052;
    color: #ffffff;
    border-radius: 4px;
    font: normal normal 500 18px/24px DM Sans;
    padding-inline: 16px;
    padding-block: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    width: fit-content;
}


.btn-o:hover {
    color: #ffffff;
}


.btn-b {
    background: #1F2122;
    color: #ffffff;
    border-radius: 4px;
    font: normal normal 500 18px/24px DM Sans;
    padding-inline: 16px;
    padding-block: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    width: fit-content;
}

.btn-b:hover {
    color: #ffffff;
}

/* -------------------------------- header --------------------------------*/

.header-inmobiliaria>div {
    justify-content: space-between;
}

.btn-header-contain {
    align-items: center;
}

.btn-header>div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 13px;
}

.menu-head-contain ul {
    gap: 35px;
    font: normal normal normal 18px/24px DM Sans;
}

.menu-head-contain,
.btn-header-contain {
    max-width: fit-content !important;
}

.logo-header img {
    height: 45px;
}


/* -------------------------------- BANNER --------------------------------*/

.banner-elite-container {
    background: url(/wp-content/uploads/2025/12/banner-desktop.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 310px 0 260px 0;
}

.etiquetas-banner {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 2rem;
}

.banner-etiqueta-o {
    font: normal normal normal 18px/24px DM Sans;
    letter-spacing: 1.8px;
    color: #FFFFFF;
    background: #DFA052;
    border-radius: 7px;
    width: fit-content;
    padding: 5px 10px;
}

.banner-etiqueta-w {
    font: normal normal normal 18px/24px DM Sans;
    letter-spacing: 1.8px;
    color: #DFA052;
    background: #ffffff;
    border-radius: 7px;
    width: fit-content;
    padding: 5px 10px;
}

.banner-title {
    text-align: center;
    font: normal normal bold 56px/50px DM Sans;
    letter-spacing: 0px;
    color: #FFFFFF;
    margin-bottom: 12px;
}

.banner-subtitle {
    text-align: center;
    font: normal normal normal 38px/50px DM Sans;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.banner-elite a {
    margin-inline: auto;
    margin-top: 2rem;
}

/* -------------------------------- SUBBANNER --------------------------------*/

.subBanner-container {
    background: #DFA052;
    padding-block: 48px;
}

.subBanner>div {
    display: flex;
    justify-content: center;
    gap: 135px;
}

.card-subBanner {
    display: flex;
    gap: 16px;
}

.card-subBanner-txt {
    font: normal normal 500 20px/26px DM Sans;
    letter-spacing: 0.2px;
    color: #FFFFFF;
}

/* -------------------------------- OPCIONES VIVIENDA --------------------------------*/

.viviendas-texto {
    max-width: 984px;
    margin-inline: auto;
}

.viviendas-title {
    text-align: center;
    font: normal normal bold 36px/47px DM Sans;
    letter-spacing: -0.72px;
    color: #17191B;
    margin-bottom: 28px;
}

.viviendas-subtitle {
    text-align: center;
    font: normal normal 500 18px/24px DM Sans;
    letter-spacing: 0.18px;
    color: #1F2122;
    margin-bottom: 20px;
}

.viviendas-text {
    text-align: center;
    font: normal normal bold 18px/24px DM Sans;
    letter-spacing: 0.18px;
    color: #1F2122;
}

/* -------------------------------- OPCIONES VIVIENDA TARJETAS --------------------------------*/

.vivienda-cards {
    margin-bottom: 21px !important;
}

.vivienda-card {
    display: flex;
    gap: 15px;
}

.vivienda-card-subcontain {
    width: 436px;
    background: #F6F6F6;
    padding-top: 35px;
    padding-left: 55px;
}

.vivienda-card-title {
    text-align: left;
    font: normal normal bold 24px/31px DM Sans;
    letter-spacing: 0.24px;
    color: #17191B;
    margin-bottom: 18px;
}

.vivienda-card-txt {
    text-align: left;
    font: normal normal normal 18px/24px DM Sans;
    letter-spacing: 0.18px;
    color: #17191B;
    margin-bottom: 40px;
}

.vivienda-card-items {
    display: flex;
    gap: 10px;
    margin-bottom: 35px;
}

.vivienda-card-itemText {
    font: normal normal normal 16px/21px DM Sans;
    letter-spacing: 0.16px;
    color: #17191B;
}

.vivienda-card-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.vivienda-card-img {
    max-width: 63%;
}

/* -------------------------------- UBICACION --------------------------------*/


.ubicacion-seccion-container {
    background: #9A9392;
    padding-top: 115px;
    padding-bottom: 160px;
}

.ubicacion-seccion>div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 53px;
}

.ubicacion-img {
    max-width: 38.6rem;
    height: 100%;
}

.ubicacion-seccion .banner-etiqueta-o {
    margin-bottom: 18px;
}

.ubicacion-title {
    text-align: left;
    font: normal normal bold 34px/45px DM Sans;
    letter-spacing: 0.34px;
    color: #FFFFFF;
    margin-bottom: 18px;
}

.ubicacion-subtitle {
    text-align: left;
    font: normal normal normal 18px/24px DM Sans;
    letter-spacing: 0.18px;
    color: #FFFFFF;
    margin-bottom: 1.5rem;
}

.ubicacion-items-contain {
    display: flex;
    gap: 20px;
    flex-direction: column;
    margin-bottom: 35px;
}

.ubicacion-items {
    display: flex;
    gap: 20px;
}

.ubicacion-item-img {
    width: 16px;
}

.ubicacion-item-text {
    font: normal normal normal 18px/20px DM Sans;
    letter-spacing: 0.18px;
    color: #FFFFFF;
}

.ubicacion-txt {
    font: normal normal normal 18px/24px DM Sans;
    letter-spacing: 0.18px;
    color: #FFFFFF;
    margin-bottom: 35px;
}


/* -------------------------------- DISFRUTAR --------------------------------*/

#todo-para-disfrutar>div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.contenedor-disfrutas {
    font-family: "DM Sans", sans-serif;
}

.titulo-disfrutas {
    margin: 0 0 16px;
    font: normal normal bold 36px/47px DM Sans;
    letter-spacing: -0.72px;
    color: #17191B;
}

.lista-disfrutas {
    list-style: none;
    padding: 0;
    margin-bottom: 3rem;
}

.item-disfrutas {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    gap: 16px;
}

.icono-disfrutas {
    font-size: 16px;
    color: #D6B077;
}

.texto-disfrutas {
    font-size: 18px;
    line-height: 1.5;
    color: black;
    letter-spacing: 0.18px;
}

.disfrutar-img {
    max-width: 60%;
}


/* -------------------------------- FINANCIACIÓN  --------------------------------*/

.FINANCIACION-SECCION-CONTAINER {
    background: #1F2122;
    padding-top: 190px;
    padding-bottom: 150px;
}

.FINANCIACION-SECCION>div {
    display: flex;
    justify-content: space-between;
}

.financiacion-title {
    font: normal normal bold 36px/47px DM Sans;
    letter-spacing: 0.36px;
    color: #FFFFFF;
    margin-block: 12px;
}

.financiacion-subtitle {
    font: normal normal normal 18px/24px DM Sans;
    letter-spacing: 0.18px;
    color: #FFFFFF;
    margin-bottom: 2rem;
}

#financiacion-column-dos {
    display: flex;
    gap: 115px;
}

.financiacion-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 205px;
}

.financiacion-card-img {
    margin-bottom: 20px;
}

.financiacion-card-title {
    font: normal normal bold 18px/24px DM Sans;
    letter-spacing: 0.18px;
    color: #FFFFFF;
    margin-bottom: 12px;
}

.financiacion-card-subtitle {
    font: normal normal normal 18px/24px DM Sans;
    letter-spacing: 0.18px;
    color: #BEBEBE;
}


/* -------------------------------- COMERCIALIZA --------------------------------*/
.comercializa-section-container {
    background: #1F2122;
    padding-block: 150px;
}

.comercializa-section>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.comercializa-subcontain {
    max-width: 554px;
}

.comercializa-title {
    text-align: left;
    font: normal normal bold 36px/47px DM Sans;
    letter-spacing: 0.36px;
    color: #FFFFFF;
    margin-block: 15px;
}

.comercializa-subtitle {
    text-align: left;
    font: normal normal normal 18px/24px DM Sans;
    letter-spacing: 0.18px;
    color: #FFFFFF;
    margin-bottom: 25px;
}



/* ---------------------CONTACTO -------------- */

.contacto-seccion {
    background: url(/wp-content/uploads/2025/12/contacto.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-block: 100px;
}

#contacto-seccion-container>div>div>div.wpb_raw_code.wpb_content_element.wpb_raw_html>div {
    max-width: 740px;
    margin-inline: auto;
    margin-bottom: 40px;
}

.contact-eti {
    text-align: center;
    font: normal normal normal 18px/24px DM Sans;
    letter-spacing: 1.8px;
    color: #FFFFFF;
    margin-bottom: 1rem;
}

.contact-title {
    text-align: center;
    font: normal normal bold 36px/47px DM Sans;
    letter-spacing: 0.36px;
    color: #FFFFFF;
    margin-bottom: 1rem;
}

.contact-subtitle {
    text-align: center;
    font: normal normal normal 18px/24px DM Sans;
    letter-spacing: 0.18px;
    color: #FFFFFF;
    margin-bottom: 1rem;
}

.contacto-seccion-form form p span input,
.contacto-seccion-form form p span textarea {
    background: #FFFFFF !important;
    border-radius: 10px !important;
    font: normal normal normal 18px/22px Onest !important;
    letter-spacing: 0px !important;
    color: #919191 !important;
    border: none !important;
}

.contacto-seccion-form form p span textarea {
    max-height: 122px !important;
    resize: none;
}

.contacto-seccion-form form .boton-enviar input {
    width: 115px;
    height: 44px;
    background: #1F2122 0% 0% no-repeat padding-box;
    border-radius: 4px;
    padding: 0;
    border: none;
}

.fila-doble {
    display: flex;
    justify-content: space-between;
}

.fila-doble .columna {
   width: 49%;
}

.formulario-contenedor .boton-enviar > p{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

 form .wpcf7-response-output{
    border-color: red !important;
    color: black !important;
    text-align: center !important;
}