.elementor-117 .elementor-element.elementor-element-c532e03:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-c532e03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-117 .elementor-element.elementor-element-c532e03{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:20px;margin-bottom:0px;}.elementor-117 .elementor-element.elementor-element-c532e03 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-117 .elementor-element.elementor-element-c09b2d8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-117 .elementor-element.elementor-element-055e03a{width:var( --container-widget-width, 50.364% );max-width:50.364%;--container-widget-width:50.364%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-117 .elementor-element.elementor-element-055e03a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-117 .elementor-element.elementor-element-055e03a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-117 .elementor-element.elementor-element-055e03a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-117 .elementor-element.elementor-element-055e03a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-117 .elementor-element.elementor-element-055e03a .elementor-labels-inline .elementor-field-group > label{padding-left:2px;}body:not(.rtl) .elementor-117 .elementor-element.elementor-element-055e03a .elementor-labels-inline .elementor-field-group > label{padding-right:2px;}body .elementor-117 .elementor-element.elementor-element-055e03a .elementor-labels-above .elementor-field-group > label{padding-bottom:2px;}.elementor-117 .elementor-element.elementor-element-055e03a .elementor-field-group > label, .elementor-117 .elementor-element.elementor-element-055e03a .elementor-field-subgroup label{color:#282222;}.elementor-117 .elementor-element.elementor-element-055e03a .elementor-field-group > label{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-117 .elementor-element.elementor-element-055e03a .elementor-field-type-html{padding-bottom:0px;font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:400;}.elementor-117 .elementor-element.elementor-element-055e03a .elementor-field-group .elementor-field, .elementor-117 .elementor-element.elementor-element-055e03a .elementor-field-subgroup label{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.elementor-117 .elementor-element.elementor-element-055e03a .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#000000;}.elementor-117 .elementor-element.elementor-element-055e03a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#000000;}.elementor-117 .elementor-element.elementor-element-055e03a .elementor-field-group .elementor-select-wrapper::before{color:#000000;}.elementor-117 .elementor-element.elementor-element-055e03a .elementor-button{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:500;line-height:48px;}.elementor-117 .elementor-element.elementor-element-055e03a .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-117 .elementor-element.elementor-element-055e03a .elementor-button[type="submit"]{color:#ffffff;}.elementor-117 .elementor-element.elementor-element-055e03a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-117 .elementor-element.elementor-element-055e03a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-117 .elementor-element.elementor-element-055e03a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-117 .elementor-element.elementor-element-055e03a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-117 .elementor-element.elementor-element-055e03a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-117 .elementor-element.elementor-element-055e03a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}@media(max-width:1024px){.elementor-117 .elementor-element.elementor-element-055e03a{width:var( --container-widget-width, 541.2px );max-width:541.2px;--container-widget-width:541.2px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-117 .elementor-element.elementor-element-c532e03{margin-top:16px;margin-bottom:0px;}.elementor-117 .elementor-element.elementor-element-055e03a{width:var( --container-widget-width, 294.575px );max-width:294.575px;--container-widget-width:294.575px;--container-widget-flex-grow:0;}}/* Start custom CSS for form, class: .elementor-element-055e03a *//* Padhaku Brand Form Styling - Updated */

/* Form Wrapper - Beautiful Background */
.elementor-widget-form {
    background: linear-gradient(135deg, #faf5ff 0%, #f0fdf4 50%, #eff6ff 100%);
    padding: 48px 40px;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 2px solid rgba(139, 92, 246, 0.1);
}

/* Alternative: Solid Color Background */
/* 
.elementor-widget-form {
    background: #fafafa;
    padding: 48px 40px;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}
*/

/* Form Container */
.elementor-form {
    max-width: 100%;
    padding: 0;
}

/* Form Fields Container */
.elementor-field-group {
    margin-bottom: 24px;
}

/* Labels */
.elementor-field-label {
    font-family: 'Inter', -apple-system, sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #1a202c;
    margin-bottom: 10px;
    display: block;
    letter-spacing: 0.3px;
}

/* Input Fields */
.elementor-field-textual,
.elementor-field-type-text input,
.elementor-field-type-email input,
.elementor-field-type-tel input,
.elementor-field-type-textarea textarea,
.elementor-field-type-select select,
.elementor-select-wrapper select {
    width: 100% !important;
    padding: 16px 20px !important;
    font-size: 15px !important;
    color: #1a202c !important;
    background: #ffffff !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    font-family: 'Inter', -apple-system, sans-serif !important;
    outline: none !important;
    box-sizing: border-box !important;
}

/* Select Dropdown - FIXED */
.elementor-field-type-select select,
.elementor-select-wrapper select,
select.elementor-field.elementor-size-sm {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%234a5568' d='M8 11L3 6h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
    padding-right: 50px !important;
    cursor: pointer !important;
    background-color: #ffffff !important;
}

/* Select Focus State */
.elementor-field-type-select select:focus,
.elementor-select-wrapper select:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%238b5cf6' d='M8 11L3 6h10z'/%3E%3C/svg%3E") !important;
}

/* Select Options Styling */
.elementor-field-type-select option,
.elementor-select-wrapper option {
    padding: 12px 16px;
    font-size: 15px;
    color: #1a202c;
    background: #ffffff;
}

/* Input Focus State */
.elementor-field-textual:focus,
.elementor-field-type-text input:focus,
.elementor-field-type-email input:focus,
.elementor-field-type-tel input:focus,
.elementor-field-type-textarea textarea:focus,
.elementor-field-type-select select:focus,
.elementor-select-wrapper select:focus {
    border-color: #8b5cf6 !important;
    box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.1) !important;
    background: #fefefe !important;
}

/* Input Hover State */
.elementor-field-textual:hover,
.elementor-field-type-text input:hover,
.elementor-field-type-email input:hover,
.elementor-field-type-tel input:hover,
.elementor-field-type-textarea textarea:hover,
.elementor-field-type-select select:hover,
.elementor-select-wrapper select:hover {
    border-color: #cbd5e1 !important;
}

/* Placeholder Styling */
.elementor-field-textual::placeholder,
.elementor-field-type-text input::placeholder,
.elementor-field-type-email input::placeholder,
.elementor-field-type-tel input::placeholder,
.elementor-field-type-textarea textarea::placeholder {
    color: #9ca3af !important;
    opacity: 1 !important;
    font-weight: 400 !important;
}

/* Textarea Specific */
.elementor-field-type-textarea textarea {
    min-height: 140px !important;
    resize: vertical !important;
    line-height: 1.6 !important;
}

/* Submit Button */
.elementor-button,
.elementor-field-type-submit button,
.elementor-button-submit {
    width: 100% !important;
    padding: 18px 40px !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.3) !important;
    text-transform: none !important;
    letter-spacing: 0.5px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Button Hover Effect */
.elementor-button:hover,
.elementor-field-type-submit button:hover,
.elementor-button-submit:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 35px rgba(16, 185, 129, 0.4) !important;
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
}

/* Button Active State */
.elementor-button:active,
.elementor-field-type-submit button:active,
.elementor-button-submit:active {
    transform: translateY(-1px) !important;
}

/* Required Field Indicator */
.elementor-field-label .elementor-field-required,
.elementor-mark-required .elementor-field-label::after {
    color: #ef4444;
    margin-left: 4px;
}

/* Error Messages */
.elementor-message.elementor-message-danger,
.elementor-field-type-text .elementor-field-validation,
.elementor-field-type-email .elementor-field-validation,
.elementor-field-type-tel .elementor-field-validation {
    color: #ef4444;
    font-size: 13px;
    font-weight: 600;
    margin-top: 8px;
    display: block;
}

/* Error State for Fields */
.elementor-field-type-text.elementor-error input,
.elementor-field-type-email.elementor-error input,
.elementor-field-type-tel.elementor-error input,
.elementor-field-type-textarea.elementor-error textarea,
.elementor-field-type-select.elementor-error select {
    border-color: #ef4444 !important;
    background: #fef2f2 !important;
}

/* Success Message */
.elementor-message.elementor-message-success {
    padding: 20px 24px;
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border: 2px solid #10b981;
    border-radius: 12px;
    color: #047857;
    font-size: 15px;
    font-weight: 600;
    margin-top: 24px;
    text-align: center;
}

/* Form Row Spacing */
.elementor-form-fields-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Field Group Wrapper */
.elementor-field-group-name,
.elementor-field-group-email,
.elementor-field-group-phone,
.elementor-field-group-message {
    width: 100%;
}

/* Remove any conflicting Elementor select wrapper styling */
.elementor-select-wrapper::before {
    display: none !important;
}

.elementor-select-wrapper::after {
    display: none !important;
}

/* Input Autofill Styling */
.elementor-field-textual:-webkit-autofill,
.elementor-field-type-text input:-webkit-autofill,
.elementor-field-type-email input:-webkit-autofill,
.elementor-field-type-tel input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px #ffffff inset !important;
    -webkit-text-fill-color: #1a202c !important;
    transition: background-color 5000s ease-in-out 0s !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .elementor-widget-form {
        padding: 32px 24px;
        border-radius: 20px;
    }
    
    .elementor-field-textual,
    .elementor-field-type-text input,
    .elementor-field-type-email input,
    .elementor-field-type-tel input,
    .elementor-field-type-textarea textarea,
    .elementor-field-type-select select {
        padding: 14px 18px !important;
        font-size: 14px !important;
    }
    
    .elementor-field-type-select select,
    .elementor-select-wrapper select {
        background-position: right 16px center !important;
        padding-right: 45px !important;
    }
    
    .elementor-field-label {
        font-size: 14px;
    }
    
    .elementor-button,
    .elementor-field-type-submit button,
    .elementor-button-submit {
        padding: 16px 36px !important;
        font-size: 16px !important;
    }
    
    .elementor-field-group {
        margin-bottom: 20px;
    }
}

/* Additional Animation */
@keyframes fieldFocus {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.005);
    }
    100% {
        transform: scale(1);
    }
}

.elementor-field-textual:focus,
.elementor-field-type-text input:focus,
.elementor-field-type-email input:focus,
.elementor-field-type-tel input:focus,
.elementor-field-type-textarea textarea:focus,
.elementor-field-type-select select:focus {
    animation: fieldFocus 0.3s ease;
}

/* Button Ripple Effect */
.elementor-button::before,
.elementor-button-submit::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.elementor-button:hover::before,
.elementor-button-submit:hover::before {
    width: 300px;
    height: 300px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c532e03 *//* Padhaku Brand Form Styling */

/* Form Container */
.elementor-form {
    max-width: 100%;
    padding: 0;
}

/* Form Fields Container */
.elementor-field-group {
    margin-bottom: 24px;
}

/* Labels */
.elementor-field-label {
    font-family: 'Inter', -apple-system, sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #1a202c;
    margin-bottom: 10px;
    display: block;
    letter-spacing: 0.3px;
}

/* Input Fields */
.elementor-field-textual,
.elementor-field-type-text input,
.elementor-field-type-email input,
.elementor-field-type-tel input,
.elementor-field-type-textarea textarea,
.elementor-field-type-select select {
    width: 100%;
    padding: 16px 20px;
    font-size: 15px;
    color: #1a202c;
    background: #ffffff;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    transition: all 0.3s ease;
    font-family: 'Inter', -apple-system, sans-serif;
    outline: none;
}

/* Input Focus State */
.elementor-field-textual:focus,
.elementor-field-type-text input:focus,
.elementor-field-type-email input:focus,
.elementor-field-type-tel input:focus,
.elementor-field-type-textarea textarea:focus,
.elementor-field-type-select select:focus {
    border-color: #8b5cf6;
    box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.1);
    background: #fefefe;
}

/* Input Hover State */
.elementor-field-textual:hover,
.elementor-field-type-text input:hover,
.elementor-field-type-email input:hover,
.elementor-field-type-tel input:hover,
.elementor-field-type-textarea textarea:hover,
.elementor-field-type-select select:hover {
    border-color: #cbd5e1;
}

/* Placeholder Styling */
.elementor-field-textual::placeholder,
.elementor-field-type-text input::placeholder,
.elementor-field-type-email input::placeholder,
.elementor-field-type-tel input::placeholder,
.elementor-field-type-textarea textarea::placeholder {
    color: #9ca3af;
    opacity: 1;
    font-weight: 400;
}

/* Textarea Specific */
.elementor-field-type-textarea textarea {
    min-height: 140px;
    resize: vertical;
    line-height: 1.6;
}

/* Select Dropdown */
.elementor-field-type-select select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5568' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    padding-right: 45px;
    cursor: pointer;
}

.elementor-field-type-select select:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b5cf6' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
}

/* Submit Button */
.elementor-button,
.elementor-field-type-submit button,
.elementor-button-submit {
    width: 100%;
    padding: 18px 40px;
    font-size: 17px;
    font-weight: 800;
    color: #ffffff;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.3);
    text-transform: none;
    letter-spacing: 0.5px;
    position: relative;
    overflow: hidden;
}

/* Button Hover Effect */
.elementor-button:hover,
.elementor-field-type-submit button:hover,
.elementor-button-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(16, 185, 129, 0.4);
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
}

/* Button Active State */
.elementor-button:active,
.elementor-field-type-submit button:active,
.elementor-button-submit:active {
    transform: translateY(-1px);
}

/* Button Loading State */
.elementor-button.elementor-button-loading {
    pointer-events: none;
    opacity: 0.8;
}

/* Required Field Indicator */
.elementor-field-label .elementor-field-required,
.elementor-mark-required .elementor-field-label::after {
    color: #ef4444;
    margin-left: 4px;
}

/* Error Messages */
.elementor-message.elementor-message-danger,
.elementor-field-type-text .elementor-field-validation,
.elementor-field-type-email .elementor-field-validation,
.elementor-field-type-tel .elementor-field-validation {
    color: #ef4444;
    font-size: 13px;
    font-weight: 600;
    margin-top: 8px;
    display: block;
}

/* Error State for Fields */
.elementor-field-type-text.elementor-error input,
.elementor-field-type-email.elementor-error input,
.elementor-field-type-tel.elementor-error input,
.elementor-field-type-textarea.elementor-error textarea,
.elementor-field-type-select.elementor-error select {
    border-color: #ef4444;
    background: #fef2f2;
}

/* Success Message */
.elementor-message.elementor-message-success {
    padding: 20px 24px;
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border: 2px solid #10b981;
    border-radius: 12px;
    color: #047857;
    font-size: 15px;
    font-weight: 600;
    margin-top: 24px;
    text-align: center;
}

/* Form Row Spacing */
.elementor-form-fields-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Field Group Wrapper */
.elementor-field-group-name,
.elementor-field-group-email,
.elementor-field-group-phone,
.elementor-field-group-message {
    width: 100%;
}

/* Phone Number Field Icon Enhancement */
.elementor-field-type-tel {
    position: relative;
}

/* Responsive Design */
@media (max-width: 768px) {
    .elementor-field-textual,
    .elementor-field-type-text input,
    .elementor-field-type-email input,
    .elementor-field-type-tel input,
    .elementor-field-type-textarea textarea,
    .elementor-field-type-select select {
        padding: 14px 18px;
        font-size: 14px;
    }
    
    .elementor-field-label {
        font-size: 14px;
    }
    
    .elementor-button,
    .elementor-field-type-submit button,
    .elementor-button-submit {
        padding: 16px 36px;
        font-size: 16px;
    }
    
    .elementor-field-group {
        margin-bottom: 20px;
    }
}

/* Optional: Add subtle animation on field focus */
@keyframes fieldFocus {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.01);
    }
    100% {
        transform: scale(1);
    }
}

.elementor-field-textual:focus,
.elementor-field-type-text input:focus,
.elementor-field-type-email input:focus,
.elementor-field-type-tel input:focus,
.elementor-field-type-textarea textarea:focus,
.elementor-field-type-select select:focus {
    animation: fieldFocus 0.3s ease;
}

/* Button Ripple Effect */
@keyframes ripple {
    0% {
        transform: scale(0);
        opacity: 1;
    }
    100% {
        transform: scale(4);
        opacity: 0;
    }
}

.elementor-button::before,
.elementor-button-submit::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.elementor-button:hover::before,
.elementor-button-submit:hover::before {
    width: 300px;
    height: 300px;
}

/* Input Autofill Styling */
.elementor-field-textual:-webkit-autofill,
.elementor-field-type-text input:-webkit-autofill,
.elementor-field-type-email input:-webkit-autofill,
.elementor-field-type-tel input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px #fefefe inset;
    -webkit-text-fill-color: #1a202c;
    transition: background-color 5000s ease-in-out 0s;
}/* End custom CSS */