.elementor-1352 .elementor-element.elementor-element-25f324d{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1352 .elementor-element.elementor-element-25f324d.e-con{--align-self:flex-start;}.elementor-1352 .elementor-element.elementor-element-37eaef3{--display:flex;}.elementor-1352 .elementor-element.elementor-element-6b8db22{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.15em;}.elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:30px;}.elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-30px;}.elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-labels-inline .elementor-field-group > label{padding-left:5px;}body:not(.rtl) .elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-labels-inline .elementor-field-group > label{padding-right:5px;}body .elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-labels-above .elementor-field-group > label{padding-bottom:5px;}.elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-field-group > label, .elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-field-subgroup label{color:var( --e-global-color-primary );}.elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-field-group > label{font-family:"JetBrains Mono", Sans-serif;font-size:19px;font-weight:500;font-style:normal;}.elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-field-type-html{padding-bottom:0px;color:#000000;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:200;font-style:normal;}.elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-field-group .elementor-field, .elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.15em;}.elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-e67448b );border-color:var( --e-global-color-accent );border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-e67448b );border-color:var( --e-global-color-accent );border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-accent );}.elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-button{padding:0px 60px 0px 60px;}.elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-message{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.15em;}.elementor-1352 .elementor-element.elementor-element-cb60f93{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}#elementor-popup-modal-1352 .dialog-message{width:650px;height:auto;}#elementor-popup-modal-1352{justify-content:center;align-items:center;pointer-events:all;background-color:#0A0A0CF2;}#elementor-popup-modal-1352 .dialog-close-button{display:flex;font-size:20px;}#elementor-popup-modal-1352 .dialog-widget-content{animation-duration:0.3s;background-color:var( --e-global-color-e67448b );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-81a44d0 );box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1352 .dialog-close-button i{color:var( --e-global-color-accent );}#elementor-popup-modal-1352 .dialog-close-button svg{fill:var( --e-global-color-accent );}/* Start custom CSS for form, class: .elementor-element-cb60f93 */.elementor-1352 .elementor-element.elementor-element-cb60f93 input, 
.elementor-1352 .elementor-element.elementor-element-cb60f93 textarea, 
.elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-button {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
  border-radius: 0;
}

.elementor-1352 .elementor-element.elementor-element-cb60f93 .elementor-field-textual {
    padding-left: 10px !important;
    padding-right: 5px !important;
    font-size: 12px !important;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
TRANSITIONAL ELEMENTS // POPUP LIGHTBOX SYSTEM
Designation: POPUP_FROSTED_OVERLAY
========================================================================== */

/* 1. RETRO FROSTED OVERLAY
Targets the backdrop modal overlay layer, blurring the active page canvas and saturating the dark void /
.elementor-popup-modal {
backdrop-filter: blur(12px) saturate(160%) !important;
-webkit-backdrop-filter: blur(12px) saturate(160%) !important;
background-color: rgba(10, 10, 12, 0.75) !important; / Matte dark translucent backdrop */
}

/* 2. DYNAMIC CONTENT INTEGRITY
Erases fixed height bounds, allowing the container to wrap perfectly to the dynamic height of your form /
.elementor-popup-modal .dialog-widget-content {
background-color: #101012 !important; / Matte Dark /
border: 1px solid #2B2B2B !important; / Diagnostic Slate /
padding: 40px !important;
max-width: 850px !important; / Wide layout baseline to keep columns from stacking */
box-shadow: 0 25px 70px rgba(0, 0, 0, 0.8) !important;

/* Dynamic Auto-Height configurations */
height: auto !important; 
max-height: 90vh !important; 
display: flex !important;
flex-direction: column !important;


}

.elementor-popup-modal .dialog-message {
height: auto !important;
max-height: none !important;
overflow: visible !important; /* Eradicates internal scrolling completely on standard screens */
padding-right: 0 !important;
}

/* 3. MOBILE & ULTRA-SHORT SCREEN SAFETY NET
Re-engages a sleek, custom tactical scrollbar only if screen height is heavily constrained */
@media (max-height: 850px) {
.elementor-popup-modal .dialog-widget-content {
max-height: 95vh !important;
}
.elementor-popup-modal .dialog-message {
max-height: 65vh !important;
overflow-y: auto !important;
padding-right: 15px !important;
scrollbar-width: thin !important;
scrollbar-color: #2B2B2B #0A0A0C !important;
}

/* Chrome/Safari custom scroll parameters */
.elementor-popup-modal .dialog-message::-webkit-scrollbar {
    width: 4px !important;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track {
    background: #0A0A0C !important;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb {
    background: #2B2B2B !important;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb:hover {
    background: #D91E18 !important; /* Liability Red Highlight */
}


}

/* 4. OPTICAL ALIGNMENTS
Ensures clean spacings when form nodes align vertically */
.elementor-popup-modal .elementor-form {
margin-top: 15px !important;
}

.elementor-popup-modal .elementor-field-group-submit {
margin-top: 25px !important;
margin-bottom: 10px !important;
}

/* Close Button Alignment */
.elementor-popup-modal .dialog-close-button {
top: 25px !important;
right: 25px !important;
color: #666666 !important;
transition: color 0.2s ease !important;
}

.elementor-popup-modal .dialog-close-button:hover {
color: #D91E18 !important;
}/* End custom CSS */