.elementor-4714 .elementor-element.elementor-element-bd0a10f{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4714 .elementor-element.elementor-element-a5aede6{width:var( --container-widget-width, 95.19% );max-width:95.19%;--container-widget-width:95.19%;--container-widget-flex-grow:0;}.elementor-4714 .elementor-element.elementor-element-a5aede6 > .elementor-widget-container{margin:0px 60px 0px 60px;padding:0px 60px 0px 58px;}.elementor-4714 .elementor-element.elementor-element-a5aede6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4714 .elementor-element.elementor-element-a5aede6 *[class*=col-]{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );}.elementor-4714 .elementor-element.elementor-element-a5aede6 .row{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );}.elementor-4714 .elementor-element.elementor-element-a5aede6 .form-item, .elementor-4714 .elementor-element.elementor-element-a5aede6 .form-group{margin-bottom:20px;}@media(max-width:767px){.elementor-4714 .elementor-element.elementor-element-a5aede6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-bd0a10f *//* =========================================================
   EMS REQUEST INFORMATION — HERO SPACING
========================================================= */

.ems-request-hero{
    padding-top:250px !important;
    padding-bottom:105px !important;
}

@media (max-width:1100px){

    .ems-request-hero{
        padding-top:220px !important;
        padding-bottom:85px !important;
    }

}

@media (max-width:650px){

    .ems-request-hero{
        padding-top:250px !important;
        padding-bottom:70px !important;
    }

}

@media (max-width:420px){

    .ems-request-hero{
        padding-top:230px !important;
    }

}/* End custom CSS */
/* Start custom CSS for tm-contact-form-7, class: .elementor-element-a5aede6 *//* =========================================================
   EMS CONTACT FORM 7
========================================================= */

.ems-cf7-field,
.ems-phone-row,
.ems-cf7-intro,
.ems-cf7-submit {
    font-family:"Manrope", Arial, sans-serif !important;
}


/* INTRO */

.ems-cf7-intro {
    margin:0 0 35px !important;
}

.ems-cf7-intro h3 {
    margin:0 0 12px !important;

    color:#0b1d41 !important;

    font-family:"Manrope", Arial, sans-serif !important;

    font-size:30px !important;

    line-height:1.2 !important;

    font-weight:700 !important;

    letter-spacing:-.8px !important;
}

.ems-cf7-intro p {
    margin:0 !important;

    max-width:700px;

    color:#68748a !important;

    font-family:"Manrope", Arial, sans-serif !important;

    font-size:15px !important;

    line-height:1.7 !important;
}


/* NORMAL FIELDS */

.ems-cf7-field {
    width:100% !important;

    margin:0 0 22px !important;
}

.ems-cf7-field label,
.ems-phone-row label {
    display:block !important;

    margin:0 0 8px !important;

    color:#0b1d41 !important;

    font-family:"Manrope", Arial, sans-serif !important;

    font-size:13px !important;

    line-height:1.4 !important;

    font-weight:600 !important;
}


/* =========================================================
   PHONE ROW
========================================================= */

.ems-phone-row {
    display:grid !important;

    grid-template-columns:220px minmax(0,1fr) !important;

    column-gap:15px !important;

    width:100% !important;

    margin:0 0 22px !important;

    align-items:start !important;
}


.ems-phone-code,
.ems-phone-number {
    width:100% !important;

    min-width:0 !important;
}


/* COUNTRY SELECT */

.ems-phone-code select {
    display:block !important;

    width:100% !important;

    height:52px !important;

    min-height:52px !important;

    margin:0 !important;

    padding:0 40px 0 15px !important;

    border:1px solid #dfe5ef !important;

    border-radius:0 !important;

    background:#fff !important;

    color:#0b1d41 !important;

    font-family:"Manrope", Arial, sans-serif !important;

    font-size:14px !important;

    line-height:52px !important;

    box-shadow:none !important;

    outline:none !important;
}


/* PHONE INPUT */

.ems-phone-number input[type="tel"] {
    display:block !important;

    width:100% !important;

    height:52px !important;

    min-height:52px !important;

    margin:0 !important;

    padding:0 15px !important;

    border:1px solid #dfe5ef !important;

    border-radius:0 !important;

    background:#fff !important;

    color:#0b1d41 !important;

    font-family:"Manrope", Arial, sans-serif !important;

    font-size:14px !important;

    line-height:52px !important;

    box-shadow:none !important;

    outline:none !important;
}


/* ALL OTHER INPUTS */

.ems-cf7-field input[type="text"],
.ems-cf7-field input[type="email"],
.ems-cf7-field input[type="tel"],
.ems-cf7-field textarea {
    display:block !important;

    width:100% !important;

    border:1px solid #dfe5ef !important;

    border-radius:0 !important;

    background:#fff !important;

    color:#0b1d41 !important;

    font-family:"Manrope", Arial, sans-serif !important;

    font-size:14px !important;

    box-shadow:none !important;

    outline:none !important;
}


.ems-cf7-field input[type="text"],
.ems-cf7-field input[type="email"] {
    height:52px !important;

    min-height:52px !important;

    padding:0 15px !important;
}


.ems-cf7-field textarea {
    min-height:150px !important;

    padding:15px !important;

    resize:vertical !important;
}


/* FOCUS */

.ems-cf7-field input:focus,
.ems-cf7-field textarea:focus,
.ems-phone-code select:focus,
.ems-phone-number input:focus {
    border-color:#142f6b !important;

    box-shadow:0 0 0 2px rgba(20,47,107,.08) !important;
}


/* =========================================================
   SUBMIT
========================================================= */

.ems-cf7-submit {
    margin-top:5px !important;
}

.ems-cf7-submit input[type="submit"] {
    display:inline-block !important;

    width:auto !important;

    height:auto !important;

    padding:15px 30px !important;

    border:0 !important;

    border-radius:0 !important;

    background:#142f6b !important;

    color:#fff !important;

    font-family:"Manrope", Arial, sans-serif !important;

    font-size:13px !important;

    line-height:1.2 !important;

    font-weight:700 !important;

    cursor:pointer !important;

    box-shadow:none !important;

    transition:
        background .25s ease,
        transform .25s ease !important;
}

.ems-cf7-submit input[type="submit"]:hover {
    background:#07183f !important;

    transform:translateY(-2px);
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px) {

    .ems-phone-row {
        grid-template-columns:1fr !important;

        row-gap:20px !important;
    }

    .ems-cf7-intro h3 {
        font-size:25px !important;
    }

    .ems-cf7-intro p {
        font-size:14px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a615552 *//* =========================================================
   EMS — REQUEST INFORMATION
   AFTER-FORM SECTION — REFINED LAYOUT
========================================================= */

.ems-request-content .ems-request-after-form {
    padding: 28px 7% 65px !important;
    background: #fff !important;
}


/* MAIN LEFT / RIGHT GRID */

.ems-request-content .ems-request-after-form-grid {
    display: grid !important;

    grid-template-columns: 1.15fr .85fr !important;

    gap: 90px !important;

    align-items: center !important;

    border-top: 1px solid var(--ems-border) !important;

    padding-top: 32px !important;

    margin-top: 0 !important;
}


/* LEFT SIDE */

.ems-request-content .ems-request-after-form-heading {
    margin: 0 !important;
    padding: 0 !important;
}


/* LABEL */

.ems-request-content .ems-request-after-form-heading .ems-request-label {
    margin: 0 0 18px !important;
}


/* HEADING */

.ems-request-content .ems-request-after-form-grid h2 {
    margin: 0 !important;

    color: var(--ems-text) !important;

    font-size: clamp(42px, 5vw, 70px) !important;

    line-height: 1.03 !important;

    font-weight: 700 !important;

    letter-spacing: -2.5px !important;
}


.ems-request-content .ems-request-after-form-grid h2 span {
    color: var(--ems-blue-2) !important;
}


/* RIGHT SIDE */

.ems-request-content .ems-request-after-form-copy {
    max-width: 620px !important;

    margin: 0 !important;

    padding: 0 !important;
}


.ems-request-content .ems-request-after-form-copy p {
    margin: 0 !important;

    color: var(--ems-muted) !important;

    font-size: 16px !important;

    line-height: 1.9 !important;
}


.ems-request-content .ems-request-after-form-copy
.ems-request-after-form-note {
    margin-top: 20px !important;

    padding-top: 20px !important;

    border-top: 1px solid var(--ems-border) !important;

    color: #8992a2 !important;

    font-size: 14px !important;

    line-height: 1.8 !important;
}


/* =========================================================
   IMPORTANT — REMOVE EXTRA ELEMENTOR SPACING
========================================================= */

.ems-request-content .ems-request-after-form > * {
    margin-top: 0 !important;
}


.ems-request-content .ems-request-after-form-grid > * {
    margin-top: 0 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1100px) {

    .ems-request-content .ems-request-after-form {
        padding: 25px 6% 55px !important;
    }

    .ems-request-content .ems-request-after-form-grid {
        grid-template-columns: 1fr !important;

        gap: 35px !important;

        padding-top: 30px !important;

        align-items: start !important;
    }

    .ems-request-content .ems-request-after-form-copy {
        max-width: 750px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:650px) {

    .ems-request-content .ems-request-after-form {
        padding: 20px 6% 45px !important;
    }

    .ems-request-content .ems-request-after-form-grid {
        grid-template-columns: 1fr !important;

        gap: 28px !important;

        padding-top: 25px !important;
    }

    .ems-request-content .ems-request-after-form-grid h2 {
        font-size: 43px !important;

        letter-spacing: -1.8px !important;
    }

    .ems-request-content .ems-request-after-form-copy p {
        font-size: 15px !important;

        line-height: 1.8 !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:420px) {

    .ems-request-content .ems-request-after-form-grid h2 {
        font-size: 39px !important;

        letter-spacing: -1.5px !important;
    }

}/* End custom CSS */