.elementor-105 .elementor-element.elementor-element-f40cb2e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105 .elementor-element.elementor-element-2b3c0a4{--display:flex;}.elementor-widget-heading .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-primary );}.elementor-105 .elementor-element.elementor-element-eed24f4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;}.elementor-105 .elementor-element.elementor-element-bae6b5e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:43px;font-weight:600;color:#6EC1E4;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-105 .elementor-element.elementor-element-0b20f7e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-105 .elementor-element.elementor-element-0b20f7e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-105 .elementor-element.elementor-element-0b20f7e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-105 .elementor-element.elementor-element-0b20f7e .elementor-icon-list-text{transition:color 0.3s;}.elementor-105 .elementor-element.elementor-element-62181ee{border-radius:10px 10px 10px 10px;}.elementor-105 .elementor-element.elementor-element-7a79781{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-105 .elementor-element.elementor-element-7a79781:not(.elementor-motion-effects-element-type-background), .elementor-105 .elementor-element.elementor-element-7a79781 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C7EFF3;}body.elementor-page-105{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-082bfcb *//* ==========================
   CONTACT FORM
========================== */

.contact-form{
    font-family: "Inter", sans-serif;
}

.contact-form p{
    margin:0;
}
.contact-form br{
    display:none;
}

/* Fields */
.contact-form .field{
    width:100%;
    margin-bottom:28px;
}

/* Two Columns */
.contact-form .row{
    display:flex;
    gap:24px;
    margin-bottom:4px;
}

/* Labels */
.contact-form label{
    display:block;
    margin-bottom:12px;
    font-family:"Space Grotesk", sans-serif;
    font-size:20px;
    font-weight:600;
    color:#1f2937;
    letter-spacing:-0.02em;
}

/* Inputs */
.contact-form input,
.contact-form select,
.contact-form textarea{
    width:100%;
    background:#f8f5fb;
    border:1px solid #dcc8ed;
    border-radius:18px;
    padding:18px 22px;
    font-family:"Inter", sans-serif;
    font-size:17px;
    font-weight:500;
    color:#1f2937;
    transition:all .35s ease;
    outline:none;
}

/* Input Height */
.contact-form input,
.contact-form select{
    height:64px;
}

/* Textarea */
.contact-form textarea{
    height:120px !important;
    min-height:120px !important;
    resize:vertical;
    padding-top:20px;
}

/* Placeholder */
.contact-form ::placeholder{
    color:#9ca3af;
    font-size:17px;
    font-weight:400;
}

/* Hover */
.contact-form input:hover,
.contact-form select:hover,
.contact-form textarea:hover{
    border-color:#6204a5;
    background:#ffffff;
}

/* Focus */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
    border-color:#6204a5;
    background:#ffffff;
    box-shadow:0 0 0 5px rgba(98,4,165,.10);
}

/* Select Styling */
.contact-form select{
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236204a5' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");

    background-repeat:no-repeat;
    background-position:right 22px center;
    padding-right:60px;
}

/* Submit Wrapper */
.contact-form .submit-field{
    margin-top:12px;
    margin-bottom: 0;
    height: 72px;
}

/* Button */
.contact-form input[type="submit"]{
    width:100%;
    height:74px;
    border:none;
    border-radius:18px;
    background:#6EC1E4;
    color:#fff;
    font-family:"Space Grotesk", sans-serif;
    font-size:24px;
    font-weight:700;
    cursor:pointer;
    transition:all .35s ease;

    box-shadow:
    0 12px 30px rgba(98,4,165,.18);
}

/* Button Hover */
.contact-form input[type="submit"]:hover{
    transform:translateY(-4px);
    background:#7311bb;

    box-shadow:
    0 18px 35px rgba(98,4,165,.28);
}

/* Button Active */
.contact-form input[type="submit"]:active{
    transform:translateY(-1px);
}

/* Validation */
.contact-form .wpcf7-not-valid{
    border-color:#ef4444 !important;
}

.contact-form .wpcf7-not-valid-tip{
    margin-top:8px;
    font-size:13px;
    color:#ef4444;
}

/* Success Message */
.contact-form .wpcf7-response-output{
    border:none;
    background:#f5f3ff;
    color:#6204a5;
    border-radius:12px;
    padding:14px 18px;
    margin-top:20px;
}

/* Mobile */
@media(max-width:767px){

    .contact-form .row{
        flex-direction:column;
        gap:0;
    }

    .contact-form label{
        font-size:18px;
    }

    .contact-form input,
    .contact-form select{
        height:60px;
        font-size:16px;
    }

    .contact-form textarea{
        min-height:100px;
    }

    .contact-form input[type="submit"]{
        height:68px;
        font-size:22px;
    }
}/* End custom CSS */