.elementor-554 .elementor-element.elementor-element-c08135b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-554 .elementor-element.elementor-element-c08135b:not(.elementor-motion-effects-element-type-background), .elementor-554 .elementor-element.elementor-element-c08135b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a9ff272 );}.elementor-554 .elementor-element.elementor-element-11167f1{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-554 .elementor-element.elementor-element-11167f1.elementor-element{--align-self:center;}.elementor-554 .elementor-element.elementor-element-11167f1 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-554 .elementor-element.elementor-element-f6cecc2{--display:flex;--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:center;--margin-top:0px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-554 .elementor-element.elementor-element-ee15a96{--display:flex;}@media(min-width:768px){.elementor-554 .elementor-element.elementor-element-c08135b{--content-width:1290px;}.elementor-554 .elementor-element.elementor-element-f6cecc2{--content-width:1290px;}.elementor-554 .elementor-element.elementor-element-ee15a96{--width:60%;}}@media(max-width:1024px){.elementor-554 .elementor-element.elementor-element-c08135b{--padding-top:150px;--padding-bottom:250px;--padding-left:20px;--padding-right:20px;}.elementor-554 .elementor-element.elementor-element-11167f1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-554 .elementor-element.elementor-element-f6cecc2{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-554 .elementor-element.elementor-element-c08135b{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-554 .elementor-element.elementor-element-11167f1{width:100%;max-width:100%;}.elementor-554 .elementor-element.elementor-element-11167f1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-4267855 *//* WPForms Container Background & Panel Styling */
.wpforms-container {
    background: #1E2024 !important; /* Slightly lighter card dark grey background */
    border: 1px solid #33363D !important; /* Muted corporate border */
    padding: 40px !important;
    border-radius: 20px !important;
}

/* Form Section Title and Labels */
.wpforms-container .wpforms-title {
    color: #FFFFFF !important; /* Pure White Header */
    font-size: 24px !important;
    font-weight: 600 !important;
    margin-bottom: 5px !important;
}

.wpforms-container .wpforms-description {
    color: #AFAFAF !important; /* Muted paragraph text color */
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

.wpforms-container .wpforms-field-label {
    color: #E0E0E0 !important; /* High contrast silver-grey label */
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
}

/* [FIX ADDED] Required Asterisk Color */
.wpforms-container .wpforms-required-label {
    color: #FF4D4D !important; 
    font-weight: bold !important;
}

/* [FIX ADDED] Checkbox and Radio Button Labels */
.wpforms-container .wpforms-field-checkbox ul li label,
.wpforms-container .wpforms-field-radio ul li label {
    color: #AFAFAF !important; /* Light grey so they are visible */
    font-size: 14px !important;
    font-weight: 400 !important;
}

/* Form Input Fields, Select Dropdowns, and Textareas */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container select,
.wpforms-container textarea {
    background-color: #15161A !important; /* Deep base dark grey color for inputs */
    color: #FFFFFF !important; /* White typing color text */
    border: 1px solid #33363D !important; /* Seamless border integration */
    border-radius: 4px !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    transition: all 0.3s ease-in-out !important;
}

/* [FIX ADDED] Placeholder Text Color so it's visible on dark backgrounds */
.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder {
    color: #7A7C82 !important; 
    opacity: 1 !important; /* Required for Firefox */
}

/* [FIX ADDED] Dropdown Appearance Fix */
.wpforms-container select {
    color-scheme: dark !important;
    -webkit-appearance: none !important; /* Removes native OS styling causing distorted text */
    -moz-appearance: none !important;
    appearance: none !important;
    /* Adds a custom white dropdown arrow */
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 10px auto !important;
    padding-right: 40px !important; /* Prevents text from overlapping the arrow */
}

/* Interactive Input States (Hover and Sharp Golden Focus) */
.wpforms-container input:hover,
.wpforms-container select:hover,
.wpforms-container textarea:hover {
    border-color: #AFAFAF !important;
}

.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
    border-color: #D4AF37 !important; /* Signature Premium Gold Accent color on selection */
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.15) !important;
}

/* Premium Gold Action Submit Button */
.wpforms-container .wpforms-submit-container button.wpforms-submit {
    background-color: #D4AF37 !important; /* Solid Premium Gold base color */
    color: #15161A !important; /* Deep dark text inside the gold button for readability */
    border: 1px solid #D4AF37 !important;
    padding: 14px 32px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s ease-in-out !important;
    width: 100% !important; /* Full width button for high corporate conversion style */
}

/* Button Hover State */
.wpforms-container .wpforms-submit-container button.wpforms-submit:hover {
    background-color: #FFFFFF !important; /* Smooth color-shift transition to white on hover */
    border-color: #FFFFFF !important;
    color: #15161A !important;
}

/* Validation and Error Text Adjustment for Visibility */
.wpforms-container .wpforms-error {
    color: #FF4D4D !important;
    font-size: 12px !important;
}

.wpforms-container input.wpforms-error,
.wpforms-container textarea.wpforms-error {
    border-color: #FF4D4D !important;
}/* End custom CSS */