.elementor-13 .elementor-element.elementor-element-6b7d76f{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--overlay-opacity:0.4;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-6b7d76f::before, .elementor-13 .elementor-element.elementor-element-6b7d76f > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-6b7d76f > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-6b7d76f > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-6b7d76f > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-6b7d76f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0E0E0ECF;--background-overlay:'';}.elementor-13 .elementor-element.elementor-element-6b7d76f .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-13 .elementor-element.elementor-element-6b7d76f.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-6378e58 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:70px;font-weight:500;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-c9fdd03 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:70px;font-weight:500;font-style:italic;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-1c984c7 .elementor-button{background-color:#DDBE61;font-family:"Times New Roman", Sans-serif;font-size:16px;font-weight:600;fill:#121212;color:#121212;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:none;border-radius:0px 0px 0px 0px;padding:12px 26px 12px 26px;}.elementor-13 .elementor-element.elementor-element-1c984c7 .elementor-button:hover, .elementor-13 .elementor-element.elementor-element-1c984c7 .elementor-button:focus{background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-1c984c7{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-b10b5e2 .elementor-button{background-color:#DDBE61;font-family:"Playfair Display SC", Sans-serif;font-size:16px;font-weight:600;fill:#121212;color:#121212;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:none;border-radius:0px 0px 0px 0px;padding:12px 26px 12px 26px;}.elementor-13 .elementor-element.elementor-element-b10b5e2 .elementor-button:hover, .elementor-13 .elementor-element.elementor-element-b10b5e2 .elementor-button:focus{background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-b10b5e2{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-d1088f0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-6b7036a .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;font-style:italic;color:#121212;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-6284aae{padding:8px 0px 0px 0px;text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;color:#121212;}.elementor-13 .elementor-element.elementor-element-dadf1c0{padding:8px 0px 0px 0px;text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;color:#121212;}.elementor-13 .elementor-element.elementor-element-28d0194{padding:8px 0px 0px 0px;text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;color:#121212;}.elementor-13 .elementor-element.elementor-element-c74a82c{padding:8px 0px 0px 0px;text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;color:#121212;}.elementor-13 .elementor-element.elementor-element-cb9ea0f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-adf6e17{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-3fd2ce6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-ba4b7ae{padding:0px 0px 20px 0px;}.elementor-13 .elementor-element.elementor-element-ba4b7ae .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:46px;font-weight:500;letter-spacing:0px;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-7dbbc0f{padding:20px 0px 0px 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-13 .elementor-element.elementor-element-7dbbc0f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-13 .elementor-element.elementor-element-7dbbc0f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-13 .elementor-element.elementor-element-7dbbc0f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-13 .elementor-element.elementor-element-7dbbc0f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-13 .elementor-element.elementor-element-7dbbc0f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-13 .elementor-element.elementor-element-7dbbc0f .elementor-icon-list-icon i{color:#DDBE61;transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-7dbbc0f .elementor-icon-list-icon svg{fill:#DDBE61;transition:fill 0.3s;}.elementor-13 .elementor-element.elementor-element-7dbbc0f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13 .elementor-element.elementor-element-7dbbc0f .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;}.elementor-13 .elementor-element.elementor-element-7dbbc0f .elementor-icon-list-text{color:#DDBE61;transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-8c2681d{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-8c2681d.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-1e3430c{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-1e3430c .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:48px;font-weight:500;line-height:45px;color:#121212;}.elementor-13 .elementor-element.elementor-element-c4e95f1 .elementor-button{background-color:#121212;font-family:"Times New Roman", Sans-serif;font-weight:500;transition-duration:0.7s;border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-c4e95f1 .elementor-button:hover, .elementor-13 .elementor-element.elementor-element-c4e95f1 .elementor-button:focus{background-color:#FFFFFF;color:#020202;}.elementor-13 .elementor-element.elementor-element-c4e95f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-c4e95f1.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-c4e95f1 .elementor-button:hover svg, .elementor-13 .elementor-element.elementor-element-c4e95f1 .elementor-button:focus svg{fill:#020202;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-6b7d76f{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;}.elementor-13 .elementor-element.elementor-element-6b7d76f .elementor-background-slideshow__slide__image{background-size:cover;background-position:top right;}.elementor-13 .elementor-element.elementor-element-6378e58 .elementor-heading-title{font-size:58px;}.elementor-13 .elementor-element.elementor-element-c9fdd03 .elementor-heading-title{font-size:58px;}.elementor-13 .elementor-element.elementor-element-1c984c7 .elementor-button{font-size:14px;}.elementor-13 .elementor-element.elementor-element-ba4b7ae .elementor-heading-title{font-size:31px;}.elementor-13 .elementor-element.elementor-element-7dbbc0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;}.elementor-13 .elementor-element.elementor-element-c4e95f1{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-8c2681d *//* 1. Form Container - Remove default backgrounds */
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full,
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form {
    background-color: transparent !important;
    width: 100% !important;
}

/* 2. Input & Textarea Fields - Dark glassy look */
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form input[type="text"],
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form input[type="email"],
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form input[type="tel"],
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form textarea {
    background-color: rgba(255, 255, 255, 0.05) !important; /* Slight white transparency */
    border: 1px solid rgba(255, 255, 255, 0.15) !important; /* Subtle border */
    border-radius: 2px !important; /* Sharp corners look more luxury */
    color: #ffffff !important; /* Typing text color */
    font-family: 'Your-Prototype-Font', sans-serif !important; /* Change to match prototype */
    padding: 15px 20px !important;
    height: auto !important;
}

/* 3. Placeholder Text Color */
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form input::placeholder,
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.4) !important; /* Muted white */
}

/* 4. Field Focus Effect (When user clicks the field) */
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form input:focus,
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form textarea:focus {
    border-color: #FAE082 !important; /* Gold border on click */
    background-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: none !important; /* Remove default blue glow */
    outline: none !important;
}

/* 5. Field Labels */
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form .wpforms-field-label {
    color: #ffffff !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.5px; /* Adds a luxury spacing feel */
}

/* 6. The Submit Button */
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form .wpforms-submit {
    background-color: #DDBE61 !important; /* Gold background */
    color: #000000 !important; /* Black text */
    border: none !important;
    border-radius: 2px !important;
    padding: 15px 40px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important; /* ALL CAPS */
    transition: all 0.3s ease !important;
}

/* 7. Submit Button Hover Effect */
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form .wpforms-submit:hover {
    background-color: #ffffff !important; /* Turns white on hover */
    color: #000000 !important;
}

/* 8. Hide the required asterisk if you want a cleaner look (optional) */
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-required-label {
    color: #DDBE61 !important; /* Makes the * gold instead of red */
}
/* ---------------------------------------------------- */
/* 1. FIX THE NUMBER FIELD (Remove ugly browser spinners) */
/* ---------------------------------------------------- */

/* Remove default up/down arrows in Webkit browsers (Chrome, Safari, Edge) */
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form input[type="number"]::-webkit-inner-spin-button,
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Remove default arrows in Firefox */
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form input[type="number"] {
    -moz-appearance: textfield !important;
}

/* Ensure the Number field matches the dark theme exactly */
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form input[type="number"] {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 2px !important;
    color: #ffffff !important;
    padding: 15px 20px !important;
    height: auto !important;
}
/* ---------------------------------------------------- */
/* ---------------------------------------------------- */
/* FINAL FIX FOR THE PURPOSE (DROPDOWN) FIELD           */
/* ---------------------------------------------------- */

/* 1. Target the Select Dropdown using your custom class */
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-form .form-dropdown select,
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form select {
    background-color: #1a1a1a !important; /* Solid dark background (rgba sometimes fails on selects) */
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 2px !important;
    color: #ffffff !important; /* Forces the selected text to be white */
    font-family: inherit !important;
    font-size: 16px !important; /* Match the size of the text in other inputs */
    
    /* Match the exact height and padding of your text fields */
    padding: 15px 20px !important;
    height: auto !important;
    min-height: 54px !important; /* This ensures it is exactly as tall as your Name/Email fields */
    
    /* Completely strip away all default browser styling */
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    
    /* Inject the custom white dropdown arrow */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
    background-size: 14px !important;
}

/* 2. Fix the list of options when the dropdown opens */
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-form .form-dropdown select option,
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-container-full .wpforms-form select option {
    background-color: #1a1a1a !important; /* Dark background for the dropdown list */
    color: #ffffff !important; /* White text for the list */
    padding: 15px !important; 
}

/* 3. Fix the very first "placeholder" option if it exists */
.elementor-13 .elementor-element.elementor-element-8c2681d .wpforms-form .form-dropdown select option:first-child {
    color: rgba(255, 255, 255, 0.4) !important; /* Muted white to look like a placeholder */
}/* End custom CSS */