.elementor-5639 .elementor-element.elementor-element-1ea7981{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:120px 120px;--row-gap:120px;--column-gap:120px;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-5639 .elementor-element.elementor-element-e906027{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.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-5639 .elementor-element.elementor-element-323bd79{padding:0px 0px 0px 0px;}.elementor-5639 .elementor-element.elementor-element-323bd79 .elementor-heading-title{font-family:"Helvetica Neue Light", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:5px;color:#FF4647;}.elementor-5639 .elementor-element.elementor-element-0041b78.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5639 .elementor-element.elementor-element-0041b78 .elementor-heading-title{font-family:"Helvetica Neue Light", Sans-serif;font-size:70px;font-weight:500;line-height:0.8em;color:#FFFFFF;}.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-5639 .elementor-element.elementor-element-b207afe{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Helvetica Neue Light", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:1px;color:#FFFFFF;}.elementor-5639 .elementor-element.elementor-element-b207afe p{margin-block-end:0px;}.elementor-5639 .elementor-element.elementor-element-847c8be{padding:0px 0px 0px 0px;}.elementor-5639 .elementor-element.elementor-element-847c8be .elementor-heading-title{font-family:"Helvetica Neue Light", Sans-serif;font-size:16px;font-weight:400;line-height:22px;letter-spacing:1px;color:#FFFFFF;}.elementor-5639 .elementor-element.elementor-element-f37a672{padding:0px 0px 0px 0px;}.elementor-5639 .elementor-element.elementor-element-f37a672 .elementor-heading-title{font-family:"Helvetica Neue Light", Sans-serif;font-size:16px;font-weight:400;line-height:22px;letter-spacing:1px;color:#FFFFFF;}.elementor-5639 .elementor-element.elementor-element-f5365a5{padding:0px 0px 0px 0px;}.elementor-5639 .elementor-element.elementor-element-f5365a5 .elementor-heading-title{font-family:"Helvetica Neue Light", Sans-serif;font-size:16px;font-weight:400;line-height:22px;letter-spacing:1px;color:#FFFFFF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-5639 .elementor-element.elementor-element-dbb4794{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -14px;}.elementor-5639 .elementor-element.elementor-element-dbb4794 .elementor-icon-wrapper{text-align:start;}.elementor-5639 .elementor-element.elementor-element-7c55f18{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Helvetica Neue Light", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:1px;color:#FFFFFF;}.elementor-5639 .elementor-element.elementor-element-7c55f18 p{margin-block-end:0px;}.elementor-5639 .elementor-element.elementor-element-7edb81d{--display:flex;--justify-content:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-5639 .elementor-element.elementor-element-18e0737{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}body.elementor-page-5639:not(.elementor-motion-effects-element-type-background), body.elementor-page-5639 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-5639 .elementor-element.elementor-element-1ea7981{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-5639 .elementor-element.elementor-element-e906027{--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-5639 .elementor-element.elementor-element-323bd79 .elementor-heading-title{font-size:16px;}.elementor-5639 .elementor-element.elementor-element-0041b78 .elementor-heading-title{font-size:40px;line-height:1em;}.elementor-5639 .elementor-element.elementor-element-b207afe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-5639 .elementor-element.elementor-element-847c8be .elementor-heading-title{font-size:15px;line-height:26px;}.elementor-5639 .elementor-element.elementor-element-f37a672 .elementor-heading-title{font-size:15px;line-height:26px;}.elementor-5639 .elementor-element.elementor-element-f5365a5 .elementor-heading-title{font-size:15px;line-height:26px;}.elementor-5639 .elementor-element.elementor-element-dbb4794{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -14px;}.elementor-5639 .elementor-element.elementor-element-dbb4794.elementor-element{--order:99999 /* order end hack */;}.elementor-5639 .elementor-element.elementor-element-dbb4794 .elementor-icon{font-size:50px;}.elementor-5639 .elementor-element.elementor-element-dbb4794 .elementor-icon svg{height:50px;}.elementor-5639 .elementor-element.elementor-element-7c55f18{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-5639 .elementor-element.elementor-element-18e0737{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-5639 .elementor-element.elementor-element-1ea7981{--content-width:1200px;}.elementor-5639 .elementor-element.elementor-element-e906027{--width:63%;}}/* Start custom CSS for heading, class: .elementor-element-323bd79 */.elementor-5639 .elementor-element.elementor-element-323bd79:before{
    content: "";
    width: 50px;
    height: 2px;
    background:#FF4647;
 margin-right: 15px;  
}
.elementor-5639 .elementor-element.elementor-element-323bd79{
    display: flex;
    align-items: center;
}
@media (max-width:767px){
    .elementor-5639 .elementor-element.elementor-element-323bd79:before{
    content: "";
    width: 30px;
    height: 2px;
    background: #FF4647;
 margin-right: 0px;  
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0041b78 */.elementor-5639 .elementor-element.elementor-element-0041b78 h1 span{
    font-weight: 890;
    font-family: 'Helvetica Neue';
}
@media (max-width:767px){
    .elementor-5639 .elementor-element.elementor-element-0041b78 br{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847c8be */.elementor-5639 .elementor-element.elementor-element-847c8be:before{
    content: "";
    min-width: 50px;
    height: 2px;
    background: #FF4647;
 margin-right: 15px;
 margin-top: 19px;
}
.elementor-5639 .elementor-element.elementor-element-847c8be{
    display: flex;
    align-items: top;
}
@media (max-width:767px){
    .elementor-5639 .elementor-element.elementor-element-847c8be:before{
    content: "";
    min-width: 30px;
    height: 2px;
    background:#FF4647;
 margin-right: 5px;
 margin-top: 12px;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f37a672 */.elementor-5639 .elementor-element.elementor-element-f37a672:before{
    content: "";
    min-width: 50px;
    height: 2px;
    background: #FF4647;
 margin-right: 15px;
 margin-top: 19px;
}
.elementor-5639 .elementor-element.elementor-element-f37a672{
    display: flex;
    align-items: top;
}
@media (max-width:767px){
    .elementor-5639 .elementor-element.elementor-element-f37a672:before{
    content: "";
    min-width: 30px;
    height: 2px;
    background:#FF4647;
 margin-right: 5px;
 margin-top: 12px;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5365a5 */.elementor-5639 .elementor-element.elementor-element-f5365a5:before{
    content: "";
    min-width: 50px;
    height: 2px;
    background: #FF4647;
 margin-right: 15px;
 margin-top: 19px;
}
.elementor-5639 .elementor-element.elementor-element-f5365a5{
    display: flex;
    align-items: top;
}
@media (max-width:767px){
    .elementor-5639 .elementor-element.elementor-element-f5365a5:before{
    content: "";
    min-width: 30px;
    height: 2px;
    background:#FF4647;
 margin-right: 5px;
 margin-top: 12px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dbb4794 */.elementor-5639 .elementor-element.elementor-element-dbb4794 svg{
    filter: brightness(0) saturate(100%) invert(99%) sepia(29%) saturate(2%) hue-rotate(278deg) brightness(107%) contrast(101%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-128af5c *//* ---------- SEPARATE PROGRESS BAR STRUCTURE ---------- */
.cf7-step-header {
    width: 100%;
    box-sizing: border-box;
}

.cf7-step-header .step-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.cf7-step-header .step-count {
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    font-family: "Helvetica Neue Light", sans-serif;
    font-weight: 400;
}

.cf7-step-header .step-percentage {
    font-size: 14px;
    color: #5DC9DC; /* Custom Color Applied */
    font-family: "Helvetica Neue Light", sans-serif;
    font-weight: 500;
}

.cf7-step-header .progress-bar-container {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1); /* Dark grey channel line */
    border-radius: 2px;
    overflow: hidden;
}

.cf7-step-header .progress-bar-fill {
    height: 100%;
    width: 25%; 
    background: #5DC9DC; /* Custom Color Bar Fill */
    box-shadow: 0 0 10px rgba(93, 201, 220, 0.5); /* Glow treatment using #5DC9DC */
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Responsive Overrides Setup */
@media (max-width: 767px) {
    .cf7-step-header .step-count {
        font-size: 11px;
    }
    .cf7-step-header .step-percentage {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-18e0737 *//* ---------- STRICT TRANSPARENT FILLED & AUTOFILL STATES ---------- */

/* 1. Normal user text entry par background transparent lock rakhne ke liye */
.elementor-5639 .elementor-element.elementor-element-18e0737 input:not([value=""]):not(:focus),
.elementor-5639 .elementor-element.elementor-element-18e0737 textarea:not(:empty):not(:focus) {
    background: transparent !important;
    color: white !important;
    border-color: #F7F7F7 !important;
}

/* 2. Browser Autofill (Google Chrome/Safari) ka default color change khatam karne ke liye */
.elementor-5639 .elementor-element.elementor-element-18e0737 input:-webkit-autofill,
.elementor-5639 .elementor-element.elementor-element-18e0737 input:-webkit-autofill:hover, 
.elementor-5639 .elementor-element.elementor-element-18e0737 input:-webkit-autofill:focus,
.elementor-5639 .elementor-element.elementor-element-18e0737 textarea:-webkit-autofill,
.elementor-5639 .elementor-element.elementor-element-18e0737 textarea:-webkit-autofill:hover,
.elementor-5639 .elementor-element.elementor-element-18e0737 textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: white !important; /* Text color white hi rahega */
    box-shadow: 0 0 0px 1000px #111111 inset !important; /* Isko apne section ke actual dark background color code se match kar lein (jaise #111111) taake transparency barkarar lage */
    border-color: #F7F7F7 !important;
    transition: background-color 5000s ease-in-out 0s;
}


/* ---------- CORE STRUCTURE & STEPS ---------- */
.elementor-5639 .elementor-element.elementor-element-18e0737 .cf7-multistep {
    width: 100%;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 .form-step {
    display: none;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 .form-step.active {
    display: block;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 h2 {
    font-size: 34px; 
    font-weight: 600;
    color: white;
    margin: 0 0 12px 0 !important;
    font-family: "Helvetica Neue Light", sans-serif;
    line-height: 1.2;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 .subtitle {
    font-size: 16px;
    color: #F7F7F7;
    margin: 0 0 25px 0 !important;
    font-family: "Helvetica Neue Light", sans-serif;
    font-weight: 300;
}

.wpcf7-spinner{
    display: none !important;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 .disclaimer {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    margin: 15px 0 !important;
    font-family: "Helvetica Neue Light", sans-serif;
    font-weight: 300;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 .cf7-grid {
    display: flex;
    gap: 20px;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 .cf7-col {
    flex: 1;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 .form-group label {
    color: white;
    font-size: 14px;
    margin-bottom: 15px;
    display: inline-block;
    font-family: "Helvetica Neue Light", sans-serif;
    font-weight: 300;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 .required {
    color: #73FFF6;
}

/* ---------- INPUTS & TEXTAREAS ---------- */
.elementor-5639 .elementor-element.elementor-element-18e0737 input {
    background: transparent;
    border: 1px solid #F7F7F7;
    border-radius: 1000px;
    padding: 16px 40px;
    color: white;
    font-family: "Helvetica Neue Light", sans-serif; 
    font-weight: 300;
    font-size: 16px;
    width: 100%;
    box-sizing: border-box;
    outline: none;
    margin-bottom: 15px;
}
.elementor-5639 .elementor-element.elementor-element-18e0737 textarea {
    background: transparent;
    border: 1px solid #F7F7F7;
    border-radius: 1000px;
    padding: 16px 40px;
    color: white;
    font-family: "Helvetica Neue Light", sans-serif; 
    font-weight: 300;
    font-size: 16px;
    width: 100%;
    box-sizing: border-box;
    outline: none;
}
.elementor-5639 .elementor-element.elementor-element-18e0737 input::placeholder, .elementor-5639 .elementor-element.elementor-element-18e0737 textarea::placeholder {
    color: white;
    font-family: "Helvetica Neue Light", sans-serif !important; 
    font-weight: 300;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 textarea {
    border-radius: 40px;
    height: 180px;
    resize: none;
}

/* JavaScript Error State Class */
.elementor-5639 .elementor-element.elementor-element-18e0737 input.error, .elementor-5639 .elementor-element.elementor-element-18e0737 textarea.error {
    border-color: #ff4d4d !important;
}

/* ---------- RADIO & CHECKBOX WRAPPER ---------- */
.radio-wrapper {
    border: 1px solid #F7F7F7;
    border-radius: 40px;
    padding: 35px 50px 20px 50px;
    font-size: 16px;
    margin-bottom: 15px;
    color: white;
    font-family: "Helvetica Neue Light", sans-serif;
    font-weight: 300;
    box-sizing: border-box;
}

.radio-wrapper p {
    padding-bottom: 25px !important;
    margin: 0 !important;
    font-family: "Helvetica Neue Light", sans-serif;
    font-weight: 300;
    color: white;
}

/* ---------- RADIO & CHECKBOX LIST ITEM STRUCTURE ---------- */
.radio-wrapper .wpcf7-radio,
.radio-wrapper .wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    gap: 20px; 
}

.radio-wrapper .wpcf7-list-item {
    margin-left: 30px !important;
    position: relative;
    display: block;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 .radio-wrapper h5{
    font-size: 22px !important;
    font-weight: 600;
}

/* Invisible overlay layer capturing field selections safely inside row */
.radio-wrapper .wpcf7-list-item input[type="radio"],
.radio-wrapper .wpcf7-list-item input[type="checkbox"] {
    position: absolute;
    left: -35px;    
    top: 0;        
    opacity: 0;
    cursor: pointer;
    z-index: 10; 
    width: calc(100% + 35px);
    height: 100%;
    margin: 0;
}

.radio-wrapper .wpcf7-list-item label {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #ffffff;
    font-family: "Helvetica Neue Light", sans-serif; 
    font-weight: 300;
    position: relative;
    padding-left: 45px; 
    margin: 0;
    box-sizing: border-box;
}

/* Outer Ring */
.radio-wrapper .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border: 1px solid #ffffff;
    background: transparent;
    transition: all 0.3s ease;
    box-sizing: border-box;
    margin-left: -35px;
    z-index: 1;
}

/* Radio circle ring specific */
.radio-wrapper .wpcf7-radio .wpcf7-list-item-label::before {
    border-radius: 50%;
}

/* CHECKBOX SQUARED RING SPECIFIC */
.radio-wrapper .wpcf7-checkbox .wpcf7-list-item-label::before {
    border-radius: 42222px;
}

/* Checked Inner Fill Bullet Layouts */
.radio-wrapper .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label::after {
    content: "";
    position: absolute;
    left: 6px; 
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background: #73FFF6; 
    border-radius: 50%;
    animation: scaleIn 0.2s ease forwards; 
    margin-left: -35px;
    z-index: 2;
}

.radio-wrapper .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    content: "✓";
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    color: #73FFF6;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    animation: scaleIn 0.2s ease forwards;
    margin-left: -33px;
    z-index: 2;
}

.radio-wrapper .wpcf7-list-item label:hover .wpcf7-list-item-label::before {
    border-color: #cccccc;
}

@keyframes scaleIn {
    from { transform: translateY(-50%) scale(0); opacity: 0; }
    to { transform: translateY(-50%) scale(1); opacity: 1; }
}

.radio-wrapper .wpcf7-not-valid-tip {
    margin-top: 20px !important;
}

/* ---------- BUTTON INTERFACES ---------- */
.elementor-5639 .elementor-element.elementor-element-18e0737 .cf7-nav-buttons,
.elementor-5639 .elementor-element.elementor-element-18e0737 .btn-submit,
.elementor-5639 .elementor-element.elementor-element-18e0737 .btn-submit form,
.elementor-5639 .elementor-element.elementor-element-18e0737 .btn-submit .wpcf7-form-control-wrap { 
    display: flex !important;
    flex-direction: row !important; 
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 25px;
    width: 100% !important;
}

/* Force standard line contents inside inner elements to ignore block wraps */
.elementor-5639 .elementor-element.elementor-element-18e0737 .cf7-nav-buttons p,
.elementor-5639 .elementor-element.elementor-element-18e0737 .btn-submit p,
.elementor-5639 .elementor-element.elementor-element-18e0737 .btn-submit span.wpcf7-form-control-wrap,
.elementor-5639 .elementor-element.elementor-element-18e0737 .btn-submit .wpcf7-form-control-wrap p {
    display: contents !important;
}

/* Reset margins inside submit section wrappers */
.elementor-5639 .elementor-element.elementor-element-18e0737 .btn-submit input[type="button"],
.elementor-5639 .elementor-element.elementor-element-18e0737 .btn-submit input[type="submit"],
.elementor-5639 .elementor-element.elementor-element-18e0737 .btn-submit button {
    margin: 0 !important;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 .cf7-nav-buttons.text-right {
    justify-content: flex-end !important;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 .has-spinner {
    color: white;
    background: transparent;
    border: 1px solid white;
    font-weight: 600;
    max-width: 290px;
    width: 200px;
    height: 52px;
    border-radius: 1000px;
    font-family: "Helvetica Neue Light", sans-serif;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 .has-spinner:hover,
.elementor-5639 .elementor-element.elementor-element-18e0737 .has-spinner:focus {
    background: white;
    color: black;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 .wpcf7-spinner {
    display: none;
}

/* ---------- GENERAL CODES ---------- */
.elementor-5639 .elementor-element.elementor-element-18e0737 p {
    margin: 0px !important;
    font-family: "Helvetica Neue Light", sans-serif;
    font-weight: 300;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 .has-spinner {
    margin-top: 0px;
}

.elementor-5639 .elementor-element.elementor-element-18e0737 .wpcf7-response-output {
    color: white !important;
    border: 2px solid white !important;
    border-radius: 10px;
    margin-top: 20px;
}

/* ---------- RESPONSIVE RESPONSIVENESS (MAX 767px) ---------- */
@media (max-width:767px) {
    .elementor-5639 .elementor-element.elementor-element-18e0737 .cf7-grid {
        flex-direction: column;
        gap: 0;
    }

    .elementor-5639 .elementor-element.elementor-element-18e0737 h2 {
        font-size: 28px; 
    }

    .elementor-5639 .elementor-element.elementor-element-18e0737 input, .elementor-5639 .elementor-element.elementor-element-18e0737 textarea {
        background: transparent;
        border: 1px solid #F7F7F7;
        border-radius: 1000px;
        padding: 14px 30px;
        color: white;
        font-family: "Helvetica Neue Light", sans-serif;
        font-weight: 300;
        font-size: 16px;
    }

    .elementor-5639 .elementor-element.elementor-element-18e0737 textarea {
        border-radius: 30px;
        height: 120px;
    }

    .radio-wrapper {
        border: 1px solid #F7F7F7;
        border-radius: 40px;
        padding: 30px 20px 10px 20px;
        font-size: 16px;
        margin-bottom: 15px;
        color: white;
        font-family: "Helvetica Neue Light", sans-serif;
        font-weight: 300;
    }
    
    .elementor-5639 .elementor-element.elementor-element-18e0737 .has-spinner {
        max-width: 180px !important;
        width: 180px !important;
        font-size: 14px;
        height: 46px;
    }
    
    /* Explicitly force mobile alignment over form block structures */
    .elementor-5639 .elementor-element.elementor-element-18e0737 .cf7-nav-buttons,
    .elementor-5639 .elementor-element.elementor-element-18e0737 .btn-submit,
    .elementor-5639 .elementor-element.elementor-element-18e0737 .btn-submit .wpcf7-form-control-wrap {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Helvetica Neue Light';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://kiln.global/wp-content/uploads/2026/03/HelveticaNeueLight.ttf') format('truetype');
}
/* End Custom Fonts CSS */