.elementor-kit-50744{--e-global-color-primary:#0B1B3D;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#1E824C;--e-global-color-5a90504:#0C5752;--e-global-color-1a116b2:#21212D;--e-global-color-ba6bd34:#141414;--e-global-color-945e6ca:#453030;--e-global-color-23e6672:#552411;--e-global-color-8274eb0:#653624;--e-global-color-b23c427:#CFC292;--e-global-color-fa3c091:#CFC292;--e-global-color-88a7c20:#FF4851;--e-global-color-5a5e2fd:#4D3D30;--e-global-color-3ce04fd:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-50744 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1510px;}.e-con{--container-max-width:1510px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1400px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:960px;}.e-con{--container-max-width:960px;}}@media(max-width:992px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:720px;}.e-con{--container-max-width:720px;}}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:520px;}.e-con{--container-max-width:520px;}}@media(max-width:575px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}
/* Start custom CSS *//* ==========================================
   CONTACT FORM
========================================== */
.tp-contact-form-input{
    margin-bottom:22px;
}
.tp-contact-form-input label{
    display:block;
    font-size:14px;
    font-weight:600;
    color:#0E1B3D;
    margin-bottom:8px;
}

/* CF7 wraps every control in an inline span —
   make it block so width:100% works properly */
.tp-contact-form-input .wpcf7-form-control-wrap{
    display:block !important;
    width:100% !important;
}

/* Inputs / Textarea / Select — shared */
.tp-contact-form-input input,
.tp-contact-form-input textarea,
.tp-contact-form-input select{
    width:100%;
    font-size:15px;
    color:#0E1B3D;
    background:#fff;
    border:1px solid #E2E8F0;
    border-radius:10px;
    transition:.3s;
    box-sizing:border-box;
}

/* Input + Select height */
.tp-contact-form-input input,
.tp-contact-form-input select{
    height:58px;
    padding:0 18px;
}

/* Textarea */
.tp-contact-form-input textarea{
    height:150px;
    padding:18px;
    resize:vertical;
}

/* Placeholder */
.tp-contact-form-input input::placeholder,
.tp-contact-form-input textarea::placeholder{
    color:#9AA5B1;
}

/* Focus */
.tp-contact-form-input input:focus,
.tp-contact-form-input textarea:focus,
.tp-contact-form-input select:focus{
    border-color:#A6E800;
    box-shadow:0 0 0 4px rgba(166,232,0,.15);
    outline:none;
}

/* ==========================================
   SELECT — native browser arrow, full width
========================================== */
.tp-select{
    margin-bottom:22px;
}

/* Kill any custom arrows (theme or previous CSS) */
.tp-select::after,
.tp-select .wpcf7-form-control-wrap::after{
    content:none !important;
}

/* Full width, native arrow */
.tp-contact-form-input select.wpcf7-form-control{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    appearance:auto !important;
    -webkit-appearance:auto !important;
    -moz-appearance:auto !important;
    padding-right:18px;
    cursor:pointer;
}

/* ==========================================
   CHECKBOX (acceptance)
========================================== */
.tp-checkbox{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    color:#555;
    line-height:1.6;
}
/* CF7 acceptance nests its own spans — keep them inline */
.tp-checkbox .wpcf7-form-control-wrap{
    display:inline-flex !important;
    width:auto !important;
}
.tp-checkbox .wpcf7-list-item{
    margin:0;
    display:inline-flex;
    align-items:center;
    gap:10px;
}
.tp-checkbox input{
    width:18px;
    height:18px;
    flex-shrink:0;
    accent-color:#A6E800;
    cursor:pointer;
}
.tp-checkbox a{
    color:#0E1B3D;
    font-weight:600;
}
.tp-checkbox a:hover{
    color:#A6E800;
}

/* ==========================================
   BUTTON
========================================== */
.tp-contact-form-btn button{
    width:100%;
    height:60px;
    border:none;
    border-radius:10px;
    background:#A6E800;
    color:#111;
    font-size:17px;
    font-weight:700;
    cursor:pointer;
    transition:.3s;
}
.tp-contact-form-btn button:hover{
    background:#0E1B3D;
    color:#fff;
}

/* ==========================================
   CONTACT FORM 7
========================================== */
.wpcf7-spinner{
    display:none;
}
.wpcf7-not-valid-tip{
    display:block;
    margin-top:6px;
    font-size:13px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output{
    margin-top:20px;
    border-radius:8px;
}

/* File upload */
.tp-contact-form-input input[type="file"]{
    height:auto !important;
    padding:16px 18px;
    cursor:pointer;
}
.tp-contact-form-input input[type="file"]::file-.elementor-kit-50744-button{
    margin-right:12px;
    padding:8px 16px;
    border:none;
    border-radius:8px;
    background:#0E1B3D;
    color:#fff;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}
.tp-contact-form-input input[type="file"]::file-.elementor-kit-50744-button:hover{
    background:#A6E800;
    color:#111;
}

/* Hide the theme's nice-select clone — we use the native select */
.tp-contact-form-input .nice-select{
    display:none !important;
}

.tp-contact-form-input select.wpcf7-form-control{
    display:block !important;
}/* End custom CSS */