.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-1cc2add *//* =========================================================
   LUMINOX GLOBAL FOOTER
========================================================= */

.elementor-379 .elementor-element.elementor-element-1cc2add{
    --rose:#A5656E;
    --rosewood:#6C3D48;
    --deep:#792B43;
    --blush:#F3DFE1;
    --ivory:#FFF9F5;
    --sage:#A8B2A2;

    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden;
}


.elementor-379 .elementor-element.elementor-element-1cc2add *,
.elementor-379 .elementor-element.elementor-element-1cc2add *::before,
.elementor-379 .elementor-element.elementor-element-1cc2add *::after{
    box-sizing:border-box;
}


.elementor-379 .elementor-element.elementor-element-1cc2add .lx-container{
    width:min(1180px,92%);

    margin:0 auto;
}



/* =========================================================
   FOOTER
========================================================= */

.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer{
    position:relative;

    width:100%;

    padding:
        65px 0
        28px;

    background:#F6E5E1;

    border-top:
        1px solid
        rgba(121,43,67,.08);
}



/* =========================================================
   GRID
========================================================= */

.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-grid{
    display:grid;

    grid-template-columns:
        1.3fr
        .75fr
        1fr
        1.1fr;

    gap:60px;

    align-items:start;
}



/* =========================================================
   BRAND
========================================================= */

.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-logo-link{
    display:block;

    width:max-content;

    line-height:0;

    text-decoration:none;
}


.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-logo{
    width:210px;
    height:auto;

    display:block;

    margin-bottom:20px;
}


.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-brand p{
    max-width:310px;

    margin:0;

    color:#66575B;

    font-family:"DM Sans",sans-serif;

    font-size:14px;

    line-height:1.7;
}



/* =========================================================
   FOOTER COLUMNS
========================================================= */

.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-column h4{
    margin:
        0 0
        18px;

    color:#792B43;

    font-family:"DM Sans",sans-serif;

    font-size:12px;
    font-weight:700;

    line-height:1.3;

    letter-spacing:1.7px;
}


.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-column a{
    display:block;

    width:max-content;

    max-width:100%;

    margin-bottom:11px;

    color:#55494C;

    font-family:"DM Sans",sans-serif;

    font-size:14px;
    font-weight:400;

    line-height:1.45;

    text-decoration:none;

    transition:
        color .2s ease;
}


.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-column a:hover{
    color:#792B43;
}


.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-column p{
    margin:0;

    color:#66575B;

    font-family:"DM Sans",sans-serif;

    font-size:14px;

    line-height:1.65;
}



/* =========================================================
   BOOKING
========================================================= */

.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-booking p{
    max-width:250px;

    margin-bottom:20px;
}


.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-column .lx-footer-btn{
    width:max-content;

    min-height:45px;

    margin:0;

    padding:
        0 23px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    border-radius:100px;

    color:#FFFFFF !important;

    background:#792B43;

    font-family:"DM Sans",sans-serif;

    font-size:11px;
    font-weight:700;

    line-height:1;

    letter-spacing:.6px;

    text-decoration:none;

    transition:
        background .2s ease,
        transform .2s ease;
}


.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-column .lx-footer-btn:hover{
    color:#FFFFFF !important;

    background:#6C3D48;

    transform:
        translateY(-1px);
}



/* =========================================================
   BOTTOM
========================================================= */

.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-bottom{
    margin-top:55px;

    padding-top:22px;

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:30px;

    border-top:
        1px solid
        rgba(121,43,67,.12);
}


.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-bottom-left{
    display:flex;

    flex-direction:column;

    gap:7px;
}


.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-bottom span{
    color:#806E73;

    font-family:"DM Sans",sans-serif;

    font-size:11px;

    line-height:1.5;
}



/* =========================================================
   WEBGRAPH CREDIT
========================================================= */

.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-credit a{
    display:inline;

    margin:0;

    color:#792B43;

    font-family:"DM Sans",sans-serif;

    font-size:inherit;
    font-weight:600;

    line-height:inherit;

    text-decoration:none;
}


.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-credit a:hover{
    color:#6C3D48;

    text-decoration:underline;
}



/* =========================================================
   LEGAL LINKS
========================================================= */

.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-legal{
    display:flex;

    align-items:center;

    gap:22px;
}


.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-legal a{
    color:#806E73;

    font-family:"DM Sans",sans-serif;

    font-size:11px;

    line-height:1.4;

    text-decoration:none;

    transition:
        color .2s ease;
}


.elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-legal a:hover{
    color:#792B43;
}



/* =========================================================
   TABLET
========================================================= */

@media(min-width:768px) and (max-width:1024px){

    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-container{
        width:92%;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer{
        padding:
            58px 0
            26px;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-grid{
        grid-template-columns:
            1.2fr
            .8fr
            1fr
            1fr;

        gap:32px;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-logo{
        width:180px;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-brand p,
    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-column a,
    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-column p{
        font-size:12px;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-column h4{
        font-size:10px;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-bottom{
        margin-top:42px;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-bottom span,
    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-legal a{
        font-size:10px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-container{
        width:90%;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer{
        padding:
            52px 0
            24px;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:
            34px
            24px;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-brand{
        grid-column:
            1 / -1;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-logo{
        width:180px;

        margin-bottom:16px;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-brand p{
        max-width:300px;

        font-size:13px;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-column h4{
        margin-bottom:13px;

        font-size:10px;

        letter-spacing:1.3px;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-column a,
    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-column p{
        font-size:13px;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-column .lx-footer-btn{
        min-height:43px;

        padding:
            0 19px;

        font-size:10px;
    }


    /* BOTTOM */

    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-bottom{
        margin-top:38px;

        padding-top:19px;

        flex-direction:column;

        align-items:flex-start;

        gap:18px;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-bottom-left{
        gap:6px;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-bottom span,
    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-legal a{
        font-size:10px;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-legal{
        flex-wrap:wrap;

        gap:
            8px
            18px;
    }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-grid{
        grid-template-columns:1fr;

        gap:28px;
    }


    .elementor-379 .elementor-element.elementor-element-1cc2add .lx-footer-brand{
        grid-column:auto;
    }

}/* End custom CSS */