.elementor-1979 .elementor-element.elementor-element-db024b5 > .elementor-background-overlay{background-color:#1D0C0CF5;opacity:0.57;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1979 .elementor-element.elementor-element-db024b5 > .elementor-container{min-height:68vh;}.elementor-1979 .elementor-element.elementor-element-db024b5 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-1979 .elementor-element.elementor-element-db024b5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1979 .elementor-element.elementor-element-57ae583 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1979 .elementor-element.elementor-element-57ae583 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1979 .elementor-element.elementor-element-d9cf726{text-align:center;}.elementor-1979 .elementor-element.elementor-element-6eff47d{text-align:center;font-family:"Ibarra Real Nova", Sans-serif;font-size:18px;font-weight:500;color:#EEC4C4;}.elementor-1979 .elementor-element.elementor-element-96396c1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1979 .elementor-element.elementor-element-3b9e379{margin:49px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1979 .elementor-element.elementor-element-4349e5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 139px) 0px;}/* Start custom CSS for heading, class: .elementor-element-75849e2 */.elementor-1979 .elementor-element.elementor-element-75849e2 .section-label{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin-bottom:10px;
}

.elementor-1979 .elementor-element.elementor-element-75849e2 .section-label .line{
    width:50px;
    height:1px;
    background:#d4a437;
    opacity:0.7;
}

.elementor-1979 .elementor-element.elementor-element-75849e2 .section-label .text{
    color:#d4a437;
    font-size:12px;
    letter-spacing:4px;
    font-family:"Cormorant Garamond", serif;
    text-transform:uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d9cf726 */.elementor-1979 .elementor-element.elementor-element-d9cf726 .luxury-heading{
    font-family:"Cormorant Garamond", serif;
    font-size:66px;
    line-height:1em;
    font-weight:400;
    color:#f5eee6;
    letter-spacing:-1px;
}

.elementor-1979 .elementor-element.elementor-element-d9cf726 .gold-italic{
    color:#f3bc3a;
    font-style:italic;
}

/* Tablet */
@media(max-width:1024px){

    .elementor-1979 .elementor-element.elementor-element-d9cf726 .luxury-heading{
        font-size:64px;
    }

}

/* Mobile */
@media(max-width:767px){

    .elementor-1979 .elementor-element.elementor-element-d9cf726 .luxury-heading{
        font-size:42px;
        line-height:1.1em;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b9e379 */.ev-heading{
    text-align:center;
    padding:40px 20px;
}

/* Label */

.ev-label{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    margin-bottom:28px;
}

.ev-label .line{
    width:50px;
    height:1px;
    background:#d4a437;
}

.label-text{
    color:#d4a437;
    font-family:"Ibarra Real Nova", serif;
    font-size:10px;
    letter-spacing:5px;
    text-transform:uppercase;
}

/* Main Heading */

.ev-heading h2{
    margin:0;
    color:#f4ede4;
    font-family:"Ibarra Real Nova", serif;
    font-size:54px;
    font-weight:400;
    line-height:1.05;
    letter-spacing:-1px;
}

/* Gold Italic Text */

.ev-heading .accent{
    color:#d4a437;
    font-family:"Cormorant Garamond", serif;
    font-style:italic;
    font-weight:400;
}

/* Tablet */

@media(max-width:1024px){

    .ev-heading h2{
        font-size:46px;
    }

}

/* Mobile */

@media(max-width:767px){

    .ev-label{
        gap:12px;
        margin-bottom:20px;
    }

    .ev-label .line{
        width:30px;
    }

    .label-text{
        font-size:10px;
        letter-spacing:3px;
    }

    .ev-heading h2{
        font-size:34px;
        line-height:1.15;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4349e5b */```css
@import url('https://fonts.googleapis.com/css2?family=Ibarra+Real+Nova:wght@400;500&family=Cormorant+Garamond:ital,wght@0,400;1,400&display=swap');

/* FORM CONTAINER */

.wpcf7{
    max-width:1200px;
    margin:auto;
}

.wpcf7 form{
    background:#0d0a07;
    border:1px solid rgba(212,164,55,.18);
    padding:50px;
}

/* GRID */

.ev-booking-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px 28px;
}

/* LABELS */

.ev-field label{
    display:block;
    color:#d4a437;
    font-family:"Ibarra Real Nova", serif;
    font-size:10px;
    letter-spacing:5px;
    text-transform:uppercase;
    margin-bottom:10px;
}

/* INPUTS */

.ev-field input,
.ev-field select,
.ev-field textarea{

    width:100%;

    background:transparent !important;

    border:none !important;
    border-bottom:1px solid rgba(212,164,55,.30) !important;

    color:#f4ede4 !important;

    font-family:"Ibarra Real Nova", serif;
    font-size:18px;

    padding:0 0 16px 0;

    outline:none;

    box-shadow:none !important;

    transition:.35s ease;
}

/* DATE & TIME PICKERS */

.ev-field input[type="date"],
.ev-field input[type="time"]{

    color:#f4ede4 !important;

    background:transparent !important;

    cursor:pointer;

    min-height:45px;
}

/* CALENDAR & CLOCK ICONS */

.ev-field input[type="date"]::-webkit-calendar-picker-indicator,
.ev-field input[type="time"]::-webkit-calendar-picker-indicator{

    opacity:.85;

    cursor:pointer;

    filter:
    invert(78%)
    sepia(37%)
    saturate(800%)
    hue-rotate(2deg);
}

/* PREMIUM DROPDOWN */

.ev-field select option{
    background:#000 !important;
    color:#f4ede4 !important;
}

.ev-field select option:checked{
    background:#d4a437 !important;
    color:#111 !important;
}

.ev-field select option:hover{
    background:#d4a437 !important;
    color:#111 !important;
}
/* FOCUS EFFECT */

.ev-field input:focus,
.ev-field select:focus,
.ev-field textarea:focus{

    border-bottom:1px solid #d4a437 !important;

    box-shadow:
    0 8px 20px rgba(212,164,55,.08);
}

/* TEXTAREA */

.ev-field textarea{
    min-height:80px;
    height:80px;
    resize:none;
}

/* FULL WIDTH ROWS */

.ev-full{
    margin-top:35px;
}

/* BOTTOM AREA */

.ev-bottom{
    margin-top:55px;

    display:flex;
    justify-content:space-between;
    align-items:center;
}

/* LEFT BUTTONS */

.ev-left-buttons{
    display:flex;
    gap:10px;
}

/* WHATSAPP & CALL BUTTONS */

.ev-outline-btn{

    display:inline-block;

    padding:16px 26px;

    border:1px solid rgba(212,164,55,.30);

    color:#d4a437;

    text-decoration:none;

    font-family:"Ibarra Real Nova", serif;
    font-size:12px;

    letter-spacing:4px;
    text-transform:uppercase;

    transition:.35s ease;
}

.ev-outline-btn:hover{

    border-color:#d4a437;

    color:#f3bc3a;

    box-shadow:
    0 0 15px rgba(212,164,55,.12);
}

/* SUBMIT BUTTON */

.ev-submit-wrap{
    margin-left:auto;
}

.wpcf7-submit{

    background:#e3af35 !important;

    color:#111 !important;

    border:none !important;

    padding:22px 55px !important;

    font-family:"Ibarra Real Nova", serif !important;

    font-size:12px !important;

    letter-spacing:4px !important;

    text-transform:uppercase !important;

    cursor:pointer;

    transition:.35s ease !important;
}

/* LUXURY HOVER */

.wpcf7-submit:hover{

    color:#111 !important;

    transform:translateY(-3px);

    box-shadow:
        0 0 20px rgba(243,188,58,.25),
        0 0 50px rgba(243,188,58,.15),
        0 0 90px rgba(243,188,58,.08);
}

/* REMOVE CF7 DEFAULT STYLES */

.wpcf7-spinner{
    display:none;
}

.wpcf7-response-output{

    margin-top:25px !important;

    color:#d4a437;

    border-color:#d4a437 !important;
}

/* TABLET */

@media(max-width:1024px){

    .wpcf7 form{
        padding:40px;
    }
}

/* MOBILE */

@media(max-width:767px){

    .ev-booking-grid{
        grid-template-columns:1fr;
    }

    .ev-bottom{
        flex-direction:column;
        gap:25px;
    }

    .ev-left-buttons{
        width:100%;
        flex-direction:column;
    }

    .ev-outline-btn,
    .wpcf7-submit{
        width:100%;
        text-align:center;
    }

    .wpcf7 form{
        padding:25px;
    }
}
```/* End custom CSS */