.elementor-4818 .elementor-element.elementor-element-bd0a10f{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4818 .elementor-element.elementor-element-3882dd4 > .elementor-widget-container{margin:0px 60px 0px 60px;padding:0px 060px 0px 60px;}.elementor-4818 .elementor-element.elementor-element-3882dd4 *[class*=col-]{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );}.elementor-4818 .elementor-element.elementor-element-3882dd4 .row{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );}.elementor-4818 .elementor-element.elementor-element-3882dd4 .form-item, .elementor-4818 .elementor-element.elementor-element-3882dd4 .form-group{margin-bottom:20px;}/* 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-3882dd4 *//* =========================================================
   EMS — CONTACT FORM 7
   FORCE MANROPE THROUGHOUT ENTIRE FORM
========================================================= */

/* =========================================================
   GLOBAL FORM FONT
========================================================= */

.ems-application-form,
.ems-application-form *,
.ems-cf7-field,
.ems-cf7-field *,
.ems-phone-row,
.ems-phone-row *,
.ems-cf7-intro,
.ems-cf7-intro *,
.ems-cf7-submit,
.ems-cf7-submit *,
.wpcf7,
.wpcf7 *,
.wpcf7-form,
.wpcf7-form * {

    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;
}


/* =========================================================
   SECTION TITLES
========================================================= */

.ems-cf7-section-title {
    display:flex !important;

    align-items:center !important;

    gap:15px !important;

    margin:45px 0 25px !important;

    font-family:"Manrope", Arial, sans-serif !important;
}

.ems-cf7-section-title span {
    color:#142f6b !important;

    font-family:"Manrope", Arial, sans-serif !important;

    font-size:12px !important;

    font-weight:800 !important;

    letter-spacing:1px !important;
}

.ems-cf7-section-title h3 {
    margin:0 !important;

    color:#0b1d41 !important;

    font-family:"Manrope", Arial, sans-serif !important;

    font-size:22px !important;

    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.4px !important;
}


/* =========================================================
   TWO COLUMN
========================================================= */

.ems-cf7-two-col {

    display:grid !important;

    grid-template-columns:1fr 1fr !important;

    gap:20px !important;

    width:100% !important;

    margin:0 0 22px !important;

}


/* =========================================================
   NORMAL FIELDS
========================================================= */

.ems-cf7-field {

    width:100% !important;

    margin:0 0 22px !important;

    font-family:"Manrope", Arial, sans-serif !important;
}


.ems-cf7-field label,
.ems-phone-row label,
.ems-cf7-two-col 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;

    font-family:"Manrope", Arial, sans-serif !important;
}


.ems-phone-code,
.ems-phone-number {

    width:100% !important;

    min-width:0 !important;

}


/* =========================================================
   ALL INPUTS / SELECT / TEXTAREA
========================================================= */

.ems-application-form input,
.ems-application-form select,
.ems-application-form textarea,

.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea {

    font-family:"Manrope", Arial, sans-serif !important;

    font-weight:400 !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;

    font-weight:400 !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;

    font-weight:400 !important;

    line-height:52px !important;

    box-shadow:none !important;

    outline:none !important;
}


/* =========================================================
   TEXT / EMAIL / TEL / DATE / NUMBER INPUTS
========================================================= */

.ems-cf7-field input[type="text"],
.ems-cf7-field input[type="email"],
.ems-cf7-field input[type="tel"],
.ems-cf7-field input[type="date"],
.ems-cf7-field input[type="number"],

.ems-cf7-two-col input[type="text"],
.ems-cf7-two-col input[type="email"],
.ems-cf7-two-col input[type="tel"],
.ems-cf7-two-col input[type="date"],
.ems-cf7-two-col input[type="number"] {

    display:block !important;

    width:100% !important;

    height:52px !important;

    min-height:52px !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;

    font-weight:400 !important;

    line-height:52px !important;

    box-shadow:none !important;

    outline:none !important;

}


/* =========================================================
   ALL SELECT DROPDOWNS
========================================================= */

.ems-application-form select {

    display:block !important;

    width:100% !important;

    height:52px !important;

    min-height:52px !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;

    font-weight:400 !important;

    line-height:52px !important;

    box-shadow:none !important;

    outline:none !important;

}


/* =========================================================
   TEXTAREA
========================================================= */

.ems-cf7-field textarea {

    display:block !important;

    width:100% !important;

    min-height:150px !important;

    padding: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;

    font-weight:400 !important;

    line-height:1.7 !important;

    box-shadow:none !important;

    outline:none !important;

    resize:vertical !important;

}


/* =========================================================
   PLACEHOLDERS
========================================================= */

.ems-application-form input::placeholder,
.ems-application-form textarea::placeholder {

    color:#8993a5 !important;

    opacity:1 !important;

    font-family:"Manrope", Arial, sans-serif !important;

    font-size:14px !important;

    font-weight:400 !important;
}


/* =========================================================
   FOCUS
========================================================= */

.ems-application-form input:focus,
.ems-application-form select:focus,
.ems-application-form textarea:focus {

    border-color:#142f6b !important;

    box-shadow:0 0 0 2px rgba(20,47,107,.08) !important;

    outline:none !important;
}


/* =========================================================
   DOCUMENT UPLOAD
========================================================= */

.ems-application-form input[type="file"] {

    width:100% !important;

    min-height:52px !important;

    padding:14px 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:13px !important;
}


/* =========================================================
   DOCUMENT NOTE
========================================================= */

.ems-cf7-document-note {

    margin:0 0 25px !important;

    padding:18px 20px !important;

    background:#f5f7fb !important;

    border-left:3px solid #142f6b !important;
}

.ems-cf7-document-note p {

    margin:0 !important;

    color:#68748a !important;

    font-family:"Manrope", Arial, sans-serif !important;

    font-size:13px !important;

    line-height:1.7 !important;
}


/* =========================================================
   ACCEPTANCE / DECLARATION
========================================================= */

.ems-cf7-declaration,
.ems-cf7-privacy {

    margin:0 0 20px !important;

    color:#68748a !important;

    font-family:"Manrope", Arial, sans-serif !important;

    font-size:13px !important;

    line-height:1.7 !important;
}


.ems-cf7-declaration label,
.ems-cf7-privacy label {

    display:flex !important;

    align-items:flex-start !important;

    gap:10px !important;

    color:#68748a !important;

    font-family:"Manrope", Arial, sans-serif !important;

    font-size:13px !important;

    line-height:1.7 !important;
}


.ems-cf7-declaration input[type="checkbox"],
.ems-cf7-privacy input[type="checkbox"] {

    width:auto !important;

    height:auto !important;

    min-height:auto !important;

    margin:4px 0 0 !important;

    padding:0 !important;
}


/* =========================================================
   SUBMIT
========================================================= */

.ems-cf7-submit {

    margin-top:30px !important;

    font-family:"Manrope", Arial, sans-serif !important;
}


.ems-cf7-submit input[type="submit"] {

    display:inline-block !important;

    width:auto !important;

    height:auto !important;

    min-height:0 !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) !important;
}


/* =========================================================
   CF7 VALIDATION / MESSAGES
========================================================= */

.ems-application-form .wpcf7-not-valid-tip,
.ems-application-form .wpcf7-response-output,
.ems-application-form .wpcf7-mail-sent-ok,
.ems-application-form .wpcf7-validation-errors,
.ems-application-form .wpcf7-acceptance-missing {

    font-family:"Manrope", Arial, sans-serif !important;

    font-size:13px !important;

    line-height:1.6 !important;
}


.ems-application-form .wpcf7-not-valid-tip {

    margin-top:6px !important;

    font-weight:500 !important;
}


/* =========================================================
   CF7 SPINNER
========================================================= */

.ems-application-form .wpcf7-spinner {

    font-family:"Manrope", Arial, sans-serif !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px) {

    .ems-cf7-two-col {

        grid-template-columns:1fr !important;

        gap:0 !important;
    }


    .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;
    }


    .ems-cf7-section-title h3 {

        font-size:19px !important;
    }


    .ems-cf7-section-title {

        margin-top:35px !important;
    }

}/* End custom CSS */