.elementor-4744 .elementor-element.elementor-element-bd0a10f{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4744 .elementor-element.elementor-element-086aff8 > .elementor-widget-container{margin:0px 60px 0px 60px;padding:0px 60px 0px 60px;}.elementor-4744 .elementor-element.elementor-element-086aff8 *[class*=col-]{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );}.elementor-4744 .elementor-element.elementor-element-086aff8 .row{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );}.elementor-4744 .elementor-element.elementor-element-086aff8 .form-item, .elementor-4744 .elementor-element.elementor-element-086aff8 .form-group{margin-bottom:20px;}.elementor-4744 .elementor-element.elementor-element-5fee764{--display:flex;}@media(max-width:767px){.elementor-4744 .elementor-element.elementor-element-086aff8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-bd0a10f */.ems-q-hero h1 {
    margin-top:130px !important;
}

/* =========================================================
   EMS — PREMIUM ARROW BLOCK DESIGN
========================================================= */

/* Level cards */
.ems-q-level-box {
    position:relative;
    overflow:hidden;
}

/* Arrow */
.ems-q-level-box::after {
    content:"↗";
    position:absolute;
    top:18px;
    right:20px;

    color:var(--ems-navy);

    font-size:28px;
    line-height:1;
    font-weight:400;

    transition:
        transform .35s cubic-bezier(.22,.61,.36,1),
        opacity .35s ease;
}

/* Hover arrow */
.ems-q-level-box:hover::after {
    transform:translate(6px,-6px);
}


/* =========================================================
   EQF / ECTS CARDS
========================================================= */

.ems-q-distinction-card {
    position:relative;
    overflow:hidden;
}

.ems-q-distinction-card::after {
    content:"↗";
    position:absolute;
    top:24px;
    right:25px;

    color:var(--ems-navy);

    font-size:28px;
    line-height:1;
    font-weight:400;

    transition:
        transform .35s cubic-bezier(.22,.61,.36,1),
        opacity .35s ease;
}

.ems-q-distinction-card:hover::after {
    transform:translate(6px,-6px);
}


/* =========================================================
   FRAMEWORK CARD
========================================================= */

.ems-q-framework-card {
    position:relative;
    overflow:hidden;
}

.ems-q-framework-card::after {
    content:"↗";
    position:absolute;
    top:30px;
    right:32px;

    color:var(--ems-navy);

    font-size:30px;
    line-height:1;
    font-weight:400;

    transition:
        transform .35s cubic-bezier(.22,.61,.36,1);
}

.ems-q-framework-card:hover::after {
    transform:translate(6px,-6px);
}


/* =========================================================
   DIMENSION CARDS
========================================================= */

.ems-q-dimension-card {
    position:relative;
    overflow:hidden;
}

.ems-q-dimension-card::after {
    content:"↗";
    position:absolute;
    top:20px;
    right:20px;

    color:var(--ems-navy);

    font-size:27px;
    line-height:1;
    font-weight:400;

    transition:
        transform .35s cubic-bezier(.22,.61,.36,1);
}

.ems-q-dimension-card:hover::after {
    transform:translate(6px,-6px);
}


/* =========================================================
   ADVANCED CARDS — WHITE ARROW
========================================================= */

.ems-q-advanced-card {
    position:relative;
    overflow:hidden;
}

.ems-q-advanced-card::after {
    content:"↗";
    position:absolute;
    top:22px;
    right:24px;

    color:#fff;

    font-size:28px;
    line-height:1;
    font-weight:400;

    opacity:.85;

    transition:
        transform .35s cubic-bezier(.22,.61,.36,1),
        opacity .35s ease;
}

.ems-q-advanced-card:hover::after {
    transform:translate(6px,-6px);
    opacity:1;
}


/* =========================================================
   DETAIL LEVEL CARDS
========================================================= */

.ems-q-detail-card {
    position:relative;
}

.ems-q-detail-card::after {
    content:"↗";
    position:absolute;

    top:17px;
    right:22px;

    color:var(--ems-navy);

    font-size:25px;
    line-height:1;
    font-weight:400;

    opacity:.75;

    pointer-events:none;

    transition:
        transform .35s cubic-bezier(.22,.61,.36,1),
        opacity .35s ease;
}

.ems-q-detail-card:hover::after {
    transform:translate(6px,-6px);
    opacity:1;
}


/* =========================================================
   ECTS CARD
========================================================= */

.ems-q-ects-card {
    position:relative;
}

.ems-q-ects-card::after {
    content:"↗";
    position:absolute;

    top:20px;
    right:22px;

    color:var(--ems-navy);

    font-size:26px;

    transition:
        transform .35s cubic-bezier(.22,.61,.36,1);
}

.ems-q-ects-card:hover::after {
    transform:translate(6px,-6px);
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px) {

    .ems-q-level-box::after {
        top:15px;
        right:16px;
        font-size:23px;
    }

    .ems-q-distinction-card::after {
        top:18px;
        right:18px;
        font-size:23px;
    }

    .ems-q-framework-card::after {
        top:20px;
        right:20px;
        font-size:24px;
    }

    .ems-q-dimension-card::after {
        top:16px;
        right:16px;
        font-size:22px;
    }

    .ems-q-advanced-card::after {
        top:18px;
        right:18px;
        font-size:23px;
    }

    .ems-q-detail-card::after {
        top:15px;
        right:17px;
        font-size:21px;
    }

}/* End custom CSS */
/* Start custom CSS for tm-contact-form-7, class: .elementor-element-086aff8 *//* =========================================================
   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 */