:root {
    --alto-ventana: 100vh;
    --azul: #17547A;
    --beige: #F0E8DE;
    --black: 900;
    --blanco: #FFF;
    --bold: 700;
    --cafe: #9D7D6F;
    --cafe-oscuro: #66524B;
    --calibre: Calibre;
    --color-texto: var(--cafe-oscuro);
    --dorado: #C9AC87;
    --gris: #D9D9D9;
    --gris-oscuro: #3A3A3A;
    --light: 300;
    --marcellus: Marcellus;
    --medium: 500;
    --naranja: #BC724E;
    --negro: #1C3530;
    --normal: 400;
    --rojo: #670808;
    --semibold: 600;
    --verde: #336E5F;
    --verde-claro: #C1CECB
}

body {
    color: var(--color-texto);
    font-family: var(--calibre), sans-serif;
    font-size: 16px;
    font-weight: var(--normal);
    line-height: 1.5
}

@media (min-width: 992px) {
    body {
        font-size: 20px
    }
}

.fuente-marcellus {
    font-family: var(--marcellus), serif;
}

.texto-blanco {
    color: var(--blanco)
}

.texto-rojo {
    color: var(--rojo)
}

.texto-verde {
    color: var(--verde)
}

button *, a * {
    pointer-events: none !important
}

h1, h2, h3 {
    font-family: var(--calibre), sans-serif;
    line-height: 1.25
}

@media (min-width: 360px) {
    .d-360-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 400px) {
    .d-400-none {
        display: none !important
    }
}

.fondo-naranja {
    background: var(--naranja)
}

.fondo-verde {
    background: var(--verde)
}

.revelar-al-desplazar {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    font-size: 1.5em;
    margin-bottom: 20px;
    overflow: hidden;
    transition: clip-path .5s ease-out
}

.revelar-al-desplazar.visible {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1
}

h2.titulo {
    margin-left: auto;
    margin-right: auto;
    width: fit-content
}

@media only screen and (max-width: 768px) {
    .aos-animate {
        -moz-animation: none !important;
        -moz-transform: none !important;
        -moz-transition-property: none !important;
        -ms-animation: none !important;
        -ms-transform: none !important;
        -ms-transition-property: none !important;
        -o-animation: none !important;
        -o-transform: none !important;
        -o-transition-property: none !important;
        -webkit-animation: none !important;
        -webkit-transform: none !important;
        -webkit-transition-property: none !important;
        animation: none !important;
        transform: none !important;
        transition-property: none !important
    }

    [data-aos] {
        animation: none !important;
        opacity: 1 !important;
        transform: translate(0) scale(1) !important;
        transition-property: none !important
    }
}

.boton {
    background: var(--azul);
    border: none;
    border-radius: 25px;
    color: var(--beige);
    display: inline-block;
    font-size: 20px;
    font-weight: var(--semibold);
    line-height: 1;
    padding: 17px 4px 11px;
    width: 260px
}

.boton-conoce-mas {
    display: none
}

.boton:hover {
    background: var(--cafe-oscuro);
    color: var(--beige)
}

@media (min-width: 400px) {
    .boton-conoce-mas {
        display: inline-block
    }
}

@media (min-width: 992px) {
    .dos-columnas-lg {
        display: flex
    }

    .dos-columnas-lg .columna-1, .dos-columnas-lg .columna-2 {
        width: 50%
    }
}

@media (min-width: 992px) {
    .tres-columnas-lg {
        display: flex
    }

    .tres-columnas-lg .columna-1, .tres-columnas-lg .columna-3 {
        width: 40%
    }

    .tres-columnas-lg .columna-2 {
        width: 60%
    }
}

.header {
    background: #36252E;
    height: var(--alto-ventana);
    width: 100%
}

.pagina {
    overflow: hidden
}

@media (min-width: 375px) {
    .header {
        aspect-ratio: 360 / 533;
        height: auto;
        width: 100%
    }
}

@media (min-width: 768px) {
    .header {
        aspect-ratio: auto;
        height: var(--alto-ventana);
        width: 100%
    }
}

@media (max-width: 992px) and (max-height: 576px) {
    .header {
        aspect-ratio: auto;
        height: var(--alto-ventana);
        width: 100%
    }
}

@media (min-width: 992px) {
    .header {
        height: auto;
        position: relative
    }
}

.header .imagen-de-fondo {
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center top;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

@media (min-width: 375px) {
    .header .imagen-de-fondo {
        height: auto;
        width: 100%
    }
}

@media (min-width: 768px) {
    .header .imagen-de-fondo {
        height: 100%;
        width: 100%
    }
}

@media (max-width: 992px) and (max-height: 576px) {
    .header .imagen-de-fondo {
        height: 100%;
        width: 100%
    }
}

@media (min-width: 992px) {
    .header .imagen-de-fondo {
        height: auto;
        object-fit: fill;
        position: static;
        width: 100%
    }
}

.header .envoltura-contenido {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 11.667vw;
    transform: translateX(-50%);
    width: 100%;
    z-index: 3
}

@media (min-width: 768px) {
    .header .envoltura-contenido {
        left: 50%;
        top: 40px;
        transform: translateX(-50%)
    }
}

@media (max-width: 992px) and (max-height: 576px) {
    .header .envoltura-contenido {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%)
    }
}

@media (min-width: 992px) {
    .header .envoltura-contenido {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%)
    }
}

@media (min-width: 992px) {
    .header .envoltura-contenido {
        height: 100%;
        width: 100%
    }
}

.header .contenedor {
    height: auto;
    padding: 0;
    text-align: center;
    width: 100%
}

@media (min-width: 992px) {
    .header .contenedor {
        height: auto;
        padding: 0;
        width: auto
    }
}

@media (min-width: 992px) {
    .header .dos-columnas {
        display: flex
    }

    .header .dos-columnas .columna-1 {
        width: calc(100% - 55px)
    }

    .header .dos-columnas .columna-1 .envoltura-columna-1 {
        width: 355px
    }

    .header .dos-columnas .columna-2 {
        width: 55px
    }
}

.header .logo-header {
    display: block;
    height: auto;
    margin-bottom: 13.889vw;
    margin-left: auto;
    margin-right: auto;
    width: 52.778vw
}

@media (min-width: 400px) {
    .header .logo-header {
        margin-bottom: 50px;
        width: 190px
    }
}

@media (min-width: 768px) {
    .header .logo-header {
        margin-bottom: calc(3.472vw + 1rem);
        width: calc(18.056vw + 1rem)
    }
}

@media (max-width: 992px) and (max-height: 576px) {
    .header .logo-header {
        margin-bottom: 30px;
        width: 190px
    }
}

@media (min-width: 992px) {
    .header .logo-header {
        margin-bottom: 3.472vw;
        width: 18.472vw
    }
}

@media (min-width: 1440px) {
    .header .logo-header {
        margin-bottom: 50px;
        width: 266px
    }
}


.header .titulo {
    font-size: 11.667vw;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 11.667vw;
    text-shadow: 0 2.6678px 2.6678px rgba(0, 0, 0, 0.25)
}


@media (min-width: 400px) {
    .header .titulo {
        font-size: 42px;
        margin-bottom: 42px
    }
}


@media (min-width: 576px) {
    .header .titulo {
        font-size: 57px;
    }
}

@media (min-width: 768px) {
    .header .titulo {
        font-size: calc(5.903vw + 1rem);
        margin-bottom: calc(3.472vw + 1rem)
    }
}


@media (min-width: 992px) {
    .header .titulo {
        font-size: 5.903vw;
        margin-bottom: 2.778vw
    }
}


@media (max-width: 992px) and (max-height: 576px) and (orientation: landscape) {
    .header .titulo {
        font-size: 5.746vw;
        margin-bottom: 30px
    }

    .header .titulo .br-mobile {
        display: none !important
    }
}

@media (min-width: 1440px) {
    .header .titulo {
        font-size: 85px;
        margin-bottom: 40px
    }
}

.header .parrafo-1 {
    font-size: 5.556vw;
    line-height: 1;
    margin-bottom: 11.667vw
}

@media (min-width: 400px) {
    .header .parrafo-1 {
        font-size: 20px;
        margin-bottom: 42px
    }
}

@media (min-width: 768px) {
    .header .parrafo-1 {
        font-size: calc(0.975vw + 1rem);
        margin-bottom: calc(3.472vw + 1rem)
    }
}

@media (max-width: 992px) and (max-height: 576px) {
    .header .parrafo-1 {
        font-size: 20px;
        margin-bottom: 30px
    }

    .header .parrafo-1 .br-mobile {
        display: none !important
    }

    .header .parrafo-1 .br-mobile-landscape {
        display: block !important
    }
}

@media (min-width: 992px) {
    .header .parrafo-1 {
        font-size: 1.875vw;
        margin-bottom: 4.861vw
    }
}

@media (min-width: 1440px) {
    .header .parrafo-1 {
        font-size: 27px;
        margin-bottom: 70px
    }
}

@media (min-width: 992px) {
    .header .parrafo-2 {
        font-size: 36px;
        margin-bottom: 33px
    }
}

@media (orientation: landscape) and (max-height: 767.98px) {
    .header .parrafo-2 {
        font-size: 4.114vh;
        margin-bottom: 3.771vh
    }
}

@media (min-width: 992px) and (max-height: 875px) {
    .header .parrafo-2 {
        font-size: 4.114vh;
        margin-bottom: 3.771vh
    }
}


@media (min-width: 768px) {
    .header .boton-contact-us {
        width: 160px
    }
}

.bloque-formulario {
    background-color: var(--cafe);
    background-image: url("../img/fondo-textura-mobile.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 20px;
    padding-top: 45px
}


@media (min-width: 768px) {
    .bloque-formulario {
        background-image: url("../img/fondo-textura-tablet.webp");
    }
}


@media (min-width: 1200px) {
    .bloque-formulario {
        background-image: url("../img/fondo-textura-desktop.webp");
    }
}


@media (min-width: 1400px) {
    .bloque-formulario {
        background-image: url("../img/fondo-textura-hd.webp");
    }
}

@media (min-width: 768px) {
    .bloque-formulario {
        padding-bottom: 45px;
        padding-top: 45px
    }
}

@media (min-width: 992px) {
    .bloque-formulario {
        padding-bottom: 80px;
        padding-top: 100px
    }
}

.bloque-formulario .contenedor {
    padding-left: 16px;
    padding-right: 16px
}

@media (min-width: 768px) {
    .bloque-formulario .contenedor {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width: 1200px) {
    .bloque-formulario .contenedor {
        padding-left: 90px;
        padding-right: 90px
    }
}

@media (min-width: 1400px) {
    .bloque-formulario .contenedor {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        width: 1296px
    }
}

.bloque-formulario .separador-1, .bloque-formulario .separador-2 {
    border-top: 1px solid var(--blanco);
    margin: 0;
    opacity: 1
}

@media (min-width: 768px) {
    .bloque-formulario .grupo-campos-dos-columnas-md {
        display: flex;
        gap: 8px;
        width: 100%
    }

    .bloque-formulario .grupo-campos-dos-columnas-md .columna-1, .bloque-formulario .grupo-campos-dos-columnas-md .columna-2 {
        width: 50%
    }
}

@media (min-width: 992px) {
    .bloque-formulario .grupo-campos-dos-columnas-md {
        display: block
    }

    .bloque-formulario .grupo-campos-dos-columnas-md .columna-1, .bloque-formulario .grupo-campos-dos-columnas-md .columna-2 {
        width: 100%
    }
}

@media (min-width: 1200px) {
    .bloque-formulario .grupo-campos-dos-columnas-md {
        display: flex;
        gap: 16px
    }

    .bloque-formulario .grupo-campos-dos-columnas-md .columna-1, .bloque-formulario .grupo-campos-dos-columnas-md .columna-2 {
        width: 50%
    }
}

.bloque-formulario .envoltura-formulario {
    background-color: var(--blanco);
    color: #fff;
    margin-bottom: 16px;
    padding: 30px 24px
}

.bloque-formulario .separador-1 {
    margin-bottom: 45px
}

.bloque-formulario .separador-2 {
    margin-top: 75px
}

@media (min-width: 576px) {
    .bloque-formulario .envoltura-formulario {
        padding: 30px
    }
}

@media (min-width: 992px) {
    .bloque-formulario .envoltura-formulario {
        margin-bottom: 0;
        /*padding: 3.819vw 4.167vw; ORIGINAL */
        padding: 2.778vw 4.167vw;
        width: 100%
    }
}

@media (min-width: 1440px) {
    .bloque-formulario .envoltura-formulario {
        /*padding: 55px 60px; ORIGINAL*/
        padding: 40px 60px;
    }
}

.bloque-formulario .dos-columnas {
    display: flex;
    flex-direction: column
}

@media (min-width: 992px) {
    .bloque-formulario .columna-1 {
        width: calc(54% - 2.917vw)
    }

    .bloque-formulario .columna-2 {
        flex-grow: 1;
        width: calc(46% - 2.917vw)
    }

    .bloque-formulario .dos-columnas {
        column-gap: 5vw;
        column-gap: 5.833vw;
        flex-direction: row;
        flex-wrap: nowrap;
        width: 100%
    }
}

@media (min-width: 1440px) {
    .bloque-formulario .columna-1 {
        width: calc(54% - 42px)
    }

    .bloque-formulario .columna-2 {
        width: calc(46% - 42px)
    }

    .bloque-formulario .dos-columnas {
        column-gap: 84px
    }
}

@media (min-width: 768px) {
    .bloque-formulario .dos-columnas .columna-2 .imagenes-formulario {
        display: grid;
        grid-column-gap: 16px;
        grid-template-columns:1fr 1fr;
        grid-template-rows:1fr
    }
}

@media (min-width: 992px) {
    .bloque-formulario .dos-columnas .columna-2 .imagenes-formulario {
        display: block
    }
}

.bloque-formulario .dos-columnas .columna-2 .imagen-formulario-1 {
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .bloque-formulario .dos-columnas .columna-2 .imagen-formulario-1 {
        margin-bottom: 0
    }
}

@media (min-width: 992px) {
    .bloque-formulario .dos-columnas .columna-2 .imagen-formulario-1 {
        margin-bottom: 2.083vw
    }
}

@media (min-width: 1440px) {
    .bloque-formulario .dos-columnas .columna-2 .imagen-formulario-1 {
        margin-bottom: 30px
    }
}

.bloque-formulario .dos-columnas .columna-2 .imagen-formulario-1, .bloque-formulario .dos-columnas .columna-2 .imagen-formulario-2 {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media (min-width: 768px) {
    .bloque-formulario .dos-columnas .columna-2 .imagen-formulario-2 {
        aspect-ratio: 992 / 654
    }
}

@media (min-width: 992px) {
    .bloque-formulario .dos-columnas .columna-2 .imagen-formulario-2 {
        aspect-ratio: auto
    }
}

.bloque-formulario .etiqueta-error {
    color: red;
    display: block;
    font-size: 14px;
    line-height: 1.25;
    margin-top: 8px
}

@media (min-width: 992px) {
    .bloque-formulario .dos-columnas-lg {
        display: grid;
        grid-column-gap: 1.667vw;
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 1440px) {
    .bloque-formulario .dos-columnas-lg {
        grid-column-gap: 24px
    }
}

.bloque-formulario .campos-visibles .campo {
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .bloque-formulario .campos-visibles .campo {
        /*margin-bottom: 2.431vw; ORIGINAL */
        margin-bottom: 1.111vw;
    }
}

@media (min-width: 1440px) {
    .bloque-formulario .campos-visibles .campo {
        /*margin-bottom: 35px; ORIGINAL */
        margin-bottom: 16px;
    }
}

.bloque-formulario .campos-visibles .campo.ultimo-campo {
    margin-bottom: 32px
}

@media (min-width: 992px) {
    .bloque-formulario .campos-visibles .campo.ultimo-campo {
        /*margin-bottom: 3.333vw; ORIGINAL */
        margin-bottom: 2.222vw;
    }
}

@media (min-width: 1440px) {
    .bloque-formulario .campos-visibles .campo.ultimo-campo {
        /*margin-bottom: 48px; ORIGINAL */
        margin-bottom: 32px
    }
}

.bloque-formulario .campos-visibles .campo .control {
    background: var(--gris);
    border: none;
    border-radius: 8px;
    color: var(--color-texto);
    display: block;
    font-size: 14px;
    line-height: 1;
    padding: 21px 16px 17px;
    width: 100%
}

.bloque-formulario .campos-visibles .campo label {
    color: var(--color-texto);
    font-size: 14px;
    font-weight: var(--semibold);
    line-height: 1
}

@media (min-width: 992px) {
    .bloque-formulario .campos-visibles .campo .control {
        padding: 1.458vw 1.111vw 1.181vw
    }
}

@media (min-width: 1440px) {
    .bloque-formulario .campos-visibles .campo .control {
        padding: 21px 16px 17px
    }
}

.bloque-formulario .dos-columnas .lista-caracteristicas {
    margin-bottom: 32px;
    padding-left: 0
}

.bloque-formulario .dos-columnas h2.titulo {
    color: var(--beige);
    font-size: 32px;
    margin-bottom: 32px
}

@media (min-width: 360px) {
    .bloque-formulario .dos-columnas h2.titulo {
        width: 322px
    }
}

@media (min-width: 576px) {
    .bloque-formulario .dos-columnas h2.titulo {
        width: 400px
    }
}

@media (min-width: 992px) {
    .bloque-formulario .dos-columnas h2.titulo {
        font-size: 2.5vw;
        margin-bottom: 2.222vw;
        width: 100%
    }
}

@media (min-width: 1440px) {
    .bloque-formulario .dos-columnas h2.titulo {
        font-size: 40px
    }
}

.bloque-formulario .dos-columnas h2.titulo em {
    font-style: normal;
    font-weight: var(--normal)
}

.bloque-formulario .parrafo-1 {
    color: var(--beige);
    font-size: 18px;
    line-height: 1.15;
    margin-bottom: 30px;
    text-align: center
}

@media (min-width: 992px) {
    .bloque-formulario .dos-columnas .parrafo-1 {
        font-size: 16px;
        margin-bottom: 4.167vw;
        margin-bottom: 2.222vw;
        text-align: left;
        text-wrap: nowrap
    }
}

@media (min-width: 1200px) {
    .bloque-formulario .parrafo-1 {
        font-size: 1.389vw
    }
}

@media (min-width: 1440px) {
    .bloque-formulario .dos-columnas .parrafo-1 {
        font-size: 20px;
        margin-bottom: 60px
    }
}

.bloque-formulario .dos-columnas .parrafo-2 {
    margin-bottom: 0
}

@media (min-width: 992px) {
    .bloque-formulario .dos-columnas .parrafo-2 {
        margin-bottom: 40px
    }
}

.bloque-formulario .envoltura-formulario .titulo {
    font-size: 40px;
    margin-bottom: 14px
}

@media (min-width: 992px) {
    .bloque-formulario .envoltura-formulario .titulo {
        font-size: 56px;
        margin-bottom: 22px
    }
}

.bloque-formulario .envoltura-formulario .parrafo-1 {
    font-size: 16px;
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .bloque-formulario .envoltura-formulario .parrafo-1 {
        font-size: 20px;
        margin-bottom: 32px
    }
}

.bloque-formulario .dos-columnas .lista-caracteristicas {
    display: grid;
    grid-column-gap: 29px;
    grid-row-gap: 26px;
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr 1fr
}

@media (min-width: 360px) {
    .bloque-formulario .dos-columnas .lista-caracteristicas {
        margin-left: auto;
        margin-right: auto;
        width: 280px
    }
}

@media (min-width: 992px) {
    .bloque-formulario .dos-columnas .lista-caracteristicas {
        margin-left: 0
    }
}

@media (min-width: 1440px) {
    .bloque-formulario .dos-columnas .lista-caracteristicas {
        display: flex;
        gap: 32px;
        width: 100%
    }
}

.bloque-formulario .campos-visibles .campo .control::placeholder {
    color: var(--color-texto)
}

.bloque-formulario .campos-visibles .campo .control:focus {
    outline: none
}

.bloque-formulario .campos-visibles .campo select option {
    color: #1E1E1E
}

.bloque-formulario .campos-visibles .campo select.control {
    -webkit-appearance: none;
    appearance: none;
    background-image: url(../svg/flecha-abajo.svg);
    background-position: right 8px center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    padding-right: 32px
}

.bloque-formulario .dos-columnas .lista-caracteristicas li {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.bloque-formulario .dos-columnas .lista-caracteristicas li .icono {
    margin-bottom: 16px
}

.bloque-formulario .dos-columnas .lista-caracteristicas li .texto {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15;
    text-align: center
}

@media (min-width: 768px) {
    .bloque-formulario .campos-visibles .boton-enviar {
        width: 160px
    }
}

@media (min-width: 992px) {
    .bloque-formulario .campos-visibles .boton-enviar {
        margin-bottom: 0
    }
}

.bloque-formulario .envoltura-cuervo {
    height: 32.363vw;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 58.562vw
}

@media (min-width: 576px) {
    .bloque-formulario .envoltura-cuervo {
        height: 189px;
        width: 342px
    }
}

@media (min-width: 992px) {
    .bloque-formulario .envoltura-cuervo {
        display: flex;
        flex-direction: column;
        height: 22.292vw;
        justify-content: flex-end;
        margin-right: 0;
        width: 28.958vw
    }
}

@media (min-width: 1400px) {
    .bloque-formulario .envoltura-cuervo {
        height: 321px;
        width: 417px
    }
}

.bloque-formulario .envoltura-cuervo .ilustracion-cuervo {
    display: block;
    height: auto;
    width: 49.315vw
}

@media (min-width: 576px) {
    .bloque-formulario .envoltura-cuervo .ilustracion-cuervo {
        width: 288px
    }
}

@media (min-width: 992px) {
    .bloque-formulario .envoltura-cuervo .ilustracion-cuervo {
        height: auto;
        width: 23.333vw
    }
}

@media (min-width: 1400px) {
    .bloque-formulario .envoltura-cuervo .ilustracion-cuervo {
        width: 336px
    }
}

.bloque-formulario .envoltura-cuervo .parrafo-1 {
    display: block;
    font-size: 4.11vw;
    line-height: 1.1;
    margin-bottom: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0
}

@media (min-width: 576px) {
    .bloque-formulario .envoltura-cuervo .parrafo-1 {
        font-size: 24px
    }
}

@media (min-width: 992px) {
    .bloque-formulario .envoltura-cuervo .parrafo-1 {
        font-size: 2.639vw;
        right: 0;
        top: 0
    }
}

@media (min-width: 1400px) {
    .bloque-formulario .envoltura-cuervo .parrafo-1 {
        font-size: 38px
    }
}

.bloque-espacios {
    background: var(--beige);
    padding-bottom: 50px;
    padding-top: 50px
}

@media (min-width: 768px) {
    .bloque-espacios {
        padding-bottom: 45px;
        padding-top: 45px
    }
}

@media (min-width: 992px) {
    .bloque-espacios {
        padding-bottom: 64px;
        padding-top: 72px
    }
}

.bloque-espacios .contenedor {
    padding-left: 16px;
    padding-right: 16px
}

@media (min-width: 768px) {
    .bloque-espacios .contenedor {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width: 1200px) {
    .bloque-espacios .contenedor {
        padding-left: 90px;
        padding-right: 90px
    }
}

@media (min-width: 1400px) {
    .bloque-espacios .contenedor {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        width: 1296px
    }
}

.bloque-espacios .separador-1, .bloque-espacios .separador-2 {
    border-top: 1px solid var(--blanco);
    margin: 0;
    opacity: 1
}

@media (min-width: 768px) {
    .bloque-espacios .grupo-campos-dos-columnas-md {
        display: flex;
        gap: 8px;
        width: 100%
    }

    .bloque-espacios .grupo-campos-dos-columnas-md .columna-1, .bloque-espacios .grupo-campos-dos-columnas-md .columna-2 {
        width: 50%
    }
}

@media (min-width: 992px) {
    .bloque-espacios .grupo-campos-dos-columnas-md {
        display: block
    }

    .bloque-espacios .grupo-campos-dos-columnas-md .columna-1, .bloque-espacios .grupo-campos-dos-columnas-md .columna-2 {
        width: 100%
    }
}

@media (min-width: 1200px) {
    .bloque-espacios .grupo-campos-dos-columnas-md {
        display: flex;
        gap: 16px
    }

    .bloque-espacios .grupo-campos-dos-columnas-md .columna-1, .bloque-espacios .grupo-campos-dos-columnas-md .columna-2 {
        width: 50%
    }
}

.bloque-espacios .envoltura-formulario {
    background-color: var(--blanco);
    color: #fff;
    margin-bottom: 30px;
    padding: 32px 16px
}

.bloque-espacios .separador-1 {
    margin-bottom: 45px
}

.bloque-espacios .separador-2 {
    margin-top: 75px
}

@media (min-width: 992px) {
    .bloque-espacios .envoltura-formulario {
        margin-bottom: 0;
        padding: 3.472vw 4.167vw;
        width: 100%
    }
}

@media (min-width: 1440px) {
    .bloque-espacios .envoltura-formulario {
        padding: 50px 60px
    }
}

.bloque-espacios .titulo {
    font-size: 40px;
    margin-bottom: 14px
}

@media (min-width: 992px) {
    .bloque-espacios .titulo {
        font-size: 24px;
        margin-bottom: 16px
    }
}

.bloque-espacios .parrafo-1 {
    font-size: 16px;
    line-height: 1.15;
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .bloque-espacios .parrafo-1 {
        font-size: 16px
    }
}

@media (min-width: 1200px) {
    .bloque-espacios .parrafo-1 {
        font-size: 1.389vw
    }
}

@media (min-width: 1440px) {
    .bloque-espacios .parrafo-1 {
        font-size: 20px
    }
}

.bloque-espacios .dos-columnas {
    display: flex;
    flex-direction: column
}

@media (min-width: 992px) {
    .bloque-espacios .columna-1 {
        width: 50%
    }

    .bloque-espacios .columna-2 {
        flex-grow: 1;
        width: 50%
    }

    .bloque-espacios .dos-columnas {
        column-gap: 0;
        flex-direction: row;
        flex-wrap: nowrap;
        width: 100%
    }
}

@media (min-width: 1440px) {
    .bloque-espacios .dos-columnas {
        column-gap: 0
    }
}

@media (min-width: 992px) {
    .bloque-espacios .dos-columnas .columna-1 {
        padding-right: 3.333vw
    }
}

@media (min-width: 1440px) {
    .bloque-espacios .dos-columnas .columna-1 {
        padding-right: 48px
    }
}

@media (min-width: 992px) {
    .bloque-espacios .dos-columnas .columna-2 .imagen-formulario-1 {
        margin-bottom: 0
    }
}

@media (min-width: 1440px) {
    .bloque-espacios .dos-columnas .columna-2 .imagen-formulario-1 {
        margin-bottom: 0
    }
}

.bloque-espacios .dos-columnas .columna-2 .imagen-formulario-1, .bloque-espacios .dos-columnas .columna-2 .imagen-formulario-2 {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.bloque-espacios .etiqueta-error {
    color: red;
    display: block;
    font-size: 14px;
    line-height: 1.25;
    margin-top: 8px
}

@media (min-width: 992px) {
    .bloque-espacios .dos-columnas-lg {
        display: grid;
        grid-column-gap: 1.667vw;
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 1440px) {
    .bloque-espacios .dos-columnas-lg {
        grid-column-gap: 24px
    }
}

.bloque-espacios .campos-visibles .campo {
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .bloque-espacios .campos-visibles .campo {
        margin-bottom: 2.222vw
    }
}

@media (min-width: 1440px) {
    .bloque-espacios .campos-visibles .campo {
        margin-bottom: 32px
    }
}

.bloque-espacios .campos-visibles .campo.ultimo-campo {
    margin-bottom: 32px
}

@media (min-width: 992px) {
    .bloque-espacios .campos-visibles .campo.ultimo-campo {
        margin-bottom: 3.333vw
    }
}

@media (min-width: 1440px) {
    .bloque-espacios .campos-visibles .campo.ultimo-campo {
        margin-bottom: 48px
    }
}

.bloque-espacios .campos-visibles .campo .control {
    background: var(--gris);
    border: none;
    border-radius: 8px;
    color: var(--color-texto);
    display: block;
    font-size: 14px;
    line-height: 1;
    padding: 21px 16px 17px;
    width: 100%
}

.bloque-espacios .campos-visibles .campo label {
    color: var(--color-texto);
    font-size: 14px;
    font-weight: var(--semibold);
    line-height: 1
}

@media (min-width: 992px) {
    .bloque-espacios .campos-visibles .campo .control {
        padding: 1.458vw 1.111vw 1.181vw
    }
}

@media (min-width: 1440px) {
    .bloque-espacios .campos-visibles .campo .control {
        padding: 21px 16px 17px
    }
}

.bloque-espacios .dos-columnas .lista-caracteristicas {
    margin-bottom: 24px;
    padding-left: 0
}

@media (min-width: 992px) {
    .bloque-espacios .dos-columnas .lista-caracteristicas {
        margin-bottom: 32px
    }
}

.bloque-espacios .dos-columnas h2.titulo {
    font-size: 32px;
    margin-bottom: 32px;
    text-align: center
}

@media (min-width: 576px) {
    .bloque-espacios .dos-columnas h2.titulo {
        width: 400px
    }
}

@media (min-width: 992px) {
    .bloque-espacios .dos-columnas h2.titulo {
        font-size: 2.778vw;
        margin-bottom: 1.667vw;
        text-align: left;
        width: 100%
    }
}

@media (min-width: 1440px) {
    .bloque-espacios .dos-columnas h2.titulo {
        font-size: 40px;
        margin-bottom: 24px
    }
}

.bloque-espacios .dos-columnas .parrafo-1 {
    font-size: 20px;
    margin-bottom: 24px;
    text-align: center
}

.bloque-espacios .dos-columnas h2.titulo em {
    font-style: normal;
    font-weight: var(--normal)
}

@media (min-width: 992px) {
    .bloque-espacios .dos-columnas .parrafo-1 {
        font-size: 16px;
        margin-bottom: 2.222vw;
        text-align: left
    }
}

@media (min-width: 1200px) {
    .bloque-espacios .dos-columnas .parrafo-1 {
        font-size: 1.389vw
    }
}

@media (min-width: 1440px) {
    .bloque-espacios .dos-columnas .parrafo-1 {
        font-size: 20px;
        margin-bottom: 32px
    }
}

.bloque-espacios .dos-columnas .parrafo-2 {
    font-size: 20px;
    margin-bottom: 32px;
    text-align: center
}

@media (min-width: 992px) {
    .bloque-espacios .dos-columnas .parrafo-2 {
        font-size: 2.222vw;
        margin-bottom: 0;
        text-align: left
    }
}

@media (min-width: 1440px) {
    .bloque-espacios .dos-columnas .parrafo-2 {
        font-size: 32px
    }
}

.bloque-espacios .envoltura-formulario .titulo {
    font-size: 40px;
    margin-bottom: 14px
}

@media (min-width: 992px) {
    .bloque-espacios .envoltura-formulario .titulo {
        font-size: 56px;
        margin-bottom: 22px
    }
}

.bloque-espacios .envoltura-formulario .parrafo-1 {
    font-size: 16px;
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .bloque-espacios .envoltura-formulario .parrafo-1 {
        font-size: 20px;
        margin-bottom: 32px
    }
}

.bloque-espacios .dos-columnas .lista-caracteristicas {
    display: flex;
    flex-wrap: wrap;
    font-size: 16px
}

@media (min-width: 360px) {
    .bloque-espacios .dos-columnas .lista-caracteristicas {
        margin-left: auto;
        margin-right: auto;
        width: 280px
    }
}

@media (min-width: 992px) {
    .bloque-espacios .dos-columnas .lista-caracteristicas {
        display: flex;
        flex-wrap: nowrap;
        gap: 0;
        margin-bottom: 2.222vw;
        margin-left: 0;
        width: 100%
    }
}

@media (min-width: 1440px) {
    .bloque-espacios .dos-columnas .lista-caracteristicas {
        margin-bottom: 32px
    }
}

.bloque-espacios .dos-columnas .lista-caracteristicas .elemento-2 {
    border-right: none
}

.bloque-espacios .dos-columnas .lista-caracteristicas .elemento-3 {
    border-right: none;
    height: auto;
    width: 100%
}

.bloque-espacios .dos-columnas .lista-caracteristicas .elemento-3 .separador {
    color: #9D7D6F;
    margin-bottom: 10px;
    margin-top: 10px;
    opacity: 1
}

.bloque-espacios .dos-columnas .lista-caracteristicas li {
    align-items: center;
    border-right: 1px solid #9D7D6F;
    display: flex;
    flex-direction: column;
    height: 100px;
    justify-content: center;
    padding: 0;
    text-align: center;
    width: 50%
}

@media (min-width: 992px) {
    .bloque-espacios .dos-columnas .lista-caracteristicas .elemento-2 {
        border-right: 1px solid #9D7D6F
    }
}

@media (min-width: 992px) {
    .bloque-espacios .dos-columnas .lista-caracteristicas li {
        height: auto;
        padding: 8px 16px;
        width: 100%
    }
}

.bloque-espacios .dos-columnas .lista-caracteristicas .fuente-marcellus {
    font-size: 24px;
    line-height: 1.15;
    text-wrap: nowrap
}

.bloque-espacios .dos-columnas .lista-caracteristicas li .icono {
    margin-bottom: 16px
}

.bloque-espacios .dos-columnas .lista-caracteristicas li .texto {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15;
    text-align: center
}

.bloque-espacios .dos-columnas .lista-caracteristicas li:last-child {
    border-right: none
}

.bloque-espacios .dos-columnas .lista-caracteristicas span:not(.fuente-marcellus) {
    line-height: 1.15
}

@media (min-width: 992px) {
    .bloque-espacios .dos-columnas .lista-caracteristicas .fuente-marcellus {
        font-size: 20px;
        line-height: 1.15
    }
}

@media (min-width: 1200px) {
    .bloque-espacios .dos-columnas .lista-caracteristicas .fuente-marcellus {
        font-size: 1.667vw
    }
}

@media (min-width: 1440px) {
    .bloque-espacios .dos-columnas .lista-caracteristicas .fuente-marcellus {
        font-size: 24px
    }
}

.bloque-espacios .campos-visibles .campo .control::placeholder {
    color: var(--color-texto)
}

.bloque-espacios .campos-visibles .campo .control:focus {
    outline: none
}

.bloque-espacios .campos-visibles .campo select option {
    color: #1E1E1E
}

.bloque-espacios .campos-visibles .campo select.control {
    -webkit-appearance: none;
    appearance: none;
    background-image: url(../svg/flecha-abajo.svg);
    background-position: right 8px center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    padding-right: 32px
}

@media (min-width: 768px) {
    .bloque-espacios .campos-visibles .boton-enviar {
        width: 160px
    }
}

@media (min-width: 992px) {
    .bloque-espacios .campos-visibles .boton-enviar {
        margin-bottom: 0
    }
}

.bloque-espacios .envoltura-cuervo {
    height: 32.363vw;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 58.562vw
}

@media (min-width: 576px) {
    .bloque-espacios .envoltura-cuervo {
        height: 189px;
        width: 342px
    }
}

@media (min-width: 992px) {
    .bloque-espacios .envoltura-cuervo {
        display: flex;
        flex-direction: column;
        height: 22.292vw;
        justify-content: flex-end;
        margin-right: 0;
        width: 28.958vw
    }
}

@media (min-width: 1400px) {
    .bloque-espacios .envoltura-cuervo {
        height: 321px;
        width: 417px
    }
}

.bloque-espacios .envoltura-cuervo .ilustracion-cuervo {
    display: block;
    height: auto;
    width: 49.315vw
}

@media (min-width: 576px) {
    .bloque-espacios .envoltura-cuervo .ilustracion-cuervo {
        width: 288px
    }
}

@media (min-width: 992px) {
    .bloque-espacios .envoltura-cuervo .ilustracion-cuervo {
        height: auto;
        width: 23.333vw
    }
}

@media (min-width: 1400px) {
    .bloque-espacios .envoltura-cuervo .ilustracion-cuervo {
        width: 336px
    }
}

.bloque-espacios .envoltura-cuervo .parrafo-1 {
    display: block;
    font-size: 4.11vw;
    line-height: 1.1;
    margin-bottom: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0
}

@media (min-width: 576px) {
    .bloque-espacios .envoltura-cuervo .parrafo-1 {
        font-size: 24px
    }
}

@media (min-width: 992px) {
    .bloque-espacios .envoltura-cuervo .parrafo-1 {
        font-size: 2.639vw;
        right: 0;
        top: 0
    }
}

@media (min-width: 1400px) {
    .bloque-espacios .envoltura-cuervo .parrafo-1 {
        font-size: 38px
    }
}

.bloque-amenidades {
    background: var(--beige);
    padding-bottom: 50px;
    padding-top: 50px
}

@media (min-width: 768px) {
    .bloque-amenidades {
        padding-bottom: 45px;
        padding-top: 45px
    }
}

@media (min-width: 992px) {
    .bloque-amenidades {
        padding-bottom: 64px;
        padding-top: 72px
    }
}

.bloque-amenidades .contenedor {
    padding-left: 16px;
    padding-right: 16px
}

@media (min-width: 768px) {
    .bloque-amenidades .contenedor {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width: 1200px) {
    .bloque-amenidades .contenedor {
        padding-left: 90px;
        padding-right: 90px
    }
}

@media (min-width: 1400px) {
    .bloque-amenidades .contenedor {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        width: 1296px
    }
}

.bloque-amenidades .separador-1, .bloque-amenidades .separador-2 {
    border-top: 1px solid var(--blanco);
    margin: 0;
    opacity: 1
}

@media (min-width: 768px) {
    .bloque-amenidades .grupo-campos-dos-columnas-md {
        display: flex;
        gap: 8px;
        width: 100%
    }

    .bloque-amenidades .grupo-campos-dos-columnas-md .columna-1, .bloque-amenidades .grupo-campos-dos-columnas-md .columna-2 {
        width: 50%
    }
}

@media (min-width: 992px) {
    .bloque-amenidades .grupo-campos-dos-columnas-md {
        display: block
    }

    .bloque-amenidades .grupo-campos-dos-columnas-md .columna-1, .bloque-amenidades .grupo-campos-dos-columnas-md .columna-2 {
        width: 100%
    }
}

@media (min-width: 1200px) {
    .bloque-amenidades .grupo-campos-dos-columnas-md {
        display: flex;
        gap: 16px
    }

    .bloque-amenidades .grupo-campos-dos-columnas-md .columna-1, .bloque-amenidades .grupo-campos-dos-columnas-md .columna-2 {
        width: 50%
    }
}

.bloque-amenidades .envoltura-formulario {
    background-color: var(--blanco);
    color: #fff;
    margin-bottom: 30px;
    padding: 32px 16px
}

.bloque-amenidades .separador-1 {
    margin-bottom: 45px
}

.bloque-amenidades .separador-2 {
    margin-top: 75px
}

@media (min-width: 992px) {
    .bloque-amenidades .envoltura-formulario {
        margin-bottom: 0;
        padding: 3.472vw 4.167vw;
        width: 100%
    }
}

@media (min-width: 1440px) {
    .bloque-amenidades .envoltura-formulario {
        padding: 50px 60px
    }
}

.bloque-amenidades .titulo {
    font-size: 40px;
    margin-bottom: 14px
}

@media (min-width: 992px) {
    .bloque-amenidades .titulo {
        font-size: 24px;
        margin-bottom: 16px
    }
}

.bloque-amenidades .parrafo-1 {
    font-size: 20px;
    line-height: 1.15;
    margin-bottom: 20px;
    text-align: center
}

@media (min-width: 992px) {
    .bloque-amenidades .parrafo-1 {
        font-size: 16px;
        text-align: left
    }
}

@media (min-width: 1200px) {
    .bloque-amenidades .parrafo-1 {
        font-size: 1.389vw
    }
}

@media (min-width: 1440px) {
    .bloque-amenidades .parrafo-1 {
        font-size: 20px
    }
}

.bloque-amenidades .dos-columnas {
    display: flex;
    flex-direction: column
}

@media (min-width: 992px) {
    .bloque-amenidades .columna-1 {
        padding-left: 3.819vw;
        width: 50%
    }

    .bloque-amenidades .columna-2 {
        flex-grow: 1;
        width: 50%
    }

    .bloque-amenidades .dos-columnas {
        column-gap: 0;
        flex-direction: row;
        flex-wrap: nowrap;
        width: 100%
    }
}

@media (min-width: 1440px) {
    .bloque-amenidades .columna-1 {
        padding-left: 55px
    }

    .bloque-amenidades .dos-columnas {
        column-gap: 0
    }
}

.bloque-amenidades .dos-columnas .columna-2 .imagen-formulario-1 {
    margin-bottom: 32px
}

@media (min-width: 992px) {
    .bloque-amenidades .dos-columnas .columna-2 .imagen-formulario-1 {
        margin-bottom: 2.222vw
    }
}

@media (min-width: 1440px) {
    .bloque-amenidades .dos-columnas .columna-2 .imagen-formulario-1 {
        margin-bottom: 0
    }
}

.bloque-amenidades .dos-columnas .columna-2 .imagen-formulario-1, .bloque-amenidades .dos-columnas .columna-2 .imagen-formulario-2 {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.bloque-amenidades .etiqueta-error {
    color: red;
    display: block;
    font-size: 14px;
    line-height: 1.25;
    margin-top: 8px
}

@media (min-width: 992px) {
    .bloque-amenidades .dos-columnas-lg {
        display: grid;
        grid-column-gap: 1.667vw;
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 1440px) {
    .bloque-amenidades .dos-columnas-lg {
        grid-column-gap: 24px
    }
}

.bloque-amenidades .campos-visibles .campo {
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .bloque-amenidades .campos-visibles .campo {
        margin-bottom: 2.222vw
    }
}

@media (min-width: 1440px) {
    .bloque-amenidades .campos-visibles .campo {
        margin-bottom: 32px
    }
}

.bloque-amenidades .campos-visibles .campo.ultimo-campo {
    margin-bottom: 32px
}

@media (min-width: 992px) {
    .bloque-amenidades .campos-visibles .campo.ultimo-campo {
        margin-bottom: 3.333vw
    }
}

@media (min-width: 1440px) {
    .bloque-amenidades .campos-visibles .campo.ultimo-campo {
        margin-bottom: 48px
    }
}

.bloque-amenidades .campos-visibles .campo .control {
    background: var(--gris);
    border: none;
    border-radius: 8px;
    color: var(--color-texto);
    display: block;
    font-size: 14px;
    line-height: 1;
    padding: 21px 16px 17px;
    width: 100%
}

.bloque-amenidades .campos-visibles .campo label {
    color: var(--color-texto);
    font-size: 14px;
    font-weight: var(--semibold);
    line-height: 1
}

@media (min-width: 992px) {
    .bloque-amenidades .campos-visibles .campo .control {
        padding: 1.458vw 1.111vw 1.181vw
    }
}

@media (min-width: 1440px) {
    .bloque-amenidades .campos-visibles .campo .control {
        padding: 21px 16px 17px
    }
}

.bloque-amenidades .dos-columnas .lista-caracteristicas {
    margin-bottom: 30px;
    padding-left: 0
}

.bloque-amenidades .dos-columnas h2.titulo {
    font-size: 31px;
    margin-bottom: 16px
}

@media (min-width: 360px) {
    .bloque-amenidades .dos-columnas h2.titulo {
        width: 320px
    }
}

@media (min-width: 576px) {
    .bloque-amenidades .dos-columnas h2.titulo {
        width: 400px
    }
}

@media (min-width: 992px) {
    .bloque-amenidades .dos-columnas h2.titulo {
        font-size: 2.778vw;
        margin-bottom: 1.667vw;
        width: 100%
    }
}

@media (min-width: 1440px) {
    .bloque-amenidades .dos-columnas h2.titulo {
        font-size: 40px;
        margin-bottom: 24px
    }
}

.bloque-amenidades .dos-columnas .parrafo-1 {
    margin-bottom: 40px
}

.bloque-amenidades .dos-columnas h2.titulo em {
    font-style: normal;
    font-weight: var(--normal)
}

@media (min-width: 992px) {
    .bloque-amenidades .dos-columnas .parrafo-1 {
        margin-bottom: 2.222vw
    }
}

@media (min-width: 1440px) {
    .bloque-amenidades .dos-columnas .parrafo-1 {
        margin-bottom: 32px
    }
}

.bloque-amenidades .dos-columnas .parrafo-2 {
    margin-bottom: 0
}

@media (min-width: 992px) {
    .bloque-amenidades .dos-columnas .parrafo-2 {
        font-size: 2.222vw;
        margin-bottom: 0
    }
}

@media (min-width: 1440px) {
    .bloque-amenidades .dos-columnas .parrafo-2 {
        font-size: 32px
    }
}

.bloque-amenidades .envoltura-formulario .titulo {
    font-size: 40px;
    margin-bottom: 14px
}

@media (min-width: 992px) {
    .bloque-amenidades .envoltura-formulario .titulo {
        font-size: 56px;
        margin-bottom: 22px
    }
}

.bloque-amenidades .envoltura-formulario .parrafo-1 {
    font-size: 16px;
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .bloque-amenidades .envoltura-formulario .parrafo-1 {
        font-size: 20px;
        margin-bottom: 32px
    }
}

.bloque-amenidades .dos-columnas .lista-caracteristicas {
    display: inline-flex;
    flex-wrap: wrap;
    font-size: 16px;
    justify-content: center;
    width: fit-content
}

.bloque-amenidades .dos-columnas .lista-caracteristicas-mobile {
    width: 300px
}

.bloque-amenidades .dos-columnas .lista-caracteristicas-mobile .elemento-2, .bloque-amenidades .dos-columnas .lista-caracteristicas-mobile .elemento-5 {
    border-right: none;
    padding-right: 0
}

.bloque-amenidades .envoltura-listas {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media (min-width: 992px) {
    .bloque-amenidades .dos-columnas .lista-caracteristicas {
        display: grid;
        font-size: 16px;
        grid-column-gap: 0;
        grid-row-gap: 26px;
        grid-template-columns:1fr 1fr;
        grid-template-rows:1fr 1fr;
        margin-left: 0;
        margin-right: 0;
        width: fit-content
    }
}

@media (min-width: 992px) {
    .bloque-amenidades .dos-columnas .lista-caracteristicas {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0;
        margin-bottom: 2.222vw;
        margin-left: 0
    }
}

@media (min-width: 1440px) {
    .bloque-amenidades .dos-columnas .lista-caracteristicas {
        margin-bottom: 32px
    }
}

@media (min-width: 1440px) {
    .bloque-amenidades .dos-columnas .lista-caracteristicas-2 {
        margin-bottom: 50px
    }
}

.bloque-amenidades .dos-columnas .lista-caracteristicas li {
    align-items: center;
    border-right: 1px solid #9D7D6F;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 12px;
    padding: 6px 8px;
    text-align: center
}

@media (min-width: 992px) {
    .bloque-amenidades .dos-columnas .lista-caracteristicas li {
        align-items: center;
        border-right: 1px solid #9D7D6F;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-bottom: 0;
        padding: 8px 16px;
        text-align: center
    }
}

.bloque-amenidades .dos-columnas .lista-caracteristicas .fuente-marcellus {
    font-size: 17px;
    line-height: 1.15;
    text-wrap: nowrap
}

.bloque-amenidades .dos-columnas .lista-caracteristicas li .icono {
    margin-bottom: 16px
}

.bloque-amenidades .dos-columnas .lista-caracteristicas li .texto {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15;
    text-align: center
}

.bloque-amenidades .dos-columnas .lista-caracteristicas li:first-child {
    padding-left: 0
}

.bloque-amenidades .dos-columnas .lista-caracteristicas li:last-child {
    border-right: none;
    padding-right: 0
}

.bloque-amenidades .dos-columnas .lista-caracteristicas span:not(.fuente-marcellus) {
    line-height: 1.15
}

@media (min-width: 992px) {
    .bloque-amenidades .dos-columnas .lista-caracteristicas .fuente-marcellus {
        font-size: 17px
    }
}

@media (min-width: 992px) {
    .bloque-amenidades .dos-columnas .lista-caracteristicas .fuente-marcellus {
        font-size: 16px;
        line-height: 1.15
    }
}

@media (min-width: 1200px) {
    .bloque-amenidades .dos-columnas .lista-caracteristicas .fuente-marcellus {
        font-size: 1.667vw
    }
}

@media (min-width: 1440px) {
    .bloque-amenidades .dos-columnas .lista-caracteristicas .fuente-marcellus {
        font-size: 24px
    }
}

.bloque-amenidades .campos-visibles .campo .control::placeholder {
    color: var(--color-texto)
}

.bloque-amenidades .campos-visibles .campo .control:focus {
    outline: none
}

.bloque-amenidades .campos-visibles .campo select option {
    color: #1E1E1E
}

.bloque-amenidades .campos-visibles .campo select.control {
    -webkit-appearance: none;
    appearance: none;
    background-image: url(../svg/flecha-abajo.svg);
    background-position: right 8px center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    padding-right: 32px
}

@media (min-width: 768px) {
    .bloque-amenidades .campos-visibles .boton-enviar {
        width: 160px
    }
}

@media (min-width: 992px) {
    .bloque-amenidades .campos-visibles .boton-enviar {
        margin-bottom: 0
    }
}

.bloque-amenidades .envoltura-cuervo {
    height: 32.363vw;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 58.562vw
}

@media (min-width: 576px) {
    .bloque-amenidades .envoltura-cuervo {
        height: 189px;
        width: 342px
    }
}

@media (min-width: 992px) {
    .bloque-amenidades .envoltura-cuervo {
        display: flex;
        flex-direction: column;
        height: 22.292vw;
        justify-content: flex-end;
        margin-right: 0;
        width: 28.958vw
    }
}

@media (min-width: 1400px) {
    .bloque-amenidades .envoltura-cuervo {
        height: 321px;
        width: 417px
    }
}

.bloque-amenidades .envoltura-cuervo .ilustracion-cuervo {
    display: block;
    height: auto;
    width: 49.315vw
}

@media (min-width: 576px) {
    .bloque-amenidades .envoltura-cuervo .ilustracion-cuervo {
        width: 288px
    }
}

@media (min-width: 992px) {
    .bloque-amenidades .envoltura-cuervo .ilustracion-cuervo {
        height: auto;
        width: 23.333vw
    }
}

@media (min-width: 1400px) {
    .bloque-amenidades .envoltura-cuervo .ilustracion-cuervo {
        width: 336px
    }
}

.bloque-amenidades .envoltura-cuervo .parrafo-1 {
    display: block;
    font-size: 4.11vw;
    line-height: 1.1;
    margin-bottom: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0
}

@media (min-width: 576px) {
    .bloque-amenidades .envoltura-cuervo .parrafo-1 {
        font-size: 24px
    }
}

@media (min-width: 992px) {
    .bloque-amenidades .envoltura-cuervo .parrafo-1 {
        font-size: 2.639vw;
        right: 0;
        top: 0
    }
}

@media (min-width: 1400px) {
    .bloque-amenidades .envoltura-cuervo .parrafo-1 {
        font-size: 38px
    }
}

.bloque-desarrolladora {
    background-color: var(--cafe);
    background-image: url(../img/fondo-textura-mobile.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--beige);
    padding-bottom: 50px;
    padding-top: 50px
}


@media (min-width: 768px) {
    .bloque-desarrolladora {
        background-image: url("../img/fondo-textura-tablet.webp");
    }
}


@media (min-width: 1200px) {
    .bloque-desarrolladora {
        background-image: url("../img/fondo-textura-desktop.webp");
    }
}


@media (min-width: 1400px) {
    .bloque-desarrolladora {
        background-image: url("../img/fondo-textura-hd.webp");
    }
}

@media (min-width: 992px) {
    .bloque-desarrolladora {
        padding-bottom: 40px;
        padding-top: 70px
    }
}

.bloque-desarrolladora .envoltura-imagenes {
    display: flex;
    flex-direction: column;
    gap: 16px
}

@media (min-width: 576px) {
    .bloque-desarrolladora .envoltura-imagenes {
        display: grid;
        grid-column-gap: 20px;
        grid-template-columns:1fr 1fr 1fr;
        margin-bottom: 32px
    }
}

@media (min-width: 992px) {
    .bloque-desarrolladora .envoltura-imagenes {
        grid-column-gap: 1.389vw;
        margin-bottom: 2.222vw
    }
}

@media (min-width: 1440px) {
    .bloque-desarrolladora .envoltura-imagenes {
        grid-column-gap: 20px;
        margin-bottom: 32px
    }
}

.bloque-desarrolladora .envoltura-imagenes .imagen-3 {
    margin-bottom: 40px
}

.bloque-desarrolladora .envoltura-imagenes img {
    display: block;
    height: auto;
    width: 100%
}

@media (min-width: 576px) {
    .bloque-desarrolladora .envoltura-imagenes .imagen-3 {
        margin-bottom: 0
    }
}

.bloque-desarrolladora .contenedor {
    padding-left: 16px;
    padding-right: 16px
}

@media (min-width: 768px) {
    .bloque-desarrolladora .contenedor {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width: 1200px) {
    .bloque-desarrolladora .contenedor {
        padding-left: 90px;
        padding-right: 90px
    }
}

@media (min-width: 1400px) {
    .bloque-desarrolladora .contenedor {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        width: 1296px
    }
}

.bloque-desarrolladora .parrafo-1 {
    font-size: 20px;
    line-height: 1.15;
    margin-bottom: 40px
}

@media (min-width: 992px) {
    .bloque-desarrolladora .parrafo-1 {
        font-size: 16px;
        margin-bottom: 2.778vw
    }
}

@media (min-width: 1200px) {
    .bloque-desarrolladora .parrafo-1 {
        font-size: 1.389vw
    }
}

@media (min-width: 1440px) {
    .bloque-desarrolladora .parrafo-1 {
        font-size: 20px;
        margin-bottom: 40px
    }
}

.bloque-desarrolladora h2.titulo {
    font-size: 32px;
    margin-bottom: 24px
}

@media (min-width: 992px) {
    .bloque-desarrolladora h2.titulo {
        font-size: 2.778vw;
        margin-bottom: 1.111vw;
        width: 100%
    }
}

@media (min-width: 1440px) {
    .bloque-desarrolladora h2.titulo {
        font-size: 40px;
        margin-bottom: 16px
    }
}

.bloque-ubicacion {
    background: var(--beige);
    background-position: top center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    padding-bottom: 50px;
    padding-top: 30px
}

@media (min-width: 992px) {
    .bloque-ubicacion {
        padding-bottom: 55px;
        padding-top: 80px
    }
}

.bloque-ubicacion .contenedor {
    padding-left: 16px;
    padding-right: 16px
}

@media (min-width: 768px) {
    .bloque-ubicacion .contenedor {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width: 1200px) {
    .bloque-ubicacion .contenedor {
        padding-left: 90px;
        padding-right: 90px
    }
}

@media (min-width: 1400px) {
    .bloque-ubicacion .contenedor {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        width: 1296px
    }
}

.bloque-ubicacion .titulo {
    font-size: 32px;
    line-height: 1.1;
    margin-bottom: 24px
}

@media (min-width: 992px) {
    .bloque-ubicacion .titulo {
        font-size: 2.778vw;
        margin-bottom: 2.222vw
    }
}

@media (min-width: 1440px) {
    .bloque-ubicacion .titulo {
        font-size: 40px;
        margin-bottom: 32px
    }
}

.bloque-ubicacion .parrafo-1 {
    margin-bottom: 19px
}

.bloque-ubicacion .titulo strong {
    font-weight: var(--bold)
}

@media (min-width: 360px) {
    .bloque-ubicacion .parrafo-1 {
        padding-left: 16px
    }
}

@media (min-width: 768px) {
    .bloque-ubicacion .parrafo-1 {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 992px) {
    .bloque-ubicacion .parrafo-1 {
        margin-bottom: 18px
    }
}

.bloque-proyecto {
    background: var(--beige);
    display: flex;
    flex-direction: column
}

.bloque-ubicacion .envoltura-mapa, .bloque-ubicacion .envoltura-mapa img {
    height: auto;
    width: 100%
}

.bloque-ubicacion .parrafo-1 strong {
    font-weight: var(--bold)
}

@media (min-width: 768px) {
    .bloque-proyecto {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 1200px) {
    .bloque-proyecto {
        padding-left: 0;
        padding-right: 0
    }
}

.bloque-proyecto .imagen-de-fondo {
    background-image: url(../img/fondo-bloque-proyecto-mobile.webp);
    background-position: center;
    background-size: cover
}

@media (min-width: 992px) {
    .bloque-proyecto .imagen-de-fondo {
        background-image: url(../img/fondo-bloque-proyecto-desktop.webp)
    }
}

.bloque-proyecto .imagen-de-fondo .contenido {
    padding: 60px 16px
}

@media (min-width: 576px) {
    .bloque-proyecto .imagen-de-fondo .contenido {
        padding: 60px 20px
    }
}

@media (min-width: 992px) {
    .bloque-proyecto .imagen-de-fondo .contenido {
        padding-bottom: 7.292vw;
        padding-top: 7.292vw
    }
}

@media (min-width: 1440px) {
    .bloque-proyecto .imagen-de-fondo .contenido {
        padding-bottom: 105px;
        padding-top: 105px
    }
}

.bloque-proyecto .contenedor {
    padding-left: 16px;
    padding-right: 16px
}

@media (min-width: 768px) {
    .bloque-proyecto .contenedor {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width: 1200px) {
    .bloque-proyecto .contenedor {
        padding-left: 90px;
        padding-right: 90px
    }
}

@media (min-width: 1400px) {
    .bloque-proyecto .contenedor {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        width: 1296px
    }
}

.bloque-proyecto .caja-oscura {
    background: rgba(0, 0, 0, 0.5);
    color: var(--blanco);
    font-size: 20px;
    line-height: 1.5;
    padding: 60px 16px;
    text-align: center
}

@media (min-width: 576px) {
    .bloque-proyecto .caja-oscura {
        font-size: 24px;
        padding: 60px 20px
    }
}

@media (min-width: 992px) {
    .bloque-proyecto .caja-oscura {
        font-size: 2.222vw;
        margin-left: auto;
        margin-right: auto;
        padding: 5.208vw 5.903vw;
        width: 62.847vw
    }
}

@media (min-width: 1440px) {
    .bloque-proyecto .caja-oscura {
        font-size: 32px;
        padding: 75px 85px;
        width: 905px
    }
}

.bloque-proyecto .caja-verde {
    background: var(--verde);
    border: 2px solid var(--gris-oscuro);
    border-top: none;
    padding: 27px 14px
}

@media (min-width: 768px) {
    .bloque-proyecto .caja-verde {
        padding: 21px 14px
    }
}

.bloque-proyecto .separador {
    background: var(--gris-oscuro);
    display: block;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
    width: 1px
}

@media (min-width: 768px) {
    .bloque-proyecto .separador {
        height: 73px;
        width: 1px
    }
}

.bloque-proyecto .separador-1 {
    margin-bottom: 13px
}

@media (min-width: 768px) {
    .bloque-proyecto .separador-1 {
        margin-bottom: 32px
    }
}

.bloque-proyecto .separador-2 {
    margin-bottom: 19px
}

@media (min-width: 768px) {
    .bloque-proyecto .separador-2 {
        margin-bottom: 0
    }
}

.bloque-proyecto .titulo {
    font-size: 32px;
    line-height: 1.1;
    margin-bottom: 6px
}

@media (min-width: 992px) {
    .bloque-proyecto .titulo {
        font-size: 40px;
        margin-bottom: 15px;
        width: fit-content
    }
}

.bloque-proyecto .parrafo-1 strong {
    font-weight: 700
}

@media (min-width: 768px) {
    .bloque-proyecto .parrafo-1 {
        margin-bottom: 29px
    }
}

.bloque-proyecto .foto {
    border: 4px solid var(--verde);
    border-radius: 100%;
    height: 180px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 4px;
    width: 180px
}

@media (min-width: 768px) {
    .bloque-proyecto .foto {
        height: 275px;
        margin-bottom: 20px;
        width: 275px
    }
}

.bloque-proyecto .envoltura-foto-1 {
    margin-bottom: 29px
}

.bloque-proyecto .envoltura-foto-2 {
    margin-bottom: 34px
}

.bloque-proyecto .foto img {
    border-radius: 100%;
    display: block;
    height: 100%;
    width: 100%
}

@media (min-width: 768px) {
    .bloque-proyecto .envoltura-foto-1 {
        margin-right: 42px
    }

    .bloque-proyecto .envoltura-foto-1, .bloque-proyecto .envoltura-foto-2 {
        margin-bottom: 0
    }
}

.bloque-proyecto .titulo-imagen {
    color: var(--rojo);
    font-size: 14px;
    font-style: italic;
    line-height: 1.15;
    text-align: center
}

@media (min-width: 768px) {
    .bloque-proyecto .titulo-imagen {
        font-size: 16px
    }
}

@media (min-width: 768px) {
    .bloque-proyecto .dos-columnas {
        flex-direction: column
    }

    .bloque-proyecto .dos-columnas .columna-1 {
        margin-bottom: 32px
    }

    .bloque-proyecto .dos-columnas, .bloque-proyecto .dos-columnas .columna-2 {
        align-items: center;
        display: flex;
        justify-content: center
    }
}

@media (min-width: 1300px) {
    .bloque-proyecto .dos-columnas {
        flex-direction: row
    }

    .bloque-proyecto .dos-columnas .columna-1 {
        margin-bottom: 0;
        padding-right: 52px
    }
}

.footer {
    background: var(--cafe);
    color: var(--blanco);
    padding: 30px 16px 40px
}

@media (min-width: 768px) {
    .footer {
        padding: 36px 65px 28px
    }
}

@media (min-width: 992px) {
    .footer {
        padding: 36px 65px 28px
    }
}

@media (min-width: 1200px) {
    .footer {
        padding: 36px 90px 28px
    }
}

@media (min-width: 1400px) {
    .footer {
        padding-left: 0;
        padding-right: 0
    }
}

.footer .contenedor {
    text-align: center
}

@media (min-width: 1400px) {
    .footer .contenedor {
        margin-left: auto;
        margin-right: auto;
        width: 1185px
    }
}

.footer .contenedor .tres-columnas-lg .columna-1, .footer .contenedor .tres-columnas-lg .columna-2 {
    width: 100%
}

.footer .contenedor .tres-columnas-lg .columna-2 {
    font-size: 14px
}

.footer .contenedor .tres-columnas-lg .columna-3 {
    font-size: 20px;
    margin-bottom: 32px
}

.footer .contenedor .tres-columnas-lg, .footer .contenedor .tres-columnas-lg {
    display: flex;
    flex-wrap: wrap
}

@media (min-width: 576px) {
    .footer .contenedor .tres-columnas-lg .columna-2 {
        margin-bottom: 0
    }
}

.footer .contenedor .tres-columnas-lg .columna-3 {
    width: 100%
}

@media (min-width: 576px) {
    .footer .contenedor .tres-columnas-lg {
        margin-left: auto;
        margin-right: auto;
        width: 500px
    }

    .footer .contenedor .tres-columnas-lg .columna-1 {
        margin-bottom: 32px;
        width: 100%
    }

    .footer .contenedor .tres-columnas-lg .columna-2 {
        align-items: center;
        display: flex;
        justify-content: flex-end;
        text-align: right;
        width: 50%
    }

    .footer .contenedor .tres-columnas-lg .columna-3 {
        align-items: center;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 0;
        text-align: left;
        width: 50%
    }
}

@media (min-width: 992px) {
    .footer .contenedor .tres-columnas-lg {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

    .footer .contenedor .tres-columnas-lg .columna-1 {
        margin-bottom: 0
    }

    .footer .contenedor .tres-columnas-lg .columna-1, .footer .contenedor .tres-columnas-lg .columna-2, .footer .contenedor .tres-columnas-lg .columna-3 {
        align-items: center;
        display: flex;
        justify-content: flex-start;
        width: 33.33%
    }

    .footer .contenedor .tres-columnas-lg .columna-3 {
        justify-content: center
    }
}

@media (min-width: 992px) {
    .footer .contenedor .tres-columnas-lg .columna-2 {
        font-size: 14px;
        justify-content: flex-end
    }
}

@media (min-width: 992px) {
    .footer .contenedor .tres-columnas-lg .columna-3 {
        font-size: 16px
    }
}

@media (min-width: 1200px) {
    .footer .contenedor .tres-columnas-lg .columna-3 {
        font-size: 1.389vw
    }
}

@media (min-width: 1440px) {
    .footer .contenedor .tres-columnas-lg .columna-3 {
        font-size: 20px
    }
}

.footer .enlace-privacidad {
    color: #fff;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    text-decoration: none
}

@media (min-width: 992px) {
    .footer .enlace-privacidad {
        margin-bottom: 0
    }
}

.footer .enlace-privacidad:hover {
    text-decoration: underline
}

.footer .lista-1 {
    color: #fff;
    list-style: none;
    margin-bottom: 16px;
    padding-left: 0
}

.footer .lista-1 .icono {
    display: block;
    height: auto;
    margin-right: 6px;
    width: 19px
}

.footer .lista-1 li {
    align-items: center;
    display: flex;
    justify-content: center
}

.footer .parrafo-1 {
    margin-bottom: 16px
}

@media (min-width: 992px) {
    .footer .lista-1 .icono {
        width: 21px
    }
}

.footer .logo-footer {
    display: block;
    height: auto;
    margin-bottom: 32px;
    width: 65px
}

@media (min-width: 992px) {
    .footer .logo-footer {
        margin: 0;
        width: 155px
    }
}

.footer .logo-1 {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 260px
}

@media (min-width: 576px) {
    .footer .logo-1 {
        margin-bottom: 0
    }
}

@media (min-width: 768px) {
    .footer .logo-1 {
        width: 247px
    }
}

@media (min-width: 992px) {
    .footer .logo-1 {
        margin: 0
    }
}

.footer .logo-2 {
    display: block;
    height: auto;
    margin-left: auto;
    width: 78px
}

@media (min-width: 576px) {
    .footer .logo-2 {
        margin-bottom: 0;
        margin-left: 0
    }
}

@media (min-width: 768px) {
    .footer .logo-2 {
        width: 117px
    }
}

.footer .texto-proyecto-de {
    display: block;
    font-size: 18px;
    font-style: italic;
    margin-left: auto;
    margin-right: 14px
}