.elementor-1828 .elementor-element.elementor-element-bfe0cb0{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-8307b5b *//* =========================================================
   KUNRATHAI — FOOTER FINAL
   BASADO EN LA PROPUESTA ORIGINAL
   ========================================================= */

.kr-footer-final {
    --kr-white: #f8f2e8;
    --kr-gold: #e7c582;
    --kr-dark: #080708;

    position: relative !important;
    isolation: isolate;

    width: 100vw !important;
    max-width: none !important;

    /*
     ESCAPA DEL CONTENEDOR DE ELEMENTOR
     Y ELIMINA LOS BORDES BLANCOS LATERALES
    */
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding: 0 !important;

    min-height: 780px;

    overflow: hidden;

    background: #080708 !important;

    color: var(--kr-white);

    font-family:
        "DM Sans",
        "Segoe UI",
        Arial,
        sans-serif;
}


/* =========================================================
   RESET
   ========================================================= */

.kr-footer-final *,
.kr-footer-final *::before,
.kr-footer-final *::after {
    box-sizing: border-box;
}


/* =========================================================
   FOTO
   ========================================================= */

.kr-footer-final__background {
    position: absolute;

    inset: 0;

    z-index: -2;

    width: 100%;
    height: 100%;

    overflow: hidden;
}


.kr-footer-final__background img {
    display: block;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;

    /*
     POSICIÓN COMO LA PROPUESTA
    */
    object-position: center top;
}


/* =========================================================
   ILUMINACIÓN / OSCURECIMIENTO
   ========================================================= */

.kr-footer-final__background::after {
    content: "";

    position: absolute;

    inset: 0;

    background:

        /* oscuridad lateral */
        linear-gradient(
            90deg,
            rgba(8, 7, 8, .80) 0%,
            rgba(8, 7, 8, .42) 52%,
            rgba(8, 7, 8, .30) 100%
        ),

        /* degradado hacia negro inferior */
        linear-gradient(
            0deg,
            #080708 0%,
            rgba(8, 7, 8, .88) 10%,
            rgba(8, 7, 8, .46) 38%,
            rgba(8, 7, 8, .12) 70%,
            transparent 100%
        );

    pointer-events: none;
}


/* =========================================================
   CONTENEDOR GENERAL
   ========================================================= */

.kr-footer-final__inner {
    position: relative;

    z-index: 2;

    width: min(1560px, calc(100% - 90px));

    min-height: 780px;

    margin: 0 auto !important;

    padding: 0 !important;

    display: flex;
    flex-direction: column;
}


/* =========================================================
   TEXTO SUPERIOR
   ========================================================= */

.kr-footer-final__hero {
    padding-top: 120px;

    max-width: 750px;
}


/* EYEBROW */

.kr-footer-final .kr-footer-final__eyebrow {
    margin: 0 0 30px !important;

    padding: 0 !important;

    font-family:
        "DM Sans",
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    line-height: 1.4 !important;

    font-weight: 600 !important;

    letter-spacing: .18em !important;

    text-transform: uppercase !important;

    color: #e5bd6c !important;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.kr-footer-final .kr-footer-final__title {
    margin: 0 !important;

    padding: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: clamp(60px, 4.5vw, 82px) !important;

    line-height: .99 !important;

    font-weight: 400 !important;

    letter-spacing: -.045em !important;

    text-transform: none !important;

    color: #f8f1e6 !important;
}


.kr-footer-final .kr-footer-final__title em {
    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    display: inline-block;

    margin-top: 12px;

    font-style: italic;

    font-weight: 400 !important;

    color: #e4c48c !important;
}


/* =========================================================
   BOTÓN
   ========================================================= */

.kr-footer-final__button {
    width: 230px;

    margin-top: 43px;

    display: flex !important;

    align-items: center;
    justify-content: space-between;

    padding: 25px 30px !important;

    background: #e6c17f !important;

    border: 0 !important;

    color: #2e2020 !important;

    text-decoration: none !important;

    font-family:
        "DM Sans",
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 16px !important;

    line-height: 1 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;
}


.kr-footer-final__button:hover {
    background: #efd092 !important;

    color: #2e2020 !important;
}


/* =========================================================
   BLOQUE INFERIOR
   ========================================================= */

.kr-footer-final__bottom {
    width: 100%;

    margin-top: auto !important;

    display: grid;

    grid-template-columns:
        1.15fr
        1fr
        1fr
        .72fr;

    align-items: center;

    gap: 50px;

    padding: 38px 15px 0 !important;

    border-top: 1px solid rgba(255,255,255,.18);
}


/* =========================================================
   LOGO
   ========================================================= */

.kr-footer-final__brand {
    display: flex;
    align-items: center;
}


.kr-footer-final__brand a {
    display: inline-block;

    text-decoration: none !important;
}


.kr-footer-final__brand img {
    display: block;

    width: 175px !important;
    max-width: 175px !important;

    height: 65px !important;

    object-fit: contain;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================================
   INFORMACIÓN
   ========================================================= */

.kr-footer-final__info {
    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 7px;
}


.kr-footer-final__info strong,
.kr-footer-final__info a,
.kr-footer-final__back a {
    margin: 0 !important;

    padding: 0 !important;

    font-family:
        "DM Sans",
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 14px !important;

    line-height: 1.5 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;

    text-decoration: none !important;

    color: #ffffff !important;
}


.kr-footer-final__info strong {
    font-weight: 600 !important;
}


.kr-footer-final__info a:hover,
.kr-footer-final__back a:hover {
    color: #e4c48c !important;
}


/* =========================================================
   VOLVER ARRIBA
   ========================================================= */

.kr-footer-final__back {
    display: flex;

    align-items: center;

    justify-content: flex-end;
}


.kr-footer-final__back a {
    white-space: nowrap;
}


/* =========================================================
   COPYRIGHT
   ========================================================= */

.kr-footer-final__copyright {
    margin: 0 !important;

    padding: 29px 15px 24px !important;

    font-family:
        "DM Sans",
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 12px !important;

    line-height: 1.4 !important;

    font-weight: 400 !important;

    color: rgba(255,255,255,.72) !important;
}
.alas{
    float: right;
}

/* =========================================================
   ELEMENTOR
   QUITA PADDING / ANCHO DEL WIDGET
   ========================================================= */

.elementor-widget-html:has(.kr-footer-final),
.elementor-widget-html:has(.kr-footer-final)
> .elementor-widget-container {
    width: 100% !important;

    max-width: none !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* Si el widget está dentro de un contenedor Elementor */

.e-con:has(.kr-footer-final) {
    width: 100% !important;

    max-width: none !important;

    margin: 0 !important;

    padding: 0 !important;

    gap: 0 !important;

    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .kr-footer-final {
        min-height: 720px;
    }


    .kr-footer-final__inner {
        width: calc(100% - 70px);

        min-height: 720px;
    }


    .kr-footer-final__hero {
        padding-top: 95px;
    }


    .kr-footer-final .kr-footer-final__title {
        font-size: 60px !important;
    }


    .kr-footer-final__bottom {
        grid-template-columns: 1fr 1fr;

        gap: 28px 45px;
    }


    .kr-footer-final__back {
        justify-content: flex-start;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

    .kr-footer-final {
        min-height: 780px;
    }


    .kr-footer-final__inner {
        width: 100%;

        min-height: 780px;

        padding: 0 23px !important;
    }


    .kr-footer-final__background img {
        object-position: 62% top;
    }


    .kr-footer-final__hero {
        padding-top: 70px;
    }


    .kr-footer-final .kr-footer-final__eyebrow {
        margin-bottom: 20px !important;

        font-size: 9px !important;
    }


    .kr-footer-final .kr-footer-final__title {
        font-size: 46px !important;

        line-height: 1 !important;
    }


    .kr-footer-final__button {
        width: 205px;

        margin-top: 30px;

        padding: 21px 24px !important;

        font-size: 14px !important;
    }


    .kr-footer-final__bottom {
        grid-template-columns: 1fr 1fr;

        gap: 25px 20px;

        padding: 28px 0 0 !important;
    }


    .kr-footer-final__brand img {
        width: 135px !important;
        max-width: 135px !important;

        height: 52px !important;
    }


    .kr-footer-final__info strong,
    .kr-footer-final__info a,
    .kr-footer-final__back a {
        font-size: 11px !important;
    }


    .kr-footer-final__back {
        justify-content: flex-start;
    }


    .kr-footer-final__copyright {
        padding: 25px 0 22px !important;

        font-size: 10px !important;
    }

}/* End custom CSS */