.elementor-897 .elementor-element.elementor-element-92aa406{--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;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.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-897 .elementor-element.elementor-element-2b5154d{text-align:center;}.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-897 .elementor-element.elementor-element-98c3ec1{text-align:center;font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-897 .elementor-element.elementor-element-218ce07{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C5A05926;--border-color:#C5A05926;--border-radius:0px 0px 0px 0px;}.elementor-897 .elementor-element.elementor-element-218ce07:not(.elementor-motion-effects-element-type-background), .elementor-897 .elementor-element.elementor-element-218ce07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06160C;}@media(min-width:768px){.elementor-897 .elementor-element.elementor-element-92aa406{--content-width:900px;}.elementor-897 .elementor-element.elementor-element-218ce07{--content-width:800px;}}/* Start custom CSS */@import url('[https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;600;700&family=Noto+Serif:ital,wght=0,300;0,400;0,700;1,400&display=swap](https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;600;700&family=Noto+Serif:ital,wght=0,300;0,400;0,700;1,400&display=swap)');

:root {
    --temple-deep-forest: #06160C;
    --temple-gold: #C5A059;
    --temple-emerald: #10B981;
    --temple-parchment: #F3F4F6;
    --temple-gold-subtle: rgba(197, 160, 89, 0.15);
}

/* Force Deep Green Canvas Backgrounds */
#page, #content, .site-content, .elementor-page, .elementor-inner {
    background-color: var(--temple-deep-forest) !important;
}

/* Typography Specificity */
.temple-text .elementor-heading-title, .temple-text h1, .temple-text h2, .temple-text h3 { 
    font-family: 'Noto Serif', Georgia, serif !important; 
    color: var(--temple-gold) !important;
    text-shadow: 0 0 15px rgba(197, 160, 89, 0.2);
}

/* Safe Typography for non-form lists and copy */
.temple-text p, .temple-text .elementor-widget-container { 
    font-family: 'Noto Sans', Helvetica, Arial, sans-serif !important; 
    color: var(--temple-parchment) !important;
    line-height: 1.8 !important;
}

.temple-text li:not([class*="wpforms"]) {
    font-family: 'Noto Sans', Helvetica, Arial, sans-serif !important; 
    color: var(--temple-parchment) !important;
    line-height: 1.8 !important;
    margin-bottom: 8px;
}

/* The Leaded Divider */
.leaded-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--temple-gold) 50%, transparent 100%) !important;
    margin: 60px 0;
    position: relative;
}
.leaded-divider::after {
    content: "◆";
    position: absolute; left: 50%; top: 50%; transform: translate(-50% , -50%);
    color: var(--temple-gold); font-size: 14px;
    text-shadow: 0 0 10px rgba(197, 160, 89, 0.8);
}

/* ========================================== */
/* WPFORMS DARK TEMPLE RE-SKINNING STYLE      */
/* ========================================== */

/* Main form wrapper settings */
.wpforms-container {
    max-width: 100% !important;
    margin: 0 auto !important;
}

/* Prevent general theme li styles from compressing WPForms list structures */
.wpforms-container ul, 
.wpforms-container li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: none !important;
}

/* Vertical Spacing Between Major Form Fields */
.wpforms-container .wpforms-field {
    margin-bottom: 35px !important;
    padding: 0 !important;
    clear: both !important;
}

/* Section Dividers / Header Titles inside Form */
.wpforms-container .wpforms-title,
.wpforms-container .wpforms-field-section-title,
.wpforms-container h3.wpforms-field-section-title {
    color: var(--temple-gold) !important;
    font-family: 'Noto Serif', Georgia, serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-top: 15px !important;
    margin-bottom: 25px !important;
    letter-spacing: 0.5px !important;
    border-bottom: 1px solid var(--temple-gold-subtle) !important;
    padding-bottom: 12px !important;
}

/* Field Labels (e.g., Legal Name, Email Address, Mobile Phone) */
.wpforms-container .wpforms-field-label {
    color: var(--temple-gold) !important;
    font-family: 'Noto Serif', Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    margin-bottom: 12px !important;
    line-height: 1.4 !important; /* Prevents multiline questions from running together */
    display: block !important;
}

/* Field Sublabels (e.g., First, Last under Name field) */
.wpforms-container .wpforms-field-sublabel {
    color: rgba(243, 244, 246, 0.5) !important;
    font-family: 'Noto Sans', Helvetica, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-top: 8px !important;
    display: block !important;
}

/* Field Help Descriptions */
.wpforms-container .wpforms-field-description {
    color: rgba(243, 244, 246, 0.6) !important;
    font-family: 'Noto Sans', Helvetica, Arial, sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    margin-top: 8px !important;
    margin-bottom: 12px !important;
}

/* Inputs, Textareas, and Select Fields */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container select,
.wpforms-container textarea {
    background-color: rgba(6, 22, 12, 0.8) !important;
    border: 1px solid var(--temple-gold-subtle) !important;
    color: var(--temple-parchment) !important;
    font-family: 'Noto Sans', Helvetica, Arial, sans-serif !important;
    border-radius: 2px !important;
    padding: 14px 18px !important;
    width: 100% !important;
    transition: all 0.3s ease-in-out !important;
}

.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
    border-color: var(--temple-emerald) !important;
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.25) !important;
    outline: none !important;
}

/* Choice Lists (Radio Buttons & Checkboxes) */
.wpforms-container .wpforms-field-radio,
.wpforms-container .wpforms-field-checkbox {
    margin-top: 8px !important;
}

/* Vertical Separation Between Radio Choices */
.wpforms-container .wpforms-field-radio li,
.wpforms-container .wpforms-field-checkbox li {
    margin-bottom: 14px !important; /* Spaces choices apart vertically */
    padding: 2px 0 !important;
    display: flex !important;
    align-items: center !important;
}

/* Radio Buttons & Checkbox Option Labels (e.g., Yes, No) */
.wpforms-container .wpforms-field-radio label,
.wpforms-container .wpforms-field-checkbox label,
.wpforms-container .wpforms-field-label-inline {
    color: var(--temple-parchment) !important;
    font-family: 'Noto Sans', Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important; /* Prevents long labels from colliding */
    margin-left: 8px !important;
    cursor: pointer !important;
    display: inline-block !important;
}

/* Radio / Checkbox Input alignments */
.wpforms-container .wpforms-field-radio input,
.wpforms-container .wpforms-field-checkbox input {
    margin: 0 !important;
    width: auto !important;
    cursor: pointer !important;
}

/* Multi-Page Progress Indicator Bar */
.wpforms-container .wpforms-page-indicator {
    background-color: rgba(6, 22, 12, 0.5) !important;
    border: 1px solid var(--temple-gold-subtle) !important;
    padding: 20px !important;
    margin-bottom: 40px !important;
    border-radius: 4px !important;
}

.wpforms-container .wpforms-page-indicator-page-title {
    color: var(--temple-gold) !important;
    font-family: 'Noto Serif', Georgia, serif !important;
    font-weight: bold !important;
    margin-bottom: 8px !important;
}

.wpforms-container .wpforms-page-indicator-percent {
    background-color: var(--temple-emerald) !important;
    color: var(--temple-deep-forest) !important;
    font-weight: bold !important;
}

/* Next / Previous / Submit Buttons */
.wpforms-container .wpforms-submit-container button,
.wpforms-container .wpforms-page-button {
    background-color: var(--temple-gold) !important;
    color: var(--temple-deep-forest) !important;
    border: 1px solid var(--temple-gold) !important;
    font-family: 'Noto Sans', Helvetica, Arial, sans-serif !important;
    font-weight: bold !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-radius: 0px !important;
    padding: 15px 40px !important;
    box-shadow: 0 0 15px rgba(197, 160, 89, 0.2) !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
}

.wpforms-container .wpforms-submit-container button:hover,
.wpforms-container .wpforms-page-button:hover {
    background-color: var(--temple-parchment) !important;
    color: var(--temple-deep-forest) !important;
    border-color: var(--temple-parchment) !important;
    box-shadow: 0 0 25px rgba(243, 244, 246, 0.3) !important;
}

/* Custom Drag and Drop File Upload Area (ID Verification) */
.wpforms-container .wpforms-file-upload-drag-drop {
    background-color: rgba(6, 22, 12, 0.4) !important;
    border: 2px dashed var(--temple-gold-subtle) !important;
    border-radius: 4px !important;
    padding: 35px !important;
    text-align: center !important;
    color: var(--temple-parchment) !important;
    transition: var(--transition-smooth) !important;
}

.wpforms-container .wpforms-file-upload-drag-drop:hover {
    border-color: var(--temple-emerald) !important;
    background-color: rgba(16, 185, 129, 0.05) !important;
}/* End custom CSS */