.elementor-185983 .elementor-element.elementor-element-525594a8{text-align:center;}.elementor-185983 .elementor-element.elementor-element-525594a8 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#D1C48B;}.elementor-185983 .elementor-element.elementor-element-62f32c7e{text-align:center;}.elementor-185983 .elementor-element.elementor-element-62f32c7e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#3F3E3C;}.elementor-185983 .elementor-element.elementor-element-047861a{--spacer-size:20px;}.elementor-185983 .elementor-element.elementor-element-54c5939{--spacer-size:40px;}.elementor-185983 .elementor-element.elementor-element-5cab7502{text-align:center;}.elementor-185983 .elementor-element.elementor-element-3583627f{--spacer-size:20px;}.elementor-185983 .elementor-element.elementor-element-588c8e72 > .elementor-container{max-width:801px;}.elementor-185983 .elementor-element.elementor-element-6e68d37f{--spacer-size:20px;}.elementor-185983 .elementor-element.elementor-element-5e84e7bb{text-align:center;}.elementor-185983 .elementor-element.elementor-element-5e84e7bb .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#D1C48B;}.elementor-185983 .elementor-element.elementor-element-4c341f6{text-align:start;}.elementor-185983 .elementor-element.elementor-element-96342cd > .elementor-container{max-width:801px;}.elementor-185983 .elementor-element.elementor-element-6efce28{--spacer-size:20px;}.elementor-185983 .elementor-element.elementor-element-e6cf6e6{text-align:center;}.elementor-185983 .elementor-element.elementor-element-e6cf6e6 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#D1C48B;}.elementor-185983 .elementor-element.elementor-element-4b1dab8{text-align:start;}.elementor-185983 .elementor-element.elementor-element-f2f683b > .elementor-container{max-width:801px;}.elementor-185983 .elementor-element.elementor-element-9ad560f{--spacer-size:20px;}.elementor-185983 .elementor-element.elementor-element-1096f73{text-align:center;}.elementor-185983 .elementor-element.elementor-element-1096f73 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#D1C48B;}.elementor-185983 .elementor-element.elementor-element-f29034f{text-align:start;}.elementor-185983 .elementor-element.elementor-element-a1b1885{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-185983 .elementor-element.elementor-element-a1b1885 .elementor-divider-separator{width:100%;}.elementor-185983 .elementor-element.elementor-element-a1b1885 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-185983 .elementor-element.elementor-element-ffaa29f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-185983 .elementor-element.elementor-element-1e29dfd > .elementor-container{max-width:801px;}.elementor-185983 .elementor-element.elementor-element-cf4951e{--spacer-size:20px;}.elementor-185983 .elementor-element.elementor-element-46efbfc{text-align:center;}.elementor-185983 .elementor-element.elementor-element-46efbfc .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#D1C48B;}.elementor-185983 .elementor-element.elementor-element-100bd73{text-align:start;}.elementor-185983 .elementor-element.elementor-element-ea5458c > .elementor-container{max-width:801px;}.elementor-185983 .elementor-element.elementor-element-5adf22e{--spacer-size:20px;}.elementor-185983 .elementor-element.elementor-element-6faee3e{text-align:center;}.elementor-185983 .elementor-element.elementor-element-6faee3e .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#D1C48B;}.elementor-185983 .elementor-element.elementor-element-614f4ea{text-align:start;}.elementor-185983 .elementor-element.elementor-element-47c6a16 > .elementor-container{max-width:801px;}.elementor-185983 .elementor-element.elementor-element-9b99f5d{--spacer-size:20px;}.elementor-185983 .elementor-element.elementor-element-dde7f8e{text-align:center;}.elementor-185983 .elementor-element.elementor-element-dde7f8e .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#D1C48B;}.elementor-185983 .elementor-element.elementor-element-964d69a{text-align:start;}.elementor-185983 .elementor-element.elementor-element-9d05d4c{--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;}.elementor-185983 .elementor-element.elementor-element-29374ca9{--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;}.elementor-185983 .elementor-element.elementor-element-4cfdf482{--spacer-size:60px;}.elementor-185983 .elementor-element.elementor-element-4e8094f0 img{width:29%;max-width:29%;height:181px;}.elementor-185983 .elementor-element.elementor-element-776b3ebb{--spacer-size:10px;}.elementor-185983 .elementor-element.elementor-element-56a9a07b{text-align:center;}.elementor-185983 .elementor-element.elementor-element-56a9a07b .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-5e8fd0d );}.elementor-185983 .elementor-element.elementor-element-68986ba3{text-align:center;}.elementor-185983 .elementor-element.elementor-element-68986ba3 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-5e8fd0d );}.elementor-185983 .elementor-element.elementor-element-c92c1d7{--spacer-size:10px;}.elementor-185983 .elementor-element.elementor-element-573637cf{text-align:center;}.elementor-185983 .elementor-element.elementor-element-573637cf .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-5e8fd0d );}.elementor-185983 .elementor-element.elementor-element-39d946ef{--spacer-size:10px;}.elementor-185983 .elementor-element.elementor-element-b86b75b{text-align:center;}.elementor-185983 .elementor-element.elementor-element-b86b75b .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-5e8fd0d );}.elementor-185983 .elementor-element.elementor-element-6a8b67ad{--spacer-size:10px;}.elementor-185983 .elementor-element.elementor-element-4eb822ff{text-align:center;}.elementor-185983 .elementor-element.elementor-element-4eb822ff .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-5e8fd0d );}.elementor-185983 .elementor-element.elementor-element-2862f994{--spacer-size:10px;}.elementor-185983 .elementor-element.elementor-element-439c04da{text-align:center;}.elementor-185983 .elementor-element.elementor-element-439c04da .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-5e8fd0d );}.elementor-185983 .elementor-element.elementor-element-5fc6decb{--display:flex;}.elementor-185983 .elementor-element.elementor-element-5c1191d8{--spacer-size:50px;}.elementor-185983 .elementor-element.elementor-element-8fbda49{--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}@media(min-width:768px){.elementor-185983 .elementor-element.elementor-element-4e1ab39e{width:100%;}.elementor-185983 .elementor-element.elementor-element-29374ca9{--content-width:800px;}}@media(max-width:1024px){ .elementor-185983 .elementor-element.elementor-element-8fbda49{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-185983 .elementor-element.elementor-element-8fbda49{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-bd2cc82 *//* Wedding Inquiry Form CSS */
body .wpcf7 .wedding-inquiry-form-container {
    font-family: 'Arial', sans-serif !important;
    margin: 0 auto !important;
    padding: 20px !important;
    width: 100% !important; /* Make the form 100% wide */
    max-width: none !important; /* Remove max-width restriction */
    background: #ffffff !important;
    border-radius: 10px !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1) !important;
}

body .wpcf7 .wedding-inquiry-form-header {
    background-color: #d1c48b !important;
    color: #ffffff !important; /* White font color */
    padding: 20px !important;
    border-radius: 10px 10px 0 0 !important;
    text-align: center !important;
    font-size: 28px !important; /* Increased font size */
    font-weight: bold !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3) !important; /* Text shadow for better readability */
}

body .wpcf7 .wedding-inquiry-form-section {
    padding: 20px !important;
    border-bottom: 1px solid #e0e0e0 !important;
    background-color: #f9f9f9 !important; /* Light background shade */
}

body .wpcf7 .wedding-inquiry-form-section h2 {
    color: #333333 !important; /* Ensure font color is readable */
    font-size: 24px !important; /* Increased font size */
    margin-bottom: 20px !important;
    text-align: center !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1) !important; /* Text shadow for better readability */
}

body .wpcf7 .wedding-inquiry-form-section .form-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    margin-bottom: 20px !important;
}

body .wpcf7 .wedding-inquiry-form-section .form-group {
    flex: 1 !important;
    min-width: calc(50% - 10px) !important;
    box-sizing: border-box !important; /* Ensure padding does not affect width */
}

body .wpcf7 .wedding-inquiry-form-section label {
    display: block !important;
    margin-bottom: 5px !important;
    font-weight: bold !important;
    font-size: 14px !important;
    color: #333333 !important;
}

body .wpcf7 .wedding-inquiry-form-section .form-input {
    width: 100% !important;
    padding: 10px !important;
    border: 1px solid #cccccc !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    margin-bottom: 10px !important;
    box-sizing: border-box !important; /* Ensure padding does not affect width */
    background-color: #ffffff !important; /* White background for inputs */
}

body .wpcf7 .wedding-inquiry-form-section textarea.form-input {
    height: 100px !important;
}

body .wpcf7 .wedding-inquiry-form-footer {
    text-align: center !important;
    padding: 20px !important;
    background-color: #f0f0f0 !important; /* Light footer background */
    border-radius: 0 0 10px 10px !important;
}

body .wpcf7 .wedding-inquiry-form-footer input[type="submit"].form-submit {
    background-color: #d1c48b !important; /* Ensure background color matches header */
    color: #ffffff !important; /* White font color */
    padding: 12px 30px !important;
    border: none !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: bold !important;
    transition: background-color 0.3s ease !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important; /* Button shadow for 3D effect */
}

body .wpcf7 .wedding-inquiry-form-footer input[type="submit"].form-submit:hover {
    background-color: #967d54 !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    body .wpcf7 .wedding-inquiry-form-section .form-row {
        flex-direction: column !important;
    }

    body .wpcf7 .wedding-inquiry-form-section .form-group {
        min-width: 100% !important;
    }
}

/* Additional Enhancements */
body .wpcf7 .wedding-inquiry-form-section .form-input:focus {
    border-color: #d1c48b !important;
    outline: none !important;
    box-shadow: 0 0 5px rgba(209, 196, 139, 0.5) !important;
}

body .wpcf7 .wedding-inquiry-form-section .form-input::placeholder {
    color: #aaaaaa !important;
}

/* Overriding any other styles */
body .wpcf7 .wedding-inquiry-form-header, 
body .wpcf7 .wedding-inquiry-form-header h1,
body .wpcf7 .wedding-inquiry-form-header h2 {
    color: #ffffff !important; /* Ensure font color is white */
    font-size: 28px !important; /* Ensure font size */
    font-weight: bold !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3) !important; /* Text shadow for better readability */
}

/* Highly Specific Rule for Submit Button */
body .wpcf7 .wedding-inquiry-form-footer input[type="submit"].form-submit {
    background-color: #d1c48b !important; /* Background color matching header */
    color: #ffffff !important; /* White font color */
    padding: 12px 30px !important;
    border: none !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: bold !important;
    transition: background-color 0.3s ease !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important; /* Button shadow for 3D effect */
}/* End custom CSS */