.elementor-1514276 .elementor-element.elementor-element-61cc4ed8{--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:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:0.03;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1514276 .elementor-element.elementor-element-61cc4ed8:not(.elementor-motion-effects-element-type-background), .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1514276 .elementor-element.elementor-element-61cc4ed8::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .elementor-background-video-container::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .e-con-inner > .elementor-background-video-container::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .elementor-background-slideshow::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://staging.nitni.com/wp-content/uploads/2026/04/website-icon-2-300x300-1.png");--background-overlay:'';background-position:120% 110%;background-repeat:no-repeat;background-size:28% auto;}.elementor-1514276 .elementor-element.elementor-element-3fb801ab{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .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 );color:var( --e-global-color-primary );}.elementor-1514276 .elementor-element.elementor-element-634120c2{text-align:start;}.elementor-1514276 .elementor-element.elementor-element-634120c2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:700;text-transform:uppercase;color:#333232;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-labels-inline .elementor-field-group > label{padding-left:25px;}body:not(.rtl) .elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-labels-inline .elementor-field-group > label{padding-right:25px;}body .elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-labels-above .elementor-field-group > label{padding-bottom:25px;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-group > label{font-size:20px;font-weight:700;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-type-html{padding-bottom:0px;font-family:"Montserrat", Sans-serif;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-group .elementor-field, .elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-subgroup label{font-size:15px;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;padding:10px 13px 10px 16px;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .e-form__buttons__wrapper__button-next{background-color:#0BC755;color:#ffffff;border-color:#25D269;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-button[type="submit"]{background-color:#0BC755;color:#ffffff;border-color:#25D269;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .e-form__buttons__wrapper__button-previous{background-color:#02010100;color:#363636;border-color:#02010100;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .e-form__buttons__wrapper__button-next:hover{background-color:#109B47;color:#ffffff;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-button[type="submit"]:hover{background-color:#109B47;color:#ffffff;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .e-form__buttons__wrapper__button-previous:hover{color:#25D269;}.elementor-1514276 .elementor-element.elementor-element-39fb96b2{--e-form-steps-indicators-spacing:24px;--e-form-steps-indicator-progress-color:#2563EB;--e-form-steps-indicator-progress-background-color:#E3ECFF;--e-form-steps-indicator-progress-height:18px;--e-form-steps-indicator-progress-border-radius:100px;--e-form-steps-indicator-progress-meter-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1514276 .elementor-element.elementor-element-61cc4ed8::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .elementor-background-video-container::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .e-con-inner > .elementor-background-video-container::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .elementor-background-slideshow::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0% 0%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-1514276 .elementor-element.elementor-element-61cc4ed8::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .elementor-background-video-container::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .e-con-inner > .elementor-background-video-container::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .elementor-background-slideshow::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0% 0%;}.elementor-1514276 .elementor-element.elementor-element-61cc4ed8{--padding-top:40px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1514276 .elementor-element.elementor-element-634120c2 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1514276 .elementor-element.elementor-element-634120c2 .elementor-heading-title{font-size:25px;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-group .elementor-field, .elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-subgroup label{font-size:13px;}}@media(min-width:768px){.elementor-1514276 .elementor-element.elementor-element-61cc4ed8{--content-width:780px;}.elementor-1514276 .elementor-element.elementor-element-3fb801ab{--width:100%;}}@media(min-width:1025px){.elementor-1514276 .elementor-element.elementor-element-61cc4ed8::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .elementor-background-video-container::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .e-con-inner > .elementor-background-video-container::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .elementor-background-slideshow::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1514276 .elementor-element.elementor-element-61cc4ed8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:scroll;}}/* Start custom CSS for form, class: .elementor-element-39fb96b2 *//* Make the button pulse to catch the user's eye */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-button-next.ready-to-advance {
    animation: pulse-green 1.5s infinite;
}

@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(11, 199, 85, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(11, 199, 85, 0); }
    100% { box-shadow: 0 0 0 0 rgba(11, 199, 85, 0); }
}

/* Style the main question heading */

.elementor-field-subgroup {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .heading {
    display: block !important; /* Forces it to take up its own line */
    font-size: 22px !important;
    font-weight: 600 !important; /* Bold, like the reference */
    color: #0f172a !important; /* Dark slate/nearly black */
    margin-bottom: 8px !important; /* Space between heading and description */
    line-height: 1.3 !important;
    font-family: inherit !important;
}

/* Style the lighter sub-description */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .desc {
    display: block !important; /* Forces it to sit below the heading */
    font-size: 14px !important;
    font-weight: 400 !important; /* Normal text weight */
    color: #64748b !important; /* Muted slate gray */
    margin-bottom: 5px !important; /* Breathing room before the form fields start */
    line-height: 1.5 !important;
    font-family: inherit !important;
}


/* 1. Style the main wrapper for each option */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-option {
    display: flex;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 16px 20px;
    margin-bottom: 12px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    background-color: #ffffff;
    position: relative;
}

/* Hover state for wrapper */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-option:hover {
    border-color: #25D269;
    background-color: #F4FDF7;
}

/* 2. Hide the default ugly inputs but keep them clickable */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-option input[type="radio"],
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-option input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* 3. Style the label to fill the space and push the checkbox to the right */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-option label {
    width: 100%;
    cursor: pointer;
    margin: 0;
    display: flex;
    justify-content: space-between; /* Puts text on left, custom box on right */
    align-items: center;
}

/* 4. Create the CUSTOM Checkbox/Radio outline on the right */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-option label::after {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    border: 2px solid #cbd5e1;
    border-radius: 6px; /* Use 50% here if you want circles for radio buttons */
    background-color: white;
    transition: all 0.2s ease-in-out;
    margin-left: 15px;
    flex-shrink: 0; /* Prevents the box from squishing on mobile */
}

/* 5. The Magic: Style the Custom Box when the hidden input is Checked */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-option:has(input:checked) label::after {
    border-color: #25D269;
    background-color: #25D269;
    /* Injects a white SVG checkmark */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 14px;
    background-position: center;
    background-repeat: no-repeat;
}

/* 6. Style the parent wrapper when Checked */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-option:has(input:checked) {
    border-color: #25D269;
    background-color: #25D2690D;
}

/* 7. Style the text when Checked */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-option:has(input:checked) label {
    color: #2C2C2C;
    font-weight: 500;
}

.elementor-button-align-end .e-form__buttons, .elementor-button-align-end .elementor-field-type-submit, [dir="rtl"] .elementor-button-align-start .e-form__buttons, [dir="rtl"] .elementor-button-align-start .elementor-field-type-submit {
  justify-content: space-between;
}

/* 1. Force hide the custom text field by default */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #custom_other_input {
    display: none !important; 
    opacity: 0 !important;
    margin-top: -5px !important;
}

/* 2. Force show the field when our JS adds this class */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #custom_other_input.show-field {
    display: block !important;
    opacity: 1 !important;
    animation: slideDown 0.3s ease-out forwards;
}

/* 3. Style the input box to match your cards */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #custom_other_input input[type="text"] {
    border: 1px solid #25D269 !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    font-size: 16px !important;
    color: #0f172a !important;
    background-color: #f8fafc !important; 
    box-shadow: none !important;
    width: 100% !important;
}

.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #custom_other_input input[type="text"]:focus {
    border-color: #25D269 !important;
    background-color: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

@keyframes slideDown {
    from { transform: translateY(-10px); }
    to { transform: translateY(0); }
}


/* 1. Hide the entire wrapper that contains your exact Elementor ID */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-group:has(#form-field-others) {
    display: none !important; 
    opacity: 0 !important;
    margin-top: -5px !important;
}

/* 2. Show the wrapper when our JS adds the show class */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-group.show-field:has(#form-field-others) {
    display: block !important;
    opacity: 1 !important;
    animation: slideDown 0.3s ease-out forwards;
}

/* 3. Style the input box directly using your exact Elementor ID */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-others {
    border: 1px solid #25D269 !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    font-size: 16px !important;
    color: #0f172a !important;
    background-color: !important; 
    box-shadow: none !important;
    width: 100% !important;
}

.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-others:focus {
    border-color: #25D269 !important;
    background-color: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

@keyframes slideDown {
    from { transform: translateY(-10px); }
    to { transform: translateY(0); }
}


/* 1. Hide both custom text field wrappers by default */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-group:has(#form-field-others),
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-group:has(#form-field-custombusiness) {
    display: none !important; 
    opacity: 0 !important;
    margin-top: -5px !important;
}

/* 2. Show the wrapper when our JS adds the show class */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-group.show-field:has(#form-field-others),
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-group.show-field:has(#form-field-custombusiness) {
    display: block !important;
    opacity: 1 !important;
    animation: slideDown 0.3s ease-out forwards;
}

/* 3. Style both input boxes to match your cards */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-others,
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-custombusiness {
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    font-size: 16px !important;
    color: #0f172a !important;
    background-color: #f8fafc !important; 
    box-shadow: none !important;
    width: 100% !important;
    transition: all 0.2s ease !important; /* Added for a smooth glow transition */
}

.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-others:focus,
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-custombusiness:focus {
    border-color: #0BC755 !important; /* Updated to Green */
    background-color: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(11, 199, 85, 0.1) !important; /* Soft Green Glow */
}

@keyframes slideDown {
    from { transform: translateY(-10px); }
    to { transform: translateY(0); }
}

/* Style the notification box */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .notification {
    display: flex !important;
    align-items: flex-start !important; /* Keeps the icon at the top if the text wraps to two lines */
    background-color: #e6f9ed !important; /* Soft, light green background */
    color: #065F28 !important; /* Dark green text for readability */
    padding: 16px 20px !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin-bottom: 25px !important; /* Gives breathing room before the next section */
    width: 100% !important;
}

/* Inject the Info Icon using your #0BC755 accent color */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .notification::before {
    content: '' !important;
    display: inline-block !important;
    flex-shrink: 0 !important; /* Prevents the icon from squishing */
    width: 20px !important;
    height: 20px !important;
    margin-right: 12px !important;
    margin-top: 1px !important; /* Visually aligns the icon with the text baseline */
    
    /* Custom SVG Info Icon filled with #0BC755 */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230BC755'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
}

/* ==========================================
   5. "ACCEPT" CONSENT CHECKBOX (Left-aligned)
   ========================================== */

/* Change the alignment of the label from space-between to flex-start */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-option:has(#form-field-accept) label {
    justify-content: flex-start !important; 
    text-align: left !important;
}

/* Move the custom checkbox to the left side of the text */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 .elementor-field-option:has(#form-field-accept) label::after {
    order: -1 !important; /* Flexbox magic: forces the box to render before the text */
    margin-left: 0 !important; /* Removes the old left margin */
    margin-right: 15px !important; /* Adds new spacing between the box and the text */
    margin-top: 2px !important; /* Keeps it aligned nicely with multi-line text */
}

/* ==========================================
   6. CONTACT FORM INPUT ICONS
   ========================================== */

/* Add padding to the left of all three inputs so the text doesn't overlap the icons */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-name,
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-email,
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-tel {
    padding-left: 32px !important; 
    background-repeat: no-repeat !important;
    background-position: left 2px center !important; /* Positions the icon on the far left */
    background-size: 18px !important; /* Keeps the icons crisp and appropriately sized */
    transition: all 0.3s ease !important;
}

/* 1. User Icon for the Name field (Slate Gray) */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-name {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E") !important;
}

/* 2. Envelope Icon for the Email field (Slate Gray) */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-email {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

/* 3. Phone Icon for the Tel field (Slate Gray) */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-tel {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E") !important;
}


/* ==========================================
   PRO-TIP: GREEN HOVER/FOCUS STATE
   ========================================== */
/* When the user clicks into the field, the icon changes to your vibrant green (#0BC755) */

.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-name:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230BC755' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E") !important;
}

.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-email:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230BC755' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-tel:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230BC755' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E") !important;
}

/* Add padding to push the text past the icon */
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-name,
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-email,
.elementor-1514276 .elementor-element.elementor-element-39fb96b2 #form-field-tel {
    padding-left: 36px !important; /* Increased slightly to give the text breathing room */
    background-repeat: no-repeat !important;
    
    /* X-Axis (Left): 4px pushes the icon slightly off the left edge.
       Y-Axis (Top): 50% centers it perfectly. Change to 48% to move it UP, or 52% to move it DOWN.
    */
    background-position: left 4px top 50% !important; 
    
    background-size: 18px !important; 
    transition: all 0.3s ease !important;
}

.elementor-988088 .elementor-element.elementor-element-ad47e43 .elementor-field-option:has(#form-field-accept) label {
  justify-content: flex-start !important;
  text-align: left !important;
  font-size: 12px;
  font-weight: 400;
  color: #5b5b5b;
}/* End custom CSS */