.elementor-39 .elementor-element.elementor-element-5ef19c5{--display:flex;}.elementor-39 .elementor-element.elementor-element-b337d16{--spacer-size:50px;}.elementor-39 .elementor-element.elementor-element-5b49beb{text-align:center;}.elementor-39 .elementor-element.elementor-element-5b49beb .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:49px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-39 .elementor-element.elementor-element-96d6ad2{--spacer-size:10px;}.elementor-39 .elementor-element.elementor-element-46e153f{text-align:center;font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;}.elementor-39 .elementor-element.elementor-element-500ae5c{--spacer-size:24px;}/* Start custom CSS for shortcode, class: .elementor-element-04d505c *//* =========================================================
   FORMINATOR DARK MODE OVERHAUL
   ========================================================= */

/* 1. Make Form Container Transparent */
.forminator-ui {
    background: transparent !important;
    padding: 0 !important;
}

/* 2. Field Labels */
.forminator-ui .forminator-label {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 6px !important;
}

/* 3. Input Fields & Textarea */
.forminator-ui .forminator-input,
.forminator-ui .forminator-textarea {
    background-color: #1e1f21 !important;
    border: 1px solid #2a2b2e !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
}

/* 4. Placeholder Text Color */
.forminator-ui ::placeholder {
    color: #71717a !important;
}

/* 5. Field Focus State */
.forminator-ui .forminator-input:focus,
.forminator-ui .forminator-textarea:focus {
    border-color: #b5cdb3 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* 6. Submit Button */
.forminator-ui .forminator-button-submit {
    background-color: #3b503a !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 28px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: background-color 0.3s ease !important;
    cursor: pointer !important;
}

.forminator-ui .forminator-button-submit:hover {
    background-color: #4a6349 !important;
}

/* =========================================================
   SELECT DROPDOWN FIX (Forminator + Select2)
   ========================================================= */

/* --- Native <select> fallback --- */
.forminator-ui select,
.forminator-ui .forminator-select select {
    background-color: #1e1f21 !important;
    color: #ffffff !important;
    border: 1px solid #2a2b2e !important;
    border-radius: 8px !important;
    padding: 12px 40px 12px 16px !important;
    width: 100% !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23a1a1a1" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
}

.forminator-ui select option {
    background-color: #1e1f21 !important;
    color: #ffffff !important;
}

/* =========================================================
   SELECT2 — Closed box (matches phone number field)
   ========================================================= */

.select2-container--default .select2-selection--single,
.forminator-ui .select2-container .select2-selection--single {
    background-color: #1e1f21 !important;
    border: 1px solid #2a2b2e !important;
    border-radius: 8px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Selected text */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ffffff !important;
    padding-left: 16px !important;
    line-height: normal !important;
    background-color: #1e1f21 !important;
}

/* Placeholder */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #71717a !important;
}

/* Arrow icon */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 12px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #a1a1a1 transparent transparent transparent !important;
}

/* =========================================================
   SELECT2 — Focus / Open state (sage green, no blue)
   ========================================================= */

.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--single:active {
    border-color: #b5cdb3 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* =========================================================
   SELECT2 — Dropdown panel (appended to <body>)
   ========================================================= */

.select2-dropdown {
    background-color: #1e1f21 !important;
    border: 1px solid #2a2b2e !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Search box inside dropdown */
.select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: #2a2b2e !important;
    border: 1px solid #3a3b3e !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    outline: none !important;
    box-shadow: none !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: #b5cdb3 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* =========================================================
   SELECT2 — Options list (remove blue lines)
   ========================================================= */

/* Results list wrapper */
.select2-results__options {
    border: none !important;
    outline: none !important;
}

/* Individual options — dark separator, NO blue */
.select2-results__option {
    color: #ffffff !important;
    background-color: #1e1f21 !important;
    padding: 10px 16px !important;
    border: none !important;
    border-bottom: 1px solid #2a2b2e !important;
    outline: none !important;
}

.select2-results__option:last-child {
    border-bottom: none !important;
}

/* Hovered option */
.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #3b503a !important;
    color: #ffffff !important;
    border-bottom: 1px solid #2a2b2e !important;
}

/* Selected option */
.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #2a3a29 !important;
    color: #ffffff !important;
}

/* =========================================================
   FORCE DROPDOWN TO OPEN DOWNWARD
   Select2 sets `top` via JS inline styles so we can't
   override it with CSS top/bottom. Instead we use translateY
   to shift the panel back below the select box.
   Math: translateY(100%) moves it down by its own height,
   then + 52px clears the select box height (48px) + gap.
   ========================================================= */

.select2-dropdown--above {
    transform: translateY(calc(100% + 52px)) !important;
    border-radius: 0 0 8px 8px !important;
    border-top: 1px solid #2a2b2e !important;
    border-bottom: 1px solid #2a2b2e !important;
}

/* Keep the select box corners fully rounded when dropdown is open */
.select2-container--above .select2-selection--single {
    border-radius: 8px !important;
    border-bottom: 1px solid #2a2b2e !important;
}/* End custom CSS */