.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-18 .elementor-element.elementor-element-f48acc0 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:60px;font-weight:500;letter-spacing:0px;color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-29ff3a2 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:60px;font-weight:500;font-style:italic;letter-spacing:0px;color:#DDBE61;}.elementor-18 .elementor-element.elementor-element-58def73{padding:0px 0px 20px 0px;}.elementor-18 .elementor-element.elementor-element-58def73 .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-18 .elementor-element.elementor-element-a1ae052{padding:20px 0px 0px 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-18 .elementor-element.elementor-element-a1ae052 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-18 .elementor-element.elementor-element-a1ae052 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-18 .elementor-element.elementor-element-a1ae052 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-18 .elementor-element.elementor-element-a1ae052 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-18 .elementor-element.elementor-element-a1ae052 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-18 .elementor-element.elementor-element-a1ae052 .elementor-icon-list-icon i{color:#DDBE61;transition:color 0.3s;}.elementor-18 .elementor-element.elementor-element-a1ae052 .elementor-icon-list-icon svg{fill:#DDBE61;transition:fill 0.3s;}.elementor-18 .elementor-element.elementor-element-a1ae052 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-18 .elementor-element.elementor-element-a1ae052 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;}.elementor-18 .elementor-element.elementor-element-a1ae052 .elementor-icon-list-text{color:#DDBE61;transition:color 0.3s;}.elementor-18 .elementor-element.elementor-element-ea667a3{width:100%;max-width:100%;}.elementor-18 .elementor-element.elementor-element-ea667a3.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-ff2b5fa{padding:0px 0px 8px 0px;}.elementor-18 .elementor-element.elementor-element-ff2b5fa .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:30px;font-weight:500;letter-spacing:0px;color:#FFFFFFAD;}.elementor-18 .elementor-element.elementor-element-bd5395b{padding:0px 0px 8px 0px;}.elementor-18 .elementor-element.elementor-element-bd5395b .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:30px;font-weight:500;letter-spacing:0px;color:#FFFFFFAD;}.elementor-18 .elementor-element.elementor-element-4068ef5{padding:0px 0px 8px 0px;}.elementor-18 .elementor-element.elementor-element-4068ef5 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:30px;font-weight:500;letter-spacing:0px;color:#FFFFFFAD;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-f48acc0 .elementor-heading-title{font-size:50px;}.elementor-18 .elementor-element.elementor-element-29ff3a2 .elementor-heading-title{font-size:50px;}.elementor-18 .elementor-element.elementor-element-58def73 .elementor-heading-title{font-size:31px;}.elementor-18 .elementor-element.elementor-element-a1ae052{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;}.elementor-18 .elementor-element.elementor-element-ff2b5fa{padding:0px 0px 15px 0px;}.elementor-18 .elementor-element.elementor-element-ff2b5fa .elementor-heading-title{font-size:31px;}.elementor-18 .elementor-element.elementor-element-bd5395b{padding:0px 0px 15px 0px;}.elementor-18 .elementor-element.elementor-element-bd5395b .elementor-heading-title{font-size:31px;}.elementor-18 .elementor-element.elementor-element-4068ef5{padding:0px 0px 15px 0px;}.elementor-18 .elementor-element.elementor-element-4068ef5 .elementor-heading-title{font-size:31px;}}/* Start custom CSS for shortcode, class: .elementor-element-ea667a3 *//* 1. Form Container - Remove default backgrounds */
.elementor-18 .elementor-element.elementor-element-ea667a3 .wpforms-container-full,
.elementor-18 .elementor-element.elementor-element-ea667a3 .wpforms-container-full .wpforms-form {
    background-color: transparent !important;
    width: 100% !important;
}

/* 2. Input & Textarea Fields - Dark glassy look */
.elementor-18 .elementor-element.elementor-element-ea667a3 .wpforms-container-full .wpforms-form input[type="text"],
.elementor-18 .elementor-element.elementor-element-ea667a3 .wpforms-container-full .wpforms-form input[type="email"],
.elementor-18 .elementor-element.elementor-element-ea667a3 .wpforms-container-full .wpforms-form input[type="tel"],
.elementor-18 .elementor-element.elementor-element-ea667a3 .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-18 .elementor-element.elementor-element-ea667a3 .wpforms-container-full .wpforms-form input::placeholder,
.elementor-18 .elementor-element.elementor-element-ea667a3 .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-18 .elementor-element.elementor-element-ea667a3 .wpforms-container-full .wpforms-form input:focus,
.elementor-18 .elementor-element.elementor-element-ea667a3 .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-18 .elementor-element.elementor-element-ea667a3 .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-18 .elementor-element.elementor-element-ea667a3 .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-18 .elementor-element.elementor-element-ea667a3 .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-18 .elementor-element.elementor-element-ea667a3 .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-18 .elementor-element.elementor-element-ea667a3 .wpforms-container-full .wpforms-form input[type="number"]::-webkit-inner-spin-button,
.elementor-18 .elementor-element.elementor-element-ea667a3 .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-18 .elementor-element.elementor-element-ea667a3 .wpforms-container-full .wpforms-form input[type="number"] {
    -moz-appearance: textfield !important;
}

/* Ensure the Number field matches the dark theme exactly */
.elementor-18 .elementor-element.elementor-element-ea667a3 .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-18 .elementor-element.elementor-element-ea667a3 .wpforms-form .form-dropdown select,
.elementor-18 .elementor-element.elementor-element-ea667a3 .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-18 .elementor-element.elementor-element-ea667a3 .wpforms-form .form-dropdown select option,
.elementor-18 .elementor-element.elementor-element-ea667a3 .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-18 .elementor-element.elementor-element-ea667a3 .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 */