*,*:before,*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

@font-face {
    font-family: Chin-Up-Buttercup-Cutecaps;
    src: url("/fonts/chin_up_buttercup_cutecaps.otf") format("woff"), url("/fonts/chin_up_buttercup_cutecaps.otf") format("truetype");
}

html {
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 10px;
}

body {
    font-family: "Poppins", Helvetica, sans-serif;
    background-color: #fff;
    font-size: 1.4rem;
    margin: 0;
    position: relative;
}

body.modal_abierto.backdrop {
    overflow-y: hidden;
}

body.fondo_gris {
    background-color: var(--gris_layout_1);
}

.no_select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.no_padding {
    padding: 0 !important;
}

.no_padding_bottom {
    padding-bottom: 0 !important;
}

.no_padding_top {
    padding-top: 0 !important;
}

.no_padding_left {
    padding-left: 0 !important;
}

.no_padding_right {
    padding-right: 0 !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.clear_both {
    clear: both;
    width: 100%;
}

.overflow_initial {
    overflow: initial !important;
}

.overflow_hidden {
    overflow: hidden !important;
}

.align_left {
    text-align: left !important;
}

.align_right {
    text-align: right !important;
}

.align_center {
    text-align: center !important;
}

.alpha_cargando {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.74);
    z-index: 10;
    text-align: center;
    top: 0;
    left: 0;
}

.alpha_cargando span {
    position: absolute;
    top: 50%;
    font-size: 17px;
    opacity: 0.6;
}

/** TRANSITIONS **/
.transition_rebote {
    -webkit-transition: all 0.6s cubic-bezier(0.2, 0.85, 0.4, 1.275) 0 !important;
    -moz-transition: all 0.6s cubic-bezier(0.2, 0.85, 0.4, 1.275) 0s !important;
    -o-transition: all 0.6s cubic-bezier(0.2, 0.85, 0.4, 1.275) 0 !important;
    -ms-transition: all 0.6s cubic-bezier(0.2, 0.85, 0.4, 1.275) 0 !important;
    transition: all 0.6s cubic-bezier(0.2, 0.85, 0.4, 1.275) 0 !important;
}

.transition_02 {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.transition_03 {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.transition_06 {
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    transition: all 0.6s ease
}

.transition_08 {
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    transition: all 0.8s ease
}

.transition_1 {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease
}

.oculto {
    display: none !important;
}

.invisible {
    opacity: 0 !important;
    cursor: default !important;
}
.invisible:hover {
    opacity: 0 !important;
    cursor: default !important;
}

/** SWIPER **/
.swiper-container {
    width: 100%;
    height: 100%;
    background-color: black;
    border-radius: 1rem;
}

.swiper-slide img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 100vw;
    max-width: 100%;
    max-height: 100%;
}

.swiper-slide {
    cursor: pointer;
}

.swiper-slide-description {
    position: absolute;
    background-color: black;
    bottom: 0;
    width: 100%;
    opacity: 0.8;
    padding: 10px;
    padding-bottom: 30px;
    color: white;
}

.swiper-slide-description b {
    text-transform: uppercase;
}

.pswp__caption b {
    text-transform: uppercase;
}

.photo_swipe_abierto {
    overflow: hidden;
}

/** ------------------------------------------------------------------- CUSTOM PROYECTO VIVEPIPA**/
/*** GENERALES ***/
body.backdrop::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    top: 0;
    left: 0;
    z-index: 9;
    opacity: .8;
}

.contenedor_general {
    position: relative;
    padding-top: var(--alto_header);
}

body.foco_busqueda .contenedor_general {
    padding-top: calc(var(--alto_header) + 10vh);
}

a {
    text-decoration: unset !important;
}

.titulo {
    font-size: 3rem;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--gris_layout_6);
    margin: 0;
}

img.icono_idioma {
    position: absolute;
    width: 1.8rem;
    left: .7rem;
    margin-top: .4rem;
}

img.palmera {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 2rem;
    top: .3rem;
    position: relative;
}

input[type="text"], input[type="number"], input[type="email"], textarea {
    padding: 1rem;
    position: relative;
    width: 100%;
    font-size: 1.5rem;
    border: unset;
}

input:focus-visible {
    outline: unset !important;
}

.contenedor_general_seccion {
    max-width: var(--ancho_sitio);
    width: 100%;
    margin: 8rem auto;
    position: relative;
    height: auto;
}

.contenedor_general_seccion.seccion_padding_lateral {
    padding: 0 2rem;
}

.contenedor_general_seccion.banner_descarga_app {
    margin-top: 0;
}

.contenedor_general_seccion.elementos_destacados_entidad.hospedagem {
    margin-bottom: 0;
}

div#to_top {
    position: fixed;
    display: block;
    bottom: 2.5rem;
    right: 2.5rem;
    width: 5rem;
    height: 5rem;
    background-color: var(--color_layout_3_darker);
    text-align: center;
    font-size: 3rem;
    line-height: 5rem;
    border-radius: 100%;
    color: white;
    opacity: 1;
    z-index: 10;
}

div#to_top:hover {
    cursor: pointer;
    background-color: var(--color_layout_3);
}

/*** MODAL GENERICO ***/
body.modal_abierto .contenedor_modal_generico {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    z-index: 11;
    margin: auto;
    overflow-y: scroll;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}

body.modal_abierto .contenedor_modal_generico.modal_alternativo {
    margin: unset;
    display: flex;
    align-items: flex-start;
}

.modal_alternativo .modal_generico {
    margin-bottom: 5rem;
    margin-top: 5rem;
}

.modal_listados_filtros, .modal_generico {
    position: relative;
    width: 90%;
    max-width: 60rem;
    background-color: #fff;
    z-index: 1001;
    border-radius: .6rem;
    box-shadow: #00000021 0.5rem 0.5rem 0.7rem 0;
    padding: 3rem;
    height: min-content;
    display: none;
    margin-top: -5vh;
}

.modal_listados_filtros {
    max-width: 90rem;
    position: relative;
    margin-top: 0vh;
    width: min-content;
    margin-top: 3vh;
}

.modal_abierto .modal_generico {
    display: block;
}

.modal_filtros_abierto .modal_listados_filtros {
    display: block;
}

body.modal_filtros_abierto {
    overflow: hidden;
}

.contenedor_modal_scroll {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    z-index: 11;
    margin: auto;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.modal_generico_head {
    position: relative;
    width: 100%;
}

.modal_generico_body {
    position: relative;
    width: 100%!important;
    height: max-content;
    text-align: center;
    min-height: 12rem;
    line-height: 3rem
}

.modal_generico_titulo {
    position: relative;
    font-size: 2.1rem;
    font-weight: 700
}

.individual_alerta {
    position: relative;
    width: 100%;
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: 1rem;
    border-radius: .5rem;
    padding: 1.1rem 1.3rem;
    padding-right: 3rem
}

.boton_cerrar_modal {
    background-color: var(--color_layout_rojo_error);
    position: absolute;
    width: 3rem;
    height: 3rem;
    top: -1rem;
    right: -1.5rem;
    font-size: 1.9rem;
    text-align: center;
    line-height: 3rem;
    color: #f4f4f5;
    border: unset;
    border-radius: 100%;
    z-index: 99;
    transition: all .3s ease;
}

.contenedor_modal_scroll .boton_cerrar_modal {
    top: 2rem;
    right: 2rem;
    z-index: 1002;
}

.boton_cerrar_modal:hover {
    background-color: var(--color_layout_rojo_error_light);
    cursor: pointer;
}

.individual_alerta.error {
    background-color: var(--color_layout_rojo_error);
    color: #fff
}

.individual_alerta.exito {
    background-color: var(--color_layout_verde_exito);
    color: #fff
}

.individual_alerta .fa-caret-right {
    display: none
}

.individual_alerta .boton_cerrar_alerta {
    position: absolute;
    right: 1.1rem;
    top: 1.1rem
}

/*** MODAL NEWSLETTER ***/
.modal_generico.modal_newsletter {
    width: 50rem;
    min-height: min-content;
}

.contenedor_modal_compartir h3, .contenedor_formulario_web h3 {
    font-size: 2.5rem;
    text-transform: uppercase;
    margin-top: 0;
    font-weight: 400;
}

.label_input {
    text-transform: uppercase;
    text-align: left;
    font-size: 1.4rem;
    opacity: 0.7;
    padding-left: 0.3rem;
    margin-bottom: .5rem;
}

.input_input input,.input_input textarea {
    margin: 0;
    border: solid #f0f0f0 0.3rem;
    border-radius: 0.6rem;
    padding: 0 2rem;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    line-height: 6rem;
    font-size: 1.7rem;
    background-color: #fafafa;
    font-family: inherit !important;
}

.input_input .boton.submit {
    background-color: var(--color_layout_2);
    color: white;
    position: relative;
    padding: 1.3rem 2rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 3rem;
    width: 100%;
    max-width: 35rem;
    font-size: 2rem;
    border: none;
    border-radius: 0.6rem;
    cursor: pointer;
    margin-top: 3rem;
}

.input_input .boton.submit_newsletter:hover {
    background-color: var(--color_layout_2_light);
}

.contenedor_recaptcha_formulario_web {
    width: 26.5rem;
    margin: 0 auto;
}

.contenedor_icono_formulario_enviado span {
    color: #53c353;
    font-size: 15rem;
    margin: 30px 0;
    opacity: .7;
}

.formulario_enviado_texto {
    font-size: 1.7rem;
    color: var(--gris_layout_5);
}

.contenedor_muestra_caracteres_restantes {
    padding: 0rem;
    text-align: right;
    text-transform: uppercase;
    font-size: 1.2rem;
}

.alerta_caracteres .contenedor_muestra_caracteres_restantes {
    color: #b90000;
}

.contenedor_input_formulario_web.input_grande {
    width: 100%;
}
.contenedor_input_formulario_web.input_chico {
    width: 33.333333333%;
}

.contenedor_input_formulario_web {
    position: relative;
    display: block;
    /* overflow: hidden; */
    width: 50%;
    margin-bottom: 1rem;
}

.contenedor_general_input_formulario_web {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.contenedor_input_formulario_web.fecha {
    margin-top: 2rem;
}

.contenedor_general_input_formulario_web.informacion_usuario {
    margin-bottom: 3rem;
}

.contenedor_input_formulario_web.telefono {
    padding-left: 2rem;
}

.contenedor_input_formulario_web.cantidad_personas {
    padding-left: 2rem;
    margin-top: 2rem;
}

.input_input input:focus, .input_input textarea:focus, .input_input input:focus-visible, .input_input textarea:focus-visible {
    border-color: var(--color_layout_3_lighter) !important;
    outline-color: var(--color_layout_3_lighter);
}

.input_input.alerta_caracteres textarea:focus, .input_input.alerta_caracteres textarea:focus-visible {
    border-color: #e27272 !important;
    outline-color: #e27272 !important;
}

.input_input textarea {
    line-height: 3.5rem;
    padding: 2rem;
    padding-top: 1rem;
    min-height: 14rem;
    max-height: 14rem;
}

.input_input .boton.submit:hover {
    background-color: var(--color_layout_3);
}

.contenedor_input_input.textarea {
    margin-bottom: 0;
}

/*** ------------------------------ HEADER ***/
.header {
    width: 100%;
    position: fixed;
    z-index: 10;
    background-color: white;
    height: var(--alto_header);
    padding: 0rem 2rem;
    box-shadow: #00000029 0.1rem 0.1rem 0.4rem;
}

.inner_header {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.inner_header_columna {
    position: relative;
    width: max-content;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 100%;
}

.inner_header_columna.derecha {
    height: 3rem;
}

.logo {
    position: relative;
    width: max-content;
    max-width: 20rem;
}

.logo a {
    display: block;
}

.logo img {
    height: 4.5rem;
}

.idioma_abierto.backdrop .header::after, .modal_filtros_abierto.backdrop .header::after, .foco_busqueda.backdrop .header::after, .modal_abierto.backdrop .header::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.5;
}

/*** MENU ***/
.contenedor_menu {
    width: max-content;
    margin-left: 2rem;
    height: 100%;
}

.boton_toggle_mobile {
    position: relative;
    width: 4rem;
    height: 4rem;
    text-align: center;
    line-height: 4rem;
    color: #fff;
    font-size: 2.5rem;
    float: left;
    display: none;
    cursor: pointer;
}

.contenedor_items_menu {
    width: max-content;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.item_menu {
    width: max-content;
    float: left;
    position: relative;
    border-left: 0;
    border-right: 0;
    height: 100%;
}

.item_menu:hover {
    background-color: var(--gris_layout_1);
}

.item_menu a {
    display: flex;
    color: var(--gris_layout_4);
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 0 1.2rem;
    height: 100%;
    align-items: center;
}

.item_menu.tiene_hijos a {
    padding-right: 2.8rem;
}

.item_menu:hover a {
    color: var(--gris_layout_5);
}

.icono_flecha {
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
    width: 1rem;
    margin: auto;
    height: 0.6rem;
    overflow: hidden;
}

.icono_flecha::before {
    content: '';
    position: absolute;
    width: 0.6rem;
    height: 0.6rem;
    background-color: var(--gris_layout_4);
    transform: rotate(45deg);
    top: -0.3rem;
    left: 0.2rem;
}

.contenedor_items_hijos {
    position: absolute;
    width: 20rem;
    overflow: hidden;
    display: none;
    top: 4rem;
    background-color: white;
    z-index: 740;
    border-radius: 0 0 1rem 1rem;
}

.item_menu:hover .contenedor_items_hijos {
    display: block;
    box-shadow: #00000029 0.1rem 0.1rem 0.4rem;
    top: 7rem;
}

.item_menu.hijo {
    width: 100%;
    float: none;
    border-top: solid .1rem var(--gris_layout_2);
    height: 5rem;
}

.item_menu.hijo:hover {
    background-color: var(--gris_layout_1);
}

.item_menu.hijo a {
    padding: 1rem 2rem;
}

.item_menu.volver_al_home {
    display: none;
}

/*** MENU IDIOMA ***/
.menu_idioma {
    position: relative;
    width: 14rem;
    background-color: white;
    list-style-type: none;
    border-radius: .4rem;
    min-height: 3.7rem;
    overflow: hidden;
    float: left;
    margin-right: 2rem;
}

.menu_idioma span {
    position: relative;
    width: 100%;
    display: block;
    height: 3.7rem;
    line-height: 3.9rem;
}

.menu_idioma span a {
    color: inherit;
    font-size: 1.3rem;
    display: block;
    padding-left: 3rem;
}

body.idioma_abierto .menu_idioma {
    z-index: 100;
    width: 14rem !important;
    height: 11rem;
}

.menu_idioma ul {
    display: none;
    min-width: 7rem !important;
    height: 7rem;
    margin: 0;
    list-style: none;
    padding: 0;
}

body.idioma_abierto .menu_idioma ul {
    display: block;
}

body.idioma_abierto .menu_idioma ul li {
    height: 3.5rem;
    line-height: 3.5rem;
}

.menu_idioma ul li a {
    color: inherit;
    font-size: 1.3rem;
    line-height: 4rem;
    display: block;
    padding-left: 4rem;
}

ul li img.icono_idioma {
    left: 1.5rem;
    margin-top: 1rem;
}

.menu_idioma span a img {
    top: 0.5rem;
}

.menu_idioma span i {
    position: absolute;
    top: 1rem;
    right: .9rem;
    cursor: pointer;
    font-size: 1.8rem;
}

.menu_idioma span i.cerrar {
    opacity: 0;
    font-size: 1.4rem;
    margin-top: .3rem;
    right: 1rem;
}

.descargar_aplicacion_header {
    display: none;
    background-color: var(--color_layout_verde_exito);
    position: relative;
    overflow: hidden;
    border-radius: 0.5rem;
    height: max-content;
    margin-left: 2rem;
    padding: 0.3rem 1rem;
    text-transform: uppercase;
}

a.enlace_idioma:hover {
    background-color: #e6e6e6;
    color: black;
}

body.idioma_abierto .menu_idioma {
    z-index: 100;
    width: 14rem !important;
    height: 11rem;
    top: 4rem;
    background-color: white !important;
}

body.idioma_abierto .menu_idioma ul li {
    height: 3.5rem;
    line-height: 3.5rem;
}

.redes_header {
    position: relative;
    width: max-content !important;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

.individual_redes_header {
    position: relative;
    float: left;
    width: 2.8rem;
    height: 2.8rem;
    text-align: center;
    line-height: 2.8rem;
    background-color: var(--gris_layout_4);
    border-radius: 100%;
    margin-right: 0.5rem;
    margin-left: .5rem;
}

.individual_redes_header:hover {
    background-color: var(--color_layout_2_darker);
}

.individual_redes_header.facebook {
    font-size: 1.3rem;
}

.individual_redes_header.instagram {
    font-size: 1.4rem;
}

.individual_redes_header.youtube {
    font-size: 1.3rem;
}

.individual_redes_header.contacto {
    font-size: 1.2rem;
}

.individual_redes_header a {
    color: white;
    display: block;
}

/*** ------------------------------ FOOTER ***/
.footer {
    position: relative;
    width: 100%;
}

.contenedor_footer {
    position: relative;
    width: 100%;
    padding: 1.6rem;
    background-color: var(--color_layout_2_darker);
}

.contenedor_copyright {
    position: relative;
    width: 100%;
    padding: 1.6rem;
    background-color: var(--color_layout_2_dark);
}

.contenido_footer {
    max-width: var(--ancho_sitio);
    width: 100%;
    padding: 5rem 0rem;
    margin: 0 auto;
    color: white;
    position: relative;
}

/*** APP4TOURS ***/
.app4tours {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

.app4tours img {
    max-height: 6rem;
}

.app4tours .texto {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    opacity: .6;
}

/*** COPYRIGHT ***/
.copyright {
    text-align: center;
    position: relative;
}

.copyright a {
    color: var(--color_layout_3_dark);
}

.copyright a:hover {
    color: var(--color_layout_3_darker);
}

.copyright .maolisoftware {
    float: right;
    font-size: 1rem;
    opacity: .5;
    width: max-content;
}

.copyright .maolisoftware:hover {
    opacity: 1;
}

.copyright .maolisoftware a {
    color: white !important;
}

.terminos_condiciones {
    color: var(--gris_layout_2);
}

.terminos_condiciones a {
    color: var(--gris_layout_2);
}

.terminos_condiciones a:hover {
    color: white !important;
}

.columnas_footer {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
}

.columna_footer.informacion_footer {
    text-align: right;
}

.columna_footer {
    position: relative;
    padding-right: 2rem;
}

.contenedor_item_menu {
    padding-bottom: 4rem;
}

.redes_footer, .contacto_footer, .newsletter_footer {
    padding-bottom: 1rem;
}

.titulo_footer {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 1.5rem;
}

.contenedor_item_menu .hijos a {
    font-size: 1.5rem;
    line-height: 2.5rem;
    color: white;
    opacity: .6;
}

.contenedor_item_menu .hijos a:hover {
    opacity: 1;
}

.contacto_footer .contenedor_contacto {
    font-size: 1.5rem;
    line-height: 2.5rem;
}

.contacto_footer .contenedor_contacto a {
    color: var(--color_layout_3_dark);
}

.contacto_footer .contenedor_contacto a:hover {
    color: var(--color_layout_3_darker);
}

.contenedor_redes_footer {
    padding-top: .5rem;
    padding-bottom: 1.5rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.individual_redes_footer {
    position: relative;
    float: left;
    width: 2.5rem;
    height: 2.5rem;
    text-align: center;
    font-size: 1.4rem;
    line-height: 2.7rem;
    margin-right: .5rem;
    background-color: white;
    border-radius: 100%;
}

.individual_redes_footer.facebook {
    font-size: 1.2rem;
}

.individual_redes_footer.instagram {
    font-size: 1.2rem;
}

.individual_redes_footer.youtube {
    font-size: 1rem;
}

.individual_redes_footer.contacto {
    font-size: 1rem;
}

.individual_redes_footer.descarga_android {
    background-color: unset;
    font-size: 2.8rem;
    margin-top: -0.2rem;
}

.individual_redes_footer.descarga_apple {
    background-color: unset;
    font-size: 3rem;
    margin-top: -0.5rem;
}

.individual_redes_footer:hover {
    background-color: var(--gris_layout_2);
}

.individual_redes_footer.descarga_android:hover, .individual_redes_footer.descarga_apple:hover {
    background-color: unset;
}

.individual_redes_footer a {
    color: var(--color_layout_2_darker);
    display: block;
}

.individual_redes_footer.descarga_android a {
    color: white;
}

.individual_redes_footer.descarga_apple a {
    color: white;
}

.individual_redes_footer.descarga_android a:hover {
    color: var(--color_layout_3_dark);
}

.individual_redes_footer.descarga_apple a:hover {
    color: var(--color_layout_3_dark);
}

.contacto_footer {
    max-width: 20rem;
    float: right;
}

.contacto_footer .boton {
    border-radius: 1rem;
    margin-bottom: 1rem;
}

.contacto_footer .boton.contacto {
    background-color: #7dbb32;
}

.contacto_footer .boton.anunciar {
    background-color: #f39312;
}

.contacto_footer .boton.contacto:hover {
    background-color: #98c068;
}

.contacto_footer .boton.anunciar:hover {
    background-color: #f1a542;
}

.contacto_footer .boton a {
    display: block;
    padding: .5rem 1.2rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.3rem;
    color: white;
}

.input_input.muestra input {
    float: right;
    max-width: 25rem;
    border-radius: 20rem;
    display: none;
}

.contenedor_formulario_suscripcion_newsletter.muestra {
    padding: 0 !important;
    position: relative;
}

h3.muestra {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
}

input#newsletter_email_muestra {
    float: right;
    max-width: 25rem;
    border-radius: 20rem;
    display: block !important;
}

form#form_suscripcion_newsletter_muestra {
    position: relative;
}

form#form_suscripcion_newsletter_muestra button {
    position: absolute;
    top: 0.4rem;
    right: 1rem;
    height: 3rem;
    border-radius: 100%;
    background-color: var(--color_layout_2_darker);
    color: white;
}

form#form_suscripcion_newsletter_muestra button:hover {
    cursor: pointer;
    background-color: var(--color_layout_2_dark);
}

/*** SLIDER ***/
.contenedor_slider {
    width: 100%;
    height: calc(100vw / 3.8);
    overflow: hidden;
    position: relative;
}

.contenedor_slider:hover .herramientas_slider {
    opacity: .5;
}

.herramientas_slider {
    position: absolute;
    top: calc(50% - ((100vw / 3.8) *10 / 100) / 2);
    font-size: calc((100vw / 3.8) * 8 / 100);
    line-height: calc((100vw / 3.8) * 10 / 100);
    opacity: 0;
    z-index: 1;
    background-color: black;
    color: var(--gris_layout_1);
    width: calc((100vw / 3.8) *10 / 100);
    height: calc(((100vw / 3.8) *10 / 100)/var(--relacion_aspecto_imagenes));
    text-align: center;
    border-radius: 100%;
}

.herramientas_slider:hover {
    cursor: pointer;
    opacity: .8 !important;
}

.herramientas_slider.izquierda {
    left: 2rem;
    padding-right: calc((100vw / 3.8) * 1 / 100);
}

.herramientas_slider.derecha {
    right: 2rem;
    padding-left: calc((100vw / 3.8) * 1 / 100);
}

.herramientas_slider.desactivado {
    background-color: var(--gris_layout_3);
    cursor: default !important;
    opacity: .1 !important;
}

.visor_slides {
    width: 100vw;
    height: 100%;
    overflow: hidden;
}

.contenedor_slides {
    width: max-content;
    height: 100%;
    margin-left: 0;
}

.slide {
    width: 100vw;
    height: 100%;
    float: left;
}

.slide a {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
}

.contenedor_slides .imagen_mobile {
    display: none;
}

.slide img {
    width: 100%;
    height: 100%;
}

body.foco_busqueda .contenedor_slider {
    margin-top: calc(100vw / 3.8 * -1);
}

/*** BUSCADOR HOME ***/
body.foco_busqueda.backdrop {
    overflow: hidden;
}

.contenedor_general_form_buscador {
    width: 100%;
    height: auto;
    position: relative;
}

.contenedor_form_buscador {
    width: 100%;
    position: relative;
    padding: 2.5rem 0;
    background-color: var(--color_layout_2_darker);
}

.form_buscador {
    width: max-content;
    position: relative;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
}

.select_form_buscador {
    margin-right: 2rem;
    width: 18rem;
    background-color: white;
    border-radius: 2rem;
    height: 4.2rem;
}

body.foco_busqueda .nice-select.open .option:hover, body.foco_busqueda .nice-select.open .option.focus, body.foco_busqueda .nice-select .option.selected.focus {
    background-color: var(--color_layout_2_light) !important;
}

body.foco_busqueda .nice-select.open .list {
    background-color: var(--color_layout_2_dark);
    color: white;
}

.select_form_buscador .nice-select {
    border-radius: 2rem !important;
    width: 100%;
}

.input_form_buscador {
    width: 50rem;
    position: relative;
}

.input_form_buscador input {
    border-radius: 2rem;
    height: 4.2rem;
    text-align: left;
    text-transform: uppercase;
    padding-left: 2rem;
    font-size: 1.4rem;
}

.input_form_buscador .boton_buscar {
    position: absolute;
    right: 0.6rem;
    top: 0.5rem;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    background-color: var(--color_layout_3_dark);
    color: white;
    text-align: center;
    font-size: 1.4rem;
    line-height: 3rem;
}

.input_form_buscador .boton_buscar:hover {
    cursor: pointer;
    background-color: var(--color_layout_3_darker);
}

.boton_cerrar_buscador {
    position: absolute;
    right: -5rem;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    background-color: #ad0101;
    color: white;
    text-align: center;
    font-size: 1.7rem;
    line-height: 3.2rem;
    display: none;
}

.boton_cerrar_buscador:hover {
    cursor: pointer;
    background-color: #7c0000;
}

body.foco_busqueda .contenedor_form_buscador {
    position: absolute;
    z-index: 9;
    top: var(--alto_header) !important;
}

body.foco_busqueda .boton_cerrar_buscador {
    display: block;
}

.contenedor_resultados_predictivo {
    position: absolute;
    display: none;
    top: 5rem;
    right: 0;
    background-color: white;
    padding: 14px;
    max-height: calc(100vh - 20rem);
    overflow-y: scroll;
    border: #212121 solid 1px;
    width: calc(100% - 2rem);
    left: 0;
    margin: auto;
}

.opcion_predictivo {
    color: #2b2b2b;
    text-align: left;
    font-size: 14px;
    border-bottom: #ebebeb solid 1px;
}

.opcion_predictivo a {
    color: #2b2b2b;
    display: block;
    padding: 10px;
}

.foco_busqueda.busqueda_en_proceso .contenedor_resultados_predictivo {
    display: block;
}

.contenedor_resultados_predictivo .sin_resultados {
    font-weight: normal;
    opacity: .7;
}

.opcion_predictivo:hover {
    background-color: #dfeeff;
    cursor: pointer;
}

.opcion_predictivo:hover a {
    color: var(--color_layout_2_dark);
}

.opcion_predictivo:hover a span {
    color: var(--color_layout_4);
}

.opcion_predictivo a span {
    display: block;
    text-transform: uppercase;
    font-size: 10px;
    color: #777777;
}

.foco_busqueda.busqueda_en_proceso .contenedor_boton_buscar {
    display: none;
}

.foco_busqueda.busqueda_en_proceso .contenedor_input_buscador {
    width: 100%;
}

/*** CAROUSEL ***/
.contenedor_carousel {
    position: relative;
    width: 100%;
}

.carousel {
    position: relative;
}

.inner_carousel {
    position: relative;
    width: 100%;
}

.visor_carousel {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.carousel:hover .herramientas_carousel.desplazamiento {
    opacity: .5;
}

.contenedor_items_carousel {
    width: max-content;
    height: auto;
    display: flex;
    justify-content: space-between;
}

.carousel .item_listado.carousel_item {
    position: relative;
    float: left;
    width: calc((100vw / 3) - 3.2rem);
    max-width: calc((var(--ancho_sitio) - 8rem) / 3);
    margin-left: 0 !important;
    margin-right: 2rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 2rem;
}

.herramientas_carousel.desplazamiento {
    position: absolute;
    top: 0;
    bottom: 1.2rem;
    margin: auto;
    font-size: 4.8rem;
    line-height: 0rem;
    opacity: 0;
    z-index: 1;
    background-color: black;
    color: var(--gris_layout_1);
    width: 5rem;
    height: 5rem;
    text-align: center;
    border-radius: 100%;
}

.herramientas_carousel.desplazamiento:hover {
    cursor: pointer;
    opacity: .8;
}

.herramientas_carousel.desplazamiento.izquierda {
    left: -3rem;
    padding-right: .5rem;
}

.herramientas_carousel.desplazamiento.derecha {
    right: -3rem;
    padding-left: 0.5rem;
}

.herramientas_carousel.desplazamiento.desactivado {
    background-color: var(--gris_layout_3);
    cursor: default !important;
}

.herramientas_carousel.desplazamiento.desactivado:hover {
    opacity: .5 !important;
}

.carousel .contenedor_filtros_carousel {
    margin: 2rem 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.carousel .contenedor_filtros_carousel a {
    padding: 1rem 2rem;
    margin: 0.5rem 1rem;
    display: block;
    border: solid var(--gris_layout_3) 0.2rem;
    color: var(--gris_layout_4);
    border-radius: 5rem;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-align: center;
}

.carousel .contenedor_filtros_carousel a:hover {
    color: var(--color_layout_2);
    border-color: var(--color_layout_2);
}

.carousel .contenedor_filtros_carousel a.activo {
    background-color: var(--gris_layout_4);
    color: white;
    border-color: var(--gris_layout_4);
}
.carousel .carousel_titulo .titulo {
    text-align: center;
    text-transform: uppercase;
    font-size: 4rem;
}

.carousel .item_listado.carousel_item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    border-radius: 2rem;
    opacity: 0.6;
}
.carousel .item_listado.carousel_item:hover::before {
    opacity: 0.3;
}

.carousel .item_listado.carousel_item a {
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 2rem;
    align-items: flex-end;
    justify-content: center;
}

.carousel .item_listado.carousel_item a .contenedor_informacion_item {
    padding: 1rem 2rem;
    color: white;
}

.carousel .item_listado.carousel_item a .contenedor_informacion_item .contenedor_denominacion {
    font-size: 2.2rem;
    text-transform: uppercase;
}

.carousel .contenedor_dots {
    position: relative;
    width: 100%;
    margin-top: 5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.carousel .item_dot {
    width: 1rem;
    height: 1rem;
    margin: 0 0.5rem;
    background-color: black;
    border-radius: 100%;
    opacity: .2;
}

.carousel .item_dot:hover {
    cursor: pointer;
}

.carousel .item_dot.activo {
    opacity: 1;
}

/*** CATEGORIAS HOME ***/
.contenedor_general_seccion.secciones_destacadas {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    padding: 0;
    margin-top: 2rem;
    margin-bottom: 3rem;
}

h2.titulo_general_secciones_destacadas {
    position: relative;
    width: 100%;
    font-size: 3rem;
    font-weight: 600;
}

.categoria_item:hover .categoria_item_textos {
    text-shadow: #000000 0.1rem 0.1rem 0.1rem;
}

.categoria_item {
    position: relative;
    height: 35rem;
    width: calc(35rem / 1.2);
    border-radius: 2rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}

.categoria_item::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: black;
    border-radius: 2rem;
    opacity: 0.4;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.categoria_item:hover::before {
    opacity: 0;
    cursor: pointer;
}

.categoria_item a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}

.categoria_item_textos {
    color: white;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-end;
    font-family: Chin-Up-Buttercup-Cutecaps;
    padding-bottom: 2rem;
}

.categoria_item_textos .categoria_item_volanta {
    font-size: 5.6rem;
    text-transform: uppercase;
    line-height: 5rem;
}

.categoria_item_textos .categoria_item_titulo {
    font-size: 7.5rem;
    text-transform: uppercase;
    line-height: 6rem;
}

/*** ------------------------------ ICONOS DESTACADOS ***/
.contenedor_general_iconos_destacados {
    position: relative;
    width: 100%;
    background-color: var(--color_layout_3);
}

.contenedor_iconos_destacados {
    position: relative;
    width: 100%;
    display: flex;
    max-width: var(--ancho_sitio);
    margin: 0 auto;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.item_iconos_destacados {
    text-align: center;
    width: 15rem;
    height: 15rem;
    position: relative;
    color: #fefefe;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-bottom: #ffffff24 solid 0.7rem;
    border-top: transparent solid 0.7rem;
    margin-right: 0.3rem;
}

.item_iconos_destacados a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.icono_iconos_destacados {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    width: 6rem;
    height: 6rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: var(--color_layout_3_light);
    border: #ffc870 solid 0.4rem;
}

.label_iconos_destacados {
    font-size: 1.2rem;
    text-transform: uppercase;
    padding: 0.6rem 1.1rem;
    border-radius: 2rem;
    font-weight: 500;
}

.item_iconos_destacados:hover .icono_iconos_destacados {
    background-color: var(--color_layout_2_darker);
    color: white;
    border-color: #224a7a;
}

.item_iconos_destacados:hover {
    border-bottom-color: var(--color_layout_2_darker);
}

.item_iconos_destacados:hover .label_iconos_destacados {
    background-color: var(--color_layout_2_darker);
    color: white;
}

.item_iconos_destacados::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: white;
    top: 0;
    left: 0;
    opacity: 0;
}

.item_iconos_destacados:hover::before {
    opacity: .05;
}

.contenedor_general_seccion.seccion_doble {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

/*** ------------------------------ MAREAS/MAS-INFO HOME ***/
.contenedor_general_seccion.mareas_mas_info {
    height: 53rem;
    flex-wrap: nowrap !important;
}

/*** MAREAS HOME ***/
.contenedor_mareas {
    position: relative;
    width: 60rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.contenedor_carousel_mareas {
    width: 55rem;
    height: auto;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}

.visor_mareas {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.widget_tres_dias {
    width: max-content;
    height: auto;
}

.individual_widget_tres_dias {
    position: relative;
    float: left;
    width: 55rem;
    height: auto;
}

.individual_widget_tres_dias .contenedor_marea_dia_actual {
    margin-bottom: 13rem;
}

.contenedor_marea_dia_actual {
    position: relative;
    width: 100%;
    height: 8rem;
    margin: 0 auto;
    margin-top: 18rem;
    margin-bottom: 4rem;
}

.barra_marea {
    position: relative;
    float: left;
    height: 100%;
    padding: 0;
    cursor: default !important;
}

.barra_marea.tres_mareas {
    width: 33%;
}

.barra_marea.cuatro_mareas {
    width: 25%;
}

.barra_marea_inner {
    position: absolute;
    width: 100%;
    bottom: 0;
    background-color: #c9e8f9;
    background-image: linear-gradient(#c9e8f9, #a4e2ff);
}

.barra_marea_inner::before {
    content: '';
    position: absolute;
    width: 100%;
    height: calc(100% + 10rem);
    background-color: #ffffff4d;
    top: -10rem;
    opacity: 0;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    transition: all 0.6s ease
}

.barra_marea:hover .barra_marea_inner::before {
    opacity: 1;
}

.barra_marea_inner img {
    width: 100%;
    margin-top: -81%;
}

.marea_medida {
    text-align: center;
    margin-top: -90%;
    font-weight: 100;
    font-size: 1.4rem;
}

.marea_medida.baja {
    color: #d0b100;
}

.marea_medida.sube {
    color: #009be5;
}

.barra_marea:hover .marea_medida {
    margin-top: -100%;
}

.marea_hora {
    position: absolute;
    bottom: .6rem;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 100;
    letter-spacing: .1rem;
    color: #046ea0;
    background-color: #ffffff80;
    padding: .1rem .8rem;
    border-radius: .4rem;
    left: 0;
    right: 0;
    margin: auto;
    width: 5rem;
}

.barra_marea:hover .marea_hora {
    background-color: white;
}

.datos_secundarios_marea_actual {
    position: relative;
    overflow: hidden;
    padding: .2rem .4rem;
}

.columna_listado_mareas.duracion_dia {
    width: 10rem;
    font-size: 1.4rem;
}

.columna_listado_mareas.marea.ultima {
    border-right: #4db8eb solid .1rem;
}

.datos_sol {
    position: relative;
    width: 33%;
    float: left;
    padding: 0;
}

.datos_sol .sol {
    font-size: 1.7rem;
}

.datos_sol .flecha {
    margin-left: .3rem;
    margin-right: .3rem;
    font-size: 1.9rem;
}

.datos_sol_valor {
    font-size: 1.4rem;
    letter-spacing: .1rem;
}

.datos_sol .amanecer, .ciclo_solar .amanecer {
    width: 100%;
    margin-top: .5rem;
    color: #fad32f;
}

.datos_sol .ocaso , .ciclo_solar .ocaso {
    width: 100%;
    margin-top: .5rem;
    color: #ffab00;
}

.datos_luna {
    text-align: center;
    width: 33%;
    float: left;
    padding: 0;
}

.datos_luna .amanecer {
    width: 100%;
    margin-top: .5rem;
    color: #b3b3b3;
}

.datos_luna .ocaso {
    width: 100%;
    margin-top: .5rem;
    color: #797979;
}

.actividad {
    text-align: right;
    padding: 0;
    margin-top: .5rem;
}

.actividad_titulo {
    text-transform: uppercase;
    font-size: 1.2rem;
}

.actividad_valor {
    font-size: 2.2rem;
    color: #2f87b7;
}

.actividad_valor .activo {
    color: #009be5;
}

.contenedor_dias_mareas {
    text-align: center;
    text-transform: uppercase;
    margin-top: 2rem;
}

.dias_mareas_hoy {
    cursor: default;
    background-color: transparent;
    color: #4a4a4a;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 5.5rem;
    padding: 0;
}

.contenedor_dias_mareas.hoy .dias_mareas_hoy {
    color: #009be5;
}

.botonera_mareas {
    height: 7rem;
    line-height: 7rem;
    font-size: 2.7rem;
    border-radius: 1rem;
    text-align: center;
    background-image: url('/img/buscador.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.botonera_mareas:hover {
    cursor: pointer;
    opacity: 0.9;
}

.botonera_mareas a {
    color: white;
    display: block;
    position: relative;
    padding-left: 4.4rem;
}

.botonera_mareas a i {
    margin-right: .5rem;
    font-size: 3.6rem;
    position: absolute;
    top: 1.6rem;
    margin-left: -4.4rem;
}

.contenedor_carousel_mareas:hover .herramientas_carousel_mareas {
    opacity: 1;
}

.herramientas_carousel_mareas {
    position: absolute;
    bottom: 0;
    font-size: 4.8rem;
    line-height: 1rem;
    opacity: 0;
    z-index: 1;
    background-color: var(--color_layout_azul_activo_dark);
    color: var(--gris_layout_1);
    width: 5rem;
    height: 5rem;
    text-align: center;
    border-radius: 100%;
}

.herramientas_carousel_mareas:hover {
    cursor: pointer;
}

.herramientas_carousel_mareas.izquierda {
    left: 0;
    padding-right: .5rem;
}

.herramientas_carousel_mareas.derecha {
    right: 0;
    padding-left: 0.5rem;
}

.herramientas_carousel_mareas.desactivado {
    background-color: var(--gris_layout_1);
    cursor: default !important;
    color: white;
}

.herramientas_carousel_mareas.desactivado:hover {
    opacity: .5 !important;
}

/*** MAS-INFO HOME ***/
.contenedor_mas_info {
    width: 55rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-left: 3rem;
    justify-content: space-between;
}

.mas_info_item {
    position: relative;
    height: 9.5rem;
    border-radius: 1rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}

.mas_info_item::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: black;
    border-radius: 1rem;
    opacity: 0.6;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.mas_info_item:hover::before {
    opacity: 0.3;
    cursor: pointer;
}

.mas_info_item a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-around;
    align-items: center;
    justify-content: flex-end;
}

.mas_info_item_texto {
    color: white;
    text-align: center;
    font-weight: 500;
    font-size: 3rem;
    line-height: 10rem;
    text-shadow: -0.1rem 0.1rem black;
}

.mas_info_item_icono {
    width: 11rem;
    height: 5rem;
    font-size: 3.8rem;
    color: white;
    line-height: 5rem;
    text-align: center;
}

/*** DESTACADOS POR CATEGORIAS HOME ***/
.contenedor_elementos_destacados_entidad {
    position: relative;
    width: auto;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 3rem;
}

.item_elementos_destacados_entidad {
    position: relative;
    width: 27rem;
    margin: 2rem;
}

.imagen_item_elementos_destacados_entidad {
    position: relative;
    width: 100%;
    height: 27rem;
    border-radius: 2rem;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.contenedor_elementos_destacados_entidad .item_elementos_destacados_entidad:first-child {
    margin-left: 0;
}

.contenedor_elementos_destacados_entidad .item_elementos_destacados_entidad:last-child {
    margin-right: 0;
}

.imagen_item_elementos_destacados_entidad::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: black;
    border-radius: 1rem;
    opacity: 0.1;
    z-index: 1;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.imagen_item_elementos_destacados_entidad a {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
    position: relative;
}

.item_elementos_destacados_entidad:hover .imagen_item_elementos_destacados_entidad::before {
    opacity: 0;
}

.item_elementos_destacados_entidad:hover .titulo_item_elementos_destacados_entidad a {
    color: var(--color_layout_4);
}

.contenedor_elementos_destacados_entidad a:hover .item_elementos_destacados_entidad::before {
    opacity: 0;
    cursor: pointer;
}

.titulo_item_elementos_destacados_entidad a {
    color: var(--gris_layout_6);
    font-size: 2.3rem;
    font-weight: 400;
    display: block;
    text-align: center;
    padding-top: 1.5rem;
}

/*** SECCION DESCARGAR APP ***/
.contenedor_informacion_descargar_app {
    width: 100%;
    height: 15rem;
    border-radius: 1rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
    padding: 2rem;
}

.contenedor_informacion_descargar_app::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.3;
    border-radius: 1rem;
}

.descargar_app_herramientas {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}

.descargar_app_texto {
    position: relative;
    text-align: center;
    font-family: 'Chin-Up-Buttercup-Cutecaps';
    font-size: 6rem;
    color: white;
}

.herramienta_descargar_app.boton {
    font-size: 2rem;
    position: relative;
}

.herramienta_descargar_app.boton::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.9;
    border-radius: 2rem;
}

.herramienta_descargar_app.boton:hover::before {
    opacity: 0.7;
}

.herramienta_descargar_app.boton.android {
    margin-right: 1rem;
}

.herramienta_descargar_app.boton.apple {
    margin-left: .5rem;
}

.herramienta_descargar_app.boton a {
    display: block;
    position: relative;
}

.texto_boton_descargar_app {
    font-size: 1.7rem;
    color: white;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    width: 22rem;
    padding: 1.5rem 2rem;
    justify-content: space-evenly;
}

.texto_boton_descargar_app span {
    font-size: 2.6rem;
}

/*** ------------------------------ PUBLICACIONES/BANNERS HOME ***/
.contenedor_general_seccion.ultimas_publicaciones_y_banners {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

/*** PUBLICACIONES ***/
.contenedor_listado_publicaciones {
    width: calc(60rem * 0.42);
    padding: 3rem 2.5rem;
    background-color: #003e77;
    border-radius: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.titulo_listado_publicaciones {
    font-family: 'Chin-Up-Buttercup-Cutecaps';
    font-size: 7rem;
    margin-top: -2rem;
    margin-bottom: -1rem;
    color: white;
}

.item_listado_publicaciones {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
}

.imagen_publicacion {
    width: 9.5rem;
    height: 9.5rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 1rem;
}

.texto_publicacion {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: calc(100% - 9.5rem);
    padding-left: 1.5rem;
}

.imagen_publicacion a {
    display: block;
    height: 100%;
}

.categoria_publicacion {
    background-color: #fee200;
    border-radius: 1rem;
}

.categoria_publicacion a {
    display: block;
    padding: 0.1rem 0.5rem;
    color: #003e77;
}

.titulo_publicacion a {
    color: white;
}

/*** BANNERS HOME ***/
.banner_home {
    position: relative;
    height: 60rem;
    border-radius: 2rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.banner_home.grande {
    width: calc(60rem * 1.115);
}

.banner_home.chico {
    width: calc(60rem * 0.42);
}

.banner_home a {
    display: block;
    height: 100%;
}

/*** INSTAGRAM ***/
.contenedor_instagram {
    position: relative;
    display: flex;
    height: 24vw;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 10rem;
}

.instagram_foto {
    width: 25vw;
    height: auto;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.instagram_foto:hover {
    opacity: .8;
}

.instagram_foto a {
    display: block;
    height: 100%;
}

/*** ASOCIACIONES ***/
.asociaciones .titulo {
    font-size: 3rem !important;
    text-transform: capitalize !important;
    text-align: left !important;
}

.carousel.asociaciones .item_listado.carousel_item {
    height: 15rem;
    width: calc(var(--ancho_sitio) / 4 - 3.3rem);
    float: left;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border: unset !important;
    border-radius: 0 !important;
}
.carousel.asociaciones .item_listado.carousel_item:before{
    content: unset;
}

.carousel.asociaciones .item_listado.carousel_item a {
    display: block;
    height: 100%;
}

/*** DESCARGAR APP / DESCARGAR E-BOOK HOME ***/
.contenedor_general_seccion.descargar_app_ebook {
    width: 100vw;
    max-width: var(--ancho_sitio);
    height: calc(100vw/3.8);
    max-height: calc(var(--ancho_sitio)/3.8);
    gap: 2rem;
}

.contenedor_descargar_ebook, .contenedor_descargar_app {
    position: relative;
    width: calc(100vw/2 - 1rem);
    max-width: calc(var(--ancho_sitio)/2 - 1rem);
    height: 100%;
    padding: 2.5rem;
    border-radius: 1rem;
    background-position: center;
    background-size: cover;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contenedor_descargar_app:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    opacity: 0.5;
    background: linear-gradient(to top, transparent 0%, black 100%);
}

.contenedor_descargar_app .contenido_izquierda {
    position: relative;
    display: flex;
    flex-direction: column;
    width: calc((100vw/2 - 1rem - 5rem)*.525);
    max-width: calc((var(--ancho_sitio)/2 - 1rem - 5rem)*.525);
    height: 100%;
    justify-content: center;
    float: left;
}

.contenedor_descargar_app .copete_descargar_app {
    color: var(--color_layout_3);
    font-weight: 500;
    font-size: 2rem;
}

.contenedor_descargar_app .titulo_descargar_app {
    color: white;
    font-weight: 500;
    font-size: 3rem;
    text-shadow: -0.1rem 0.1rem black;
    margin-bottom: 1rem;
}

.contenedor_descargar_app .herramienta_descargar_app.boton {
    margin: 0;
    margin-bottom: 1rem;
}

.contenedor_descargar_app .herramienta_descargar_app.boton .texto_boton_descargar_app {
    padding: 0.5rem;
    width: 18rem;
}

.herramienta_descargar_app.imagen.codigo_qr {
    position: relative;
}

.herramienta_descargar_app.imagen.codigo_qr img {
    border: solid 0.3rem var(--color_layout_3);
    border-radius: 1rem;
    max-width: 9rem;
}

.contenedor_descargar_app .contenido_derecha {
    position: relative;
    width: calc((100vw/2 - 1rem - 5rem)*0.475);
    max-width: calc((var(--ancho_sitio)/2 - 1rem - 5rem)*0.475);
    text-align: right;
    float: right;
}

.contenedor_descargar_app .contenido_derecha .contenedor_imagen {
    position: relative;
    width: 100%;
    height: 100%;
}

.contenedor_descargar_app .contenido_derecha .contenedor_imagen img {
    position: absolute;
    width: 100%;
    right: 0;
    bottom: -2.5rem;
}

.contenedor_descargar_app .descargar_app_herramientas {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.contenedor_descargar_ebook:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    border-radius: 1rem;
    opacity: 0.2;
}

.contenedor_descargar_ebook .contenido_izquierda {
    position: relative;
    width: calc((100vw/2 - 1rem - 5rem)*.7);
    max-width: calc((var(--ancho_sitio)/2 - 1rem - 5rem)*.7);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contenedor_descargar_ebook .contenido_derecha {
    position: relative;
    width: calc((100vw/2 - 1rem - 5rem)*.3);
    max-width: calc((var(--ancho_sitio)/2 - 1rem - 5rem)*.3);
    display: flex;
    align-items: center;
}

.contenedor_descargar_ebook .contenido_derecha .contenedor_imagen {
    width: 100%;
}

.contenedor_descargar_ebook .contenido_derecha .contenedor_imagen img {
    max-width: calc((var(--ancho_sitio)/2 - 1rem - 5rem)*.4);
    position: absolute;
    top: 0;
    bottom: 0;
    left: -5.5rem;
    margin: auto;
}

.titulo_descargar_ebook {
    color: white;
    font-weight: 600;
    font-size: 2.2rem;
    line-height: 2.4rem;
    margin-bottom: 0.5rem;
}

.titulo_descargar_ebook.titulo_alternativo {
    color: var(--color_layout_3);
    font-size: 2.4rem;
    line-height: 2.6rem;
    margin-bottom: 2rem;
}

.contenedor_form_descargar_ebook {
    position: relative;
    max-width: 80%;
}

.contenedor_form_descargar_ebook form {
    position: relative;
    width: 100%;
}

.input_form_descargar_ebook {
    width: 100%;
    position: relative;
}

.input_form_descargar_ebook input {
    float: right;
    border-radius: 20rem;
    display: block !important;
    margin-bottom: 1rem;
}

.input_form_descargar_ebook button {
    display: block;
    width: 100%;
    padding: 1.4rem 1.2rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.5rem;
    background-color: var(--color_layout_3);
    color: white;
    border: unset;
    border-radius: 1rem;
}

.input_form_descargar_ebook button:hover {
    cursor: pointer;
}

.contenedor_recaptcha_form_descargar_ebook {
    margin-bottom: 1.5rem;
}

.contenedor_icono_input {
    position: relative;
    width: 15%;
    float: left;
    padding: 0.6rem;
    font-size: 1.7rem;
    background-color: #6b7a8e;
    border-radius: 20rem 0 0 20rem;
    color: white;
    text-align: center;
}

.input_form_descargar_ebook:not(.boton) input {
    width: calc(100% - 15%);
    float: left;
    border-radius: 0 20rem 20rem 0;
}

.contenedor_icono_input span {
    margin-left: 0.4rem;
}

.input_form_descargar_ebook:not(.boton) input::placeholder {
    text-align: center;
    font-style: italic;
}

/*** LISTADOS MULTIPLES HOME ***/
.contenedor_seccion_fullscreen.listados_multiples {
    background-color: var(--gris_layout_4);
    height: max-content;
    padding: 3rem 0;
    margin-top: 8rem;
}

.contenedor_seccion_fullscreen.listados_multiples:before {
    content: unset;
}

.listados_multiples .contenedor_general_seccion.contenido_seccion_fullscreen {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.listados_multiples .contenedor_listado_multiple {
    position: relative;
    width: calc(100% / 6);
    padding: 1rem 1rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    /* border-right: solid .1rem #5f5f5f; */
}

.listados_multiples .contenedor_listado_multiple:last-child {
    border: none;
}

.listados_multiples .contenedor_listado_multiple .denominacion_listado_multiple {
    position: relative;
    width: max-content;
    margin-bottom: 1rem;
}

.listados_multiples .contenedor_listado_multiple .denominacion_listado_multiple a {
    display: block;
    width: 100%;
    padding: 0.5rem 1rem;
    border-radius: 1rem;
    background-color: black;
    font-size: 1.3rem;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
}

.listados_multiples .contenedor_listado_multiple .denominacion_listado_multiple a:hover {
    opacity: 0.7;
}

.listados_multiples .contenedor_listado_multiple.hospedajes .denominacion_listado_multiple a {
    background-color: #5553f2;
}

.listados_multiples .contenedor_listado_multiple.gastronomias .denominacion_listado_multiple a {
    background-color: #ff7490;
}

.listados_multiples .contenedor_listado_multiple.paseos .denominacion_listado_multiple a {
    background-color: #af1299;
}

.listados_multiples .contenedor_listado_multiple.servicios .denominacion_listado_multiple a {
    background-color: #00aea5;
}

.listados_multiples .contenedor_listado_multiple.blog .denominacion_listado_multiple a {
    background-color: #f49e30;
}

.listados_multiples .contenedor_listado_multiple.informacion_util .denominacion_listado_multiple a {
    background-color: #9ed71d;
}

.listados_multiples .listado_multiple {
    position: relative;
    width: 100%;
}

.listados_multiples ul.inner_listado_multiple {
    list-style-type: none;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.listados_multiples li.item_listado_multiple {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.listados_multiples li.item_listado_multiple a {
    display: block;
    width: max-content;
    max-width: 100%;
    margin: auto;
    margin-bottom: 1rem;
    color: white;
    font-size: 1.3rem;
}

.listados_multiples li.item_listado_multiple a:hover {
    color: var(--color_layout_3_light);
}

/*** IMAGEN GRANDE HOME ***/
.contenedor_seccion_fullscreen {
    position: relative;
    height: 30rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.contenedor_seccion_fullscreen::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.2;
}

.contenedor_general_seccion.contenido_seccion_fullscreen {
    margin: 0 auto;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.descargar_app .contenido_seccion_fullscreen .contenido_izquierda {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contenido_seccion_fullscreen .descargar_app_texto {
    font-family: "Poppins", Helvetica, sans-serif;
    font-size: 4rem;
    margin-bottom: 1rem;
}

.contenido_seccion_fullscreen .texto_boton_descargar_app {
    font-size: 1.5rem;
    padding: 1rem 5rem;
}

.contenido_seccion_fullscreen .descargar_app_herramientas {
    justify-content: space-evenly;
}

.contenido_seccion_fullscreen .texto_boton_descargar_app span {
    font-size: 3rem;
}

.descargar_app .contenido_seccion_fullscreen .contenido_derecha {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
}

.contenido_seccion_fullscreen .vivepipa_logo img {
    max-height: 18rem;
}

.descargar_app_iconos {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.individual_iconos_descarga.descarga_android {
    font-size: 3.8rem;
    margin-right: 0.5rem;
    margin-top: -0.2rem;
}

.individual_iconos_descarga.descarga_apple {
    font-size: 3.7rem;
    margin-left: 0.5rem;
    margin-top: -0.5rem;
}

.individual_iconos_descarga a {
    color: white;
}

.individual_iconos_descarga a:hover {
    color: var(--color_layout_3_dark);
}

/*** BREADCRUMB ***/
.breadcrumb {
    position: relative;
    margin: 2rem auto;
    align-items: center;
}

.breadcrumb::before {
    content: unset;
    width: 10vw;
    border-top: #9c9c9c solid .1rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: .4;
}

.contenedor_breadcrumb {
    position: relative;
    height: 100%;
}

.listado_breadcrumb {
    list-style: none;
    position: relative;
    height: 100%;
    padding-left: 0;
    display: flex;
    align-items: center;
    margin: 0;
    flex-wrap: wrap;
}

.listado_breadcrumb li {
    width: max-content;
    float: left;
    margin-right: .5rem;
    text-transform: uppercase;
    font-size: 1.4rem;
    opacity: 0.8;
    color: var(--gris_layout_5) !important;
}

.listado_breadcrumb li:not(:last-child):after {
    content: '/';
    margin-left: .5rem;
}

.listado_breadcrumb li a {
    color: var(--color_layout_2);
}

.listado_breadcrumb li a:hover {
    color: var(--color_layout_3);
    opacity: 1;
}

/*** PAGINAS ESTATICAS ***/
.contenedor_general_paginas_estaticas {
    padding: 1rem 7rem;
    background-color: #fdfdfd;
}

.individual_paginas_estaticas {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.contenedor_izquierda {
    width: 75%;
}

.contenedor_derecha {
    width: 25%;
}

.descripcion {
    font-size: 1.7rem;
    line-height: 3rem;
}

.descripcion p {
    margin-top: 0;
    margin-bottom: 3rem;
    margin-left: 0.5rem;
    color: #555
}

/*** LISTADOS GENERAL ***/
.slide h1 {
    color: white;
    font-size: 12rem;
    font-family: Chin-Up-Buttercup-Cutecaps;
    font-weight: 500;
    text-align: center;
    height: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contenedor_general_seccion.listado {
    margin-top: 2rem;
}

body.inmuebles .contenedor_general_seccion {
    max-width: unset;
}

body.inmuebles .contenedor_general_seccion.contenido_seccion_fullscreen {
    max-width: var(--ancho_sitio) !important;
    padding: 0 2rem;
}

.contenedor_listado {
    position: relative;
    display: block;
}

body.inmuebles.listado .contenedor_general_seccion .contenedor_descripcion {
    text-align: left;
    margin-bottom: 2rem;
    font-size: 1.8rem;
    margin-top: 1rem;
    line-height: 3rem;
    color: var(--gris_layout_6);
    opacity: .8;
    z-index: 0;
}

body.inmuebles.listado .contenedor_filtros_listado {
    width: 33rem;
}

body.inmuebles.listado .contenedor_input_form_filtro_busqueda input {
    width: 26rem;
}

body.inmuebles.listado .contenedor_inputs_form_filtro_rango_numerico input {
    text-transform: uppercase;
    font-size: 1.3rem;
    width: 13.5rem;
}

body.inmuebles.listado .contenedor_input_form_filtro_rango_numerico .boton_filtro_busqueda {
    font-size: 1.3rem;
    width: 4rem;
    height: 4rem;
    margin-left: 0;
}

.contenedor_ver_favoritos {
    margin-top: 3rem;
}

.titulo_pagina {
    font-size: 3rem;
    text-transform: uppercase;
    color: var(--gris_layout_6);
    margin: 0;
}

.contenedor_general_listado {
    position: relative;
    width: 100%;
    margin-bottom: 3rem;
}

.contenido_listado {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    width: calc(100% + 2.7rem);
    margin-left: -1.4rem;
}

body.inmuebles .contenedor_listado {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding: 0 2rem;
    padding-top: 1rem;
}

body.inmuebles .contenido_listado {
    width: calc(var(--ancho_sitio) - 33rem);
    margin-left: 4rem;
    /* justify-content: center; */
}

.inmuebles.listado .filtros_aplicados {
    margin-left: 1rem;
}

.inmuebles .individual_filtros_listado {
    margin-left: 0;
}

.item_listado {
    position: relative;
    width: 28.8rem;
    margin: 1.5rem;
    border: solid .1rem var(--gris_layout_2);
    display: flex;
    flex-direction: column;
    border-radius: 1.1rem;
    margin-bottom: 3rem;
    justify-content: flex-start;
    align-items: center;
}

.item_listado:hover {
    border-color: #eed33a;
}

.item_listado:hover .icono_destacado {
    background-color: #eed33a;
}

.item_listado:hover .icono_destacado i {
    color: white;
}

.imagen_item_listado {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 28.6rem;
    height: 28.6rem;
    border-radius: 1rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.imagen_item_listado a {
    display: block;
    height: 100%;
}

.denominacion_descripcion_item_listado {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5rem;
}

.ver_mas_categoria_item_listado {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}

.ver_mas_categoria_item_listado .ver_mas_item_listado {
    position: relative;
    margin-top: 1rem;
    margin-right: 1rem;
}

.ver_mas_categoria_item_listado .ver_mas_item_listado a {
    background-color: var(--color_layout_3);
    border-radius: 0.5rem;
}

.ver_mas_categoria_item_listado .ver_mas_item_listado a:hover {
    color: white;
    background-color: var(--color_layout_3_light);
}

.ver_mas_categoria_item_listado .ver_mas_item_listado a {
    color: white;
    text-transform: uppercase;
    font-size: 1rem;
    display: block;
    padding: 0.7rem 1rem;
}

.informacion_item_listado {
    position: relative;
    padding: 2rem;
    height: calc(100% - 28.9rem);
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.informacion_item_listado h3 {
    margin: 0;
}

.informacion_item_listado h3 a {
    color: var(--color_layout_2);
    font-size: 1.9rem;
    font-weight: 600;
    line-height: 2.5rem;
}

.informacion_item_listado p {
    margin: 0;
    margin-top: 1rem;
    font-size: 1.4rem;
    opacity: .8;
    color: var(--color_layout_2_darker);
}

.informacion_item_listado .cualidades {
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: bold;
}

.informacion_item_listado .cualidades a {
    color: var(--color_layout_3);
}

.informacion_item_listado a:hover {
    color: var(--color_layout_3_dark);
}

.informacion_item_listado strong {
    color: var(--color_layout_3);
}

.categoria_item_listado a:hover {
    color: white;
}

.icono_destacado {
    position: absolute;
    top: -1rem;
    left: 2rem;
    background-color: var(--gris_layout_5);
    width: 3.5rem;
    height: 3.5rem;
    text-align: center;
    line-height: 3.5rem;
    border-radius: .5rem;
}

.icono_destacado i {
    font-size: 1.5rem;
    color: #ffe123;
}

.icono_favorito {
    display: none;
}

.favorito .icono_favorito {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 1rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    background-color: var(--gris_layout_1);
    border: solid .1rem #ff4444;
    border-radius: 100%;
}

.favorito .icono_favorito i {
    color: #ff4444;
    margin-top: 0.3rem;
    font-size: 1.5rem;
}

.favorito .contenedor_listado_otros .icono_favorito{
    display: none;
}

.favorito .contenedor_listado_otros .favorito .icono_favorito{
    display: flex;
}

.categoria_item_listado {
    position: relative;
    text-transform: uppercase;
    max-width: 17rem;
    margin-top: 1rem;
}

.categoria_item_listado:hover {
    opacity: .8;
}

.categoria_item_listado a {
    display: block;
    padding: 0.7rem 1rem;
    color: white;
    font-size: 1rem;
    background-color: var(--color_layout_2_lighter);
    line-height: 1.5rem;
    border-radius: .5rem;
}

.publicaciones.listado .item_listado {
    width: calc((var(--ancho_sitio) - 4rem) / 2);
    display: flex;
    flex-direction: row;
    height: calc((var(--ancho_sitio) - 4rem) / 5);
}

.publicaciones.listado .imagen_item_listado {
    width: calc((var(--ancho_sitio) - 4rem) / 5);
    height: calc((var(--ancho_sitio) - 4rem) / 5);
    border-top-right-radius: 0;
    border-bottom-left-radius: 1rem;
}

.publicaciones.listado .informacion_item_listado {
    height: 100%;
    width: calc(100% - ((var(--ancho_sitio) - 4rem) / 5));
}

.publicaciones.listado .ver_mas_categoria_item_listado {
    display: flex;
    flex-direction: row-reverse;
}

.publicaciones.listado .ver_mas_categoria_item_listado .ver_mas_item_listado {
    margin-right: 0;
}

.contenedor_general_seccion.publicaciones_destacadas {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 2rem;
}

.item_publicaciones_destacadas {
    width: calc((100% / 3) - 1.5rem);
    position: relative;
    margin-bottom: 2rem;
}

.item_publicaciones_destacadas .imagen_item_listado {
    width: 100%;
    border-radius: 1rem;
    height: 30rem;
}

.contenedor_general_seccion.publicaciones_destacadas .titulo {
    width: 100%;
    margin-bottom: 3rem;
}

.item_publicaciones_destacadas .informacion_item_listado {
    position: absolute;
    bottom: 0;
    height: 100%;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
}

.item_publicaciones_destacadas .informacion_item_listado h3 a {
    color: white;
}

.item_publicaciones_destacadas .imagen_item_listado a {
    z-index: 3;
    position: relative;
}

.item_publicaciones_destacadas::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    border-radius: 1rem;
    opacity: .85;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 1;
}

.item_publicaciones_destacadas:hover::before {
    opacity: 0.55;
    cursor: pointer;
}

.item_publicaciones_destacadas .informacion_item_listado p {
    color: white;
}

.item_publicaciones_destacadas .ver_mas_categoria_item_listado {
    position: absolute;
    top: 0;
    right: 1rem;
}

.item_publicaciones_destacadas .categoria_item_listado a {
    background-color: #000000d6;
    font-size: 1.3rem;
}

.item_publicaciones_destacadas.grande {
    width: calc((100% / 2) - 1rem);
}

.item_publicaciones_destacadas.grande .imagen_item_listado {
    height: 40rem;
}

.contenedor_informacion_descargar_app.listado {
    margin: 5rem 0;
}

.contenedor_paginador_listado {
    margin-top: 3rem;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
}

.listado.inmuebles .contenedor_paginador_listado {
    display: flex;
    align-items: center;
    margin-left: 2rem;
}

.contenedor_info_paginador_listado {
    color: var(--color_layout_2_dark);
}

.contenedor_botones_paginador_listado {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.boton_paginador {
    background-color: var(--color_layout_2_darker);
    margin-right: 1rem;
    font-size: 1.6rem;
    border-radius: 0.5rem;
    width: 4rem;
    height: 4rem;
}

.boton_paginador:hover {
    background-color: var(--color_layout_4);
}

.boton_paginador a {
    color: white;
    font-size: 1.7rem;
    font-weight: 600;
    display: block;
    text-align: center;
    line-height: 4rem;
}

.boton_paginador:hover a {
    color: white;
}

.boton_paginador.pagina_actual {
    background-color: var(--color_layout_3);
}

.boton_paginador.pagina_actual:hover {
    background-color: var(--color_layout_3);
}

.boton_paginador.pagina_actual a {
    color: white;
}

.boton_paginador.paginador_custom {
    width: 11rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    background-color: var(--color_layout_2_darker);
    overflow: hidden;
    border: var(--color_layout_2_darker) solid 0.1rem;
}

.boton_paginador.paginador_custom input {
    width: 6rem;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    color: var(--color_layout_2);
}

.boton_paginador.paginador_custom a {
    color: white;
    display: block;
    padding-left: 1.6rem;
}

.contenedor_filtros_listado {
    position: relative;
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.boton_filtros {
    width: 22rem;
    border: solid 0.2rem var(--color_layout_3);
    border-radius: 1rem;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 600;
    margin-right: 1rem;
    margin-bottom: 1rem;
}

.boton_filtros:hover {
    opacity: 0.7;
}

.boton_filtros a {
    padding: 1rem;
    display: block;
    color: var(--color_layout_3);
    text-align: center;
}

.boton_filtros a span {
    margin-left: .5rem;
}

.boton_filtros.filtros_desplegables {
    display: none;
}

.form_filtros_listado {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.inmuebles.listado .form_filtros_listado {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0;
    margin-right: 2rem;
}

.inmuebles.listado .individual_filtros_listado {
    width: max-content;
}

.contenedor_general_filtros_listado {
    position: relative;
    display: flex;
    width: max-content;
    flex-direction: column;
    max-width: 100%;
}

.titulo_filtros {
    font-size: 2.5rem;
    text-transform: uppercase;
    font-weight: bold;
    color: var(--color_layout_2_dark);
}

.inmuebles.listado .titulo_filtros {
    display: none;
}

.contenedor_filtro_buscar {
    position: relative;
    display: flex;
    justify-content: center;
}

.individual_filtros_listado {
    position: relative;
    width: max-content;
    margin: 0 2rem;
}

.modal_listados_filtros .contenido_filtros .individual_filtros_listado:first-child {
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 2rem;
}

.inmuebles.listado .contenedor_filtro_buscar {
    margin-top: 0;
    width: 100%;
}

.individual_filtros_listado h6 {
    display: none;
}

.contenedor_filtro_rango_numerico {
    margin: 2rem 0px;
}

label.individual_checkbox_filtro_checkbox {
    display: inline-block;
    background-color: #fafafa;
    padding: 0.5rem 1rem;
    padding-right: 1.5rem;
    border-radius: 0.5rem;
    font-size: 1.3rem;
    border: #e5e5e5 solid .1rem;
}

label.individual_checkbox_filtro_checkbox small {
    font-size: 1.3rem;
    font-weight: 600;
}

ul.contenedor_checkbox_fitro_checkbox li[checked] .individual_checkbox_filtro_checkbox {
    background-color: var(--color_layout_base_sitio);
    color: white;
    border-color: white;
}

ul.contenedor_checkbox_fitro_checkbox li[checked]:hover .individual_checkbox_filtro_checkbox {
    background-color: var(--color_layout_rojo_error_dark);
    opacity: 1;
}

ul.contenedor_checkbox_fitro_checkbox li::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-color: transparent;
    z-index: 1;
}

ul.contenedor_checkbox_fitro_checkbox li:hover .individual_checkbox_filtro_checkbox {
    opacity: .7;
}

.contenedor_filtro_rango_numerico .label_input, .individual_filtros_listado p {
    text-align: left;
    font-size: 1.7rem;
    font-weight: 600;
    color: var(--color_layout_2_light);
    text-transform: uppercase;
    opacity: 1;
    margin: 2rem 0;
    margin-bottom: 1rem;
}

ul.contenedor_checkbox_fitro_checkbox {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    font-size: 1.6rem;
    padding-left: 0rem;
    margin-top: 0rem;
    text-transform: uppercase;
}

ul.contenedor_checkbox_fitro_checkbox li {
    margin: 0.5rem 0;
    position: relative;
}

.listado.inmuebles ul.contenedor_checkbox_fitro_checkbox li[checked] label {
    background-color: unset;
    border-color: unset;
    color: var(--color_layout_2_dark);
}

.contenedor_filtro_checkbox_cantidad_dormitorios ul.contenedor_checkbox_fitro_checkbox {
    display: flex;
    flex-direction: row;
    max-width: 35rem;
    flex-wrap: wrap;
}

.contenedor_filtro_checkbox_cantidad_dormitorios ul.contenedor_checkbox_fitro_checkbox li {
    margin-right: 2rem !important;
    border: solid .1rem var(--gris_layout_3);
    border-radius: .5rem;
    width: 4rem;
    height: 4rem;
}

.contenedor_filtro_checkbox_cantidad_dormitorios ul.contenedor_checkbox_fitro_checkbox li label {
    width: 4rem;
    height: 4rem;
    padding: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contenedor_filtro_checkbox_cantidad_dormitorios ul.contenedor_checkbox_fitro_checkbox input {
    display: none;
}

.contenedor_filtro_checkbox_cantidad_dormitorios ul.contenedor_checkbox_fitro_checkbox small {
    display: none;
}

.contenedor_input_form_filtro_busqueda input {
    height: 5rem;
    width: 40rem;
    padding: 1rem 2rem;
    border-radius: 0.5rem;
    border: solid .1rem var(--gris_layout_3);
    font-size: 1.6rem;
    text-transform: uppercase;
}

.boton_filtro_busqueda {
    padding: 1rem;
    border-radius: 0.5rem;
    border: solid .1rem var(--color_layout_1_light);
    background-color: var(--color_layout_1_light);
    color: white;
    font-size: 1.7rem;
    margin-left: 1rem;
    width: 5rem;
    height: 5rem;
}

.boton_filtro_busqueda:hover {
    cursor: pointer;
    opacity: .8;
}

.contenedor_cerrar_busqueda {
    position: absolute;
    left: 50rem;
    top: 0.8rem;
}

.inmuebles.listado .contenedor_cerrar_busqueda {
    left: 23rem;
    top: 1.5rem;
}

.contenedor_cerrar_busqueda:hover {
    cursor: pointer;
}

.contenedor_cerrar_busqueda span {
    font-size: 2rem;
    color: var(--gris_layout_4);
}

.filtros_aplicados {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.individual_filtro_aplicado {
    width: max-content;
    padding: 1rem 1.5rem;
    margin-right: 1rem;
    border: solid .1rem var(--color_layout_base_sitio);
    border-radius: 1rem;
    background-color: var(--color_layout_base_sitio);
    color: white;
    font-size: 1.7rem;
    margin-bottom: 1rem;
}

.individual_filtro_aplicado:hover {
    cursor: pointer;
    background-color: var(--color_layout_rojo_error_dark);
    border-color: white;
}

.individual_filtro_aplicado .label_filtro {
    text-transform: uppercase;
    font-weight: bold;
}

.individual_filtro_aplicado .eliminar_filtro {
    margin-left: 1rem;
}

.inmuebles.listado .individual_filtro_aplicado {
    /* border-color: var(--color_layout_2_dark);
    background-color: var(--color_layout_2_dark); */
    margin-bottom: 3rem;
}

.inmuebles.listado .individual_filtro_aplicado[tipo="favoritos"] .tipo_filtro {
    display: none;
}

.inmuebles.listado .individual_filtro_aplicado:hover {
    /* background-color: var(--color_layout_2_light); */
}

.contenedor_sin_resultados {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* INDIVIDUAL */
.contenedor_general_seccion.detalle {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    margin-bottom: 0;
    margin-top: 0;
    justify-content: space-between;
}
.contenedor_general_seccion.detalle .subseccion_sin_fondo {
    position: relative;
    width: 100%;
    display: none;
}
.contenedor_general_seccion.detalle .subseccion_sin_fondo.activa{
    display: block;
}

.contenedor_columna_izquierda {
    width: calc(var(--ancho_sitio) - 37rem);
    background-color: white;
    border-radius: 1rem;
    height: max-content;
    margin-bottom: 2rem;
    padding: 2rem;
}

.contenedor_columna_derecha {
    width: 35rem;
    background-color: white;
    border-radius: 1rem;
    padding: 2rem;
    height: max-content;
    margin-bottom: 2rem;
}

.titulo_entidad {
    color: var(--color_layout_2);
    margin: 0;
    text-transform: uppercase;
    font-size: 3.5rem;
}

.descripcion_entidad {
    margin-top: 0 !important;
    margin-bottom: 3rem;
    color: var(--gris_layout_6);
    font-size: 1.9rem;
}

.contenedor_informacion_general {
    margin-bottom: 4rem;
    position: relative;
    display: block;
    width: 100%;
}

.contenedor_informacion_general:last-child {
    margin-bottom: 2rem;
}

.contenedor_contacto h3, .contenedor_informacion_general h3 {
    color: var(--color_layout_2);
    font-size: 1.9rem;
    margin-bottom: 1rem;
    margin-top: 0;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 1rem;
}

.contenedor_servicios {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
}

.contenedor_informacion_general.servicios h3 {
    margin-bottom: 0;
}

.contenedor_informacion_general.servicios a {
    padding: 1rem 1.5rem;
    border: solid 1px var(--color_layout_3);
    border-radius: 1rem;
    color: var(--color_layout_2);
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 600;
}

.contenedor_informacion_general.servicios a:hover {
    opacity: .8;
}

.contenedor_cualidades {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
}

.icono_cualidades {
    color: var(--color_layout_3);
    font-size: 2rem;
}

.cualidades_individual {
    margin: 0 0.5rem;
    text-transform: uppercase;
    color: var(--gris_layout_4);
    font-size: 1.5rem;
}

.cualidades_individual:hover {
    color: var(--color_layout_3);
}

.dias_horarios {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 2rem;
    line-height: 3.8rem;
    color: var(--gris_layout_5);
}

.contenedor_informacion_general.compartir {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.contenedor_informacion_general.compartir::after {
    content: '';
    width: 100%;
    margin: 0 auto;
    padding-top: 2rem;
    border-bottom: solid #eeecec .1rem;
}

.palabra_compartir {
    margin-right: 1rem;
    margin-top: 1rem;
}

.contenedor_contacto {
    position: relative;
    border-radius: 1rem;
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.contenedor_contacto::after {
    content: '';
    width: 100%;
    margin: 0 auto;
    padding-top: 2rem;
    border-bottom: solid #eeecec .1rem;
}

.contenedor_botones_contacto {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
    margin-bottom: 2rem;
}

.contenedor_botones_contacto .boton:first-child {
    margin-top: 0;
}

.boton_grande {
    padding: 2rem 1rem;
    margin-top: 1rem;
    background-color: var(--color_layout_3);
    border-radius: 0.8rem;
    border: unset;
    color: white;
    font-size: 1.7rem;
    text-transform: uppercase;
    position: relative;
    line-height: 1.7rem;
    display: block;
    width: 100% !important;
    max-width: 40rem;
}

.boton:hover {
    opacity: .8;
}

.boton.con_icono {
    padding-left: 6rem;
}

.boton.boton_icono {
    color: var(--color_layout_2);
    border: solid 0.1rem var(--color_layout_2);
    padding: 0;
    width: 4rem;
    height: 4rem;
    text-align: center;
    line-height: 4rem;
    font-size: 2.2rem;
}

.boton.boton_icono i {
    position: relative;
    margin: 0;
    left: unset;
    top: unset;
    font-size: inherit;
}

.boton.verde_whatsapp {
    background-color: #65b433;
}

.boton i {
    position: absolute;
    left: 2rem;
    font-size: 2.7rem;
    top: 1.5rem;
}

.boton.con_icono.contacto_form_contacto i {
    font-size: 2.6rem;
    top: 1.6rem;
}

.boton.con_icono.ver_ubicacion_maps i {
    top: 1.8rem;
    left: 2rem;
    font-size: 1.5rem;
    transform: rotate(315deg);
    background-color: white;
    color: var(--color_layout_3);
    padding: 0.4rem 0.5rem 0rem 0.7rem;
}

.boton.con_icono.ver_ubicacion_maps i::before {
    display: block;
    transform: rotate(315deg);
}

.contenedor_otros_medios_contacto {
    position: relative;
    display: block;
    margin-bottom: 2rem;
}

.contenedor_otros_medios_contacto h3 {
    font-size: 1.9rem;
}

.contenedor_redes_sociales {
    position: relative;
    display: block;
}

.contenido_otros_medios_contacto {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding-left: 0.5rem;
    overflow: hidden;
}

.contenido_otros_medios_contacto a {
    color: black;
    display: block;
    font-size: 1.6rem;
    padding: 0.8rem 0;
    text-transform: uppercase;
    padding-left: 2.5rem;
    position: relative;
}

.contenido_otros_medios_contacto a.telefono {
    font-size: 2rem;
}

.contenido_otros_medios_contacto a.telefono i {
    top: 1.5rem;
    transform: scaleX(-1);
    font-size: 1.5rem;
}

.contenido_otros_medios_contacto a:hover {
    color: var(--color_layout_3);
}

.contenido_otros_medios_contacto a i {
    position: absolute;
    color: var(--gris_layout_4);
    left: 0;
    opacity: 0.9;
    top: 1.2rem;
    font-size: 1.6rem;
}

.contenido_otros_medios_contacto a.email {
    font-size: 1.5rem;
    text-transform: lowercase;
}

.contenido_otros_medios_contacto a.email i {
    top: 1.1rem;
}

.contenido_redes_sociales {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    padding-left: .5rem;
}

.contenido_redes_sociales a {
    position: relative;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    margin-right: 1rem;
    width: max-content;
    text-align: left;
    border-radius: 0.5rem;
    color: white;
}

.contenido_redes_sociales a.facebook {
    background-color: #2374e1;
    border-color: #2374e1;
    color: white;
}

.contenido_redes_sociales a.instagram {
    background: #f09433;
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    border-color: #bf1b82;
    color: white;
    font-size: 2.4rem;
}

.contenido_redes_sociales a.twitter {
    background-color: #1a8cd8;
    color: white;
    border-color: #1a8cd8;
}

.contenido_redes_sociales a:hover {
    opacity: .8;
}

.contenido_redes_sociales a i {
    position: relative;
    margin-right: 0.3rem;
}

.mapa_seccion_individual {
    width: 100%;
    height: 25rem;
    border-radius: 1rem;
}

.imagen_mapa_estatico {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 1rem;
}

.imagen_mapa_estatico:hover {
    opacity: .9;
    cursor: pointer;
}

.contenedor_herramientas_mapa {
    margin-top: 2rem;
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.boton.ver_ubicacion_maps {
    margin-bottom: 0 !important;
}

.contenedor_galeria_isotope {
    display: none;
}

/*GALERIA DE IMAGENES*/
.inner_contenedor_general_galeria {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}

.contenedor_galeria_principal {
    position: relative;
    display: block;
    max-width: 100%;
    width: calc( ((var(--ancho_sitio) - 37rem - 4rem) * .82) - 2rem );
    height: calc( ( ((var(--ancho_sitio) - 37rem - 4rem) * .82) - 2rem )/var(--relacion_aspecto_imagenes));
}

.swiper-button-next, .swiper-button-prev {
    background-image: unset !important;
    background-color: black;
    height: 4rem !important;
    width: 4rem !important;
    border-radius: 100%;
    opacity: 0.7;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
    opacity: .8;
}

.swiper-button-next::before, .swiper-button-prev::before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    color: white;
    font-size: 3rem;
    line-height: 1;
}

.swiper-button-next::before {
    content: "\f105";
}

.swiper-button-prev::before {
    content: "\f104";
}

.inner_contenedor_general_galeria .contenedor_miniaturas .miniatura {
    height: calc( ( (var(--ancho_sitio) - 37rem - 4rem) * .18 )/var(--relacion_aspecto_imagenes) );
    width: calc( (var(--ancho_sitio) - 37rem - 4rem) * .18 );
    margin-bottom: 2rem;
    border-radius: 1rem;
    background-position: center;
    background-size: cover;
    position: relative;
}

.inner_contenedor_general_galeria .contenedor_miniaturas .miniatura.activa {
    box-shadow: inset var(--color_layout_3) 0 0 0 0.4rem;
}

.contenedor_miniaturas {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-right: 2rem;
}

.inner_contenedor_general_galeria .contenedor_miniaturas .miniatura:hover {
    cursor: pointer;
}

.inner_contenedor_general_galeria .contenedor_miniaturas .miniatura.ver_mas_imagenes {
    margin-bottom: 0;
}

.inner_contenedor_general_galeria .contenedor_miniaturas .miniatura.ver_mas_imagenes::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.6;
    border-radius: 1rem;
}

.inner_contenedor_general_galeria .contenedor_miniaturas .miniatura .texto_miniatura {
    color: white;
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 1.5rem;
}

.swiper-pagination-bullet {
    width: 1.2rem !important;
    height: 1.2rem !important;
    background-color: white !important;
    z-index: 2;
    position: relative;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: white !important;
}

.swiper-pagination.swiper-pagination-bullets::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: black;
    opacity: 0.6;
    border-radius: 1rem;
    z-index: 1;
}

.swiper-pagination.swiper-pagination-bullets {
    width: max-content !important;
    padding: 1rem 1.5rem;
    left: 0 !important;
    right: 0;
    margin: auto;
}

.swiper-scrollbar {
    display: none;
}

/*** GALERIA FULLSCREEN ***/

.galeria_fullscreen.inner_contenedor_general_galeria {
    flex-direction: row-reverse;
}

.galeria_fullscreen.inner_contenedor_general_galeria .contenedor_galeria_principal {
    position: relative;
    display: block;
    max-width: calc(var(--ancho_sitio)*0.5 - 3rem);
    width: calc(100vw * 0.5 - 3rem);
    height: calc((100vw * 0.5 - 3rem)/var(--relacion_aspecto_imagenes));
    max-height: calc((var(--ancho_sitio)* 0.5 - 3rem)/var(--relacion_aspecto_imagenes));
}

.galeria_fullscreen.inner_contenedor_general_galeria .contenedor_miniaturas {
    padding-right: 0;
    padding-left: 2rem;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    width: 100%;
}

.galeria_fullscreen.inner_contenedor_general_galeria .contenedor_miniaturas .miniatura {
    max-width: calc( var(--ancho_sitio) * 0.25 - 2.5rem );
    width: calc(100vw * 0.25 - 2.5rem);
    height: calc(100vw * 0.25 - 2.5rem/var(--relacion_aspecto_imagenes) );
    max-height: calc(var(--ancho_sitio) * 0.25 - 2.5rem/var(--relacion_aspecto_imagenes) );
    margin-bottom: 0;
}


.galeria_fullscreen.inner_contenedor_general_galeria .contenedor_miniaturas .miniatura {
    border-radius: 0;
}

.galeria_fullscreen.inner_contenedor_general_galeria .contenedor_galeria_principal .swiper-container {
    border-radius: 2rem 0 0 2rem;
}

.galeria_fullscreen.inner_contenedor_general_galeria .contenedor_miniaturas .miniatura:nth-child(2) {
    border-radius: 0 2rem 0 0;
}

.galeria_fullscreen.inner_contenedor_general_galeria .contenedor_miniaturas .miniatura:nth-child(4) {
    border-radius: 0 0 2rem 0;
}

.galeria_fullscreen.inner_contenedor_general_galeria .contenedor_miniaturas .miniatura.ver_mas_imagenes::before {
    border-radius: 0 0 2rem 0;
}

/*** GALERIA FULLSCREEN SECCION SIN FONDO ***/
.subseccion_sin_fondo.activa .galeria_fullscreen.inner_contenedor_general_galeria .contenedor_galeria_principal {
    width: calc(100vw * 0.5 - 1rem);
    height: calc((100vw * 0.5 - 1rem)/var(--relacion_aspecto_imagenes));
    max-width: calc(var(--ancho_sitio)*0.5 - 1rem);
    max-height: calc((var(--ancho_sitio)* 0.5 - 1rem)/var(--relacion_aspecto_imagenes));
}
.subseccion_sin_fondo.activa .galeria_fullscreen.inner_contenedor_general_galeria .contenedor_miniaturas .miniatura {
    width: calc(100vw * 0.25 - 1.5rem);
    height: calc(100vw * 0.25 - 1.5rem/var(--relacion_aspecto_imagenes) );
    max-width: calc( var(--ancho_sitio) * 0.25 - 1.5rem );
    max-height: calc(var(--ancho_sitio) * 0.25 - 1.5rem/var(--relacion_aspecto_imagenes) );
}

/*** FIN GALERIAS ***/


.contenedor_listado_otros {
    position: relative;
    width: 100%;
    display: block;
}

.contenido_listado_otros {
    position: relative;
    width: 100%;
    display: block;
}

.individual_listado_otros {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

.individual_listado_otros:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.individual_listado_otros::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    border-bottom: solid #eeecec .1rem;
}

.individual_listado_otros:last-child:after {
    display: none;
}

.individual_listado_otros .imagen {
    width: 10rem;
    height: 10rem;
    margin-right: 1rem;
    background-position: center;
    background-size: cover;
    border-radius: 1rem;
}

.individual_listado_otros .imagen:hover {
    opacity: .8;
}

.individual_listado_otros .imagen a {
    display: block;
    height: 100%;
}

.individual_listado_otros .informacion_listado_otros {
    position: relative;
    width: calc(100% - 10rem - 1rem);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
}

.individual_listado_otros .informacion_listado_otros .denominacion {
    color: var(--color_layout_2);
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 700;
}

.individual_listado_otros .informacion_listado_otros .denominacion:hover {
    color: var(--color_layout_3);
}

.individual_listado_otros .informacion_listado_otros .descripcion {
    font-size: 1.4rem;
    line-height: 2rem;
    color: var(--gris_layout_4);
}

.individual_listado_otros .informacion_listado_otros .descripcion:hover {
    color: var(--color_layout_3);
}

#editor_html {
    width: 82rem;
    margin: 0 auto;
}

.inner_contenido_individual, #editor_html {
    font-size: 2rem;
    line-height: 3.3rem;
    font-weight: 400;
    font-family: 'Roboto', sans-serif !important;
    text-align: left;
    color: #333333;
}

.inner_contenido_individual p, #editor_html p {
    margin-bottom: 2rem;
    margin-top: 0;
    font-size: 2rem;
    line-height: 3.8rem;
}

.inner_contenido_individual div.text_exposed {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 2rem;
    line-height: 3.8rem;
}

.inner_contenido_individual img, #editor_html img {
    width: auto;
    max-width: 100%;
    height: auto;
}

.inner_contenido_individual iframe, #editor_html iframe {
    width: 100%;
    min-height: 50vh;
}

.inner_contenido_individual ul, #editor_html ul, .inner_contenido_individual ol, #editor_html ol {
    list-style: unset;
    display: block;
    margin: 0 !important;
    margin-bottom: 2rem;
    padding-inline-start: 4rem; }

.inner_contenido_individual ul, #editor_html ul {
    list-style-type: disc;
}

.inner_contenido_individual ol, #editor_html ol {
    list-style-type: decimal;
}

.inner_contenido_individual a {
    color: var(--color_layout_2);
    text-decoration: underline !important;
}

.inner_contenido_individual a:hover {
    color: var(--color_layout_3);
}

#editor_html a {
    color: #2a405a;
    text-decoration: underline !important;
}

#editor_html a:hover {
    color: #fcb217;
}

.inner_contenido_individual h1, #editor_html h1 {
    font-family: 'Roboto', sans-serif !important;
    font-size: 3rem;
    line-height: 3.2rem;
    font-weight: bold;
    text-transform: uppercase;
}

.inner_contenido_individual h2, #editor_html h2 {
    font-family: 'Roboto', sans-serif !important;
    font-size: 2.6rem;
    line-height: 2.8rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #333333;
}

.inner_contenido_individual h3, #editor_html h3 {
    font-family: 'Roboto', sans-serif !important;
    font-size: 2.2rem;
    line-height: 2.4rem;
    font-weight: bold;
    color: #333333;
    text-transform: uppercase;
}

.inner_contenido_individual h4, #editor_html h4 {
    font-family: 'Roboto', sans-serif !important;
    font-size: 1.8rem;
    line-height: 2rem;
    font-weight: bold;
}

.inner_contenido_individual h5, #editor_html h5 {
    font-family: 'Roboto', sans-serif !important;
    font-size: 1.6rem;
    line-height: 1.8rem;
    font-weight: bold;
}

.inner_contenido_individual h6, #editor_html h6 {
    font-family: 'Roboto', sans-serif !important;
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: bold;
}

.contenedor_formulario_web.contacto_desde_entidad .formulario_en_curso {
    display: block;
}

.contenedor_formulario_web.contacto_desde_entidad .formulario_enviado {
    display: none;
}

.contenedor_formulario_web.contacto_desde_entidad.enviado .formulario_en_curso {
    display: none;
}

.contenedor_formulario_web.contacto_desde_entidad.enviado .formulario_enviado {
    display: block;
}

.icono_form_date {
    position: absolute;
    right: 2rem;
    top: 5.8rem;
    font-size: 2rem;
    opacity: .6;
}

.daterangepicker.ltr.show-calendar.opensright {
    top: 26.5rem !important;
    position: absolute !important;
}

.daterangepicker.ltr.show-calendar.opensright::before {
    top: unset !important;
    bottom: -.7rem;
    transform: rotate(180deg);
}

.daterangepicker.ltr.show-calendar.opensright::after {
    top: unset !important;
    bottom: -0.5rem;
    transform: rotate(180deg);
}

.contenedor_input_formulario_web.cantidad_personas .nice-select {
    width: 100%;
    height: 6.5rem;
    font-size: 1.7rem;
    line-height: 6.5rem;
}

button.btn.btn-sm {
    border: unset;
    padding: .5rem .9rem !important;
    color: white;
    background-color: var(--color_layout_2);
    border-radius: 0.3rem;
}

button.btn.btn-sm:hover {
    cursor: pointer;
    background-color: var(--color_layout_3);
}

/*** INMUEBLES ***/
.imagen_fondo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-position: center;
    background-size: cover;
}

body.inmuebles.pagina_principal .header:not(.fijo) {
    background-color: transparent;
    box-shadow: none;
}

body.inmuebles .menu_idioma {
    background-color: transparent;
}

body.inmuebles.pagina_principal.idioma_abierto.backdrop .header {
    background-color: white;
}

body.inmuebles .individual_redes_header.youtube {
    display: none;
}

body.inmuebles.pagina_principal .header:not(.fijo) .item_menu:hover {
    background-color: #00000012;
}

.boton_whatsapp_header {
    width: max-content;
    float: left;
    margin-right: 1rem;
    margin-top: 0.3rem;
    background-color: #44c554;
    border-radius: 1.2rem;
}

.boton_whatsapp_header:hover {
    opacity: 0.7;
}

.boton_whatsapp_header a {
    padding: 0.7rem 1rem;
    display: block;
    color: white;
    text-transform: uppercase;
    font-size: 1.2rem;
}

body.inmuebles .titulo {
    font-size: 2.3rem;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 2rem;
    color: var(--gris_layout_6);
    text-align: center;
    position: relative;
}

body.inmuebles .titulo.destacado {
    color: #cfa213;
    font-size: 2.2rem;
    font-weight: 500;
    margin: 0;
    padding: 2.5rem;
}

body.inmuebles .titulo::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1rem;
    margin: auto;
    width: 15rem;
    border-bottom: solid 0.2rem;
}

body.inmuebles .titulo.destacado::before {
    content: '';
    position: absolute;
    border-bottom: solid 0.5rem;
    width: 10rem;
    top: 0;
    bottom: unset;
    color: #cfa213;
    left: 0;
    right: 0;
    margin: auto;
}

body.inmuebles .titulo.alternativo::before {
    content: unset !important;
}

body.inmuebles .descripcion {
    font-size: 1.7rem;
    line-height: 3rem;
    text-align: center;
}

body.inmuebles.pagina_principal .contenedor_general_seccion.buscador {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-top: calc(var(--alto_header) * -1);
    max-width: 100%;
    padding: 0 2rem;
    margin-bottom: 0;
}

body.inmuebles.pagina_principal .contenedor_general_seccion.contacto {
    background-color: var(--gris_layout_4);
    max-width: unset;
    margin: 0 !important;
    display: flex;
    justify-content: center;
}

.contenido_seccion_inmuebles.contenedor_form {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 70rem;
    height: 21rem;
    justify-content: center;
}

body.inmuebles.pagina_principal .contenedor_general_seccion.buscador .contenido_seccion_inmuebles.contenedor_form::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: .6;
    border-radius: 1rem;
}

.contenido_seccion_inmuebles.contenedor_form form {
    position: relative;
    width: 100%;
}

body.inmuebles.pagina_principal .contenedor_general_seccion.contacto .contenido_seccion_inmuebles.contenedor_form {
    max-width: 73rem;
}

body.inmuebles.pagina_principal .contenedor_general_seccion.contacto .contenido_seccion_inmuebles.contenedor_form h2 {
    color: white;
    font-size: 2.2rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    opacity: .9;
    text-transform: uppercase;
}

.contenido_form_inmuebles_principal {
    position: relative;
    width: max-content;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    background-color: white;
    border-radius: 1rem;
    border: white solid 0.3rem;
}

.contenedor_general_seccion.buscador .titulo {
    position: relative;
    text-transform: uppercase;
    font-size: 2.1rem;
    text-align: center;
    color: var(--color_layout_2_darker);
}

.contenedor_general_seccion.buscador .titulo.alternativo {
    color: white;
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    font-weight: 500;
    margin-top: -1.5rem;
}

.input_inmuebles_principal {
    position: relative;
    background-color: white;
    border-radius: 1rem;
    width: 16rem;
    height: 5rem;
    border-right: #b4b4b4 solid .1rem;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.input_inmuebles_principal:last-child {
    border: none;
    background-color: transparent;
    width: 13rem;
}

.input_inmuebles_principal.buscador.select_cantidad_dormitorios {
    width: 21rem;
}

.input_inmuebles_principal.buscador.select_comprar_construir {
    width: 14rem;
}

.input_input.input_inmuebles_principal .boton.submit {
    margin-top: 0;
    border-radius: 0 1rem 1rem 0;
    border-left: 0;
}

.input_input.input_inmuebles_principal .boton.submit span {
    margin-right: 1rem;
}

.input_input.input_inmuebles_principal.buscador .boton.submit {
    background-color: var(--color_layout_3);
    height: 5rem;
    padding: 0;
    font-size: 1.5rem;
}

.input_input.input_inmuebles_principal.buscador .boton.submit:hover {
    background-color: var(--color_layout_2);
}

.input_inmuebles_principal.buscador .nice-select {
    height: 5rem;
    font-size: 1.7rem;
    line-height: 5rem;
    border-radius: 0;
    border: none;
}

.input_inmuebles_principal.buscador .nice-select {
    background-color: transparent;
    border: none;
    width: 100%;
}

.input_inmuebles_principal.buscador .nice-select .current {
    text-transform: uppercase;
    font-size: 1.4rem;
}

.input_inmuebles_principal.buscador .nice-select .option {
    text-transform: uppercase;
    font-size: 1.3rem;
}

body.inmuebles.pagina_principal .contenedor_general_seccion.contacto input {
    border-radius: 0;
    height: 5rem;
    border: none;
}

.contenedor_general_seccion.contacto .input_input.input_inmuebles_principal.contacto {
    width: 24rem;
}

.contenido_form_inmuebles_principal .label_input {
    margin-bottom: 0;
}

body.inmuebles.pagina_principal .contenedor_general_seccion.contacto .email input {
    border-radius: 1rem 0 0 1rem;
}

.input_input.input_inmuebles_principal.contacto .boton.submit {
    line-height: 2rem;
    font-size: 1.6rem;
    height: 100%;
}

body.inmuebles.pagina_principal .contenedor_general_seccion.seleccion_vivepipa {
    background-color: var(--gris_layout_1);
}

body.inmuebles.pagina_principal .contenedor_general_seccion.reviews {
    background-color: var(--gris_layout_1);
    padding-bottom: 8rem;
}

body.inmuebles.pagina_principal .contenedor_general_seccion.inmuebles_blog {
    max-width: unset;
}

body.inmuebles.pagina_principal .contenedor_general_seccion.seccion_carousel {
    margin: 0;
    max-width: unset;
    padding: 5rem 0;
}

body.inmuebles.pagina_principal .contenedor_general_seccion.seccion_carousel .contenido_seccion_inmuebles {
    max-width: var(--ancho_sitio);
    margin: 0 auto;
    padding: 0 2rem;
}

.contenido_seccion_inmuebles {
    position: relative;
}

.carousel.listado_inmuebles .item_listado.carousel_item {
    height: calc(((100vw / 3) - 3.2rem)/var(--relacion_aspecto_imagenes));
    max-height: calc(((var(--ancho_sitio) - 8rem) / 3)/var(--relacion_aspecto_imagenes));
}

.inmuebles.listado .item_listado {
    margin: unset;
    margin-left: 2rem;
    margin-bottom: 2rem;
    width: calc( (var(--ancho_sitio) - 33rem) * .5 - 6rem);
    height: calc( ((var(--ancho_sitio) - 33rem) * .5 - 6rem)/var(--relacion_aspecto_imagenes));
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.inmuebles .item_listado::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    border-radius: 2rem;
    opacity: 0.6;
}

.inmuebles.listado .item_listado::before {
    border-radius: 1.1rem;
}

.inmuebles .item_listado:hover::before {
    opacity: 0.3;
}

.inmuebles .item_listado a {
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 2rem;
    align-items: flex-end;
    justify-content: center;
}

.inmuebles .item_listado a.disabled {
    pointer-events: none;
}

.carousel.blogs_listado .item_listado {
    height: 40rem;
    max-height: 40rem;
}

.carousel.reviews_listado .item_listado {
    padding: 2rem;
    margin-bottom: 1rem;
    background-color: white;
    position: relative;
    text-align: center;
    font-size: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
}

.carousel.reviews_listado .item_listado::before {
    content: unset;
}

.carousel.reviews_listado .item_listado.activo {
    color: white;
    background-color: #cfa213;
    overflow: visible;
}

.reviews_listado .herramientas_carousel.desplazamiento {
    bottom: 5rem;
}

.contenedor_general_seccion.inmuebles .descripcion {
    text-align: center;
}

.contenedor_botones_inmuebles {
    width: max-content;
    margin: auto;
    text-align: center;
    position: relative;
    margin-top: 2rem;
}

.contenedor_general_seccion.seleccion_vivepipa.seccion_carousel .contenedor_botones_inmuebles {
    margin-top: 5rem;
}

.contenedor_botones_inmuebles a {
    padding: 1rem 2rem;
    margin: 0.5rem 1rem;
    display: block;
    border: solid var(--gris_layout_3) 0.2rem;
    color: var(--gris_layout_4);
    border-radius: 5rem;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-align: center;
}

.contenedor_botones_inmuebles a:hover {
    color: var(--color_layout_2);
    border-color: var(--color_layout_2);
}


.contenedor_informacion_item_inmuebles {
    padding: 1rem 2rem;
    color: white;
}


.contenedor_informacion_item_inmuebles .contenedor_precio_y_referencia {
    text-transform: capitalize;
    font-size: 1.1rem;
}

.contenedor_informacion_item_inmuebles .contenedor_denominacion {
    font-size: 1.2rem;
}

.contenedor_informacion_item_inmuebles .contenedor_informacion_extra {
    border-top: solid .1rem;
    margin-top: 0.2rem;
    padding-top: 0.2rem;
    font-size: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.inmuebles.listado .contenedor_informacion_item_inmuebles .contenedor_precio_y_referencia {
    font-size: 1.3rem;
}

.inmuebles.listado .contenedor_informacion_item_inmuebles .contenedor_denominacion {
    font-size: 1.4rem;
}

.inmuebles.listado .contenedor_informacion_item_inmuebles .contenedor_informacion_extra {
    font-size: 1.2rem;
}

.contenedor_informacion_extra span {
    border-right: solid 0.2rem;
    margin-right: 0.5rem;
    padding-right: 0.5rem;
}

.contenedor_informacion_extra span:last-child {
    border: unset;
}

.blogs_listado .contenedor_denominacion {
    font-size: 1.7rem !important;
    text-align: center;
    font-weight: bold;
}

.carousel.reviews_listado .item_listado .comentario {
    margin-bottom: 2rem;
}

.carousel.reviews_listado .item_listado .autor {
    font-weight: bold;
}


.carousel.reviews_listado .item_listado.activo .icono_review_destacado {
    display: block;
}

.carousel.reviews_listado .item_listado .icono_review_destacado {
    display: none;
    color: #cfa213;
    position: absolute;
    font-size: 3rem;
    bottom: -1.8rem;
    right: 0;
    left: 0;
}

.contenedor_items_informacion {
    position: relative;
    width: 100%;
    padding-top: 4rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.item_informacion {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-right: 4rem;
}

.item_informacion:last-child {
    margin-right: 0;
}

.item_imagen {
    position: relative;
    width: 11rem;
    height: 11rem;
    margin-right: 1rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.item_titulo_descripcion {
    display: flex;
    height: 10rem;
    flex-direction: column;
    max-width: 25rem;
    justify-content: space-between;
    color: var(--gris_layout_5);
}

.item_titulo {
    position: relative;
    font-size: 1.7rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.item_descripcion {
    position: relative;
    font-size: 1.6rem;
}

.carousel.reviews_listado {
    margin: 0;
}

.reviews_listado .item_dot {
    background-color: #cfa213;
    opacity: .4;
}


body.inmuebles .contenedor_general_seccion .banner_informacion_imagen_fondo {
    width: 50%;
    height: 100%;
    max-width: 70rem;
    background-position: center;
    background-size: cover;
}

body.inmuebles .contenedor_general_seccion .banner_informacion_contenido {
    position: relative;
    width: max-content;
    max-width: calc(50rem - 6rem);
    height: 100%;
    margin: auto;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

body.inmuebles .contenedor_general_seccion.banner_informacion {
    background-color: #353e48;
    max-width: unset;
    margin: 0 !important;
}

body.inmuebles .contenedor_general_seccion.banner_informacion .contenido_seccion_inmuebles {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    height: 40vw;
    max-height: 50rem;
    max-width: var(--ancho_sitio);
    margin: 0 auto;
}

body.inmuebles .contenedor_general_seccion.banner_informacion .titulo {
    position: relative;
    color: white;
    text-align: left;
    font-size: 2.3rem;
    margin-bottom: 2rem;
}

body.inmuebles .contenedor_general_seccion.banner_informacion .titulo::before {
    margin: unset;
}

body.inmuebles .contenedor_general_seccion.banner_informacion .descripcion {
    text-align: left;
    font-size: 1.7rem;
    color: white;
}

body.inmuebles .contenedor_general_seccion.banner_informacion .contenedor_enlaces {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

body.inmuebles .contenedor_general_seccion.banner_informacion .contenedor_enlaces .enlace {
    margin: 1rem 0;
}

body.inmuebles .contenedor_general_seccion.banner_informacion .contenedor_enlaces .enlace a {
    padding: 1rem 2rem;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    border: solid white .1rem;
    color: white;
    border-radius: 10rem;
}

body.inmuebles .contenedor_general_seccion.banner_informacion .contenedor_enlaces .enlace a:hover {
    opacity: 0.7;
}

body.inmuebles .contenedor_general_seccion.banner_informacion .contenedor_enlaces .enlace.fondo_blanco a {
    background-color: white;
    color: var(--color_layout_2_darker);
}

.construccion .item_imagen {
    background-color: #3e4651;
    border-radius: 100%;
    width: 15rem;
    height: 15rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0;
    margin-bottom: 1rem;
}

.construccion .item_informacion {
    flex-direction: column;
    max-width: calc(25% - 4rem);
}

.construccion .item_titulo_descripcion {
    max-width: 30rem;
    height: 11rem;
    text-align: center;
    justify-content: flex-start;
}

body.inmuebles .contenedor_general_seccion.asesoramiento {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.imagen_asesoramiento {
    width: 35rem;
    height: 35rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 100%;
    margin-right: 5rem;
    display: block;
}

.imagen_asesoramiento.mobile {
    display: none;
}

.contenedor_general_seccion.asesoramiento .titulo {
    text-align: left;
}

.contenedor_general_seccion.asesoramiento .titulo::before {
    margin: unset;
}

.contenedor_general_seccion.asesoramiento .descripcion {
    text-align: left;
    max-width: 40rem;
}

.contenedor_iconos_idioma {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 3rem 0;
}

.asesoramiento img.icono_idioma {
    position: relative;
    width: 3rem;
    margin-right: 1rem;
}

.asesoramiento .contenedor_botones_inmuebles {
    margin: 0;
}

.asesoramiento .contenedor_botones_inmuebles a {
    margin: 0;
}

.inmuebles.listado .contenedor_general_listado {
    position: relative;
    margin: 5rem auto;
    max-width: var(--ancho_sitio);
}

.contenedor_inputs_form_filtro_rango_numerico input {
    height: 4.2rem;
    position: relative;
    width: 13rem;
    padding: 0 1rem;
}

.contenedor_inputs_form_filtro_rango_numerico input::-webkit-outer-spin-button, .contenedor_inputs_form_filtro_rango_numerico input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.contenedor_ver_favoritos p {
    display: none;
}

.contenedor_ver_favoritos .individual_checkbox_filtro_checkbox {
    font-size: 1.7rem;
    border-radius: .6rem;
    padding: 0;
    font-weight: bold;
    color: var(--color_layout_2_light);
    text-transform: uppercase;
}

.contenedor_ver_favoritos.desactivado .individual_checkbox_filtro_checkbox {
    color: var(--gris_layout_3);
}

.contenedor_ver_favoritos .individual_checkbox_filtro_checkbox input {
    display: none;
}

.contenedor_ver_favoritos ul.contenedor_checkbox_fitro_checkbox li label {
    padding: .5rem;
}

.contenedor_ver_favoritos ul.contenedor_checkbox_fitro_checkbox li label:hover {
    background-color: unset;
    opacity: .8;
}

.contenedor_ver_favoritos.desactivado ul.contenedor_checkbox_fitro_checkbox li label:hover {
    cursor: default;
    opacity: 1;
}

/* .contenedor_ver_favoritos {
    margin: 1rem 0;
    margin-bottom: 2rem;
    font-size: 1.7rem;
    border-radius: .6rem;
    font-weight: bold;
    color: var(--color_layout_2_light);
    text-transform: uppercase;
}
.contenedor_ver_favoritos:hover {
    opacity: 0.8;
    cursor: pointer;
}
.contenedor_ver_favoritos.desactivado {
    color: var(--gris_layout_3);
}
.contenedor_ver_favoritos.desactivado:hover {
    opacity: 1;
    cursor: default;
} */
.contenedor_limpiar_filtros {
    margin-top: 2rem;
    font-size: 1.7rem;
    padding: 1rem;
    border-radius: .6rem;
    font-weight: bold;
    color: var(--color_layout_2_light);
    border: solid var(--color_layout_2_light) .1rem;
    text-transform: uppercase;
}

.contenedor_limpiar_filtros:hover {
    opacity: 0.8;
    cursor: pointer;
}

/*MODAL DETALLE INMUEBLES EN LISTADO*/
.modal_generico.modal_contacto {
    max-width: 60rem !important;
}

.modal_generico.modal_compartir {
    max-width: 65rem !important;
    min-height: unset;
}

.modal_compartir_iconos {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.modal_compartir_iconos span {
    width: 5rem;
    height: 5rem;
    padding: 0.7rem;
}

.modal_generico.modal_detalle_inmuebles {
    max-width: 90rem;
    padding: 3rem;
    margin-bottom: 5rem;
    margin-top: 5rem;
}

.boton_volver {
    position: absolute;
    top: -2.5rem;
    left: -2rem;
    text-transform: uppercase;
    color: var(--color_layout_1_darker);
}

.boton_volver:hover {
    cursor: pointer;
    color: var(--color_layout_1_lighter);
}

.contenedor_general_seccion.inmuebles.detalle {
    position: relative;
    display: block;
}

.inmuebles.detalle.modal .icono_destacado {
    top: -3.8rem;
}

.columnas {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.columnas.precio_botones {
    position: sticky;
    bottom: 2rem;
    background-color: white;
    align-items: center;
    margin-bottom: 0;
    border-top: solid var(--gris_layout_3) 0.2rem;
    border-bottom: solid var(--gris_layout_3) 0.2rem;
    padding: 3rem 0;
}

.inmuebles.detalle.modal .columnas.precio_botones {
    z-index: 10;
    width: 100%;
}

.contenedor_botones_circulares {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.boton_circular {
    width: 3rem;
    height: 3rem;
    border: solid #858080 .1rem;
    border-radius: 100%;
    margin-right: 1rem;
    font-size: 1.5rem;
    line-height: 2.8rem;
}

.boton_circular span {
    text-align: center;
    width: 100%;
}

.boton_circular.favorito {
    position: relative;
    color: #858080;
}

.favorito .boton_circular.favorito {
    color: #ff4444;
    border-color: #ff4444;
}

.boton_circular.favorito .alpha_cargando span {
    font-size: 1.5rem;
    top: 25%;
    right: 0;
    left: 0;
}

.boton_circular:hover {
    cursor: pointer;
    opacity: .7;
}

.inmuebles.detalle .titulo_entidad {
    color: var(--gris_layout_4);
    text-align: left;
    font-size: 2.4rem;
    margin-bottom: 1rem;
}

.inmuebles.detalle .descripcion_entidad {
    text-transform: capitalize;
    text-align: left;
    color: var(--gris_layout_3);
    font-size: 2.1rem;
    margin-bottom: 0;
}

.inmuebles.detalle .contenedor_informacion_general.descripcion {
    text-align: left;
}

.inmuebles.detalle.modal .contenedor_informacion_general.descripcion {
    max-width: 50%;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.contenedor_descripcion {
    font-size: 2rem;
    padding-right: 1.5rem;
    line-height: 3.3rem;
    text-align: left;
    color: var(--gris_layout_5);
    margin-bottom: 3rem;
}

.contenedor_general_seccion.listado .contenedor_descripcion {
    text-align: left;
    margin-bottom: 2rem;
    font-size: 1.8rem;
    margin-top: 1rem;
    line-height: 3rem;
    color: var(--gris_layout_6);
    opacity: .8;
}

.inmuebles.detalle .contenedor_informacion_general.descripcion a {
    text-transform: capitalize;
    font-size: 2rem;
    color: var(--color_layout_1);
    font-weight: 600;
    display: block;
    text-align: left;
    width: max-content;
}

.inmuebles.detalle .contenedor_informacion_general.descripcion a:hover {
    color: var(--color_layout_1_lighter);
}

.inmuebles.detalle .contenedor_informacion_general.resumen {
    display: flex;
    flex-direction: row;
    max-width: 50%;
    flex-wrap: wrap;
}

.item_resumen {
    font-size: 1.5rem;
    margin-right: 2rem;
    margin-bottom: 1rem;
    text-align: left;
    text-transform: capitalize;
    color: var(--gris_layout_4);
}

.item_resumen span {
    width: 2rem;
    text-align: center;
}

.contenedor_precio {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.contenedor_precio .label {
    font-size: 2rem;
    text-transform: capitalize;
    margin-right: 2rem;
    color: var(--gris_layout_4);
}

.contenedor_precio .valor {
    color: var(--color_layout_1_light);
    font-size: 3.5rem;
}

.contenedor_botones_modal {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.boton_modal_inmuebles {
    font-size: 1.5rem;
    margin-left: 2rem;
    text-transform: uppercase;
    font-weight: 600;
}

.boton_modal_inmuebles a {
    padding: 0.5rem 1.5rem;
    display: block;
    border: solid var(--gris_layout_4) .1rem;
    border-radius: .6rem;
    color: var(--gris_layout_6);
}

.boton_modal_inmuebles.contacto a {
    color: white;
    border-color: var(--color_layout_1_dark);
    background-color: var(--color_layout_1_dark);
}

.boton_modal_inmuebles a:hover {
    opacity: 0.8;
}

.banner_contacto {
    margin-bottom: 0;
    background: linear-gradient(150deg, #f0bf33 0%,#77ba52 30%,#529a45 75%);
}

.banner_contacto .contenido_seccion_inmuebles {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 3rem 0;
}

.banner_contacto .contenido_seccion_inmuebles .titulo.alternativo {
    margin: 1rem;
}

.banner_contacto .contenido_seccion_inmuebles .contenedor_botones_inmuebles {
    margin: unset;
}

.banner_contacto .contenido_seccion_inmuebles .contenedor_botones_inmuebles a {
    color: white;
    border-color: white;
}

.banner_contacto .contenido_seccion_inmuebles .contenedor_botones_inmuebles a:hover {
    opacity: .6;
}

.contenedor_modal_compartir .contenedor_imagen_entidad {
    background-position: center;
    background-size: cover;
    border-radius: 0.6rem;
    margin-right: 2rem;
    width: 12rem;
    height: 12rem;
}

.contenedor_modal_compartir .contenido_entidad {
    position: relative;
    display: flex;
    width: 100%;
    margin-bottom: 2rem;
    background-color: white;
    border-radius: .6rem;
    flex-direction: row;
    flex-wrap: nowrap;
}

.contenedor_modal_compartir .contenendor_informacion_entidad {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    text-align: left;
    width: calc(100% - 14rem);
}

.contenedor_modal_compartir .contenendor_informacion_entidad .titulo_entidad {
    text-align: left;
    font-size: 2.2rem;
    font-weight: 600;
}

.contenedor_modal_compartir .contenendor_informacion_entidad .url_entidad a {
    text-align: left;
    font-size: 1.5rem;
    line-height: 2.1rem;
    display: block;
    color: #508fff;
}

.contenedor_modal_compartir .contenendor_informacion_entidad .descripcion_entidad {
    font-size: 1.4rem;
    margin-bottom: 1rem;
    opacity: 0.5;
    line-height: 2rem;
}

.modal_generico.modal_compartir .modal_generico_body {
    min-height: 29rem;
}

.contenedor_compartir_iconos {
    padding-bottom: 8rem;
}

/*** CONTACTO WEB ***/
.contenedor_general_seccion.contacto {
    margin-top: 0;
    margin-bottom: 0;
}

.contenedor_contenido_contacto {
    width: 100%;
    background-color: white;
    border-radius: 1rem;
    height: max-content;
    margin-bottom: 2rem;
    padding: 2rem;
}

.contenedor_form_contacto {
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 4rem;
    max-width: 75rem;
}

.contenedor_form_contacto .input_input {
    text-align: center;
}

.contenedor_general_seccion.contacto .contenedor_input_formulario_web {
    padding: 0 1rem;
}

.contenedor_general_seccion.contacto .contenedor_input_formulario_web.asunto .nice-select {
    width: 100%;
    height: 6.5rem;
    line-height: 6rem;
    font-size: 1.7rem;
    color: #757575;
    border: solid #f0f0f0 0.3rem;
    background-color: #fafafa
}

.contenedor_general_seccion.contacto .contenedor_input_formulario_web.asunto .nice-select span.current {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.contenedor_general_seccion.contacto .contenedor_input_formulario_web.asunto .nice-select.open .list {
    font-size: 1.7rem;
    overflow: hidden;
}

.contenedor_general_seccion.contacto .contenedor_informacion_general.compartir {
    padding-top: 2rem;
}

.contenedor_general_seccion.contacto .contenedor_informacion_general.compartir::after {
    position: absolute;
    top: 0;
    border-bottom: unset;
    border-top: solid #eeecec .1rem;
}

/*** DETALLE INMUEBLES ***/
body.inmuebles .contenedor_general_seccion.breadcrumb {
    max-width: var(--ancho_sitio);
}

body.inmuebles .contenedor_general_seccion.detalle {
    max-width: var(--ancho_sitio);
    margin-top: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.inmuebles.detalle .contenedor_informacion_general.galeria_imagenes {
    margin-bottom: 7rem;
}

.inmuebles.detalle .contenedor_informacion_general.ubicacion, .inmuebles.detalle .contenedor_informacion_general.listado_otros {
    margin-bottom: 8rem;
}

.inmuebles.detalle .contenedor_listado_otros {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

.inmuebles.detalle .item_listado {
    margin: unset;
    width: calc((100vw / 4) - 1.3rem);
    max-width: calc((var(--ancho_sitio) / 4) - 1.3rem);
    height: calc((100vw / 4 - 1.3rem)/var(--relacion_aspecto_imagenes));
    max-height: calc((var(--ancho_sitio)/ 4 - 1.3rem)/var(--relacion_aspecto_imagenes));
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.inmuebles.detalle .item_listado::before {
    border-radius: 1.1rem;
}

.inmuebles.detalle:not(.modal) .contenedor_columnas {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 4rem;
}

.inmuebles.detalle .mapa_seccion_individual {
    height: 50rem;
}

.inmuebles.detalle .boton.ver_ubicacion_maps {
    width: max-content !important;
    padding-right: 2rem;
}

.inmuebles.detalle:not(.modal) .columnas.precio_botones {
    position: relative;
    margin-top: 2rem;
}

.inmuebles.detalle .contenedor_informacion_general.items_destacados {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.contenedor_informacion_general.items_destacados .item_resumen {
    position: relative;
    width: max-content;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0;
    margin-bottom: 2rem;
    margin-right: 2rem;
    padding-right: 2rem;
    border-right: solid .1rem var(--gris_layout_2);
}

.contenedor_informacion_general.items_destacados .item_resumen:last-child {
    border: unset;
    padding: 0;
    margin-right: 0;
}

.contenedor_informacion_general.items_destacados .item_resumen .item_resumen_icono {
    font-size: 3rem;
    margin-right: 1.2rem;
    color: var(--color_layout_2);
}

.contenedor_informacion_general.items_destacados .item_resumen.superficie_total .item_resumen_icono {
    margin-right: 1.7rem;
}

.contenedor_informacion_general.items_destacados .item_resumen.superficie_cubierta .item_resumen_icono, .contenedor_informacion_general.items_destacados .item_resumen.cantidad_banos .item_resumen_icono {
    margin-right: 2.2rem;
}

.contenedor_informacion_general.items_destacados .item_resumen.cantidad_dormitorios .item_resumen_icono {
    margin-right: 2.7rem;
}

.contenedor_informacion_general.items_destacados .item_resumen .item_resumen_info {
    position: relative;
    display: flex;
    flex-direction: column;
}

.contenedor_informacion_general.items_destacados .item_resumen .item_resumen_info .label {
    text-transform: uppercase;
    font-size: 1.2rem;
}

.contenedor_informacion_general.items_destacados .item_resumen .item_resumen_info .valor {
    font-weight: 500;
}

.contenedor_informacion_general.items {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.contenedor_informacion_general.items .item_resumen {
    width: 50%;
    margin-right: 0;
}

.inmuebles.detalle .contenedor_informacion_general h3.titulo_alternativo {
    position: relative;
    font-size: 2.3rem;
    text-align: center;
    color: var(--gris_layout_6);
    margin: auto;
    margin-bottom: 2rem;
    padding-bottom: 0.3rem;
}

.inmuebles.detalle .contenedor_informacion_general h3.titulo_alternativo::before {
    content: '';
    position: absolute;
    width: 15rem;
    max-width: 100%;
    height: 0.1rem;
    background-color: var(--gris_layout_4);
    bottom: 0rem;
    left: 0;
    right: 0;
    margin: auto;
}

.contenedor_informacion_general.video iframe {
    width: calc(100vw - 4rem);
    height: calc((100vw - 4rem)/1.7);
    max-width: calc(var(--ancho_sitio));
    max-height: calc(var(--ancho_sitio)/1.7);
}

/*** MAREAS ***/
.contenedor_general_seccion.tabla_mareas {
    margin-top: 0;
}

.tabla_mareas .widget_tres_dias {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}

.tabla_mareas .widget_tres_dias .individual_widget_tres_dias {
    width: calc(100%/3);
    padding: 2rem;
}

.contenedor_general_clima {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.contenedor_general_clima .fecha_actual {
    position: relative;
    text-align: center;
}

.contenedor_general_clima .fecha_actual h2 {
    font-size: 2rem;
    padding-top: 0rem;
    padding-bottom: 0.5rem;
    margin-top: 0.6rem;
    font-weight: 500;
}

.contenedor_general_clima .fecha_actual h2.titulo_clima {
    font-size: 2.7rem;
    margin-bottom: 0;
}

.contenedor_clima {
    position: relative;
    width: max-content;
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
}

.icono_clima {
    position: relative;
    float: left;
    margin-right: 2rem;
    width: 13rem;
}

.icono_clima img {
    width: 100%;
}

.temperatura_clima {
    position: relative;
    float: left;
    font-size: 6.8rem;
    width: calc(100% - 15rem);
}

.estado_clima {
    position: relative;
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 2.5rem;
    width: 100%;
    float: left;
    text-align: center;
}

.tabla_mareas .widget_tres_dias .individual_widget_tres_dias .contenedor_marea_dia_actual {
    margin-top: 13rem;
}

.contenedor_listado_mareas {
    position: relative;
    padding: 0 2rem;
}

.contenedor_listado_mareas .informacin_principal {
    width: 100%;
    margin-top: 3rem;
    padding-top: 1rem;
    text-transform: uppercase;
    text-align: center;
}

.contenedor_listado_mareas .informacin_principal:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 10rem;
    margin: 0 auto;
    height: 0.2rem;
    background-color: var(--color_layout_1);
}

h3.descripcion_mareas {
    font-size: 1.7rem;
    font-weight: 400;
}

.contenedor_otros_meses {
    position: relative;
    width: 100%;
    text-align: center;
    margin-bottom: 2rem;
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}

.contenedor_otros_meses a {
    background-color: var(--color_layout_2_lighter);
    opacity: .8;
    padding: .5rem .7rem;
    border-radius: .5rem;
    color: white;
    text-transform: uppercase;
    margin-right: .5rem;
    margin-bottom: .5rem;
    display: block;
    width: max-content;
}

.contenedor_otros_meses a:last-child {
    margin-right: 0;
}

.contenedor_otros_meses a.activo {
    background-color: var(--color_layout_1);
    opacity: 1;
}

.listado_mareas {
    position: relative;
    display: flex;
    width: calc(100vw - 4rem);
    max-width: 110rem;
    margin: 0 auto;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 4rem;
}

.fila_listado_mareas {
    width: 100%;
    position: relative;
    min-height: 7rem;
    border-bottom: 0;
    max-width: 125rem;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.fila_listado_mareas:last-child {
    border-bottom: solid 0.1rem #4db8eb;
}

.fila_listado_mareas.cabecera_mareas {
    min-height: auto;
    height: 5rem;
}

.cabecera_mareas .columna_listado_mareas {
    background-color: #33a3d8;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.4rem;
    min-height: 5rem;
}

.cabecera_mareas .columna_listado_mareas.ciclo_solar {
    font-size: 2.7rem;
}

.cabecera_mareas .columna_listado_mareas.ciclo_solar.solar {
    color: #fad32f;
}

.columna_listado_mareas {
    float: left;
    height: auto;
    min-height: 7rem;
    position: relative;
    border: #4db8eb solid .1rem;
    text-align: center;
    padding: .5rem 1rem;
    border-bottom: 0;
    border-right: 0;
    background-color: #f4f9fb;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.columna_listado_mareas.fecha {
    width: 8%;
}

.columna_listado_mareas.ciclo_solar {
    width: 12%;
}

.columna_listado_mareas.duracion_dia {
    width: 12%;
}

.columna_listado_mareas.marea {
    width: 14%;
}

.listado_marea_medida.baja {
    color: #d0b100;
}

.listado_marea_medida.sube {
    color: #009be5;
}

.cabecera_mareas .columna_listado_mareas.ciclo_solar.lunar {
    color: #eaeaea;
}

.ciclo_solar.lunar .amanecer {
    color: #b3b3b3;
}

.ciclo_solar.lunar .ocaso {
    color: #797979;
}

/*** LISTADO PLAYAS ***/
.contenido_listado.playas {
    width: 100%;
    margin-left: 0;
}

.contenedor_listado.playas .contenido_listado {
    width: 100%;
    margin-left: 0;
}

.item_listado_playa {
    position: relative;
    width: calc(100vw/2 - 2rem);
    max-width: calc(var(--ancho_sitio)/2);
    height: calc((100vw/2 - 2rem)/1.7);
    max-height: calc((var(--ancho_sitio)/2)/1.7);
}

.item_listado_playa .imagen_playas {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

.item_listado_playa .imagen_playas img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.item_listado_playa .imagen_playas .ver_mas {
    position: absolute;
}

.item_listado_playa .imagen_playas h3 {
    position: absolute;
}

.pswp__caption__center a {
    color: #3296ff;
}

.pswp__caption__center a:hover {
    text-decoration: underline !important;
}

.contenedor_listado.playas {
    margin-bottom: 4rem;
}

/*** GALERIA ISOTOPE ***/

.galeria_isotope .contenedor_general_imagenes {
    position: relative;
    width: 100%;
}

.galeria_isotope .individual_filtro_isotope {
    padding: .5rem 1rem;
    background-color: var(--color_layout_2);
    color: white;
    border-radius: 0.5rem;
}

.galeria_isotope .individual_filtro_isotope:hover {
    cursor: pointer;
    opacity: .8;
}

.galeria_isotope .individual_filtro_isotope.activo {
    background-color: var(--color_layout_3);
}

.galeria_isotope .contenedor_slots {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.galeria_isotope .contenedor_slots .slot {
    position: relative;
    width: calc(100vw/2 - 4rem);
    max-width: calc((var(--ancho_sitio) - 4rem)/2);
    height: calc((100vw/2 - 4rem)/1.7);
    max-height: calc(((var(--ancho_sitio) - 4rem)/2)/1.7);
    /* transition: max-height 0.3s ease-out; */
}

.galeria_isotope .contenedor_slots .slot.slot_oculto {
    max-height: 0;
}

.galeria_isotope .contenedor_imagenes {
    position: absolute;
    top: 0;
    left: 0;
}

.galeria_isotope .contenedor_individual_imagenes {
    position: absolute;
    width: calc(100vw/2 - 4rem);
    max-width: calc((var(--ancho_sitio) - 4rem)/2);
    height: calc((100vw/2 - 4rem)/1.7);
    max-height: calc(((var(--ancho_sitio) - 4rem)/2)/1.7);
    overflow: hidden;
}

.galeria_isotope .contenedor_individual_imagenes:not(.visibles) {
    opacity: 0;
}

.galeria_isotope .contenedor_individual_imagenes img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


.galeria_isotope .contenedor_individual_imagenes .contenedor_informacion_individual_imagenes {
    position: relative;
    width: 100%;
    height: 100%;
}

.galeria_isotope .contenedor_individual_imagenes .contenedor_informacion_individual_imagenes.info_sin_enlace::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: black;
    opacity: .2;
}

.galeria_isotope .contenedor_individual_imagenes a {
    position: relative;
    display: block;
    height: 100%;
}

.galeria_isotope .contenedor_individual_imagenes a:hover {
    scale: 1.1;
}

.galeria_isotope .contenedor_individual_imagenes a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: black;
    opacity: .2;
}


.galeria_isotope .contenedor_individual_imagenes a .icono_ver_mas {
    position: absolute;
    width: max-content;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 3rem;
    padding: 2rem 2.2rem;
    color: white;
    border: solid 0.3rem white;
    border-radius: 100%;
    top: calc(50% - 4rem);
    text-shadow: black .1rem .1rem .1rem;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.galeria_isotope .contenedor_individual_imagenes a:hover .icono_ver_mas {
    opacity: 1;
}

.galeria_isotope .contenedor_individual_imagenes .titulo_imagen {
    position: absolute;
    bottom: 2.5rem;
    right: 0;
    left: 0;
    text-align: center;
    font-size: 5rem;
    text-transform: uppercase;
    color: white;
    text-shadow: #000000 0.1rem 0.1rem 0.1rem;
    font-family: 'Chin-Up-Buttercup-Cutecaps';
}


/*** DETALLE C/COLUMNA UNICA***/
.contenedor_general_seccion.detalle.columna_unica {
    flex-direction: column;
}

.contenedor_general_seccion.detalle.columna_unica .contenedor_columna_izquierda {
    width: 100%;
}

.contenedor_general_seccion.detalle.columna_unica .contenedor_columna_derecha {
    width: 100%;
}

.contenedor_general_seccion.detalle.columna_unica .titulo_entidad {
    color: var(--color_layout_3);
    text-align: center;
    margin-bottom: 1.5rem;
}

.contenedor_general_seccion.detalle.columna_unica .descripcion_entidad {
    text-align: center;
    opacity: .9;
    max-width: 100rem;
    margin: 3rem auto;
}

.contenedor_general_seccion.detalle.columna_unica .contenedor_informacion_general.contenido {
    max-width: 85rem;
    margin: auto;
}

.contenedor_general_seccion.detalle.columna_unica .contenido_listado_otros {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 1rem;
    flex-wrap: wrap;
}

.contenedor_general_seccion.detalle.columna_unica .individual_listado_otros {
    flex-direction: column;
    width: calc(100%/5 - 0.8rem);
}

.contenedor_general_seccion.detalle.columna_unica .individual_listado_otros .imagen {
    min-width: 10rem;
    min-height: 10rem;
    max-width: 22rem;
    max-height: 22rem;
    width: calc(100vw/5 - 5rem);
    height: calc(100vw/5 - 5rem);
    margin: 0;
}

.contenedor_general_seccion.detalle.columna_unica .individual_listado_otros .informacion_listado_otros {
    width: 100%;
    padding: 1rem 2rem;
    text-align: center;
}

.contenedor_general_seccion.detalle.columna_unica .individual_listado_otros .informacion_listado_otros .denominacion {
    margin: 0 auto;
}

.contenedor_general_seccion.detalle.columna_unica .contenedor_galeria_isotope {
    display: block;
}

.contenedor_general_seccion.detalle.columna_unica .contenedor_general_seccion.galeria_isotope {
    margin: 0;
    margin-top: 6rem;
}

.contenedor_general_seccion.detalle.columna_unica .contenedor_informacion_general.servicios {
    max-width: 85rem;
    margin: auto;
    margin-bottom: 4rem;
    text-align: center;
}

.contenedor_general_seccion.detalle.columna_unica .contenedor_informacion_general.servicios .contenedor_servicios {
    justify-content: center;
}

.contenedor_general_seccion.detalle.columna_unica .contenedor_informacion_general.cualidades {
    max-width: 85rem;
    margin: auto;
    margin-bottom: 4rem;
}

.contenedor_general_seccion.detalle.columna_unica .contenedor_informacion_general.horarios {
    max-width: 85rem;
    margin: auto;
    margin-bottom: 4rem;
}

.contenedor_general_seccion.detalle.columna_unica .contenedor_botones_contacto {
    width: max-content;
}

.contenedor_general_seccion.detalle.columna_unica .contenedor_contacto {
    align-items: center;
}
.contenedor_general_seccion.detalle.columna_unica .mapa_seccion_individual {
    height: 50rem;
}

.contenedor_general_seccion.detalle.columna_unica .contenedor_informacion_general.ubicacion {
    text-align: center;
}
.contenedor_general_seccion.detalle.columna_unica .boton.ver_ubicacion_maps {
    width: max-content !important;
    padding-right: 2rem;
}


/*** GALERIA GRID ***/
.galeria_grid .contenedor_general_imagenes {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
}

.galeria_grid .contenedor_individual_imagenes {
    position: relative;
    width: calc(100vw/3 - 4rem);
    max-width: calc((var(--ancho_sitio) - 8rem)/3);
    height: calc((100vw/3 - 4rem)/1);
    max-height: calc(((var(--ancho_sitio) - 8rem)/3)/1);
    overflow: hidden;
    border-radius: 2rem;
}

.galeria_grid .contenedor_individual_imagenes .contenedor_informacion_imagen {
    position: relative;
    width: 100%;
    height: 100%;
}

.galeria_grid .contenedor_individual_imagenes.informacion .contenedor_informacion_imagen:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: .2;
}

.galeria_grid .contenedor_individual_imagenes:hover {
    cursor: pointer;
}

.galeria_grid .contenedor_individual_imagenes:not(.enlace):hover {
    opacity: .9;
}

.galeria_grid .contenedor_individual_imagenes.enlace .contenedor_informacion_imagen:hover{
    scale: 1.1;
    transition: scale 0.2s ease;
}

.galeria_grid .contenedor_individual_imagenes img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.galeria_grid .contenedor_individual_imagenes a {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.galeria_grid .contenedor_individual_imagenes .icono_ver_mas {
    position: absolute;
    width: 8rem;
    height: 8rem;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 3rem;
    padding: 2rem 2.2rem;
    color: white;
    border: solid 0.3rem white;
    border-radius: 100%;
    top: calc(50% - 4rem);
    text-shadow: black .1rem .1rem .1rem;
    opacity: 0; 
    transition: opacity 0.2s ease;
}
.galeria_grid .contenedor_individual_imagenes:hover .icono_ver_mas {
    opacity: 1;
}
.galeria_grid .contenedor_individual_imagenes .icono_ver_mas:hover {
    color: var(--color_layout_3);
    border-color: var(--color_layout_3);
}


.galeria_grid .contenedor_individual_imagenes .titulo_imagen {
    position: absolute;
    bottom: 2.5rem;
    right: 0;
    left: 0;
    text-align: center;
    font-size: 5rem;
    text-transform: uppercase;
    color: white;
    text-shadow: #000000 0.1rem 0.1rem 0.1rem;
    font-family: 'Chin-Up-Buttercup-Cutecaps';
}

.inmuebles.detalle .contenedor_general_seccion.cargando_galeria{
    opacity: 0;
}

/*** TRANSFER ***/
.contenedor_general_transfer{
    position: relative;
    margin-bottom: 8rem;
}

.contenedor_slider.transfer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: .7;
}

.contenedor_slider.transfer .slide img {
    height: auto;
}
.contenedor_slider.transfer .slide img.imagen_mobile {
    height: 100%;
    width: max-content;
}


.contenedor_transfer {
    position: relative;
    height: 100rem;
    margin-top: 20rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.contenedor_transfer:before {
    content: '';
    background-color: #01014e;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: 0;
}
.contenedor_transfer::after {
    content: '';
    position: absolute;
    bottom: -1.2rem;
    width: 30rem;
    max-width: 85vw;
    height: 1.3rem;
    background-color: black;
    left: 0;
    right: 0;
    margin: auto;
}

.contenido_transfer {
    max-width: var(--ancho_sitio);
    text-align: center;
    z-index: 1;
    position: absolute;
    top: calc(100vw/2.8*(-1));
    left: 0;
    right: 0;
    margin: auto;
}

.contenedor_form_transfer {
    position: relative;
    width: 100%;
    padding: 2rem;
    background-color: #dddddd;
    border-radius: 1rem;
    max-width: 60%;
    margin: 0 auto;
    margin-bottom: 8rem;
}
.contenedor_form_transfer .contenedor_general_input_formulario_web {
    justify-content: center;
}

.contenedor_form_transfer .contenedor_input_formulario_web{
    padding: 0 0.5rem;
    margin-bottom: 1.5rem;
}

.contenedor_form_transfer .contenedor_input_formulario_web input,
.contenedor_form_transfer .contenedor_input_formulario_web textarea {
    margin: 0;
    border: solid #f0f0f0 0.3rem;
    border-radius: 0.6rem;
    padding: 0 2rem;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    line-height: 6rem;
    font-size: 1.7rem;
    background-color: #fafafa;
    font-family: inherit !important;
}
.contenedor_form_transfer .contenedor_input_formulario_web .icono_form_date {
    top: 2.3rem;
}
.contenedor_form_transfer .contenedor_input_formulario_web.ida,
.contenedor_form_transfer .contenedor_input_formulario_web.vuelta{
    margin-bottom: 0;
}
.contenedor_form_transfer .contenedor_input_formulario_web.cantidad_personas{
    margin-top: 0;
}
.contenedor_input_formulario_web.desde_donde .nice-select, .contenedor_input_formulario_web.hacia_donde .nice-select {
    width: 100%;
    height: 6.5rem;
    line-height: 6.5rem;
    font-size: 1.7rem;
}



.contenido_transfer .titulo {
    color: white;
    text-transform: uppercase;
    font-family: Chin-Up-Buttercup-Cutecaps;
    font-size: 9rem;
    font-weight: 200;
}

.contenido_transfer .descripcion {
    color: white;
    margin: 2rem;
}

.contenedor_informacion_transfer {
    position: relative;
    padding: 0 2rem;
}
.contenedor_informacion_transfer .titulo_secundario {
    font-size: 4rem;
    color: var(--color_layout_3);
    margin-bottom: 2rem;
    text-transform: uppercase;
}
.contenedor_informacion_transfer .item_informacion {
    flex-direction: column;
    margin-right: 2rem;
}
.contenedor_informacion_transfer .item_informacion .item_icono {
    font-size: 10rem;
    color: white;
}
.contenedor_informacion_transfer .item_informacion .item_titulo {
    color: var(--color_layout_3);
    text-transform: uppercase;
    font-size: 1.9rem;
}
.contenedor_informacion_transfer .item_informacion .item_descripcion {
    color: white;
}

.transfer .item_listado.carousel_item {
    width: calc((100vw / 3) - 3.2rem);
    max-width: calc((var(--ancho_sitio) - 4rem) / 3);
    height: calc((100vw / 3) - 3.2rem);
    max-height: calc((var(--ancho_sitio) - 4rem) / 3);
}