/* Fonts */
@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/MyriadPro-SemiboldIt.eot');
    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: url('../fonts/MyriadPro-Black.eot');
    src: local('Myriad Pro Black'), local('MyriadPro-Black'),
    url('../fonts/MyriadPro-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/MyriadPro-Black.woff2') format('woff2'),
    url('../fonts/MyriadPro-Black.woff') format('woff'),
    url('../fonts/MyriadPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/MyriadPro-Semibold.eot');
    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: url('../fonts/MyriadPro-BlackIt.eot');
    src: local('Myriad Pro Black Italic'), local('MyriadPro-BlackIt'),
    url('../fonts/MyriadPro-BlackIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/MyriadPro-BlackIt.woff2') format('woff2'),
    url('../fonts/MyriadPro-BlackIt.woff') format('woff'),
    url('../fonts/MyriadPro-BlackIt.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/MyriadPro-Regular.eot');
    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: url('../fonts/MyriadPro-Bold.eot');
    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: url('../fonts/MyriadPro-BoldIt.eot');
    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: url('../fonts/MyriadPro-LightIt.eot');
    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: url('../fonts/MyriadPro-It.eot');
    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: url('../fonts/MyriadPro-Light.eot');
    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: local('Segoe UI Semibold'), local('Segoe UI'),
    url('../fonts/SegoeUI/SegoeUI-Bold.woff2') format('woff2'),
    url('../fonts/SegoeUI/SegoeUI-Bold.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 */
:root {
    --mobile_nav_button_color: #000;
    --mobile_nav_active_button_color: #fff;
    --mobile_nav_background: #000;
    --mobile_nav_item_color: #fff;
    --mobile_nav_dropdown_background: #fff;
    --mobile_nav_dropdown_item_color: #000;

    --color-primary: #1b204c;
    --color-secondary: #727da3;
    --color-accent: #727da3;
    --color-bg: #f1f2f7;
    --color-text: #1b204c;
    --color-white: #fff;
    --color-black: #000;
    --color-gray-text: #758592;
    --color-header-open: #717ba2;

    --btn-gradient: linear-gradient(90.59deg, var(--color-primary) 2.41%, var(--color-secondary) 99.82%);
    --gray: #727DA3;

    --desktop_nav_dropdown_background: var(--color-black);

    --font-primary: "Myriad Pro", sans-serif;
    --font-secondary: "Segoe UI", sans-serif;

    --w-100: 100%;

    --fs-xl: 2.526239rem;
    --fs-lg: 1.89468rem;
    --fs-md: 1.5789rem;
    --fs-ss: 1.26312rem;
    --fs-sm: 1.10523rem;
    --fs-xs: 1.026285rem;

    --fs-p-xl: 0.94734rem;
    --fs-p-lg: 0.868395rem;
    --fs-p-md: 0.78945rem;
    --fs-p-sm: 0.710505rem;
    --fs-p-xs: 0.63156rem;

    --fs-btn-lg: 0.710505rem;
    --fs-btn-md: 0.583156rem;
    --fs-btn-sm: 0.552615rem;

    --space-xs: 0.592087rem;
    --space-sm: 0.789450rem;
    --space-md: 0.986812rem;
    --space-lg: 1.184175rem;
    --space-xl: 1.578900rem;

    --light: 300;
    --regular: 400;
    --medium: 500;
    --semi-bold: 600;
    --bold: 700;
    --extra-bold: 900;

    --l-height-min: 120%;
    --l-height-norm: 140%;
    --l-height-max: 160%;

    --border-r-xs: 2px;
    --border-r-sm: 4px;
    --border-r-md: 6px;
    --border-r-lg: 8px;
    --border-r-xl: 10px;

    --fade-in: animation: fadeInNav 0.25s ease-in-out both;
    --fade-in-delayed: animation: fadeInNav 0.5s ease-in-out both;

    --bs-link-color-rgb: 33, 37, 41;
    --bs-link-hover-color-rgb: 33, 37, 41;
    --bs-link-color: var(--color-text);
    --bs-link-hover-color: var(--color-text);
    --bs-primary-rgb: 33, 37, 41;
    --bs-primary: var(--color-text);
    --bs-btn-color: var(--color-text);
    --bs-btn-hover-color: var(--color-text);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--color-text);
    --bs-btn-hover-bg: var(--color-text);
    --bs-btn-hover-border-color: var(--color-text);
    --bs-btn-active-bg: var(--color-text);
    --bs-btn-active-border-color: var(--color-text);

    --Elements-dark-blue: #1B204C;
    --Elements-purple: #727DA3;
    --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);
    --shadow-card-sm:
        0 12px 30px -8px rgba(189, 192, 214, 0.25),
        0 4px 12px -4px rgba(189, 192, 214, 0.15);
    --shadow-card-hover-mobile: 0 16px 36px rgba(27, 32, 76, 0.12);
    --shadow-service-sm: 0 6px 16px rgba(0, 0, 0, 0.08);
}

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

/* Reset */
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;
}

body:after {
    content: none;
    background-image: url(../img/particles-pattern-horizontal.svg);
    background-position: bottom -100px left -100px;
    background-repeat: no-repeat;
    bottom: 0;
    display: block;
    height: 800px;
    left: 0;
    opacity: .2;
    position: absolute;
    width: 100%;
    z-index: -1;
}

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

a:hover {
    text-decoration: none;
}

button { cursor: pointer; }

nav ul, #footer .links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

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

/* Typography */
.iec-eyebrow,
.iec_home_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.939614rem;
}

.iec-section-heading {
    font-family: 'Myriad Pro';
    font-weight: 700;
    font-size: 1.17451766475rem;
    line-height: 126.316%;
    letter-spacing: 0.029754rem;
    margin-bottom: 0.861313rem;
    text-transform: uppercase;
    color: #1b204c;
}

.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-secondary-heading {
    font-size: 0.97876472062rem;
    text-transform: uppercase;
    letter-spacing: 4%;
    line-height: 144%;
}

.iec-sub-heading {
    font-family: var(--font-secondary);
    font-size: 0.8296216rem;
    font-weight: var(--medium);
    line-height: normal;
    padding-bottom: 0.978765rem;
    margin-top: 0.6rem;
}

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

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

.text_white {
    color: var(--color-white) !important;
}

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

/* Utilities */
.d-none { display: none;}

.d-flex { display: flex;}

.d-block { display: block;}

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

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

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

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

.iec_bg_cover { background-size: cover;}

.iec_bg_position_center { background-position: center center;}

.iec_bg_position_left { background-position: right center;}

.iec_w_100 { width: 100%; }

.iec_h_100 { height: 100%; }

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

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

.iec_tect_decoration_none { text-decoration: none;}

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

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

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

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

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

.row > * {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .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;}

h1 {
    font-size: var(--fs-xl);
    font-weight: var(--bold);
    line-height: var(--l-height-norm);
    transition: var(--fade-in-delayed);
}

h2 {
    font-size: var(--fs-lg);
    font-weight: var(--bold);
    line-height: var(--l-height-norm);
}

h3 {
    font-size: var(--fs-md);
    font-weight: var(--bold);
    line-height: var(--l-height-norm);
}

h4 {
    font-size: var(--fs-ss);
    font-weight: var(--semi-bold);
    line-height: var(--l-height-norm);
}

h5,
.iec-popup-title {
    font-size: var(--fs-sm);
    font-weight: var(--semi-bold);
    line-height: var(--l-height-norm);
}

/* Non-heading titles (footer columns, popups) */
.iec-footer-title,
.iec-popup-title {
    display: block;
}

h6 {
    font-size: var(--fs-xs);
    font-weight: var(--semi-bold);
    line-height: var(--l-height-norm);
}

.iec_primary_heading {
    font-family: 'Segoe UI', sans-serif;
    font-weight: 700;
    font-size: 1.60944326991rem;
    line-height: 144%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 0.9rem;
}

.iec_sub_heading_content {
    font-family: 'Segoe UI', sans-serif;
    font-weight: 300;
    font-size: 0.89rem;
    line-height: 1.5;
    color: white;
    max-width: 23.4907211651rem;
    margin: 0 0 1.096216rem;
}

@media (max-width: 768px) {
    .iec_primary_heading {
        text-align: center;
        font-size: 1.3rem;
        line-height: 144%;
    }

    .iec_sub_heading_content {
        font-size: 0.95rem;
        line-height: 1.45;
        max-width: 38ch;
        margin-bottom: 0.888889rem;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

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

.wysiwyg-content p {
    font-family: Myriad Pro, sans-serif;
    font-weight: 300;
    font-size: 0.74710598847406665rem;
    line-height: 144.444%;
    color: var(--color-primary);
    margin: 0;
    margin-bottom: 0.783012rem;
}

/* WYSIWYG */
.iec_main_content_warpper p img,
.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;
}

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

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

.iec_main_content_warpper ol li,
.iec_main_content_warpper ul li,
.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;
}

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

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

.iec_main_content_warpper h1,
.iec_main_content_warpper h4,
.iec_main_content_warpper h5,
.iec_main_content_warpper h6,
.wysiwyg-content h1,
.wysiwyg-content h2,
.wysiwyg-content h3,
.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;
}

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

.wysiwyg-content h2 {
    font-size: 1.174518rem;
    text-transform: uppercase;
}

.wysiwyg-content h3 {
    font-size: 0.939614rem;
}

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

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

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

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

/* Buttons */
.btn-primary {
    --bs-btn-color: var(--color-white);
    --bs-btn-bg: var(--color-primary);
    --bs-btn-border-color: var(--color-primary);
    --bs-btn-hover-color: var(--color-white);
    --bs-btn-hover-bg: var(--color-primary);
    --bs-btn-hover-border-color: var(--color-primary);
    --bs-btn-active-color: var(--color-white);
    --bs-btn-active-bg: var(--color-primary);
    --bs-btn-active-border-color: var(--color-primary);
}

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


/* Theme buttons: .iec_button + one variant
   (.iec_btn_primary, .iec_btn_secondary, .iec_blue_gradient, .iec_btn_outline) */
.iec_button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.391506rem;
    width: fit-content;
    min-width: 8.047106rem;
    min-height: 1.422627rem;
    padding: 0.3722627rem 1.096217rem;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: var(--border-r-sm);
    font-family: var(--font-secondary);
    font-size: var(--fs-btn-md);
    font-weight: var(--semi-bold);
    line-height: 1;
    letter-spacing: 0.02em;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: box-shadow 0.3s ease;
}

.iec_button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgb(255 255 255 / 0.25), transparent);
    transition: left 0.5s ease;
    pointer-events: none;
}

.iec_button:hover {
    box-shadow: 0 0.391506rem 0.939614rem -0.313204rem rgb(27 32 76 / 0.45);
    text-decoration: none;
}

.iec_button:hover::before {
    left: 100%;
}

.iec_button:active {
    box-shadow: none;
}

.iec_button:focus-visible {
    outline: 2px solid var(--color-secondary);
    outline-offset: 2px;
}

.iec_button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
}

.iec_button svg {
    flex-shrink: 0;
}

.iec_btn_primary,
.iec_btn_primary:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.iec_btn_secondary,
.iec_btn_secondary:hover {
    background: var(--color-secondary);
    color: var(--color-white);
}

.iec_blue_gradient,
.iec_blue_gradient:hover {
    background: var(--btn-gradient);
    color: var(--color-white);
}

.iec_btn_outline,
.iec_btn_outline:hover {
    background: transparent;
    color: var(--color-primary);
    border-color: currentColor;
}

/* Outline on dark heroes / bands */
.iec_home_hero_actions .iec_btn_outline,
.hero__buttons .iec_btn_outline,
.iec_banner .iec_btn_outline,
.iec_hero_banner .iec_btn_outline,
.iec_single_solution_slide_buttons .iec_btn_outline,
.iec_glass_band .iec_btn_outline {
    color: var(--color-white);
}

@media (max-width: 767px) {
    .iec_button {
        min-width: 8.333333rem;
        min-height: 1.944444rem;
        padding: 0 1.333333rem;
        font-size: 0.677778rem;
    }
}

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

.pb-3 {
    padding-bottom: 2.327409rem;
}

.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); }

@media (max-width: 767px) {
    .grid-2,
    .grid-3,
    .grid-4,
    .grid-5 { grid-template-columns: 1fr; }
}

.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;
}


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

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

    to {
        transform: rotate(1turn)
    }
}

/* Keyframes */
@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

/* Loader */
.loading .loader {
    display: block;
}

.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,.2);
    border-left-color: #1b204c;
    transform: translateZ(0);
    -webkit-animation: spin .8s linear infinite;
    animation: spin .8s linear infinite
}

.banner_content h1, .iec-main-heading {
    font-family: 'Myriad Pro';
    font-size: 1.814132rem;
    font-style: normal;
    font-weight: 700;
    line-height: 104%;
    letter-spacing: 0.078301rem;
    margin-top: 0.704710598847406665rem;
    margin-bottom: 0.430656rem;
    max-width: 24.839389rem;
}

.sweet-alert .sweet-alert-close-btn {
    margin: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    text-align: center;
    width: 0.626409rem !important;
    height: 0.626409rem !important;
    top: 0.626409rem !important;
    right: 0.626409rem !important;
}

.sweet-alert .sweet-alert-close-btn svg {
    width: 100% !important;
    height: auto !important;
}

span.screen-reader-text {
    display: none;
}

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

@media (min-width: 768px) {
/* Root */
:root {
        font-size: calc(1rem + ((1vw - .48rem) * 1.389)) !important;
    }

/* Reset */
html, body {
        font-size: 16px !important;
    }

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

@media (min-width: 768px) {
.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 !important; }

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

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

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

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

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

@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%; }
}

/* Swiper */
.swiper,
.swiper-wrapper,
.swiper-slide {
    -webkit-user-select: text;
    user-select: text;
}

.swiper-slide img,
.swiper-button-prev,
.swiper-button-next,
.swiper-pagination {
    -webkit-user-select: none;
    user-select: none;
}

/* Tablet */
@media screen and (max-width: 1024px) {
/* Layout */
.container {
        max-width: calc(100% - 2.556786rem) !important;
    }
}


/* Mobile */
@media (max-width: 767px) {
/* Layout */
.container {max-width: calc(100% - 0.777778rem) !important;}
}
