.elementor-111967 .elementor-element.elementor-element-93c51bb{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 0px;--row-gap:40px;--column-gap:0px;}.elementor-111967 .elementor-element.elementor-element-93c51bb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-111967 .elementor-element.elementor-element-69cbf4b{--display:flex;--width:1000px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 8px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:8px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-111967 .elementor-element.elementor-element-69cbf4b:not(.elementor-motion-effects-element-type-background), .elementor-111967 .elementor-element.elementor-element-69cbf4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-238e273 );}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-111967 .elementor-element.elementor-element-6648a8b .elementor-heading-title{font-family:var( --e-global-typography-149a01d-font-family ), Sans-serif;font-size:var( --e-global-typography-149a01d-font-size );font-weight:var( --e-global-typography-149a01d-font-weight );line-height:var( --e-global-typography-149a01d-line-height );}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );--textColor: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-111967 .elementor-element.elementor-element-fcff501 > .elementor-widget-container{padding:30px 30px 30px 30px;background-color:var( --e-global-color-238e273 );}.elementor-111967 .elementor-element.elementor-element-fcff501{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}@media(max-width:1024px){.elementor-111967 .elementor-element.elementor-element-69cbf4b{--width:100%;}.elementor-111967 .elementor-element.elementor-element-6648a8b .elementor-heading-title{font-size:var( --e-global-typography-149a01d-font-size );line-height:var( --e-global-typography-149a01d-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-111967 .elementor-element.elementor-element-fcff501 > .elementor-widget-container{padding:20px 20px 20px 20px;}}@media(max-width:767px){.elementor-111967 .elementor-element.elementor-element-6648a8b .elementor-heading-title{font-size:var( --e-global-typography-149a01d-font-size );line-height:var( --e-global-typography-149a01d-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-111967 .elementor-element.elementor-element-fcff501 > .elementor-widget-container{padding:16px 16px 16px 16px;}}/* Start custom CSS for container, class: .elementor-element-69cbf4b */.elementor-111967 .elementor-element.elementor-element-69cbf4b{
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-fcff501 */.elementor-111967 .elementor-element.elementor-element-fcff501 {
    overflow: auto;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS *//*----------------------------------*/
/* Step Container Styles */
/*----------------------------------*/

.step-container {
    margin-bottom: 20px;
}

.step-container-2,
.step-container-3,
.step-container-4 {
    margin-top: 20px;
}

.step-container .step-wrapper {
    background-color: #b91c1c; /* Rich red background - not error red */
    border-radius: 12px;
    padding:20px;
    position: relative;
    overflow: hidden;
}
@media (max-width: 600px) {
    .step-container .step-wrapper{
        padding:16px;
    }
}
.step-container .step-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.3) 0%, rgba(185, 28, 28, 0) 100%);
    z-index: 0;
}

.step-container h2 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 24px;
    color: #ffffff;
    display: flex;
    line-height: 1.3em;
    align-items: center;
    position: relative;
    z-index: 1;
}

.step-container .step-indicator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    border-radius: 50%;
    font-weight: bold;
    border: 2px solid rgba(255, 255, 255, 0.5);
    margin-right: 12px;
}

.step-container .info-box {
    background-color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
    border-radius: 8px;
    padding: 24px;
    margin: 20px 0;
    position: relative;
    z-index: 1;
}
@media (max-width: 600px) {
    .step-container .info-box{
        padding:16px;
    }
}
.step-container .info-text {
    color: #333;
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
}
/*----------------------------------*/
/* Gravity Forms - Global Field Styling */
/*----------------------------------*/

#gform_wrapper_16 .gform_body .gform_fields .gfield input[type="text"],
#gform_wrapper_16 .gform_body .gform_fields .gfield input[type="email"],
#gform_wrapper_16 .gform_body .gform_fields .gfield input[type="url"],
#gform_wrapper_16 .gform_body .gform_fields .gfield input[type="tel"],
#gform_wrapper_16 .gform_body .gform_fields .gfield input[type="password"],
#gform_wrapper_16 .gform_body .gform_fields .gfield select,
#gform_wrapper_16 .gform_body .gform_fields .gfield textarea {
    padding: 10px 12px !important;
    background-color: #ffffff;
    font-size: 16px !important;
}

#gform_wrapper_16 .gfield select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px;
}

/*----------------------------------*/
/* Gravity Forms - Radio Fields */
/*----------------------------------*/

#gform_wrapper_16 .gfield_radio input[type="radio"] {
    margin-right: 8px;
}

#gform_wrapper_16 .gfield_radio label {
    font-size: 16px !important;
    cursor: pointer;
}

/*----------------------------------*/
/* Gravity Forms - Required Fields */
/*----------------------------------*/

#gform_wrapper_16 .gfield_required .gfield_required_asterisk, #gf-smart-delivery-container .gfield_required.gfield_required_asterisk {
    font-size: 20px !important;
    
}
/*----------------------------------*/
/* Gravity Forms - Field Descriptions */
/*----------------------------------*/

#gform_wrapper_16 .gfield_description {
    margin-top: 0px !important;
}

/*----------------------------------*/
/* Gravity Forms - Custom Field Adjustments */
/*----------------------------------*/
#gform_wrapper_16 #field_16_69 .gfield_label.gform-field-label , #gform_wrapper_16 #field_16_69 .ginput_container.ginput_container_text{
    display: none !important;
}
#gform_wrapper_16 #field_16_54 {
    margin-top: 30px;
}

#gform_wrapper_16 #input_16_19_raw {
    padding-left: 48px !important;
}

#gform_wrapper_16 #input_16_19_raw::placeholder,
#gform_wrapper_16 #input_16_14_1::placeholder {
    font-size: 15px !important;
}

/*----------------------------------*/
/* Gravity Forms - Labels and Legends */
/*----------------------------------*/

#gform_wrapper_16 label,
#gform_wrapper_16 legend {
    text-transform: none !important;
    font-size: 15px !important;
    color: #555555;
}

#gform_wrapper_16 fieldset.gfield--type-address,
#gform_wrapper_16 #field_16_70 {
    border: 1px solid #cccccc;
    padding: 20px;
    margin-top: 20px;
}
@media (max-width: 600px) {
  #gform_wrapper_16 fieldset.gfield--type-address,  #gform_wrapper_16 #field_16_70 {
        padding:16px;
    }
}

#gform_wrapper_16 fieldset legend {
    font-size: 18px !important;
    color: #1e293b !important;
}

#gform_wrapper_16 #field_16_70 label {
    font-size: 24px !important;
    color: #1e293b !important;
}

/*----------------------------------*/
/* Gravity Forms - Focus States */
/*----------------------------------*/

#gform_wrapper_16 input:not([type="button"]):not([type="submit"]):focus,
#gform_wrapper_16 textarea:focus,
#gform_wrapper_16 select:focus {
    border-color: transparent !important;
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.2);
}

/* Placeholder Styling */
#gform_wrapper_16 input::placeholder,
#gform_wrapper_16 textarea::placeholder {
    color: #999999;
    opacity: 1;
}

#gform_wrapper_16 textarea::placeholder {
    font-size: 16px !important;
    line-height: 1.65em;
}

/*----------------------------------*/
/* Gravity Forms - Custom Field Block */
/*----------------------------------*/

#gform_wrapper_16 #field_16_3 {
    margin-top: 1rem;
    padding: 1rem;
    background-color: #f8f9fa;
    border: 1px solid #eeeeee;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#gform_wrapper_16 #field_16_3 label.gfield_label {
    font-size: 20px !important;
    margin-bottom: 0 !important;
    min-width: 200px;
}
@media (max-width: 600px) {
    #gform_wrapper_16 #field_16_3 label.gfield_label {
        min-width: 100px;
    }
}
#gform_wrapper_16 #input_16_3 {
    font-size: 20px !important;
    font-weight: 600;
    color: #D93927 !important;
    background-color: transparent;
    border: none;
    padding: 0;
    text-align: right;
    width: 100%;
    box-shadow: none;
    cursor: default;
}

/*----------------------------------*/
/* Gravity Forms - Submit Button */
/*----------------------------------*/

#gform_wrapper_16 #gform_submit_button_16 {
    background-color: #d93927 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 24px !important;
    font-size: 16px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
}

#gform_wrapper_16 #gform_submit_button_16:hover {
    background-color: #b03020 !important;
}/* End custom CSS */