.elementor-5318 .elementor-element.elementor-element-d139c3f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DEE2E6;--border-color:#DEE2E6;--margin-top:130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5318 .elementor-element.elementor-element-877924f .homy-hero-title{text-align:center !important;}.elementor-5318 .elementor-element.elementor-element-a234983{--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5318 .elementor-element.elementor-element-bc24002 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5318 .elementor-element.elementor-element-1a931f0{--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;--gap:1.5rem 1.5rem;--row-gap:1.5rem;--column-gap:1.5rem;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5318 .elementor-element.elementor-element-1a931f0:not(.elementor-motion-effects-element-type-background), .elementor-5318 .elementor-element.elementor-element-1a931f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F4;}.elementor-5318 .elementor-element.elementor-element-49f6e70{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5318 .elementor-element.elementor-element-6b3fb64{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:70px;--padding-bottom:80px;--padding-left:100px;--padding-right:0px;}.elementor-5318 .elementor-element.elementor-element-2d0d1f8 .homy-title{font-size:48px;}.elementor-5318 .elementor-element.elementor-element-562c9ee{width:var( --container-widget-width, 730px );max-width:730px;--container-widget-width:730px;--container-widget-flex-grow:0;}@media(max-width:1024px){.elementor-5318 .elementor-element.elementor-element-d139c3f{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-5318 .elementor-element.elementor-element-a234983{--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5318 .elementor-element.elementor-element-90d504a{width:100%;max-width:100%;}.elementor-5318 .elementor-element.elementor-element-bc24002{width:100%;max-width:100%;}.elementor-5318 .elementor-element.elementor-element-d784a9f{width:100%;max-width:100%;}.elementor-5318 .elementor-element.elementor-element-1a931f0{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5318 .elementor-element.elementor-element-49f6e70{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5318 .elementor-element.elementor-element-6b3fb64{--padding-top:50px;--padding-bottom:0px;--padding-left:36px;--padding-right:36px;}.elementor-5318 .elementor-element.elementor-element-2d0d1f8 .homy-title{font-size:36px;}.elementor-5318 .elementor-element.elementor-element-562c9ee{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5318 .elementor-element.elementor-element-562c9ee.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-5318 .elementor-element.elementor-element-d139c3f{--content-width:1420px;}.elementor-5318 .elementor-element.elementor-element-49f6e70{--width:41.66%;}.elementor-5318 .elementor-element.elementor-element-6b3fb64{--width:58.33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5318 .elementor-element.elementor-element-d139c3f{--content-width:720px;}.elementor-5318 .elementor-element.elementor-element-1a931f0{--width:100%;}.elementor-5318 .elementor-element.elementor-element-49f6e70{--width:100%;}.elementor-5318 .elementor-element.elementor-element-6b3fb64{--width:100%;}}@media(max-width:767px){.elementor-5318 .elementor-element.elementor-element-d139c3f{--content-width:540px;--padding-top:60px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-5318 .elementor-element.elementor-element-1a931f0{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-5318 .elementor-element.elementor-element-49f6e70{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5318 .elementor-element.elementor-element-6b3fb64{--width:100%;--padding-top:50px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}}/* Start custom CSS for homy_form, class: .elementor-element-562c9ee *//* Contact Form 7 Modern Styling */
.wpcf7-form {
    width: 100%;
    padding: 40px 30px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Remove default paragraph margins */
.wpcf7-form p {
    margin: 0 0 30px 0;
}

.wpcf7-form p:last-of-type {
    margin-bottom: 0;
}

/* Label styling */
.wpcf7-form label {
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: #6c757d;
    margin-bottom: 8px;
    line-height: 1.2;
}

/* Hide the <br> tags visually */
.wpcf7-form label br {
    display: none;
}

/* Input and textarea base styling */
.wpcf7-form-control {
    width: 100% !important;
    padding: 18px 20px !important;
    border: 2px solid #e9ecef !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    font-family: inherit !important;
    background-color: #fff !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    outline: none !important;
    color: #495057 !important;
}

/* Placeholder styling */
.wpcf7-form-control::placeholder {
    color: #adb5bd !important;
    font-size: 16px !important;
}

/* Focus states */
.wpcf7-form-control:focus {
    border-color: #007bff !important;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1) !important;
    background-color: #fff !important;
}

/* Hover states */
.wpcf7-form-control:hover:not(:focus) {
    border-color: #ced4da !important;
}

/* Specific input types */
.wpcf7-text,
.wpcf7-email {
    height: 56px !important;
}

/* Textarea specific styling */
.wpcf7-textarea {
    min-height: 120px !important;
    resize: vertical !important;
    line-height: 1.5 !important;
    padding-top: 18px !important;
}

/* Submit button styling */
.wpcf7-submit {
    width: 100% !important;
    padding: 18px 24px !important;
    background: linear-gradient(135deg, #ff6b35, #ff8c42) !important;
    color: white !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 20px !important;
    position: relative !important;
    overflow: hidden !important;
}

.wpcf7-submit:hover {
    background: linear-gradient(135deg, #e55a2b, #e6742a) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3) !important;
}

.wpcf7-submit:active {
    transform: translateY(0) !important;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.2) !important;
}

/* Loading spinner */
.wpcf7-spinner {
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    border-top: 2px solid white !important;
    border-radius: 50% !important;
    animation: spin 1s linear infinite !important;
}

@keyframes spin {
    0% { transform: translateY(-50%) rotate(0deg); }
    100% { transform: translateY(-50%) rotate(360deg); }
}

/* Form control wrapper */
.wpcf7-form-control-wrap {
    display: block !important;
    position: relative !important;
}

/* Response messages */
.wpcf7-response-output {
    margin-top: 20px !important;
    padding: 15px 20px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    text-align: center !important;
}

.wpcf7-mail-sent-ok {
    background-color: #d4edda !important;
    color: #155724 !important;
    border: 1px solid #c3e6cb !important;
}

.wpcf7-mail-sent-ng,
.wpcf7-validation-errors {
    background-color: #f8d7da !important;
    color: #721c24 !important;
    border: 1px solid #f5c6cb !important;
}

/* Validation error styling */
.wpcf7-not-valid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1) !important;
}

.wpcf7-not-valid-tip {
    display: block !important;
    margin-top: 5px !important;
    font-size: 12px !important;
    color: #dc3545 !important;
}

/* Remove default Contact Form 7 styling */
.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus {
    background: linear-gradient(135deg, #e55a2b, #e6742a) !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .wpcf7-form {
        padding: 30px 20px;
        margin: 0 15px;
    }
    
    .wpcf7-form-control {
        padding: 16px 18px !important;
        font-size: 16px !important; /* Prevents zoom on iOS */
    }
    
    .wpcf7-text,
    .wpcf7-email {
        height: 52px !important;
    }
    
    .wpcf7-submit {
        padding: 16px 20px !important;
        font-size: 15px !important;
    }
}

/* Additional spacing adjustments */
.wpcf7-form p:nth-child(2) { margin-bottom: 25px; } /* Name field */
.wpcf7-form p:nth-child(3) { margin-bottom: 25px; } /* Email field */  
.wpcf7-form p:nth-child(4) { margin-bottom: 25px; } /* Subject field */
.wpcf7-form p:nth-child(5) { margin-bottom: 35px; } /* Message field *//* End custom CSS */