.elementor-38 .elementor-element.elementor-element-f6a26c7:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-f6a26c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F2F2;}.elementor-38 .elementor-element.elementor-element-f6a26c7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-38 .elementor-element.elementor-element-f6a26c7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38 .elementor-element.elementor-element-4fb1b13{--spacer-size:50px;}.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-38 .elementor-element.elementor-element-b9616f1{text-align:center;}.elementor-38 .elementor-element.elementor-element-b9616f1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.6rem;font-weight:500;color:#000000;}.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-38 .elementor-element.elementor-element-915468c{font-family:"Montserrat", Sans-serif;font-size:1.1rem;font-weight:500;line-height:1.6rem;}.elementor-38 .elementor-element.elementor-element-9db73cc{font-family:"Montserrat", Sans-serif;font-size:1.1rem;font-weight:500;line-height:1.6rem;}.elementor-38 .elementor-element.elementor-element-02a3dd2{--spacer-size:40px;}.elementor-38 .elementor-element.elementor-element-0ba43d2:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-0ba43d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-38 .elementor-element.elementor-element-0ba43d2{border-style:solid;border-width:2px 0px 0px 0px;border-color:var( --e-global-color-primary );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 150px 20px;}.elementor-38 .elementor-element.elementor-element-0ba43d2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38 .elementor-element.elementor-element-d91d27b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-83eeab2{text-align:center;}.elementor-38 .elementor-element.elementor-element-83eeab2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-primary );}.elementor-38 .elementor-element.elementor-element-ab75677{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;color:var( --e-global-color-82ee434 );}.elementor-38 .elementor-element.elementor-element-21d42dd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-02ac133:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-02ac133 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F2F2;}.elementor-38 .elementor-element.elementor-element-02ac133{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-38 .elementor-element.elementor-element-02ac133 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38 .elementor-element.elementor-element-510251f{--spacer-size:30px;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-38 .elementor-element.elementor-element-16f1fe5 .elementor-toggle-title, .elementor-38 .elementor-element.elementor-element-16f1fe5 .elementor-toggle-icon{color:#000000;}.elementor-38 .elementor-element.elementor-element-16f1fe5 .elementor-toggle-icon svg{fill:#000000;}.elementor-38 .elementor-element.elementor-element-16f1fe5 .elementor-tab-title.elementor-active a, .elementor-38 .elementor-element.elementor-element-16f1fe5 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#666668;}.elementor-38 .elementor-element.elementor-element-16f1fe5 .elementor-toggle-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;}.elementor-38 .elementor-element.elementor-element-92d6735{--spacer-size:40px;}.elementor-38 .elementor-element.elementor-element-46cc53c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-38 .elementor-element.elementor-element-46cc53c > .elementor-container{max-width:800px;}.elementor-38 .elementor-element.elementor-element-46cc53c{padding:70px 20px 70px 20px;}.elementor-38 .elementor-element.elementor-element-4380b62{text-align:start;}.elementor-38 .elementor-element.elementor-element-4380b62 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:500;color:var( --e-global-color-text );}.elementor-38 .elementor-element.elementor-element-7e500a3{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;color:var( --e-global-color-907ccfa );}.elementor-38 .elementor-element.elementor-element-f3cadb2{text-align:end;}.elementor-38 .elementor-element.elementor-element-f3cadb2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;text-decoration:underline;color:#BF0009;}@media(max-width:767px){.elementor-38 .elementor-element.elementor-element-0ba43d2{padding:80px 20px 120px 20px;}.elementor-38 .elementor-element.elementor-element-46cc53c{padding:50px 20px 50px 20px;}.elementor-38 .elementor-element.elementor-element-4380b62{text-align:center;}.elementor-38 .elementor-element.elementor-element-7e500a3{text-align:center;}.elementor-38 .elementor-element.elementor-element-f3cadb2 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-f3cadb2{text-align:center;}}/* Start custom CSS for column, class: .elementor-element-d91d27b *//* 1. Stacks the layout and adds the top and bottom red lines */
.elementor-38 .elementor-element.elementor-element-d91d27b .gfield--type-fileupload {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    border-top: 1px solid #b30000 !important; 
    border-bottom: 1px solid #b30000 !important; 
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    margin-top: 10px;
}

/* 2. Positions the 'Upload Images' label neatly on the left */
.elementor-38 .elementor-element.elementor-element-d91d27b .gfield--type-fileupload .gfield_label {
    width: 100% !important;
    margin-bottom: 10px !important;
    display: block !important;
    text-align: left !important;
}

/* 3. Forces the wrapper to expand and centers its contents */
.elementor-38 .elementor-element.elementor-element-d91d27b .ginput_container_fileupload {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin-top: -35px !important; /* This line pulls the center block up */
}

/* 4. Removes the dashed box and centers the drop area text */
.elementor-38 .elementor-element.elementor-element-d91d27b .gform_drop_area {
    background-color: transparent !important;
    border: none !important; 
    padding: 10px 0 !important;
    text-align: center !important;
    width: 100% !important;
}

/* 5. Styles the 'Select files' button to match the brand */
.elementor-38 .elementor-element.elementor-element-d91d27b .button.gform_button_select_files {
    background-color: #b30000 !important;
    color: #ffffff !important; 
    border: none !important;
    padding: 10px 25px !important;
    margin-top: 10px !important;
    font-weight: bold !important;
    cursor: pointer !important;
}

.elementor-38 .elementor-element.elementor-element-d91d27b .button.gform_button_select_files:hover {
    background-color: #8a0000 !important;
}

/* 6. Centers the file size limit text */
.elementor-38 .elementor-element.elementor-element-d91d27b .gform_fileupload_rules,
.elementor-38 .elementor-element.elementor-element-d91d27b .gfield_description {
    text-align: center !important;
    width: 100% !important;
}

/* Mobile Fix: Stops the text from overlapping on small screens */
@media (max-width: 768px) {
    .elementor-38 .elementor-element.elementor-element-d91d27b .ginput_container_fileupload {
        margin-top: 5px !important; /* This resets the negative margin for phones */
    }
    
    .elementor-38 .elementor-element.elementor-element-d91d27b .gfield--type-fileupload .gfield_label {
        margin-bottom: 20px !important; /* Adds breathing room below the title */
        text-align: center !important; /* Centers the title to match the button */
    }
}/* End custom CSS */