/*
 * IEC new/base.css
 * Is file mein milega:
 * - Fonts: Myriad Pro, Segoe UI (@font-face)
 * - Design tokens: :root colors, fonts, weights, radius, shadows
 * - Reset: *, html, body, a, button
 * - Typography: headings, eyebrow, wysiwyg, navigation-buttons
 * - Buttons: .btn, .btn-primary, .outline-btn, .secondary-btn
 * - Utilities: display, flex, align, color, bg, fonts, spacing, image, position
 * - Grid: .container, .row, .col-md-*, .col-lg-*, .grid-2 ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ .grid-5
 * - Loader / sr-only
 * Media: 768+, 992+, 1024-, 767-, 338-
 */
@font-face {
    font-family: "Myriad Pro";
    src: local("Myriad Pro Semibold Italic"), local("MyriadPro-SemiboldIt"), url("../fonts/MyriadPro-SemiboldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-SemiboldIt.woff2") format("woff2"), url("../fonts/MyriadPro-SemiboldIt.woff") format("woff"), url("../fonts/MyriadPro-SemiboldIt.ttf") format("truetype");
    font-weight: 600; font-style: italic; font-display: swap;
}

@font-face {
    font-family: "Myriad Pro";
    src: local("Myriad Pro Semibold"), local("MyriadPro-Semibold"), url("../fonts/MyriadPro-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Semibold.woff2") format("woff2"), url("../fonts/MyriadPro-Semibold.woff") format("woff"), url("../fonts/MyriadPro-Semibold.ttf") format("truetype");
    font-weight: 600; font-style: normal; font-display: swap;
}

@font-face {
    font-family: "Myriad Pro";
    src: local("Myriad Pro Regular"), local("MyriadPro-Regular"), url("../fonts/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Regular.woff2") format("woff2"), url("../fonts/MyriadPro-Regular.woff") format("woff"), url("../fonts/MyriadPro-Regular.ttf") format("truetype");
    font-weight: normal; font-style: normal; font-display: swap;
}

@font-face {
    font-family: "Myriad Pro";
    src: local("Myriad Pro Bold"), local("MyriadPro-Bold"), url("../fonts/MyriadPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Bold.woff2") format("woff2"), url("../fonts/MyriadPro-Bold.woff") format("woff"), url("../fonts/MyriadPro-Bold.ttf") format("truetype");
    font-weight: bold; font-style: normal; font-display: swap;
}

@font-face {
    font-family: "Myriad Pro";
    src: local("Myriad Pro Bold Italic"), local("MyriadPro-BoldIt"), url("../fonts/MyriadPro-BoldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-BoldIt.woff2") format("woff2"), url("../fonts/MyriadPro-BoldIt.woff") format("woff"), url("../fonts/MyriadPro-BoldIt.ttf") format("truetype");
    font-weight: bold; font-style: italic; font-display: swap;
}

@font-face {
    font-family: "Myriad Pro";
    src: local("Myriad Pro Light Italic"), local("MyriadPro-LightIt"), url("../fonts/MyriadPro-LightIt.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-LightIt.woff2") format("woff2"), url("../fonts/MyriadPro-LightIt.woff") format("woff"), url("../fonts/MyriadPro-LightIt.ttf") format("truetype");
    font-weight: 300; font-style: italic; font-display: swap;
}

@font-face {
    font-family: "Myriad Pro";
    src: local("Myriad Pro Italic"), local("MyriadPro-It"), url("../fonts/MyriadPro-It.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-It.woff2") format("woff2"), url("../fonts/MyriadPro-It.woff") format("woff"), url("../fonts/MyriadPro-It.ttf") format("truetype");
    font-weight: normal; font-style: italic; font-display: swap;
}

@font-face {
    font-family: "Myriad Pro";
    src: local("Myriad Pro Light"), local("MyriadPro-Light"), url("../fonts/MyriadPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Light.woff2") format("woff2"), url("../fonts/MyriadPro-Light.woff") format("woff"), url("../fonts/MyriadPro-Light.ttf") format("truetype");
    font-weight: 300; font-style: normal; font-display: swap;
}

@font-face {
    font-family: "Segoe UI";
    src: url("../fonts/SegoeUI/SegoeUI-Italic.woff2") format("woff2"), url("../fonts/SegoeUI/SegoeUI-Italic.woff") format("woff");
    font-weight: normal; font-style: italic; font-display: swap;
}

@font-face {
    font-family: "Segoe UI";
    src: url("../fonts/SegoeUI/SegoeUI-Bold.woff2") format("woff2"), url("../fonts/SegoeUI/SegoeUI-Bold.woff") format("woff");
    font-weight: bold; font-style: normal; font-display: swap;
}

@font-face {
    font-family: "Segoe UI";
    src: url("../fonts/SegoeUI/SegoeUI-BoldItalic.woff2") format("woff2"), url("../fonts/SegoeUI/SegoeUI-BoldItalic.woff") format("woff");
    font-weight: bold; font-style: italic; font-display: swap;
}

@font-face {
    font-family: "Segoe UI";
    src: url("../fonts/SegoeUI/segoe-ui-semibold-webfont.woff2") format("woff2"), url("../fonts/SegoeUI/segoe-ui-semibold-webfont.woff") format("woff");
    font-weight: 600; font-style: normal; font-display: swap;
}

@font-face {
    font-family: "Segoe UI";
    src: url("../fonts/SegoeUI/SegoeUI.woff2") format("woff2"), url("../fonts/SegoeUI/SegoeUI.woff") format("woff");
    font-weight: normal; font-style: normal; font-display: swap;
}

@font-face {
    font-family: "Segoe UI";
    src: url("../fonts/SegoeUI/SegoeUI-Light.woff2") format("woff2"), url("../fonts/SegoeUI/SegoeUI-Light.woff") format("woff");
    font-weight: 300; font-style: normal; font-display: swap;
}

:root {
    --color-primary: #1b204c;
    --color-secondary: #727da3;
    --color-bg: #f1f2f7;
    --color-text: #1b204c;
    --color-white: #fff;
    --color-gray-text: #758592;
    --color-header-open: #717ba2;
    --btn-gradient: linear-gradient(90.59deg, var(--color-primary) 2.41%, var(--color-secondary) 99.82%);
    --font-primary: "Myriad Pro", sans-serif;
    --font-secondary: "Segoe UI", sans-serif;
    --fs-p-xs: 0.63156rem;
    --light: 300;
    --regular: 400;
    --medium: 500;
    --semi-bold: 600;
    --bold: 700;
    --l-height-norm: 140%;
    --radius-md: 0.469752rem;
    --gradient-purple-navy: linear-gradient(180deg, #727da3 0%, #1b204c 100%);
    --shadow-card-lg: 0 210px 59px 0 rgba(189, 192, 214, 0.01), 0 135px 54px 0 rgba(189, 192, 214, 0.07), 0 76px 45px 0 rgba(189, 192, 214, 0.25), 0 34px 34px 0 rgba(189, 192, 214, 0.43), 0 8px 19px 0 rgba(189, 192, 214, 0.49);
}

@keyframes spin {
    0% { transform: rotate(0deg); }

    to { transform: rotate(1turn); }
}

*,
*:before,
*:after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body {
    font-family: var(--font-primary);
    color: var(--color-text);
    line-height: var(--l-height-norm);
    font-size: var(--fs-p-xs);
    font-weight: var(--regular);
    margin: 0;
    padding: 0;
    position: relative;
    overflow-x: hidden;
}

a { color: var(--color-primary); text-decoration: none; }

button { cursor: pointer; }

nav ul { list-style: none; margin: 0; padding: 0; }

html,
body { font-size: 18px; }

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl,
.row { --bs-gutter-x: 30px; }

h1.iec-primary-heading {
    font-family: var(--font-secondary);
    font-size: 1.62433rem;
    font-weight: var(--bold);
    line-height: 2.349035rem;
    text-transform: uppercase;
    padding-bottom: 0.67876472062rem;
}

.iec-sub-heading {
    font-family: var(--font-secondary);
    font-size: 0.8296216rem;
    font-weight: var(--medium);
    line-height: normal;
    padding-bottom: 0.978765rem;
    /* max-width: 17.443183rem; */
    margin-top: 0.6rem;
    /* text-wrap: balance; */
}

.iec-section-heading {
    font-family: var(--font-secondary);
    font-weight: var(--bold);
    font-size: 1.134073rem;
    line-height: normal;
    text-transform: uppercase;
    /* margin-bottom: 0.939614rem; */
}

.iec-eyebrow {
    width: 100%;
    max-width: max-content;
    height: 1.213668rem;
    border-radius: 100vw;
    padding: 0.078301rem 0.469807rem 0;
    background-color: var(--color-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-primary);
    font-weight: var(--regular);
    font-size: 0.548108rem;
    line-height: 135%;
    letter-spacing: 0.109622rem;
    text-transform: uppercase;
    color: var(--color-white);
    margin-bottom: 0.539614rem;
}
.iec-heading {
    font-size: 0.73962884660559079164rem;
    margin-bottom: 0.39151201941899616318rem;
    text-transform: capitalize;
}
.highlight { color: #7a84a6; }

.iec-secondary-heading { font-size: 0.97876472062rem; text-transform: uppercase; letter-spacing: 4%; line-height: 144%; }

.wysiwyg-content p { font-family: var(--font-primary); font-weight: var(--regular); font-size: 0.740710598847406665rem; line-height: 144.444%; margin-top: 0; margin-bottom: 1.291969rem; }
/* ====== Editor content — wysiwyg ====== */

.wysiwyg-content p img {
    display: block;
    margin: 1.174518rem auto;
    cursor: pointer;
    will-change: transform;
    backface-visibility: hidden;
    transition: transform 0.3s ease-in-out;
}

.wysiwyg-content p img:hover {
    transform: scale(1.2);
}

.wysiwyg-content ol,
.wysiwyg-content ul {
    margin: 0.587259rem 0; padding-left: 1.252819rem;
}

.wysiwyg-content ol li,
.wysiwyg-content ul li {
    font-family: "Myriad Pro";
    font-size: 0.704710598847406665rem;
    line-height: 144.444%;
    margin: 0 0 0.391506rem;
    color: #1b204c;
    text-transform: none;
}

.wysiwyg-content ol li::marker,
.wysiwyg-content ul li::marker {
    font-family: "Myriad Pro"; font-weight: 600; color: #1b204c;
}

.wysiwyg-content p b,
.wysiwyg-content p strong,
.wysiwyg-content ol li b,
.wysiwyg-content ol li strong,
.wysiwyg-content ul li b,
.wysiwyg-content ul li strong {
    font-family: "Myriad Pro"; font-weight: 600;
}

.wysiwyg-content h1,
.wysiwyg-content h4,
.wysiwyg-content h5,
.wysiwyg-content h6 {
    font-family: "Myriad Pro", sans-serif;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0;
    color: #1b204c;
    text-transform: none;
    margin-top: 1.566024rem;
    margin-bottom: 0.626409rem;
}

.wysiwyg-content h1 {
    font-size: 1.409421rem; line-height: 125%;
}

.wysiwyg-content h4 {
    font-size: 0.783012rem;
}

.wysiwyg-content h5 {
    font-size: 0.704711rem; font-weight: 600;
}

.wysiwyg-content h6 {
    font-size: 0.626409rem; font-weight: 600;
}

.wysiwyg-content p em {
    font-style: italic;
}

nav.navigation-buttons {display: flex;align-items: center;gap: 0.49151201941899616318rem;/* margin-bottom: 1.9rem; */}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-secondary);
    font-weight: var(--semi-bold);
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.35rem 0.68rem;
    font-size: 0.5288117rem;
    border: none;
    border-radius: 0.12660480776759846527rem;
    max-width: fit-content;
    min-width: 7.047106rem;
    height: 1.448572rem;
}

.btn-primary { color: var(--color-white); background: var(--btn-gradient); }

.outline-btn { border: 1px solid var(--color-primary); background: var(--color-white); color: var(--color-primary); }

.secondary-btn { background: var(--color-secondary); color: var(--color-white); }

.btn-primary:hover { background: var(--color-secondary); color: var(--color-white); }

.outline-btn:hover { background: var(--color-primary); color: var(--color-white); border-color: var(--color-primary); }

.secondary-btn:hover { background: var(--color-primary); color: var(--color-white); }

.text_blue,
.text-blue { color: var(--color-primary); }

.text_white,
.text-white { color: var(--color-white); }

.text_gray { color: var(--color-gray-text); }

.bg_blue { background-color: var(--color-primary); }

.font-myriad,
.font-mayrid { font-family: var(--font-primary); }

.font-segoe,
.font-seogue { font-family: var(--font-secondary); }

.d-none { display: none; }

.d-flex { display: flex; }

.d-block { display: block; }

.grid-2,
.grid-3,
.grid-4,
.grid-5 {
    display: grid !important;
    gap: 0.783012rem;
}

.grid-2 { grid-template-columns: repeat(2, 1fr); }

.grid-3 { grid-template-columns: repeat(3, 1fr); }

.grid-4 { grid-template-columns: repeat(4, 1fr); }

.grid-5 { grid-template-columns: repeat(5, 1fr); }

.align-items-center { align-items: center; }

.align-items-end { align-items: end; }

.justify-content-center { justify-content: center; }

.justify-content-end { justify-content: end; }

.text-end { text-align: end; }

.text-center { text-align: center; }

.justify_between { justify-content: space-between; }

.iec_bg_repeat { background-repeat: no-repeat; }

.iec_bg_cover { background-size: cover; }

.iec_bg_contain { background-size: contain; }

.iec_bg_position_center { background-position: center center; }

.iec_w_100 { width: 100%; }

.iec_h_100 { height: 100%; }

.pt-0 { padding-top: 0; }

.pb-0 { padding-bottom: 0; }

.p-2 {padding-top: 1.566024rem;padding-bottom: 1.566024rem;}

.p-3 {padding-top: 2.327409rem;padding-bottom: 2.327409rem;}

.iec_defualt_position { overflow: hidden; position: relative; }

.iec_img_style { width: 100%; height: 100%; object-fit: cover; }

.mt-0 { margin-top: 0; }

.mb-0 {margin-bottom: 0 !important;}

.m-0 { margin: 0; }
.mb-1 {margin-bottom: 0.7054rem;}
.mb-2 { margin-bottom: 1.17453605826rem; }
.pos-rel { position: relative; }

.fw-bold { font-weight: var(--bold); }

.list-none { list-style: none; }

.grid-cols-1 { grid-template-columns: 1fr; }

.flex-center { display: flex; align-items: center; justify-content: center; }

.iec-section-py { padding: 80px 0; }

.mx-auto { margin-left: auto; margin-right: auto; }

.container {
    display: block;
    width: 100%;
    max-width: 50.425958rem;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.row { display: flex; flex-wrap: wrap; margin-right: calc(-0.5 * var(--bs-gutter-x)); margin-left: calc(-0.5 * var(--bs-gutter-x)); }

.row > * { flex: 0 0 auto; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * 0.5); padding-left: calc(var(--bs-gutter-x) * 0.5); }

.mb-10 { margin-bottom: 2rem; }

.mb-20 { margin-bottom: 2.6rem; }

.px-20 { padding: 3rem 0rem; }

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.loading-overlay {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: hsla(0, 0%, 100%, 0.8);
    padding-top: 200px;
    z-index: 9999;
}

.loader {
    border-radius: 50%;
    width: 1.566024rem;
    height: 1.566024rem;
    margin: 0.583012rem auto;
    font-size: 0.391506rem;
    position: relative;
    text-indent: -9999em;
    border: 0.117452rem solid rgba(10, 15, 18, 0.2);
    border-left-color: #1b204c;
    transform: translateZ(0);
    -webkit-animation: spin 0.8s linear infinite;
    animation: spin 0.8s linear infinite;
    display: none;
}

.wyswig-content p {color: var(--Elements-dark-blue);font-size: 0.66556001002rem;margin-bottom: 0.5150588825rem;/* font-weight: 300; */line-height: 150%;text-wrap: pretty;}

img.img-fluid {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    position: relative;
    z-index: 1;
    opacity: 1;
}

.col-md-4.align-items-end { text-align: end; }

@media (min-width: 768px) {
    :root { font-size: calc(1rem + ((1vw - 0.48rem) * 1.389)); }

    html,
    body { font-size: 16px; }

    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl,
    .row { --bs-gutter-x: 1.174518rem; }

    .col-md-auto { width: auto; }

    .col-md-1 { width: 8.33333333%; }

    .col-md-2 { width: 16.66666667%; }

    .col-md-3 { width: 25%; }

    .col-md-4 { width: 33.33333333%; }

    .col-md-5 { width: 41.66666667%; }

    .col-md-6 { width: 50%; }

    .col-md-7 { width: 58.33333333%; }

    .col-md-8 { width: 66.66666667%; }

    .col-md-9 { width: 75%; }

    .col-md-10 { width: 83.33333333%; }

    .col-md-11 { width: 91.66666667%; }

    .col-md-12 { width: 100%; }

    .me-md-0,
    .ms-md-0 { margin-right: 0; }

    .me-md-auto,
    .ms-md-auto { margin-left: auto; }

    .order-md-1 { order: 1; }

    .order-md-2 { order: 2; }

    .order-md-3 { order: 3; }

    .d-md-none { display: none; }

    .d-md-flex { display: flex; }

    .d-md-grid { display: grid; }

    .d-md-block { display: block; }
}

@media (min-width: 992px) {
    .col-lg-auto { width: auto; }

    .col-lg-1 { width: 8.33333333%; }

    .col-lg-2 { width: 16.66666667%; }

    .col-lg-3 { width: 25%; }

    .col-lg-4 { width: 33.33333333%; }

    .col-lg-5 { width: 41.66666667%; }

    .col-lg-6 { width: 50%; }

    .col-lg-7 { width: 58.33333333%; }

    .col-lg-8 { width: 66.66666667%; }

    .col-lg-9 { width: 75%; }

    .col-lg-10 { width: 83.33333333%; }

    .col-lg-11 { width: 91.66666667%; }

    .col-lg-12 { width: 100%; }
}

@media screen and (max-width: 1024px) {
    .container { max-width: calc(100% - 2.556786rem); }
}

@media (max-width: 767px) {
    .text-md-center { text-align: center; }

    .grid-2,
    .grid-3,
    .grid-4,
    .grid-5 { grid-template-columns: 1fr; }

    .container { max-width: calc(100% - 0.777778rem); }

    h1.iec-primary-heading { text-align: center; }

    h2.iec-sub-heading {
        color: #fff;
        text-align: center;
        font-family: "Myriad Pro", sans-serif;
        font-size: 0.86131295415rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.17451766475rem;
        letter-spacing: 0.01722554764rem;
        text-transform: uppercase;
    }

    .ms-md-auto,
    .iec-sub-heading { margin: auto; }

    .iec-eyebrow { font-size: 0.666667rem; }

    .text-md-center .iec-eyebrow { margin-left: auto; margin-right: auto; }
}

@media (max-width: 338px) {
    .sm-mx-auto { margin: auto; }
}
