.elementor-15 .elementor-element.elementor-element-acc5c9c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-83bf650{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-6cac4a7{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-0b5dd0b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-c0e861e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-3229a36{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-260dd17{--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;--margin-top:3px;--margin-bottom:3px;--margin-left:3px;--margin-right:3px;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.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-15 .elementor-element.elementor-element-001785b{text-align:center;}.elementor-15 .elementor-element.elementor-element-001785b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:51px;font-weight:700;}.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-15 .elementor-element.elementor-element-83f7ace{text-align:center;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;color:#4B5563;}.elementor-15 .elementor-element.elementor-element-5c25db0{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-15 .elementor-element.elementor-element-80cd86a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-1a4050a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-260dd17{--content-width:1013px;}}/* Start custom CSS for shortcode, class: .elementor-element-5c25db0 *//* Gravity Forms Custom Styling to Match HTML Form */

/* Form Container */
#gform_wrapper_1 {
    background-color: #f9fafb !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    padding: 2.5rem !important;
}

/* Labels */
#gform_wrapper_1 .gfield_label {
    display: block !important;
    color: #374151 !important;
    font-weight: 600 !important;
    margin-bottom: 0.5rem !important;
    font-size: 1rem !important;
}

/* Text Inputs, Email, Phone, Textarea */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 textarea,
#gform_wrapper_1 select {
    width: 100% !important;
    padding: 0.75rem 1rem !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0.375rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    background-color: #ffffff !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
    height: 50px!important;
}

#gform_wrapper_1 input[type="text"]:focus,
#gform_wrapper_1 input[type="email"]:focus,
#gform_wrapper_1 input[type="tel"]:focus,
#gform_wrapper_1 textarea:focus,
#gform_wrapper_1 select:focus {
    outline: none !important;
    border-color: #530606 !important;
    box-shadow: 0 0 0 1px #530606 !important;
}

/* Textarea specific */
#gform_wrapper_1 textarea {
    min-height: 150px !important;
    resize: vertical !important;
}

/* Select Dropdown */
#gform_wrapper_1 select {
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='%23374151'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    background-size: 10px 6px !important;
    padding-right: 2.5rem !important;
}

/* File Upload Area */
#gform_wrapper_1 .gform_drop_area {
    border: 2px dashed #d1d5db !important;
    border-radius: 0.5rem !important;
    padding: 2rem !important;
    text-align: center !important;
    background-color: #ffffff !important;
    transition: border-color 0.3s ease !important;
}

#gform_wrapper_1 .gform_drop_area:hover {
    border-color: #530606 !important;
}

#gform_wrapper_1 .gform_drop_instructions {
    color: #6b7280 !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
    font-size: 1rem !important;
}

#gform_wrapper_1 .gform_button_select_files {
    background-color: transparent !important;
    color: #530606 !important;
    border: none !important;
    font-weight: 600 !important;
    padding: 0 !important;
    cursor: pointer !important;
    text-decoration: underline !important;
}

#gform_wrapper_1 .gfield_description {
    color: #6b7280 !important;
    font-size: 0.875rem !important;
    margin-top: 0.5rem !important;
    display: block !important;
}

/* Checkbox */
#gform_wrapper_1 .gfield_checkbox {
    margin-top: 0.5rem !important;
}

#gform_wrapper_1 .gfield_checkbox .gchoice {
    display: flex !important;
    align-items: center !important;
}

#gform_wrapper_1 .gfield_checkbox input[type="checkbox"] {
    width: 1.25rem !important;
    height: 1.25rem !important;
    margin-right: 0.75rem !important;
    accent-color: #530606 !important;
    cursor: pointer !important;
}

#gform_wrapper_1 .gfield_checkbox label {
    color: #374151 !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
    cursor: pointer !important;
    font-size: 1rem !important;
}

/* Submit Button */
#gform_wrapper_1 .gform_footer {
    margin-top: 1.5rem !important;
}

#gform_wrapper_1 #gform_submit_button_1 {
    width: 100% !important;
    background-color: #530606 !important;
    color: white !important;
    padding: 1rem !important;
    border-radius: 0.375rem !important;
    font-weight: 600 !important;
    font-size: 1.125rem !important;
    border: none !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
}

#gform_wrapper_1 #gform_submit_button_1:hover {
    background-color: #3a0404 !important;
}

/* Required Indicator */
#gform_wrapper_1 .gfield_required {
    color: #530606 !important;
    margin-left: 0.25rem !important;
}

#gform_wrapper_1 .gfield_required_text {
    display: none !important;
}

/* Field Spacing */
#gform_wrapper_1 .gfield {
    margin-bottom: 1.5rem !important;
}

/* Remove Gravity Forms default styling */
#gform_wrapper_1 .gform_body {
    background: transparent !important;
}

#gform_wrapper_1 .gform_fields {
    margin: 0 !important;
    padding: 0 !important;
}

/* Validation Message */
#gform_wrapper_1 .gfield_error {
    background-color: #fee2e2 !important;
    border: 1px solid #ef4444 !important;
    border-radius: 0.375rem !important;
    padding: 1rem !important;
}

#gform_wrapper_1 .validation_message {
    color: #dc2626 !important;
    font-size: 0.875rem !important;
    margin-top: 0.5rem !important;
}

/* Hidden Label for Checkbox Field */
#gform_wrapper_1 .hidden_label > legend {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border-width: 0 !important;
}

/* File Upload Icon (add Font Awesome if needed) */
#gform_wrapper_1 .gform_drop_area::before {
  
    font-weight: 900 !important;
    font-size: 3rem !important;
    color: #9ca3af !important;
    display: block !important;
    margin-bottom: 1rem !important;
}

/* Placeholder styling */
#gform_wrapper_1 ::placeholder {
    color: #9ca3af !important;
    opacity: 1 !important;
}/* End custom CSS */