.elementor-276952 .elementor-element.elementor-element-54bd9429{--display:flex;--min-height:886px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-276952 .elementor-element.elementor-element-54bd9429:not(.elementor-motion-effects-element-type-background), .elementor-276952 .elementor-element.elementor-element-54bd9429 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://loveandlavender.com/wp-content/uploads/2024/02/Mask-Group-13.svg");background-position:50% 70px;background-repeat:no-repeat;background-size:100% auto;}.elementor-276952 .elementor-element.elementor-element-78eaab20{--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;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;}.elementor-276952 .elementor-element.elementor-element-feaa681{width:auto;max-width:auto;text-align:center;}.elementor-276952 .elementor-element.elementor-element-feaa681 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:44px;font-weight:600;}.elementor-276952 .elementor-element.elementor-element-7b06baf8{width:auto;max-width:auto;text-align:center;}.elementor-276952 .elementor-element.elementor-element-7b06baf8 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:44px;font-weight:600;color:#F91942;}.elementor-276952 .elementor-element.elementor-element-181ecd2a{width:auto;max-width:auto;text-align:center;}.elementor-276952 .elementor-element.elementor-element-181ecd2a .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:44px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-276952 .elementor-element.elementor-element-5c3e9b65{width:auto;max-width:auto;text-align:center;}.elementor-276952 .elementor-element.elementor-element-5c3e9b65 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:44px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#F91942;}.elementor-276952 .elementor-element.elementor-element-18274980 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-276952 .elementor-element.elementor-element-18274980 h1{font-family:"Raleway", Sans-serif;font-size:38px;font-weight:400;color:var( --e-global-color-primary );text-align:center;}.elementor-276952 .elementor-element.elementor-element-386227d > .elementor-widget-container{padding:-30px 0px 0px 0px;}.elementor-276952 .elementor-element.elementor-element-386227d .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-276952 .elementor-element.elementor-element-386227d .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-276952 .elementor-element.elementor-element-386227d .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-276952 .elementor-element.elementor-element-386227d .eael-gravity-form .gform_footer input[type="submit"]{width:100px !important;}html body .elementor-276952 .elementor-element.elementor-element-386227d .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:100px !important;}html body .elementor-276952 .elementor-element.elementor-element-386227d .eael-gravity-form .gform_body input[type="submit"].gform-button{width:100px !important;}html body .elementor-276952 .elementor-element.elementor-element-386227d .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-276952 .elementor-element.elementor-element-386227d .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-276952 .elementor-element.elementor-element-386227d .gform_wrapper li.gfield_error textarea{border-width:1px;}@media(max-width:1024px){.elementor-276952 .elementor-element.elementor-element-54bd9429:not(.elementor-motion-effects-element-type-background), .elementor-276952 .elementor-element.elementor-element-54bd9429 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0px;}.elementor-276952 .elementor-element.elementor-element-feaa681 .elementor-heading-title{font-size:36px;}.elementor-276952 .elementor-element.elementor-element-7b06baf8 .elementor-heading-title{font-size:36px;}.elementor-276952 .elementor-element.elementor-element-181ecd2a .elementor-heading-title{font-size:36px;}.elementor-276952 .elementor-element.elementor-element-5c3e9b65 .elementor-heading-title{font-size:36px;}.elementor-276952 .elementor-element.elementor-element-18274980 h1{font-size:32px;}}@media(max-width:767px){.elementor-276952 .elementor-element.elementor-element-54bd9429:not(.elementor-motion-effects-element-type-background), .elementor-276952 .elementor-element.elementor-element-54bd9429 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0px;}.elementor-276952 .elementor-element.elementor-element-54bd9429{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-276952 .elementor-element.elementor-element-78eaab20{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;}}/* Start custom CSS *//* Wedding Form Styling */
#gform_wrapper_72 {
    max-width: 900px;
    margin: 40px auto;
    padding: 40px;
    background: #fff;
    box-shadow: 0 2px 20px rgba(0,0,0,0.08);
    border-radius: 8px;
}

/* Section Headers - remove double border */
#gform_wrapper_72 .gsection_title {
    font-size: 24px;
    font-weight: 600;
    color: #4D4D4D;
    margin: 40px 0 0 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #E1E1E1 !important;
    letter-spacing: 0.5px;
}

#gform_wrapper_72 .gsection {
    border-bottom: none !important;
}

#gform_wrapper_72 .gsection:first-child .gsection_title {
    margin-top: 0;
}

/* Field Labels */
#gform_wrapper_72 .gfield_label {
    font-size: 15px;
    font-weight: 600;
    color: #696969;
    margin-bottom: 8px;
    letter-spacing: 0.3px;
}

/* Required Asterisk */
#gform_wrapper_72 .gfield_required_asterisk {
    color: #A64CA6;
    margin-left: 4px;
}

/* Text Inputs & Selects */
#gform_wrapper_72 input[type="text"],
#gform_wrapper_72 input[type="email"],
#gform_wrapper_72 input[type="number"],
#gform_wrapper_72 select {
    width: 100%;
    padding: 0 10px;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    font-size: 15px;
    color: #696969;
    transition: all 0.3s ease;
    background: #fafafa;
}

#gform_wrapper_72 textarea {
    width: 100%;
    padding: 12px 10px;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    font-size: 15px;
    color: #696969;
    transition: all 0.3s ease;
    background: #fafafa;
    min-height: 120px;
}

#gform_wrapper_72 input:focus,
#gform_wrapper_72 select:focus,
#gform_wrapper_72 textarea:focus {
    outline: none;
    border-color: #A64CA6;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(166, 76, 166, 0.1);
}

/* Date Field Grid */
#gform_wrapper_72 .gform-grid-row {
    display: flex;
    gap: 12px;
}

#gform_wrapper_72 .gform-grid-col {
    flex: 1;
}

/* Field Descriptions */
#gform_wrapper_72 .gfield_description {
    font-size: 13px;
    color: #696969;
    margin-top: 6px;
    font-style: italic;
}

/* Checkboxes - Fixed alignment */
#gform_wrapper_72 .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px;
    margin-top: 12px;
}

#gform_wrapper_72 .gchoice {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    background: #fafafa;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    transition: all 0.2s ease;
}

#gform_wrapper_72 .gchoice:hover {
    background: #f5f5f5;
    border-color: #A64CA6;
}

#gform_wrapper_72 .gfield-choice-input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0 10px 0 0;
    cursor: pointer;
    accent-color: #A64CA6;
    flex-shrink: 0;
}

#gform_wrapper_72 .gform-field-label--type-inline {
    margin: 0;
    font-weight: 500;
    cursor: pointer;
    color: #696969;
    line-height: 18px;
}

/* File Upload */
#gform_wrapper_72 .gform_drop_area {
    padding: 40px 20px;
    border: 2px dashed #E1E1E1;
    border-radius: 6px;
    background: #fafafa;
    text-align: center;
    transition: all 0.3s ease;
}

#gform_wrapper_72 .gform_drop_area:hover {
    border-color: #CCC099;
    background: #fff;
}

#gform_wrapper_72 .gform_drop_instructions {
    font-size: 15px;
    color: #696969;
    margin-right: 8px;
}

#gform_wrapper_72 .gform_button_select_files {
    padding: 10px 24px !important;
    background: #CCC099 !important;
    color: #4D4D4D !important;
    border: none !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

#gform_wrapper_72 .gform_button_select_files:hover {
    background: #A64CA6 !important;
    color: #fff !important;
    transform: translateY(-1px);
}

/* Submit Button - Fixed spacing and alignment */
#gform_wrapper_72 .gform_footer {
    text-align: center;
}

#gform_wrapper_72 #gform_submit_button_72 {
    padding: 14px 60px !important;
    background: #A64CA6 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    line-height: 1.2 !important;
    display: inline-block !important;
}

#gform_wrapper_72 #gform_submit_button_72:hover {
    background: #4CDB6D !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(76, 219, 109, 0.3);
}

/* Field Spacing */
#gform_wrapper_72 .gfield {
    margin-bottom: 0;
}

/* Responsive */
@media (max-width: 768px) {
    #gform_wrapper_72 {
        padding: 24px;
        margin: 20px;
    }
    
    #gform_wrapper_72 .gfield_checkbox {
        grid-template-columns: 1fr;
    }
    
    #gform_wrapper_72 .gsection_title {
        font-size: 20px;
    }
}

/* Required Legend */
#gform_wrapper_72 .gform_required_legend {
    font-size: 13px;
    color: #696969;
    margin-bottom: 24px;
    font-style: italic;
}

html body .elementor-276952 .elementor-element.elementor-element-386227d .eael-gravity-form .gform_footer input[type="submit"] {
    width: 200px !important;
}/* End custom CSS */