﻿@charset "UTF-8";

:root {
    --blue:#04327a;
    --indigo:#6610f2;
    --purple:#6f42c1;
    --pink:#e83e8c;
    --red:#dc3545;
    --orange:#fd7e14;
    --yellow:#ffc107;
    --green:#28a745;
    --teal:#20c997;
    --cyan:#17a2b8;
    --white:#fff;
    --gray:#6c757d;
    --gray-dark:#343a40;
    --primary:#04327a;
    --secondary:#fef8f1;
    --success:#68c89e;
    --danger:#ff623e;
    --light:#fff;
    --breakpoint-xs:0;
    --breakpoint-sm:576px;
    --breakpoint-md:768px;
    --breakpoint-lg:1150px;
    --breakpoint-xl:1200px;
    --breakpoint-xxl:1366px;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

*, :after, :before {
    box-sizing: border-box;
}

html {
    font-family: var(--font-family-kgi);
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

body {
    margin: 0;
    font-family: var(--font-family-kgi);
    font-size: var(--temp-font-size);
    font-weight: var(--temp-font-weight);
    line-height: 1.5;
    color: var(--temp-color);
    text-align: left;
    background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[data-original-title], abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

address {
    font-style: normal;
    line-height: inherit;
}

dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem;
}

    ol ol, ol ul, ul ol, ul ul {
        margin-bottom: 0;
    }

ul {
    padding-left: .5rem;
}

    ul li {
        position: relative;
        list-style: none;
        padding-left: 0.5rem;
    }

        ul li:before {
            content: "";
            display: block;
            position: absolute;
            top: .7rem;
            left: 0;
            height: 3px;
            width: 3px;
            border-radius: 50%;
            background-color: #000;
        }

ol {
    padding-left: 1.2rem;
}

    ol li {
        padding-left: .3rem;
        list-style: decimal;
    }

dt {
    font-weight: 700;
}

dd {
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b, strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

a {
    background-color: transparent;
}

    a, a:not([href]):not([class]), a:not([href]):not([class]):hover {
        color: inherit;
        text-decoration: none;
    }

figure {
    margin: 0;
}

img {
    border-style: none;
}

img, svg {
    vertical-align: middle;
}

svg {
    overflow: hidden;
}

table {
    border-collapse: collapse;
}

caption {
    text-align: left;
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

label {
    display: inline-block;
    margin-bottom: .5rem;
}

button {
    border-radius: 0;
}

    button:focus:not(:focus-visible) {
        outline: 0;
    }

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button, input {
    overflow: visible;
}

    input[type=password]::-ms-clear, input[type=password]::-ms-reveal {
        display: none;
    }

    input::-webkit-contacts-auto-fill-button, input::-webkit-credentials-auto-fill-button {
        visibility: hidden;
        display: none !important;
        pointer-events: none;
        position: absolute;
        right: 0;
    }

button, select {
    text-transform: none;
}

[role=button] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}

    [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
        cursor: pointer;
    }

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        padding: 0;
        border-style: none;
    }

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto;
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

.container, .container-fluid, .container-xxl {
    width: 100%;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

    .no-gutters > .col, .no-gutters > [class*=col-] {
        padding-right: 0;
        padding-left: 0;
    }

.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto {
    position: relative;
    width: 100%;
}

.col-xs .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 .col-xs-auto {
    position: relative;
    width: 100%;
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.row-cols-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
}

.row-cols-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
}

.row-cols-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.row-cols-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
}

.row-cols-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
}

.row-cols-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

.offset-1 {
    margin-left: 8.33333%;
}

.offset-2 {
    margin-left: 16.66667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333%;
}

.offset-5 {
    margin-left: 41.66667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333%;
}

.offset-8 {
    margin-left: 66.66667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333%;
}

.offset-11 {
    margin-left: 91.66667%;
}

@media (min-width:320px) {
    .col-xs {
        flex-basis: 0;
        flex-grow: 1;
    }
    .col-xs-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-xs-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xs-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xs-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xs-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xs-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-xs-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xs-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xs-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-xs-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xs-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xs-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-xs-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width:768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-md-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-md-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-md-3 > * {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .row-cols-md-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-md-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-md-6 > * {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-first {
        order: -1;
    }

    .order-md-last {
        order: 13;
    }

    .order-md-0 {
        order: 0;
    }

    .order-md-1 {
        order: 1;
    }

    .order-md-2 {
        order: 2;
    }

    .order-md-3 {
        order: 3;
    }

    .order-md-4 {
        order: 4;
    }

    .order-md-5 {
        order: 5;
    }

    .order-md-6 {
        order: 6;
    }

    .order-md-7 {
        order: 7;
    }

    .order-md-8 {
        order: 8;
    }

    .order-md-9 {
        order: 9;
    }

    .order-md-10 {
        order: 10;
    }

    .order-md-11 {
        order: 11;
    }

    .order-md-12 {
        order: 12;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.33333%;
    }

    .offset-md-2 {
        margin-left: 16.66667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.33333%;
    }

    .offset-md-5 {
        margin-left: 41.66667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.33333%;
    }

    .offset-md-8 {
        margin-left: 66.66667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.33333%;
    }

    .offset-md-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width:1150px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-lg-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-lg-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-lg-3 > * {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .row-cols-lg-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-lg-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-lg-6 > * {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-first {
        order: -1;
    }

    .order-lg-last {
        order: 13;
    }

    .order-lg-0 {
        order: 0;
    }

    .order-lg-1 {
        order: 1;
    }

    .order-lg-2 {
        order: 2;
    }

    .order-lg-3 {
        order: 3;
    }

    .order-lg-4 {
        order: 4;
    }

    .order-lg-5 {
        order: 5;
    }

    .order-lg-6 {
        order: 6;
    }

    .order-lg-7 {
        order: 7;
    }

    .order-lg-8 {
        order: 8;
    }

    .order-lg-9 {
        order: 9;
    }

    .order-lg-10 {
        order: 10;
    }

    .order-lg-11 {
        order: 11;
    }

    .order-lg-12 {
        order: 12;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.33333%;
    }

    .offset-lg-2 {
        margin-left: 16.66667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.33333%;
    }

    .offset-lg-5 {
        margin-left: 41.66667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.33333%;
    }

    .offset-lg-8 {
        margin-left: 66.66667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.33333%;
    }

    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width:1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-xl-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-xl-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-xl-3 > * {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .row-cols-xl-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-xl-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-xl-6 > * {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xl-first {
        order: -1;
    }

    .order-xl-last {
        order: 13;
    }

    .order-xl-0 {
        order: 0;
    }

    .order-xl-1 {
        order: 1;
    }

    .order-xl-2 {
        order: 2;
    }

    .order-xl-3 {
        order: 3;
    }

    .order-xl-4 {
        order: 4;
    }

    .order-xl-5 {
        order: 5;
    }

    .order-xl-6 {
        order: 6;
    }

    .order-xl-7 {
        order: 7;
    }

    .order-xl-8 {
        order: 8;
    }

    .order-xl-9 {
        order: 9;
    }

    .order-xl-10 {
        order: 10;
    }

    .order-xl-11 {
        order: 11;
    }

    .order-xl-12 {
        order: 12;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.33333%;
    }

    .offset-xl-2 {
        margin-left: 16.66667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.33333%;
    }

    .offset-xl-5 {
        margin-left: 41.66667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.33333%;
    }

    .offset-xl-8 {
        margin-left: 66.66667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.33333%;
    }

    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}

.btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    font-weight: var(--temp-font-weight);
    color: var(--temp-color-white);
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    max-width: 100%;
    /*padding: .63425rem 1.25rem;*/
    font-size: var(--temp-font-size);
    line-height: 150%;
    border-radius: 0;
    letter-spacing: .02em;
    /*text-transform: uppercase;*/
    /*transition: color .0s ease-in-out,background-color .0s ease-in-out,border-color .0s ease-in-out,box-shadow .0s ease-in-out;*/
    transition: all 0.3s ease-in-out;
    height: 35px;
    justify-content: center;
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        transition: none;
    }
}

.btn:hover {
    color: #000;
    text-decoration: none;
}

.btn.focus, .btn:focus {
    outline: 0;
}

.btn.disabled, .btn:disabled {
    opacity: .65;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

a.btn.disabled, fieldset:disabled a.btn {
    pointer-events: none;
}

.btn--primary {
    background-color: #04327a;
    border-color: #04327a;
}

    .btn--primary.focus, .btn--primary:focus, .btn--primary:hover {
        color: #fff;
        background-color: #032355;
        border-color: #021e49;
    }

    .btn--primary.disabled, .btn--primary:disabled {
        color: #fff;
        background-color: #04327a;
        border-color: #04327a;
    }

    .btn--primary:not(:disabled):not(.disabled).active, .btn--primary:not(:disabled):not(.disabled):active, .show > .btn--primary.dropdown-toggle {
        color: #fff;
        background-color: #021e49;
        border-color: #02193c;
    }

.btn--secondary {
    color: #212529;
    background-color: #fef8f1;
    border-color: #fef8f1;
}

    .btn--secondary.focus, .btn--secondary:focus, .btn--secondary:hover {
        color: #212529;
        background-color: #fbe6cd;
        border-color: #fbe0c1;
    }

    .btn--secondary.disabled, .btn--secondary:disabled {
        color: #212529;
        background-color: #fef8f1;
        border-color: #fef8f1;
    }

    .btn--secondary:not(:disabled):not(.disabled).active, .btn--secondary:not(:disabled):not(.disabled):active, .show > .btn--secondary.dropdown-toggle {
        color: #212529;
        background-color: #fbe0c1;
        border-color: #fadab6;
    }

.btn--success {
    color: #212529;
    background-color: #68c89e;
    border-color: #68c89e;
}

    .btn--success.focus, .btn--success:focus, .btn--success:hover {
        color: #212529;
        background-color: #4cbe8c;
        border-color: #44b986;
    }

    .btn--success.disabled, .btn--success:disabled {
        color: #212529;
        background-color: #68c89e;
        border-color: #68c89e;
    }

    .btn--success:not(:disabled):not(.disabled).active, .btn--success:not(:disabled):not(.disabled):active, .show > .btn--success.dropdown-toggle {
        color: #fff;
        background-color: #44b986;
        border-color: #40b07f;
    }

.btn--danger {
    color: #fff;
    background-color: #ff623e;
    border-color: #ff623e;
}

    .btn--danger.focus, .btn--danger:focus, .btn--danger:hover {
        color: #fff;
        background-color: #ff4318;
        border-color: #ff390b;
    }

    .btn--danger.disabled, .btn--danger:disabled {
        color: #fff;
        background-color: #ff623e;
        border-color: #ff623e;
    }

    .btn--danger:not(:disabled):not(.disabled).active, .btn--danger:not(:disabled):not(.disabled):active, .show > .btn--danger.dropdown-toggle {
        color: #fff;
        background-color: #ff390b;
        border-color: #fd2f00;
    }

.btn--light {
    color: #212529;
    background-color: #fff;
    border-color: #fff;
}

    .btn--light.focus, .btn--light:focus, .btn--light:hover {
        color: #212529;
        background-color: #ececec;
        border-color: #e6e6e6;
    }

    .btn--light.disabled, .btn--light:disabled {
        color: #212529;
        background-color: #fff;
        border-color: #fff;
    }

    .btn--light:not(:disabled):not(.disabled).active, .btn--light:not(:disabled):not(.disabled):active, .show > .btn--light.dropdown-toggle {
        color: #212529;
        background-color: #e6e6e6;
        border-color: #dfdfdf;
    }

.btn--outline-primary {
    color: #04327a;
    border-color: #04327a;
}

    .btn--outline-primary:hover {
        color: #fff;
        background-color: #04327a;
        border-color: #04327a;
    }

    .btn--outline-primary.disabled, .btn--outline-primary:disabled {
        color: #04327a;
        background-color: transparent;
    }

    .btn--outline-primary:not(:disabled):not(.disabled).active, .btn--outline-primary:not(:disabled):not(.disabled):active, .show > .btn--outline-primary.dropdown-toggle {
        color: #fff;
        background-color: #04327a;
        border-color: #04327a;
    }

.btn--outline-secondary {
    color: #fef8f1;
    border-color: #fef8f1;
}

    .btn--outline-secondary:hover {
        color: #212529;
        background-color: #fef8f1;
        border-color: #fef8f1;
    }

    .btn--outline-secondary.disabled, .btn--outline-secondary:disabled {
        color: #fef8f1;
        background-color: transparent;
    }

    .btn--outline-secondary:not(:disabled):not(.disabled).active, .btn--outline-secondary:not(:disabled):not(.disabled):active, .show > .btn--outline-secondary.dropdown-toggle {
        color: #212529;
        background-color: #fef8f1;
        border-color: #fef8f1;
    }

.btn--outline-success {
    color: #68c89e;
    border-color: #68c89e;
}

    .btn--outline-success:hover {
        color: #212529;
        background-color: #68c89e;
        border-color: #68c89e;
    }

    .btn--outline-success.disabled, .btn--outline-success:disabled {
        color: #68c89e;
        background-color: transparent;
    }

    .btn--outline-success:not(:disabled):not(.disabled).active, .btn--outline-success:not(:disabled):not(.disabled):active, .show > .btn--outline-success.dropdown-toggle {
        color: #212529;
        background-color: #68c89e;
        border-color: #68c89e;
    }

.btn--outline-danger {
    color: #ff623e;
    border-color: #ff623e;
}

    .btn--outline-danger:hover {
        color: #fff;
        background-color: #ff623e;
        border-color: #ff623e;
    }

    .btn--outline-danger.disabled, .btn--outline-danger:disabled {
        color: #ff623e;
        background-color: transparent;
    }

    .btn--outline-danger:not(:disabled):not(.disabled).active, .btn--outline-danger:not(:disabled):not(.disabled):active, .show > .btn--outline-danger.dropdown-toggle {
        color: #fff;
        background-color: #ff623e;
        border-color: #ff623e;
    }

.btn--outline-light {
    color: #fff;
    border-color: #fff;
}

    .btn--outline-light:hover {
        color: #212529;
        background-color: #fff;
        border-color: #fff;
    }

    .btn--outline-light.disabled, .btn--outline-light:disabled {
        color: #fff;
        background-color: transparent;
    }

    .btn--outline-light:not(:disabled):not(.disabled).active, .btn--outline-light:not(:disabled):not(.disabled):active, .show > .btn--outline-light.dropdown-toggle {
        color: #212529;
        background-color: #fff;
        border-color: #fff;
    }

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

@media (min-width:768px) { /*768*/
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: flex !important;
    }

    .d-md-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width:1150px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width:1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

@media (min-width:768px) {
    .flex-md-row {
        flex-direction: row !important;
    }

    .flex-md-column {
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-md-wrap {
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-md-fill {
        flex: 1 1 auto !important;
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-md-start {
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        justify-content: center !important;
    }

    .justify-content-md-between {
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        justify-content: space-around !important;
    }

    .align-items-md-start {
        align-items: flex-start !important;
    }

    .align-items-md-end {
        align-items: flex-end !important;
    }

    .align-items-md-center {
        align-items: center !important;
    }

    .align-items-md-baseline {
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        align-items: stretch !important;
    }

    .align-content-md-start {
        align-content: flex-start !important;
    }

    .align-content-md-end {
        align-content: flex-end !important;
    }

    .align-content-md-center {
        align-content: center !important;
    }

    .align-content-md-between {
        align-content: space-between !important;
    }

    .align-content-md-around {
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        align-content: stretch !important;
    }

    .align-self-md-auto {
        align-self: auto !important;
    }

    .align-self-md-start {
        align-self: flex-start !important;
    }

    .align-self-md-end {
        align-self: flex-end !important;
    }

    .align-self-md-center {
        align-self: center !important;
    }

    .align-self-md-baseline {
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        align-self: stretch !important;
    }
}

@media (min-width:1150px) {
    .flex-lg-row {
        flex-direction: row !important;
    }

    .flex-lg-column {
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-lg-fill {
        flex: 1 1 auto !important;
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-lg-start {
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        justify-content: center !important;
    }

    .justify-content-lg-between {
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        justify-content: space-around !important;
    }

    .align-items-lg-start {
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        align-items: center !important;
    }

    .align-items-lg-baseline {
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        align-items: stretch !important;
    }

    .align-content-lg-start {
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        align-content: center !important;
    }

    .align-content-lg-between {
        align-content: space-between !important;
    }

    .align-content-lg-around {
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        align-self: auto !important;
    }

    .align-self-lg-start {
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        align-self: center !important;
    }

    .align-self-lg-baseline {
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        align-self: stretch !important;
    }
}

.clearfix:after {
    display: block;
    clear: both;
    content: "";
}

@font-face {
    font-family: cdf;
    src: url(/media/font/cdf.eot?82421069);
    src: url(/media/font/cdf.eot?82421069#iefix) format("embedded-opentype"),url(/media/font/cdf.woff2?82421069) format("woff2"),url(/media/font/cdf.woff?82421069) format("woff"),url(/media/font/cdf.ttf?82421069) format("truetype"),url(/media/font/cdf.svg?82421069#cdf) format("svg");
    font-weight: 400;
    font-style: normal;
}

[class*=" icon-"]:before, [class^=icon-]:before {
    font-family: cdf;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-yin:before {
    content: "\e800";
}

.icon-yin-bold:before, .icon-yin:before {
    font-size: 87%;
    top: -.07em;
    margin-left: .05em;
    margin-right: .05em;
}

.icon-yin-bold:before {
    content: "\e801";
}

.icon-filter:before {
    content: "\e802";
}

@media (max-width:1149px) {
    body > main {
        padding-top: 120px;
    }
}

@media (min-width:1150px) {
    .header--sticky body > main {
        padding-top: 136px;
    }
}

.top-auto {
    top: auto !important;
}

.right-auto {
    right: auto !important;
}

.left-auto {
    left: auto !important;
}

.bottom-auto {
    bottom: auto !important;
}

.px-p {
    padding-left: 6% !important;
    padding-right: 6% !important;
}

@media (min-width:768px) {
    .px-p {
        padding-left: 4% !important;
        padding-right: 4% !important;
    }
}

@media (min-width:1150px) {
    .px-p {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

@media (min-width:1150px) {
    .pr-lg-p {
        padding-right: 13.5px !important;
    }
}

@media (min-width:1150px) {
    .pl-lg-p {
        padding-left: 13.5px !important;
    }
}

.px-6p {
    padding-left: 6%;
    padding-right: 6%;
}

.m-0 {
    margin: 0 !important;
}

.mt-0, .my-0 {
    margin-top: 0 !important;
}

.mr-0, .mx-0 {
    margin-right: 0 !important;
}

.mb-0, .my-0 {
    margin-bottom: 0 !important;
}

.ml-0, .mx-0 {
    margin-left: 0 !important;
}

.m-4 {
    margin: 4px !important;
}

.mt-4, .my-4 {
    margin-top: 4px !important;
}

.mr-4, .mx-4 {
    margin-right: 4px !important;
}

.mb-4, .my-4 {
    margin-bottom: 4px !important;
}

.ml-4, .mx-4 {
    margin-left: 4px !important;
}

.m-8 {
    margin: 8px !important;
}

.mt-8, .my-8 {
    margin-top: 8px !important;
}

.mr-8, .mx-8 {
    margin-right: 8px !important;
}

.mb-8, .my-8 {
    margin-bottom: 8px !important;
}

.ml-8, .mx-8 {
    margin-left: 8px !important;
}

.m-12 {
    margin: 12px !important;
}

.mt-12, .my-12 {
    margin-top: 12px !important;
}

.mr-12, .mx-12 {
    margin-right: 12px !important;
}

.mb-12, .my-12 {
    margin-bottom: 12px !important;
}

.ml-12, .mx-12 {
    margin-left: 12px !important;
}

.m-16 {
    margin: 16px !important;
}

.mt-16, .my-16 {
    margin-top: 16px !important;
}

.mr-16, .mx-16 {
    margin-right: 16px !important;
}

.mb-16, .my-16 {
    margin-bottom: 16px !important;
}

.ml-16, .mx-16 {
    margin-left: 16px !important;
}

.m-20 {
    margin: 20px !important;
}

.mt-20, .my-20 {
    margin-top: 20px !important;
}

.mr-20, .mx-20 {
    margin-right: 20px !important;
}

.mb-20, .my-20 {
    margin-bottom: 20px !important;
}

.ml-20, .mx-20 {
    margin-left: 20px !important;
}

.m-24 {
    margin: 24px !important;
}

.mt-24, .my-24 {
    margin-top: 24px !important;
}

.mr-24, .mx-24 {
    margin-right: 24px !important;
}

.mb-24, .my-24 {
    margin-bottom: 24px !important;
}

.ml-24, .mx-24 {
    margin-left: 24px !important;
}

.m-28 {
    margin: 28px !important;
}

.mt-28, .my-28 {
    margin-top: 28px !important;
}

.mr-28, .mx-28 {
    margin-right: 28px !important;
}

.mb-28, .my-28 {
    margin-bottom: 28px !important;
}

.ml-28, .mx-28 {
    margin-left: 28px !important;
}

.m-32 {
    margin: 32px !important;
}

.mt-32, .my-32 {
    margin-top: 32px !important;
}

.mr-32, .mx-32 {
    margin-right: 32px !important;
}

.mb-32, .my-32 {
    margin-bottom: 32px !important;
}

.ml-32, .mx-32 {
    margin-left: 32px !important;
}

.m-36 {
    margin: 36px !important;
}

.mt-36, .my-36 {
    margin-top: 36px !important;
}

.mr-36, .mx-36 {
    margin-right: 36px !important;
}

.mb-36, .my-36 {
    margin-bottom: 36px !important;
}

.ml-36, .mx-36 {
    margin-left: 36px !important;
}

.m-40 {
    margin: 40px !important;
}

.mt-40, .my-40 {
    margin-top: 40px !important;
}

.mr-40, .mx-40 {
    margin-right: 40px !important;
}

.mb-40, .my-40 {
    margin-bottom: 40px !important;
}

.ml-40, .mx-40 {
    margin-left: 40px !important;
}

.m-42 {
    margin: 42px !important;
}

.mt-42, .my-42 {
    margin-top: 42px !important;
}

.mr-42, .mx-42 {
    margin-right: 42px !important;
}

.mb-42, .my-42 {
    margin-bottom: 42px !important;
}

.ml-42, .mx-42 {
    margin-left: 42px !important;
}

.m-44 {
    margin: 44px !important;
}

.mt-44, .my-44 {
    margin-top: 44px !important;
}

.mr-44, .mx-44 {
    margin-right: 44px !important;
}

.mb-44, .my-44 {
    margin-bottom: 44px !important;
}

.ml-44, .mx-44 {
    margin-left: 44px !important;
}

.m-48 {
    margin: 48px !important;
}

.mt-48, .my-48 {
    margin-top: 48px !important;
}

.mr-48, .mx-48 {
    margin-right: 48px !important;
}

.mb-48, .my-48 {
    margin-bottom: 48px !important;
}

.ml-48, .mx-48 {
    margin-left: 48px !important;
}

.m-52 {
    margin: 52px !important;
}

.mt-52, .my-52 {
    margin-top: 52px !important;
}

.mr-52, .mx-52 {
    margin-right: 52px !important;
}

.mb-52, .my-52 {
    margin-bottom: 52px !important;
}

.ml-52, .mx-52 {
    margin-left: 52px !important;
}

.m-56 {
    margin: 56px !important;
}

.mt-56, .my-56 {
    margin-top: 56px !important;
}

.mr-56, .mx-56 {
    margin-right: 56px !important;
}

.mb-56, .my-56 {
    margin-bottom: 56px !important;
}

.ml-56, .mx-56 {
    margin-left: 56px !important;
}

.m-60 {
    margin: 60px !important;
}

.mt-60, .my-60 {
    margin-top: 60px !important;
}

.mr-60, .mx-60 {
    margin-right: 60px !important;
}

.mb-60, .my-60 {
    margin-bottom: 60px !important;
}

.ml-60, .mx-60 {
    margin-left: 60px !important;
}

.m-64 {
    margin: 64px !important;
}

.mt-64, .my-64 {
    margin-top: 64px !important;
}

.mr-64, .mx-64 {
    margin-right: 64px !important;
}

.mb-64, .my-64 {
    margin-bottom: 64px !important;
}

.ml-64, .mx-64 {
    margin-left: 64px !important;
}

.m-66 {
    margin: 66px !important;
}

.mt-66, .my-66 {
    margin-top: 66px !important;
}

.mr-66, .mx-66 {
    margin-right: 66px !important;
}

.mb-66, .my-66 {
    margin-bottom: 66px !important;
}

.ml-66, .mx-66 {
    margin-left: 66px !important;
}

.m-68 {
    margin: 68px !important;
}

.mt-68, .my-68 {
    margin-top: 68px !important;
}

.mr-68, .mx-68 {
    margin-right: 68px !important;
}

.mb-68, .my-68 {
    margin-bottom: 68px !important;
}

.ml-68, .mx-68 {
    margin-left: 68px !important;
}

.m-72 {
    margin: 72px !important;
}

.mt-72, .my-72 {
    margin-top: 72px !important;
}

.mr-72, .mx-72 {
    margin-right: 72px !important;
}

.mb-72, .my-72 {
    margin-bottom: 72px !important;
}

.ml-72, .mx-72 {
    margin-left: 72px !important;
}

.m-76 {
    margin: 76px !important;
}

.mt-76, .my-76 {
    margin-top: 76px !important;
}

.mr-76, .mx-76 {
    margin-right: 76px !important;
}

.mb-76, .my-76 {
    margin-bottom: 76px !important;
}

.ml-76, .mx-76 {
    margin-left: 76px !important;
}

.m-80 {
    margin: 80px !important;
}

.mt-80, .my-80 {
    margin-top: 80px !important;
}

.mr-80, .mx-80 {
    margin-right: 80px !important;
}

.mb-80, .my-80 {
    margin-bottom: 80px !important;
}

.ml-80, .mx-80 {
    margin-left: 80px !important;
}

.m-84 {
    margin: 84px !important;
}

.mt-84, .my-84 {
    margin-top: 84px !important;
}

.mr-84, .mx-84 {
    margin-right: 84px !important;
}

.mb-84, .my-84 {
    margin-bottom: 84px !important;
}

.ml-84, .mx-84 {
    margin-left: 84px !important;
}

.m-88 {
    margin: 88px !important;
}

.mt-88, .my-88 {
    margin-top: 88px !important;
}

.mr-88, .mx-88 {
    margin-right: 88px !important;
}

.mb-88, .my-88 {
    margin-bottom: 88px !important;
}

.ml-88, .mx-88 {
    margin-left: 88px !important;
}

.m-92 {
    margin: 92px !important;
}

.mt-92, .my-92 {
    margin-top: 92px !important;
}

.mr-92, .mx-92 {
    margin-right: 92px !important;
}

.mb-92, .my-92 {
    margin-bottom: 92px !important;
}

.ml-92, .mx-92 {
    margin-left: 92px !important;
}

.m-96 {
    margin: 96px !important;
}

.mt-96, .my-96 {
    margin-top: 96px !important;
}

.mr-96, .mx-96 {
    margin-right: 96px !important;
}

.mb-96, .my-96 {
    margin-bottom: 96px !important;
}

.ml-96, .mx-96 {
    margin-left: 96px !important;
}

.m-100 {
    margin: 100px !important;
}

.mt-100, .my-100 {
    margin-top: 100px !important;
}

.mr-100, .mx-100 {
    margin-right: 100px !important;
}

.mb-100, .my-100 {
    margin-bottom: 100px !important;
}

.ml-100, .mx-100 {
    margin-left: 100px !important;
}

.m-106 {
    margin: 106px !important;
}

.mt-106, .my-106 {
    margin-top: 106px !important;
}

.mr-106, .mx-106 {
    margin-right: 106px !important;
}

.mb-106, .my-106 {
    margin-bottom: 106px !important;
}

.ml-106, .mx-106 {
    margin-left: 106px !important;
}

.m-108 {
    margin: 108px !important;
}

.mt-108, .my-108 {
    margin-top: 108px !important;
}

.mr-108, .mx-108 {
    margin-right: 108px !important;
}

.mb-108, .my-108 {
    margin-bottom: 108px !important;
}

.ml-108, .mx-108 {
    margin-left: 108px !important;
}

.m-112 {
    margin: 112px !important;
}

.mt-112, .my-112 {
    margin-top: 112px !important;
}

.mr-112, .mx-112 {
    margin-right: 112px !important;
}

.mb-112, .my-112 {
    margin-bottom: 112px !important;
}

.ml-112, .mx-112 {
    margin-left: 112px !important;
}

.m-116 {
    margin: 116px !important;
}

.mt-116, .my-116 {
    margin-top: 116px !important;
}

.mr-116, .mx-116 {
    margin-right: 116px !important;
}

.mb-116, .my-116 {
    margin-bottom: 116px !important;
}

.ml-116, .mx-116 {
    margin-left: 116px !important;
}

.m-120 {
    margin: 120px !important;
}

.mt-120, .my-120 {
    margin-top: 120px !important;
}

.mr-120, .mx-120 {
    margin-right: 120px !important;
}

.mb-120, .my-120 {
    margin-bottom: 120px !important;
}

.ml-120, .mx-120 {
    margin-left: 120px !important;
}

.m-136 {
    margin: 136px !important;
}

.mt-136, .my-136 {
    margin-top: 136px !important;
}

.mr-136, .mx-136 {
    margin-right: 136px !important;
}

.mb-136, .my-136 {
    margin-bottom: 136px !important;
}

.ml-136, .mx-136 {
    margin-left: 136px !important;
}

.m-143 {
    margin: 143px !important;
}

.mt-143, .my-143 {
    margin-top: 143px !important;
}

.mr-143, .mx-143 {
    margin-right: 143px !important;
}

.mb-143, .my-143 {
    margin-bottom: 143px !important;
}

.ml-143, .mx-143 {
    margin-left: 143px !important;
}

.m-152 {
    margin: 152px !important;
}

.mt-152, .my-152 {
    margin-top: 152px !important;
}

.mr-152, .mx-152 {
    margin-right: 152px !important;
}

.mb-152, .my-152 {
    margin-bottom: 152px !important;
}

.ml-152, .mx-152 {
    margin-left: 152px !important;
}

.m-160 {
    margin: 160px !important;
}

.mt-160, .my-160 {
    margin-top: 160px !important;
}

.mr-160, .mx-160 {
    margin-right: 160px !important;
}

.mb-160, .my-160 {
    margin-bottom: 160px !important;
}

.ml-160, .mx-160 {
    margin-left: 160px !important;
}

.ml-auto, .mx-auto {
    margin-left: auto !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0, .py-0 {
    padding-top: 0 !important;
}

.pr-0, .px-0 {
    padding-right: 0 !important;
}

.pb-0, .py-0 {
    padding-bottom: 0 !important;
}

.pl-0, .px-0 {
    padding-left: 0 !important;
}

.p-4 {
    padding: 4px !important;
}

.pt-4, .py-4 {
    padding-top: 4px !important;
}

.pr-4, .px-4 {
    padding-right: 4px !important;
}

.pb-4, .py-4 {
    padding-bottom: 4px !important;
}

.pl-4, .px-4 {
    padding-left: 4px !important;
}

.p-8 {
    padding: 8px !important;
}

.pt-8, .py-8 {
    padding-top: 8px !important;
}

.pr-8, .px-8 {
    padding-right: 8px !important;
}

.pb-8, .py-8 {
    padding-bottom: 8px !important;
}

.pl-8, .px-8 {
    padding-left: 8px !important;
}

.p-12 {
    padding: 12px !important;
}

.pt-12, .py-12 {
    padding-top: 12px !important;
}

.pr-12, .px-12 {
    padding-right: 12px !important;
}

.pb-12, .py-12 {
    padding-bottom: 12px !important;
}

.pl-12, .px-12 {
    padding-left: 12px !important;
}

.p-16 {
    padding: 16px !important;
}

.pt-16, .py-16 {
    padding-top: 16px !important;
}

.pr-16, .px-16 {
    padding-right: 16px !important;
}

.pb-16, .py-16 {
    padding-bottom: 16px !important;
}

.pl-16, .px-16 {
    padding-left: 16px !important;
}

.p-20 {
    padding: 20px !important;
}

.pt-20, .py-20 {
    padding-top: 20px !important;
}

.pr-20, .px-20 {
    padding-right: 20px !important;
}

.pb-20, .py-20 {
    padding-bottom: 20px !important;
}

.pl-20, .px-20 {
    padding-left: 20px !important;
}

.p-24 {
    padding: 24px !important;
}

.pt-24, .py-24 {
    padding-top: 24px !important;
}

.pr-24, .px-24 {
    padding-right: 24px !important;
}

.pb-24, .py-24 {
    padding-bottom: 24px !important;
}

.pl-24, .px-24 {
    padding-left: 24px !important;
}

.p-28 {
    padding: 28px !important;
}

.pt-28, .py-28 {
    padding-top: 28px !important;
}

.pr-28, .px-28 {
    padding-right: 28px !important;
}

.pb-28, .py-28 {
    padding-bottom: 28px !important;
}

.pl-28, .px-28 {
    padding-left: 28px !important;
}

.p-32 {
    padding: 32px !important;
}

.pt-32, .py-32 {
    padding-top: 32px !important;
}

.pr-32, .px-32 {
    padding-right: 32px !important;
}

.pb-32, .py-32 {
    padding-bottom: 32px !important;
}

.pl-32, .px-32 {
    padding-left: 32px !important;
}

.p-36 {
    padding: 36px !important;
}

.pt-36, .py-36 {
    padding-top: 36px !important;
}

.pr-36, .px-36 {
    padding-right: 36px !important;
}

.pb-36, .py-36 {
    padding-bottom: 36px !important;
}

.pl-36, .px-36 {
    padding-left: 36px !important;
}

.p-40 {
    padding: 40px !important;
}

.pt-40, .py-40 {
    padding-top: 40px !important;
}

.pr-40, .px-40 {
    padding-right: 40px !important;
}

.pb-40, .py-40 {
    padding-bottom: 40px !important;
}

.pl-40, .px-40 {
    padding-left: 40px !important;
}

.p-42 {
    padding: 42px !important;
}

.pt-42, .py-42 {
    padding-top: 42px !important;
}

.pr-42, .px-42 {
    padding-right: 42px !important;
}

.pb-42, .py-42 {
    padding-bottom: 42px !important;
}

.pl-42, .px-42 {
    padding-left: 42px !important;
}

.p-44 {
    padding: 44px !important;
}

.pt-44, .py-44 {
    padding-top: 44px !important;
}

.pr-44, .px-44 {
    padding-right: 44px !important;
}

.pb-44, .py-44 {
    padding-bottom: 44px !important;
}

.pl-44, .px-44 {
    padding-left: 44px !important;
}

.p-48 {
    padding: 48px !important;
}

.pt-48, .py-48 {
    padding-top: 48px !important;
}

.pr-48, .px-48 {
    padding-right: 48px !important;
}

.pb-48, .py-48 {
    padding-bottom: 48px !important;
}

.pl-48, .px-48 {
    padding-left: 48px !important;
}

.p-52 {
    padding: 52px !important;
}

.pt-52, .py-52 {
    padding-top: 52px !important;
}

.pr-52, .px-52 {
    padding-right: 52px !important;
}

.pb-52, .py-52 {
    padding-bottom: 52px !important;
}

.pl-52, .px-52 {
    padding-left: 52px !important;
}

.p-56 {
    padding: 56px !important;
}

.pt-56, .py-56 {
    padding-top: 56px !important;
}

.pr-56, .px-56 {
    padding-right: 56px !important;
}

.pb-56, .py-56 {
    padding-bottom: 56px !important;
}

.pl-56, .px-56 {
    padding-left: 56px !important;
}

.p-60 {
    padding: 60px !important;
}

.pt-60, .py-60 {
    padding-top: 60px !important;
}

.pr-60, .px-60 {
    padding-right: 60px !important;
}

.pb-60, .py-60 {
    padding-bottom: 60px !important;
}

.pl-60, .px-60 {
    padding-left: 60px !important;
}

.p-64 {
    padding: 64px !important;
}

.pt-64, .py-64 {
    padding-top: 64px !important;
}

.pr-64, .px-64 {
    padding-right: 64px !important;
}

.pb-64, .py-64 {
    padding-bottom: 64px !important;
}

.pl-64, .px-64 {
    padding-left: 64px !important;
}

.p-66 {
    padding: 66px !important;
}

.pt-66, .py-66 {
    padding-top: 66px !important;
}

.pr-66, .px-66 {
    padding-right: 66px !important;
}

.pb-66, .py-66 {
    padding-bottom: 66px !important;
}

.pl-66, .px-66 {
    padding-left: 66px !important;
}

.p-68 {
    padding: 68px !important;
}

.pt-68, .py-68 {
    padding-top: 68px !important;
}

.pr-68, .px-68 {
    padding-right: 68px !important;
}

.pb-68, .py-68 {
    padding-bottom: 68px !important;
}

.pl-68, .px-68 {
    padding-left: 68px !important;
}

.p-72 {
    padding: 72px !important;
}

.pt-72, .py-72 {
    padding-top: 72px !important;
}

.pr-72, .px-72 {
    padding-right: 72px !important;
}

.pb-72, .py-72 {
    padding-bottom: 72px !important;
}

.pl-72, .px-72 {
    padding-left: 72px !important;
}

.p-76 {
    padding: 76px !important;
}

.pt-76, .py-76 {
    padding-top: 76px !important;
}

.pr-76, .px-76 {
    padding-right: 76px !important;
}

.pb-76, .py-76 {
    padding-bottom: 76px !important;
}

.pl-76, .px-76 {
    padding-left: 76px !important;
}

.p-80 {
    padding: 80px !important;
}

.pt-80, .py-80 {
    padding-top: 80px !important;
}

.pr-80, .px-80 {
    padding-right: 80px !important;
}

.pb-80, .py-80 {
    padding-bottom: 80px !important;
}

.pl-80, .px-80 {
    padding-left: 80px !important;
}

.p-84 {
    padding: 84px !important;
}

.pt-84, .py-84 {
    padding-top: 84px !important;
}

.pr-84, .px-84 {
    padding-right: 84px !important;
}

.pb-84, .py-84 {
    padding-bottom: 84px !important;
}

.pl-84, .px-84 {
    padding-left: 84px !important;
}

.p-88 {
    padding: 88px !important;
}

.pt-88, .py-88 {
    padding-top: 88px !important;
}

.pr-88, .px-88 {
    padding-right: 88px !important;
}

.pb-88, .py-88 {
    padding-bottom: 88px !important;
}

.pl-88, .px-88 {
    padding-left: 88px !important;
}

.p-92 {
    padding: 92px !important;
}

.pt-92, .py-92 {
    padding-top: 92px !important;
}

.pr-92, .px-92 {
    padding-right: 92px !important;
}

.pb-92, .py-92 {
    padding-bottom: 92px !important;
}

.pl-92, .px-92 {
    padding-left: 92px !important;
}

.p-96 {
    padding: 96px !important;
}

.pt-96, .py-96 {
    padding-top: 96px !important;
}

.pr-96, .px-96 {
    padding-right: 96px !important;
}

.pb-96, .py-96 {
    padding-bottom: 96px !important;
}

.pl-96, .px-96 {
    padding-left: 96px !important;
}

.p-100 {
    padding: 100px !important;
}

.pt-100, .py-100 {
    padding-top: 100px !important;
}

.pr-100, .px-100 {
    padding-right: 100px !important;
}

.pb-100, .py-100 {
    padding-bottom: 100px !important;
}

.pl-100, .px-100 {
    padding-left: 100px !important;
}

.p-106 {
    padding: 106px !important;
}

.pt-106, .py-106 {
    padding-top: 106px !important;
}

.pr-106, .px-106 {
    padding-right: 106px !important;
}

.pb-106, .py-106 {
    padding-bottom: 106px !important;
}

.pl-106, .px-106 {
    padding-left: 106px !important;
}

.p-108 {
    padding: 108px !important;
}

.pt-108, .py-108 {
    padding-top: 108px !important;
}

.pr-108, .px-108 {
    padding-right: 108px !important;
}

.pb-108, .py-108 {
    padding-bottom: 108px !important;
}

.pl-108, .px-108 {
    padding-left: 108px !important;
}

.p-112 {
    padding: 112px !important;
}

.pt-112, .py-112 {
    padding-top: 112px !important;
}

.pr-112, .px-112 {
    padding-right: 112px !important;
}

.pb-112, .py-112 {
    padding-bottom: 112px !important;
}

.pl-112, .px-112 {
    padding-left: 112px !important;
}

.p-116 {
    padding: 116px !important;
}

.pt-116, .py-116 {
    padding-top: 116px !important;
}

.pr-116, .px-116 {
    padding-right: 116px !important;
}

.pb-116, .py-116 {
    padding-bottom: 116px !important;
}

.pl-116, .px-116 {
    padding-left: 116px !important;
}

.p-120 {
    padding: 120px !important;
}

.pt-120, .py-120 {
    padding-top: 120px !important;
}

.pr-120, .px-120 {
    padding-right: 120px !important;
}

.pb-120, .py-120 {
    padding-bottom: 120px !important;
}

.pl-120, .px-120 {
    padding-left: 120px !important;
}

.p-136 {
    padding: 136px !important;
}

.pt-136, .py-136 {
    padding-top: 136px !important;
}

.pr-136, .px-136 {
    padding-right: 136px !important;
}

.pb-136, .py-136 {
    padding-bottom: 136px !important;
}

.pl-136, .px-136 {
    padding-left: 136px !important;
}

.p-143 {
    padding: 143px !important;
}

.pt-143, .py-143 {
    padding-top: 143px !important;
}

.pr-143, .px-143 {
    padding-right: 143px !important;
}

.pb-143, .py-143 {
    padding-bottom: 143px !important;
}

.pl-143, .px-143 {
    padding-left: 143px !important;
}

.p-152 {
    padding: 152px !important;
}

.pt-152, .py-152 {
    padding-top: 152px !important;
}

.pr-152, .px-152 {
    padding-right: 152px !important;
}

.pb-152, .py-152 {
    padding-bottom: 152px !important;
}

.pl-152, .px-152 {
    padding-left: 152px !important;
}

.p-160 {
    padding: 160px !important;
}

.pt-160, .py-160 {
    padding-top: 160px !important;
}

.pr-160, .px-160 {
    padding-right: 160px !important;
}

.pb-160, .py-160 {
    padding-bottom: 160px !important;
}

.pl-160, .px-160 {
    padding-left: 160px !important;
}

.m-n4 {
    margin: -4px !important;
}

.mt-n4, .my-n4 {
    margin-top: -4px !important;
}

.mr-n4, .mx-n4 {
    margin-right: -4px !important;
}

.mb-n4, .my-n4 {
    margin-bottom: -4px !important;
}

.ml-n4, .mx-n4 {
    margin-left: -4px !important;
}

.m-n8 {
    margin: -8px !important;
}

.mt-n8, .my-n8 {
    margin-top: -8px !important;
}

.mr-n8, .mx-n8 {
    margin-right: -8px !important;
}

.mb-n8, .my-n8 {
    margin-bottom: -8px !important;
}

.ml-n8, .mx-n8 {
    margin-left: -8px !important;
}

.m-n12 {
    margin: -12px !important;
}

.mt-n12, .my-n12 {
    margin-top: -12px !important;
}

.mr-n12, .mx-n12 {
    margin-right: -12px !important;
}

.mb-n12, .my-n12 {
    margin-bottom: -12px !important;
}

.ml-n12, .mx-n12 {
    margin-left: -12px !important;
}

.m-n16 {
    margin: -16px !important;
}

.mt-n16, .my-n16 {
    margin-top: -16px !important;
}

.mr-n16, .mx-n16 {
    margin-right: -16px !important;
}

.mb-n16, .my-n16 {
    margin-bottom: -16px !important;
}

.ml-n16, .mx-n16 {
    margin-left: -16px !important;
}

.m-n20 {
    margin: -20px !important;
}

.mt-n20, .my-n20 {
    margin-top: -20px !important;
}

.mr-n20, .mx-n20 {
    margin-right: -20px !important;
}

.mb-n20, .my-n20 {
    margin-bottom: -20px !important;
}

.ml-n20, .mx-n20 {
    margin-left: -20px !important;
}

.m-n24 {
    margin: -24px !important;
}

.mt-n24, .my-n24 {
    margin-top: -24px !important;
}

.mr-n24, .mx-n24 {
    margin-right: -24px !important;
}

.mb-n24, .my-n24 {
    margin-bottom: -24px !important;
}

.ml-n24, .mx-n24 {
    margin-left: -24px !important;
}

.m-n28 {
    margin: -28px !important;
}

.mt-n28, .my-n28 {
    margin-top: -28px !important;
}

.mr-n28, .mx-n28 {
    margin-right: -28px !important;
}

.mb-n28, .my-n28 {
    margin-bottom: -28px !important;
}

.ml-n28, .mx-n28 {
    margin-left: -28px !important;
}

.m-n32 {
    margin: -32px !important;
}

.mt-n32, .my-n32 {
    margin-top: -32px !important;
}

.mr-n32, .mx-n32 {
    margin-right: -32px !important;
}

.mb-n32, .my-n32 {
    margin-bottom: -32px !important;
}

.ml-n32, .mx-n32 {
    margin-left: -32px !important;
}

.m-n36 {
    margin: -36px !important;
}

.mt-n36, .my-n36 {
    margin-top: -36px !important;
}

.mr-n36, .mx-n36 {
    margin-right: -36px !important;
}

.mb-n36, .my-n36 {
    margin-bottom: -36px !important;
}

.ml-n36, .mx-n36 {
    margin-left: -36px !important;
}

.m-n40 {
    margin: -40px !important;
}

.mt-n40, .my-n40 {
    margin-top: -40px !important;
}

.mr-n40, .mx-n40 {
    margin-right: -40px !important;
}

.mb-n40, .my-n40 {
    margin-bottom: -40px !important;
}

.ml-n40, .mx-n40 {
    margin-left: -40px !important;
}

.m-n42 {
    margin: -42px !important;
}

.mt-n42, .my-n42 {
    margin-top: -42px !important;
}

.mr-n42, .mx-n42 {
    margin-right: -42px !important;
}

.mb-n42, .my-n42 {
    margin-bottom: -42px !important;
}

.ml-n42, .mx-n42 {
    margin-left: -42px !important;
}

.m-n44 {
    margin: -44px !important;
}

.mt-n44, .my-n44 {
    margin-top: -44px !important;
}

.mr-n44, .mx-n44 {
    margin-right: -44px !important;
}

.mb-n44, .my-n44 {
    margin-bottom: -44px !important;
}

.ml-n44, .mx-n44 {
    margin-left: -44px !important;
}

.m-n48 {
    margin: -48px !important;
}

.mt-n48, .my-n48 {
    margin-top: -48px !important;
}

.mr-n48, .mx-n48 {
    margin-right: -48px !important;
}

.mb-n48, .my-n48 {
    margin-bottom: -48px !important;
}

.ml-n48, .mx-n48 {
    margin-left: -48px !important;
}

.m-n52 {
    margin: -52px !important;
}

.mt-n52, .my-n52 {
    margin-top: -52px !important;
}

.mr-n52, .mx-n52 {
    margin-right: -52px !important;
}

.mb-n52, .my-n52 {
    margin-bottom: -52px !important;
}

.ml-n52, .mx-n52 {
    margin-left: -52px !important;
}

.m-n56 {
    margin: -56px !important;
}

.mt-n56, .my-n56 {
    margin-top: -56px !important;
}

.mr-n56, .mx-n56 {
    margin-right: -56px !important;
}

.mb-n56, .my-n56 {
    margin-bottom: -56px !important;
}

.ml-n56, .mx-n56 {
    margin-left: -56px !important;
}

.m-n60 {
    margin: -60px !important;
}

.mt-n60, .my-n60 {
    margin-top: -60px !important;
}

.mr-n60, .mx-n60 {
    margin-right: -60px !important;
}

.mb-n60, .my-n60 {
    margin-bottom: -60px !important;
}

.ml-n60, .mx-n60 {
    margin-left: -60px !important;
}

.m-n64 {
    margin: -64px !important;
}

.mt-n64, .my-n64 {
    margin-top: -64px !important;
}

.mr-n64, .mx-n64 {
    margin-right: -64px !important;
}

.mb-n64, .my-n64 {
    margin-bottom: -64px !important;
}

.ml-n64, .mx-n64 {
    margin-left: -64px !important;
}

.m-n66 {
    margin: -66px !important;
}

.mt-n66, .my-n66 {
    margin-top: -66px !important;
}

.mr-n66, .mx-n66 {
    margin-right: -66px !important;
}

.mb-n66, .my-n66 {
    margin-bottom: -66px !important;
}

.ml-n66, .mx-n66 {
    margin-left: -66px !important;
}

.m-n68 {
    margin: -68px !important;
}

.mt-n68, .my-n68 {
    margin-top: -68px !important;
}

.mr-n68, .mx-n68 {
    margin-right: -68px !important;
}

.mb-n68, .my-n68 {
    margin-bottom: -68px !important;
}

.ml-n68, .mx-n68 {
    margin-left: -68px !important;
}

.m-n72 {
    margin: -72px !important;
}

.mt-n72, .my-n72 {
    margin-top: -72px !important;
}

.mr-n72, .mx-n72 {
    margin-right: -72px !important;
}

.mb-n72, .my-n72 {
    margin-bottom: -72px !important;
}

.ml-n72, .mx-n72 {
    margin-left: -72px !important;
}

.m-n76 {
    margin: -76px !important;
}

.mt-n76, .my-n76 {
    margin-top: -76px !important;
}

.mr-n76, .mx-n76 {
    margin-right: -76px !important;
}

.mb-n76, .my-n76 {
    margin-bottom: -76px !important;
}

.ml-n76, .mx-n76 {
    margin-left: -76px !important;
}

.m-n80 {
    margin: -80px !important;
}

.mt-n80, .my-n80 {
    margin-top: -80px !important;
}

.mr-n80, .mx-n80 {
    margin-right: -80px !important;
}

.mb-n80, .my-n80 {
    margin-bottom: -80px !important;
}

.ml-n80, .mx-n80 {
    margin-left: -80px !important;
}

.m-n84 {
    margin: -84px !important;
}

.mt-n84, .my-n84 {
    margin-top: -84px !important;
}

.mr-n84, .mx-n84 {
    margin-right: -84px !important;
}

.mb-n84, .my-n84 {
    margin-bottom: -84px !important;
}

.ml-n84, .mx-n84 {
    margin-left: -84px !important;
}

.m-n88 {
    margin: -88px !important;
}

.mt-n88, .my-n88 {
    margin-top: -88px !important;
}

.mr-n88, .mx-n88 {
    margin-right: -88px !important;
}

.mb-n88, .my-n88 {
    margin-bottom: -88px !important;
}

.ml-n88, .mx-n88 {
    margin-left: -88px !important;
}

.m-n92 {
    margin: -92px !important;
}

.mt-n92, .my-n92 {
    margin-top: -92px !important;
}

.mr-n92, .mx-n92 {
    margin-right: -92px !important;
}

.mb-n92, .my-n92 {
    margin-bottom: -92px !important;
}

.ml-n92, .mx-n92 {
    margin-left: -92px !important;
}

.m-n96 {
    margin: -96px !important;
}

.mt-n96, .my-n96 {
    margin-top: -96px !important;
}

.mr-n96, .mx-n96 {
    margin-right: -96px !important;
}

.mb-n96, .my-n96 {
    margin-bottom: -96px !important;
}

.ml-n96, .mx-n96 {
    margin-left: -96px !important;
}

.m-n100 {
    margin: -100px !important;
}

.mt-n100, .my-n100 {
    margin-top: -100px !important;
}

.mr-n100, .mx-n100 {
    margin-right: -100px !important;
}

.mb-n100, .my-n100 {
    margin-bottom: -100px !important;
}

.ml-n100, .mx-n100 {
    margin-left: -100px !important;
}

.m-n106 {
    margin: -106px !important;
}

.mt-n106, .my-n106 {
    margin-top: -106px !important;
}

.mr-n106, .mx-n106 {
    margin-right: -106px !important;
}

.mb-n106, .my-n106 {
    margin-bottom: -106px !important;
}

.ml-n106, .mx-n106 {
    margin-left: -106px !important;
}

.m-n108 {
    margin: -108px !important;
}

.mt-n108, .my-n108 {
    margin-top: -108px !important;
}

.mr-n108, .mx-n108 {
    margin-right: -108px !important;
}

.mb-n108, .my-n108 {
    margin-bottom: -108px !important;
}

.ml-n108, .mx-n108 {
    margin-left: -108px !important;
}

.m-n112 {
    margin: -112px !important;
}

.mt-n112, .my-n112 {
    margin-top: -112px !important;
}

.mr-n112, .mx-n112 {
    margin-right: -112px !important;
}

.mb-n112, .my-n112 {
    margin-bottom: -112px !important;
}

.ml-n112, .mx-n112 {
    margin-left: -112px !important;
}

.m-n116 {
    margin: -116px !important;
}

.mt-n116, .my-n116 {
    margin-top: -116px !important;
}

.mr-n116, .mx-n116 {
    margin-right: -116px !important;
}

.mb-n116, .my-n116 {
    margin-bottom: -116px !important;
}

.ml-n116, .mx-n116 {
    margin-left: -116px !important;
}

.m-n120 {
    margin: -120px !important;
}

.mt-n120, .my-n120 {
    margin-top: -120px !important;
}

.mr-n120, .mx-n120 {
    margin-right: -120px !important;
}

.mb-n120, .my-n120 {
    margin-bottom: -120px !important;
}

.ml-n120, .mx-n120 {
    margin-left: -120px !important;
}

.m-n136 {
    margin: -136px !important;
}

.mt-n136, .my-n136 {
    margin-top: -136px !important;
}

.mr-n136, .mx-n136 {
    margin-right: -136px !important;
}

.mb-n136, .my-n136 {
    margin-bottom: -136px !important;
}

.ml-n136, .mx-n136 {
    margin-left: -136px !important;
}

.m-n143 {
    margin: -143px !important;
}

.mt-n143, .my-n143 {
    margin-top: -143px !important;
}

.mr-n143, .mx-n143 {
    margin-right: -143px !important;
}

.mb-n143, .my-n143 {
    margin-bottom: -143px !important;
}

.ml-n143, .mx-n143 {
    margin-left: -143px !important;
}

.m-n152 {
    margin: -152px !important;
}

.mt-n152, .my-n152 {
    margin-top: -152px !important;
}

.mr-n152, .mx-n152 {
    margin-right: -152px !important;
}

.mb-n152, .my-n152 {
    margin-bottom: -152px !important;
}

.ml-n152, .mx-n152 {
    margin-left: -152px !important;
}

.m-n160 {
    margin: -160px !important;
}

.mt-n160, .my-n160 {
    margin-top: -160px !important;
}

.mr-n160, .mx-n160 {
    margin-right: -160px !important;
}

.mb-n160, .my-n160 {
    margin-bottom: -160px !important;
}

.ml-n160, .mx-n160 {
    margin-left: -160px !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto, .my-auto {
    margin-top: auto !important;
}

.mr-auto, .mx-auto {
    margin-right: auto !important;
}

.mb-auto, .my-auto {
    margin-bottom: auto !important;
}

.ml-auto, .mx-auto {
    margin-left: auto !important;
}

@media (min-width:768px) {
    .m-md-0 {
        margin: 0 !important;
    }

    .mt-md-0, .my-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0, .mx-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0, .my-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0, .mx-md-0 {
        margin-left: 0 !important;
    }

    .m-md-4 {
        margin: 4px !important;
    }

    .mt-md-4, .my-md-4 {
        margin-top: 4px !important;
    }

    .mr-md-4, .mx-md-4 {
        margin-right: 4px !important;
    }

    .mb-md-4, .my-md-4 {
        margin-bottom: 4px !important;
    }

    .ml-md-4, .mx-md-4 {
        margin-left: 4px !important;
    }

    .m-md-8 {
        margin: 8px !important;
    }

    .mt-md-8, .my-md-8 {
        margin-top: 8px !important;
    }

    .mr-md-8, .mx-md-8 {
        margin-right: 8px !important;
    }

    .mb-md-8, .my-md-8 {
        margin-bottom: 8px !important;
    }

    .ml-md-8, .mx-md-8 {
        margin-left: 8px !important;
    }

    .m-md-12 {
        margin: 12px !important;
    }

    .mt-md-12, .my-md-12 {
        margin-top: 12px !important;
    }

    .mr-md-12, .mx-md-12 {
        margin-right: 12px !important;
    }

    .mb-md-12, .my-md-12 {
        margin-bottom: 12px !important;
    }

    .ml-md-12, .mx-md-12 {
        margin-left: 12px !important;
    }

    .m-md-16 {
        margin: 16px !important;
    }

    .mt-md-16, .my-md-16 {
        margin-top: 16px !important;
    }

    .mr-md-16, .mx-md-16 {
        margin-right: 16px !important;
    }

    .mb-md-16, .my-md-16 {
        margin-bottom: 16px !important;
    }

    .ml-md-16, .mx-md-16 {
        margin-left: 16px !important;
    }

    .m-md-20 {
        margin: 20px !important;
    }

    .mt-md-20, .my-md-20 {
        margin-top: 20px !important;
    }

    .mr-md-20, .mx-md-20 {
        margin-right: 20px !important;
    }

    .mb-md-20, .my-md-20 {
        margin-bottom: 20px !important;
    }

    .ml-md-20, .mx-md-20 {
        margin-left: 20px !important;
    }

    .m-md-24 {
        margin: 24px !important;
    }

    .mt-md-24, .my-md-24 {
        margin-top: 24px !important;
    }

    .mr-md-24, .mx-md-24 {
        margin-right: 24px !important;
    }

    .mb-md-24, .my-md-24 {
        margin-bottom: 24px !important;
    }

    .ml-md-24, .mx-md-24 {
        margin-left: 24px !important;
    }

    .m-md-28 {
        margin: 28px !important;
    }

    .mt-md-28, .my-md-28 {
        margin-top: 28px !important;
    }

    .mr-md-28, .mx-md-28 {
        margin-right: 28px !important;
    }

    .mb-md-28, .my-md-28 {
        margin-bottom: 28px !important;
    }

    .ml-md-28, .mx-md-28 {
        margin-left: 28px !important;
    }

    .m-md-32 {
        margin: 32px !important;
    }

    .mt-md-32, .my-md-32 {
        margin-top: 32px !important;
    }

    .mr-md-32, .mx-md-32 {
        margin-right: 32px !important;
    }

    .mb-md-32, .my-md-32 {
        margin-bottom: 32px !important;
    }

    .ml-md-32, .mx-md-32 {
        margin-left: 32px !important;
    }

    .m-md-36 {
        margin: 36px !important;
    }

    .mt-md-36, .my-md-36 {
        margin-top: 36px !important;
    }

    .mr-md-36, .mx-md-36 {
        margin-right: 36px !important;
    }

    .mb-md-36, .my-md-36 {
        margin-bottom: 36px !important;
    }

    .ml-md-36, .mx-md-36 {
        margin-left: 36px !important;
    }

    .m-md-40 {
        margin: 40px !important;
    }

    .mt-md-40, .my-md-40 {
        margin-top: 40px !important;
    }

    .mr-md-40, .mx-md-40 {
        margin-right: 40px !important;
    }

    .mb-md-40, .my-md-40 {
        margin-bottom: 40px !important;
    }

    .ml-md-40, .mx-md-40 {
        margin-left: 40px !important;
    }

    .m-md-42 {
        margin: 42px !important;
    }

    .mt-md-42, .my-md-42 {
        margin-top: 42px !important;
    }

    .mr-md-42, .mx-md-42 {
        margin-right: 42px !important;
    }

    .mb-md-42, .my-md-42 {
        margin-bottom: 42px !important;
    }

    .ml-md-42, .mx-md-42 {
        margin-left: 42px !important;
    }

    .m-md-44 {
        margin: 44px !important;
    }

    .mt-md-44, .my-md-44 {
        margin-top: 44px !important;
    }

    .mr-md-44, .mx-md-44 {
        margin-right: 44px !important;
    }

    .mb-md-44, .my-md-44 {
        margin-bottom: 44px !important;
    }

    .ml-md-44, .mx-md-44 {
        margin-left: 44px !important;
    }

    .m-md-48 {
        margin: 48px !important;
    }

    .mt-md-48, .my-md-48 {
        margin-top: 48px !important;
    }

    .mr-md-48, .mx-md-48 {
        margin-right: 48px !important;
    }

    .mb-md-48, .my-md-48 {
        margin-bottom: 48px !important;
    }

    .ml-md-48, .mx-md-48 {
        margin-left: 48px !important;
    }

    .m-md-52 {
        margin: 52px !important;
    }

    .mt-md-52, .my-md-52 {
        margin-top: 52px !important;
    }

    .mr-md-52, .mx-md-52 {
        margin-right: 52px !important;
    }

    .mb-md-52, .my-md-52 {
        margin-bottom: 52px !important;
    }

    .ml-md-52, .mx-md-52 {
        margin-left: 52px !important;
    }

    .m-md-56 {
        margin: 56px !important;
    }

    .mt-md-56, .my-md-56 {
        margin-top: 56px !important;
    }

    .mr-md-56, .mx-md-56 {
        margin-right: 56px !important;
    }

    .mb-md-56, .my-md-56 {
        margin-bottom: 56px !important;
    }

    .ml-md-56, .mx-md-56 {
        margin-left: 56px !important;
    }

    .m-md-60 {
        margin: 60px !important;
    }

    .mt-md-60, .my-md-60 {
        margin-top: 60px !important;
    }

    .mr-md-60, .mx-md-60 {
        margin-right: 60px !important;
    }

    .mb-md-60, .my-md-60 {
        margin-bottom: 60px !important;
    }

    .ml-md-60, .mx-md-60 {
        margin-left: 60px !important;
    }

    .m-md-64 {
        margin: 64px !important;
    }

    .mt-md-64, .my-md-64 {
        margin-top: 64px !important;
    }

    .mr-md-64, .mx-md-64 {
        margin-right: 64px !important;
    }

    .mb-md-64, .my-md-64 {
        margin-bottom: 64px !important;
    }

    .ml-md-64, .mx-md-64 {
        margin-left: 64px !important;
    }

    .m-md-66 {
        margin: 66px !important;
    }

    .mt-md-66, .my-md-66 {
        margin-top: 66px !important;
    }

    .mr-md-66, .mx-md-66 {
        margin-right: 66px !important;
    }

    .mb-md-66, .my-md-66 {
        margin-bottom: 66px !important;
    }

    .ml-md-66, .mx-md-66 {
        margin-left: 66px !important;
    }

    .m-md-68 {
        margin: 68px !important;
    }

    .mt-md-68, .my-md-68 {
        margin-top: 68px !important;
    }

    .mr-md-68, .mx-md-68 {
        margin-right: 68px !important;
    }

    .mb-md-68, .my-md-68 {
        margin-bottom: 68px !important;
    }

    .ml-md-68, .mx-md-68 {
        margin-left: 68px !important;
    }

    .m-md-72 {
        margin: 72px !important;
    }

    .mt-md-72, .my-md-72 {
        margin-top: 72px !important;
    }

    .mr-md-72, .mx-md-72 {
        margin-right: 72px !important;
    }

    .mb-md-72, .my-md-72 {
        margin-bottom: 72px !important;
    }

    .ml-md-72, .mx-md-72 {
        margin-left: 72px !important;
    }

    .m-md-76 {
        margin: 76px !important;
    }

    .mt-md-76, .my-md-76 {
        margin-top: 76px !important;
    }

    .mr-md-76, .mx-md-76 {
        margin-right: 76px !important;
    }

    .mb-md-76, .my-md-76 {
        margin-bottom: 76px !important;
    }

    .ml-md-76, .mx-md-76 {
        margin-left: 76px !important;
    }

    .m-md-80 {
        margin: 80px !important;
    }

    .mt-md-80, .my-md-80 {
        margin-top: 80px !important;
    }

    .mr-md-80, .mx-md-80 {
        margin-right: 80px !important;
    }

    .mb-md-80, .my-md-80 {
        margin-bottom: 80px !important;
    }

    .ml-md-80, .mx-md-80 {
        margin-left: 80px !important;
    }

    .m-md-84 {
        margin: 84px !important;
    }

    .mt-md-84, .my-md-84 {
        margin-top: 84px !important;
    }

    .mr-md-84, .mx-md-84 {
        margin-right: 84px !important;
    }

    .mb-md-84, .my-md-84 {
        margin-bottom: 84px !important;
    }

    .ml-md-84, .mx-md-84 {
        margin-left: 84px !important;
    }

    .m-md-88 {
        margin: 88px !important;
    }

    .mt-md-88, .my-md-88 {
        margin-top: 88px !important;
    }

    .mr-md-88, .mx-md-88 {
        margin-right: 88px !important;
    }

    .mb-md-88, .my-md-88 {
        margin-bottom: 88px !important;
    }

    .ml-md-88, .mx-md-88 {
        margin-left: 88px !important;
    }

    .m-md-92 {
        margin: 92px !important;
    }

    .mt-md-92, .my-md-92 {
        margin-top: 92px !important;
    }

    .mr-md-92, .mx-md-92 {
        margin-right: 92px !important;
    }

    .mb-md-92, .my-md-92 {
        margin-bottom: 92px !important;
    }

    .ml-md-92, .mx-md-92 {
        margin-left: 92px !important;
    }

    .m-md-96 {
        margin: 96px !important;
    }

    .mt-md-96, .my-md-96 {
        margin-top: 96px !important;
    }

    .mr-md-96, .mx-md-96 {
        margin-right: 96px !important;
    }

    .mb-md-96, .my-md-96 {
        margin-bottom: 96px !important;
    }

    .ml-md-96, .mx-md-96 {
        margin-left: 96px !important;
    }

    .m-md-100 {
        margin: 100px !important;
    }

    .mt-md-100, .my-md-100 {
        margin-top: 100px !important;
    }

    .mr-md-100, .mx-md-100 {
        margin-right: 100px !important;
    }

    .mb-md-100, .my-md-100 {
        margin-bottom: 100px !important;
    }

    .ml-md-100, .mx-md-100 {
        margin-left: 100px !important;
    }

    .m-md-106 {
        margin: 106px !important;
    }

    .mt-md-106, .my-md-106 {
        margin-top: 106px !important;
    }

    .mr-md-106, .mx-md-106 {
        margin-right: 106px !important;
    }

    .mb-md-106, .my-md-106 {
        margin-bottom: 106px !important;
    }

    .ml-md-106, .mx-md-106 {
        margin-left: 106px !important;
    }

    .m-md-108 {
        margin: 108px !important;
    }

    .mt-md-108, .my-md-108 {
        margin-top: 108px !important;
    }

    .mr-md-108, .mx-md-108 {
        margin-right: 108px !important;
    }

    .mb-md-108, .my-md-108 {
        margin-bottom: 108px !important;
    }

    .ml-md-108, .mx-md-108 {
        margin-left: 108px !important;
    }

    .m-md-112 {
        margin: 112px !important;
    }

    .mt-md-112, .my-md-112 {
        margin-top: 112px !important;
    }

    .mr-md-112, .mx-md-112 {
        margin-right: 112px !important;
    }

    .mb-md-112, .my-md-112 {
        margin-bottom: 112px !important;
    }

    .ml-md-112, .mx-md-112 {
        margin-left: 112px !important;
    }

    .m-md-116 {
        margin: 116px !important;
    }

    .mt-md-116, .my-md-116 {
        margin-top: 116px !important;
    }

    .mr-md-116, .mx-md-116 {
        margin-right: 116px !important;
    }

    .mb-md-116, .my-md-116 {
        margin-bottom: 116px !important;
    }

    .ml-md-116, .mx-md-116 {
        margin-left: 116px !important;
    }

    .m-md-120 {
        margin: 120px !important;
    }

    .mt-md-120, .my-md-120 {
        margin-top: 120px !important;
    }

    .mr-md-120, .mx-md-120 {
        margin-right: 120px !important;
    }

    .mb-md-120, .my-md-120 {
        margin-bottom: 120px !important;
    }

    .ml-md-120, .mx-md-120 {
        margin-left: 120px !important;
    }

    .m-md-136 {
        margin: 136px !important;
    }

    .mt-md-136, .my-md-136 {
        margin-top: 136px !important;
    }

    .mr-md-136, .mx-md-136 {
        margin-right: 136px !important;
    }

    .mb-md-136, .my-md-136 {
        margin-bottom: 136px !important;
    }

    .ml-md-136, .mx-md-136 {
        margin-left: 136px !important;
    }

    .m-md-143 {
        margin: 143px !important;
    }

    .mt-md-143, .my-md-143 {
        margin-top: 143px !important;
    }

    .mr-md-143, .mx-md-143 {
        margin-right: 143px !important;
    }

    .mb-md-143, .my-md-143 {
        margin-bottom: 143px !important;
    }

    .ml-md-143, .mx-md-143 {
        margin-left: 143px !important;
    }

    .m-md-152 {
        margin: 152px !important;
    }

    .mt-md-152, .my-md-152 {
        margin-top: 152px !important;
    }

    .mr-md-152, .mx-md-152 {
        margin-right: 152px !important;
    }

    .mb-md-152, .my-md-152 {
        margin-bottom: 152px !important;
    }

    .ml-md-152, .mx-md-152 {
        margin-left: 152px !important;
    }

    .m-md-160 {
        margin: 160px !important;
    }

    .mt-md-160, .my-md-160 {
        margin-top: 160px !important;
    }

    .mr-md-160, .mx-md-160 {
        margin-right: 160px !important;
    }

    .mb-md-160, .my-md-160 {
        margin-bottom: 160px !important;
    }

    .ml-md-160, .mx-md-160 {
        margin-left: 160px !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .pt-md-0, .py-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0, .px-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0, .py-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0, .px-md-0 {
        padding-left: 0 !important;
    }

    .p-md-4 {
        padding: 4px !important;
    }

    .pt-md-4, .py-md-4 {
        padding-top: 4px !important;
    }

    .pr-md-4, .px-md-4 {
        padding-right: 4px !important;
    }

    .pb-md-4, .py-md-4 {
        padding-bottom: 4px !important;
    }

    .pl-md-4, .px-md-4 {
        padding-left: 4px !important;
    }

    .p-md-8 {
        padding: 8px !important;
    }

    .pt-md-8, .py-md-8 {
        padding-top: 8px !important;
    }

    .pr-md-8, .px-md-8 {
        padding-right: 8px !important;
    }

    .pb-md-8, .py-md-8 {
        padding-bottom: 8px !important;
    }

    .pl-md-8, .px-md-8 {
        padding-left: 8px !important;
    }

    .p-md-12 {
        padding: 12px !important;
    }

    .pt-md-12, .py-md-12 {
        padding-top: 12px !important;
    }

    .pr-md-12, .px-md-12 {
        padding-right: 12px !important;
    }

    .pb-md-12, .py-md-12 {
        padding-bottom: 12px !important;
    }

    .pl-md-12, .px-md-12 {
        padding-left: 12px !important;
    }

    .p-md-16 {
        padding: 16px !important;
    }

    .pt-md-16, .py-md-16 {
        padding-top: 16px !important;
    }

    .pr-md-16, .px-md-16 {
        padding-right: 16px !important;
    }

    .pb-md-16, .py-md-16 {
        padding-bottom: 16px !important;
    }

    .pl-md-16, .px-md-16 {
        padding-left: 16px !important;
    }

    .p-md-20 {
        padding: 20px !important;
    }

    .pt-md-20, .py-md-20 {
        padding-top: 20px !important;
    }

    .pr-md-20, .px-md-20 {
        padding-right: 20px !important;
    }

    .pb-md-20, .py-md-20 {
        padding-bottom: 20px !important;
    }

    .pl-md-20, .px-md-20 {
        padding-left: 20px !important;
    }

    .p-md-24 {
        padding: 24px !important;
    }

    .pt-md-24, .py-md-24 {
        padding-top: 24px !important;
    }

    .pr-md-24, .px-md-24 {
        padding-right: 24px !important;
    }

    .pb-md-24, .py-md-24 {
        padding-bottom: 24px !important;
    }

    .pl-md-24, .px-md-24 {
        padding-left: 24px !important;
    }

    .p-md-28 {
        padding: 28px !important;
    }

    .pt-md-28, .py-md-28 {
        padding-top: 28px !important;
    }

    .pr-md-28, .px-md-28 {
        padding-right: 28px !important;
    }

    .pb-md-28, .py-md-28 {
        padding-bottom: 28px !important;
    }

    .pl-md-28, .px-md-28 {
        padding-left: 28px !important;
    }

    .p-md-32 {
        padding: 32px !important;
    }

    .pt-md-32, .py-md-32 {
        padding-top: 32px !important;
    }

    .pr-md-32, .px-md-32 {
        padding-right: 32px !important;
    }

    .pb-md-32, .py-md-32 {
        padding-bottom: 32px !important;
    }

    .pl-md-32, .px-md-32 {
        padding-left: 32px !important;
    }

    .p-md-36 {
        padding: 36px !important;
    }

    .pt-md-36, .py-md-36 {
        padding-top: 36px !important;
    }

    .pr-md-36, .px-md-36 {
        padding-right: 36px !important;
    }

    .pb-md-36, .py-md-36 {
        padding-bottom: 36px !important;
    }

    .pl-md-36, .px-md-36 {
        padding-left: 36px !important;
    }

    .p-md-40 {
        padding: 40px !important;
    }

    .pt-md-40, .py-md-40 {
        padding-top: 40px !important;
    }

    .pr-md-40, .px-md-40 {
        padding-right: 40px !important;
    }

    .pb-md-40, .py-md-40 {
        padding-bottom: 40px !important;
    }

    .pl-md-40, .px-md-40 {
        padding-left: 40px !important;
    }

    .p-md-42 {
        padding: 42px !important;
    }

    .pt-md-42, .py-md-42 {
        padding-top: 42px !important;
    }

    .pr-md-42, .px-md-42 {
        padding-right: 42px !important;
    }

    .pb-md-42, .py-md-42 {
        padding-bottom: 42px !important;
    }

    .pl-md-42, .px-md-42 {
        padding-left: 42px !important;
    }

    .p-md-44 {
        padding: 44px !important;
    }

    .pt-md-44, .py-md-44 {
        padding-top: 44px !important;
    }

    .pr-md-44, .px-md-44 {
        padding-right: 44px !important;
    }

    .pb-md-44, .py-md-44 {
        padding-bottom: 44px !important;
    }

    .pl-md-44, .px-md-44 {
        padding-left: 44px !important;
    }

    .p-md-48 {
        padding: 48px !important;
    }

    .pt-md-48, .py-md-48 {
        padding-top: 48px !important;
    }

    .pr-md-48, .px-md-48 {
        padding-right: 48px !important;
    }

    .pb-md-48, .py-md-48 {
        padding-bottom: 48px !important;
    }

    .pl-md-48, .px-md-48 {
        padding-left: 48px !important;
    }

    .p-md-52 {
        padding: 52px !important;
    }

    .pt-md-52, .py-md-52 {
        padding-top: 52px !important;
    }

    .pr-md-52, .px-md-52 {
        padding-right: 52px !important;
    }

    .pb-md-52, .py-md-52 {
        padding-bottom: 52px !important;
    }

    .pl-md-52, .px-md-52 {
        padding-left: 52px !important;
    }

    .p-md-56 {
        padding: 56px !important;
    }

    .pt-md-56, .py-md-56 {
        padding-top: 56px !important;
    }

    .pr-md-56, .px-md-56 {
        padding-right: 56px !important;
    }

    .pb-md-56, .py-md-56 {
        padding-bottom: 56px !important;
    }

    .pl-md-56, .px-md-56 {
        padding-left: 56px !important;
    }

    .p-md-60 {
        padding: 60px !important;
    }

    .pt-md-60, .py-md-60 {
        padding-top: 60px !important;
    }

    .pr-md-60, .px-md-60 {
        padding-right: 60px !important;
    }

    .pb-md-60, .py-md-60 {
        padding-bottom: 60px !important;
    }

    .pl-md-60, .px-md-60 {
        padding-left: 60px !important;
    }

    .p-md-64 {
        padding: 64px !important;
    }

    .pt-md-64, .py-md-64 {
        padding-top: 64px !important;
    }

    .pr-md-64, .px-md-64 {
        padding-right: 64px !important;
    }

    .pb-md-64, .py-md-64 {
        padding-bottom: 64px !important;
    }

    .pl-md-64, .px-md-64 {
        padding-left: 64px !important;
    }

    .p-md-66 {
        padding: 66px !important;
    }

    .pt-md-66, .py-md-66 {
        padding-top: 66px !important;
    }

    .pr-md-66, .px-md-66 {
        padding-right: 66px !important;
    }

    .pb-md-66, .py-md-66 {
        padding-bottom: 66px !important;
    }

    .pl-md-66, .px-md-66 {
        padding-left: 66px !important;
    }

    .p-md-68 {
        padding: 68px !important;
    }

    .pt-md-68, .py-md-68 {
        padding-top: 68px !important;
    }

    .pr-md-68, .px-md-68 {
        padding-right: 68px !important;
    }

    .pb-md-68, .py-md-68 {
        padding-bottom: 68px !important;
    }

    .pl-md-68, .px-md-68 {
        padding-left: 68px !important;
    }

    .p-md-72 {
        padding: 72px !important;
    }

    .pt-md-72, .py-md-72 {
        padding-top: 72px !important;
    }

    .pr-md-72, .px-md-72 {
        padding-right: 72px !important;
    }

    .pb-md-72, .py-md-72 {
        padding-bottom: 72px !important;
    }

    .pl-md-72, .px-md-72 {
        padding-left: 72px !important;
    }

    .p-md-76 {
        padding: 76px !important;
    }

    .pt-md-76, .py-md-76 {
        padding-top: 76px !important;
    }

    .pr-md-76, .px-md-76 {
        padding-right: 76px !important;
    }

    .pb-md-76, .py-md-76 {
        padding-bottom: 76px !important;
    }

    .pl-md-76, .px-md-76 {
        padding-left: 76px !important;
    }

    .p-md-80 {
        padding: 80px !important;
    }

    .pt-md-80, .py-md-80 {
        padding-top: 80px !important;
    }

    .pr-md-80, .px-md-80 {
        padding-right: 80px !important;
    }

    .pb-md-80, .py-md-80 {
        padding-bottom: 80px !important;
    }

    .pl-md-80, .px-md-80 {
        padding-left: 80px !important;
    }

    .p-md-84 {
        padding: 84px !important;
    }

    .pt-md-84, .py-md-84 {
        padding-top: 84px !important;
    }

    .pr-md-84, .px-md-84 {
        padding-right: 84px !important;
    }

    .pb-md-84, .py-md-84 {
        padding-bottom: 84px !important;
    }

    .pl-md-84, .px-md-84 {
        padding-left: 84px !important;
    }

    .p-md-88 {
        padding: 88px !important;
    }

    .pt-md-88, .py-md-88 {
        padding-top: 88px !important;
    }

    .pr-md-88, .px-md-88 {
        padding-right: 88px !important;
    }

    .pb-md-88, .py-md-88 {
        padding-bottom: 88px !important;
    }

    .pl-md-88, .px-md-88 {
        padding-left: 88px !important;
    }

    .p-md-92 {
        padding: 92px !important;
    }

    .pt-md-92, .py-md-92 {
        padding-top: 92px !important;
    }

    .pr-md-92, .px-md-92 {
        padding-right: 92px !important;
    }

    .pb-md-92, .py-md-92 {
        padding-bottom: 92px !important;
    }

    .pl-md-92, .px-md-92 {
        padding-left: 92px !important;
    }

    .p-md-96 {
        padding: 96px !important;
    }

    .pt-md-96, .py-md-96 {
        padding-top: 96px !important;
    }

    .pr-md-96, .px-md-96 {
        padding-right: 96px !important;
    }

    .pb-md-96, .py-md-96 {
        padding-bottom: 96px !important;
    }

    .pl-md-96, .px-md-96 {
        padding-left: 96px !important;
    }

    .p-md-100 {
        padding: 100px !important;
    }

    .pt-md-100, .py-md-100 {
        padding-top: 100px !important;
    }

    .pr-md-100, .px-md-100 {
        padding-right: 100px !important;
    }

    .pb-md-100, .py-md-100 {
        padding-bottom: 100px !important;
    }

    .pl-md-100, .px-md-100 {
        padding-left: 100px !important;
    }

    .p-md-106 {
        padding: 106px !important;
    }

    .pt-md-106, .py-md-106 {
        padding-top: 106px !important;
    }

    .pr-md-106, .px-md-106 {
        padding-right: 106px !important;
    }

    .pb-md-106, .py-md-106 {
        padding-bottom: 106px !important;
    }

    .pl-md-106, .px-md-106 {
        padding-left: 106px !important;
    }

    .p-md-108 {
        padding: 108px !important;
    }

    .pt-md-108, .py-md-108 {
        padding-top: 108px !important;
    }

    .pr-md-108, .px-md-108 {
        padding-right: 108px !important;
    }

    .pb-md-108, .py-md-108 {
        padding-bottom: 108px !important;
    }

    .pl-md-108, .px-md-108 {
        padding-left: 108px !important;
    }

    .p-md-112 {
        padding: 112px !important;
    }

    .pt-md-112, .py-md-112 {
        padding-top: 112px !important;
    }

    .pr-md-112, .px-md-112 {
        padding-right: 112px !important;
    }

    .pb-md-112, .py-md-112 {
        padding-bottom: 112px !important;
    }

    .pl-md-112, .px-md-112 {
        padding-left: 112px !important;
    }

    .p-md-116 {
        padding: 116px !important;
    }

    .pt-md-116, .py-md-116 {
        padding-top: 116px !important;
    }

    .pr-md-116, .px-md-116 {
        padding-right: 116px !important;
    }

    .pb-md-116, .py-md-116 {
        padding-bottom: 116px !important;
    }

    .pl-md-116, .px-md-116 {
        padding-left: 116px !important;
    }

    .p-md-120 {
        padding: 120px !important;
    }

    .pt-md-120, .py-md-120 {
        padding-top: 120px !important;
    }

    .pr-md-120, .px-md-120 {
        padding-right: 120px !important;
    }

    .pb-md-120, .py-md-120 {
        padding-bottom: 120px !important;
    }

    .pl-md-120, .px-md-120 {
        padding-left: 120px !important;
    }

    .p-md-136 {
        padding: 136px !important;
    }

    .pt-md-136, .py-md-136 {
        padding-top: 136px !important;
    }

    .pr-md-136, .px-md-136 {
        padding-right: 136px !important;
    }

    .pb-md-136, .py-md-136 {
        padding-bottom: 136px !important;
    }

    .pl-md-136, .px-md-136 {
        padding-left: 136px !important;
    }

    .p-md-143 {
        padding: 143px !important;
    }

    .pt-md-143, .py-md-143 {
        padding-top: 143px !important;
    }

    .pr-md-143, .px-md-143 {
        padding-right: 143px !important;
    }

    .pb-md-143, .py-md-143 {
        padding-bottom: 143px !important;
    }

    .pl-md-143, .px-md-143 {
        padding-left: 143px !important;
    }

    .p-md-152 {
        padding: 152px !important;
    }

    .pt-md-152, .py-md-152 {
        padding-top: 152px !important;
    }

    .pr-md-152, .px-md-152 {
        padding-right: 152px !important;
    }

    .pb-md-152, .py-md-152 {
        padding-bottom: 152px !important;
    }

    .pl-md-152, .px-md-152 {
        padding-left: 152px !important;
    }

    .p-md-160 {
        padding: 160px !important;
    }

    .pt-md-160, .py-md-160 {
        padding-top: 160px !important;
    }

    .pr-md-160, .px-md-160 {
        padding-right: 160px !important;
    }

    .pb-md-160, .py-md-160 {
        padding-bottom: 160px !important;
    }

    .pl-md-160, .px-md-160 {
        padding-left: 160px !important;
    }

    .m-md-n4 {
        margin: -4px !important;
    }

    .mt-md-n4, .my-md-n4 {
        margin-top: -4px !important;
    }

    .mr-md-n4, .mx-md-n4 {
        margin-right: -4px !important;
    }

    .mb-md-n4, .my-md-n4 {
        margin-bottom: -4px !important;
    }

    .ml-md-n4, .mx-md-n4 {
        margin-left: -4px !important;
    }

    .m-md-n8 {
        margin: -8px !important;
    }

    .mt-md-n8, .my-md-n8 {
        margin-top: -8px !important;
    }

    .mr-md-n8, .mx-md-n8 {
        margin-right: -8px !important;
    }

    .mb-md-n8, .my-md-n8 {
        margin-bottom: -8px !important;
    }

    .ml-md-n8, .mx-md-n8 {
        margin-left: -8px !important;
    }

    .m-md-n12 {
        margin: -12px !important;
    }

    .mt-md-n12, .my-md-n12 {
        margin-top: -12px !important;
    }

    .mr-md-n12, .mx-md-n12 {
        margin-right: -12px !important;
    }

    .mb-md-n12, .my-md-n12 {
        margin-bottom: -12px !important;
    }

    .ml-md-n12, .mx-md-n12 {
        margin-left: -12px !important;
    }

    .m-md-n16 {
        margin: -16px !important;
    }

    .mt-md-n16, .my-md-n16 {
        margin-top: -16px !important;
    }

    .mr-md-n16, .mx-md-n16 {
        margin-right: -16px !important;
    }

    .mb-md-n16, .my-md-n16 {
        margin-bottom: -16px !important;
    }

    .ml-md-n16, .mx-md-n16 {
        margin-left: -16px !important;
    }

    .m-md-n20 {
        margin: -20px !important;
    }

    .mt-md-n20, .my-md-n20 {
        margin-top: -20px !important;
    }

    .mr-md-n20, .mx-md-n20 {
        margin-right: -20px !important;
    }

    .mb-md-n20, .my-md-n20 {
        margin-bottom: -20px !important;
    }

    .ml-md-n20, .mx-md-n20 {
        margin-left: -20px !important;
    }

    .m-md-n24 {
        margin: -24px !important;
    }

    .mt-md-n24, .my-md-n24 {
        margin-top: -24px !important;
    }

    .mr-md-n24, .mx-md-n24 {
        margin-right: -24px !important;
    }

    .mb-md-n24, .my-md-n24 {
        margin-bottom: -24px !important;
    }

    .ml-md-n24, .mx-md-n24 {
        margin-left: -24px !important;
    }

    .m-md-n28 {
        margin: -28px !important;
    }

    .mt-md-n28, .my-md-n28 {
        margin-top: -28px !important;
    }

    .mr-md-n28, .mx-md-n28 {
        margin-right: -28px !important;
    }

    .mb-md-n28, .my-md-n28 {
        margin-bottom: -28px !important;
    }

    .ml-md-n28, .mx-md-n28 {
        margin-left: -28px !important;
    }

    .m-md-n32 {
        margin: -32px !important;
    }

    .mt-md-n32, .my-md-n32 {
        margin-top: -32px !important;
    }

    .mr-md-n32, .mx-md-n32 {
        margin-right: -32px !important;
    }

    .mb-md-n32, .my-md-n32 {
        margin-bottom: -32px !important;
    }

    .ml-md-n32, .mx-md-n32 {
        margin-left: -32px !important;
    }

    .m-md-n36 {
        margin: -36px !important;
    }

    .mt-md-n36, .my-md-n36 {
        margin-top: -36px !important;
    }

    .mr-md-n36, .mx-md-n36 {
        margin-right: -36px !important;
    }

    .mb-md-n36, .my-md-n36 {
        margin-bottom: -36px !important;
    }

    .ml-md-n36, .mx-md-n36 {
        margin-left: -36px !important;
    }

    .m-md-n40 {
        margin: -40px !important;
    }

    .mt-md-n40, .my-md-n40 {
        margin-top: -40px !important;
    }

    .mr-md-n40, .mx-md-n40 {
        margin-right: -40px !important;
    }

    .mb-md-n40, .my-md-n40 {
        margin-bottom: -40px !important;
    }

    .ml-md-n40, .mx-md-n40 {
        margin-left: -40px !important;
    }

    .m-md-n42 {
        margin: -42px !important;
    }

    .mt-md-n42, .my-md-n42 {
        margin-top: -42px !important;
    }

    .mr-md-n42, .mx-md-n42 {
        margin-right: -42px !important;
    }

    .mb-md-n42, .my-md-n42 {
        margin-bottom: -42px !important;
    }

    .ml-md-n42, .mx-md-n42 {
        margin-left: -42px !important;
    }

    .m-md-n44 {
        margin: -44px !important;
    }

    .mt-md-n44, .my-md-n44 {
        margin-top: -44px !important;
    }

    .mr-md-n44, .mx-md-n44 {
        margin-right: -44px !important;
    }

    .mb-md-n44, .my-md-n44 {
        margin-bottom: -44px !important;
    }

    .ml-md-n44, .mx-md-n44 {
        margin-left: -44px !important;
    }

    .m-md-n48 {
        margin: -48px !important;
    }

    .mt-md-n48, .my-md-n48 {
        margin-top: -48px !important;
    }

    .mr-md-n48, .mx-md-n48 {
        margin-right: -48px !important;
    }

    .mb-md-n48, .my-md-n48 {
        margin-bottom: -48px !important;
    }

    .ml-md-n48, .mx-md-n48 {
        margin-left: -48px !important;
    }

    .m-md-n52 {
        margin: -52px !important;
    }

    .mt-md-n52, .my-md-n52 {
        margin-top: -52px !important;
    }

    .mr-md-n52, .mx-md-n52 {
        margin-right: -52px !important;
    }

    .mb-md-n52, .my-md-n52 {
        margin-bottom: -52px !important;
    }

    .ml-md-n52, .mx-md-n52 {
        margin-left: -52px !important;
    }

    .m-md-n56 {
        margin: -56px !important;
    }

    .mt-md-n56, .my-md-n56 {
        margin-top: -56px !important;
    }

    .mr-md-n56, .mx-md-n56 {
        margin-right: -56px !important;
    }

    .mb-md-n56, .my-md-n56 {
        margin-bottom: -56px !important;
    }

    .ml-md-n56, .mx-md-n56 {
        margin-left: -56px !important;
    }

    .m-md-n60 {
        margin: -60px !important;
    }

    .mt-md-n60, .my-md-n60 {
        margin-top: -60px !important;
    }

    .mr-md-n60, .mx-md-n60 {
        margin-right: -60px !important;
    }

    .mb-md-n60, .my-md-n60 {
        margin-bottom: -60px !important;
    }

    .ml-md-n60, .mx-md-n60 {
        margin-left: -60px !important;
    }

    .m-md-n64 {
        margin: -64px !important;
    }

    .mt-md-n64, .my-md-n64 {
        margin-top: -64px !important;
    }

    .mr-md-n64, .mx-md-n64 {
        margin-right: -64px !important;
    }

    .mb-md-n64, .my-md-n64 {
        margin-bottom: -64px !important;
    }

    .ml-md-n64, .mx-md-n64 {
        margin-left: -64px !important;
    }

    .m-md-n66 {
        margin: -66px !important;
    }

    .mt-md-n66, .my-md-n66 {
        margin-top: -66px !important;
    }

    .mr-md-n66, .mx-md-n66 {
        margin-right: -66px !important;
    }

    .mb-md-n66, .my-md-n66 {
        margin-bottom: -66px !important;
    }

    .ml-md-n66, .mx-md-n66 {
        margin-left: -66px !important;
    }

    .m-md-n68 {
        margin: -68px !important;
    }

    .mt-md-n68, .my-md-n68 {
        margin-top: -68px !important;
    }

    .mr-md-n68, .mx-md-n68 {
        margin-right: -68px !important;
    }

    .mb-md-n68, .my-md-n68 {
        margin-bottom: -68px !important;
    }

    .ml-md-n68, .mx-md-n68 {
        margin-left: -68px !important;
    }

    .m-md-n72 {
        margin: -72px !important;
    }

    .mt-md-n72, .my-md-n72 {
        margin-top: -72px !important;
    }

    .mr-md-n72, .mx-md-n72 {
        margin-right: -72px !important;
    }

    .mb-md-n72, .my-md-n72 {
        margin-bottom: -72px !important;
    }

    .ml-md-n72, .mx-md-n72 {
        margin-left: -72px !important;
    }

    .m-md-n76 {
        margin: -76px !important;
    }

    .mt-md-n76, .my-md-n76 {
        margin-top: -76px !important;
    }

    .mr-md-n76, .mx-md-n76 {
        margin-right: -76px !important;
    }

    .mb-md-n76, .my-md-n76 {
        margin-bottom: -76px !important;
    }

    .ml-md-n76, .mx-md-n76 {
        margin-left: -76px !important;
    }

    .m-md-n80 {
        margin: -80px !important;
    }

    .mt-md-n80, .my-md-n80 {
        margin-top: -80px !important;
    }

    .mr-md-n80, .mx-md-n80 {
        margin-right: -80px !important;
    }

    .mb-md-n80, .my-md-n80 {
        margin-bottom: -80px !important;
    }

    .ml-md-n80, .mx-md-n80 {
        margin-left: -80px !important;
    }

    .m-md-n84 {
        margin: -84px !important;
    }

    .mt-md-n84, .my-md-n84 {
        margin-top: -84px !important;
    }

    .mr-md-n84, .mx-md-n84 {
        margin-right: -84px !important;
    }

    .mb-md-n84, .my-md-n84 {
        margin-bottom: -84px !important;
    }

    .ml-md-n84, .mx-md-n84 {
        margin-left: -84px !important;
    }

    .m-md-n88 {
        margin: -88px !important;
    }

    .mt-md-n88, .my-md-n88 {
        margin-top: -88px !important;
    }

    .mr-md-n88, .mx-md-n88 {
        margin-right: -88px !important;
    }

    .mb-md-n88, .my-md-n88 {
        margin-bottom: -88px !important;
    }

    .ml-md-n88, .mx-md-n88 {
        margin-left: -88px !important;
    }

    .m-md-n92 {
        margin: -92px !important;
    }

    .mt-md-n92, .my-md-n92 {
        margin-top: -92px !important;
    }

    .mr-md-n92, .mx-md-n92 {
        margin-right: -92px !important;
    }

    .mb-md-n92, .my-md-n92 {
        margin-bottom: -92px !important;
    }

    .ml-md-n92, .mx-md-n92 {
        margin-left: -92px !important;
    }

    .m-md-n96 {
        margin: -96px !important;
    }

    .mt-md-n96, .my-md-n96 {
        margin-top: -96px !important;
    }

    .mr-md-n96, .mx-md-n96 {
        margin-right: -96px !important;
    }

    .mb-md-n96, .my-md-n96 {
        margin-bottom: -96px !important;
    }

    .ml-md-n96, .mx-md-n96 {
        margin-left: -96px !important;
    }

    .m-md-n100 {
        margin: -100px !important;
    }

    .mt-md-n100, .my-md-n100 {
        margin-top: -100px !important;
    }

    .mr-md-n100, .mx-md-n100 {
        margin-right: -100px !important;
    }

    .mb-md-n100, .my-md-n100 {
        margin-bottom: -100px !important;
    }

    .ml-md-n100, .mx-md-n100 {
        margin-left: -100px !important;
    }

    .m-md-n106 {
        margin: -106px !important;
    }

    .mt-md-n106, .my-md-n106 {
        margin-top: -106px !important;
    }

    .mr-md-n106, .mx-md-n106 {
        margin-right: -106px !important;
    }

    .mb-md-n106, .my-md-n106 {
        margin-bottom: -106px !important;
    }

    .ml-md-n106, .mx-md-n106 {
        margin-left: -106px !important;
    }

    .m-md-n108 {
        margin: -108px !important;
    }

    .mt-md-n108, .my-md-n108 {
        margin-top: -108px !important;
    }

    .mr-md-n108, .mx-md-n108 {
        margin-right: -108px !important;
    }

    .mb-md-n108, .my-md-n108 {
        margin-bottom: -108px !important;
    }

    .ml-md-n108, .mx-md-n108 {
        margin-left: -108px !important;
    }

    .m-md-n112 {
        margin: -112px !important;
    }

    .mt-md-n112, .my-md-n112 {
        margin-top: -112px !important;
    }

    .mr-md-n112, .mx-md-n112 {
        margin-right: -112px !important;
    }

    .mb-md-n112, .my-md-n112 {
        margin-bottom: -112px !important;
    }

    .ml-md-n112, .mx-md-n112 {
        margin-left: -112px !important;
    }

    .m-md-n116 {
        margin: -116px !important;
    }

    .mt-md-n116, .my-md-n116 {
        margin-top: -116px !important;
    }

    .mr-md-n116, .mx-md-n116 {
        margin-right: -116px !important;
    }

    .mb-md-n116, .my-md-n116 {
        margin-bottom: -116px !important;
    }

    .ml-md-n116, .mx-md-n116 {
        margin-left: -116px !important;
    }

    .m-md-n120 {
        margin: -120px !important;
    }

    .mt-md-n120, .my-md-n120 {
        margin-top: -120px !important;
    }

    .mr-md-n120, .mx-md-n120 {
        margin-right: -120px !important;
    }

    .mb-md-n120, .my-md-n120 {
        margin-bottom: -120px !important;
    }

    .ml-md-n120, .mx-md-n120 {
        margin-left: -120px !important;
    }

    .m-md-n136 {
        margin: -136px !important;
    }

    .mt-md-n136, .my-md-n136 {
        margin-top: -136px !important;
    }

    .mr-md-n136, .mx-md-n136 {
        margin-right: -136px !important;
    }

    .mb-md-n136, .my-md-n136 {
        margin-bottom: -136px !important;
    }

    .ml-md-n136, .mx-md-n136 {
        margin-left: -136px !important;
    }

    .m-md-n143 {
        margin: -143px !important;
    }

    .mt-md-n143, .my-md-n143 {
        margin-top: -143px !important;
    }

    .mr-md-n143, .mx-md-n143 {
        margin-right: -143px !important;
    }

    .mb-md-n143, .my-md-n143 {
        margin-bottom: -143px !important;
    }

    .ml-md-n143, .mx-md-n143 {
        margin-left: -143px !important;
    }

    .m-md-n152 {
        margin: -152px !important;
    }

    .mt-md-n152, .my-md-n152 {
        margin-top: -152px !important;
    }

    .mr-md-n152, .mx-md-n152 {
        margin-right: -152px !important;
    }

    .mb-md-n152, .my-md-n152 {
        margin-bottom: -152px !important;
    }

    .ml-md-n152, .mx-md-n152 {
        margin-left: -152px !important;
    }

    .m-md-n160 {
        margin: -160px !important;
    }

    .mt-md-n160, .my-md-n160 {
        margin-top: -160px !important;
    }

    .mr-md-n160, .mx-md-n160 {
        margin-right: -160px !important;
    }

    .mb-md-n160, .my-md-n160 {
        margin-bottom: -160px !important;
    }

    .ml-md-n160, .mx-md-n160 {
        margin-left: -160px !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto, .my-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto, .mx-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto, .my-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto, .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width:1150px) {
    .m-lg-0 {
        margin: 0 !important;
    }

    .mt-lg-0, .my-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0, .mx-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0, .mx-lg-0 {
        margin-left: 0 !important;
    }

    .m-lg-4 {
        margin: 4px !important;
    }

    .mt-lg-4, .my-lg-4 {
        margin-top: 4px !important;
    }

    .mr-lg-4, .mx-lg-4 {
        margin-right: 4px !important;
    }

    .mb-lg-4, .my-lg-4 {
        margin-bottom: 4px !important;
    }

    .ml-lg-4, .mx-lg-4 {
        margin-left: 4px !important;
    }

    .m-lg-8 {
        margin: 8px !important;
    }

    .mt-lg-8, .my-lg-8 {
        margin-top: 8px !important;
    }

    .mr-lg-8, .mx-lg-8 {
        margin-right: 8px !important;
    }

    .mb-lg-8, .my-lg-8 {
        margin-bottom: 8px !important;
    }

    .ml-lg-8, .mx-lg-8 {
        margin-left: 8px !important;
    }

    .m-lg-12 {
        margin: 12px !important;
    }

    .mt-lg-12, .my-lg-12 {
        margin-top: 12px !important;
    }

    .mr-lg-12, .mx-lg-12 {
        margin-right: 12px !important;
    }

    .mb-lg-12, .my-lg-12 {
        margin-bottom: 12px !important;
    }

    .ml-lg-12, .mx-lg-12 {
        margin-left: 12px !important;
    }

    .m-lg-16 {
        margin: 16px !important;
    }

    .mt-lg-16, .my-lg-16 {
        margin-top: 16px !important;
    }

    .mr-lg-16, .mx-lg-16 {
        margin-right: 16px !important;
    }

    .mb-lg-16, .my-lg-16 {
        margin-bottom: 16px !important;
    }

    .ml-lg-16, .mx-lg-16 {
        margin-left: 16px !important;
    }

    .m-lg-20 {
        margin: 20px !important;
    }

    .mt-lg-20, .my-lg-20 {
        margin-top: 20px !important;
    }

    .mr-lg-20, .mx-lg-20 {
        margin-right: 20px !important;
    }

    .mb-lg-20, .my-lg-20 {
        margin-bottom: 20px !important;
    }

    .ml-lg-20, .mx-lg-20 {
        margin-left: 20px !important;
    }

    .m-lg-24 {
        margin: 24px !important;
    }

    .mt-lg-24, .my-lg-24 {
        margin-top: 24px !important;
    }

    .mr-lg-24, .mx-lg-24 {
        margin-right: 24px !important;
    }

    .mb-lg-24, .my-lg-24 {
        margin-bottom: 24px !important;
    }

    .ml-lg-24, .mx-lg-24 {
        margin-left: 24px !important;
    }

    .m-lg-28 {
        margin: 28px !important;
    }

    .mt-lg-28, .my-lg-28 {
        margin-top: 28px !important;
    }

    .mr-lg-28, .mx-lg-28 {
        margin-right: 28px !important;
    }

    .mb-lg-28, .my-lg-28 {
        margin-bottom: 28px !important;
    }

    .ml-lg-28, .mx-lg-28 {
        margin-left: 28px !important;
    }

    .m-lg-32 {
        margin: 32px !important;
    }

    .mt-lg-32, .my-lg-32 {
        margin-top: 32px !important;
    }

    .mr-lg-32, .mx-lg-32 {
        margin-right: 32px !important;
    }

    .mb-lg-32, .my-lg-32 {
        margin-bottom: 32px !important;
    }

    .ml-lg-32, .mx-lg-32 {
        margin-left: 32px !important;
    }

    .m-lg-36 {
        margin: 36px !important;
    }

    .mt-lg-36, .my-lg-36 {
        margin-top: 36px !important;
    }

    .mr-lg-36, .mx-lg-36 {
        margin-right: 36px !important;
    }

    .mb-lg-36, .my-lg-36 {
        margin-bottom: 36px !important;
    }

    .ml-lg-36, .mx-lg-36 {
        margin-left: 36px !important;
    }

    .m-lg-40 {
        margin: 40px !important;
    }

    .mt-lg-40, .my-lg-40 {
        margin-top: 40px !important;
    }

    .mr-lg-40, .mx-lg-40 {
        margin-right: 40px !important;
    }

    .mb-lg-40, .my-lg-40 {
        margin-bottom: 40px !important;
    }

    .ml-lg-40, .mx-lg-40 {
        margin-left: 40px !important;
    }

    .m-lg-42 {
        margin: 42px !important;
    }

    .mt-lg-42, .my-lg-42 {
        margin-top: 42px !important;
    }

    .mr-lg-42, .mx-lg-42 {
        margin-right: 42px !important;
    }

    .mb-lg-42, .my-lg-42 {
        margin-bottom: 42px !important;
    }

    .ml-lg-42, .mx-lg-42 {
        margin-left: 42px !important;
    }

    .m-lg-44 {
        margin: 44px !important;
    }

    .mt-lg-44, .my-lg-44 {
        margin-top: 44px !important;
    }

    .mr-lg-44, .mx-lg-44 {
        margin-right: 44px !important;
    }

    .mb-lg-44, .my-lg-44 {
        margin-bottom: 44px !important;
    }

    .ml-lg-44, .mx-lg-44 {
        margin-left: 44px !important;
    }

    .m-lg-48 {
        margin: 48px !important;
    }

    .mt-lg-48, .my-lg-48 {
        margin-top: 48px !important;
    }

    .mr-lg-48, .mx-lg-48 {
        margin-right: 48px !important;
    }

    .mb-lg-48, .my-lg-48 {
        margin-bottom: 48px !important;
    }

    .ml-lg-48, .mx-lg-48 {
        margin-left: 48px !important;
    }

    .m-lg-52 {
        margin: 52px !important;
    }

    .mt-lg-52, .my-lg-52 {
        margin-top: 52px !important;
    }

    .mr-lg-52, .mx-lg-52 {
        margin-right: 52px !important;
    }

    .mb-lg-52, .my-lg-52 {
        margin-bottom: 52px !important;
    }

    .ml-lg-52, .mx-lg-52 {
        margin-left: 52px !important;
    }

    .m-lg-56 {
        margin: 56px !important;
    }

    .mt-lg-56, .my-lg-56 {
        margin-top: 56px !important;
    }

    .mr-lg-56, .mx-lg-56 {
        margin-right: 56px !important;
    }

    .mb-lg-56, .my-lg-56 {
        margin-bottom: 56px !important;
    }

    .ml-lg-56, .mx-lg-56 {
        margin-left: 56px !important;
    }

    .m-lg-60 {
        margin: 60px !important;
    }

    .mt-lg-60, .my-lg-60 {
        margin-top: 60px !important;
    }

    .mr-lg-60, .mx-lg-60 {
        margin-right: 60px !important;
    }

    .mb-lg-60, .my-lg-60 {
        margin-bottom: 60px !important;
    }

    .ml-lg-60, .mx-lg-60 {
        margin-left: 60px !important;
    }

    .m-lg-64 {
        margin: 64px !important;
    }

    .mt-lg-64, .my-lg-64 {
        margin-top: 64px !important;
    }

    .mr-lg-64, .mx-lg-64 {
        margin-right: 64px !important;
    }

    .mb-lg-64, .my-lg-64 {
        margin-bottom: 64px !important;
    }

    .ml-lg-64, .mx-lg-64 {
        margin-left: 64px !important;
    }

    .m-lg-66 {
        margin: 66px !important;
    }

    .mt-lg-66, .my-lg-66 {
        margin-top: 66px !important;
    }

    .mr-lg-66, .mx-lg-66 {
        margin-right: 66px !important;
    }

    .mb-lg-66, .my-lg-66 {
        margin-bottom: 66px !important;
    }

    .ml-lg-66, .mx-lg-66 {
        margin-left: 66px !important;
    }

    .m-lg-68 {
        margin: 68px !important;
    }

    .mt-lg-68, .my-lg-68 {
        margin-top: 68px !important;
    }

    .mr-lg-68, .mx-lg-68 {
        margin-right: 68px !important;
    }

    .mb-lg-68, .my-lg-68 {
        margin-bottom: 68px !important;
    }

    .ml-lg-68, .mx-lg-68 {
        margin-left: 68px !important;
    }

    .m-lg-72 {
        margin: 72px !important;
    }

    .mt-lg-72, .my-lg-72 {
        margin-top: 72px !important;
    }

    .mr-lg-72, .mx-lg-72 {
        margin-right: 72px !important;
    }

    .mb-lg-72, .my-lg-72 {
        margin-bottom: 72px !important;
    }

    .ml-lg-72, .mx-lg-72 {
        margin-left: 72px !important;
    }

    .m-lg-76 {
        margin: 76px !important;
    }

    .mt-lg-76, .my-lg-76 {
        margin-top: 76px !important;
    }

    .mr-lg-76, .mx-lg-76 {
        margin-right: 76px !important;
    }

    .mb-lg-76, .my-lg-76 {
        margin-bottom: 76px !important;
    }

    .ml-lg-76, .mx-lg-76 {
        margin-left: 76px !important;
    }

    .m-lg-80 {
        margin: 80px !important;
    }

    .mt-lg-80, .my-lg-80 {
        margin-top: 80px !important;
    }

    .mr-lg-80, .mx-lg-80 {
        margin-right: 80px !important;
    }

    .mb-lg-80, .my-lg-80 {
        margin-bottom: 80px !important;
    }

    .ml-lg-80, .mx-lg-80 {
        margin-left: 80px !important;
    }

    .m-lg-84 {
        margin: 84px !important;
    }

    .mt-lg-84, .my-lg-84 {
        margin-top: 84px !important;
    }

    .mr-lg-84, .mx-lg-84 {
        margin-right: 84px !important;
    }

    .mb-lg-84, .my-lg-84 {
        margin-bottom: 84px !important;
    }

    .ml-lg-84, .mx-lg-84 {
        margin-left: 84px !important;
    }

    .m-lg-88 {
        margin: 88px !important;
    }

    .mt-lg-88, .my-lg-88 {
        margin-top: 88px !important;
    }

    .mr-lg-88, .mx-lg-88 {
        margin-right: 88px !important;
    }

    .mb-lg-88, .my-lg-88 {
        margin-bottom: 88px !important;
    }

    .ml-lg-88, .mx-lg-88 {
        margin-left: 88px !important;
    }

    .m-lg-92 {
        margin: 92px !important;
    }

    .mt-lg-92, .my-lg-92 {
        margin-top: 92px !important;
    }

    .mr-lg-92, .mx-lg-92 {
        margin-right: 92px !important;
    }

    .mb-lg-92, .my-lg-92 {
        margin-bottom: 92px !important;
    }

    .ml-lg-92, .mx-lg-92 {
        margin-left: 92px !important;
    }

    .m-lg-96 {
        margin: 96px !important;
    }

    .mt-lg-96, .my-lg-96 {
        margin-top: 96px !important;
    }

    .mr-lg-96, .mx-lg-96 {
        margin-right: 96px !important;
    }

    .mb-lg-96, .my-lg-96 {
        margin-bottom: 96px !important;
    }

    .ml-lg-96, .mx-lg-96 {
        margin-left: 96px !important;
    }

    .m-lg-100 {
        margin: 100px !important;
    }

    .mt-lg-100, .my-lg-100 {
        margin-top: 100px !important;
    }

    .mr-lg-100, .mx-lg-100 {
        margin-right: 100px !important;
    }

    .mb-lg-100, .my-lg-100 {
        margin-bottom: 100px !important;
    }

    .ml-lg-100, .mx-lg-100 {
        margin-left: 100px !important;
    }

    .m-lg-106 {
        margin: 106px !important;
    }

    .mt-lg-106, .my-lg-106 {
        margin-top: 106px !important;
    }

    .mr-lg-106, .mx-lg-106 {
        margin-right: 106px !important;
    }

    .mb-lg-106, .my-lg-106 {
        margin-bottom: 106px !important;
    }

    .ml-lg-106, .mx-lg-106 {
        margin-left: 106px !important;
    }

    .m-lg-108 {
        margin: 108px !important;
    }

    .mt-lg-108, .my-lg-108 {
        margin-top: 108px !important;
    }

    .mr-lg-108, .mx-lg-108 {
        margin-right: 108px !important;
    }

    .mb-lg-108, .my-lg-108 {
        margin-bottom: 108px !important;
    }

    .ml-lg-108, .mx-lg-108 {
        margin-left: 108px !important;
    }

    .m-lg-112 {
        margin: 112px !important;
    }

    .mt-lg-112, .my-lg-112 {
        margin-top: 112px !important;
    }

    .mr-lg-112, .mx-lg-112 {
        margin-right: 112px !important;
    }

    .mb-lg-112, .my-lg-112 {
        margin-bottom: 112px !important;
    }

    .ml-lg-112, .mx-lg-112 {
        margin-left: 112px !important;
    }

    .m-lg-116 {
        margin: 116px !important;
    }

    .mt-lg-116, .my-lg-116 {
        margin-top: 116px !important;
    }

    .mr-lg-116, .mx-lg-116 {
        margin-right: 116px !important;
    }

    .mb-lg-116, .my-lg-116 {
        margin-bottom: 116px !important;
    }

    .ml-lg-116, .mx-lg-116 {
        margin-left: 116px !important;
    }

    .m-lg-120 {
        margin: 120px !important;
    }

    .mt-lg-120, .my-lg-120 {
        margin-top: 120px !important;
    }

    .mr-lg-120, .mx-lg-120 {
        margin-right: 120px !important;
    }

    .mb-lg-120, .my-lg-120 {
        margin-bottom: 120px !important;
    }

    .ml-lg-120, .mx-lg-120 {
        margin-left: 120px !important;
    }

    .m-lg-136 {
        margin: 136px !important;
    }

    .mt-lg-136, .my-lg-136 {
        margin-top: 136px !important;
    }

    .mr-lg-136, .mx-lg-136 {
        margin-right: 136px !important;
    }

    .mb-lg-136, .my-lg-136 {
        margin-bottom: 136px !important;
    }

    .ml-lg-136, .mx-lg-136 {
        margin-left: 136px !important;
    }

    .m-lg-143 {
        margin: 143px !important;
    }

    .mt-lg-143, .my-lg-143 {
        margin-top: 143px !important;
    }

    .mr-lg-143, .mx-lg-143 {
        margin-right: 143px !important;
    }

    .mb-lg-143, .my-lg-143 {
        margin-bottom: 143px !important;
    }

    .ml-lg-143, .mx-lg-143 {
        margin-left: 143px !important;
    }

    .m-lg-152 {
        margin: 152px !important;
    }

    .mt-lg-152, .my-lg-152 {
        margin-top: 152px !important;
    }

    .mr-lg-152, .mx-lg-152 {
        margin-right: 152px !important;
    }

    .mb-lg-152, .my-lg-152 {
        margin-bottom: 152px !important;
    }

    .ml-lg-152, .mx-lg-152 {
        margin-left: 152px !important;
    }

    .m-lg-160 {
        margin: 160px !important;
    }

    .mt-lg-160, .my-lg-160 {
        margin-top: 160px !important;
    }

    .mr-lg-160, .mx-lg-160 {
        margin-right: 160px !important;
    }

    .mb-lg-160, .my-lg-160 {
        margin-bottom: 160px !important;
    }

    .ml-lg-160, .mx-lg-160 {
        margin-left: 160px !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .pt-lg-0, .py-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0, .px-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0, .px-lg-0 {
        padding-left: 0 !important;
    }

    .p-lg-4 {
        padding: 4px !important;
    }

    .pt-lg-4, .py-lg-4 {
        padding-top: 4px !important;
    }

    .pr-lg-4, .px-lg-4 {
        padding-right: 4px !important;
    }

    .pb-lg-4, .py-lg-4 {
        padding-bottom: 4px !important;
    }

    .pl-lg-4, .px-lg-4 {
        padding-left: 4px !important;
    }

    .p-lg-8 {
        padding: 8px !important;
    }

    .pt-lg-8, .py-lg-8 {
        padding-top: 8px !important;
    }

    .pr-lg-8, .px-lg-8 {
        padding-right: 8px !important;
    }

    .pb-lg-8, .py-lg-8 {
        padding-bottom: 8px !important;
    }

    .pl-lg-8, .px-lg-8 {
        padding-left: 8px !important;
    }

    .p-lg-12 {
        padding: 12px !important;
    }

    .pt-lg-12, .py-lg-12 {
        padding-top: 12px !important;
    }

    .pr-lg-12, .px-lg-12 {
        padding-right: 12px !important;
    }

    .pb-lg-12, .py-lg-12 {
        padding-bottom: 12px !important;
    }

    .pl-lg-12, .px-lg-12 {
        padding-left: 12px !important;
    }

    .p-lg-16 {
        padding: 16px !important;
    }

    .pt-lg-16, .py-lg-16 {
        padding-top: 16px !important;
    }

    .pr-lg-16, .px-lg-16 {
        padding-right: 16px !important;
    }

    .pb-lg-16, .py-lg-16 {
        padding-bottom: 16px !important;
    }

    .pl-lg-16, .px-lg-16 {
        padding-left: 16px !important;
    }

    .p-lg-20 {
        padding: 20px !important;
    }

    .pt-lg-20, .py-lg-20 {
        padding-top: 20px !important;
    }

    .pr-lg-20, .px-lg-20 {
        padding-right: 20px !important;
    }

    .pb-lg-20, .py-lg-20 {
        padding-bottom: 20px !important;
    }

    .pl-lg-20, .px-lg-20 {
        padding-left: 20px !important;
    }

    .p-lg-24 {
        padding: 24px !important;
    }

    .pt-lg-24, .py-lg-24 {
        padding-top: 24px !important;
    }

    .pr-lg-24, .px-lg-24 {
        padding-right: 24px !important;
    }

    .pb-lg-24, .py-lg-24 {
        padding-bottom: 24px !important;
    }

    .pl-lg-24, .px-lg-24 {
        padding-left: 24px !important;
    }

    .p-lg-28 {
        padding: 28px !important;
    }

    .pt-lg-28, .py-lg-28 {
        padding-top: 28px !important;
    }

    .pr-lg-28, .px-lg-28 {
        padding-right: 28px !important;
    }

    .pb-lg-28, .py-lg-28 {
        padding-bottom: 28px !important;
    }

    .pl-lg-28, .px-lg-28 {
        padding-left: 28px !important;
    }

    .p-lg-32 {
        padding: 32px !important;
    }

    .pt-lg-32, .py-lg-32 {
        padding-top: 32px !important;
    }

    .pr-lg-32, .px-lg-32 {
        padding-right: 32px !important;
    }

    .pb-lg-32, .py-lg-32 {
        padding-bottom: 32px !important;
    }

    .pl-lg-32, .px-lg-32 {
        padding-left: 32px !important;
    }

    .p-lg-36 {
        padding: 36px !important;
    }

    .pt-lg-36, .py-lg-36 {
        padding-top: 36px !important;
    }

    .pr-lg-36, .px-lg-36 {
        padding-right: 36px !important;
    }

    .pb-lg-36, .py-lg-36 {
        padding-bottom: 36px !important;
    }

    .pl-lg-36, .px-lg-36 {
        padding-left: 36px !important;
    }

    .p-lg-40 {
        padding: 40px !important;
    }

    .pt-lg-40, .py-lg-40 {
        padding-top: 40px !important;
    }

    .pr-lg-40, .px-lg-40 {
        padding-right: 40px !important;
    }

    .pb-lg-40, .py-lg-40 {
        padding-bottom: 40px !important;
    }

    .pl-lg-40, .px-lg-40 {
        padding-left: 40px !important;
    }

    .p-lg-42 {
        padding: 42px !important;
    }

    .pt-lg-42, .py-lg-42 {
        padding-top: 42px !important;
    }

    .pr-lg-42, .px-lg-42 {
        padding-right: 42px !important;
    }

    .pb-lg-42, .py-lg-42 {
        padding-bottom: 42px !important;
    }

    .pl-lg-42, .px-lg-42 {
        padding-left: 42px !important;
    }

    .p-lg-44 {
        padding: 44px !important;
    }

    .pt-lg-44, .py-lg-44 {
        padding-top: 44px !important;
    }

    .pr-lg-44, .px-lg-44 {
        padding-right: 44px !important;
    }

    .pb-lg-44, .py-lg-44 {
        padding-bottom: 44px !important;
    }

    .pl-lg-44, .px-lg-44 {
        padding-left: 44px !important;
    }

    .p-lg-48 {
        padding: 48px !important;
    }

    .pt-lg-48, .py-lg-48 {
        padding-top: 48px !important;
    }

    .pr-lg-48, .px-lg-48 {
        padding-right: 48px !important;
    }

    .pb-lg-48, .py-lg-48 {
        padding-bottom: 48px !important;
    }

    .pl-lg-48, .px-lg-48 {
        padding-left: 48px !important;
    }

    .p-lg-52 {
        padding: 52px !important;
    }

    .pt-lg-52, .py-lg-52 {
        padding-top: 52px !important;
    }

    .pr-lg-52, .px-lg-52 {
        padding-right: 52px !important;
    }

    .pb-lg-52, .py-lg-52 {
        padding-bottom: 52px !important;
    }

    .pl-lg-52, .px-lg-52 {
        padding-left: 52px !important;
    }

    .p-lg-56 {
        padding: 56px !important;
    }

    .pt-lg-56, .py-lg-56 {
        padding-top: 56px !important;
    }

    .pr-lg-56, .px-lg-56 {
        padding-right: 56px !important;
    }

    .pb-lg-56, .py-lg-56 {
        padding-bottom: 56px !important;
    }

    .pl-lg-56, .px-lg-56 {
        padding-left: 56px !important;
    }

    .p-lg-60 {
        padding: 60px !important;
    }

    .pt-lg-60, .py-lg-60 {
        padding-top: 60px !important;
    }

    .pr-lg-60, .px-lg-60 {
        padding-right: 60px !important;
    }

    .pb-lg-60, .py-lg-60 {
        padding-bottom: 60px !important;
    }

    .pl-lg-60, .px-lg-60 {
        padding-left: 60px !important;
    }

    .p-lg-64 {
        padding: 64px !important;
    }

    .pt-lg-64, .py-lg-64 {
        padding-top: 64px !important;
    }

    .pr-lg-64, .px-lg-64 {
        padding-right: 64px !important;
    }

    .pb-lg-64, .py-lg-64 {
        padding-bottom: 64px !important;
    }

    .pl-lg-64, .px-lg-64 {
        padding-left: 64px !important;
    }

    .p-lg-66 {
        padding: 66px !important;
    }

    .pt-lg-66, .py-lg-66 {
        padding-top: 66px !important;
    }

    .pr-lg-66, .px-lg-66 {
        padding-right: 66px !important;
    }

    .pb-lg-66, .py-lg-66 {
        padding-bottom: 66px !important;
    }

    .pl-lg-66, .px-lg-66 {
        padding-left: 66px !important;
    }

    .p-lg-68 {
        padding: 68px !important;
    }

    .pt-lg-68, .py-lg-68 {
        padding-top: 68px !important;
    }

    .pr-lg-68, .px-lg-68 {
        padding-right: 68px !important;
    }

    .pb-lg-68, .py-lg-68 {
        padding-bottom: 68px !important;
    }

    .pl-lg-68, .px-lg-68 {
        padding-left: 68px !important;
    }

    .p-lg-72 {
        padding: 72px !important;
    }

    .pt-lg-72, .py-lg-72 {
        padding-top: 72px !important;
    }

    .pr-lg-72, .px-lg-72 {
        padding-right: 72px !important;
    }

    .pb-lg-72, .py-lg-72 {
        padding-bottom: 72px !important;
    }

    .pl-lg-72, .px-lg-72 {
        padding-left: 72px !important;
    }

    .p-lg-76 {
        padding: 76px !important;
    }

    .pt-lg-76, .py-lg-76 {
        padding-top: 76px !important;
    }

    .pr-lg-76, .px-lg-76 {
        padding-right: 76px !important;
    }

    .pb-lg-76, .py-lg-76 {
        padding-bottom: 76px !important;
    }

    .pl-lg-76, .px-lg-76 {
        padding-left: 76px !important;
    }

    .p-lg-80 {
        padding: 80px !important;
    }

    .pt-lg-80, .py-lg-80 {
        padding-top: 80px !important;
    }

    .pr-lg-80, .px-lg-80 {
        padding-right: 80px !important;
    }

    .pb-lg-80, .py-lg-80 {
        padding-bottom: 80px !important;
    }

    .pl-lg-80, .px-lg-80 {
        padding-left: 80px !important;
    }

    .p-lg-84 {
        padding: 84px !important;
    }

    .pt-lg-84, .py-lg-84 {
        padding-top: 84px !important;
    }

    .pr-lg-84, .px-lg-84 {
        padding-right: 84px !important;
    }

    .pb-lg-84, .py-lg-84 {
        padding-bottom: 84px !important;
    }

    .pl-lg-84, .px-lg-84 {
        padding-left: 84px !important;
    }

    .p-lg-88 {
        padding: 88px !important;
    }

    .pt-lg-88, .py-lg-88 {
        padding-top: 88px !important;
    }

    .pr-lg-88, .px-lg-88 {
        padding-right: 88px !important;
    }

    .pb-lg-88, .py-lg-88 {
        padding-bottom: 88px !important;
    }

    .pl-lg-88, .px-lg-88 {
        padding-left: 88px !important;
    }

    .p-lg-92 {
        padding: 92px !important;
    }

    .pt-lg-92, .py-lg-92 {
        padding-top: 92px !important;
    }

    .pr-lg-92, .px-lg-92 {
        padding-right: 92px !important;
    }

    .pb-lg-92, .py-lg-92 {
        padding-bottom: 92px !important;
    }

    .pl-lg-92, .px-lg-92 {
        padding-left: 92px !important;
    }

    .p-lg-96 {
        padding: 96px !important;
    }

    .pt-lg-96, .py-lg-96 {
        padding-top: 96px !important;
    }

    .pr-lg-96, .px-lg-96 {
        padding-right: 96px !important;
    }

    .pb-lg-96, .py-lg-96 {
        padding-bottom: 96px !important;
    }

    .pl-lg-96, .px-lg-96 {
        padding-left: 96px !important;
    }

    .p-lg-100 {
        padding: 100px !important;
    }

    .pt-lg-100, .py-lg-100 {
        padding-top: 100px !important;
    }

    .pr-lg-100, .px-lg-100 {
        padding-right: 100px !important;
    }

    .pb-lg-100, .py-lg-100 {
        padding-bottom: 100px !important;
    }

    .pl-lg-100, .px-lg-100 {
        padding-left: 100px !important;
    }

    .p-lg-106 {
        padding: 106px !important;
    }

    .pt-lg-106, .py-lg-106 {
        padding-top: 106px !important;
    }

    .pr-lg-106, .px-lg-106 {
        padding-right: 106px !important;
    }

    .pb-lg-106, .py-lg-106 {
        padding-bottom: 106px !important;
    }

    .pl-lg-106, .px-lg-106 {
        padding-left: 106px !important;
    }

    .p-lg-108 {
        padding: 108px !important;
    }

    .pt-lg-108, .py-lg-108 {
        padding-top: 108px !important;
    }

    .pr-lg-108, .px-lg-108 {
        padding-right: 108px !important;
    }

    .pb-lg-108, .py-lg-108 {
        padding-bottom: 108px !important;
    }

    .pl-lg-108, .px-lg-108 {
        padding-left: 108px !important;
    }

    .p-lg-112 {
        padding: 112px !important;
    }

    .pt-lg-112, .py-lg-112 {
        padding-top: 112px !important;
    }

    .pr-lg-112, .px-lg-112 {
        padding-right: 112px !important;
    }

    .pb-lg-112, .py-lg-112 {
        padding-bottom: 112px !important;
    }

    .pl-lg-112, .px-lg-112 {
        padding-left: 112px !important;
    }

    .p-lg-116 {
        padding: 116px !important;
    }

    .pt-lg-116, .py-lg-116 {
        padding-top: 116px !important;
    }

    .pr-lg-116, .px-lg-116 {
        padding-right: 116px !important;
    }

    .pb-lg-116, .py-lg-116 {
        padding-bottom: 116px !important;
    }

    .pl-lg-116, .px-lg-116 {
        padding-left: 116px !important;
    }

    .p-lg-120 {
        padding: 120px !important;
    }

    .pt-lg-120, .py-lg-120 {
        padding-top: 120px !important;
    }

    .pr-lg-120, .px-lg-120 {
        padding-right: 120px !important;
    }

    .pb-lg-120, .py-lg-120 {
        padding-bottom: 120px !important;
    }

    .pl-lg-120, .px-lg-120 {
        padding-left: 120px !important;
    }

    .p-lg-136 {
        padding: 136px !important;
    }

    .pt-lg-136, .py-lg-136 {
        padding-top: 136px !important;
    }

    .pr-lg-136, .px-lg-136 {
        padding-right: 136px !important;
    }

    .pb-lg-136, .py-lg-136 {
        padding-bottom: 136px !important;
    }

    .pl-lg-136, .px-lg-136 {
        padding-left: 136px !important;
    }

    .p-lg-143 {
        padding: 143px !important;
    }

    .pt-lg-143, .py-lg-143 {
        padding-top: 143px !important;
    }

    .pr-lg-143, .px-lg-143 {
        padding-right: 143px !important;
    }

    .pb-lg-143, .py-lg-143 {
        padding-bottom: 143px !important;
    }

    .pl-lg-143, .px-lg-143 {
        padding-left: 143px !important;
    }

    .p-lg-152 {
        padding: 152px !important;
    }

    .pt-lg-152, .py-lg-152 {
        padding-top: 152px !important;
    }

    .pr-lg-152, .px-lg-152 {
        padding-right: 152px !important;
    }

    .pb-lg-152, .py-lg-152 {
        padding-bottom: 152px !important;
    }

    .pl-lg-152, .px-lg-152 {
        padding-left: 152px !important;
    }

    .p-lg-160 {
        padding: 160px !important;
    }

    .pt-lg-160, .py-lg-160 {
        padding-top: 160px !important;
    }

    .pr-lg-160, .px-lg-160 {
        padding-right: 160px !important;
    }

    .pb-lg-160, .py-lg-160 {
        padding-bottom: 160px !important;
    }

    .pl-lg-160, .px-lg-160 {
        padding-left: 160px !important;
    }

    .m-lg-n4 {
        margin: -4px !important;
    }

    .mt-lg-n4, .my-lg-n4 {
        margin-top: -4px !important;
    }

    .mr-lg-n4, .mx-lg-n4 {
        margin-right: -4px !important;
    }

    .mb-lg-n4, .my-lg-n4 {
        margin-bottom: -4px !important;
    }

    .ml-lg-n4, .mx-lg-n4 {
        margin-left: -4px !important;
    }

    .m-lg-n8 {
        margin: -8px !important;
    }

    .mt-lg-n8, .my-lg-n8 {
        margin-top: -8px !important;
    }

    .mr-lg-n8, .mx-lg-n8 {
        margin-right: -8px !important;
    }

    .mb-lg-n8, .my-lg-n8 {
        margin-bottom: -8px !important;
    }

    .ml-lg-n8, .mx-lg-n8 {
        margin-left: -8px !important;
    }

    .m-lg-n12 {
        margin: -12px !important;
    }

    .mt-lg-n12, .my-lg-n12 {
        margin-top: -12px !important;
    }

    .mr-lg-n12, .mx-lg-n12 {
        margin-right: -12px !important;
    }

    .mb-lg-n12, .my-lg-n12 {
        margin-bottom: -12px !important;
    }

    .ml-lg-n12, .mx-lg-n12 {
        margin-left: -12px !important;
    }

    .m-lg-n16 {
        margin: -16px !important;
    }

    .mt-lg-n16, .my-lg-n16 {
        margin-top: -16px !important;
    }

    .mr-lg-n16, .mx-lg-n16 {
        margin-right: -16px !important;
    }

    .mb-lg-n16, .my-lg-n16 {
        margin-bottom: -16px !important;
    }

    .ml-lg-n16, .mx-lg-n16 {
        margin-left: -16px !important;
    }

    .m-lg-n20 {
        margin: -20px !important;
    }

    .mt-lg-n20, .my-lg-n20 {
        margin-top: -20px !important;
    }

    .mr-lg-n20, .mx-lg-n20 {
        margin-right: -20px !important;
    }

    .mb-lg-n20, .my-lg-n20 {
        margin-bottom: -20px !important;
    }

    .ml-lg-n20, .mx-lg-n20 {
        margin-left: -20px !important;
    }

    .m-lg-n24 {
        margin: -24px !important;
    }

    .mt-lg-n24, .my-lg-n24 {
        margin-top: -24px !important;
    }

    .mr-lg-n24, .mx-lg-n24 {
        margin-right: -24px !important;
    }

    .mb-lg-n24, .my-lg-n24 {
        margin-bottom: -24px !important;
    }

    .ml-lg-n24, .mx-lg-n24 {
        margin-left: -24px !important;
    }

    .m-lg-n28 {
        margin: -28px !important;
    }

    .mt-lg-n28, .my-lg-n28 {
        margin-top: -28px !important;
    }

    .mr-lg-n28, .mx-lg-n28 {
        margin-right: -28px !important;
    }

    .mb-lg-n28, .my-lg-n28 {
        margin-bottom: -28px !important;
    }

    .ml-lg-n28, .mx-lg-n28 {
        margin-left: -28px !important;
    }

    .m-lg-n32 {
        margin: -32px !important;
    }

    .mt-lg-n32, .my-lg-n32 {
        margin-top: -32px !important;
    }

    .mr-lg-n32, .mx-lg-n32 {
        margin-right: -32px !important;
    }

    .mb-lg-n32, .my-lg-n32 {
        margin-bottom: -32px !important;
    }

    .ml-lg-n32, .mx-lg-n32 {
        margin-left: -32px !important;
    }

    .m-lg-n36 {
        margin: -36px !important;
    }

    .mt-lg-n36, .my-lg-n36 {
        margin-top: -36px !important;
    }

    .mr-lg-n36, .mx-lg-n36 {
        margin-right: -36px !important;
    }

    .mb-lg-n36, .my-lg-n36 {
        margin-bottom: -36px !important;
    }

    .ml-lg-n36, .mx-lg-n36 {
        margin-left: -36px !important;
    }

    .m-lg-n40 {
        margin: -40px !important;
    }

    .mt-lg-n40, .my-lg-n40 {
        margin-top: -40px !important;
    }

    .mr-lg-n40, .mx-lg-n40 {
        margin-right: -40px !important;
    }

    .mb-lg-n40, .my-lg-n40 {
        margin-bottom: -40px !important;
    }

    .ml-lg-n40, .mx-lg-n40 {
        margin-left: -40px !important;
    }

    .m-lg-n42 {
        margin: -42px !important;
    }

    .mt-lg-n42, .my-lg-n42 {
        margin-top: -42px !important;
    }

    .mr-lg-n42, .mx-lg-n42 {
        margin-right: -42px !important;
    }

    .mb-lg-n42, .my-lg-n42 {
        margin-bottom: -42px !important;
    }

    .ml-lg-n42, .mx-lg-n42 {
        margin-left: -42px !important;
    }

    .m-lg-n44 {
        margin: -44px !important;
    }

    .mt-lg-n44, .my-lg-n44 {
        margin-top: -44px !important;
    }

    .mr-lg-n44, .mx-lg-n44 {
        margin-right: -44px !important;
    }

    .mb-lg-n44, .my-lg-n44 {
        margin-bottom: -44px !important;
    }

    .ml-lg-n44, .mx-lg-n44 {
        margin-left: -44px !important;
    }

    .m-lg-n48 {
        margin: -48px !important;
    }

    .mt-lg-n48, .my-lg-n48 {
        margin-top: -48px !important;
    }

    .mr-lg-n48, .mx-lg-n48 {
        margin-right: -48px !important;
    }

    .mb-lg-n48, .my-lg-n48 {
        margin-bottom: -48px !important;
    }

    .ml-lg-n48, .mx-lg-n48 {
        margin-left: -48px !important;
    }

    .m-lg-n52 {
        margin: -52px !important;
    }

    .mt-lg-n52, .my-lg-n52 {
        margin-top: -52px !important;
    }

    .mr-lg-n52, .mx-lg-n52 {
        margin-right: -52px !important;
    }

    .mb-lg-n52, .my-lg-n52 {
        margin-bottom: -52px !important;
    }

    .ml-lg-n52, .mx-lg-n52 {
        margin-left: -52px !important;
    }

    .m-lg-n56 {
        margin: -56px !important;
    }

    .mt-lg-n56, .my-lg-n56 {
        margin-top: -56px !important;
    }

    .mr-lg-n56, .mx-lg-n56 {
        margin-right: -56px !important;
    }

    .mb-lg-n56, .my-lg-n56 {
        margin-bottom: -56px !important;
    }

    .ml-lg-n56, .mx-lg-n56 {
        margin-left: -56px !important;
    }

    .m-lg-n60 {
        margin: -60px !important;
    }

    .mt-lg-n60, .my-lg-n60 {
        margin-top: -60px !important;
    }

    .mr-lg-n60, .mx-lg-n60 {
        margin-right: -60px !important;
    }

    .mb-lg-n60, .my-lg-n60 {
        margin-bottom: -60px !important;
    }

    .ml-lg-n60, .mx-lg-n60 {
        margin-left: -60px !important;
    }

    .m-lg-n64 {
        margin: -64px !important;
    }

    .mt-lg-n64, .my-lg-n64 {
        margin-top: -64px !important;
    }

    .mr-lg-n64, .mx-lg-n64 {
        margin-right: -64px !important;
    }

    .mb-lg-n64, .my-lg-n64 {
        margin-bottom: -64px !important;
    }

    .ml-lg-n64, .mx-lg-n64 {
        margin-left: -64px !important;
    }

    .m-lg-n66 {
        margin: -66px !important;
    }

    .mt-lg-n66, .my-lg-n66 {
        margin-top: -66px !important;
    }

    .mr-lg-n66, .mx-lg-n66 {
        margin-right: -66px !important;
    }

    .mb-lg-n66, .my-lg-n66 {
        margin-bottom: -66px !important;
    }

    .ml-lg-n66, .mx-lg-n66 {
        margin-left: -66px !important;
    }

    .m-lg-n68 {
        margin: -68px !important;
    }

    .mt-lg-n68, .my-lg-n68 {
        margin-top: -68px !important;
    }

    .mr-lg-n68, .mx-lg-n68 {
        margin-right: -68px !important;
    }

    .mb-lg-n68, .my-lg-n68 {
        margin-bottom: -68px !important;
    }

    .ml-lg-n68, .mx-lg-n68 {
        margin-left: -68px !important;
    }

    .m-lg-n72 {
        margin: -72px !important;
    }

    .mt-lg-n72, .my-lg-n72 {
        margin-top: -72px !important;
    }

    .mr-lg-n72, .mx-lg-n72 {
        margin-right: -72px !important;
    }

    .mb-lg-n72, .my-lg-n72 {
        margin-bottom: -72px !important;
    }

    .ml-lg-n72, .mx-lg-n72 {
        margin-left: -72px !important;
    }

    .m-lg-n76 {
        margin: -76px !important;
    }

    .mt-lg-n76, .my-lg-n76 {
        margin-top: -76px !important;
    }

    .mr-lg-n76, .mx-lg-n76 {
        margin-right: -76px !important;
    }

    .mb-lg-n76, .my-lg-n76 {
        margin-bottom: -76px !important;
    }

    .ml-lg-n76, .mx-lg-n76 {
        margin-left: -76px !important;
    }

    .m-lg-n80 {
        margin: -80px !important;
    }

    .mt-lg-n80, .my-lg-n80 {
        margin-top: -80px !important;
    }

    .mr-lg-n80, .mx-lg-n80 {
        margin-right: -80px !important;
    }

    .mb-lg-n80, .my-lg-n80 {
        margin-bottom: -80px !important;
    }

    .ml-lg-n80, .mx-lg-n80 {
        margin-left: -80px !important;
    }

    .m-lg-n84 {
        margin: -84px !important;
    }

    .mt-lg-n84, .my-lg-n84 {
        margin-top: -84px !important;
    }

    .mr-lg-n84, .mx-lg-n84 {
        margin-right: -84px !important;
    }

    .mb-lg-n84, .my-lg-n84 {
        margin-bottom: -84px !important;
    }

    .ml-lg-n84, .mx-lg-n84 {
        margin-left: -84px !important;
    }

    .m-lg-n88 {
        margin: -88px !important;
    }

    .mt-lg-n88, .my-lg-n88 {
        margin-top: -88px !important;
    }

    .mr-lg-n88, .mx-lg-n88 {
        margin-right: -88px !important;
    }

    .mb-lg-n88, .my-lg-n88 {
        margin-bottom: -88px !important;
    }

    .ml-lg-n88, .mx-lg-n88 {
        margin-left: -88px !important;
    }

    .m-lg-n92 {
        margin: -92px !important;
    }

    .mt-lg-n92, .my-lg-n92 {
        margin-top: -92px !important;
    }

    .mr-lg-n92, .mx-lg-n92 {
        margin-right: -92px !important;
    }

    .mb-lg-n92, .my-lg-n92 {
        margin-bottom: -92px !important;
    }

    .ml-lg-n92, .mx-lg-n92 {
        margin-left: -92px !important;
    }

    .m-lg-n96 {
        margin: -96px !important;
    }

    .mt-lg-n96, .my-lg-n96 {
        margin-top: -96px !important;
    }

    .mr-lg-n96, .mx-lg-n96 {
        margin-right: -96px !important;
    }

    .mb-lg-n96, .my-lg-n96 {
        margin-bottom: -96px !important;
    }

    .ml-lg-n96, .mx-lg-n96 {
        margin-left: -96px !important;
    }

    .m-lg-n100 {
        margin: -100px !important;
    }

    .mt-lg-n100, .my-lg-n100 {
        margin-top: -100px !important;
    }

    .mr-lg-n100, .mx-lg-n100 {
        margin-right: -100px !important;
    }

    .mb-lg-n100, .my-lg-n100 {
        margin-bottom: -100px !important;
    }

    .ml-lg-n100, .mx-lg-n100 {
        margin-left: -100px !important;
    }

    .m-lg-n106 {
        margin: -106px !important;
    }

    .mt-lg-n106, .my-lg-n106 {
        margin-top: -106px !important;
    }

    .mr-lg-n106, .mx-lg-n106 {
        margin-right: -106px !important;
    }

    .mb-lg-n106, .my-lg-n106 {
        margin-bottom: -106px !important;
    }

    .ml-lg-n106, .mx-lg-n106 {
        margin-left: -106px !important;
    }

    .m-lg-n108 {
        margin: -108px !important;
    }

    .mt-lg-n108, .my-lg-n108 {
        margin-top: -108px !important;
    }

    .mr-lg-n108, .mx-lg-n108 {
        margin-right: -108px !important;
    }

    .mb-lg-n108, .my-lg-n108 {
        margin-bottom: -108px !important;
    }

    .ml-lg-n108, .mx-lg-n108 {
        margin-left: -108px !important;
    }

    .m-lg-n112 {
        margin: -112px !important;
    }

    .mt-lg-n112, .my-lg-n112 {
        margin-top: -112px !important;
    }

    .mr-lg-n112, .mx-lg-n112 {
        margin-right: -112px !important;
    }

    .mb-lg-n112, .my-lg-n112 {
        margin-bottom: -112px !important;
    }

    .ml-lg-n112, .mx-lg-n112 {
        margin-left: -112px !important;
    }

    .m-lg-n116 {
        margin: -116px !important;
    }

    .mt-lg-n116, .my-lg-n116 {
        margin-top: -116px !important;
    }

    .mr-lg-n116, .mx-lg-n116 {
        margin-right: -116px !important;
    }

    .mb-lg-n116, .my-lg-n116 {
        margin-bottom: -116px !important;
    }

    .ml-lg-n116, .mx-lg-n116 {
        margin-left: -116px !important;
    }

    .m-lg-n120 {
        margin: -120px !important;
    }

    .mt-lg-n120, .my-lg-n120 {
        margin-top: -120px !important;
    }

    .mr-lg-n120, .mx-lg-n120 {
        margin-right: -120px !important;
    }

    .mb-lg-n120, .my-lg-n120 {
        margin-bottom: -120px !important;
    }

    .ml-lg-n120, .mx-lg-n120 {
        margin-left: -120px !important;
    }

    .m-lg-n136 {
        margin: -136px !important;
    }

    .mt-lg-n136, .my-lg-n136 {
        margin-top: -136px !important;
    }

    .mr-lg-n136, .mx-lg-n136 {
        margin-right: -136px !important;
    }

    .mb-lg-n136, .my-lg-n136 {
        margin-bottom: -136px !important;
    }

    .ml-lg-n136, .mx-lg-n136 {
        margin-left: -136px !important;
    }

    .m-lg-n143 {
        margin: -143px !important;
    }

    .mt-lg-n143, .my-lg-n143 {
        margin-top: -143px !important;
    }

    .mr-lg-n143, .mx-lg-n143 {
        margin-right: -143px !important;
    }

    .mb-lg-n143, .my-lg-n143 {
        margin-bottom: -143px !important;
    }

    .ml-lg-n143, .mx-lg-n143 {
        margin-left: -143px !important;
    }

    .m-lg-n152 {
        margin: -152px !important;
    }

    .mt-lg-n152, .my-lg-n152 {
        margin-top: -152px !important;
    }

    .mr-lg-n152, .mx-lg-n152 {
        margin-right: -152px !important;
    }

    .mb-lg-n152, .my-lg-n152 {
        margin-bottom: -152px !important;
    }

    .ml-lg-n152, .mx-lg-n152 {
        margin-left: -152px !important;
    }

    .m-lg-n160 {
        margin: -160px !important;
    }

    .mt-lg-n160, .my-lg-n160 {
        margin-top: -160px !important;
    }

    .mr-lg-n160, .mx-lg-n160 {
        margin-right: -160px !important;
    }

    .mb-lg-n160, .my-lg-n160 {
        margin-bottom: -160px !important;
    }

    .ml-lg-n160, .mx-lg-n160 {
        margin-left: -160px !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto, .my-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto, .my-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width:1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }

    .mt-xl-0, .my-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0, .mx-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0, .my-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0, .mx-xl-0 {
        margin-left: 0 !important;
    }

    .m-xl-4 {
        margin: 4px !important;
    }

    .mt-xl-4, .my-xl-4 {
        margin-top: 4px !important;
    }

    .mr-xl-4, .mx-xl-4 {
        margin-right: 4px !important;
    }

    .mb-xl-4, .my-xl-4 {
        margin-bottom: 4px !important;
    }

    .ml-xl-4, .mx-xl-4 {
        margin-left: 4px !important;
    }

    .m-xl-8 {
        margin: 8px !important;
    }

    .mt-xl-8, .my-xl-8 {
        margin-top: 8px !important;
    }

    .mr-xl-8, .mx-xl-8 {
        margin-right: 8px !important;
    }

    .mb-xl-8, .my-xl-8 {
        margin-bottom: 8px !important;
    }

    .ml-xl-8, .mx-xl-8 {
        margin-left: 8px !important;
    }

    .m-xl-12 {
        margin: 12px !important;
    }

    .mt-xl-12, .my-xl-12 {
        margin-top: 12px !important;
    }

    .mr-xl-12, .mx-xl-12 {
        margin-right: 12px !important;
    }

    .mb-xl-12, .my-xl-12 {
        margin-bottom: 12px !important;
    }

    .ml-xl-12, .mx-xl-12 {
        margin-left: 12px !important;
    }

    .m-xl-16 {
        margin: 16px !important;
    }

    .mt-xl-16, .my-xl-16 {
        margin-top: 16px !important;
    }

    .mr-xl-16, .mx-xl-16 {
        margin-right: 16px !important;
    }

    .mb-xl-16, .my-xl-16 {
        margin-bottom: 16px !important;
    }

    .ml-xl-16, .mx-xl-16 {
        margin-left: 16px !important;
    }

    .m-xl-20 {
        margin: 20px !important;
    }

    .mt-xl-20, .my-xl-20 {
        margin-top: 20px !important;
    }

    .mr-xl-20, .mx-xl-20 {
        margin-right: 20px !important;
    }

    .mb-xl-20, .my-xl-20 {
        margin-bottom: 20px !important;
    }

    .ml-xl-20, .mx-xl-20 {
        margin-left: 20px !important;
    }

    .m-xl-24 {
        margin: 24px !important;
    }

    .mt-xl-24, .my-xl-24 {
        margin-top: 24px !important;
    }

    .mr-xl-24, .mx-xl-24 {
        margin-right: 24px !important;
    }

    .mb-xl-24, .my-xl-24 {
        margin-bottom: 24px !important;
    }

    .ml-xl-24, .mx-xl-24 {
        margin-left: 24px !important;
    }

    .m-xl-28 {
        margin: 28px !important;
    }

    .mt-xl-28, .my-xl-28 {
        margin-top: 28px !important;
    }

    .mr-xl-28, .mx-xl-28 {
        margin-right: 28px !important;
    }

    .mb-xl-28, .my-xl-28 {
        margin-bottom: 28px !important;
    }

    .ml-xl-28, .mx-xl-28 {
        margin-left: 28px !important;
    }

    .m-xl-32 {
        margin: 32px !important;
    }

    .mt-xl-32, .my-xl-32 {
        margin-top: 32px !important;
    }

    .mr-xl-32, .mx-xl-32 {
        margin-right: 32px !important;
    }

    .mb-xl-32, .my-xl-32 {
        margin-bottom: 32px !important;
    }

    .ml-xl-32, .mx-xl-32 {
        margin-left: 32px !important;
    }

    .m-xl-36 {
        margin: 36px !important;
    }

    .mt-xl-36, .my-xl-36 {
        margin-top: 36px !important;
    }

    .mr-xl-36, .mx-xl-36 {
        margin-right: 36px !important;
    }

    .mb-xl-36, .my-xl-36 {
        margin-bottom: 36px !important;
    }

    .ml-xl-36, .mx-xl-36 {
        margin-left: 36px !important;
    }

    .m-xl-40 {
        margin: 40px !important;
    }

    .mt-xl-40, .my-xl-40 {
        margin-top: 40px !important;
    }

    .mr-xl-40, .mx-xl-40 {
        margin-right: 40px !important;
    }

    .mb-xl-40, .my-xl-40 {
        margin-bottom: 40px !important;
    }

    .ml-xl-40, .mx-xl-40 {
        margin-left: 40px !important;
    }

    .m-xl-42 {
        margin: 42px !important;
    }

    .mt-xl-42, .my-xl-42 {
        margin-top: 42px !important;
    }

    .mr-xl-42, .mx-xl-42 {
        margin-right: 42px !important;
    }

    .mb-xl-42, .my-xl-42 {
        margin-bottom: 42px !important;
    }

    .ml-xl-42, .mx-xl-42 {
        margin-left: 42px !important;
    }

    .m-xl-44 {
        margin: 44px !important;
    }

    .mt-xl-44, .my-xl-44 {
        margin-top: 44px !important;
    }

    .mr-xl-44, .mx-xl-44 {
        margin-right: 44px !important;
    }

    .mb-xl-44, .my-xl-44 {
        margin-bottom: 44px !important;
    }

    .ml-xl-44, .mx-xl-44 {
        margin-left: 44px !important;
    }

    .m-xl-48 {
        margin: 48px !important;
    }

    .mt-xl-48, .my-xl-48 {
        margin-top: 48px !important;
    }

    .mr-xl-48, .mx-xl-48 {
        margin-right: 48px !important;
    }

    .mb-xl-48, .my-xl-48 {
        margin-bottom: 48px !important;
    }

    .ml-xl-48, .mx-xl-48 {
        margin-left: 48px !important;
    }

    .m-xl-52 {
        margin: 52px !important;
    }

    .mt-xl-52, .my-xl-52 {
        margin-top: 52px !important;
    }

    .mr-xl-52, .mx-xl-52 {
        margin-right: 52px !important;
    }

    .mb-xl-52, .my-xl-52 {
        margin-bottom: 52px !important;
    }

    .ml-xl-52, .mx-xl-52 {
        margin-left: 52px !important;
    }

    .m-xl-56 {
        margin: 56px !important;
    }

    .mt-xl-56, .my-xl-56 {
        margin-top: 56px !important;
    }

    .mr-xl-56, .mx-xl-56 {
        margin-right: 56px !important;
    }

    .mb-xl-56, .my-xl-56 {
        margin-bottom: 56px !important;
    }

    .ml-xl-56, .mx-xl-56 {
        margin-left: 56px !important;
    }

    .m-xl-60 {
        margin: 60px !important;
    }

    .mt-xl-60, .my-xl-60 {
        margin-top: 60px !important;
    }

    .mr-xl-60, .mx-xl-60 {
        margin-right: 60px !important;
    }

    .mb-xl-60, .my-xl-60 {
        margin-bottom: 60px !important;
    }

    .ml-xl-60, .mx-xl-60 {
        margin-left: 60px !important;
    }

    .m-xl-64 {
        margin: 64px !important;
    }

    .mt-xl-64, .my-xl-64 {
        margin-top: 64px !important;
    }

    .mr-xl-64, .mx-xl-64 {
        margin-right: 64px !important;
    }

    .mb-xl-64, .my-xl-64 {
        margin-bottom: 64px !important;
    }

    .ml-xl-64, .mx-xl-64 {
        margin-left: 64px !important;
    }

    .m-xl-66 {
        margin: 66px !important;
    }

    .mt-xl-66, .my-xl-66 {
        margin-top: 66px !important;
    }

    .mr-xl-66, .mx-xl-66 {
        margin-right: 66px !important;
    }

    .mb-xl-66, .my-xl-66 {
        margin-bottom: 66px !important;
    }

    .ml-xl-66, .mx-xl-66 {
        margin-left: 66px !important;
    }

    .m-xl-68 {
        margin: 68px !important;
    }

    .mt-xl-68, .my-xl-68 {
        margin-top: 68px !important;
    }

    .mr-xl-68, .mx-xl-68 {
        margin-right: 68px !important;
    }

    .mb-xl-68, .my-xl-68 {
        margin-bottom: 68px !important;
    }

    .ml-xl-68, .mx-xl-68 {
        margin-left: 68px !important;
    }

    .m-xl-72 {
        margin: 72px !important;
    }

    .mt-xl-72, .my-xl-72 {
        margin-top: 72px !important;
    }

    .mr-xl-72, .mx-xl-72 {
        margin-right: 72px !important;
    }

    .mb-xl-72, .my-xl-72 {
        margin-bottom: 72px !important;
    }

    .ml-xl-72, .mx-xl-72 {
        margin-left: 72px !important;
    }

    .m-xl-76 {
        margin: 76px !important;
    }

    .mt-xl-76, .my-xl-76 {
        margin-top: 76px !important;
    }

    .mr-xl-76, .mx-xl-76 {
        margin-right: 76px !important;
    }

    .mb-xl-76, .my-xl-76 {
        margin-bottom: 76px !important;
    }

    .ml-xl-76, .mx-xl-76 {
        margin-left: 76px !important;
    }

    .m-xl-80 {
        margin: 80px !important;
    }

    .mt-xl-80, .my-xl-80 {
        margin-top: 80px !important;
    }

    .mr-xl-80, .mx-xl-80 {
        margin-right: 80px !important;
    }

    .mb-xl-80, .my-xl-80 {
        margin-bottom: 80px !important;
    }

    .ml-xl-80, .mx-xl-80 {
        margin-left: 80px !important;
    }

    .m-xl-84 {
        margin: 84px !important;
    }

    .mt-xl-84, .my-xl-84 {
        margin-top: 84px !important;
    }

    .mr-xl-84, .mx-xl-84 {
        margin-right: 84px !important;
    }

    .mb-xl-84, .my-xl-84 {
        margin-bottom: 84px !important;
    }

    .ml-xl-84, .mx-xl-84 {
        margin-left: 84px !important;
    }

    .m-xl-88 {
        margin: 88px !important;
    }

    .mt-xl-88, .my-xl-88 {
        margin-top: 88px !important;
    }

    .mr-xl-88, .mx-xl-88 {
        margin-right: 88px !important;
    }

    .mb-xl-88, .my-xl-88 {
        margin-bottom: 88px !important;
    }

    .ml-xl-88, .mx-xl-88 {
        margin-left: 88px !important;
    }

    .m-xl-92 {
        margin: 92px !important;
    }

    .mt-xl-92, .my-xl-92 {
        margin-top: 92px !important;
    }

    .mr-xl-92, .mx-xl-92 {
        margin-right: 92px !important;
    }

    .mb-xl-92, .my-xl-92 {
        margin-bottom: 92px !important;
    }

    .ml-xl-92, .mx-xl-92 {
        margin-left: 92px !important;
    }

    .m-xl-96 {
        margin: 96px !important;
    }

    .mt-xl-96, .my-xl-96 {
        margin-top: 96px !important;
    }

    .mr-xl-96, .mx-xl-96 {
        margin-right: 96px !important;
    }

    .mb-xl-96, .my-xl-96 {
        margin-bottom: 96px !important;
    }

    .ml-xl-96, .mx-xl-96 {
        margin-left: 96px !important;
    }

    .m-xl-100 {
        margin: 100px !important;
    }

    .mt-xl-100, .my-xl-100 {
        margin-top: 100px !important;
    }

    .mr-xl-100, .mx-xl-100 {
        margin-right: 100px !important;
    }

    .mb-xl-100, .my-xl-100 {
        margin-bottom: 100px !important;
    }

    .ml-xl-100, .mx-xl-100 {
        margin-left: 100px !important;
    }

    .m-xl-106 {
        margin: 106px !important;
    }

    .mt-xl-106, .my-xl-106 {
        margin-top: 106px !important;
    }

    .mr-xl-106, .mx-xl-106 {
        margin-right: 106px !important;
    }

    .mb-xl-106, .my-xl-106 {
        margin-bottom: 106px !important;
    }

    .ml-xl-106, .mx-xl-106 {
        margin-left: 106px !important;
    }

    .m-xl-108 {
        margin: 108px !important;
    }

    .mt-xl-108, .my-xl-108 {
        margin-top: 108px !important;
    }

    .mr-xl-108, .mx-xl-108 {
        margin-right: 108px !important;
    }

    .mb-xl-108, .my-xl-108 {
        margin-bottom: 108px !important;
    }

    .ml-xl-108, .mx-xl-108 {
        margin-left: 108px !important;
    }

    .m-xl-112 {
        margin: 112px !important;
    }

    .mt-xl-112, .my-xl-112 {
        margin-top: 112px !important;
    }

    .mr-xl-112, .mx-xl-112 {
        margin-right: 112px !important;
    }

    .mb-xl-112, .my-xl-112 {
        margin-bottom: 112px !important;
    }

    .ml-xl-112, .mx-xl-112 {
        margin-left: 112px !important;
    }

    .m-xl-116 {
        margin: 116px !important;
    }

    .mt-xl-116, .my-xl-116 {
        margin-top: 116px !important;
    }

    .mr-xl-116, .mx-xl-116 {
        margin-right: 116px !important;
    }

    .mb-xl-116, .my-xl-116 {
        margin-bottom: 116px !important;
    }

    .ml-xl-116, .mx-xl-116 {
        margin-left: 116px !important;
    }

    .m-xl-120 {
        margin: 120px !important;
    }

    .mt-xl-120, .my-xl-120 {
        margin-top: 120px !important;
    }

    .mr-xl-120, .mx-xl-120 {
        margin-right: 120px !important;
    }

    .mb-xl-120, .my-xl-120 {
        margin-bottom: 120px !important;
    }

    .ml-xl-120, .mx-xl-120 {
        margin-left: 120px !important;
    }

    .m-xl-136 {
        margin: 136px !important;
    }

    .mt-xl-136, .my-xl-136 {
        margin-top: 136px !important;
    }

    .mr-xl-136, .mx-xl-136 {
        margin-right: 136px !important;
    }

    .mb-xl-136, .my-xl-136 {
        margin-bottom: 136px !important;
    }

    .ml-xl-136, .mx-xl-136 {
        margin-left: 136px !important;
    }

    .m-xl-143 {
        margin: 143px !important;
    }

    .mt-xl-143, .my-xl-143 {
        margin-top: 143px !important;
    }

    .mr-xl-143, .mx-xl-143 {
        margin-right: 143px !important;
    }

    .mb-xl-143, .my-xl-143 {
        margin-bottom: 143px !important;
    }

    .ml-xl-143, .mx-xl-143 {
        margin-left: 143px !important;
    }

    .m-xl-152 {
        margin: 152px !important;
    }

    .mt-xl-152, .my-xl-152 {
        margin-top: 152px !important;
    }

    .mr-xl-152, .mx-xl-152 {
        margin-right: 152px !important;
    }

    .mb-xl-152, .my-xl-152 {
        margin-bottom: 152px !important;
    }

    .ml-xl-152, .mx-xl-152 {
        margin-left: 152px !important;
    }

    .m-xl-160 {
        margin: 160px !important;
    }

    .mt-xl-160, .my-xl-160 {
        margin-top: 160px !important;
    }

    .mr-xl-160, .mx-xl-160 {
        margin-right: 160px !important;
    }

    .mb-xl-160, .my-xl-160 {
        margin-bottom: 160px !important;
    }

    .ml-xl-160, .mx-xl-160 {
        margin-left: 160px !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .pt-xl-0, .py-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0, .px-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0, .py-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0, .px-xl-0 {
        padding-left: 0 !important;
    }

    .p-xl-4 {
        padding: 4px !important;
    }

    .pt-xl-4, .py-xl-4 {
        padding-top: 4px !important;
    }

    .pr-xl-4, .px-xl-4 {
        padding-right: 4px !important;
    }

    .pb-xl-4, .py-xl-4 {
        padding-bottom: 4px !important;
    }

    .pl-xl-4, .px-xl-4 {
        padding-left: 4px !important;
    }

    .p-xl-8 {
        padding: 8px !important;
    }

    .pt-xl-8, .py-xl-8 {
        padding-top: 8px !important;
    }

    .pr-xl-8, .px-xl-8 {
        padding-right: 8px !important;
    }

    .pb-xl-8, .py-xl-8 {
        padding-bottom: 8px !important;
    }

    .pl-xl-8, .px-xl-8 {
        padding-left: 8px !important;
    }

    .p-xl-12 {
        padding: 12px !important;
    }

    .pt-xl-12, .py-xl-12 {
        padding-top: 12px !important;
    }

    .pr-xl-12, .px-xl-12 {
        padding-right: 12px !important;
    }

    .pb-xl-12, .py-xl-12 {
        padding-bottom: 12px !important;
    }

    .pl-xl-12, .px-xl-12 {
        padding-left: 12px !important;
    }

    .p-xl-16 {
        padding: 16px !important;
    }

    .pt-xl-16, .py-xl-16 {
        padding-top: 16px !important;
    }

    .pr-xl-16, .px-xl-16 {
        padding-right: 16px !important;
    }

    .pb-xl-16, .py-xl-16 {
        padding-bottom: 16px !important;
    }

    .pl-xl-16, .px-xl-16 {
        padding-left: 16px !important;
    }

    .p-xl-20 {
        padding: 20px !important;
    }

    .pt-xl-20, .py-xl-20 {
        padding-top: 20px !important;
    }

    .pr-xl-20, .px-xl-20 {
        padding-right: 20px !important;
    }

    .pb-xl-20, .py-xl-20 {
        padding-bottom: 20px !important;
    }

    .pl-xl-20, .px-xl-20 {
        padding-left: 20px !important;
    }

    .p-xl-24 {
        padding: 24px !important;
    }

    .pt-xl-24, .py-xl-24 {
        padding-top: 24px !important;
    }

    .pr-xl-24, .px-xl-24 {
        padding-right: 24px !important;
    }

    .pb-xl-24, .py-xl-24 {
        padding-bottom: 24px !important;
    }

    .pl-xl-24, .px-xl-24 {
        padding-left: 24px !important;
    }

    .p-xl-28 {
        padding: 28px !important;
    }

    .pt-xl-28, .py-xl-28 {
        padding-top: 28px !important;
    }

    .pr-xl-28, .px-xl-28 {
        padding-right: 28px !important;
    }

    .pb-xl-28, .py-xl-28 {
        padding-bottom: 28px !important;
    }

    .pl-xl-28, .px-xl-28 {
        padding-left: 28px !important;
    }

    .p-xl-32 {
        padding: 32px !important;
    }

    .pt-xl-32, .py-xl-32 {
        padding-top: 32px !important;
    }

    .pr-xl-32, .px-xl-32 {
        padding-right: 32px !important;
    }

    .pb-xl-32, .py-xl-32 {
        padding-bottom: 32px !important;
    }

    .pl-xl-32, .px-xl-32 {
        padding-left: 32px !important;
    }

    .p-xl-36 {
        padding: 36px !important;
    }

    .pt-xl-36, .py-xl-36 {
        padding-top: 36px !important;
    }

    .pr-xl-36, .px-xl-36 {
        padding-right: 36px !important;
    }

    .pb-xl-36, .py-xl-36 {
        padding-bottom: 36px !important;
    }

    .pl-xl-36, .px-xl-36 {
        padding-left: 36px !important;
    }

    .p-xl-40 {
        padding: 40px !important;
    }

    .pt-xl-40, .py-xl-40 {
        padding-top: 40px !important;
    }

    .pr-xl-40, .px-xl-40 {
        padding-right: 40px !important;
    }

    .pb-xl-40, .py-xl-40 {
        padding-bottom: 40px !important;
    }

    .pl-xl-40, .px-xl-40 {
        padding-left: 40px !important;
    }

    .p-xl-42 {
        padding: 42px !important;
    }

    .pt-xl-42, .py-xl-42 {
        padding-top: 42px !important;
    }

    .pr-xl-42, .px-xl-42 {
        padding-right: 42px !important;
    }

    .pb-xl-42, .py-xl-42 {
        padding-bottom: 42px !important;
    }

    .pl-xl-42, .px-xl-42 {
        padding-left: 42px !important;
    }

    .p-xl-44 {
        padding: 44px !important;
    }

    .pt-xl-44, .py-xl-44 {
        padding-top: 44px !important;
    }

    .pr-xl-44, .px-xl-44 {
        padding-right: 44px !important;
    }

    .pb-xl-44, .py-xl-44 {
        padding-bottom: 44px !important;
    }

    .pl-xl-44, .px-xl-44 {
        padding-left: 44px !important;
    }

    .p-xl-48 {
        padding: 48px !important;
    }

    .pt-xl-48, .py-xl-48 {
        padding-top: 48px !important;
    }

    .pr-xl-48, .px-xl-48 {
        padding-right: 48px !important;
    }

    .pb-xl-48, .py-xl-48 {
        padding-bottom: 48px !important;
    }

    .pl-xl-48, .px-xl-48 {
        padding-left: 48px !important;
    }

    .p-xl-52 {
        padding: 52px !important;
    }

    .pt-xl-52, .py-xl-52 {
        padding-top: 52px !important;
    }

    .pr-xl-52, .px-xl-52 {
        padding-right: 52px !important;
    }

    .pb-xl-52, .py-xl-52 {
        padding-bottom: 52px !important;
    }

    .pl-xl-52, .px-xl-52 {
        padding-left: 52px !important;
    }

    .p-xl-56 {
        padding: 56px !important;
    }

    .pt-xl-56, .py-xl-56 {
        padding-top: 56px !important;
    }

    .pr-xl-56, .px-xl-56 {
        padding-right: 56px !important;
    }

    .pb-xl-56, .py-xl-56 {
        padding-bottom: 56px !important;
    }

    .pl-xl-56, .px-xl-56 {
        padding-left: 56px !important;
    }

    .p-xl-60 {
        padding: 60px !important;
    }

    .pt-xl-60, .py-xl-60 {
        padding-top: 60px !important;
    }

    .pr-xl-60, .px-xl-60 {
        padding-right: 60px !important;
    }

    .pb-xl-60, .py-xl-60 {
        padding-bottom: 60px !important;
    }

    .pl-xl-60, .px-xl-60 {
        padding-left: 60px !important;
    }

    .p-xl-64 {
        padding: 64px !important;
    }

    .pt-xl-64, .py-xl-64 {
        padding-top: 64px !important;
    }

    .pr-xl-64, .px-xl-64 {
        padding-right: 64px !important;
    }

    .pb-xl-64, .py-xl-64 {
        padding-bottom: 64px !important;
    }

    .pl-xl-64, .px-xl-64 {
        padding-left: 64px !important;
    }

    .p-xl-66 {
        padding: 66px !important;
    }

    .pt-xl-66, .py-xl-66 {
        padding-top: 66px !important;
    }

    .pr-xl-66, .px-xl-66 {
        padding-right: 66px !important;
    }

    .pb-xl-66, .py-xl-66 {
        padding-bottom: 66px !important;
    }

    .pl-xl-66, .px-xl-66 {
        padding-left: 66px !important;
    }

    .p-xl-68 {
        padding: 68px !important;
    }

    .pt-xl-68, .py-xl-68 {
        padding-top: 68px !important;
    }

    .pr-xl-68, .px-xl-68 {
        padding-right: 68px !important;
    }

    .pb-xl-68, .py-xl-68 {
        padding-bottom: 68px !important;
    }

    .pl-xl-68, .px-xl-68 {
        padding-left: 68px !important;
    }

    .p-xl-72 {
        padding: 72px !important;
    }

    .pt-xl-72, .py-xl-72 {
        padding-top: 72px !important;
    }

    .pr-xl-72, .px-xl-72 {
        padding-right: 72px !important;
    }

    .pb-xl-72, .py-xl-72 {
        padding-bottom: 72px !important;
    }

    .pl-xl-72, .px-xl-72 {
        padding-left: 72px !important;
    }

    .p-xl-76 {
        padding: 76px !important;
    }

    .pt-xl-76, .py-xl-76 {
        padding-top: 76px !important;
    }

    .pr-xl-76, .px-xl-76 {
        padding-right: 76px !important;
    }

    .pb-xl-76, .py-xl-76 {
        padding-bottom: 76px !important;
    }

    .pl-xl-76, .px-xl-76 {
        padding-left: 76px !important;
    }

    .p-xl-80 {
        padding: 80px !important;
    }

    .pt-xl-80, .py-xl-80 {
        padding-top: 80px !important;
    }

    .pr-xl-80, .px-xl-80 {
        padding-right: 80px !important;
    }

    .pb-xl-80, .py-xl-80 {
        padding-bottom: 80px !important;
    }

    .pl-xl-80, .px-xl-80 {
        padding-left: 80px !important;
    }

    .p-xl-84 {
        padding: 84px !important;
    }

    .pt-xl-84, .py-xl-84 {
        padding-top: 84px !important;
    }

    .pr-xl-84, .px-xl-84 {
        padding-right: 84px !important;
    }

    .pb-xl-84, .py-xl-84 {
        padding-bottom: 84px !important;
    }

    .pl-xl-84, .px-xl-84 {
        padding-left: 84px !important;
    }

    .p-xl-88 {
        padding: 88px !important;
    }

    .pt-xl-88, .py-xl-88 {
        padding-top: 88px !important;
    }

    .pr-xl-88, .px-xl-88 {
        padding-right: 88px !important;
    }

    .pb-xl-88, .py-xl-88 {
        padding-bottom: 88px !important;
    }

    .pl-xl-88, .px-xl-88 {
        padding-left: 88px !important;
    }

    .p-xl-92 {
        padding: 92px !important;
    }

    .pt-xl-92, .py-xl-92 {
        padding-top: 92px !important;
    }

    .pr-xl-92, .px-xl-92 {
        padding-right: 92px !important;
    }

    .pb-xl-92, .py-xl-92 {
        padding-bottom: 92px !important;
    }

    .pl-xl-92, .px-xl-92 {
        padding-left: 92px !important;
    }

    .p-xl-96 {
        padding: 96px !important;
    }

    .pt-xl-96, .py-xl-96 {
        padding-top: 96px !important;
    }

    .pr-xl-96, .px-xl-96 {
        padding-right: 96px !important;
    }

    .pb-xl-96, .py-xl-96 {
        padding-bottom: 96px !important;
    }

    .pl-xl-96, .px-xl-96 {
        padding-left: 96px !important;
    }

    .p-xl-100 {
        padding: 100px !important;
    }

    .pt-xl-100, .py-xl-100 {
        padding-top: 100px !important;
    }

    .pr-xl-100, .px-xl-100 {
        padding-right: 100px !important;
    }

    .pb-xl-100, .py-xl-100 {
        padding-bottom: 100px !important;
    }

    .pl-xl-100, .px-xl-100 {
        padding-left: 100px !important;
    }

    .p-xl-106 {
        padding: 106px !important;
    }

    .pt-xl-106, .py-xl-106 {
        padding-top: 106px !important;
    }

    .pr-xl-106, .px-xl-106 {
        padding-right: 106px !important;
    }

    .pb-xl-106, .py-xl-106 {
        padding-bottom: 106px !important;
    }

    .pl-xl-106, .px-xl-106 {
        padding-left: 106px !important;
    }

    .p-xl-108 {
        padding: 108px !important;
    }

    .pt-xl-108, .py-xl-108 {
        padding-top: 108px !important;
    }

    .pr-xl-108, .px-xl-108 {
        padding-right: 108px !important;
    }

    .pb-xl-108, .py-xl-108 {
        padding-bottom: 108px !important;
    }

    .pl-xl-108, .px-xl-108 {
        padding-left: 108px !important;
    }

    .p-xl-112 {
        padding: 112px !important;
    }

    .pt-xl-112, .py-xl-112 {
        padding-top: 112px !important;
    }

    .pr-xl-112, .px-xl-112 {
        padding-right: 112px !important;
    }

    .pb-xl-112, .py-xl-112 {
        padding-bottom: 112px !important;
    }

    .pl-xl-112, .px-xl-112 {
        padding-left: 112px !important;
    }

    .p-xl-116 {
        padding: 116px !important;
    }

    .pt-xl-116, .py-xl-116 {
        padding-top: 116px !important;
    }

    .pr-xl-116, .px-xl-116 {
        padding-right: 116px !important;
    }

    .pb-xl-116, .py-xl-116 {
        padding-bottom: 116px !important;
    }

    .pl-xl-116, .px-xl-116 {
        padding-left: 116px !important;
    }

    .p-xl-120 {
        padding: 120px !important;
    }

    .pt-xl-120, .py-xl-120 {
        padding-top: 120px !important;
    }

    .pr-xl-120, .px-xl-120 {
        padding-right: 120px !important;
    }

    .pb-xl-120, .py-xl-120 {
        padding-bottom: 120px !important;
    }

    .pl-xl-120, .px-xl-120 {
        padding-left: 120px !important;
    }

    .p-xl-136 {
        padding: 136px !important;
    }

    .pt-xl-136, .py-xl-136 {
        padding-top: 136px !important;
    }

    .pr-xl-136, .px-xl-136 {
        padding-right: 136px !important;
    }

    .pb-xl-136, .py-xl-136 {
        padding-bottom: 136px !important;
    }

    .pl-xl-136, .px-xl-136 {
        padding-left: 136px !important;
    }

    .p-xl-143 {
        padding: 143px !important;
    }

    .pt-xl-143, .py-xl-143 {
        padding-top: 143px !important;
    }

    .pr-xl-143, .px-xl-143 {
        padding-right: 143px !important;
    }

    .pb-xl-143, .py-xl-143 {
        padding-bottom: 143px !important;
    }

    .pl-xl-143, .px-xl-143 {
        padding-left: 143px !important;
    }

    .p-xl-152 {
        padding: 152px !important;
    }

    .pt-xl-152, .py-xl-152 {
        padding-top: 152px !important;
    }

    .pr-xl-152, .px-xl-152 {
        padding-right: 152px !important;
    }

    .pb-xl-152, .py-xl-152 {
        padding-bottom: 152px !important;
    }

    .pl-xl-152, .px-xl-152 {
        padding-left: 152px !important;
    }

    .p-xl-160 {
        padding: 160px !important;
    }

    .pt-xl-160, .py-xl-160 {
        padding-top: 160px !important;
    }

    .pr-xl-160, .px-xl-160 {
        padding-right: 160px !important;
    }

    .pb-xl-160, .py-xl-160 {
        padding-bottom: 160px !important;
    }

    .pl-xl-160, .px-xl-160 {
        padding-left: 160px !important;
    }

    .m-xl-n4 {
        margin: -4px !important;
    }

    .mt-xl-n4, .my-xl-n4 {
        margin-top: -4px !important;
    }

    .mr-xl-n4, .mx-xl-n4 {
        margin-right: -4px !important;
    }

    .mb-xl-n4, .my-xl-n4 {
        margin-bottom: -4px !important;
    }

    .ml-xl-n4, .mx-xl-n4 {
        margin-left: -4px !important;
    }

    .m-xl-n8 {
        margin: -8px !important;
    }

    .mt-xl-n8, .my-xl-n8 {
        margin-top: -8px !important;
    }

    .mr-xl-n8, .mx-xl-n8 {
        margin-right: -8px !important;
    }

    .mb-xl-n8, .my-xl-n8 {
        margin-bottom: -8px !important;
    }

    .ml-xl-n8, .mx-xl-n8 {
        margin-left: -8px !important;
    }

    .m-xl-n12 {
        margin: -12px !important;
    }

    .mt-xl-n12, .my-xl-n12 {
        margin-top: -12px !important;
    }

    .mr-xl-n12, .mx-xl-n12 {
        margin-right: -12px !important;
    }

    .mb-xl-n12, .my-xl-n12 {
        margin-bottom: -12px !important;
    }

    .ml-xl-n12, .mx-xl-n12 {
        margin-left: -12px !important;
    }

    .m-xl-n16 {
        margin: -16px !important;
    }

    .mt-xl-n16, .my-xl-n16 {
        margin-top: -16px !important;
    }

    .mr-xl-n16, .mx-xl-n16 {
        margin-right: -16px !important;
    }

    .mb-xl-n16, .my-xl-n16 {
        margin-bottom: -16px !important;
    }

    .ml-xl-n16, .mx-xl-n16 {
        margin-left: -16px !important;
    }

    .m-xl-n20 {
        margin: -20px !important;
    }

    .mt-xl-n20, .my-xl-n20 {
        margin-top: -20px !important;
    }

    .mr-xl-n20, .mx-xl-n20 {
        margin-right: -20px !important;
    }

    .mb-xl-n20, .my-xl-n20 {
        margin-bottom: -20px !important;
    }

    .ml-xl-n20, .mx-xl-n20 {
        margin-left: -20px !important;
    }

    .m-xl-n24 {
        margin: -24px !important;
    }

    .mt-xl-n24, .my-xl-n24 {
        margin-top: -24px !important;
    }

    .mr-xl-n24, .mx-xl-n24 {
        margin-right: -24px !important;
    }

    .mb-xl-n24, .my-xl-n24 {
        margin-bottom: -24px !important;
    }

    .ml-xl-n24, .mx-xl-n24 {
        margin-left: -24px !important;
    }

    .m-xl-n28 {
        margin: -28px !important;
    }

    .mt-xl-n28, .my-xl-n28 {
        margin-top: -28px !important;
    }

    .mr-xl-n28, .mx-xl-n28 {
        margin-right: -28px !important;
    }

    .mb-xl-n28, .my-xl-n28 {
        margin-bottom: -28px !important;
    }

    .ml-xl-n28, .mx-xl-n28 {
        margin-left: -28px !important;
    }

    .m-xl-n32 {
        margin: -32px !important;
    }

    .mt-xl-n32, .my-xl-n32 {
        margin-top: -32px !important;
    }

    .mr-xl-n32, .mx-xl-n32 {
        margin-right: -32px !important;
    }

    .mb-xl-n32, .my-xl-n32 {
        margin-bottom: -32px !important;
    }

    .ml-xl-n32, .mx-xl-n32 {
        margin-left: -32px !important;
    }

    .m-xl-n36 {
        margin: -36px !important;
    }

    .mt-xl-n36, .my-xl-n36 {
        margin-top: -36px !important;
    }

    .mr-xl-n36, .mx-xl-n36 {
        margin-right: -36px !important;
    }

    .mb-xl-n36, .my-xl-n36 {
        margin-bottom: -36px !important;
    }

    .ml-xl-n36, .mx-xl-n36 {
        margin-left: -36px !important;
    }

    .m-xl-n40 {
        margin: -40px !important;
    }

    .mt-xl-n40, .my-xl-n40 {
        margin-top: -40px !important;
    }

    .mr-xl-n40, .mx-xl-n40 {
        margin-right: -40px !important;
    }

    .mb-xl-n40, .my-xl-n40 {
        margin-bottom: -40px !important;
    }

    .ml-xl-n40, .mx-xl-n40 {
        margin-left: -40px !important;
    }

    .m-xl-n42 {
        margin: -42px !important;
    }

    .mt-xl-n42, .my-xl-n42 {
        margin-top: -42px !important;
    }

    .mr-xl-n42, .mx-xl-n42 {
        margin-right: -42px !important;
    }

    .mb-xl-n42, .my-xl-n42 {
        margin-bottom: -42px !important;
    }

    .ml-xl-n42, .mx-xl-n42 {
        margin-left: -42px !important;
    }

    .m-xl-n44 {
        margin: -44px !important;
    }

    .mt-xl-n44, .my-xl-n44 {
        margin-top: -44px !important;
    }

    .mr-xl-n44, .mx-xl-n44 {
        margin-right: -44px !important;
    }

    .mb-xl-n44, .my-xl-n44 {
        margin-bottom: -44px !important;
    }

    .ml-xl-n44, .mx-xl-n44 {
        margin-left: -44px !important;
    }

    .m-xl-n48 {
        margin: -48px !important;
    }

    .mt-xl-n48, .my-xl-n48 {
        margin-top: -48px !important;
    }

    .mr-xl-n48, .mx-xl-n48 {
        margin-right: -48px !important;
    }

    .mb-xl-n48, .my-xl-n48 {
        margin-bottom: -48px !important;
    }

    .ml-xl-n48, .mx-xl-n48 {
        margin-left: -48px !important;
    }

    .m-xl-n52 {
        margin: -52px !important;
    }

    .mt-xl-n52, .my-xl-n52 {
        margin-top: -52px !important;
    }

    .mr-xl-n52, .mx-xl-n52 {
        margin-right: -52px !important;
    }

    .mb-xl-n52, .my-xl-n52 {
        margin-bottom: -52px !important;
    }

    .ml-xl-n52, .mx-xl-n52 {
        margin-left: -52px !important;
    }

    .m-xl-n56 {
        margin: -56px !important;
    }

    .mt-xl-n56, .my-xl-n56 {
        margin-top: -56px !important;
    }

    .mr-xl-n56, .mx-xl-n56 {
        margin-right: -56px !important;
    }

    .mb-xl-n56, .my-xl-n56 {
        margin-bottom: -56px !important;
    }

    .ml-xl-n56, .mx-xl-n56 {
        margin-left: -56px !important;
    }

    .m-xl-n60 {
        margin: -60px !important;
    }

    .mt-xl-n60, .my-xl-n60 {
        margin-top: -60px !important;
    }

    .mr-xl-n60, .mx-xl-n60 {
        margin-right: -60px !important;
    }

    .mb-xl-n60, .my-xl-n60 {
        margin-bottom: -60px !important;
    }

    .ml-xl-n60, .mx-xl-n60 {
        margin-left: -60px !important;
    }

    .m-xl-n64 {
        margin: -64px !important;
    }

    .mt-xl-n64, .my-xl-n64 {
        margin-top: -64px !important;
    }

    .mr-xl-n64, .mx-xl-n64 {
        margin-right: -64px !important;
    }

    .mb-xl-n64, .my-xl-n64 {
        margin-bottom: -64px !important;
    }

    .ml-xl-n64, .mx-xl-n64 {
        margin-left: -64px !important;
    }

    .m-xl-n66 {
        margin: -66px !important;
    }

    .mt-xl-n66, .my-xl-n66 {
        margin-top: -66px !important;
    }

    .mr-xl-n66, .mx-xl-n66 {
        margin-right: -66px !important;
    }

    .mb-xl-n66, .my-xl-n66 {
        margin-bottom: -66px !important;
    }

    .ml-xl-n66, .mx-xl-n66 {
        margin-left: -66px !important;
    }

    .m-xl-n68 {
        margin: -68px !important;
    }

    .mt-xl-n68, .my-xl-n68 {
        margin-top: -68px !important;
    }

    .mr-xl-n68, .mx-xl-n68 {
        margin-right: -68px !important;
    }

    .mb-xl-n68, .my-xl-n68 {
        margin-bottom: -68px !important;
    }

    .ml-xl-n68, .mx-xl-n68 {
        margin-left: -68px !important;
    }

    .m-xl-n72 {
        margin: -72px !important;
    }

    .mt-xl-n72, .my-xl-n72 {
        margin-top: -72px !important;
    }

    .mr-xl-n72, .mx-xl-n72 {
        margin-right: -72px !important;
    }

    .mb-xl-n72, .my-xl-n72 {
        margin-bottom: -72px !important;
    }

    .ml-xl-n72, .mx-xl-n72 {
        margin-left: -72px !important;
    }

    .m-xl-n76 {
        margin: -76px !important;
    }

    .mt-xl-n76, .my-xl-n76 {
        margin-top: -76px !important;
    }

    .mr-xl-n76, .mx-xl-n76 {
        margin-right: -76px !important;
    }

    .mb-xl-n76, .my-xl-n76 {
        margin-bottom: -76px !important;
    }

    .ml-xl-n76, .mx-xl-n76 {
        margin-left: -76px !important;
    }

    .m-xl-n80 {
        margin: -80px !important;
    }

    .mt-xl-n80, .my-xl-n80 {
        margin-top: -80px !important;
    }

    .mr-xl-n80, .mx-xl-n80 {
        margin-right: -80px !important;
    }

    .mb-xl-n80, .my-xl-n80 {
        margin-bottom: -80px !important;
    }

    .ml-xl-n80, .mx-xl-n80 {
        margin-left: -80px !important;
    }

    .m-xl-n84 {
        margin: -84px !important;
    }

    .mt-xl-n84, .my-xl-n84 {
        margin-top: -84px !important;
    }

    .mr-xl-n84, .mx-xl-n84 {
        margin-right: -84px !important;
    }

    .mb-xl-n84, .my-xl-n84 {
        margin-bottom: -84px !important;
    }

    .ml-xl-n84, .mx-xl-n84 {
        margin-left: -84px !important;
    }

    .m-xl-n88 {
        margin: -88px !important;
    }

    .mt-xl-n88, .my-xl-n88 {
        margin-top: -88px !important;
    }

    .mr-xl-n88, .mx-xl-n88 {
        margin-right: -88px !important;
    }

    .mb-xl-n88, .my-xl-n88 {
        margin-bottom: -88px !important;
    }

    .ml-xl-n88, .mx-xl-n88 {
        margin-left: -88px !important;
    }

    .m-xl-n92 {
        margin: -92px !important;
    }

    .mt-xl-n92, .my-xl-n92 {
        margin-top: -92px !important;
    }

    .mr-xl-n92, .mx-xl-n92 {
        margin-right: -92px !important;
    }

    .mb-xl-n92, .my-xl-n92 {
        margin-bottom: -92px !important;
    }

    .ml-xl-n92, .mx-xl-n92 {
        margin-left: -92px !important;
    }

    .m-xl-n96 {
        margin: -96px !important;
    }

    .mt-xl-n96, .my-xl-n96 {
        margin-top: -96px !important;
    }

    .mr-xl-n96, .mx-xl-n96 {
        margin-right: -96px !important;
    }

    .mb-xl-n96, .my-xl-n96 {
        margin-bottom: -96px !important;
    }

    .ml-xl-n96, .mx-xl-n96 {
        margin-left: -96px !important;
    }

    .m-xl-n100 {
        margin: -100px !important;
    }

    .mt-xl-n100, .my-xl-n100 {
        margin-top: -100px !important;
    }

    .mr-xl-n100, .mx-xl-n100 {
        margin-right: -100px !important;
    }

    .mb-xl-n100, .my-xl-n100 {
        margin-bottom: -100px !important;
    }

    .ml-xl-n100, .mx-xl-n100 {
        margin-left: -100px !important;
    }

    .m-xl-n106 {
        margin: -106px !important;
    }

    .mt-xl-n106, .my-xl-n106 {
        margin-top: -106px !important;
    }

    .mr-xl-n106, .mx-xl-n106 {
        margin-right: -106px !important;
    }

    .mb-xl-n106, .my-xl-n106 {
        margin-bottom: -106px !important;
    }

    .ml-xl-n106, .mx-xl-n106 {
        margin-left: -106px !important;
    }

    .m-xl-n108 {
        margin: -108px !important;
    }

    .mt-xl-n108, .my-xl-n108 {
        margin-top: -108px !important;
    }

    .mr-xl-n108, .mx-xl-n108 {
        margin-right: -108px !important;
    }

    .mb-xl-n108, .my-xl-n108 {
        margin-bottom: -108px !important;
    }

    .ml-xl-n108, .mx-xl-n108 {
        margin-left: -108px !important;
    }

    .m-xl-n112 {
        margin: -112px !important;
    }

    .mt-xl-n112, .my-xl-n112 {
        margin-top: -112px !important;
    }

    .mr-xl-n112, .mx-xl-n112 {
        margin-right: -112px !important;
    }

    .mb-xl-n112, .my-xl-n112 {
        margin-bottom: -112px !important;
    }

    .ml-xl-n112, .mx-xl-n112 {
        margin-left: -112px !important;
    }

    .m-xl-n116 {
        margin: -116px !important;
    }

    .mt-xl-n116, .my-xl-n116 {
        margin-top: -116px !important;
    }

    .mr-xl-n116, .mx-xl-n116 {
        margin-right: -116px !important;
    }

    .mb-xl-n116, .my-xl-n116 {
        margin-bottom: -116px !important;
    }

    .ml-xl-n116, .mx-xl-n116 {
        margin-left: -116px !important;
    }

    .m-xl-n120 {
        margin: -120px !important;
    }

    .mt-xl-n120, .my-xl-n120 {
        margin-top: -120px !important;
    }

    .mr-xl-n120, .mx-xl-n120 {
        margin-right: -120px !important;
    }

    .mb-xl-n120, .my-xl-n120 {
        margin-bottom: -120px !important;
    }

    .ml-xl-n120, .mx-xl-n120 {
        margin-left: -120px !important;
    }

    .m-xl-n136 {
        margin: -136px !important;
    }

    .mt-xl-n136, .my-xl-n136 {
        margin-top: -136px !important;
    }

    .mr-xl-n136, .mx-xl-n136 {
        margin-right: -136px !important;
    }

    .mb-xl-n136, .my-xl-n136 {
        margin-bottom: -136px !important;
    }

    .ml-xl-n136, .mx-xl-n136 {
        margin-left: -136px !important;
    }

    .m-xl-n143 {
        margin: -143px !important;
    }

    .mt-xl-n143, .my-xl-n143 {
        margin-top: -143px !important;
    }

    .mr-xl-n143, .mx-xl-n143 {
        margin-right: -143px !important;
    }

    .mb-xl-n143, .my-xl-n143 {
        margin-bottom: -143px !important;
    }

    .ml-xl-n143, .mx-xl-n143 {
        margin-left: -143px !important;
    }

    .m-xl-n152 {
        margin: -152px !important;
    }

    .mt-xl-n152, .my-xl-n152 {
        margin-top: -152px !important;
    }

    .mr-xl-n152, .mx-xl-n152 {
        margin-right: -152px !important;
    }

    .mb-xl-n152, .my-xl-n152 {
        margin-bottom: -152px !important;
    }

    .ml-xl-n152, .mx-xl-n152 {
        margin-left: -152px !important;
    }

    .m-xl-n160 {
        margin: -160px !important;
    }

    .mt-xl-n160, .my-xl-n160 {
        margin-top: -160px !important;
    }

    .mr-xl-n160, .mx-xl-n160 {
        margin-right: -160px !important;
    }

    .mb-xl-n160, .my-xl-n160 {
        margin-bottom: -160px !important;
    }

    .ml-xl-n160, .mx-xl-n160 {
        margin-left: -160px !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto, .my-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto, .mx-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto, .my-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto !important;
    }
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
}

.fixed-top {
    top: 0;
}

.fixed-bottom, .fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    bottom: 0;
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

.position-lg-sticky:after, .position-lg-sticky:before, .position-md-sticky:after, .position-md-sticky:before {
    content: "";
    display: table;
}

@media (min-width:1150px) {
    .px-lg-p {
        padding-left: 13.5px !important;
        padding-right: 13.5px !important;
    }
}

@media (min-width:1200px) {
    .px-xl-42, .px-xxl-42 {
        padding-left: 42px !important;
        padding-right: 42px !important;
    }
}

@media (min-width:768px) {
    .pt-md-tiny {
        padding-top: .1px !important;
    }
}

@media (min-width:1150px) {
    .pt-lg-tiny {
        padding-top: .1px !important;
    }
}

body {
    background-color: #f0f4f7;
}

.mask-on body:before {
    display: block;
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 150vh;
    background-color: rgba(0,0,0,.5);
    z-index: 999;
}

.body-lock body {
    position: fixed;
    top: 0;
    width: 100%;
    overflow: hidden;
}

.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    /*  padding-right: 6%;
    padding-left: 6%;*/
}

@media (min-width:768px) {
    .container {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .container {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .container {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (min-width:768px) {
    .container-md {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .container-md {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .container-md {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (min-width:1150px) {
    .container-lg {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .container-lg {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .container-lg, .container-xxl {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }

    .container-xxl {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width:1366px) {
    .mr-xxl-auto {
        margin-right: auto !important;
    }
}

@media (min-width:1366px) {
    .d-xxl-block {
        display: block !important;
    }
}

@media (min-width:1366px) {
    .d-xxl-flex {
        display: flex !important;
    }
}

@media (min-width:1366px) {
    .d-xxl-none {
        display: none !important;
    }
}

@media (min-width:1366px) {
    .mt-xxl-24 {
        margin-top: 24px !important;
    }
}

@media (min-width:1366px) {
    .ml-xxl-42 {
        margin-left: 42px !important;
    }
}

@media (min-width:1366px) {
    .ml-xxl-48 {
        margin-left: 48px !important;
    }
}

@media (min-width:1366px) {
    .ml-xxl-36 {
        margin-left: 36px !important;
    }
}

@media (min-width:1366px) {
    .pt-xxl-48 {
        padding-top: 48px !important;
    }
}

@media (min-width:1366px) {
    .pb-xxl-12 {
        padding-bottom: 12px !important;
    }
}

@media (min-width:1366px) {
    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media (min-width:1366px) {
    .mt-xxl-0 {
        margin-top: 0 !important;
    }
}

@media (min-width:1366px) {
    .align-items-xxl-center {
        align-items: center !important;
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -2%;
    margin-left: -2%;
}

@media (min-width:768px) {
    .row {
        margin-right: -8px;
        margin-left: -8px;
    }

        .row.no-gutters {
            margin-left: 0;
            margin-right: 0;
        }
}

@media (min-width:1200px) {
    .row {
        margin-right: -13.5px;
        margin-left: -13.5px;
    }

        .row.no-gutters {
            margin-left: 0;
            margin-right: 0;
        }
}

.row-md {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width:768px) {
    .row-md {
        margin-right: -8px;
        margin-left: -8px;
    }

        .row-md.no-gutters {
            margin-left: 0;
            margin-right: 0;
        }
}

@media (min-width:1200px) {
    .row-md {
        margin-right: -13.5px;
        margin-left: -13.5px;
    }

        .row-md.no-gutters {
            margin-left: 0;
            margin-right: 0;
        }
}

.row-lg {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width:1150px) {
    .row-lg {
        margin-right: -8px;
        margin-left: -8px;
    }

        .row-lg.no-gutters {
            margin-left: 0;
            margin-right: 0;
        }
}

@media (min-width:1200px) {
    .row-lg {
        margin-right: -13.5px;
        margin-left: -13.5px;
    }

        .row-lg.no-gutters {
            margin-left: 0;
            margin-right: 0;
        }
}

.row-xl {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width:1200px) {
    .row-xl {
        margin-right: -13.5px;
        margin-left: -13.5px;
    }

        .row-xl.no-gutters {
            margin-left: 0;
            margin-right: 0;
        }
}

.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto {
    padding-left: 2%;
    padding-right: 2%;
}

@media (min-width:768px) {
    .col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media (min-width:1150px) {
    .col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media (min-width:1200px) {
    .col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto {
        padding-left: 13.5px;
        padding-right: 13.5px;
    }
}

@media (min-width:768px) {
    .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media (min-width:1150px) {
    .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media (min-width:1200px) {
    .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto {
        padding-left: 13.5px;
        padding-right: 13.5px;
    }
}

@media (min-width:1150px) {
    .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media (min-width:1200px) {
    .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto {
        padding-left: 13.5px;
        padding-right: 13.5px;
    }
}

.fp-lg-20 {
    flex-basis: 20%;
}

.text-break {
    word-break: break-word !important;
    word-wrap: break-word !important;
}

.form-group {
    margin-bottom: 28px;
}

.custom-control-label {
    cursor: pointer;
}

.custom-checkbox {
    margin-bottom: 20px;
}

    .custom-checkbox .custom-control-label:before, .custom-radio .custom-control-label:before {
        border: 1px solid #04327a;
    }

.btn-text-other {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
}

.btn-text-other--primary-blue {
    color: #04327a;
}

.btn-text-other--black {
    color: #000;
}

.underline {
    text-decoration: underline;
}

.btn--email {
    display: inline-flex;
    align-items: center;
}

    .btn--email i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.333 3.332h13.333c.917 0 1.667.75 1.667 1.667v10c0 .916-.75 1.666-1.667 1.666H3.333c-.917 0-1.667-.75-1.667-1.666v-10c0-.917.75-1.667 1.667-1.667z' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.333 5l-8.334 5.833L1.666 5' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

        .btn--email i + span {
            margin-left: 4px;
        }

.btn-text {
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #04327a;
    position: relative;
}

    .btn-text:after {
        display: block;
        content: "";
        position: absolute;
        bottom: -4px;
        left: 0;
        margin: auto;
        width: 0;
        height: 1px;
        background-color: #04327a;
        transition: width .2s;
    }

.ie11 .btn-text:after {
    transition: none;
}

.btn-text:active:after, .btn-text:hover:after {
    width: 100%;
}

.btn-text.disabled:active:after, .btn-text.disabled:hover:after {
    width: 0;
}

.btn-text i {
    height: 24px;
}

.btn-text.btn--calendar i + span, .btn-text.btn--email i + span {
    margin-left: 8px;
}

.btn-text.btn--download:hover i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4m4-5l5 5 5-5m-5 5V3' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.btn-text.btn--download:hover i, .btn-text.btn--link:hover i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 24px;
    width: 24px;
    height: 24px;
}

.btn-text.btn--link:hover i {
    background-size: 24px 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.078 8.042l1.44 1.44a7.122 7.122 0 010 10.073l-.36.359A7.121 7.121 0 114.086 9.84l1.44 1.44a5.087 5.087 0 107.193 7.194l.36-.36a5.088 5.088 0 000-7.193l-1.44-1.44 1.44-1.439zm6.835 6.116l-1.438-1.439a5.088 5.088 0 10-7.194-7.194l-.36.36a5.088 5.088 0 000 7.193l1.44 1.44-1.44 1.439-1.439-1.439a7.121 7.121 0 010-10.073l.36-.359A7.122 7.122 0 1119.914 14.16l-.001-.001z' fill='%2304327A'/%3E%3C/svg%3E");
}

.btn-text.color-white:after {
    background-color: #fff;
}

.btn-text.color-grey:hover {
    color: #04327a;
}

.btn--refresh i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.166 3.334v5h-5M.833 16.666v-5h5' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.925 7.5A7.5 7.5 0 0115.3 4.7l3.867 3.633M.833 11.667L4.7 15.3a7.5 7.5 0 0012.375-2.8' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.btn--refresh:hover i, .btn--refresh i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
}

.btn--refresh:hover i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.166 3.334v5h-5M.833 16.666v-5h5' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.925 7.5A7.5 7.5 0 0115.3 4.7l3.867 3.633M.833 11.667L4.7 15.3a7.5 7.5 0 0012.375-2.8' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.btn--close i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.666 3.334L3.333 16.667m0-13.333l13.334 13.333' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.btn--close:hover i, .btn--close i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
}

.btn--close:hover i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.666 3.334L3.333 16.667m0-13.333l13.334 13.333' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.dropdown .btn--bg-white {
    background-color: #fff;
}

    .dropdown .btn--bg-white:hover {
        background-color: #04327a;
    }

    .dropdown .btn--bg-white.btn-click--bg-blue-grey[aria-expanded=true] {
        color: #04327a;
    }

.dropdown .btn--outline-light-grey {
    color: var(--temp-color);
    border-color: #909bac;
}

    .dropdown .btn--outline-light-grey:hover {
        color: var(--temp-color);
        border-color: #909bac;
        background-color: transparent;
    }

    .dropdown .btn--outline-light-grey.btn--arrowDown:hover i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 16px;
        width: 16px;
        height: 9px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%23041C43' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

.is-invalid .dropdown .btn--outline-light-grey:hover i, .is-invalid .dropdown .btn--outline-light-grey i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 16px;
    width: 16px;
    height: 9px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%23ff623e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.dropdown .btn-click--bg-blue-grey[aria-expanded=true] {
    background-color: #f0f4f7;
    border-color: #04327a;
    color: var(--temp-color);
}

    .dropdown .btn-click--bg-blue-grey[aria-expanded=true].btn--arrowDown:hover i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 16px;
        width: 16px;
        height: 9px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%23041C43' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

.is-invalid .dropdown .dropdownToggle {
    border-color: #ff623e !important;
}

.is-invalid .dropdown .btn--outline-light-grey.btn--arrowDown:hover i, .is-invalid .dropdown .btn--outline-light-grey.btn--arrowDown i, .is-invalid .dropdown:hover i, .is-invalid .dropdown i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 16px;
    width: 16px;
    height: 9px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%23ff623e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.btn-text--white {
    color: #fff;
}

    .btn-text--white:after {
        background-color: #fff;
    }

.btn-text--search-popular {
    font-size: 16px;
    font-weight: 400;
}

.btn-text--lg {
    font-weight: 600;
    line-height: 1.3;
    color: #04327a;
    position: relative;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
}

@media (max-width:1149px) {
    .btn-text--lg {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .btn-text--lg {
        font-size: 20px;
    }
}

.btn--location {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    transition: color .15s ease-in-out;
}

    .btn--location i {
        flex: 0 0 24px;
        margin-right: 8px;
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 18px;
        width: 18px;
        height: 22px;
        background-size: 18px 22px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 22'%3E%3Cpath d='M9 18.9l4.95-4.95a7 7 0 10-9.9 0L9 18.9zm0 2.828l-6.364-6.364a9 9 0 1112.728 0L9 21.728zM9 11a2 2 0 100-4 2 2 0 000 4zm0 2a4 4 0 110-8 4 4 0 010 8z' fill='%23000'/%3E%3C/svg%3E");
    }

    .btn--location:hover {
        color: #000;
        text-decoration: none;
    }

.btn--chevronRight i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 15.5l7-7-7-7' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.btn--chevronRight:hover i, .btn--chevronRight i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 10px;
    width: 10px;
    height: 17px;
}

.btn--chevronRight:hover i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 15.5l7-7-7-7' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.btn--chevronLeft i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 15.5l7-7-7-7' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transform: rotate(-180deg);
}

.btn--chevronLeft:hover i, .btn--chevronLeft i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 10px;
    width: 10px;
    height: 17px;
}

.btn--chevronLeft:hover i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 15.5l7-7-7-7' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.btn--primary {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #fff;
    height: 38px;
    padding: .3445rem 1.385rem;
}

    .btn--primary.btn--arrow i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 32px;
        width: 32px;
        height: 10px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23fff' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

.btn--semibold {
    font-weight: 500;
}

.btn--border-0 {
    border-width: 0;
}

    .btn--border-0:hover {
        border-width: 1px;
    }

.btn--between {
    justify-content: space-between;
}

.btn--square {
    font-weight: 600;
    line-height: 1.3;
    width: 40px;
    height: 40px;
    padding: 0;
    justify-content: center;
}

@media (max-width:1149px) {
    .btn--square {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .btn--square {
        font-size: 20px;
    }
}

.btn--download {
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: .12em;
    text-transform: uppercase;
}

    .btn--download i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4m4-5l5 5 5-5m-5 5V3' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .btn--download:hover i, .btn--download i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 24px;
        width: 24px;
        height: 24px;
    }

    .btn--download:hover i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4m4-5l5 5 5-5m-5 5V3' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .btn--download i + span, .btn--download span + i {
        margin-left: 20px;
    }

    .btn--download.btn-text i + span, .btn--download.btn-text span + i {
        margin-left: 8px;
    }

.btn--arrowDown {
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: .12em;
    text-transform: uppercase;
}

    .btn--arrowDown i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .btn--arrowDown:hover i, .btn--arrowDown i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 16px;
        width: 16px;
        height: 9px;
    }

    .btn--arrowDown:hover i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .btn--arrowDown i + span, .btn--arrowDown span + i {
        margin-left: 20px;
    }

    .btn--arrowDown[aria-expanded=true] i {
        transform: rotate(-180deg);
    }

.btn--arrow {
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: .12em;
    text-transform: uppercase;
}

    .btn--arrow i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%2304327A' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

    .btn--arrow:hover i, .btn--arrow i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 32px;
        width: 32px;
        height: 10px;
    }

    .btn--arrow:hover i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23fff' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

    .btn--arrow i + span, .btn--arrow span + i {
        margin-left: 20px;
    }

.btn--link:hover i, .btn--link i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 24px;
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.078 8.042l1.44 1.44a7.122 7.122 0 010 10.073l-.36.359A7.121 7.121 0 114.086 9.84l1.44 1.44a5.087 5.087 0 107.193 7.194l.36-.36a5.088 5.088 0 000-7.193l-1.44-1.44 1.44-1.439zm6.835 6.116l-1.438-1.439a5.088 5.088 0 10-7.194-7.194l-.36.36a5.088 5.088 0 000 7.193l1.44 1.44-1.44 1.439-1.439-1.439a7.121 7.121 0 010-10.073l.36-.359A7.122 7.122 0 1119.914 14.16l-.001-.001z' fill='%2304327A'/%3E%3C/svg%3E");
}

    .btn--link i + span, .btn--link span + i {
        margin-left: 8px;
    }

.btn--login i {
    background-size: cover;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M16.667 17.5v-1.667a3.333 3.333 0 00-3.334-3.333H6.667a3.333 3.333 0 00-3.334 3.333V17.5M10 9.167A3.333 3.333 0 1010 2.5a3.333 3.333 0 000 6.667z'/%3E%3C/svg%3E");
}

.btn--login i, .btn--outline-light.btn--arrow i {
    display: inline-block;
    background-repeat: no-repeat;
}

.btn--outline-light.btn--arrow i {
    background-size: cover;
    min-width: 32px;
    width: 32px;
    height: 10px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23fff' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
}

.btn--outline-light:hover {
    color: #fff;
    background-color: #04327a;
    border-color: #04327a;
}

.btn--outline-primary.disabled[data-toggle=dropdown], .btn--outline-primary:disabled[data-toggle=dropdown] {
    opacity: 1;
    border-color: #7d7d7d;
    background-color: #f6f6f6;
}

    .btn--outline-primary.disabled[data-toggle=dropdown] span, .btn--outline-primary:disabled[data-toggle=dropdown] span {
        color: #7d7d7d;
    }

    .btn--outline-primary.disabled[data-toggle=dropdown] i, .btn--outline-primary:disabled[data-toggle=dropdown] i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 16px;
        width: 16px;
        height: 9px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%237d7d7d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

.btn--outline-white {
    color: #fff;
    border-color: #fff;
    font-weight: 500;
    font-size: 1rem;
}

    .btn--outline-white:hover {
        color: var(--temp-color);
        border-color: #fff;
        background-color: #fff;
    }

.btn--transparent {
    height: 50px;
    border: none;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    position: relative;
}

    .btn--transparent i + span, .btn--transparent span + i {
        margin-left: 8px;
    }

@media (min-width:1150px) {
    .btn--transparent:after {
        display: block;
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        margin: auto;
        width: 0;
        height: 1px;
        background-color: #04327a;
        transition: width .2s;
    }

    .ie11 .btn--transparent:after {
        transition: none;
    }

    .btn--transparent:active, .btn--transparent:hover {
        color: #04327a;
    }

        .btn--transparent:active:after, .btn--transparent:hover:after {
            width: 100%;
        }

    .btn--transparent.disabled:active:after, .btn--transparent.disabled:hover:after {
        width: 0;
    }
}

.btn--document i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cg fill='%2304327A' clip-path='url(%23clip0)'%3E%3Cpath d='M16.945 4.651L13.18 1.088A2.14 2.14 0 0011.702.5h-7.17a2.15 2.15 0 00-2.15 2.148v15.704a2.15 2.15 0 002.15 2.148h10.937a2.15 2.15 0 002.148-2.148V6.212c0-.588-.245-1.157-.672-1.56zm-1.138.537h-2.916a.196.196 0 01-.196-.196V2.244l3.112 2.943zm-.338 14.14H4.53a.978.978 0 01-.976-.976V2.648c0-.538.438-.976.976-.976h6.992v3.32c0 .754.614 1.367 1.368 1.367h3.554v11.993a.978.978 0 01-.976.976z'/%3E%3Cpath d='M14.18 8.313H5.586a.586.586 0 000 1.171h8.594a.586.586 0 000-1.171zm0 3.124H5.586a.586.586 0 100 1.172h8.594a.586.586 0 000-1.171zm-5.753 3.126H5.586a.586.586 0 100 1.171h2.84a.586.586 0 000-1.171z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z' transform='translate(0 .5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.btn--blank_document i, .btn--document i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 24px;
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
}

.btn--blank_document i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%2304327A' d='M9 2.003V2h10.998C20.55 2 21 2.455 21 2.992v18.016a.993.993 0 01-.993.992H3.993A1 1 0 013 20.993V8l6-5.997zM5.83 8H9V4.83L5.83 8zM11 4v5a1 1 0 01-1 1H5v10h14V4h-8z'/%3E%3C/svg%3E");
}

.btn--calendar i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 24px;
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1v2h6V1h2v2h4a1 1 0 011 1v16a1 1 0 01-1 1H3a1 1 0 01-1-1V4a1 1 0 011-1h4V1h2zm11 9H4v9h16v-9zm-4.964 1.136l1.414 1.414-4.95 4.95-3.536-3.536L9.38 12.55l2.121 2.122 3.536-3.536h-.001zM7 5H4v3h16V5h-3v1h-2V5H9v1H7V5z' fill='%2304327A'/%3E%3C/svg%3E");
}

.btn--magnifier {
    display: inline-flex;
    align-items: center;
}

    .btn--magnifier:hover i, .btn--magnifier i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M8.328 0C3.738 0 0 3.739 0 8.328c0 4.59 3.739 8.329 8.328 8.329a8.285 8.285 0 005.266-1.886l4.972 4.973a.83.83 0 001.19.012.832.832 0 00-.012-1.19l-4.973-4.972a8.285 8.285 0 001.886-5.266C16.657 3.738 12.918 0 8.328 0zm0 1.666a6.65 6.65 0 016.663 6.662 6.65 6.65 0 01-6.663 6.663 6.65 6.65 0 01-6.662-6.663 6.65 6.65 0 016.662-6.662z' fill='%2304327A'/%3E%3C/svg%3E");
    }

        .btn--magnifier i + span {
            margin-left: 4px;
        }

.btn--buy {
    display: inline-flex;
    align-items: center;
}

    .btn--buy:hover i, .btn--buy i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.667 2L2 5.2v11.2c0 .424.187.831.52 1.131.334.3.786.469 1.258.469h12.444c.472 0 .924-.169 1.257-.469.334-.3.521-.707.521-1.131V5.2L15.333 2H4.667zM2 5.201h16' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.555 8.398c0 .85-.374 1.663-1.041 2.263-.667.6-1.571.937-2.514.937-.943 0-1.847-.337-2.514-.937-.667-.6-1.042-1.414-1.042-2.263' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

        .btn--buy i + span {
            margin-left: 4px;
        }

.btn--transparent.btn--download:hover i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4m4-5l5 5 5-5m-5 5V3' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.btn--transparent.btn--calendar:hover i, .btn--transparent.btn--download:hover i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 24px;
    width: 24px;
    height: 24px;
}

.btn--transparent.btn--calendar:hover i {
    background-size: 24px 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1v2h6V1h2v2h4a1 1 0 011 1v16a1 1 0 01-1 1H3a1 1 0 01-1-1V4a1 1 0 011-1h4V1h2zm11 9H4v9h16v-9zm-4.964 1.136l1.414 1.414-4.95 4.95-3.536-3.536L9.38 12.55l2.121 2.122 3.536-3.536h-.001zM7 5H4v3h16V5h-3v1h-2V5H9v1H7V5z' fill='%2304327A'/%3E%3C/svg%3E");
}

.btn--transparent.btn--arrow:hover i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 32px;
    width: 32px;
    height: 10px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%2304327A' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
}

.btn--narrow {
    padding-left: .9rem;
    padding-right: .9rem;
}

@media (min-width:768px) {
    .btn--narrow-md-none {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

@media (max-width:767.98px) {
    .btn--only-sm-slim {
        padding: .63425rem .7rem;
    }

        .btn--only-sm-slim i {
            display: none;
        }
}

.file-upload-wrap {
    background-color: #fff;
    height: 82px;
    border: 1px dashed #04327a;
    position: relative;
}

@media (max-width:1149px) {
    .file-upload-wrap {
        width: 100%;
    }
}

@media (min-width:1150px) {
    .file-upload-wrap {
        width: 373px;
        transition: background-color .15s ease-in;
    }

        .file-upload-wrap:hover {
            background-color: rgba(4,50,122,.1);
        }
}

.file-upload-content {
    padding: 12px 0;
    border-bottom: 1px solid #b7b7b7;
}

.file-upload-input {
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    outline: none;
    opacity: 0;
    cursor: pointer;
}

.file-upload__title-wrap {
    position: relative;
}

.ofc {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    font-family: "object-fit: cover;";
}

@media (min-width:1150px) {
    .ofc-lg-0 {
        -o-object-fit: "unset";
        object-fit: "unset";
        width: auto;
        height: auto;
    }
}

.ofc--ct {
    -o-object-position: 50% 0;
    object-position: 50% 0;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

@media (min-width:768px) {
    .text-md-left {
        text-align: left;
    }
}

@media (min-width:768px) {
    .text-md-right {
        text-align: right;
    }
}

@media (min-width:1150px) {
    .text-lg-right {
        text-align: right;
    }
}

@media (min-width:1150px) {
    .text-lg-left {
        text-align: left;
    }
}

@media (min-width:1150px) {
    .text-lg-center {
        text-align: center;
    }
}

.color-white {
    color: #fff;
}

.color-primary-blue {
    color: #04327a;
}

.color-ocean-blue {
    color: #a2c0ef;
}

.color-orange {
    color: #ff623e;
}

.color-grey {
    color: #7d7d7d;
}

.color-black {
    color: #000;
}

.color-blue-grey {
    color: #f0f4f7;
}

.color-dark-blue-grey {
    color: #4f607b;
}

.color-dark-blue-grey-opacity-70 {
    color: #4f607b;
    opacity: .7;
}

.color-dark-blue {
    color: var(--temp-color);
}

.color-dark-blue-opacity-60 {
    color: var(--temp-color);
    opacity: .6;
}

.color-dark-blue-opacity-70 {
    color: var(--temp-color);
    opacity: .7;
}

.color-blue-grey-02 {
    color: #909bac;
}

.color-green {
    color: #68c89e;
}

.color-red {
    /*color: #ff623e;*/
    color: red;
}

.color-hover-primary-blue:hover {
    color: #04327a;
}

@media (min-width:768px) {
    .color-md-black {
        color: #000;
    }
}

@media (min-width:1150px) {
    .color-lg-black {
        color: #000;
    }
}

@media (min-width:768px) {
    .color-md-white {
        color: #fff;
    }
}

@media (min-width:1150px) {
    .color-lg-primary-blue {
        color: #04327a;
    }
}

@media (min-width:1150px) {
    .color-lg-grey {
        color: #7d7d7d;
    }
}

@media (min-width:1150px) {
    .color-lg-red {
        color: #ff623e;
    }
}

.color-hover-white:hover {
    color: #fff;
}

.color-click-primary-blue[aria-expanded=true] {
    color: #04327a;
}

.color-dark-grey {
    color: #404040;
}

.color-grey-03 {
    color: #b2b2b2;
}

.bg-primary-blue {
    background-color: #04327a;
}

.bg-warm-white {
    background-color: #fef8f1;
}

.bg-transparent {
    background-color: transparent;
}

@media (min-width:1150px) {
    .bg-lg-warm-white {
        background-color: #fef8f1;
    }
}

.bg-blue-grey {
    background-color: #f0f4f7;
}

.bg-blue-grey2 {
    background-color: #e6ebf2;
}

.bg-white {
    background-color: #fff;
}

.bg-white-opacity {
    background-color: hsla(0,0%,100%,.8);
}

.bg-grey, .bg-light-grey {
    background-color: #f6f6f6;
}

.bg-dark-blue {
    background-color: var(--temp-color);
}

.bg-primary-orange {
    background-color: #ff623e;
}

.bg-ocean-blue {
    background-color: #a2c0ef;
}

@media (min-width:768px) {
    .bg-md-white {
        background-color: #fff;
    }
}

@media (min-width:1150px) {
    .bg-lg-white {
        background-color: #fff;
    }
}

@media (min-width:768px) {
    .bg-md-primary-blue {
        background-color: #04327a;
    }
}

@media (min-width:768px) {
    .bg-md-blue-grey {
        background-color: #f0f4f7;
    }
}

@media (min-width:1150px) {
    .bg-lg-light-grey, .bg-md-light-grey {
        background-color: #f6f6f6;
    }
}

@media (min-width:1150px) {
    .bg-lg-blue-grey {
        background-color: #f0f4f7;
    }
}

@media (min-width:1150px) {
    .bg-lg-white-opacity {
        background-color: hsla(0,0%,100%,.8);
    }
}

@media (min-width:768px) {
    .bg-md-white-opacity {
        background-color: hsla(0,0%,100%,.8);
    }
}

@media (min-width:768px) {
    .bg-md-none {
        background-color: transparent;
    }
}

@media (min-width:1150px) {
    .bg-lg-none {
        background-color: transparent;
    }
}

@media (min-width:1150px) {
    .bg-hover-lg-blue-grey {
        transition: background-color .2s;
    }

        .bg-hover-lg-blue-grey:hover {
            background-color: #f0f4f7;
        }
}

.bg-hover-primary-blue:hover {
    background-color: #04327a;
}

.bg-click-blue-grey[aria-expanded=true] {
    background-color: #f0f4f7;
}

.ai-c {
    align-items: center;
}

.ai-fs {
    align-items: flex-start;
}

.section__btn {
    margin-top: 40px;
}

.d-flex-c {
    display: flex;
    flex-direction: column;
}

.jc-c {
    justify-content: center;
}

.hn {
    font-style: italic;
    font-weight: 100;
    line-height: 110%;
    color: #000;
}

@media (max-width:1149px) {
    .hn {
        font-size: 64px;
    }
}

@media (min-width:1150px) {
    .hn {
        font-size: 180px;
    }
}

.h1 {
    font-weight: 300;
    line-height: 110%;
}

@media (max-width:1149px) {
    .h1 {
        font-size: 64px;
    }
}

@media (min-width:1150px) {
    .h1 {
        font-size: 72px;
    }
}

@media (max-width:1149px) {
    .h1-40 {
        font-weight: 300;
        line-height: 110%;
        font-size: 40px;
    }
}

@media (min-width:1150px) {
    .h1-lg-72 {
        font-weight: 300;
        line-height: 110%;
        font-size: 72px;
    }
}

@media (max-width:1149px) {
    .h1xs {
        font-size: 40px;
        font-weight: 400;
        line-height: 130%;
    }
}

@media (min-width:1150px) {
    .h1xs {
        font-size: 72px;
        font-weight: 300;
        line-height: 110%;
    }
}

@media (max-width:1149px) {
    .h1s {
        font-size: 48px;
        font-weight: 400;
        line-height: 130%;
    }
}

@media (min-width:1150px) {
    .h1s {
        font-size: 72px;
        font-weight: 300;
        line-height: 110%;
    }
}

.h2 {
    line-height: 130%;
}

@media (max-width:1149px) {
    .h2 {
        font-weight: 400;
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .h2 {
        font-style: normal;
        font-weight: 400;
        font-size: 40px;
    }
}

.h2s {
    line-height: 130%;
}

@media (max-width:1149px) {
    .h2s {
        font-weight: 400;
        font-size: 24px;
    }
}

@media (min-width:1150px) {
    .h2s {
        font-style: normal;
        font-weight: 400;
        font-size: 40px;
    }
}

.h3 {
    font-weight: 600;
    line-height: 130%;
}

@media (max-width:1149px) {
    .h3 {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .h3 {
        font-size: 20px;
    }
}

.h3-2 {
    font-weight: 600;
    line-height: 130%;
}

@media (max-width:1149px) {
    .h3-2 {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .h3-2 {
        font-size: 20px;
    }
}

.h4 {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.h5 {
    font-weight: 400;
    font-size: 16px;
}

.h5, .h6 {
    line-height: 150%;
}

.h6 {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.h7 {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
}

.font-en {
    font-family: var(--font-family-kgi);
}

.fs-h40 {
    font-size: 40px;
}

.fs-h1, .fs-h40 {
    font-weight: 400;
    line-height: 110%;
}

.fs-h1 {
    font-size: 48px;
}

.fs-h2 {
    font-size: 32px;
}

.fs-h2, .fs-h3 {
    font-weight: 400;
    line-height: 130%;
}

.fs-h3 {
    font-size: 24px;
}

.fs-h3-1 {
    font-size: 16px;
}

.fs-h4 {
    font-size: 14px;
    line-height: 130%;
}

.fs-h4, .fs-h6 {
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.fs-h6 {
    font-size: 12px;
    line-height: 150%;
}

.fs-h7 {
    font-size: 14px;
}

.fs-h7, .fs-h8 {
    font-weight: 400;
    line-height: 150%;
}

.fs-h8 {
    font-size: 12px;
}

@media (min-width:1150px) {
    .fs-lg-h1 {
        font-weight: 300;
        font-size: 72px;
        line-height: 110%;
    }
}

@media (min-width:1150px) {
    .fs-lg-h1, .fs-lg-h2 {
        text-transform: none;
        letter-spacing: 0;
    }

    .fs-lg-h2 {
        font-weight: 400;
        font-size: 40px;
        line-height: 130%;
    }
}

@media (min-width:1150px) {
    .fs-lg-h3 {
        font-weight: 600;
        font-size: 20px;
        line-height: 130%;
        text-transform: none;
        letter-spacing: 0;
    }
}

.h2-lg-40 {
    font-weight: 500;
}

@media (max-width:1149px) {
    .h2-lg-40 {
        line-height: 160%;
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .h2-lg-40 {
        line-height: 130%;
        font-size: 40px;
    }
}

.h3-lg-32 {
    line-height: 140%;
    font-weight: 500;
}

@media (max-width:1149px) {
    .h3-lg-32 {
        font-size: 24px;
    }
}

@media (min-width:1150px) {
    .h3-lg-32 {
        font-size: 32px;
    }
}

.h3-lg-24 {
    line-height: 140%;
    font-weight: 500;
}

@media (max-width:1149px) {
    .h3-lg-24 {
        font-size: 20px;
    }
}

@media (min-width:1150px) {
    .h3-lg-24 {
        font-size: 24px;
    }
}

.h6-18 {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: .02em;
}

@media (max-width:1149px) {
    .h6-lg-18 {
        font-weight: 400;
        line-height: 160%;
        font-size: 14px;
    }
}

@media (min-width:1150px) {
    .h6-lg-18 {
        font-weight: 500;
        line-height: 130%;
        font-size: 18px;
        letter-spacing: .02em;
    }
}

.fw-light {
    font-weight: 300 !important;
}

.fw-lighter {
    font-weight: lighter !important;
}

.fw-normal {
    font-weight: 400 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fw-bolder {
    font-weight: bolder !important;
}

.ct + .cd {
    margin-top: 20px;
}

.cd + .cb, .ct + .cb {
    margin-top: 40px;
}

.cb + .cbt {
    margin-top: 24px;
}

.hn + .ct {
    margin-top: 40px;
}

@media (min-width:768px) {
    .pr-md-offset-1 {
        padding-right: 4.16667% !important;
    }
}

@media (min-width:768px) {
    .pl-md-offset-1 {
        padding-left: 4.16667% !important;
    }
}

@media (min-width:1150px) {
    .pr-lg-offset-1 {
        padding-right: 4.16667% !important;
    }
}

@media (min-width:1150px) {
    .pl-lg-offset-1 {
        padding-left: 4.16667% !important;
    }
}

.pr-col-1 {
    padding-right: 4.16667%;
}

.pl-col-1 {
    padding-left: 4.16667%;
}

.mr-col-1 {
    margin-right: 4.16667%;
}

.ml-col-1 {
    margin-left: 4.16667%;
}

.col-7 .left {
    width: calc(50vw + 43px);
    margin-right: 49px;
}

@media (min-width:768px) {
    .in-md-left {
        margin-left: -96px;
    }
}

@media (min-width:1150px) {
    .in-md-left {
        margin-left: -8%;
    }
}

@media (min-width:768px) {
    .in-md-right {
        margin-right: -96px;
    }
}

@media (min-width:1150px) {
    .in-md-right {
        margin-right: 8%;
    }
}

@media (min-width:1150px) {
    .in-lg-left {
        margin-left: -8%;
    }
}

@media (min-width:1150px) {
    .in-lg-right {
        margin-right: 8%;
    }
}

.left {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: calc(50vw - 8px);
}

@media (min-width:768px) {
    .left-md {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 50vw;
    }
}

@media (min-width:1150px) and (max-width:1250px) {
    .left-lg {
        position: relative;
        width: calc(50vw + 8.33%);
    }
}

.right {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: calc(50vw - 8px);
}

@media (min-width:768px) {
    .right-md {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: calc(50vw - 8px);
    }
}

@media (min-width:1150px) {
    .right-lg {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: calc(50vw + 8.33%);
    }
}

@media (min-width:1150px) and (max-width:1250px) {
    .nml-lg-1 {
        margin-left: -8.33333%;
        margin-right: 8.3333%;
    }
}

.b {
    border: 1px solid #b7b7b7;
}

.b-primary-blue {
    border: 1px solid #04327a;
}

.bb {
    border-bottom: 1px solid #b7b7b7;
}

.br {
    border-right: 1px solid #b7b7b7;
}

.bt {
    border-top: 1px solid #b7b7b7;
}

.bl {
    border-left: 1px solid #b7b7b7;
}

.bb-grey {
    border-bottom: 1px solid #e2e2e2;
}

.bb-light-grey {
    border-bottom: 1px solid #e8e8e8;
}

.bb-light-grey-02 {
    border-bottom: 1px solid #e0e0e0;
}

@media (min-width:768px) {
    .br-md {
        border-right: 1px solid #b7b7b7;
    }
}

@media (min-width:768px) {
    .b-md-0 {
        border: 0;
    }
}

@media (min-width:768px) {
    .bl-md-0 {
        border-left: 0;
    }
}

@media (min-width:768px) {
    .br-md-0 {
        border-right: 0;
    }
}

@media (min-width:768px) {
    .bt-md-0 {
        border-top: 0;
    }
}

@media (min-width:768px) {
    .bb-md {
        border-bottom: 1px solid #b7b7b7;
    }
}

@media (min-width:768px) {
    .bb-md-0 {
        border-bottom: 0;
    }
}

@media (min-width:768px) {
    .bb-light-grey-02-md {
        border-bottom: 1px solid #e0e0e0;
    }
}

@media (min-width:1150px) {
    .b-lg-0 {
        border: 0;
    }
}

@media (min-width:1150px) {
    .bb-lg-0 {
        border-bottom: 0;
    }
}

@media (min-width:1150px) {
    .bl-lg-0 {
        border-left: 0;
    }
}

@media (min-width:1150px) {
    .br-lg-0 {
        border-right: 0;
    }
}

@media (min-width:1150px) {
    .bt-lg-0 {
        border-top: 0;
    }
}

@media (min-width:1150px) {
    .br-lg {
        border-right: 1px solid #b7b7b7;
    }
}

@media (min-width:1150px) {
    .bb-lg {
        border-bottom: 1px solid #b7b7b7;
    }
}

@media (min-width:1150px) {
    .bb-lg-white {
        border-bottom: 1px solid #fff;
    }
}

@media (min-width:1150px) {
    .bb-light-grey-02-lg {
        border-bottom: 1px solid #e0e0e0;
    }
}

@media (min-width:1150px) {
    .bt-lg {
        border-top: 1px solid #b7b7b7;
    }
}

@media (min-width:1150px) {
    .bb-lg-orange {
        border-bottom: 4px solid #ff623e;
    }
}

@media (min-width:1150px) {
    .bb-light-grey-lg {
        border-bottom: 1px solid #e8e8e8;
    }
}

@media (min-width:1150px) {
    .br-light-grey-lg {
        border-right: 1px solid #e8e8e8;
    }
}

@media (min-width:1200px) {
    .bb-light-grey-e5-xl {
        border-bottom: 1px solid var(--temp-color-gray90);
    }
}

@media (min-width:1200px) {
    .bb-xl-0 {
        border-bottom: 0;
    }
}

.bt--short {
    position: relative;
}

    .bt--short:before {
        content: "";
        position: relative;
        top: -20px;
        display: block;
        height: 2px;
        background-color: #000;
    }

@media (max-width:767.98px) {
    .bt--short:before {
        width: 72px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .bt--short:before {
        width: 86px;
    }
}

@media (min-width:1150px) {
    .bt--short:before {
        width: 100px;
    }
}

.b-dashed {
    border: 1px dashed #b7b7b7;
}

.b-click-primary-blue[aria-expanded=true] {
    border: 1px solid #04327a;
}

.mh-375 {
    min-height: 375px;
}

@media (min-width:768px) {
    .mh-md-54 {
        min-height: 54px;
    }
}

@media (min-width:768px) {
    .mh-md-0 {
        min-height: auto;
    }
}

@media (min-width:768px) {
    .mh-md-400 {
        min-height: 400px;
    }
}

@media (min-width:768px) {
    .mh-md-420 {
        min-height: 420px;
    }
}

@media (min-width:1150px) {
    .mh-lg-auto {
        min-height: auto;
    }
}

@media (min-width:1150px) {
    .mh-lg-52 {
        min-height: 52px;
    }
}

@media (min-width:1150px) {
    .mh-lg-488 {
        min-height: 488px;
        height: 1px;
    }
}

@media (min-width:1150px) {
    .mh-lg-577 {
        min-height: 577px;
        height: 1px;
    }
}

@media (min-width:1150px) {
    .minh-lg-120 {
        min-height: 120px;
        height: 1px;
    }
}

.h-auto {
    height: auto;
}

.h-375 {
    height: 375px;
}

.h-320 {
    height: 320px;
}

@media (min-width:1150px) {
    .h-lg-330 {
        height: 330px;
    }
}

@media (min-width:1150px) {
    .h-lg-203 {
        height: 203px;
    }
}

@media (min-width:1150px) {
    .h-lg-auto {
        height: auto;
    }
}

@media (min-width:1150px) {
    .h-lg-320 {
        height: 320px;
    }
}

@media (min-width:1150px) {
    .h-lg-400 {
        height: 400px;
    }
}

@media (min-width:1150px) {
    .h-lg-593 {
        height: 593px;
    }
}

@media (min-width:1150px) {
    .h-lg-100 {
        height: 100px;
    }
}

@media (min-width:1150px) {
    .h-lg-100p {
        height: 100%;
    }
}

@media (min-width:1150px) {
    .minh-lg-72 {
        min-height: 72px;
    }
}

@media (min-width:1150px) {
    .minh-lg-80 {
        min-height: 80px;
    }
}

@media (min-width:1150px) {
    .mh-lg-596 {
        min-height: 596px;
        height: 1px;
    }
}

@media (min-width:1150px) {
    .maxh-lg-600 {
        max-height: 600px;
        overflow: hidden;
    }
}

@media (min-width:1150px) {
    .maxw-lg-396 {
        max-width: 396px;
    }
}

@media (min-width:1150px) {
    .maxh-lg-656 {
        max-height: 656px;
    }
}

@media (min-width:1150px) {
    .minw-lg-1174 {
        min-width: 1174px;
        overflow: hidden;
    }
}

@media (min-width:768px) {
    .h-md-400 {
        height: 400px;
    }
}

.h-100p {
    height: 100%;
}

.h-600 {
    height: 600px;
}

.w-100p, .w-100p ~ .dropdown-menu {
    width: 100%;
}

.w-auto {
    width: auto !important;
}

@media (min-width:768px) {
    .w-md-auto {
        width: auto;
    }

        .w-md-auto ~ .dropdown-menu {
            width: 100%;
        }
}

@media (min-width:1150px) {
    .w-lg-100p {
        width: 100%;
    }
}

.w-80 {
    width: 80px;
}

    .w-80 ~ .dropdown-menu {
        min-width: 80px;
    }

.w-200 {
    width: 200px;
}

    .w-200 ~ .dropdown-menu {
        min-width: 200px;
    }

.w-218 {
    width: 218px;
}

@media (min-width:768px) {
    .w-md-212 {
        width: 212px;
    }
}

@media (min-width:768px) {
    .w-md-273 {
        width: 273px;
    }

        .w-md-273 ~ .dropdown-menu {
            min-width: 273px;
        }
}

@media (min-width:768px) {
    .w-md-200 {
        width: 200px;
    }

        .w-md-200 ~ .dropdown-menu {
            min-width: 200px;
        }
}

@media (min-width:1150px) {
    .w-lg-273 {
        width: 273px;
    }

        .w-lg-273 ~ .dropdown-menu {
            min-width: 273px;
        }
}

@media (min-width:1200px) {
    .maxw-xl-342 {
        max-width: 342px;
    }
}

.min-w-52 {
    min-width: 52px;
}

@media (min-width:768px) {
    .min-w-md-273, .min-w-md-273 ~ .dropdown-menu {
        min-width: 273px;
    }
}

.w-180 {
    width: 180px;
}

@media (min-width:768px) {
    .w-md-180 {
        width: 180px;
    }
}

.h-36 {
    height: 36px;
}

.h-45 {
    height: 45px;
}

.h-50 {
    height: 50px;
}

.h-80 {
    height: 80px;
}

@media (min-width:1150px) {
    .h-lg-45 {
        height: 45px;
    }
}

@media (min-width:1150px) {
    .h-lg-50 {
        height: 50px;
    }
}

@media (min-width:1150px) {
    .h-lg-60 {
        height: 60px;
    }
}

@media (min-width:1150px) {
    .h-lg-72 {
        height: 72px;
    }
}

@media (min-width:1150px) {
    .h-lg-76 {
        height: 76px;
    }
}

@media (min-width:1150px) {
    .h-lg-80 {
        height: 80px;
    }
}

@media (min-width:1150px) {
    .h-lg-90 {
        height: 90px;
    }
}

@media (min-width:1150px) {
    .h-lg-120 {
        height: 120px;
    }
}

@media (min-width:1150px) {
    .h-lg-144 {
        height: 144px;
    }
}

@media (min-width:1150px) {
    .h-lg-160 {
        height: 160px;
    }
}

@media (min-width:1200px) {
    .h-xl-100 {
        height: 100px;
    }
}

@media (min-width:1366px) {
    .h-xxl-45 {
        height: 45px;
    }
}

.fp-30p {
    flex-basis: 30%;
    max-width: 30%;
}

.fp-40p {
    flex-basis: 40%;
    max-width: 40%;
}

.fp-50p {
    flex-basis: 50%;
    max-width: 50%;
}

.fp-60p {
    flex-basis: 60%;
    max-width: 60%;
}

.fp-70p {
    flex-basis: 70%;
    max-width: 70%;
}

.fp-100p {
    flex-basis: 100%;
    max-width: 100%;
}

.fb-44px {
    flex-basis: 44px;
}

.fb-20p {
    flex-basis: 20%;
}

.fb-25p {
    flex-basis: 25%;
}

.fb-30p {
    flex-basis: 30%;
}

.fb-35p {
    flex-basis: 35%;
}

.fb-45p {
    flex-basis: 45%;
}

.fb-50p {
    flex-basis: 50%;
}

.fb-60p {
    flex-basis: 60%;
}

.fb-70p {
    flex-basis: 70%;
}

.fb-75p {
    flex-basis: 75%;
}

.fb-80p {
    flex-basis: 80%;
}

.fb-92p {
    flex-basis: 92%;
}

@media (min-width:1150px) {
    .fb-lg-6p {
        flex-basis: 6%;
        max-width: 6%;
    }
}

@media (min-width:1150px) {
    .fb-lg-7p {
        flex-basis: 7%;
        max-width: 7%;
    }
}

@media (min-width:1150px) {
    .fb-lg-8p {
        flex-basis: 8%;
        max-width: 8%;
    }
}

@media (min-width:1150px) {
    .fb-lg-10p {
        flex-basis: 10%;
        max-width: 10%;
    }
}

@media (min-width:1150px) {
    .fb-lg-11p {
        flex-basis: 11%;
        max-width: 11%;
    }
}

@media (min-width:1150px) {
    .fb-lg-12p {
        flex-basis: 12%;
        max-width: 12%;
    }
}

@media (min-width:1150px) {
    .fb-lg-13p {
        flex-basis: 13%;
        max-width: 13%;
    }
}

@media (min-width:1150px) {
    .fb-lg-14p {
        flex-basis: 14%;
        max-width: 14%;
    }
}

@media (min-width:1150px) {
    .fb-lg-15p {
        flex-basis: 15%;
        max-width: 15%;
    }
}

@media (min-width:1150px) {
    .fb-lg-18p {
        flex-basis: 18%;
        max-width: 18%;
    }
}

@media (min-width:1150px) {
    .fb-lg-20p {
        flex-basis: 20%;
        max-width: 20%;
    }
}

@media (min-width:1150px) {
    .fb-lg-215p {
        flex-basis: 21.5%;
        max-width: 21.5%;
    }
}

@media (min-width:1150px) {
    .fb-lg-23p {
        flex-basis: 23%;
        max-width: 23%;
    }
}

@media (min-width:1150px) {
    .fb-lg-22p {
        flex-basis: 22%;
        max-width: 22%;
    }
}

@media (min-width:1150px) {
    .fb-lg-25p {
        flex-basis: 25%;
        max-width: 25%;
    }
}

@media (min-width:1150px) {
    .fb-lg-28p {
        flex-basis: 28%;
        max-width: 28%;
    }
}

@media (min-width:1150px) {
    .fb-lg-30p {
        flex-basis: 30%;
        max-width: 30%;
    }
}

@media (min-width:1150px) {
    .fb-lg-315p {
        flex-basis: 31.5%;
    }
}

@media (min-width:1150px) {
    .fb-lg-33p {
        flex-basis: 33%;
    }
}

@media (min-width:1150px) {
    .fb-lg-35p {
        flex-basis: 35%;
        max-width: 35%;
    }
}

@media (min-width:1150px) {
    .fb-lg-47p {
        flex-basis: 47%;
        max-width: 47%;
    }
}

@media (min-width:1150px) {
    .fb-lg-50p {
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media (min-width:1150px) {
    .fb-lg-52p {
        flex-basis: 52%;
        max-width: 52%;
    }
}

@media (min-width:1150px) {
    .fb-lg-53p {
        flex-basis: 53%;
        max-width: 53%;
    }
}

@media (min-width:1150px) {
    .fb-lg-60p {
        flex-basis: 60%;
        max-width: 60%;
    }
}

@media (min-width:1150px) {
    .fb-lg-65p {
        flex-basis: 65%;
        max-width: 65%;
    }
}

@media (min-width:1150px) {
    .fb-lg-66p {
        flex-basis: 66%;
        max-width: 66%;
    }
}

@media (min-width:1150px) {
    .fb-lg-70p {
        flex-basis: 70%;
        max-width: 70%;
    }
}

@media (min-width:1150px) {
    .fb-lg-85p {
        flex-basis: 85%;
        max-width: 85%;
    }
}

@media (min-width:1150px) {
    .fb-lg-100p {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media (max-width:1149px) {
    .min-height-58px {
        min-height: auto;
    }
}

@media (min-width:1150px) {
    .min-height-58px {
        min-height: 58px;
    }
}

@media (max-width:1149px) {
    .min-height-66px {
        min-height: auto;
    }
}

@media (min-width:1150px) {
    .min-height-66px {
        min-height: 66px;
    }
}

.triangle--r:before {
    top: 0;
    right: 0;
    width: 0;
    height: 0;
}

@media (max-width:374.98px) {
    .triangle--r:before {
        border-top: 320px solid #f0f4f7;
        border-left: 320px solid transparent;
    }
}

@media (min-width:375px) and (max-width:767.98px) {
    .triangle--r:before {
        border-top: 375px solid #f0f4f7;
        border-left: 375px solid transparent;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .triangle--r:before {
        border-top: 420px solid #f0f4f7;
        border-left: 420px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--r:before {
        border-top: 577px solid #f0f4f7;
        border-left: 577px solid transparent;
    }
}

.triangle--l:before {
    top: 0;
    left: 0;
    width: 0;
    height: 0;
}

@media (max-width:374.98px) {
    .triangle--l:before {
        border-top: 320px solid #f0f4f7;
        border-right: 320px solid transparent;
    }
}

@media (min-width:375px) and (max-width:767.98px) {
    .triangle--l:before {
        border-top: 375px solid #f0f4f7;
        border-right: 375px solid transparent;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .triangle--l:before {
        border-top: 420px solid #f0f4f7;
        border-right: 420px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--l:before {
        border-top: 577px solid #f0f4f7;
        border-right: 577px solid transparent;
    }
}

.triangle {
    position: relative;
}

    .triangle:before {
        content: "";
        position: absolute;
    }

.triangle-md {
    position: relative;
}

@media (min-width:768px) {
    .triangle-md:before {
        content: "";
        position: absolute;
    }
}

.triangle-lg {
    position: relative;
}

@media (min-width:1150px) {
    .triangle-lg:before {
        content: "";
        position: absolute;
    }
}

@media (min-width:768px) {
    .triangle-md-0:before {
        display: none;
    }
}

@media (min-width:1150px) {
    .triangle-lg-0:before {
        display: none;
    }
}

@media (max-width:374.98px) {
    .triangle--warm-white:before {
        border-top: 320px solid #fef8f1;
    }
}

@media (min-width:375px) and (max-width:767.98px) {
    .triangle--warm-white:before {
        border-top: 375px solid #fef8f1;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .triangle--warm-white:before {
        border-top: 420px solid #fef8f1;
    }
}

@media (min-width:1150px) {
    .triangle--warm-white:before {
        border-top: 577px solid #fef8f1;
    }
}

@media (max-width:374.98px) {
    .triangle--blue-grey:before {
        border-top: 320px solid #f0f4f7;
    }
}

@media (min-width:375px) and (max-width:767.98px) {
    .triangle--blue-grey:before {
        border-top: 375px solid #f0f4f7;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .triangle--blue-grey:before {
        border-top: 420px solid #f0f4f7;
    }
}

@media (min-width:1150px) {
    .triangle--blue-grey:before {
        border-top: 577px solid #f0f4f7;
    }
}

@media (max-width:374.98px) {
    .triangle--white:before {
        border-top: 320px solid #fff;
    }
}

@media (min-width:375px) and (max-width:767.98px) {
    .triangle--white:before {
        border-top: 375px solid #fff;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .triangle--white:before {
        border-top: 420px solid #fff;
    }
}

@media (min-width:1150px) {
    .triangle--white:before {
        border-top: 577px solid #fff;
    }
}

@media (max-width:374.98px) {
    .triangle--primary-blue:before {
        border-top: 320px solid #04327a;
    }
}

@media (min-width:375px) and (max-width:767.98px) {
    .triangle--primary-blue:before {
        border-top: 375px solid #04327a;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .triangle--primary-blue:before {
        border-top: 420px solid #04327a;
    }
}

@media (min-width:1150px) {
    .triangle--primary-blue:before {
        border-top: 577px solid #04327a;
    }
}

@media (min-width:1150px) {
    .triangle-lg-577:before {
        border-top-width: 577px;
    }
}

@media (min-width:1150px) {
    .triangle--l.triangle-lg-614:before {
        border-top-width: 614px;
        border-right-width: 614px;
    }
}

@media (min-width:1150px) {
    .triangle--r.triangle-lg-614:before {
        border-top-width: 614px;
        border-left-width: 614px;
    }
}

.triangle--rb-136:before {
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
}

@media (max-width:1149px) {
    .triangle--rb-136:before {
        border-top: 0;
        border-right: 0;
        border-bottom-width: 136px;
        border-bottom-style: solid;
        border-left: 136px solid transparent;
    }
}

@media (max-width:1149px) {
    .triangle--rb-primary-blue:before {
        border-bottom-color: #04327a;
    }
}

@media (max-width:1149px) {
    .triangle--rb-orange:before {
        border-bottom-color: #ff623e;
    }
}

@media (max-width:767.98px) {
    .triangle-md-968:before {
        border-top: 130vw solid #04327a;
        border-right: 130vw solid transparent;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .triangle-md-968:before {
        border-top: 500px solid #04327a;
        border-right: 768px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle-md-968:before {
        border-top: 703px solid #04327a;
        border-right: 968px solid transparent;
    }
}

@media (min-width:1200px) {
    .triangle-md-968:before {
        border-top: 50vw solid #04327a;
        border-right: 75vw solid transparent;
    }
}

.triangle--r-400-136:before {
    top: 0;
    right: 0;
    width: 0;
    height: 0;
}

@media (max-width:1149px) {
    .triangle--r-400-136:before {
        border-top: 136px solid #04327a;
        border-left: 136px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--r-400-136:before {
        border-top: 400px solid #04327a;
        border-left: 400px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle-lg-488:before {
        border-top-width: 488px;
        border-left-width: 488px;
    }
}

.triangle--r-blue-grey-220-600 {
    position: relative;
}

    .triangle--r-blue-grey-220-600:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
    }

@media (max-width:1149px) {
    .triangle--r-blue-grey-220-600:before {
        border-top: 220px solid #f0f4f7;
        border-left: 220px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--r-blue-grey-220-600:before {
        border-top: 600px solid #f0f4f7;
        border-left: 600px solid transparent;
    }
}

.triangle--r-blue-grey-200-400 {
    position: relative;
}

    .triangle--r-blue-grey-200-400:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
    }

@media (max-width:1149px) {
    .triangle--r-blue-grey-200-400:before {
        border-top: 200px solid #f0f4f7;
        border-left: 200px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--r-blue-grey-200-400:before {
        border-top: 400px solid #f0f4f7;
        border-left: 400px solid transparent;
    }
}

.triangle--r-warm-white-200-400 {
    position: relative;
}

    .triangle--r-warm-white-200-400:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
    }

@media (max-width:1149px) {
    .triangle--r-warm-white-200-400:before {
        border-top: 200px solid #f0f4f7;
        border-left: 200px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--r-warm-white-200-400:before {
        border-top: 400px solid #f0f4f7;
        border-left: 400px solid transparent;
    }
}

.triangle--l-blue-grey-220-600 {
    position: relative;
}

    .triangle--l-blue-grey-220-600:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
    }

@media (max-width:1149px) {
    .triangle--l-blue-grey-220-600:before {
        border-top: 220px solid #f0f4f7;
        border-right: 220px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--l-blue-grey-220-600:before {
        border-top: 600px solid #f0f4f7;
        border-right: 600px solid transparent;
    }
}

.triangle--r-primary-blue-136-400 {
    position: relative;
}

    .triangle--r-primary-blue-136-400:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
    }

@media (max-width:1149px) {
    .triangle--r-primary-blue-136-400:before {
        border-top: 123px solid #04327a;
        border-left: 136px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--r-primary-blue-136-400:before {
        border-top: 400px solid #04327a;
        border-left: 400px solid transparent;
    }
}

.triangle--r-primary-blue-220-593 {
    position: relative;
}

    .triangle--r-primary-blue-220-593:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
    }

@media (max-width:1149px) {
    .triangle--r-primary-blue-220-593:before {
        border-top: 220px solid #04327a;
        border-left: 220px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--r-primary-blue-220-593:before {
        border-top: 593px solid #04327a;
        border-left: 593px solid transparent;
    }
}

.triangle--r-warm-white-136-400 {
    position: relative;
}

    .triangle--r-warm-white-136-400:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
    }

@media (max-width:1149px) {
    .triangle--r-warm-white-136-400:before {
        border-top: 136px solid #fef8f1;
        border-left: 136px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--r-warm-white-136-400:before {
        border-top: 400px solid #fef8f1;
        border-left: 400px solid transparent;
    }
}

.triangle--r-warm-white-375-400 {
    position: relative;
}

    .triangle--r-warm-white-375-400:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
    }

@media (max-width:374.98px) {
    .triangle--r-warm-white-375-400:before {
        border-top: 375px solid #fef8f1;
        border-left: 375px solid transparent;
    }
}

@media (min-width:375px) and (max-width:991.98px) {
    .triangle--r-warm-white-375-400:before {
        border-top: 375px solid #fef8f1;
        border-left: 375px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--r-warm-white-375-400:before {
        border-top: 400px solid #fef8f1;
        border-left: 400px solid transparent;
    }
}

.triangle--r-light-grey-572 {
    position: relative;
}

    .triangle--r-light-grey-572:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
    }

@media (max-width:374.98px) {
    .triangle--r-light-grey-572:before {
        border-top: 200px solid #f0f4f7;
        border-left: 200px solid transparent;
    }
}

@media (min-width:375px) and (max-width:991.98px) {
    .triangle--r-light-grey-572:before {
        border-top: 200px solid #f0f4f7;
        border-left: 200px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--r-light-grey-572:before {
        border-top: 479px solid #f0f4f7;
        border-left: 572px solid transparent;
    }
}

.triangle--l-light-grey-375-544 {
    position: relative;
}

    .triangle--l-light-grey-375-544:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
    }

@media (max-width:374.98px) {
    .triangle--l-light-grey-375-544:before {
        border-top: 320px solid #f0f4f7;
        border-right: 320px solid transparent;
    }
}

@media (min-width:375px) and (max-width:991.98px) {
    .triangle--l-light-grey-375-544:before {
        border-top: 375px solid #f0f4f7;
        border-right: 375px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--l-light-grey-375-544:before {
        border-top: 544px solid #f0f4f7;
        border-right: 544px solid transparent;
    }
}

.triangle--l-primary-blue-275-544 {
    position: relative;
}

    .triangle--l-primary-blue-275-544:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
    }

@media (max-width:1149px) {
    .triangle--l-primary-blue-275-544:before {
        border-top: 275px solid #04327a;
        border-right: 275px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--l-primary-blue-275-544:before {
        border-top: 544px solid #04327a;
        border-right: 544px solid transparent;
    }
}

.triangle--l-primary-blue-375-320 {
    position: relative;
}

    .triangle--l-primary-blue-375-320:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
    }

@media (max-width:374.98px) {
    .triangle--l-primary-blue-375-320:before {
        border-top: 320px solid #04327a;
        border-right: 320px solid transparent;
    }
}

@media (min-width:375px) and (max-width:991.98px) {
    .triangle--l-primary-blue-375-320:before {
        border-top: 375px solid #04327a;
        border-right: 375px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--l-primary-blue-375-320:before {
        border-top: 320px solid #04327a;
        border-right: 320px solid transparent;
    }
}

.triangle--l-green-375-320 {
    position: relative;
}

    .triangle--l-green-375-320:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
    }

@media (max-width:374.98px) {
    .triangle--l-green-375-320:before {
        border-top: 320px solid #68c89e;
        border-right: 320px solid transparent;
    }
}

@media (min-width:375px) and (max-width:991.98px) {
    .triangle--l-green-375-320:before {
        border-top: 375px solid #68c89e;
        border-right: 375px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--l-green-375-320:before {
        border-top: 320px solid #68c89e;
        border-right: 320px solid transparent;
    }
}

.triangle--r-primary-blue-275-544 {
    position: relative;
}

    .triangle--r-primary-blue-275-544:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
    }

@media (max-width:1149px) {
    .triangle--r-primary-blue-275-544:before {
        border-top: 275px solid #04327a;
        border-left: 275px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--r-primary-blue-275-544:before {
        border-top: 544px solid #04327a;
        border-left: 544px solid transparent;
    }
}

.triangle--l-warm-white-275-544 {
    position: relative;
}

    .triangle--l-warm-white-275-544:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
    }

@media (max-width:1149px) {
    .triangle--l-warm-white-275-544:before {
        border-top: 275px solid #fef8f1;
        border-right: 275px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--l-warm-white-275-544:before {
        border-top: 544px solid #fef8f1;
        border-right: 544px solid transparent;
    }
}

.triangle--l-blue-grey-375-577 {
    position: relative;
}

    .triangle--l-blue-grey-375-577:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
    }

@media (max-width:374.98px) {
    .triangle--l-blue-grey-375-577:before {
        border-top: 320px solid #f0f4f7;
        border-right: 320px solid transparent;
    }
}

@media (min-width:375px) and (max-width:991.98px) {
    .triangle--l-blue-grey-375-577:before {
        border-top: 375px solid #f0f4f7;
        border-right: 375px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--l-blue-grey-375-577:before {
        border-top: 577px solid #f0f4f7;
        border-right: 577px solid transparent;
    }
}

.triangle--r-green-375-580 {
    position: relative;
}

    .triangle--r-green-375-580:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
    }

@media (max-width:374.98px) {
    .triangle--r-green-375-580:before {
        border-top: 320px solid #68c89e;
        border-left: 320px solid transparent;
    }
}

@media (min-width:375px) and (max-width:991.98px) {
    .triangle--r-green-375-580:before {
        border-top: 375px solid #68c89e;
        border-left: 375px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--r-green-375-580:before {
        border-top: 580px solid #68c89e;
        border-left: 580px solid transparent;
    }
}

.triangle--r-blue-grey-375-580 {
    position: relative;
}

    .triangle--r-blue-grey-375-580:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
    }

@media (max-width:374.98px) {
    .triangle--r-blue-grey-375-580:before {
        border-top: 320px solid #f0f4f7;
        border-left: 320px solid transparent;
    }
}

@media (min-width:375px) and (max-width:991.98px) {
    .triangle--r-blue-grey-375-580:before {
        border-top: 375px solid #f0f4f7;
        border-left: 375px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--r-blue-grey-375-580:before {
        border-top: 580px solid #f0f4f7;
        border-left: 580px solid transparent;
    }
}

.triangle--rb-blue-grey-375-870 {
    position: relative;
}

    .triangle--rb-blue-grey-375-870:before {
        content: "";
        position: absolute;
        top: 0;
        margin: auto;
        right: 0;
        width: 0;
        height: 0;
    }

@media (max-width:374.98px) {
    .triangle--rb-blue-grey-375-870:before {
        border-bottom: 320px solid #f0f4f7;
        border-left: 320px solid transparent;
    }
}

@media (min-width:375px) and (max-width:991.98px) {
    .triangle--rb-blue-grey-375-870:before {
        border-bottom: 375px solid #f0f4f7;
        border-left: 375px solid transparent;
    }
}

@media (min-width:768px) {
    .triangle--rb-blue-grey-375-870:before {
        border-bottom: 870px solid #f0f4f7;
        border-left: 870px solid transparent;
        top: -290px;
    }
}

@media (min-width:1150px) {
    .triangle--rb-blue-grey-375-870:before {
        top: -290px;
    }
}

.triangle--rb:before {
    border-right: 150px solid #04327a;
    border-top: 150px solid transparent;
}

.triangle--rb-150-100:before, .triangle--rb:before {
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    z-index: 2;
    pointer-events: none;
}

@media (max-width:1149px) {
    .triangle--rb-150-100:before {
        border-right: 100px solid #04327a;
        border-top: 100px solid transparent;
    }
}

@media (min-width:1150px) {
    .triangle--rb-150-100:before {
        border-right: 150px solid #04327a;
        border-top: 150px solid transparent;
    }
}

@media (min-width:1150px) {
    .btn__article {
        transition: background-color .15s ease-in;
    }
}

.btn__article:hover {
    background-color: #04327a;
    color: #fff;
}

.infobox-mtn {
    margin-top: -88px;
}

@media (min-width:768px) {
    .infobox-mtn {
        margin-top: -88px;
    }
}

@media (min-width:1200px) {
    .infobox-mtn {
        margin-top: -88px;
    }
}

@media (min-width:1366px) {
    .infobox-mtn {
        margin-top: -143px;
    }
}

.calendar-link, .calendar-link span {
    display: inline-block;
}

    .calendar-link span {
        position: relative;
        vertical-align: middle;
        font-weight: 600;
        font-size: 12px;
        line-height: 150%;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: #04327a;
    }

        .calendar-link span:after {
            display: block;
            content: "";
            position: absolute;
            bottom: -4px;
            left: 0;
            margin: auto;
            width: 0;
            height: 1px;
            background-color: #04327a;
            transition: width .2s;
        }

    .calendar-link:active span:after, .calendar-link:hover span:after {
        width: 100%;
    }

    .calendar-link:before {
        content: "";
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M15 2h4a1 1 0 011 1v16a1 1 0 01-1 1H1a1 1 0 01-1-1V3a1 1 0 011-1h4V0h2v2h6V0h2v2zm-2 2H7v2H5V4H2v4h16V4h-3v2h-2V4zm5 6H2v8h16v-8z' fill='%2304327a'/%3E%3C/svg%3E");
        margin-right: 12px;
        vertical-align: middle;
    }

.content__toggler {
    margin-right: 16px;
}

    .content__toggler + .content__toggler {
        position: relative;
        margin-left: 16px;
        margin-right: 0;
    }

        .content__toggler + .content__toggler:before {
            content: "";
            position: absolute;
            display: block;
            width: 1px;
            height: 80%;
            top: 0;
            left: -16px;
            background-color: #7d7d7d;
            bottom: 0;
            margin: auto 0;
        }

    .content__toggler.disabled {
        color: #7d7d7d;
        pointer-events: none;
    }

.pointer-events-none {
    pointer-events: none;
}

.icon-location {
    background-size: cover;
    min-width: 18px;
    width: 18px;
    height: 22px;
    background-size: 18px 22px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 22'%3E%3Cpath d='M9 18.9l4.95-4.95a7 7 0 10-9.9 0L9 18.9zm0 2.828l-6.364-6.364a9 9 0 1112.728 0L9 21.728zM9 11a2 2 0 100-4 2 2 0 000 4zm0 2a4 4 0 110-8 4 4 0 010 8z' fill='%23000'/%3E%3C/svg%3E");
}

.icon-location, .icon-mail {
    display: inline-block;
    background-repeat: no-repeat;
}

.icon-mail {
    background-size: cover;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.333 3.332h13.333c.917 0 1.667.75 1.667 1.667v10c0 .916-.75 1.666-1.667 1.666H3.333c-.917 0-1.667-.75-1.667-1.666v-10c0-.917.75-1.667 1.667-1.667z' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.333 5l-8.334 5.833L1.666 5' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (min-width:1150px) {
    .mnt-lg-l {
        margin-top: -143px !important;
    }

    .ie11 .mnt-lg-l {
        transform: translateY(-143px);
        margin-top: 0;
        margin-bottom: -143px;
    }
}

@media (min-width:1200px) {
    .mnt-xl-l {
        margin-top: -143px !important;
    }

    .ie11 .mnt-xl-l {
        transform: translateY(-143px);
        margin-top: 0 !important;
        margin-bottom: -143px;
    }
}

@media (min-width:768px) {
    @supports ((position:-webkit-sticky) or (position:sticky)) {
        .position-md-sticky {
            -webkit-position: -webkit-sticky;
            -moz-position: sticky;
            -ms-position: sticky;
            -o-position: sticky;
            position: sticky;
            top: 0;
            z-index: 100;
        }

        .has-subnav .position-md-sticky {
            top: 16px;
        }

        .collapsing .position-md-sticky {
            position: static;
            z-index: auto;
        }
    }
}

@media (min-width:1150px) {
    @supports ((position:-webkit-sticky) or (position:sticky)) {
        .position-md-sticky {
            top: 0;
        }

        .has-subnav .position-md-sticky {
            top: 79px;
        }

        .header--sticky .position-md-sticky {
            top: 112px;
        }
    }

    .ie11 .position-md-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 112px;
    }

    .has-subnav .ie11 .position-md-sticky {
        top: 79px;
    }

    .header--sticky .ie11 .position-md-sticky {
        top: 112px;
    }

    .ie11 .position-md-sticky:after, .ie11 .position-md-sticky:before {
        content: "";
        display: table;
    }
}

.event-none {
    pointer-events: none;
}

@media (min-width:768px) {
    .event-lg-none, .event-md-none {
        pointer-events: none;
    }
}

@media (min-width:768px) {
    .event-md-auto {
        pointer-events: auto;
    }
}

@media (min-width:1150px) {
    .event-lg-auto {
        pointer-events: auto;
    }
}

.cursor-pointer {
    cursor: pointer;
}

@media (min-width:768px) {
    .cursor-md-pointer {
        cursor: pointer;
    }
}

.shadow {
    box-shadow: 0 3px 10px rgba(0,0,0,.05);
}

@media (min-width:768px) {
    .shadow-md-none {
        box-shadow: 0 0 0 transparent;
    }
}

@media (min-width:1150px) {
    .shadow-lg-none {
        box-shadow: 0 0 0 transparent;
    }
}

iframe {
    border: 0;
    width: 100%;
    transition: width .2s,height .2s;
}

.cursor-default {
    cursor: default;
}

.word-break-all {
    word-break: break-all;
}

.header__func {
    display: block;
    width: 100%;
    background-color: var(--temp-color);
}

@media (max-width:1149px) {
    .header__func .container {
        height: 40px;
    }
}

@media (min-width:1150px) {
    .header__func .container {
        height: 44px;
    }
}

.header__nav-intro {
    max-width: 284px;
    color: var(--temp-color);
}

@media (min-width:1150px) {
    .header__nav-intro {
        width: 284px;
    }
}

@media (min-width:1150px) {
    .header__mainnav {
        /*max-height: 66px;
        height: 66px;*/
        max-height: 70px;
        height: 70px;
    }
}

.header__logo {
    display: block;
}

    .header__logo img {
        margin-top: 10px;
        max-width: 100%;
    }

@media (max-width:1149px) {
    .header__logo img {
        margin-top: 5px;
        /*max-width: 70%;*/
    }

    .header__logo {
        width: 160px;
    }
}

@media (min-width:1150px) {
    .header__logo {
        /*padding-bottom: 20px;*/
        padding-bottom: 10px;
    }
}

.header__nav-img {
    display: none;
}

@media (min-width:1200px) {
    .header__nav-img {
        display: block;
        margin-left: auto;
    }
}

.header__wrap {
    z-index: 20;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .header__wrap:after {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 4px 4px rgba(0,0,0,.05);
        opacity: 0;
        transition: opacity .3s;
        pointer-events: none;
    }

.header--sticky .header__wrap:after, .header-search-on .header__wrap:after, .submenu-on .header__wrap:after {
    opacity: 1;
}

.shadow-off .header__wrap:after {
    opacity: 0 !important;
}

.scrolled .header__wrap:after {
    opacity: 1;
}

@media (max-width:1149px) {
    .header__wrap {
        height: 80px;
    }
}

@media (min-width:1150px) {
    .header__wrap {
        /*height: 92px;*/
        height: 80px;
        /*height: 73px;*/
        /*align-items: flex-end;*/
        align-items: center;
        box-shadow: 0 4px 4px rgba(0,0,0,.05);
    }
}

.header {
    background-color: #fff;
    width: 100%;
}

@media (max-width:1149px) {
    .header {
        /* position: relative;*/
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1035;
    }

        .header.transition-on {
            transition: top .3s;
        }
}

@media (min-width:1150px) {
    .header {
        position: relative;
    }

    .header--sticky .header {
        position: fixed;
        /*top: 0;*/
        left: 0;
        right: 0;
        z-index: 1035;
        /*transform: translateY(-44px); */
    }
}

.header.static *, .header.static :after, .header.static :before {
    transition: none !important;
}

.header .ch-figure {
    margin: 0;
}

.header .ch-navbar {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .header .ch-navbar {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .header .ch-navbar {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .header .ch-navbar {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (min-width:1150px) {
    .header .ch-navbar {
        padding-left: 30px;
        padding-right: 30px;
        flex-wrap: nowrap;
        justify-content: flex-start;
        flex-direction: row;
    }
}

.header .ch-brand {
    position: absolute;
    top: 24.23px;
    left: 24px;
    width: 160px;
    height: 31.54px;
}

@media (min-width:1150px) {
    .header .ch-brand {
        width: 227px;
        height: 46px;
        top: 70px;
    }
}

.header .ch-brand .ch-img {
    width: 160px;
    height: 31.54px;
}

@media (min-width:1150px) {
    .header .ch-brand .ch-img {
        width: 227px;
        height: 46px;
    }
}

.header .ch-toggler {
    display: inline-block;
    /*background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M.75 7.25h22.5m-14.5 9h14.5'/%3E%3C/svg%3E");*/
    background-image: var(--bs-navbar-toggler-icon-bg);
    display: block;
    background-color: transparent;
    border: 0;
    padding: 0;
    /*margin-left: 32px;*/
    margin-right: 15px;
}

    .header .ch-toggler, .header .ch-toggler:hover {
        background-repeat: no-repeat;
        min-width: 24px;
        width: 24px;
        height: 24px;
        background-size: cover;
    }

        .header .ch-toggler:hover {
            display: inline-block;
            background-image: var(--bs-navbar-toggler-icon-bg);
        }

        .header .ch-toggler[aria-expanded=true] {
            position: relative;
            background: none;
            width: 14px;
            height: 14px;
            padding: 10px;
        }

            .header .ch-toggler[aria-expanded=true]:hover:after, .header .ch-toggler[aria-expanded=true]:hover:before, .header .ch-toggler[aria-expanded=true]:not(:disabled):not(.disabled):focus:after, .header .ch-toggler[aria-expanded=true]:not(:disabled):not(.disabled):focus:before, .header .ch-toggler[aria-expanded=true]:not(:disabled):not(.disabled):hover:after, .header .ch-toggler[aria-expanded=true]:not(:disabled):not(.disabled):hover:before {
                background-color: #04327a;
            }

            .header .ch-toggler[aria-expanded=true]:after, .header .ch-toggler[aria-expanded=true]:before {
                position: absolute;
                top: 0;
                bottom: 0;
                margin: auto 0;
                right: 9px;
                content: " ";
                height: 20px;
                width: 1px;
                background-color: #000;
                transition: opacity .5s ease-in-out,transform .45s ease-in-out;
            }

            .header .ch-toggler[aria-expanded=true]:before {
                transform: rotate(-45deg);
            }

            .header .ch-toggler[aria-expanded=true]:after {
                transform: rotate(-135deg);
            }

@media (min-width:1150px) {
    .header .ch-toggler {
        display: none;
    }
}

.header .ch-navbar-nav {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width:1149px) {
    .header .ch-nav {
        transition: transform .3s;
        position: absolute;
        top: 100%;
        width: 100%;
        left: 0;
        background-color: #fff;
        min-height: 100vh;
        transform: translateX(-100%);
    }

    .submenu-on .header .ch-nav {
        transform: translateX(0);
    }

        .submenu-on .header .ch-nav.lv2 {
            transform: translateX(-100%);
        }

        .submenu-on .header .ch-nav.lv3 {
            transform: translateX(-200%);
        }
}

@media (min-width:1150px) {
    .header .ch-nav {
        margin-left: auto;
        position: static;
        top: auto;
        display: block;
        transition: none;
        width: auto;
        min-height: 0;
    }

    .header .ch-nav, .submenu-on .header .ch-nav {
        -webkit-animation: none;
        animation: none;
    }
}

.header .ch-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .header .ch-nav-list li:before {
        display: none;
    }

@media (max-width:1149px) {
    .header .ch-nav-list {
        padding: 18px 0 200px;
        max-height: calc(100vh - 62px);
        min-height: calc(100vh - 62px);
        overflow-y: scroll;
    }
}

@media (min-width:1150px) {
    .header .ch-nav-list {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
}

.header .ch-nav-item {
    list-style: none;
    padding: 0;
    position: static;
    display: block;
    width: 100%;
    border-bottom: 1px solid rgb(238, 238, 238); /* add line*/
}

    .header .ch-nav-item:before {
        display: none;
    }

@media (min-width:1150px) {
    .header .ch-nav-item {
        width: auto;
        border-bottom: none; /* remove line*/
    }

        .header .ch-nav-item.ch-nav-item--hover .ch-nav-lv2 {
            display: block;
        }
}

@media (min-width:1150px) and (min-width:1150px) {
    .header .ch-nav-item.ch-nav-item--hover .ch-nav-lv2 {
        visibility: visible;
        /*min-height: 386px;*/
        min-height: 320px;
        height: 320px;
        top: 100%;
        left: 0;
        width: 100%;
    }
}

.header .ch-nav-link {
    color: var(--temp-color);
}

    .header .ch-nav-link:hover {
        color: #04327a;
    }

@media (max-width:1149px) {
    .header .ch-nav-link:hover:after {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 10px;
        width: 10px;
        height: 17px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 15.5l7-7-7-7' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
}

@media (max-width:1149px) {
    .header .ch-nav-link {
        text-decoration: none;
        padding: 8px 36px 8px 24px;
        font-size: var(--temp-font-size);
        font-weight: var(--temp-font-weight);
        line-height: 1.6;
        display: flex;
        align-items: center;
        width: 100%;
        position: relative;
        transition: left .3s;
    }
}

@media (min-width:1150px) {
    .header .ch-nav-link {
        width: auto;
        padding-left: 14px;
        padding-right: 14px;
        padding-bottom: 24px;
        font-weight: 500;
        font-size: 16px;
        line-height: 150%;
        position: relative;
    }

        .header .ch-nav-link[aria-expanded=true] {
            background-color: transparent;
        }

        .header .ch-nav-link.active, .header .ch-nav-link .hover, .header .ch-nav-link:active, .header .ch-nav-link:hover {
            padding-top: 40px;
        }

            .header .ch-nav-link.active:after, .header .ch-nav-link .hover:after, .header .ch-nav-link:active:after, .header .ch-nav-link:hover:after {
                height: 4px;
            }

        .header .ch-nav-link:after {
            content: "";
            position: absolute;
            width: calc(100% - 48px);
            height: 0;
            left: 0;
            right: 0;
            /*bottom: 0;*/
            bottom: -5px;
            margin: 0 auto;
            background-color: #04327a;
            transition: height .2s ease-in-out;
        }
}

@media (min-width:1200px) {
    .header .ch-nav-link {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (max-width:1149px) {
    .header .ch-nav-item--back {
        display: block;
    }
}

@media (min-width:1150px) {
    .header .ch-nav-item--back {
        display: none;
    }
}

@media (max-width:1149px) {
    .header .header__nav-back {
        display: flex;
        align-items: center;
        overflow: visible;
        margin: 0;
        padding: 8px 26px 16px 28px;
        border: 0;
        cursor: pointer;
        background-color: transparent;
        font-size: var(--temp-font-size);
        font-weight: var(--temp-font-weight);
        color: var(--temp-color);
        line-height: 1.6;
    }

        .header .header__nav-back span {
            position: relative;
        }

        .header .header__nav-back:before {
            margin-left: 5px;
            margin-right: 10px;
            content: "";
            position: relative;
            display: inline-block;
            background-size: cover;
            background-repeat: no-repeat;
            min-width: 10px;
            width: 10px;
            height: 17px;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 17'%3E%3Cpath d='M8.5 1.5l-7 7 7 7' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }
}

@media (max-width:1149px) {
    .header .ch-nav-lv2 {
        display: none;
        order: 2;
        position: absolute;
        left: 100%;
        top: 0;
        width: 100%;
        transition: left .3s;
    }

        .header .ch-nav-lv2.ch-nav-lv2--show {
            display: block;
        }

        .header .ch-nav-lv2 + .ch-nav-link {
            display: flex;
            align-items: center;
        }

            .header .ch-nav-lv2 + .ch-nav-link:after {
                content: "";
                position: relative;
                margin-left: auto;
                display: inline-block;
                background-size: cover;
                background-repeat: no-repeat;
                min-width: 10px;
                width: 10px;
                height: 17px;
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 15.5l7-7-7-7' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            }

        .header .ch-nav-lv2:before {
            content: "";
            background-color: #fff;
            position: absolute;
            top: 0;
            bottom: -100px;
            left: 0;
            right: 0;
            margin: auto;
        }

        .header .ch-nav-lv2.bg-grey:before {
            background-color: #f6f6f6;
        }
}

@media (min-width:1150px) {
    .header .ch-nav-lv2 {
        visibility: hidden;
        position: absolute;
        top: 100%;
        left: 0;
        padding: 56px 0;
        padding: 50px 0;
        background-color: #F6F6F6;
        box-shadow: 0 3px 5px rgba(0,0,0,.08);
    }

        .header .ch-nav-lv2.ch-nav-lv2--lg {
            padding-bottom: 180px;
        }
}

.header .ch-nav-lv2-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

@media (max-width:1149px) {
    .header .ch-nav-lv2-list {
        width: 100%;
        padding: 18px 0 200px;
        max-height: calc(100vh - 62px);
        min-height: calc(100vh - 62px);
        overflow-y: scroll;
    }
}

@media (min-width:1150px) {
    .header .ch-nav-lv2-list {
        display: flex;
        flex-direction: column;
        width: 290px;
        margin-left: 102px;
        max-height: 290px;
        flex-wrap: wrap;
    }
}

@media (min-width:1200px) {
    .header .ch-nav-lv2-list {
        margin-left: 64px;
    }
}

@media (min-width:1150px) {
    .header .ch-nav-lv2-list {
        /*margin-left: 102px;*/
        margin-left: 0px;
    }
}

.header .ch-nav-lv2-item, .header .ch-nav-lv3-item {
    list-style: none;
    padding: 0;
}

    .header .ch-nav-lv2-item:before, .header .ch-nav-lv3-item:before {
        display: none;
    }

@media (max-width:1149px) {
    .header .ch-nav-lv2-item, .header .ch-nav-lv3-item {
        position: static;
    }
}

@media (min-width:1150px) {
    .header .ch-nav-lv2-item, .header .ch-nav-lv3-item {
        position: relative;
        /*padding: 10px 0;*/
        /*  padding: 10px 50px;*/
        padding: 7px 50px;
    }
}

@media (min-width:1150px) {
    .header .ch-nav-lv2-item {
        padding-right: 24px;
    }

        .header .ch-nav-lv2-item.ch-nav-lv2-item--hover .ch-nav-lv3, .header .ch-nav-lv2-item.ch-nav-lv2-item--hover .ch-nav-lv3:after, .header .ch-nav-lv2-item.ch-nav-lv2-item--hover .ch-nav-lv3:before {
            display: block;
        }
}

@media (min-width:1150px) {
    .header .ch-nav-lv3-item {
        padding: 10px 26px 10px 16px;
    }

        .header .ch-nav-lv3-item:nth-child(2):before {
            top: 20px;
        }

        .header .ch-nav-lv3-item:nth-child(2):after {
            top: 10px;
        }

        .header .ch-nav-lv3-item:last-child:before {
            bottom: 20px;
        }

        .header .ch-nav-lv3-item:last-child:after {
            bottom: 10px;
        }

        .header .ch-nav-lv3-item:before {
            content: "" !important;
            display: block !important;
            height: 100%;
            background-color: #92a7c4;
        }

        .header .ch-nav-lv3-item:after, .header .ch-nav-lv3-item:before {
            border-radius: 0;
            position: absolute;
            top: 0;
            bottom: 0;
            width: 1px;
            left: 0;
            margin: auto 0;
        }

        .header .ch-nav-lv3-item:after {
            content: "";
            height: 80%;
            background-color: #04327a;
            display: block;
            opacity: 0;
        }

        .header .ch-nav-lv3-item:hover:after {
            opacity: 1;
        }
}

.header .ch-nav-lv2-link, .header .ch-nav-lv3-link {
    font-weight: var(--temp-font-weight);
    font-size: var(--temp-font-size);
    line-height: 150%;
    color: var(--temp-color);
}

    .header .ch-nav-lv2-link:hover, .header .ch-nav-lv3-link:hover {
        color: #04327a;
    }

@media (max-width:1149px) {
    .header .ch-nav-lv2-link, .header .ch-nav-lv3-link {
        display: flex;
        align-items: center;
        padding: 8px 26px 8px 54px !important; /*modify left pading 28px*/
        display: block;
        position: relative;
        cursor: pointer;
        margin: 0;
        border-bottom: 1px solid rgb(238, 238, 238);
    }
}

.header .ch-nav-lv3 + .ch-nav-lv2-link {
    display: flex;
    align-items: center;
}

    .header .ch-nav-lv3 + .ch-nav-lv2-link:after {
        content: "";
        position: relative;
        margin-left: auto;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 15.5l7-7-7-7' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .header .ch-nav-lv3 + .ch-nav-lv2-link:after, .header .ch-nav-lv3 + .ch-nav-lv2-link:hover:after {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 10px;
        width: 10px;
        height: 17px;
    }

    .header .ch-nav-lv3 + .ch-nav-lv2-link:hover:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 15.5l7-7-7-7' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

@media (max-width:1149px) {
    .header .ch-nav-lv3 {
        display: none;
        order: 3;
        position: absolute;
        left: 100%;
        top: 0;
        width: 100%;
        transition: left .3s;
    }

        .header .ch-nav-lv3.ch-nav-lv3--show {
            display: block;
        }

        .header .ch-nav-lv3:before {
            content: "";
            background-color: #fff;
            position: absolute;
            top: 0;
            bottom: -100px;
            left: 0;
            right: 0;
            margin: auto;
        }
}

@media (min-width:1150px) {
    .header .ch-nav-lv3 {
        display: none;
        width: 250px;
        position: absolute;
        top: 0;
        left: 100%;
    }
}

@media (min-width:1200px) {
    .header .ch-nav-lv3 {
        width: 220px;
    }
}

.header .ch-nav-lv3-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

@media (max-width:1149px) {
    .header .ch-nav-lv3-list {
        width: 100%;
        padding: 18px 0 200px;
        max-height: calc(100vh - 62px);
        min-height: calc(100vh - 62px);
        overflow-y: scroll;
    }
}

@media (min-width:1150px) {
    .header .ch-nav-lv3-list {
        display: flex;
        flex-direction: column;
    }
}

.header__dropdown.dropdown {
    font-weight: var(--temp-font-weight);
    font-size: 12px;
    line-height: 150%;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--temp-color-white);
}

.header__dropdown.dropdown.en {
    letter-spacing: .08em !important;
}
 
    .header__dropdown.dropdown i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 16px;
        width: 16px;
        height: 9px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%237d7d7d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .header__dropdown.dropdown > a {
        height: 44px;
        align-items: center;
        display: flex;
    }

    .header__dropdown.dropdown span + i {
        margin-left: 8px;
    }

    .header__dropdown.dropdown:hover i, .header__dropdown.dropdown[aria-expanded=true] i {
        transform: rotate(-180deg);
        filter: invert(49%) sepia(26%) saturate(4438%) hue-rotate(354deg) brightness(97%) contrast(103%);
    }

    .header__dropdown.dropdown:hover .header__dropdown-menu {
        display: block;
    }

.header__dropdown-item.dropdown-item {
    font-weight: var(--temp-font-weight);
    font-size: 12px;
    line-height: 150%;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #04327a;
    padding: 20px;
    text-align: left;
}

.header__dropdown-menu.dropdown-menu {
    background-color: var(--temp-color);
    box-shadow: 0 8px 10px rgba(0,0,0,.08);
}

@media (min-width:768px) {
    .header__dropdown-menu.dropdown-menu {
        margin-top: -2px;
    }
}

.header .btn--outline-primary {
    height: 38px;
    font-size: 12px;
    padding: 10px 24px;
}

    .header .btn--outline-primary i + span {
        margin-left: 4px;
    }

    .header .btn--outline-primary:hover i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M16.667 17.5v-1.667a3.333 3.333 0 00-3.334-3.333H6.667a3.333 3.333 0 00-3.334 3.333V17.5M10 9.167A3.333 3.333 0 1010 2.5a3.333 3.333 0 000 6.667z'/%3E%3C/svg%3E");
    }

.header .btn--primary {
    height: 38px;
    font-size: 12px;
    padding: 10px 24px;
}

.search__toggler {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 15px;
    width: 15px;
    height: 15px;
    background-size: 15px 15px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M8.328 0C3.738 0 0 3.739 0 8.328c0 4.59 3.739 8.329 8.328 8.329a8.285 8.285 0 005.266-1.886l4.972 4.973a.83.83 0 001.19.012.832.832 0 00-.012-1.19l-4.973-4.972a8.285 8.285 0 001.886-5.266C16.657 3.738 12.918 0 8.328 0zm0 1.666a6.65 6.65 0 016.663 6.662 6.65 6.65 0 01-6.663 6.663 6.65 6.65 0 01-6.662-6.663 6.65 6.65 0 016.662-6.662z' fill='white'/%3E%3C/svg%3E");
    display: block;
    background-color: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
}

    .search__toggler:hover {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M8.328 0C3.738 0 0 3.739 0 8.328c0 4.59 3.739 8.329 8.328 8.329a8.285 8.285 0 005.266-1.886l4.972 4.973a.83.83 0 001.19.012.832.832 0 00-.012-1.19l-4.973-4.972a8.285 8.285 0 001.886-5.266C16.657 3.738 12.918 0 8.328 0zm0 1.666a6.65 6.65 0 016.663 6.662 6.65 6.65 0 01-6.663 6.663 6.65 6.65 0 01-6.662-6.663 6.65 6.65 0 016.662-6.662z' fill='white'/%3E%3C/svg%3E");
        /*filter: invert(49%) sepia(26%) saturate(4438%) hue-rotate(354deg) brightness(97%) contrast(103%);*/
        cursor: pointer;
    }

@media (max-width:1365.98px) {
    .search__toggler {
        /*margin-left: auto;*/
        margin-left: 10px;
    }
}

@media (min-width:1366px) {
    /*.search__toggler {
        margin-left: 10px;
    }*/
}

.search__toggler:hover {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 15px;
    width: 15px;
    height: 15px;
    background-size: 15px 15px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M8.328 0C3.738 0 0 3.739 0 8.328c0 4.59 3.739 8.329 8.328 8.329a8.285 8.285 0 005.266-1.886l4.972 4.973a.83.83 0 001.19.012.832.832 0 00-.012-1.19l-4.973-4.972a8.285 8.285 0 001.886-5.266C16.657 3.738 12.918 0 8.328 0zm0 1.666a6.65 6.65 0 016.663 6.662 6.65 6.65 0 01-6.663 6.663 6.65 6.65 0 01-6.662-6.663 6.65 6.65 0 016.662-6.662z' fill='white'/%3E%3C/svg%3E");
}

.search__toggler[aria-expanded=true] {
    position: relative;
    background: none;
    width: 14px;
    height: 14px;
    padding: 10px;
}

    .search__toggler[aria-expanded=true]:hover:after, .search__toggler[aria-expanded=true]:hover:before, .search__toggler[aria-expanded=true]:not(:disabled):not(.disabled):focus:after, .search__toggler[aria-expanded=true]:not(:disabled):not(.disabled):focus:before, .search__toggler[aria-expanded=true]:not(:disabled):not(.disabled):hover:after, .search__toggler[aria-expanded=true]:not(:disabled):not(.disabled):hover:before {
        background-color: #04327a;
    }

    .search__toggler[aria-expanded=true]:after, .search__toggler[aria-expanded=true]:before {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto 0;
        right: 9px;
        content: " ";
        height: 15px;
        width: 1px;
        background-color: #000;
        transition: opacity .5s ease-in-out,transform .45s ease-in-out;
    }

    .search__toggler[aria-expanded=true]:before {
        transform: rotate(-45deg);
    }

    .search__toggler[aria-expanded=true]:after {
        transform: rotate(-135deg);
    }

.search__highlight {
    font-weight: 700;
}

.header__search {
    background-color: #fff;
    z-index: 160;
    left: 0;
    width: 100%;
}

    .header__search:after {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        bottom: 0;
        left: 0;
        height: 100%;
        box-shadow: 0 3px 5px rgba(0,0,0,.08);
        pointer-events: none;
    }

    .header__search.collapsing {
        position: relative;
        height: 0;
        overflow: hidden;
        transition: none !important;
    }

@media (max-width:767.98px) {
    .header__search {
        height: calc(100vh - 80px);
        top: 80px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .header__search {
        height: calc(100vh - 169px);
        top: 80px;
    }
}

@media (min-width:1150px) {
    .header__search {
        height: 532px;
        top: 0;
    }
}

.search--on {
    display: block;
}

.header__search-popular {
    padding: 40px;
}

@media (min-width:1150px) {
    .header__search-popular {
        margin-top: 20px;
        padding: 0;
    }
}

.header__search-input-form.active.bb {
    border-color: #04327a;
}

.header__search-input.form-control {
    height: 48px;
    border: 0;
    background-color: transparent;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: #000;
}

@media (max-width:1149px) {
    .header__search-input.form-control {
        padding-left: 40px;
        width: calc(100% - 50px);
    }
}

@media (min-width:1150px) {
    .header__search-input.form-control {
        padding-left: 70px;
        width: 100%;
    }
}

.header__search-input.form-control:focus {
    background-color: transparent;
    color: #000;
    outline: 0;
}

.header__search-input.form-control::-moz-placeholder {
    color: #b7b7b7;
}

.header__search-input.form-control:-ms-input-placeholder {
    color: #b7b7b7;
}

.header__search-input.form-control::placeholder {
    color: #b7b7b7;
}

.header__search-toggler {
    width: 40px;
    height: 36px;
    border-left: 1px solid #7d7d7d;
    display: flex;
    align-items: center;
}

    .header__search-toggler i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 16px;
        width: 16px;
        height: 9px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
    }

@media (max-width:1149px) {
    .header__search-toggler i {
        right: 0;
    }
}

@media (min-width:1150px) {
    .header__search-toggler i {
        right: 20px;
    }
}

.header__search-toggler span {
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #04327a;
}

.header__search-toggler[aria-expanded=true] i {
    transform: rotate(-180deg);
}

@media (max-width:1149px) {
    .header__search-toggler {
        justify-content: center;
    }

        .header__search-toggler span {
            display: none;
        }
}

@media (min-width:1150px) {
    .header__search-toggler {
        width: 252px;
        height: 32px;
        padding-left: 32px;
    }
}

.header__search-toggler:active i, .header__search-toggler:hover i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 16px;
    width: 16px;
    height: 9px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.header__search-icon {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M8.328 0C3.738 0 0 3.739 0 8.328c0 4.59 3.739 8.329 8.328 8.329a8.285 8.285 0 005.266-1.886l4.972 4.973a.83.83 0 001.19.012.832.832 0 00-.012-1.19l-4.973-4.972a8.285 8.285 0 001.886-5.266C16.657 3.738 12.918 0 8.328 0zm0 1.666a6.65 6.65 0 016.663 6.662 6.65 6.65 0 01-6.663 6.663 6.65 6.65 0 01-6.662-6.663 6.65 6.65 0 016.662-6.662z' fill='%2304327A'/%3E%3C/svg%3E");
    display: block;
}

@media (min-width:1150px) {
    .header__search-icon {
        width: 20px;
        height: 20px;
        background-size: cover;
    }
}

.dropdown-menu.header__search-autocomplete-dropdown-menu {
    width: 100%;
    box-shadow: none;
}

.dropdown-item.header__search-autocomplete-item {
    padding: 12px 0;
    align-items: center;
    color: #313131;
}

    .dropdown-item.header__search-autocomplete-item.active, .dropdown-item.header__search-autocomplete-item:focus, .dropdown-item.header__search-autocomplete-item:hover {
        color: #04327a;
        background-color: transparent;
    }

        .dropdown-item.header__search-autocomplete-item.active i, .dropdown-item.header__search-autocomplete-item:focus i, .dropdown-item.header__search-autocomplete-item:hover i {
            display: inline-block;
            background-size: cover;
            background-repeat: no-repeat;
            min-width: 20px;
            width: 20px;
            height: 20px;
            background-size: 20px 20px;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M8.328 0C3.738 0 0 3.739 0 8.328c0 4.59 3.739 8.329 8.328 8.329a8.285 8.285 0 005.266-1.886l4.972 4.973a.83.83 0 001.19.012.832.832 0 00-.012-1.19l-4.973-4.972a8.285 8.285 0 001.886-5.266C16.657 3.738 12.918 0 8.328 0zm0 1.666a6.65 6.65 0 016.663 6.662 6.65 6.65 0 01-6.663 6.663 6.65 6.65 0 01-6.662-6.663 6.65 6.65 0 016.662-6.662z' fill='%2304327A'/%3E%3C/svg%3E");
        }

    .dropdown-item.header__search-autocomplete-item i {
        position: relative;
        top: 0;
        bottom: 0;
        margin: auto 0;
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M8.328 0C3.738 0 0 3.739 0 8.328c0 4.59 3.739 8.329 8.328 8.329a8.285 8.285 0 005.266-1.886l4.972 4.973a.83.83 0 001.19.012.832.832 0 00-.012-1.19l-4.973-4.972a8.285 8.285 0 001.886-5.266C16.657 3.738 12.918 0 8.328 0zm0 1.666a6.65 6.65 0 016.663 6.662 6.65 6.65 0 01-6.663 6.663 6.65 6.65 0 01-6.662-6.663 6.65 6.65 0 016.662-6.662z' fill='%23b7b7b7'/%3E%3C/svg%3E");
        display: block;
    }

@media (max-width:1149px) {
    .dropdown-item.header__search-autocomplete-item i {
        margin-right: 20px;
    }
}

@media (min-width:1150px) {
    .dropdown-item.header__search-autocomplete-item i {
        width: 20px;
        height: 20px;
        margin-right: 42px;
        background-size: cover;
    }
}

.header__search-wrap {
    white-space: nowrap;
}

@media (max-width:1149px) {
    .header__search-wrap {
        position: absolute;
        top: 6px;
        right: 0;
        margin: auto 0;
    }
}

@media (max-width:1149px) {
    .dropdown-menu.header__search-dropdown-menu {
        width: 326px;
    }
}

@media (min-width:1150px) {
    .dropdown-menu.header__search-dropdown-menu {
        width: 257px;
        margin-top: -32px;
    }
}

.search_result_label {
    line-height: 150%;
    color: #757575;
}

@media (max-width:1149px) {
    .search_result_label {
        font-size: 18px;
    }
}

@media (min-width:1150px) {
    .search_result_label {
        font-size: 20px;
    }
}

.search__input.form-control {
    border: 1px solid #b7b7b7;
    background-color: transparent;
    width: 100%;
    padding: .63425rem 1.25rem;
    color: #757575;
    border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
    filter: none;
    transition: background-color .2s,border-color .2s;
}

    .search__input.form-control:focus {
        background-color: #f0f4f7;
        border-color: #04327a;
        outline: 0;
    }

@media (max-width:1149px) {
    .search__input.form-control {
        height: 45px;
    }
}

@media (min-width:1150px) {
    .search__input.form-control {
        height: 56px;
    }
}

.search___filter-dropdown {
    width: 100%;
}

.search___filter {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #04327a;
    position: relative;
}

@media (min-width:1150px) {
    .search___filter:after {
        display: block;
        content: "";
        position: absolute;
        bottom: -20px;
        left: 0;
        margin: auto;
        width: 0;
        height: 4px;
        background-color: #04327a;
        transition: width .2s;
    }

    .search___filter:active:after, .search___filter:hover:after {
        width: 100%;
    }

    .search___filter.disabled:active:after, .search___filter.disabled:hover:after {
        width: 0;
    }
}

.dropdown-menu.search__dropdown-menu {
    width: calc(100% + 2px);
    box-shadow: 0 0 10px rgba(0,0,0,.3);
}

    .dropdown-menu.search__dropdown-menu.overlay {
        margin-top: -45px;
    }

@media (min-width:1150px) {
    .dropdown-menu.search__dropdown-menu.search__dropdown-menu-lg-filter {
        display: block;
        float: none;
        position: static;
        box-shadow: none;
        display: flex;
        border: 0;
        filter: none;
        margin: -8px -20px;
        flex-wrap: wrap;
        z-index: auto;
    }
}

.search__result-link {
    font-weight: 600;
    line-height: 1.3;
    color: #000;
}

@media (max-width:1149px) {
    .search__result-link {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .search__result-link {
        font-size: 20px;
    }
}

.search__result-link:hover {
    color: #04327a;
}

.search__measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
}

.dropdown-item.search___dropdown-item {
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: 16px 20px;
    color: #000;
    background-color: #fff;
}

    .dropdown-item.search___dropdown-item:hover {
        color: #fff;
        background-color: #04327a;
    }

@media (min-width:1150px) {
    .search__dropdown-menu-lg-filter .dropdown-item.search___dropdown-item {
        padding: 0;
        position: relative;
        width: auto;
        margin: 8px 20px;
        color: #7d7d7d;
        font-style: normal;
        font-weight: 600;
        font-size: 12px;
        line-height: 150%;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

        .search__dropdown-menu-lg-filter .dropdown-item.search___dropdown-item:last-child {
            margin-right: 0;
        }

        .search__dropdown-menu-lg-filter .dropdown-item.search___dropdown-item.active, .search__dropdown-menu-lg-filter .dropdown-item.search___dropdown-item:focus, .search__dropdown-menu-lg-filter .dropdown-item.search___dropdown-item:hover {
            color: #04327a;
            background-color: transparent;
        }

            .search__dropdown-menu-lg-filter .dropdown-item.search___dropdown-item:active:after, .search__dropdown-menu-lg-filter .dropdown-item.search___dropdown-item:hover:after {
                width: 100%;
            }
}

@media (min-width:1150px) and (min-width:1150px) {
    .search__dropdown-menu-lg-filter .dropdown-item.search___dropdown-item.dropdown-item--active {
        pointer-events: none;
    }
}

.search___dropdown-toggler {
    display: flex;
    align-items: center;
    height: 45px;
    border: 1px solid #b7b7b7;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    padding: 0 20px 0 16px;
    width: 100%;
    justify-content: space-between;
}

    .search___dropdown-toggler:hover {
        background-color: transparent;
        border-color: #04327a;
    }

    .search___dropdown-toggler i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .search___dropdown-toggler:hover i, .search___dropdown-toggler i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 16px;
        width: 16px;
        height: 9px;
    }

    .search___dropdown-toggler:hover i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .search___dropdown-toggler i + span, .search___dropdown-toggler span + i {
        margin-left: 20px;
    }

    .search___dropdown-toggler[aria-expanded=true] i {
        transform: rotate(-180deg);
    }

@media (min-width:1150px) {
    .search___dropdown-toggler {
        display: none;
    }
}

.kv {
    overflow: hidden;
}

.kv, .kv__inner {
    position: relative;
}

.kv__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width:768px) {
    .kv__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .kv__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .kv__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

.kv__bg:before {
    content: "";
    display: block;
}

@media (max-width:1149px) {
    .kv__bg:before {
        padding-top: 600px;
    }
}

@media (min-width:1150px) {
    .kv__bg:before {
        padding-top: 49.719%;
        width: 100%;
    }
}

@media (min-width:1366px) {
    .kv__bg:before {
        width: 100%;
        padding-top: 656px;
    }
}

.kgis .kv__bg:not(.kv__bg--short):before {
    content: "";
    display: block;
}

@media (max-width:767.98px) {
    .kgis .kv__bg:not(.kv__bg--short):before {
        padding-top: 564px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .kgis .kv__bg:not(.kv__bg--short):before {
        width: 100%;
        padding-top: 629px;
    }
}

@media (min-width:1150px) {
    .kgis .kv__bg:not(.kv__bg--short):before {
        padding-top: 46.05%;
        width: 100%;
    }
}

@media (min-width:1366px) {
    .kgis .kv__bg:not(.kv__bg--short):before {
        width: 100%;
        padding-top: 629px;
    }
}

.kv__bg--portrait {
    transition: opacity .3s ease-in;
    position: relative;
}

    .kv__bg--portrait:before {
        padding-top: 563px;
    }

@media (min-width:768px) and (max-width:1149px) {
    .kv__bg--portrait:before {
        padding-top: 886px;
    }
}

@media (min-width:1150px) {
    .kv__bg--portrait:before {
        padding-top: 49.719%;
        width: 100%;
    }
}

@media (min-width:1366px) {
    .kv__bg--portrait:before {
        width: 100%;
        padding-top: 656px;
    }
}

.kv__bg--short:before {
    padding-top: 563px;
}

@media (min-width:768px) and (max-width:1149px) {
    .kv__bg--short:before {
        padding-top: 886px;
    }
}

@media (min-width:1150px) {
    .kv__bg--short:before {
        padding-top: 400px;
        width: 100%;
    }
}

@media (min-width:1366px) {
    .kv__bg--short:before {
        width: 100%;
        padding-top: 400px;
    }
}

.kv__figure {
    width: 100%;
    height: 100%;
    transition: opacity .3s ease-in;
}

.kv__figure, .kv__figure--screen:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.kv__figure--screen:before {
    content: "";
    margin: 0;
    background-color: rgba(0,0,0,.3);
}

.kv__video {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    font-family: "object-fit: cover;";
}

@media (max-width:1149px) {
    .kv__video {
        height: 100%;
    }
}

@media (min-width:1150px) {
    .kv__video {
        width: 100%;
    }
}

.kv__img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 0;
    object-position: 50% 0;
    font-family: "object-fit: cover;object-position: 50% 0%;";
}

@media (min-width:1345px) {
    .kv__img {
        -o-object-position: 50% 10%;
        object-position: 50% 10%;
        font-family: "object-fit: cover;object-position: 50% 10%;";
    }
}

@media (max-width:767.98px) {
    .kv__title + .kv__btn {
        margin-top: 40px;
    }
}

@media (min-width:768px) {
    .kv__title {
        font-weight: 300;
        font-size: 72px;
        line-height: 110%;
        letter-spacing: 0;
    }

        .kv__title + .kv__btn {
            margin-top: 40px;
        }

        .kv__title + .kv__progress {
            margin-top: 80px;
        }

        .kv__title + .kv__subtitle {
            margin-top: 56px;
        }
}

@media (min-width:1200px) {
    .kv__title + .kv__btn {
        margin-top: 80px;
    }
}

@media (max-width:767.98px) {
    .kv__title--s {
        font-weight: 400;
        font-size: 32px;
        line-height: 130%;
    }

        .kv__title--s + .kv__subtitle {
            margin-top: 32px;
        }
}

@media (max-width:767.98px) {
    .kv__title--m {
        font-weight: 300;
        font-size: 48px;
        line-height: 110%;
        letter-spacing: -.02em;
    }

        .kv__title--m + .kv__subtitle {
            margin-top: 20px;
        }

        .kv__title--m + .kv__progress {
            margin-top: 28px;
        }
}

@media (max-width:767.98px) {
    .kv__title--l {
        font-weight: 300;
        font-size: 64px;
        line-height: 110%;
        letter-spacing: -.02em;
    }

        .kv__title--l + .kv__subtitle {
            margin-top: 20px;
        }
}

@media (min-width:768px) {
    .kv__title--l + .kv__subtitle {
        margin-top: 32px;
    }
}

.kv__title--light {
    color: #fff;
}

.kv__subtitle {
    font-weight: 600;
    line-height: 130%;
    font-size: 16px;
}

@media (min-width:768px) {
    .kv__subtitle {
        font-size: 20px;
        max-width: 500px;
    }

        .kv__subtitle + .kv__progress {
            margin-top: 116px;
        }
}

.kv__subtitle--thin {
    font-weight: 400;
    line-height: 150%;
}

@media (max-width:767.98px) {
    .kv__subtitle--s {
        font-size: 16px;
    }

        .kv__subtitle--s + .kv__progress {
            margin-top: 18px;
        }
}

@media (max-width:767.98px) {
    .kv__subtitle--m {
        font-size: 20px;
    }
}

.kv__subtitle--light {
    color: #fff;
}

.kv__content {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
}

.kv__progress {
    height: 3px;
    background-color: hsla(0,0%,100%,.3);
    position: relative;
    overflow: hidden;
}

@media (max-width:767.98px) {
    .kv__progress {
        width: 40%;
        max-width: 360px;
    }
}

@media (min-width:768px) {
    .kv__progress {
        width: 360px;
        max-width: 30%;
    }
}

.kv__progress span {
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    background-color: #fff;
    transition: width .2s linear;
}

@media (min-width:1150px) {
    .kv--team-member .kv__inner {
        justify-content: flex-start;
    }
}

@media (max-width:767.98px) {
    .kv--team-member .kv__headline {
        margin-top: auto;
        margin-bottom: 110px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .kv--team-member .kv__headline {
        margin-top: 350px;
    }
}

@media (min-width:1150px) {
    .kv--team-member .kv__headline {
        margin-bottom: 150px;
        margin-top: auto;
    }
}

@media (max-width:767.98px) {
    .kv--team .kv__headline {
        margin-top: 88px;
    }
}

@media (max-width:767.98px) {
    .kv--about .kv__headline {
        margin-top: 136px;
    }
}

@media (max-width:767.98px) {
    .kv--home .kv__headline {
        margin-top: 100px;
    }
}

@media (max-width:767.98px) {
    .kv--press .kv__headline {
        margin-top: 180px;
    }
}

@media (min-width:1150px) {
    .kv--ir .kv__inner {
        flex-direction: row;
        justify-content: flex-start;
    }
}

@media (max-width:767.98px) {
    .kv--ir .kv__headline {
        margin-top: -80px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .kv--ir .kv__headline {
        margin-top: -72px;
    }
}

@media (min-width:1150px) {
    .kv--ir .kv__headline {
        margin-top: 96px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .kv--ir .kv__bg:before {
        padding-top: 115.365%;
    }
}

@media (min-width:1150px) {
    .kv--ir .kv__bg:before {
        padding-top: 43.92%;
        width: 100%;
        min-height: 600px;
    }
}

@media (min-width:1366px) {
    .kv--ir .kv__bg:before {
        width: 100%;
        padding-top: 600px;
    }
}

@media (min-width:1150px) {
    .kv--ir .kv__title + .kv__subtitle {
        margin-top: 32px;
    }
}

.kv--secondary {
    height: 400px;
}

@media (min-width:1150px) {
    .kv--secondary {
        height: 458px;
    }
}

@media (max-width:767.98px) {
    .kv-370-390 {
        height: 370px;
    }
}

@media (min-width:1150px) {
    .kv-370-390 {
        height: 390px;
    }
}

.ie11 .kv {
    opacity: 0;
}

.subnav {
    border-bottom: 1px solid #b7b7b7;
}

@media (max-width:1149px) {
    .subnav .container {
        padding: 0;
    }
}

@media (max-width:1149px) {
    .subnav {
        transition: top .3s;
    }

        .subnav.transition-none {
            transition: none;
        }
}

@media (min-width:1150px) {
    .subnav {
        transition: background-color .3s;
    }
}

.subnav--sticky .subnav {
    position: fixed;
    top: 0;
    z-index: 1040;
    width: 100%;
    left: 0;
}

@media (min-width:1200px) {
    .subnav--sticky .subnav {
        background-color: #04327a;
        border-bottom: 0;
    }
}

.subnav__wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin: 0;
    align-items: center;
}

@media (max-width:767.98px) {
    .subnav__wrap {
        padding: 0 22.5px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (min-width:768px) and (max-width:1199.98px) {
    .subnav__wrap {
        padding: 0 30.72px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (min-width:1200px) {
    .subnav__wrap {
        height: 63px;
        margin: 0 -30px;
    }

    .subnav--narrow .subnav__wrap {
        margin: 0 -16px;
    }

    .subnav--sticky .subnav__wrap {
        margin: 0;
    }
}

.subnav__logo {
    display: none;
}

@media (min-width:1200px) {
    .subnav--sticky .subnav__logo {
        display: block;
        border: 1px solid #fff;
        margin: 0 24px 0 0;
    }
}

.subnav__item-title {
    font-weight: 600;
    line-height: 130%;
    color: #000;
    position: relative;
}

@media (max-width:1199.98px) {
    .subnav__item-title {
        font-size: 16px;
    }
}

@media (min-width:1366px) {
    .subnav__item-title {
        font-size: 20px;
    }

    .subnav--sticky .subnav--narrow .subnav__item-title {
        font-size: 16px;
    }
}

.subnav__item {
    position: relative;
    white-space: nowrap;
}

    .subnav__item:after {
        content: "";
        position: absolute;
        left: 0;
        width: 0;
        height: 4px;
        bottom: 0;
        background-color: #04327a;
        transition: width .2s ease-in-out;
    }

@media (max-width:1199.98px) {
    .subnav__item {
        padding: 16px 0;
    }

        .subnav__item + .subnav__item {
            margin-left: 24px;
        }
}

@media (min-width:1200px) {
    .subnav__item {
        padding: 20px 0;
        margin: 0 30px;
    }

    .subnav--narrow .subnav__item {
        margin: 0 16px;
    }

    .subnav__item:first-child {
        margin-left: 0;
    }

    .subnav__item:last-child {
        margin-right: 0;
    }
}

.subnav__item.subnav__item--active .subnav__item-title, .subnav__item:hover .subnav__item-title {
    color: #04327a;
}

.subnav__item.subnav__item--active:after {
    width: 100%;
}

@media (min-width:1200px) {
    .subnav--sticky .subnav__item {
        height: 53px;
        padding: 16px 24px;
        margin: auto 0 0;
    }

        .subnav--sticky .subnav__item .subnav__item-title {
            color: #fff;
        }

        .subnav--sticky .subnav__item.subnav__item--active .subnav__item-title {
            color: #04327a;
        }

        .subnav--sticky .subnav__item.subnav__item--active:before {
            height: 100%;
        }

        .subnav--sticky .subnav__item:after {
            display: none;
        }

        .subnav--sticky .subnav__item:before {
            content: "";
            display: block;
            position: absolute;
            background-color: #fff;
            width: 100%;
            height: 0;
            left: 0;
            bottom: 0;
        }

        .subnav--sticky .subnav__item:hover .subnav__item-title {
            color: #04327a;
        }

        .subnav--sticky .subnav__item:hover:before {
            height: 100%;
        }
}

.subnav--sticky .subnav--narrow .subnav__item {
    padding: 16px;
}

.dropdown, .dropleft, .dropright, .dropup {
    position: relative;
}

    .dropdown .dropdownToggle, .dropleft .dropdownToggle, .dropright .dropdownToggle, .dropup .dropdownToggle {
        text-align: left;
    }

.dropdown-toggle {
    white-space: nowrap;
}

    .dropdown-toggle:after {
        display: inline-block;
        margin-left: .255em;
        vertical-align: .255em;
        content: "";
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-bottom: 0;
        border-left: .3em solid transparent;
    }

    .dropdown-toggle:empty:after {
        margin-left: 0;
    }

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 7.5rem;
    margin: .625rem 0 0;
    font-size: 1rem;
    color: #000;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e2e2e2;
    box-shadow: 0 8px 10px rgba(0,0,0,.08);
}

@media (max-width:767.98px) {
    .dropdown-menu.dropdown-menu--lg {
        min-width: 12.3rem;
    }
}

@media (min-width:768px) {
    .dropdown-menu.dropdown-menu--lg {
        min-width: 15rem;
    }
}

.dropdown-menu-left {
    right: auto;
    left: 0;
}

.dropdown-menu-right {
    right: 0;
    left: auto;
}

@media (min-width:576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto;
    }
}

@media (min-width:768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto;
    }
}

@media (min-width:1150px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto;
    }
}

@media (min-width:1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto;
    }
}

@media (min-width:1366px) {
    .dropdown-menu-xxl-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-xxl-right {
        right: 0;
        left: auto;
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .625rem;
}

.dropup .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent;
}

.dropup .dropdown-toggle:empty:after {
    margin-left: 0;
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .625rem;
}

.dropright .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
}

.dropright .dropdown-toggle:empty:after {
    margin-left: 0;
}

.dropright .dropdown-toggle:after {
    vertical-align: 0;
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .625rem;
}

.dropleft .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    display: none;
}

.dropleft .dropdown-toggle:before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent;
}

.dropleft .dropdown-toggle:empty:after {
    margin-left: 0;
}

.dropleft .dropdown-toggle:before {
    vertical-align: 0;
}

.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto;
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 1rem;
    clear: both;
    font-weight: 400;
    color: #000;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    text-overflow: ellipsis;
    overflow: hidden;
}

    .dropdown-item:first-child {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .dropdown-item:last-child {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .dropdown-item.active, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover {
        color: #fff;
        text-decoration: none;
        background-color: #04327a;
    }

    .dropdown-item.disabled, .dropdown-item:disabled {
        color: #adb5bd;
        pointer-events: none;
        background-color: transparent;
    }

.dropdown-menu.show {
    display: block;
}

.dropdown-header {
    display: block;
    padding: 0 1rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #6c757d;
    white-space: nowrap;
}

.dropdown-item-text {
    display: block;
    padding: 1rem;
    color: #000;
}

.dropdown-menu {
    border: 0;
}

.dropdown-menu-center.dropdown-menu {
    /* left: 50%;*/
    left: 75%;
    right: auto;
    text-align: center;
    transform: translate(-50%);
    border-radius: 0;
}

    .dropdown-menu-center.dropdown-menu.en {
        left: 63% !important;
        letter-spacing: .08em;
    }

.footer {
    background-color: #fff;
}

.footer__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .footer__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .footer__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .footer__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (min-width:768px) {
    .footer__inner {
        display: flex;
        flex-direction: row;
    }
}

.footer__othersInner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .footer__othersInner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .footer__othersInner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .footer__othersInner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (max-width:1149px) {
    .footer__info {
        padding: 60px 0 50px;
    }
}

@media (min-width:768px) {
    .footer__info {
        padding: 48px 0 55px;
    }
}

@media (min-width:1366px) {
    .footer__info {
        padding: 48px 0 40px;
    }
}

@media (max-width:767.98px) {
    .has-bottom-nav .footer__bottom {
        padding-bottom: 80px !important;
    }
}

.footer__social {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 32px;
}

.footer__socialLink {
    display: block;
    text-indent: -9999px;
}

    .footer__socialLink + .footer__socialLink {
        margin-left: 32px;
    }

.footer__socialLink--facebook {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.017 22.22V12.1h3.654l.543-3.961H8.017V5.615c0-1.143.34-1.926 2.097-1.926h2.226V.157A31.588 31.588 0 009.08 0C5.848 0 3.63 1.842 3.63 5.224V8.13H0v3.962h3.639V22.22h4.378z' fill='%23000'/%3E%3C/svg%3E");
}

    .footer__socialLink--facebook, .footer__socialLink--facebook:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 13px;
        width: 13px;
        height: 23px;
        background-size: 13px 23px;
    }

        .footer__socialLink--facebook:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.017 22.22V12.1h3.654l.543-3.961H8.017V5.615c0-1.143.34-1.926 2.097-1.926h2.226V.157A31.588 31.588 0 009.08 0C5.848 0 3.63 1.842 3.63 5.224V8.13H0v3.962h3.639V22.22h4.378z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.footer__socialLink--line {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.51 9.114a.695.695 0 01.48.173.62.62 0 01.148.204.588.588 0 01-.149.687.665.665 0 01-.48.174h-1.827v1.103h1.827a.693.693 0 01.485.17.587.587 0 010 .895.665.665 0 01-.485.17h-2.482a.677.677 0 01-.462-.182.6.6 0 01-.192-.436V7.394c0-.34.293-.62.654-.62h2.487a.676.676 0 01.444.193.6.6 0 01.18.427.6.6 0 01-.183.427.677.677 0 01-.445.19h-1.827v1.103h1.826zm-4.012 2.957a.604.604 0 01-.195.436.681.681 0 01-.464.18.698.698 0 01-.297-.063.657.657 0 01-.236-.181l-2.543-3.256v2.883a.6.6 0 01-.193.437.677.677 0 01-.463.18.677.677 0 01-.463-.18.6.6 0 01-.192-.437V7.393c0-.264.183-.501.447-.586a.622.622 0 01.203-.031c.204 0 .391.103.517.249l2.563 3.263V7.393c0-.34.293-.62.655-.62.363 0 .66.28.66.62l.001 4.678zm-5.98 0a.611.611 0 01-.195.437.68.68 0 01-.925-.002.6.6 0 01-.191-.435V7.393c0-.34.293-.62.655-.62.362 0 .656.28.656.62v4.678zm-2.569.617H5.463a.682.682 0 01-.465-.18.605.605 0 01-.195-.437V7.393c0-.34.297-.62.66-.62.362 0 .655.28.655.62v4.061h1.831c.174 0 .34.065.464.18a.6.6 0 01.192.437.6.6 0 01-.192.437.677.677 0 01-.464.18zm17.39-3.134C25.34 4.287 19.73 0 12.84 0 5.953 0 .34 4.287.34 9.554c0 4.72 4.448 8.673 10.454 9.424.407.08.96.253 1.103.579.126.294.081.75.04 1.06l-.17 1c-.05.295-.253 1.162 1.09.633 1.347-.529 7.207-3.999 9.83-6.842 1.795-1.85 2.654-3.75 2.654-5.854z' fill='%23000'/%3E%3C/svg%3E");
}

    .footer__socialLink--line, .footer__socialLink--line:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 26px;
        width: 26px;
        height: 23px;
        background-size: 26px 23px;
    }

        .footer__socialLink--line:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.51 9.114a.695.695 0 01.48.173.62.62 0 01.148.204.588.588 0 01-.149.687.665.665 0 01-.48.174h-1.827v1.103h1.827a.693.693 0 01.485.17.587.587 0 010 .895.665.665 0 01-.485.17h-2.482a.677.677 0 01-.462-.182.6.6 0 01-.192-.436V7.394c0-.34.293-.62.654-.62h2.487a.676.676 0 01.444.193.6.6 0 01.18.427.6.6 0 01-.183.427.677.677 0 01-.445.19h-1.827v1.103h1.826zm-4.012 2.957a.604.604 0 01-.195.436.681.681 0 01-.464.18.698.698 0 01-.297-.063.657.657 0 01-.236-.181l-2.543-3.256v2.883a.6.6 0 01-.193.437.677.677 0 01-.463.18.677.677 0 01-.463-.18.6.6 0 01-.192-.437V7.393c0-.264.183-.501.447-.586a.622.622 0 01.203-.031c.204 0 .391.103.517.249l2.563 3.263V7.393c0-.34.293-.62.655-.62.363 0 .66.28.66.62l.001 4.678zm-5.98 0a.611.611 0 01-.195.437.68.68 0 01-.925-.002.6.6 0 01-.191-.435V7.393c0-.34.293-.62.655-.62.362 0 .656.28.656.62v4.678zm-2.569.617H5.463a.682.682 0 01-.465-.18.605.605 0 01-.195-.437V7.393c0-.34.297-.62.66-.62.362 0 .655.28.655.62v4.061h1.831c.174 0 .34.065.464.18a.6.6 0 01.192.437.6.6 0 01-.192.437.677.677 0 01-.464.18zm17.39-3.134C25.34 4.287 19.73 0 12.84 0 5.953 0 .34 4.287.34 9.554c0 4.72 4.448 8.673 10.454 9.424.407.08.96.253 1.103.579.126.294.081.75.04 1.06l-.17 1c-.05.295-.253 1.162 1.09.633 1.347-.529 7.207-3.999 9.83-6.842 1.795-1.85 2.654-3.75 2.654-5.854z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.footer__socialLink--youtube {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.84 3.085a2.577 2.577 0 00-.765-1.187 3.116 3.116 0 00-1.338-.693C19.858.743 12.335.743 12.335.743a81.985 81.985 0 00-9.39.439c-.502.13-.962.374-1.339.71-.37.332-.638.742-.778 1.192-.336 1.692-.5 3.41-.488 5.131-.012 1.72.151 3.438.488 5.132.137.448.404.856.775 1.186.371.33.833.568 1.341.694 1.903.461 9.39.461 9.39.461a82.2 82.2 0 009.402-.439c.502-.121.963-.36 1.338-.693.37-.33.633-.74.765-1.186.346-1.692.513-3.411.502-5.133a23.248 23.248 0 00-.5-5.153zM9.942 11.414V5.018l6.26 3.198-6.26 3.198z' fill='%23000'/%3E%3C/svg%3E");
}

    .footer__socialLink--youtube, .footer__socialLink--youtube:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 25px;
        width: 25px;
        height: 16px;
        background-size: 25px 16px;
    }

        .footer__socialLink--youtube:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.84 3.085a2.577 2.577 0 00-.765-1.187 3.116 3.116 0 00-1.338-.693C19.858.743 12.335.743 12.335.743a81.985 81.985 0 00-9.39.439c-.502.13-.962.374-1.339.71-.37.332-.638.742-.778 1.192-.336 1.692-.5 3.41-.488 5.131-.012 1.72.151 3.438.488 5.132.137.448.404.856.775 1.186.371.33.833.568 1.341.694 1.903.461 9.39.461 9.39.461a82.2 82.2 0 009.402-.439c.502-.121.963-.36 1.338-.693.37-.33.633-.74.765-1.186.346-1.692.513-3.411.502-5.133a23.248 23.248 0 00-.5-5.153zM9.942 11.414V5.018l6.26 3.198-6.26 3.198z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.footer__socialLink--linkedin {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8 0H2.2C.99 0 0 .99 0 2.2v17.6C0 21.01.99 22 2.2 22h17.6c1.21 0 2.2-.99 2.2-2.2V2.2C22 .99 21.01 0 19.8 0zM6.6 18.7H3.3V8.8h3.3v9.9zM4.95 6.93c-1.1 0-1.98-.88-1.98-1.98s.88-1.98 1.98-1.98 1.98.88 1.98 1.98-.88 1.98-1.98 1.98zM18.7 18.7h-3.3v-5.83c0-.88-.77-1.65-1.65-1.65-.88 0-1.65.77-1.65 1.65v5.83H8.8V8.8h3.3v1.32c.55-.88 1.76-1.54 2.75-1.54 2.09 0 3.85 1.76 3.85 3.85v6.27z' fill='%23000'/%3E%3C/svg%3E");
}

    .footer__socialLink--linkedin, .footer__socialLink--linkedin:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 22px;
        width: 22px;
        height: 22px;
        background-size: 22px 22px;
    }

        .footer__socialLink--linkedin:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8 0H2.2C.99 0 0 .99 0 2.2v17.6C0 21.01.99 22 2.2 22h17.6c1.21 0 2.2-.99 2.2-2.2V2.2C22 .99 21.01 0 19.8 0zM6.6 18.7H3.3V8.8h3.3v9.9zM4.95 6.93c-1.1 0-1.98-.88-1.98-1.98s.88-1.98 1.98-1.98 1.98.88 1.98 1.98-.88 1.98-1.98 1.98zM18.7 18.7h-3.3v-5.83c0-.88-.77-1.65-1.65-1.65-.88 0-1.65.77-1.65 1.65v5.83H8.8V8.8h3.3v1.32c.55-.88 1.76-1.54 2.75-1.54 2.09 0 3.85 1.76 3.85 3.85v6.27z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.icon__facebook {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.017 22.22V12.1h3.654l.543-3.961H8.017V5.615c0-1.143.34-1.926 2.097-1.926h2.226V.157A31.588 31.588 0 009.08 0C5.848 0 3.63 1.842 3.63 5.224V8.13H0v3.962h3.639V22.22h4.378z' fill='%23000'/%3E%3C/svg%3E");
}

    .icon__facebook, .icon__facebook:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 13px;
        width: 13px;
        height: 23px;
        background-size: 13px 23px;
    }

        .icon__facebook:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.017 22.22V12.1h3.654l.543-3.961H8.017V5.615c0-1.143.34-1.926 2.097-1.926h2.226V.157A31.588 31.588 0 009.08 0C5.848 0 3.63 1.842 3.63 5.224V8.13H0v3.962h3.639V22.22h4.378z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.icon__line {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.51 9.114a.695.695 0 01.48.173.62.62 0 01.148.204.588.588 0 01-.149.687.665.665 0 01-.48.174h-1.827v1.103h1.827a.693.693 0 01.485.17.587.587 0 010 .895.665.665 0 01-.485.17h-2.482a.677.677 0 01-.462-.182.6.6 0 01-.192-.436V7.394c0-.34.293-.62.654-.62h2.487a.676.676 0 01.444.193.6.6 0 01.18.427.6.6 0 01-.183.427.677.677 0 01-.445.19h-1.827v1.103h1.826zm-4.012 2.957a.604.604 0 01-.195.436.681.681 0 01-.464.18.698.698 0 01-.297-.063.657.657 0 01-.236-.181l-2.543-3.256v2.883a.6.6 0 01-.193.437.677.677 0 01-.463.18.677.677 0 01-.463-.18.6.6 0 01-.192-.437V7.393c0-.264.183-.501.447-.586a.622.622 0 01.203-.031c.204 0 .391.103.517.249l2.563 3.263V7.393c0-.34.293-.62.655-.62.363 0 .66.28.66.62l.001 4.678zm-5.98 0a.611.611 0 01-.195.437.68.68 0 01-.925-.002.6.6 0 01-.191-.435V7.393c0-.34.293-.62.655-.62.362 0 .656.28.656.62v4.678zm-2.569.617H5.463a.682.682 0 01-.465-.18.605.605 0 01-.195-.437V7.393c0-.34.297-.62.66-.62.362 0 .655.28.655.62v4.061h1.831c.174 0 .34.065.464.18a.6.6 0 01.192.437.6.6 0 01-.192.437.677.677 0 01-.464.18zm17.39-3.134C25.34 4.287 19.73 0 12.84 0 5.953 0 .34 4.287.34 9.554c0 4.72 4.448 8.673 10.454 9.424.407.08.96.253 1.103.579.126.294.081.75.04 1.06l-.17 1c-.05.295-.253 1.162 1.09.633 1.347-.529 7.207-3.999 9.83-6.842 1.795-1.85 2.654-3.75 2.654-5.854z' fill='%23000'/%3E%3C/svg%3E");
}

    .icon__line, .icon__line:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 26px;
        width: 26px;
        height: 23px;
        background-size: 26px 23px;
    }

        .icon__line:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.51 9.114a.695.695 0 01.48.173.62.62 0 01.148.204.588.588 0 01-.149.687.665.665 0 01-.48.174h-1.827v1.103h1.827a.693.693 0 01.485.17.587.587 0 010 .895.665.665 0 01-.485.17h-2.482a.677.677 0 01-.462-.182.6.6 0 01-.192-.436V7.394c0-.34.293-.62.654-.62h2.487a.676.676 0 01.444.193.6.6 0 01.18.427.6.6 0 01-.183.427.677.677 0 01-.445.19h-1.827v1.103h1.826zm-4.012 2.957a.604.604 0 01-.195.436.681.681 0 01-.464.18.698.698 0 01-.297-.063.657.657 0 01-.236-.181l-2.543-3.256v2.883a.6.6 0 01-.193.437.677.677 0 01-.463.18.677.677 0 01-.463-.18.6.6 0 01-.192-.437V7.393c0-.264.183-.501.447-.586a.622.622 0 01.203-.031c.204 0 .391.103.517.249l2.563 3.263V7.393c0-.34.293-.62.655-.62.363 0 .66.28.66.62l.001 4.678zm-5.98 0a.611.611 0 01-.195.437.68.68 0 01-.925-.002.6.6 0 01-.191-.435V7.393c0-.34.293-.62.655-.62.362 0 .656.28.656.62v4.678zm-2.569.617H5.463a.682.682 0 01-.465-.18.605.605 0 01-.195-.437V7.393c0-.34.297-.62.66-.62.362 0 .655.28.655.62v4.061h1.831c.174 0 .34.065.464.18a.6.6 0 01.192.437.6.6 0 01-.192.437.677.677 0 01-.464.18zm17.39-3.134C25.34 4.287 19.73 0 12.84 0 5.953 0 .34 4.287.34 9.554c0 4.72 4.448 8.673 10.454 9.424.407.08.96.253 1.103.579.126.294.081.75.04 1.06l-.17 1c-.05.295-.253 1.162 1.09.633 1.347-.529 7.207-3.999 9.83-6.842 1.795-1.85 2.654-3.75 2.654-5.854z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.icon__youtube {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.84 3.085a2.577 2.577 0 00-.765-1.187 3.116 3.116 0 00-1.338-.693C19.858.743 12.335.743 12.335.743a81.985 81.985 0 00-9.39.439c-.502.13-.962.374-1.339.71-.37.332-.638.742-.778 1.192-.336 1.692-.5 3.41-.488 5.131-.012 1.72.151 3.438.488 5.132.137.448.404.856.775 1.186.371.33.833.568 1.341.694 1.903.461 9.39.461 9.39.461a82.2 82.2 0 009.402-.439c.502-.121.963-.36 1.338-.693.37-.33.633-.74.765-1.186.346-1.692.513-3.411.502-5.133a23.248 23.248 0 00-.5-5.153zM9.942 11.414V5.018l6.26 3.198-6.26 3.198z' fill='%23000'/%3E%3C/svg%3E");
}

    .icon__youtube, .icon__youtube:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 25px;
        width: 25px;
        height: 16px;
        background-size: 25px 16px;
    }

        .icon__youtube:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.84 3.085a2.577 2.577 0 00-.765-1.187 3.116 3.116 0 00-1.338-.693C19.858.743 12.335.743 12.335.743a81.985 81.985 0 00-9.39.439c-.502.13-.962.374-1.339.71-.37.332-.638.742-.778 1.192-.336 1.692-.5 3.41-.488 5.131-.012 1.72.151 3.438.488 5.132.137.448.404.856.775 1.186.371.33.833.568 1.341.694 1.903.461 9.39.461 9.39.461a82.2 82.2 0 009.402-.439c.502-.121.963-.36 1.338-.693.37-.33.633-.74.765-1.186.346-1.692.513-3.411.502-5.133a23.248 23.248 0 00-.5-5.153zM9.942 11.414V5.018l6.26 3.198-6.26 3.198z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.icon__linkedin {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8 0H2.2C.99 0 0 .99 0 2.2v17.6C0 21.01.99 22 2.2 22h17.6c1.21 0 2.2-.99 2.2-2.2V2.2C22 .99 21.01 0 19.8 0zM6.6 18.7H3.3V8.8h3.3v9.9zM4.95 6.93c-1.1 0-1.98-.88-1.98-1.98s.88-1.98 1.98-1.98 1.98.88 1.98 1.98-.88 1.98-1.98 1.98zM18.7 18.7h-3.3v-5.83c0-.88-.77-1.65-1.65-1.65-.88 0-1.65.77-1.65 1.65v5.83H8.8V8.8h3.3v1.32c.55-.88 1.76-1.54 2.75-1.54 2.09 0 3.85 1.76 3.85 3.85v6.27z' fill='%23000'/%3E%3C/svg%3E");
}

    .icon__linkedin, .icon__linkedin:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 22px;
        width: 22px;
        height: 22px;
        background-size: 22px 22px;
    }

        .icon__linkedin:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8 0H2.2C.99 0 0 .99 0 2.2v17.6C0 21.01.99 22 2.2 22h17.6c1.21 0 2.2-.99 2.2-2.2V2.2C22 .99 21.01 0 19.8 0zM6.6 18.7H3.3V8.8h3.3v9.9zM4.95 6.93c-1.1 0-1.98-.88-1.98-1.98s.88-1.98 1.98-1.98 1.98.88 1.98 1.98-.88 1.98-1.98 1.98zM18.7 18.7h-3.3v-5.83c0-.88-.77-1.65-1.65-1.65-.88 0-1.65.77-1.65 1.65v5.83H8.8V8.8h3.3v1.32c.55-.88 1.76-1.54 2.75-1.54 2.09 0 3.85 1.76 3.85 3.85v6.27z' fill='%2304327A'/%3E%3C/svg%3E");
        }

@media (max-width:767.98px) {
    .footer__section {
        margin-top: 48px;
    }
}

@media (min-width:768px) {
    .footer__section {
        margin-left: auto;
    }
}

.footer__sectionLink {
    display: block;
    font-weight: 500;
    line-height: 160%;
    transition: color .15s ease-in-out;
    color: #000;
}

@media (max-width:767.98px) {
    .footer__sectionLink {
        font-size: 18px;
    }

        .footer__sectionLink + .footer__sectionLink {
            margin-top: 16px;
        }
}

@media (min-width:768px) {
    .footer__sectionLink {
        font-size: 16px;
    }

        .footer__sectionLink + .footer__sectionLink {
            margin-top: 14px;
        }
}

.footer__sectionLink:hover {
    color: #04327a;
}

@media (max-width:767.98px) {
    .footer__group {
        margin-top: 60px;
    }
}

@media (min-width:768px) {
    .footer__group {
        margin-left: 50px;
    }
}

@media (min-width:1366px) {
    .footer__group {
        margin-left: 55px;
    }
}

.footer__groupLabel {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    color: #000;
    display: block;
    text-transform: uppercase;
}

@media (max-width:767.98px) {
    .footer__groupLabel {
        margin: 0 0 16px;
    }
}

@media (min-width:768px) {
    .footer__groupLabel {
        margin: 0 0 23px;
    }
}

.footer__groupLink {
    display: block;
    font-weight: 500;
    line-height: 160%;
    color: #000;
    transition: color .15s ease-in-out;
}

@media (max-width:767.98px) {
    .footer__groupLink {
        font-size: 18px;
    }

        .footer__groupLink + .footer__groupLink {
            margin-top: 16px;
        }
}

@media (min-width:768px) {
    .footer__groupLink {
        font-size: 16px;
    }

        .footer__groupLink + .footer__groupLink {
            margin-top: 14px;
        }
}

.footer__groupLink:hover {
    color: #04327a;
}

.footer__others {
    background-color: #fff;
    border-top: 1px solid #b7b7b7;
}

@media (max-width:767.98px) {
    .footer__others {
        padding: 14px 0 48px;
    }
}

@media (min-width:768px) {
    .footer__others {
        padding: 27px 0;
    }
}

@media (min-width:1366px) {
    .footer__others {
        padding: 34px 0;
    }
}

@media (min-width:768px) {
    .footer__othersWrap {
        display: flex;
        flex-direction: column;
    }
}

@media (min-width:1200px) {
    .footer__othersWrap {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (max-width:767.98px) {
    .footer__other + .footer__other {
        margin-top: 16px;
    }
}

@media (min-width:768px) {
    .footer__other {
        order: 1;
        display: flex;
        flex-direction: row;
    }
}

@media (min-width:1200px) {
    .footer__other + .footer__other {
        margin-left: 28px;
    }
}

@media (min-width:1366px) {
    .footer__other {
        order: 10;
    }
}

.footer__copyright {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #000;
}

@media (max-width:767.98px) {
    .footer__copyright {
        margin: 8px 0 16px;
    }
}

@media (min-width:768px) {
    .footer__copyright {
        order: 10;
        margin: 26px 0 13px;
    }
}

@media (min-width:1150px) {
    .footer__copyright {
        flex-basis: 100%;
    }
}

@media (min-width:1366px) {
    .footer__copyright {
        order: 1;
        margin: 6px 77px 6px 0;
        flex-basis: auto;
    }
}

.footer__link {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    transition: color .15s ease-in-out;
    color: #000;
    display: block;
}

    .footer__link:hover {
        color: #04327a;
    }

@media (max-width:767.98px) {
    .footer__link + .footer__link {
        margin-top: 16px;
    }
}

@media (min-width:768px) {
    .footer__link {
        margin: 6px 0;
    }

        .footer__link + .footer__link {
            margin-left: 48px;
        }
}

@media (min-width:1150px) {
    .footer__link {
        margin: 6px 0;
    }

        .footer__link + .footer__link {
            margin-left: 28px;
        }
}

.accordion__item-title {
    position: relative;
    display: block;
    transition: background-color .15s ease-in;
}

    .accordion__item-title:after, .accordion__item-title:before {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto 0;
        right: 34px;
        content: " ";
        height: 20px;
        width: 2px;
        background-color: #000;
        transition: opacity .5s ease-in-out,transform .45s ease-in-out;
    }

    .accordion__item-title:before {
        transform: rotate(90deg);
    }

    .accordion__item-title:after {
        transform: rotate(0deg);
    }

    .accordion__item-title[aria-expanded=true]:before {
        transform: rotate(-45deg);
    }

    .accordion__item-title[aria-expanded=true]:after {
        transform: rotate(-135deg);
    }

    .accordion__item-title:hover {
        cursor: pointer;
        text-decoration: none;
        background-color: #f0f4f7;
    }

.accordion--white .accordion__item-title:hover {
    background-color: #fff;
}

.accordion--transparent .accordion__item-title:hover {
    background-color: transparent;
}

.accordion__item-title.accordion--grey-active[aria-expanded=true] {
    background-color: #f0f4f7;
}

.accordion__item-title.accordion--white-active:hover, .accordion__item-title.accordion--white-active[aria-expanded=true] {
    background-color: #fff;
}

@media (max-width:767.98px) {
    .accordion__item-content.accordion--grey-active .bb, .accordion__item-content.accordion--white-active .bb {
        border-bottom-color: #e2e2e2;
    }
}

.accordion__list {
    padding-left: 0;
    margin-bottom: 0;
}

.accordion--arrow .accordion__item-title:after {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 16px;
    width: 16px;
    height: 9px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (max-width:767.98px) {
    .accordion--arrow .accordion__item-title:after {
        right: 0;
        left: 0;
        bottom: 19px;
        top: auto;
        margin: auto;
    }
}

.accordion--arrow .accordion__item-title:before {
    display: none;
}

.accordion--arrow .accordion__item-title:after, .accordion--arrow .accordion__item-title:before {
    transform: none;
    background-color: transparent;
    transition: none;
}

.accordion--arrow .accordion__item-title[aria-expanded=true]:after {
    transform: rotate(-180deg);
}

.accordion__item-title[aria-expanded=true], .accordion__item-title[aria-expanded=true]:hover {
    background-color: transparent;
}

@media (max-width:767.98px) {
    .accordion__item--portfolio + .accordion__item--portfolio {
        margin-top: 40px;
    }
}

@media (min-width:1150px) {
    .accordion-lg-horizontal {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        position: relative;
        justify-content: space-between;
        height: 252px;
        border-bottom: 1px solid #b7b7b7;
    }

        .accordion-lg-horizontal .accordion__item {
            display: flex;
            flex-direction: row;
            min-width: 60px;
            min-width: -webkit-min-content;
            min-width: -moz-min-content;
            min-width: min-content;
            border: 0;
        }

        .accordion-lg-horizontal .accordion__item-content > div {
            width: 280px;
            max-width: 280px;
        }

        .accordion-lg-horizontal .accordion__item-title {
            display: flex;
            padding: 0 0 16px !important;
            margin: 0 !important;
            align-items: flex-end;
            position: relative;
            transition: width .2s ease-in;
            width: 55px;
        }

            .accordion-lg-horizontal .accordion__item-title[aria-expanded=true] {
                width: 7px;
            }

                .accordion-lg-horizontal .accordion__item-title[aria-expanded=true]:after, .accordion-lg-horizontal .accordion__item-title[aria-expanded=true]:before {
                    opacity: 1;
                }

            .accordion-lg-horizontal .accordion__item-title .h3 {
                font-weight: 600;
                font-size: 14px;
                line-height: 130%;
                letter-spacing: .12em;
                text-transform: uppercase;
                color: #04327a;
            }

            .accordion-lg-horizontal .accordion__item-title:after, .accordion-lg-horizontal .accordion__item-title:before {
                width: auto;
                height: auto;
                background-color: transparent;
                transform: none;
                bottom: auto;
                margin: 0;
            }

            .accordion-lg-horizontal .accordion__item-title .timeline-year {
                position: relative;
            }

                .accordion-lg-horizontal .accordion__item-title .timeline-year:after {
                    content: "";
                    display: block;
                    position: absolute;
                    bottom: -17px;
                    width: 100%;
                    left: 0;
                    height: 0;
                    background-color: #04327a;
                    transition: height .2s;
                }

            .accordion-lg-horizontal .accordion__item-title:hover {
                background-color: transparent;
            }

                .accordion-lg-horizontal .accordion__item-title:hover .timeline-year:after {
                    height: 4px;
                }

            .accordion-lg-horizontal .accordion__item-title:before {
                width: 1px;
                height: 190px;
                bottom: 0;
                left: 3px;
            }

            .accordion-lg-horizontal .accordion__item-title:after, .accordion-lg-horizontal .accordion__item-title:before {
                content: "";
                display: block;
                opacity: 0;
                transition: height .2s ease-in,opacity .2s ease-in;
                background-color: #000;
                position: absolute;
            }

            .accordion-lg-horizontal .accordion__item-title:after {
                width: 7px;
                height: 7px;
                top: 0;
                left: 0;
            }

        .accordion-lg-horizontal .accordion__item-content {
            position: relative;
        }

        .accordion-lg-horizontal .collapsing.width {
            transition: width .35s ease;
            height: auto;
            width: 0;
        }
}

@media (min-width:1150px) {
    .timeline__industry {
        margin-left: 20px;
    }
}

@media (max-width:1149px) {
    .timeline__companies {
        display: block;
    }
}

@media (min-width:1150px) {
    .timeline__companies {
        display: none;
    }
}

.timeline__holder:after {
    display: block;
    clear: both;
    content: "";
}

@media (max-width:1149px) {
    .timeline__holder {
        margin: 0 -10px;
    }
}

@media (min-width:1150px) {
    .timeline__holder {
        margin: 0 -33px;
    }
}

.timeline__logo {
    float: left;
}

    .timeline__logo img {
        width: 100%;
        max-width: 100%;
    }

@media (max-width:1149px) {
    .timeline__logo {
        width: calc(33% - 20px);
        margin: 8px 10px;
    }
}

@media (min-width:1150px) {
    .timeline__logo {
        opacity: 0;
        width: calc(20% - 66px);
        margin: 40px 33px;
        transition: opacity .8s ease-out;
    }
}

.timeline__logo.show {
    opacity: 1;
}

.accordion__wrap {
    overflow-x: scroll;
}

.accordion__msg {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.accordion--horizontal {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    justify-content: space-between;
    border-bottom: 1px solid #b7b7b7;
}

@media (max-width:1149px) {
    .accordion--horizontal {
        height: 300px;
    }
}

@media (min-width:1150px) {
    .accordion--horizontal {
        height: 532px;
    }
}

.accordion--horizontal .accordion__item {
    display: flex;
    flex-direction: row;
    min-width: 60px;
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
    border: 0;
}

.accordion--horizontal .accordion__item--disabled .accordion__item-title {
    pointer-events: none;
}

    .accordion--horizontal .accordion__item--disabled .accordion__item-title:before {
        content: "";
        display: block;
        width: 1px;
        height: 136px;
        transition: none;
        background-color: #e2e2e2;
        position: absolute;
        top: 120px;
        left: 3px;
    }

    .accordion--horizontal .accordion__item--disabled .accordion__item-title:after {
        display: none;
    }

@media (max-width:1149px) {
    .accordion--horizontal .accordion__item-content > div {
        max-width: 208px;
    }
}

@media (min-width:1150px) {
    .accordion--horizontal .accordion__item-content > div {
        max-width: 306px;
    }
}

.accordion--horizontal .accordion__item-title {
    display: flex;
    padding: 0 0 16px !important;
    margin: 0 !important;
    align-items: flex-end;
    position: relative;
    transition: width .2s ease-in;
    width: 55px;
}

    .accordion--horizontal .accordion__item-title[aria-expanded=true] {
        width: 7px;
    }

        .accordion--horizontal .accordion__item-title[aria-expanded=true]:after, .accordion--horizontal .accordion__item-title[aria-expanded=true]:before {
            background-color: #000;
        }

    .accordion--horizontal .accordion__item-title .h3 {
        font-weight: 600;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: #04327a;
    }

    .accordion--horizontal .accordion__item-title:after, .accordion--horizontal .accordion__item-title:before {
        width: auto;
        height: auto;
        background-color: transparent;
        transform: none;
        bottom: auto;
        margin: 0;
    }

    .accordion--horizontal .accordion__item-title .timeline-year {
        position: relative;
    }

        .accordion--horizontal .accordion__item-title .timeline-year:after {
            content: "";
            display: block;
            position: absolute;
            bottom: -17px;
            width: 100%;
            left: 0;
            height: 0;
            background-color: #04327a;
            transition: height .2s;
        }

    .accordion--horizontal .accordion__item-title:hover {
        background-color: transparent;
    }

        .accordion--horizontal .accordion__item-title:hover .timeline-year:after {
            height: 4px;
        }

    .accordion--horizontal .accordion__item-title:before {
        width: 1px;
        height: calc(100% - 42px);
        left: 3px;
    }

    .accordion--horizontal .accordion__item-title:after, .accordion--horizontal .accordion__item-title:before {
        content: "";
        display: block;
        opacity: 1;
        transition: height .2s ease-in,opacity .2s ease-in;
        background-color: #7d7d7d;
        position: absolute;
        top: 0;
    }

    .accordion--horizontal .accordion__item-title:after {
        width: 7px;
        height: 7px;
        left: 0;
    }

.accordion--horizontal .accordion__item-content {
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
}

.accordion--horizontal .accordion__item-content-title {
    max-width: 100%;
}

.accordion--horizontal .collapsing.width {
    transition: width .35s ease;
    height: auto;
    width: 0;
}

.announcement {
    display: block;
    position: relative;
    background-color: #ff623e;
    width: 100%;
    overflow: hidden;
    transition: background-color .2s ease-in-out;
}

    .announcement:hover {
        background-color: #df4623;
    }

.announcement--sticky {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}

.announcement--hasmore:after {
    display: block;
    content: "";
    position: absolute;
    background: linear-gradient(180deg,rgba(254,245,240,0) 30%,#fef5f0);
    height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width:768px) {
    .announcement--hasmore:after {
        display: none;
    }
}

.announcement--show {
    display: block;
    transform: translateY(0);
}

.announcement__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .announcement__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .announcement__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .announcement__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

.announcement__content {
    display: flex;
    flex-direction: row;
    padding: 20px 0;
}

@media (min-width:768px) {
    .announcement__content {
        align-items: center;
    }
}

.announcement__description {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #fff;
}

.announcement__icon {
    flex: 0 0 24px;
    margin-right: 16px;
}

.announcement__icon--notification {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 24px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 8A6 6 0 106 8c0 7-3 9-3 9h18s-3-2-3-9zm-4.27 13a1.999 1.999 0 01-3.46 0' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.breadcrumb .container {
    position: relative;
}

.breadcrumb:not(.breadcrumb--overlaid) {
    padding-top: 16px;
    padding-bottom: 16px;
}

.breadcrumb.breadcrumb--overlaid {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    z-index: 1;
    margin-bottom: 0;
}

    .breadcrumb.breadcrumb--overlaid .breadcrumb__wrap {
        position: absolute;
        top: 16px;
    }

@media (min-width:1150px) {
    .breadcrumb.breadcrumb--overlaid {
        padding-top: 40px;
        margin-bottom: -65px;
    }

        .breadcrumb.breadcrumb--overlaid .breadcrumb__wrap {
            position: static;
        }
}

.breadcrumb__wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: .02em;
    padding-left: 0;
}

@media (max-width:1149px) {
    .breadcrumb__wrap {
        font-size: 14px;
        letter-spacing: 0;
    }
}

.breadcrumb__item {
    padding-left: 0;
    list-style: none;
    padding-right: .5rem;
}

    .breadcrumb__item a {
        color: #7d7d7d;
    }

    .breadcrumb__item:after {
        float: right;
        padding-left: .5rem;
        color: #7d7d7d;
        content: "/";
    }

    .breadcrumb__item:last-child a {
        color: #000;
        pointer-events: none;
    }

    .breadcrumb__item:last-child:after {
        display: none;
    }

.breadcrumb--light .breadcrumb__item a {
    color: #b7b7b7;
}

.breadcrumb--light .breadcrumb__item:last-child a {
    color: #fff;
}

.calendar__icon--apple i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)' fill='%23000'%3E%3Cpath d='M27.498 0c-2.132.147-4.625 1.512-6.077 3.29-1.325 1.612-2.415 4.007-1.99 6.335 2.33.072 4.737-1.325 6.132-3.133C26.868 4.81 27.856 2.43 27.498 0z'/%3E%3Cpath d='M35.926 13.42C33.878 10.852 31 9.362 28.283 9.362c-3.587 0-5.105 1.718-7.597 1.718-2.57 0-4.523-1.713-7.625-1.713-3.047 0-6.292 1.863-8.35 5.048-2.892 4.485-2.397 12.917 2.29 20.1 1.678 2.57 3.917 5.46 6.847 5.485 2.608.025 3.343-1.673 6.876-1.69 3.532-.02 4.202 1.712 6.804 1.685 2.933-.023 5.295-3.225 6.973-5.795 1.202-1.843 1.65-2.77 2.582-4.85-6.782-2.583-7.87-12.228-1.157-15.93z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h40v40H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    transition: transform .2s ease-in;
}

.calendar__icon--apple:hover i, .calendar__icon--apple i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 40px;
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
}

.calendar__icon--apple:hover i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)' fill='%2304327A'%3E%3Cpath d='M27.498 0c-2.132.147-4.625 1.512-6.077 3.29-1.325 1.612-2.415 4.007-1.99 6.335 2.33.072 4.737-1.325 6.132-3.133C26.868 4.81 27.856 2.43 27.498 0z'/%3E%3Cpath d='M35.926 13.42C33.878 10.852 31 9.362 28.283 9.362c-3.587 0-5.105 1.718-7.597 1.718-2.57 0-4.523-1.713-7.625-1.713-3.047 0-6.292 1.863-8.35 5.048-2.892 4.485-2.397 12.917 2.29 20.1 1.678 2.57 3.917 5.46 6.847 5.485 2.608.025 3.343-1.673 6.876-1.69 3.532-.02 4.202 1.712 6.804 1.685 2.933-.023 5.295-3.225 6.973-5.795 1.202-1.843 1.65-2.77 2.582-4.85-6.782-2.583-7.87-12.228-1.157-15.93z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h40v40H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.calendar__icon--google i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)' fill='%23000'%3E%3Cpath d='M8.865 24.173L7.472 29.37l-5.088.108A19.91 19.91 0 010 20c0-3.316.807-6.444 2.236-9.198h.001l4.531.83 1.985 4.504A11.888 11.888 0 008.11 20c0 1.468.266 2.875.754 4.173zm30.785-7.909c.23 1.21.35 2.459.35 3.736 0 1.432-.15 2.828-.437 4.176a19.996 19.996 0 01-7.042 11.42l-5.707-.292-.808-5.041a11.92 11.92 0 005.128-6.087H20.44v-7.912h19.21z'/%3E%3Cpath d='M32.52 35.595l.001.002A19.916 19.916 0 0120.001 40c-7.617 0-14.24-4.257-17.617-10.522l6.481-5.306C10.555 28.68 14.902 31.89 20 31.89a11.82 11.82 0 006.006-1.627l6.514 5.333zm.246-30.991l-6.48 5.305A11.822 11.822 0 0020 8.11c-5.213 0-9.643 3.356-11.247 8.025l-6.516-5.334C5.564 4.385 12.27 0 20 0a19.92 19.92 0 0112.766 4.604z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h40v40H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.calendar__icon--google:hover i, .calendar__icon--google i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 40px;
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
}

.calendar__icon--google:hover i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)' fill='%2304327A'%3E%3Cpath d='M8.865 24.173L7.472 29.37l-5.088.108A19.91 19.91 0 010 20c0-3.316.807-6.444 2.236-9.198h.001l4.531.83 1.985 4.504A11.888 11.888 0 008.11 20c0 1.468.266 2.875.754 4.173zm30.785-7.909c.23 1.21.35 2.459.35 3.736 0 1.432-.15 2.828-.437 4.176a19.996 19.996 0 01-7.042 11.42l-5.707-.292-.808-5.041a11.92 11.92 0 005.128-6.087H20.44v-7.912h19.21z'/%3E%3Cpath d='M32.52 35.595l.001.002A19.916 19.916 0 0120.001 40c-7.617 0-14.24-4.257-17.617-10.522l6.481-5.306C10.555 28.68 14.902 31.89 20 31.89a11.82 11.82 0 006.006-1.627l6.514 5.333zm.246-30.991l-6.48 5.305A11.822 11.822 0 0020 8.11c-5.213 0-9.643 3.356-11.247 8.025l-6.516-5.334C5.564 4.385 12.27 0 20 0a19.92 19.92 0 0112.766 4.604z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h40v40H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.calendar__icon--windows i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)' fill='%23000'%3E%3Cpath d='M0 34.495l16.394 2.26V21.106H0v13.39zm0-15.409h16.394V3.246L0 5.504v13.581zm18.197 17.91L40 40V21.106H18.197v15.89zm0-33.991v16.082H40V0L18.197 3.005z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h40v40H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.calendar__icon--windows:hover i, .calendar__icon--windows i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 40px;
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
}

.calendar__icon--windows:hover i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)' fill='%2304327A'%3E%3Cpath d='M0 34.495l16.394 2.26V21.106H0v13.39zm0-15.409h16.394V3.246L0 5.504v13.581zm18.197 17.91L40 40V21.106H18.197v15.89zm0-33.991v16.082H40V0L18.197 3.005z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h40v40H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.calendar__icon i {
    transition: transform .2s ease-in;
}

.calendar__icon:hover i {
    transform: scale(1.1);
}

.card-list__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .card-list__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .card-list__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .card-list__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (min-width:768px) {
    .card-list__inner {
        position: relative;
    }
}

@media (min-width:1150px) {
    .card-list__header {
        display: flex;
        flex-direction: row;
    }
}

.card-list__header-title {
    font-weight: 400;
    line-height: 130%;
}

@media (max-width:1149px) {
    .card-list__header-title {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .card-list__header-title {
        font-size: 40px;
    }
}

@media (max-width:767.98px) {
    .card-list__header-title br {
        display: inline-block;
        content: "";
        margin-right: .25em;
    }
}

@media (max-width:1199.98px) {
    .card-list__header-title + .card-list__header-description {
        margin-top: 24px;
    }
}

@media (min-width:1150px) {
    .card-list__header-title {
        flex: 1;
    }

        .card-list__header-title + .card-list__header-description {
            margin-left: auto;
        }
}

.card-list__header-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #121212;
}

@media (min-width:1150px) {
    .card-list__header-description {
        flex: 0 1 480px;
    }

        .card-list__header-description + .card-list__btn {
            margin-top: 30px;
        }
}

.card-list__pages {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    margin-right: auto;
    justify-content: space-between;
}

@media (max-width:767.98px) {
    .card-list__current-page {
        font-size: 32px;
    }
}

@media (min-width:768px) {
    .card-list__current-page {
        font-size: 40px;
    }
}

.card-list__slash {
    color: #7d7d7d;
    padding: 0 4px 0 8px;
}

.card-list__total-page {
    color: #7d7d7d;
}

.card-list__pager {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .card-list__pager + .card-list__pager {
        margin-left: 16px;
    }

    .card-list__pager i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23000' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

    .card-list__pager:hover i, .card-list__pager i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 32px;
        width: 32px;
        height: 10px;
    }

    .card-list__pager:hover i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%2304327A' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

    .card-list__pager.slick-disabled i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 32px;
        width: 32px;
        height: 10px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23B7B7B7' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

.card-list__pager--prev {
    transform: rotate(-180deg);
}

    .card-list__pager--prev i {
        position: relative;
        top: -.2px;
    }

.card-list__item {
    height: 100%;
}

@media (max-width:1149px) {
    .card-list__item {
        width: 100%;
    }
}

.card-list__item-wrap {
    overflow: hidden;
}

    .card-list__item-wrap.slick-slider {
        position: relative;
        display: block;
        box-sizing: border-box;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
        -khtml-user-select: none;
        touch-action: pan-y;
        -webkit-tap-highlight-color: transparent;
    }

    .card-list__item-wrap .slick-list {
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }

        .card-list__item-wrap .slick-list:focus {
            outline: none;
        }

        .card-list__item-wrap .slick-list.dragging {
            cursor: pointer;
            cursor: hand;
        }

    .card-list__item-wrap .slick-slider .slick-list, .card-list__item-wrap .slick-slider .slick-track {
        transform: translateZ(0);
    }

    .card-list__item-wrap .slick-track {
        position: relative;
        top: 0;
        left: 0;
        display: flex !important;
        margin-left: auto;
        margin-right: auto;
    }

        .card-list__item-wrap .slick-track:after, .card-list__item-wrap .slick-track:before {
            display: table;
            content: "";
        }

        .card-list__item-wrap .slick-track:after {
            clear: both;
        }

    .card-list__item-wrap .slick-loading .slick-track {
        visibility: hidden;
    }

    .card-list__item-wrap .slick-slide {
        display: none;
        float: left;
        height: auto;
        min-height: 1px;
    }

    .card-list__item-wrap [dir=rtl] .slick-slide {
        float: right;
    }

    .card-list__item-wrap .slick-slide img {
        display: block;
    }

    .card-list__item-wrap .slick-slide > div {
        height: 100%;
    }

    .card-list__item-wrap .slick-slide.slick-loading img {
        display: none;
    }

    .card-list__item-wrap .slick-slide.dragging img {
        pointer-events: none;
    }

    .card-list__item-wrap.slick-initialized .slick-slide {
        display: block;
    }

    .card-list__item-wrap .slick-loading .slick-slide {
        visibility: hidden;
    }

    .card-list__item-wrap .slick-vertical .slick-slide {
        display: block;
        height: auto;
        border: 1px solid transparent;
    }

    .card-list__item-wrap .slick-arrow.slick-hidden {
        display: none;
    }

@media (max-width:767.98px) {
    .card-list__item-wrap {
        order: 1;
        width: 100%;
    }
}

@media (min-width:1150px) {
    .card-list__item-wrap {
        order: 2;
    }
}

@media (max-width:1149px) {
    .carousel__wrap.slick-slider {
        position: relative;
        display: block;
        box-sizing: border-box;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
        -khtml-user-select: none;
        touch-action: pan-y;
        -webkit-tap-highlight-color: transparent;
    }

    .carousel__wrap.slick-initialized .slick-slide {
        display: block;
    }

    .carousel__wrap .slick-list {
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }

        .carousel__wrap .slick-list:focus {
            outline: none;
        }

        .carousel__wrap .slick-list.dragging {
            cursor: pointer;
            cursor: hand;
        }

    .carousel__wrap .slick-slider .slick-list, .carousel__wrap .slick-slider .slick-track {
        transform: translateZ(0);
    }

    .carousel__wrap .slick-track {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

        .carousel__wrap .slick-track:after, .carousel__wrap .slick-track:before {
            display: table;
            content: "";
        }

        .carousel__wrap .slick-track:after {
            clear: both;
        }

    .carousel__wrap .slick-loading .slick-track {
        visibility: hidden;
    }

    .carousel__wrap .slick-slide {
        display: none;
        float: left;
        height: 100%;
        min-height: 1px;
    }

        .carousel__wrap .slick-slide img {
            display: block;
        }

        .carousel__wrap .slick-slide.slick-loading img {
            display: none;
        }

        .carousel__wrap .slick-slide.dragging img {
            pointer-events: none;
        }

    .carousel__wrap .slick-loading .slick-slide {
        visibility: hidden;
    }

    .carousel__wrap .slick-vertical .slick-slide {
        display: block;
        height: auto;
        border: 1px solid transparent;
    }

    .carousel__wrap .slick-arrow.slick-hidden {
        display: none;
    }

    .carousel__wrap .card-list__item {
        width: 303px;
        margin: 10px 0;
    }
}

.carousel__item {
    width: 303px;
    margin: 10px;
}

@media (min-width:1150px) {
    .carousel__item {
        width: 376px;
        margin: 14px;
    }
}

.overflow-hidden {
    overflow: hidden;
}

.img-hover-zoom-in {
    transition: transform .5s;
}

    .img-hover-zoom-in:hover {
        transform: scale(1.2);
    }

.h-354 {
    height: 354px;
}

.dropdown--l .btn {
    height: 56px;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: .12em;
}

.zh-hant .header .header__dropdown.dropdown {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    text-transform: none;
    letter-spacing: 0;
}

.zh-hant .header .ch-nav-link, .zh-hant .header .header__dropdown-item.dropdown-item {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: .02em;
    text-transform: none;
}

.header--narrow .header__dropdown-item.dropdown-item {
    color: #fff;
    padding: 5px 20px 5px 27px;
}

    .header--narrow .header__dropdown-item.dropdown-item:hover {
        color: #fff;
    }

@media (min-width:1150px) {
    .header--narrow .ch-nav-link {
        padding-left: 8px;
        padding-right: 8px;
    }

        .header--narrow .ch-nav-link:after {
            width: calc(100% - 16px);
        }
}

@media (min-width:1200px) {
    .header--narrow .ch-nav-link {
        padding-left: 12px;
        padding-right: 12px;
    }

        .header--narrow .ch-nav-link:after {
            width: calc(100% - 24px);
        }
}

@-webkit-keyframes loading__main {
    0% {
        transform: scale(0);
    }

    50% {
        transform: scale(1);
    }

    to {
        transform: scale(0);
    }
}

@keyframes loading__main {
    0% {
        transform: scale(0);
    }

    50% {
        transform: scale(1);
    }

    to {
        transform: scale(0);
    }
}

.loading__main > div {
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    top: 88px;
    -webkit-animation: loading__main 1s cubic-bezier(.3,0,.7,1) infinite;
    animation: loading__main 1s cubic-bezier(.3,0,.7,1) infinite;
}

    .loading__main > div:nth-of-type(4n+1) {
        background: #ccd5e2;
    }

    .loading__main > div:nth-of-type(4n+2) {
        background: #9aaacb;
    }

    .loading__main > div:nth-of-type(4n+3) {
        background: #4b6fa9;
    }

    .loading__main > div:nth-of-type(4n) {
        background: #023372;
    }

    .loading__main > div:nth-of-type(4n+1) {
        left: 28px;
        -webkit-animation-delay: -.375s;
        animation-delay: -.375s;
    }

    .loading__main > div:nth-of-type(4n+2) {
        left: 68px;
        -webkit-animation-delay: -.25s;
        animation-delay: -.25s;
    }

    .loading__main > div:nth-of-type(4n+3) {
        left: 108px;
        -webkit-animation-delay: -.125s;
        animation-delay: -.125s;
    }

    .loading__main > div:nth-of-type(4n+4) {
        left: 148px;
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
    }

.loading__main {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-origin: 0 0;
}

    .loading__main div {
        box-sizing: content-box;
    }

.loading__modal .loading {
    width: 200px;
    height: 200px;
    display: inline-block;
    overflow: hidden;
    background: none;
    margin: auto;
}

.table__row + .table__row {
    margin-top: 40px;
}

.data-list__row {
    margin: 0 -16px;
    display: block;
    flex-wrap: wrap;
}

@media (max-width:767.98px) {
    .data-list__row {
        margin-bottom: -16px;
    }
}

.data-list__col {
    display: block;
    margin: 0 16px;
    float: left;
}

@media (max-width:767.98px) {
    .data-list__col {
        margin-bottom: 16px;
    }

        .data-list__col:nth-child(5n) {
            margin-right: 0;
        }

        .data-list__col:nth-child(6n):before {
            display: none !important;
        }
}

.data-list--border .data-list__col + .data-list__col {
    position: relative;
}

    .data-list--border .data-list__col + .data-list__col:before {
        content: "";
        display: block;
        position: absolute;
        left: -16px;
        width: 1px;
        height: 100%;
        top: 0;
        bottom: 0;
        margin: auto 0;
        background-color: #7d7d7d;
    }

.download-group__wrap {
    overflow: hidden;
}

    .download-group__wrap.slick-slider {
        position: relative;
        display: block;
        box-sizing: border-box;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
        -khtml-user-select: none;
        touch-action: pan-y;
        -webkit-tap-highlight-color: transparent;
    }

    .download-group__wrap .slick-list {
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }

        .download-group__wrap .slick-list:focus {
            outline: none;
        }

        .download-group__wrap .slick-list.dragging {
            cursor: pointer;
            cursor: hand;
        }

    .download-group__wrap .slick-slider .slick-list, .download-group__wrap .slick-slider .slick-track {
        transform: translateZ(0);
    }

    .download-group__wrap .slick-track {
        position: relative;
        top: 0;
        left: 0;
        display: flex !important;
        margin-left: auto;
        margin-right: auto;
    }

        .download-group__wrap .slick-track:after, .download-group__wrap .slick-track:before {
            display: table;
            content: "";
        }

        .download-group__wrap .slick-track:after {
            clear: both;
        }

    .download-group__wrap .slick-loading .slick-track {
        visibility: hidden;
    }

    .download-group__wrap .slick-slide {
        display: none;
        float: left;
        height: auto;
        min-height: 1px;
    }

    .download-group__wrap [dir=rtl] .slick-slide {
        float: right;
    }

    .download-group__wrap .slick-slide img {
        display: block;
    }

    .download-group__wrap .slick-slide > div {
        height: 100%;
    }

    .download-group__wrap .slick-slide.slick-loading img {
        display: none;
    }

    .download-group__wrap .slick-slide.dragging img {
        pointer-events: none;
    }

    .download-group__wrap.slick-initialized .slick-slide {
        display: block;
    }

    .download-group__wrap .slick-loading .slick-slide {
        visibility: hidden;
    }

    .download-group__wrap .slick-vertical .slick-slide {
        display: block;
        height: auto;
        border: 1px solid transparent;
    }

    .download-group__wrap .slick-arrow.slick-hidden {
        display: none;
    }

@media (max-width:767.98px) {
    .download-group__wrap {
        order: 1;
        width: 100%;
    }
}

@media (min-width:1150px) {
    .download-group__wrap {
        order: 2;
    }
}

.download-group__item {
    height: 100%;
}

@media (max-width:1149px) {
    .download-group__item {
        width: 100%;
    }
}

.download-group__pages {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    margin-right: auto;
    justify-content: space-between;
}

@media (max-width:767.98px) {
    .download-group__current-page {
        font-size: 32px;
    }
}

@media (min-width:768px) {
    .download-group__current-page {
        font-size: 40px;
    }
}

.download-group__slash {
    color: #7d7d7d;
    padding: 0 4px 0 8px;
}

.download-group__total-page {
    color: #7d7d7d;
}

.download-group__pager {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .download-group__pager + .download-group__pager {
        margin-left: 16px;
    }

    .download-group__pager i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23000' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

    .download-group__pager:hover i, .download-group__pager i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 32px;
        width: 32px;
        height: 10px;
    }

    .download-group__pager:hover i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%2304327A' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

    .download-group__pager.slick-disabled i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 32px;
        width: 32px;
        height: 10px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23B7B7B7' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

.download-group__pager--prev {
    transform: rotate(-180deg);
}

    .download-group__pager--prev i {
        position: relative;
        top: -.2px;
    }

.download-group__dropdown {
    width: 100%;
}

.download-group__dropdown-item.dropdown-item {
    color: #04327a;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .12em;
}

    .download-group__dropdown-item.dropdown-item:hover {
        color: #fff;
    }

.download-group__dropdown-menu.dropdown-menu {
    width: 100%;
    margin: 12px 0 0;
    transform: translateZ(0) !important;
}

.download-group__more {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 24px;
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='4' cy='12' r='2' transform='rotate(-90 4 12)' fill='%2304327A'/%3E%3Ccircle cx='12' cy='12' r='2' transform='rotate(-90 12 12)' fill='%2304327A'/%3E%3Ccircle cx='20' cy='12' r='2' transform='rotate(-90 20 12)' fill='%2304327A'/%3E%3C/svg%3E");
}

    .download-group__more[aria-expanded=true] {
        position: relative;
        background: none;
        width: 24px;
        height: 24px;
        padding: 10px;
    }

        .download-group__more[aria-expanded=true]:hover:after, .download-group__more[aria-expanded=true]:hover:before, .download-group__more[aria-expanded=true]:not(:disabled):not(.disabled):focus:after, .download-group__more[aria-expanded=true]:not(:disabled):not(.disabled):focus:before, .download-group__more[aria-expanded=true]:not(:disabled):not(.disabled):hover:after, .download-group__more[aria-expanded=true]:not(:disabled):not(.disabled):hover:before {
            background-color: #04327a;
        }

        .download-group__more[aria-expanded=true]:after, .download-group__more[aria-expanded=true]:before {
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto 0;
            right: 9px;
            content: " ";
            height: 20px;
            width: 1px;
            background-color: #000;
            transition: opacity .5s ease-in-out,transform .45s ease-in-out;
        }

        .download-group__more[aria-expanded=true]:before {
            transform: rotate(-45deg);
        }

        .download-group__more[aria-expanded=true]:after {
            transform: rotate(-135deg);
        }

@media (max-width:1149px) {
    .download-group__head {
        transition: top .3s;
    }

    @supports ((position:-webkit-sticky) or (position:sticky)) {
        .download-group__head {
            -webkit-position: -webkit-sticky;
            -moz-position: sticky;
            -ms-position: sticky;
            -o-position: sticky;
            position: sticky;
            padding-top: 20px;
            padding-bottom: 12px;
            z-index: 100;
        }

        .has-subnav .download-group__head {
            top: 52px;
        }
    }
}

@media (max-width:1149px) {
    .download-group__head.sticky {
        box-shadow: 0 3px 5px rgba(0,0,0,.08);
    }
}

@media (min-width:1150px) {
    .download-group__head {
        padding-right: 4%;
        padding-left: 4%;
        margin: 0 auto;
    }
}

@media (min-width:1200px) {
    .download-group__head {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .download-group__head {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

.downloads {
    background-color: #f0f4f7;
    padding-bottom: 80px;
}

@media (min-width:576px) and (max-width:1149px) {
    .downloads {
        padding-bottom: 105px;
    }
}

@media (min-width:1150px) {
    .downloads {
        padding-bottom: 0;
    }
}

.downloads_group {
    background-color: #fff;
}

@media (max-width:1149px) {
    .downloads_group {
        padding: 0 36px;
        margin-top: -90px;
    }
}

@media (min-width:768px) {
    .downloads_group {
        display: flex;
        flex-direction: row;
        padding: 60px 0;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .downloads_group {
        margin-top: -145px;
    }
}

@media (min-width:1150px) {
    .downloads_group {
        margin-top: -145px;
    }
}

.downloads__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .downloads__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .downloads__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .downloads__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

.downloads__title {
    font-weight: 400;
    line-height: 130%;
    color: #000;
}

@media (max-width:1149px) {
    .downloads__title {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .downloads__title {
        font-size: 40px;
    }
}

.downloads__title + .downloads__subtitle {
    margin-top: 12px;
}

.downloads__title + .downloads__btn {
    margin-top: 32px;
}

.downloads__subtitle {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #000;
}

    .downloads__subtitle + .downloads__btn {
        margin-top: 32px;
    }

.downloads__item {
    text-align: center;
    padding: 60px 0;
}

    .downloads__item + .downloads__item {
        border-top: 1px solid #b7b7b7;
    }

@media (min-width:768px) {
    .downloads__item {
        padding: 0;
        flex: 1;
    }

        .downloads__item + .downloads__item {
            border-top: 0;
            border-left: 1px solid #b7b7b7;
        }
}

.esg-articles {
    background-color: #fff;
}

@media (max-width:1149px) {
    .esg-articles {
        padding: 80px 0;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .esg-articles {
        padding: 106px 0;
    }
}

@media (min-width:1150px) {
    .esg-articles {
        padding: 136px 0;
    }
}

.esg-articles__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .esg-articles__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .esg-articles__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .esg-articles__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (min-width:768px) {
    .esg-articles__video {
        flex: 1 0 57.4%;
        position: relative;
        margin-left: -4.4%;
    }
}

@media (min-width:1150px) {
    .esg-articles__header {
        display: flex;
        flex-direction: row;
    }
}

.esg-articles__title {
    font-weight: 400;
    line-height: 130%;
}

@media (max-width:1149px) {
    .esg-articles__title {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .esg-articles__title {
        font-size: 40px;
    }
}

@media (max-width:767.98px) {
    .esg-articles__title br {
        display: inline-block;
        content: "";
        margin-right: .25em;
    }
}

@media (max-width:1199.98px) {
    .esg-articles__title + .esg-articles__description {
        margin-top: 24px;
    }
}

@media (min-width:1150px) {
    .esg-articles__title {
        flex: 1;
    }

        .esg-articles__title + .esg-articles__description {
            margin-left: auto;
        }
}

.esg-articles__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #121212;
}

@media (min-width:1150px) {
    .esg-articles__description {
        flex: 0 1 480px;
    }

        .esg-articles__description + .esg-articles__btn {
            margin-top: 30px;
        }
}

@media (max-width:767.98px) {
    .esg-articles__btn {
        margin-top: 30px;
    }
}

@media (min-width:768px) {
    .esg-articles__btn {
        margin-top: 40px;
    }
}

.esg-articles__info {
    background-color: #f6f6f6;
}

@media (max-width:767.98px) {
    .esg-articles__info {
        padding: 32px 24px;
    }
}

@media (min-width:768px) {
    .esg-articles__info {
        flex: 1 1 50%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

@media (min-width:768px) and (max-width:1199.98px) {
    .esg-articles__info {
        padding: 32px;
    }
}

@media (min-width:1200px) {
    .esg-articles__info {
        padding: 48px 60px;
    }
}

@media (min-width:768px) {
    .esg-articles__content {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .esg-articles__content {
        margin-top: 5px;
        margin-left: -24px;
        margin-right: -24px;
    }
}

@media (min-width:1150px) {
    .esg-articles__content {
        margin-left: -48px;
        margin-right: -48px;
    }
}

.esg-articles__item {
    border-bottom: 1px solid #b7b7b7;
}

@media (max-width:767.98px) {
    .esg-articles__item {
        padding: 60px 0 20px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .esg-articles__item {
        flex-basis: calc(50% - 48px);
        padding: 64px 0 28px;
        margin: 0 24px;
    }
}

@media (min-width:1150px) {
    .esg-articles__item {
        flex-basis: calc(50% - 96px);
        padding: 80px 0 28px;
        margin: 0 48px;
    }
}

.report__date + .report__title {
    margin-top: 12px;
}

.esg-balance {
    background-color: #fff;
}

@media (max-width:767.98px) {
    .esg-balance {
        padding: 80px 0;
        margin-bottom: 20px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .esg-balance {
        padding: 106px 0;
    }
}

@media (min-width:1150px) {
    .esg-balance {
        padding: 136px 0;
    }
}

.esg-balance__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .esg-balance__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .esg-balance__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .esg-balance__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (min-width:1150px) {
    .esg-balance__inner {
        display: flex;
        flex-direction: row;
    }
}

@media (min-width:1150px) {
    .esg-balance__header {
        flex: 0 1 14%;
    }
}

@media (max-width:1149px) {
    .esg-balance__container {
        margin-top: 24px;
    }
}

@media (min-width:1150px) {
    .esg-balance__container {
        flex: 0 1 86%;
    }
}

@media (min-width:1150px) {
    .esg-balance__content {
        margin-top: -32px;
        flex: 0 1 50%;
        padding-left: 1%;
    }
}

@media (max-width:1149px) {
    .esg-balance__content + .esg-balance__content {
        margin-top: 48px;
    }
}

@media (min-width:1150px) {
    .esg-balance__content + .esg-balance__content {
        margin-top: 56px;
    }
}

.esg-balance__item {
    border-bottom: 1px solid #b7b7b7;
}

@media (max-width:767.98px) {
    .esg-balance__item {
        padding: 20px 0;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .esg-balance__item {
        padding: 26px 0;
    }
}

@media (min-width:1150px) {
    .esg-balance__item {
        flex-basis: 50%;
        padding: 32px 0 16px;
    }
}

.esg-balance__title {
    font-weight: 600;
    line-height: 1.3;
    color: #000;
}

@media (max-width:1149px) {
    .esg-balance__title {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .esg-balance__title {
        font-size: 20px;
    }
}

.esg-balance__section-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
}

@media (min-width:1150px) {
    .esg-balance__section-title {
        margin-top: 32px;
        margin-bottom: -4px;
    }
}

@media (min-width:768px) {
    .esg-balance__item {
        display: flex;
        flex-direction: row;
    }
}

.esg-balance__label {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000;
}

@media (max-width:767.98px) {
    .esg-balance__label + .esg-balance__description {
        margin-top: 24px;
    }
}

@media (min-width:768px) {
    .esg-balance__label {
        flex: 1 1 64%;
    }
}

.esg-balance__description {
    font-weight: 400;
    line-height: 130%;
    text-align: right;
    color: #000;
}

@media (max-width:767.98px) {
    .esg-balance__description {
        font-size: 24px;
    }
}

@media (min-width:768px) {
    .esg-balance__description {
        font-size: 40px;
        flex: 1 1 36%;
    }
}

.esg-epl__body {
    position: relative;
}

    .esg-epl__body:before {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
    }

@media (min-width:1150px) {
    .esg-epl__body:before {
        top: 80px;
        right: -96px;
        border-top: 577px solid #f0f4f7;
        border-left: 577px solid transparent;
    }
}

.esg-epl__body-description {
    position: relative;
    font-weight: 600;
    line-height: 1.3;
    color: #000;
}

@media (max-width:1149px) {
    .esg-epl__body-description {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .esg-epl__body-description {
        font-size: 20px;
    }
}

.esg-epl__table {
    position: relative;
    width: 100%;
    color: #000;
    border: 1px solid #dee2e6;
}

    .esg-epl__table td, .esg-epl__table th {
        padding: .75rem;
        vertical-align: top;
        border-top: 1px solid #dee2e6;
    }

    .esg-epl__table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #dee2e6;
    }

    .esg-epl__table tbody + tbody {
        border-top: 2px solid #dee2e6;
    }

    .esg-epl__table td, .esg-epl__table th {
        border: 1px solid #dee2e6;
    }

    .esg-epl__table thead td, .esg-epl__table thead th {
        border-bottom-width: 2px;
    }

.esg-epl__categories + .esg-epl__body-description {
    margin-top: 40px;
}

@media (max-width:1149px) {
    .esg-epl__categories + .esg-epl__body-description {
        margin-top: 48px;
    }
}

@media (max-width:1149px) {
    .esg-epl__table-wrap {
        width: 106%;
        display: flex;
        overflow-x: scroll;
    }

        .esg-epl__table-wrap:after {
            content: "123";
            color: #fff;
            width: 6%;
            height: 100px;
            display: block;
        }

        .esg-epl__table-wrap + .esg-epl__table {
            width: 100%;
        }
}

.esg-epl__table {
    background-color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

    .esg-epl__table td, .esg-epl__table th {
        vertical-align: middle;
        padding: 20px;
    }

        .esg-epl__table td.text-right, .esg-epl__table th.text-right {
            text-align: right;
        }

        .esg-epl__table td.sub-title, .esg-epl__table th.sub-title {
            font-weight: 600;
            line-height: 1.3;
        }

@media (max-width:1149px) {
    .esg-epl__table td.sub-title, .esg-epl__table th.sub-title {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .esg-epl__table td.sub-title, .esg-epl__table th.sub-title {
        font-size: 20px;
    }
}

.esg-epl__table thead th {
    vertical-align: middle;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
    background-color: #04327a;
    color: #fff;
    border-bottom-color: #b7b7b7;
}

.esg-epl__table th {
    border-color: #04327a;
}

.esg-epl__table td {
    border-color: #b7b7b7;
}

    .esg-epl__table td p {
        font-weight: 600;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: .12em;
        text-transform: uppercase;
        margin-bottom: 3px;
    }

    .esg-epl__table td ul {
        margin: 0;
    }

.esg-epl__footer-note--title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #7d7d7d;
    margin-bottom: 12px;
}

.esg-epl__footer-note--list {
    width: 50%;
    padding-left: 20px;
}

    .esg-epl__footer-note--list li {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5;
        color: #7d7d7d;
    }

@media (max-width:1149px) {
    .esg-epl__footer-note--list {
        width: 100%;
    }
}

.esg-issues {
    background-color: #fff;
}

@media (max-width:1149px) {
    .esg-issues {
        padding: 80px 0;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .esg-issues {
        padding: 106px 0;
    }
}

@media (min-width:1150px) {
    .esg-issues {
        padding: 136px 0;
    }
}

.esg-issues__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .esg-issues__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .esg-issues__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .esg-issues__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (max-width:1149px) {
    .esg-issues__header + .esg-issues__lists {
        margin-top: 36px;
    }
}

@media (min-width:1150px) {
    .esg-issues__header {
        display: flex;
        flex-direction: row;
    }

        .esg-issues__header + .esg-issues__lists {
            margin-top: 12px;
        }
}

.esg-issues__title {
    font-weight: 400;
    line-height: 130%;
}

@media (max-width:1149px) {
    .esg-issues__title {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .esg-issues__title {
        font-size: 40px;
    }
}

@media (max-width:767.98px) {
    .esg-issues__title br {
        display: inline-block;
        content: "";
        margin-right: .25em;
    }
}

@media (max-width:1199.98px) {
    .esg-issues__title + .esg-issues__description {
        margin-top: 24px;
    }
}

@media (min-width:1150px) {
    .esg-issues__title {
        flex: 1;
    }

        .esg-issues__title + .esg-issues__description {
            margin-left: auto;
        }
}

.esg-issues__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #121212;
}

@media (min-width:1150px) {
    .esg-issues__description {
        flex: 0 1 480px;
    }

        .esg-issues__description + .esg-issues__btn {
            margin-top: 30px;
        }
}

.esg-issues__list {
    border-bottom: 1px solid #a0a0a0;
}

@media (max-width:1149px) {
    .esg-issues__list {
        padding: 40px 0;
    }

        .esg-issues__list:first-child {
            padding-top: 0;
        }
}

@media (min-width:1150px) {
    .esg-issues__list {
        display: flex;
        padding: 60px 0 28px;
    }
}

.esg-issues__list-information {
    width: 36%;
}

@media (max-width:1149px) {
    .esg-issues__list-information {
        width: 100%;
    }

        .esg-issues__list-information + .esg-issues__blocks {
            margin-top: 40px;
        }
}

.esg-issues__list-step {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
}

    .esg-issues__list-step + .esg-issues__list-title {
        padding-top: 16px;
    }

.esg-issues__list-title {
    font-weight: 400;
    line-height: 130%;
}

@media (max-width:1149px) {
    .esg-issues__list-title {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .esg-issues__list-title {
        font-size: 40px;
    }
}

.esg-issues__list-title + .esg-issues__block-info {
    padding-top: 24px;
}

.esg-issues__blocks {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

@media (max-width:1149px) {
    .esg-issues__blocks {
        width: calc(100% + 14px);
        justify-content: flex-start;
        margin: -7px;
    }
}

@media (min-width:1150px) {
    .esg-issues__blocks {
        margin: -12px -12px -12px auto;
    }
}

.esg-issues__block {
    background-color: #f0f4f7;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: background-color .3s ease-out;
}

@media (max-width:1149px) {
    .esg-issues__block {
        width: 156px;
        height: 156px;
        padding: 14px;
        margin: 7px;
    }
}

@media (min-width:1150px) {
    .esg-issues__block {
        width: 224px;
        height: 224px;
        padding: 28px;
        margin: 12px;
    }
}

.esg-issues__block.active, .esg-issues__block:hover {
    background-color: #04327a;
    color: #fff;
    cursor: pointer;
}

    .esg-issues__block.active .esg-issues__block-number, .esg-issues__block:hover .esg-issues__block-number {
        color: #fff;
    }

.esg-issues__block-label {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

@media (max-width:1149px) {
    .esg-issues__block-label--more-text {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.6;
    }
}

.esg-issues__block-number {
    font-size: 72px;
    line-height: 110%;
    font-weight: 300;
    text-align: right;
    color: #04327a;
}

@media (max-width:1149px) {
    .esg-issues__block-number {
        font-size: 64px;
    }
}

@media (max-width:1149px) {
    .esg-issues__block-info + .esg-issues__block-info-label {
        margin-bottom: 12px;
    }
}

.esg-issues__block-info-label {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.esg-issues__block-info-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

.esg-reports {
    background-color: #fff;
}

@media (max-width:1149px) {
    .esg-reports {
        padding: 80px 0;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .esg-reports {
        padding: 106px 0;
    }
}

@media (min-width:1150px) {
    .esg-reports {
        padding: 136px 0 80px;
    }
}

.esg-reports__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .esg-reports__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .esg-reports__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .esg-reports__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (max-width:767.98px) {
    .esg-reports__header + .esg-reports__body {
        margin-top: 8px;
    }
}

@media (min-width:768px) {
    .esg-reports__header {
        display: flex;
        flex-direction: row;
    }

        .esg-reports__header + .esg-reports__body {
            margin-top: 64px;
        }
}

@media (min-width:1150px) {
    .esg-reports__header + .esg-reports__body {
        margin-top: 112px;
    }
}

.esg-reports__title {
    font-weight: 400;
    line-height: 130%;
}

@media (max-width:1149px) {
    .esg-reports__title {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .esg-reports__title {
        font-size: 40px;
    }
}

@media (max-width:767.98px) {
    .esg-reports__title br {
        display: inline-block;
        content: "";
        margin-right: .25em;
    }
}

@media (max-width:1199.98px) {
    .esg-reports__title + .esg-reports__description {
        margin-top: 24px;
    }
}

@media (min-width:1150px) {
    .esg-reports__title {
        flex: 1;
    }

        .esg-reports__title + .esg-reports__description {
            margin-left: auto;
        }
}

.esg-reports__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #121212;
}

@media (min-width:1150px) {
    .esg-reports__description {
        flex: 0 1 480px;
    }

        .esg-reports__description + .esg-reports__btn {
            margin-top: 30px;
        }
}

.esg-reports__body + .esg-reports__footer {
    margin-top: 68px;
}

@media (min-width:768px) and (max-width:1149px) {
    .esg-reports__body {
        margin: 0 -14px;
    }
}

@media (min-width:768px) {
    .esg-reports__body {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

        .esg-reports__body.slick-slider {
            position: relative;
            display: block;
            box-sizing: border-box;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            -webkit-touch-callout: none;
            -khtml-user-select: none;
            touch-action: pan-y;
            -webkit-tap-highlight-color: transparent;
        }

        .esg-reports__body .slick-list {
            position: relative;
            display: block;
            overflow: hidden;
            margin: 0;
            padding: 0;
        }

            .esg-reports__body .slick-list:focus {
                outline: none;
            }

            .esg-reports__body .slick-list.dragging {
                cursor: pointer;
                cursor: hand;
            }

        .esg-reports__body .slick-slider .slick-list, .esg-reports__body .slick-slider .slick-track {
            transform: translateZ(0);
        }

        .esg-reports__body .slick-track {
            position: relative;
            top: 0;
            left: 0;
            display: flex !important;
            margin-left: auto;
            margin-right: auto;
        }

            .esg-reports__body .slick-track:after, .esg-reports__body .slick-track:before {
                display: table;
                content: "";
            }

            .esg-reports__body .slick-track:after {
                clear: both;
            }

        .esg-reports__body .slick-loading .slick-track {
            visibility: hidden;
        }

        .esg-reports__body .slick-slide {
            display: none;
            float: left;
            height: auto;
            min-height: 1px;
        }

        .esg-reports__body [dir=rtl] .slick-slide {
            float: right;
        }

        .esg-reports__body .slick-slide img {
            display: block;
        }

        .esg-reports__body .slick-slide > div {
            height: 100%;
        }

        .esg-reports__body .slick-slide.slick-loading img {
            display: none;
        }

        .esg-reports__body .slick-slide.dragging img {
            pointer-events: none;
        }

        .esg-reports__body.slick-initialized .slick-slide {
            display: block;
        }

        .esg-reports__body .slick-loading .slick-slide {
            visibility: hidden;
        }

        .esg-reports__body .slick-vertical .slick-slide {
            display: block;
            height: auto;
            border: 1px solid transparent;
        }

        .esg-reports__body .slick-arrow.slick-hidden {
            display: none;
        }
}

@media (min-width:1150px) {
    .esg-reports__body {
        margin: 0 -30px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .esg-reports__body.slick-slider {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width:1150px) {
    .esg-reports__body.slick-slider {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .esg-reports__body .slick-list {
        margin: 0 -7px;
    }
}

@media (min-width:1150px) {
    .esg-reports__body .slick-list {
        margin: 0 -15px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .esg-reports__body .slick-slide {
        margin: 0 7px;
    }
}

@media (min-width:1150px) {
    .esg-reports__body .slick-slide {
        margin: 0 15px;
    }
}

@media (max-width:767.98px) {
    .esg-reports__list {
        padding: 40px 0;
        border-bottom: 1px solid #a0a0a0;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .esg-reports__list {
        height: inherit;
        flex: 0 1 calc(25% - 14px);
        max-width: 272px;
        margin: 0 7px;
    }

    .slick-slide .esg-reports__list {
        margin: 0;
        height: 100%;
    }
}

@media (min-width:768px) {
    .esg-reports__list {
        display: flex;
        flex-direction: column;
    }
}

@media (min-width:1150px) {
    .esg-reports__list {
        flex: 0 1 calc(25% - 60px);
        margin: 0 30px;
    }

    .slick-slide .esg-reports__list {
        margin: 0;
        height: 100%;
    }
}

.esg-reports__list-header {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .esg-reports__list-header + .esg-reports__list-body {
        margin-top: 24px;
    }

.esg-reports__list-figure {
    max-width: 40px;
    flex: 0 0 40px;
}

    .esg-reports__list-figure img {
        width: 100%;
    }

@media (max-width:767.98px) {
    .esg-reports__list-figure + .esg-reports__list-title {
        margin-left: 28px;
    }
}

@media (min-width:768px) {
    .esg-reports__list-figure + .esg-reports__list-title {
        margin-left: 23px;
    }
}

@media (max-width:1149px) {
    .esg-reports__list-body + .esg-reports__list-footer {
        margin-top: 48px;
    }
}

@media (min-width:768px) {
    .esg-reports__list-body + .esg-reports__list-footer {
        margin-top: auto;
    }
}

.esg-reports__list-title {
    font-weight: 600;
    line-height: 1.3;
    color: #04327a;
}

@media (max-width:1149px) {
    .esg-reports__list-title {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .esg-reports__list-title {
        font-size: 20px;
    }
}

.esg-reports__list-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000;
}

@media (min-width:576px) {
    .esg-reports__footer {
        display: none;
    }
}

@media (min-width:768px) {
    .esg-reports__footer {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
}

.esg-reports__pages {
    margin-right: auto;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.esg-reports__pager {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .esg-reports__pager + .esg-reports__pager {
        margin-left: 16px;
    }

    .esg-reports__pager i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23000' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

    .esg-reports__pager:hover i, .esg-reports__pager i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 32px;
        width: 32px;
        height: 10px;
    }

    .esg-reports__pager:hover i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%2304327A' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

    .esg-reports__pager.slick-disabled i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 32px;
        width: 32px;
        height: 10px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23B7B7B7' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

.esg-reports__pager--prev {
    transform: rotate(-180deg);
}

    .esg-reports__pager--prev i {
        position: relative;
        top: -.2px;
    }

@media (max-width:767.98px) {
    .esg-responsible {
        padding: 80px 0;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .esg-responsible {
        padding: 106px 0;
    }
}

@media (min-width:1150px) {
    .esg-responsible {
        padding: 136px 0;
    }
}

.esg-responsible__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .esg-responsible__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .esg-responsible__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .esg-responsible__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (min-width:1150px) {
    .esg-responsible__header {
        flex: 0 1 34%;
    }
}

@media (min-width:1150px) {
    .esg-responsible__container {
        display: flex;
    }
}

@media (max-width:1149px) {
    .esg-responsible__content:before {
        content: "";
        display: block;
        height: 2px;
        width: 22%;
        background-color: #000;
    }
}

@media (min-width:1150px) {
    .esg-responsible__content {
        margin-top: -28px;
        flex: 0 1 66%;
        padding-left: 1%;
    }
}

.esg-responsible__item {
    border-bottom: 1px solid #b7b7b7;
}

@media (max-width:767.98px) {
    .esg-responsible__item {
        padding: 24px 0;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .esg-responsible__item {
        padding: 26px 0;
    }
}

@media (min-width:1150px) {
    .esg-responsible__item {
        padding: 28px 0;
    }
}

.esg-responsible__item-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.esg-responsible__item-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

.esg-responsible__title {
    font-weight: 400;
    line-height: 130%;
    color: #000;
}

@media (max-width:1149px) {
    .esg-responsible__title {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .esg-responsible__title {
        font-size: 40px;
    }
}

@media (max-width:1149px) {
    .esg-responsible__title {
        margin-bottom: 1.5rem;
    }
}

@media (min-width:1150px) {
    .esg-responsible__title {
        width: 40%;
        margin-bottom: 2.5rem;
    }
}

.esg-responsible__description {
    font-weight: 600;
    line-height: 1.3;
    color: #000;
}

@media (max-width:1149px) {
    .esg-responsible__description {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .esg-responsible__description {
        font-size: 20px;
    }
}

@media (max-width:1149px) {
    .esg-responsible__description {
        margin-bottom: 2.5rem;
    }
}

@media (min-width:1150px) {
    .esg-responsible__description {
        flex: 1 1 34%;
        padding-right: 7%;
    }
}

@media (max-width:1149px) {
    .esg-responsible__content .btn--arrow {
        margin-top: 3rem;
    }
}

@media (min-width:1150px) {
    .esg-responsible__content .btn--arrow {
        margin-top: 2.5rem;
    }
}

.flex-table {
    width: 100%;
}

@media (max-width:767.98px) {
    .flex-table {
        border: 1px solid #909bac;
    }
}

.flex-table .thead--primary-blue th {
    background-color: #04327a;
    color: #fff;
}

.flex-table .thead--blue-grey th {
    background-color: #f0f4f7;
    color: var(--temp-color);
}

.flex-table th {
    letter-spacing: .02em;
}

@media (max-width:767.98px) {
    .flex-table th {
        font-weight: 400;
        font-size: 16px;
        line-height: 160%;
        border: 1px solid #b7b7b7;
    }

        .flex-table th div {
            padding: 12px 8px;
        }
}

@media (min-width:768px) {
    .flex-table th {
        font-weight: 500;
        font-size: 18px;
        line-height: 130%;
    }

        .flex-table th div {
            padding: 24px 16px;
        }
}

.flex-table td {
    letter-spacing: .02em;
}

@media (max-width:767.98px) {
    .flex-table td {
        font-weight: 400;
        font-size: 16px;
        line-height: 160%;
        border: 1px solid #b7b7b7;
    }

        .flex-table td div {
            padding: 12px 8px;
        }
}

@media (min-width:768px) {
    .flex-table td {
        font-weight: 500;
        font-size: 18px;
        line-height: 130%;
        border-bottom: 1px solid #b7b7b7;
    }

        .flex-table td div {
            padding: 24px 16px;
        }
}

.table-rwd td.table-rwd--row-action a {
    font-weight: 500;
    font-size: 12px;
    line-height: 160%;
    letter-spacing: .12em;
    text-transform: none;
}

a.table-btn-halo-primary {
    font-size: 12px;
    padding-left: 0;
    padding-right: 0;
}

@media (min-width:768px) {
    .table__col-1 {
        width: 30.74%;
    }
}

@media (min-width:768px) {
    .table__col-2 {
        width: 16.95%;
    }
}

@media (min-width:768px) {
    .table__col-3 {
        width: 48.89%;
    }
}

@media (min-width:768px) {
    .table__col-30p {
        width: 30%;
    }
}

@media (min-width:768px) {
    .table__col-70p {
        width: 70%;
    }
}

.table__btn {
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #04327a;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

    .table__btn i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 16px;
        width: 16px;
        height: 9px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-size: 14px 7px;
        width: 14px;
        height: 7px;
        margin-left: 34px;
    }

    .table__btn.active i {
        transform: rotate(180deg);
    }

@media (min-width:768px) {
    .flex-table--portfolio .table__col-1 {
        width: 34.07%;
    }
}

@media (min-width:768px) {
    .flex-table--portfolio .table__col-2 {
        width: 16.95%;
    }
}

@media (min-width:768px) {
    .flex-table--portfolio .table__col-3 {
        width: 14.73%;
    }
}

@media (min-width:768px) {
    .flex-table--portfolio .table__col-4 {
        width: 28.02%;
    }
}

.flex-table--portfolio .table__col-5 {
    min-height: 48px;
}

@media (min-width:768px) {
    .flex-table--portfolio .table__col-5 {
        width: 72px;
    }
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.3em + 1.2685rem + 2px);
    padding: .63425rem 16px;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    color: #000;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #b7b7b7;
    /*height: 48px;*/
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none;
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}

.form-control::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057;
}

.form-control:focus {
    color: #495057;
    background-color: #f0f4f7;
    border-color: #04327a;
    outline: 0;
}

.form-control::-moz-placeholder {
    color: #b7b7b7;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #b7b7b7;
    opacity: 1;
}

.form-control::placeholder {
    color: #b7b7b7;
    opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1;
}

.form-control:hover {
    border-color: #04327a;
}

input[type=date].form-control, input[type=datetime-local].form-control, input[type=month].form-control, input[type=time].form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: transparent;
}

.form-control-file, .form-control-range {
    display: block;
    width: 100%;
}

.col-form-label {
    padding-top: calc(.63425rem + 1px);
    padding-bottom: calc(.63425rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.3;
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5;
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5;
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: .63425rem 0;
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 1.3;
    color: #000;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}

    .form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
        padding-right: 0;
        padding-left: 0;
    }

.form-control-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: 0;
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0;
}

select.form-control[multiple], select.form-control[size] {
    height: auto;
}

textarea.form-control {
    height: auto;
    min-height: 120px;
}

@media (min-width:1150px) {
    textarea.form-control {
        min-height: 337px;
    }
}

.form-group {
    margin-bottom: 1rem;
}

.form-text {
    display: block;
    margin-top: .25rem;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

    .form-row > .col, .form-row > [class*=col-] {
        padding-right: 5px;
        padding-left: 5px;
    }

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}

/*.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem;
}*/

    .form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label {
        color: #6c757d;
    }

.form-check-label {
    margin-bottom: 0;
    padding: 5px;
}

.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem;
}

    .form-check-inline .form-check-input {
        position: static;
        margin-top: 0;
        margin-right: .3125rem;
        margin-left: 0;
    }

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #68c89e;
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 8px 20px;
    margin-top: .1rem;
    font-size: 1.125rem;
    line-height: 1.5;
    color: #212529;
    background-color: #68c89e;
    border-radius: 8px;
}

.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
    left: 5px;
}

.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip {
    display: block;
}

.custom-select.is-valid, .form-control.is-valid, .form-control.is-valid:focus, .was-validated .custom-select:valid, .was-validated .form-control:valid, .was-validated .form-control:valid:focus {
    border-color: #68c89e;
}

    .custom-select.is-valid:focus, .was-validated .custom-select:valid:focus {
        border-color: #68c89e;
        box-shadow: 0 0 0 .2rem rgba(104,200,158,.25);
    }

.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
    color: #68c89e;
}

.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip {
    display: block;
}

.custom-control-input.is-valid ~ .custom-control-label:before, .was-validated .custom-control-input:valid ~ .custom-control-label:before {
    border-color: #68c89e;
}

.custom-control-input.is-valid:checked ~ .custom-control-label:before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label:before {
    border-color: #8dd6b6;
    background-color: #8dd6b6;
}

.custom-control-input.is-valid:focus ~ .custom-control-label:before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label:before {
    box-shadow: 0 0 0 .2rem rgba(104,200,158,.25);
}

.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label:before, .custom-file-input.is-valid:focus ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label:before, .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label {
    border-color: #68c89e;
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #ff623e;
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 8px 20px;
    margin-top: .1rem;
    font-size: 1.125rem;
    line-height: 1.5;
    color: #fff;
    background-color: #ff623e;
    border-radius: 8px;
}

.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
    left: 5px;
}

.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip {
    display: block;
}

.custom-select.is-invalid, .form-control.is-invalid, .form-control.is-invalid:focus, .was-validated .custom-select:invalid, .was-validated .form-control:invalid, .was-validated .form-control:invalid:focus {
    border-color: #ff623e;
}

    .custom-select.is-invalid:focus, .was-validated .custom-select:invalid:focus {
        border-color: #ff623e;
        box-shadow: 0 0 0 .2rem rgba(255,98,62,.25);
    }

.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {
    color: #ff623e;
}

.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip {
    display: block;
}

.custom-control-input.is-invalid ~ .custom-control-label:before, .was-validated .custom-control-input:invalid ~ .custom-control-label:before {
    border-color: #ff623e;
}

.custom-control-input.is-invalid:checked ~ .custom-control-label:before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label:before {
    border-color: #ff8b71;
    background-color: #ff8b71;
}

.custom-control-input.is-invalid:focus ~ .custom-control-label:before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label:before {
    box-shadow: 0 0 0 .2rem rgba(255,98,62,.25);
}

.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label:before, .custom-file-input.is-invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label:before, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label {
    border-color: #ff623e;
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

    .form-inline .form-check {
        width: 100%;
    }

@media (min-width:576px) {
    .form-inline label {
        justify-content: center;
    }

    .form-inline .form-group, .form-inline label {
        display: flex;
        align-items: center;
        margin-bottom: 0;
    }

    .form-inline .form-group {
        flex: 0 0 auto;
        flex-flow: row wrap;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-plaintext {
        display: inline-block;
    }

    .form-inline .custom-select, .form-inline .input-group {
        width: auto;
    }

    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0;
    }

    .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0;
    }

    .form-inline .custom-control {
        align-items: center;
        justify-content: center;
    }

    .form-inline .custom-control-label {
        margin-bottom: 0;
    }
}

.form-control.form-control-box {
    border: 1px solid #b7b7b7;
    padding: 0 16px;
    height: 56px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

    .form-control.form-control-box:hover {
        border-color: #04327a;
    }

    .form-control.form-control-box:focus {
        border-color: #04327a;
        background-color: #f0f4f7;
    }

textarea.form-control.form-control-box {
    padding: 12px 16px;
}

.form-control.form-control-box.is-invalid, .form-control.form-control-box.is-invalid:focus, .form-control.form-control-box.is-invalid:hover {
    border-color: #ff623e;
}

.form-control.form-control-box--grey {
    background-color: #f6f6f6;
}

.form-control.form-control-box--white {
    background-color: #fff;
}

.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
}

.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem;
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}

    .custom-control-input:checked ~ .custom-control-label:before {
        color: #fff;
        border-color: #04327a;
        background-color: #04327a;
    }

    .custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
        border-color: #04327a;
    }

    .custom-control-input:not(:disabled):active ~ .custom-control-label:before {
        color: #fff;
        background-color: #04327a;
        border-color: #04327a;
    }

    .custom-control-input:disabled ~ .custom-control-label, .custom-control-input[disabled] ~ .custom-control-label {
        color: #6c757d;
    }

        .custom-control-input:disabled ~ .custom-control-label:before, .custom-control-input[disabled] ~ .custom-control-label:before {
            background-color: #e9ecef;
            border-color: #7d7d7d;
        }

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}

    .custom-control-label:before {
        pointer-events: none;
        background-color: transparent;
        border: 1px solid #000;
    }

    .custom-control-label:after, .custom-control-label:before {
        position: absolute;
        top: .25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        content: "";
    }

    .custom-control-label:after {
        background: 50%/.375rem .375rem no-repeat;
    }

    .custom-control-label:hover {
        color: #04327a;
    }

.custom-checkbox .custom-control-label:before {
    border-radius: 0;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 15.171l9.193-9.192 1.415 1.414L10 18l-6.364-6.365 1.414-1.414 4.95 4.95z' fill='%23fff'/%3E%3C/svg%3E");
    background-size: cover;
    top: 4px;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:before {
    border-color: #04327a;
    background-color: #04327a;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label:before {
    background-color: rgba(4,50,122,.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label:before {
    background-color: rgba(4,50,122,.5);
}

.custom-radio .custom-control-label:after, .custom-radio .custom-control-label:before {
    width: 1rem;
    height: 1rem;
    top: .25rem;
    left: -1.625rem;
    border-radius: 50%;
}

.custom-radio .custom-control-label:after {
    transform: scale(.5);
    opacity: 0;
    background-color: #fff;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label:after {
    opacity: 1;
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label:before {
    background-color: rgba(4,50,122,.5);
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.3em + 1.2685rem + 2px);
    padding: .63425rem 2.25rem .63425rem 1.25rem;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    color: #495057;
    vertical-align: middle;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right 1.25rem center/8px 10px no-repeat;
    border: 1px solid #7d7d7d;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .custom-select:focus {
        border-color: #04327a;
        outline: 0;
        box-shadow: 0 0 0 .2rem rgba(4,50,122,.25);
    }

        .custom-select:focus::-ms-value {
            color: #495057;
            background-color: transparent;
        }

    .custom-select[multiple], .custom-select[size]:not([size="1"]) {
        height: auto;
        padding-right: 1.25rem;
        background-image: none;
    }

    .custom-select:disabled {
        color: #6c757d;
        background-color: #e9ecef;
    }

    .custom-select::-ms-expand {
        display: none;
    }

    .custom-select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #495057;
    }

.is-invalid .invalid-feedback, .is-invalid .invalid-tooltip, .was-validated :invalid .invalid-feedback, .was-validated :invalid .invalid-tooltip {
    display: block;
}

.is-invalid .form-label {
    color: #ff623e;
}

.is-invalid .form-control {
    border-color: #ff623e;
}

.form-control {
    font-weight: var(--temp-font-weigh);
    font-size: 16px;
    line-height: 160%;
    letter-spacing: .02em;
}

.form-control--icon-magnifier:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    content: "";
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M8.328 0C3.738 0 0 3.739 0 8.328c0 4.59 3.739 8.329 8.328 8.329a8.285 8.285 0 005.266-1.886l4.972 4.973a.83.83 0 001.19.012.832.832 0 00-.012-1.19l-4.973-4.972a8.285 8.285 0 001.886-5.266C16.657 3.738 12.918 0 8.328 0zm0 1.666a6.65 6.65 0 016.663 6.662 6.65 6.65 0 01-6.663 6.663 6.65 6.65 0 01-6.662-6.663 6.65 6.65 0 016.662-6.662z' fill='%2304327A'/%3E%3C/svg%3E");
}

.gallery__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .gallery__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .gallery__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .gallery__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (min-width:768px) {
    .gallery__inner {
        position: relative;
    }
}

@media (min-width:1150px) {
    .gallery__header {
        display: flex;
        flex-direction: row;
    }
}

.gallery__header-title {
    font-weight: 400;
    line-height: 130%;
}

@media (max-width:1149px) {
    .gallery__header-title {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .gallery__header-title {
        font-size: 40px;
    }
}

@media (max-width:767.98px) {
    .gallery__header-title br {
        display: inline-block;
        content: "";
        margin-right: .25em;
    }
}

@media (max-width:1199.98px) {
    .gallery__header-title + .gallery__header-description {
        margin-top: 24px;
    }
}

@media (min-width:1150px) {
    .gallery__header-title {
        flex: 1;
    }

        .gallery__header-title + .gallery__header-description {
            margin-left: auto;
        }
}

.gallery__header-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #121212;
}

@media (min-width:1150px) {
    .gallery__header-description {
        flex: 0 1 480px;
    }

        .gallery__header-description + .gallery__btn {
            margin-top: 30px;
        }
}

.gallery__item {
    height: 100%;
}

.gallery__item-description, .gallery__item-title, .gallery__item-year {
    display: none;
}

.gallery__footer {
    display: flex;
    flex-direction: row;
    align-items: baseline;
}

@media (min-width:1200px) {
    .gallery__footer {
        width: 100%;
        max-width: 480px;
        position: absolute;
        bottom: -10px;
    }
}

.gallery__pages {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    margin-right: auto;
    justify-content: space-between;
}

@media (max-width:767.98px) {
    .gallery__current-page {
        font-size: 32px;
    }
}

@media (min-width:768px) {
    .gallery__current-page {
        font-size: 40px;
    }
}

.gallery__slash {
    color: #7d7d7d;
    padding: 0 4px 0 8px;
}

.gallery__total-page {
    color: #7d7d7d;
}

.gallery__pager {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .gallery__pager + .gallery__pager {
        margin-left: 16px;
    }

    .gallery__pager i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23000' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

    .gallery__pager:hover i, .gallery__pager i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 32px;
        width: 32px;
        height: 10px;
    }

    .gallery__pager:hover i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%2304327A' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

    .gallery__pager.slick-disabled i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 32px;
        width: 32px;
        height: 10px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23B7B7B7' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

.gallery__pager--prev {
    transform: rotate(-180deg);
}

    .gallery__pager--prev i {
        position: relative;
        top: -1px;
    }

.gallery__item-wrap.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.gallery__item-wrap .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .gallery__item-wrap .slick-list:focus {
        outline: none;
    }

    .gallery__item-wrap .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.gallery__item-wrap .slick-slider .slick-list, .gallery__item-wrap .slick-slider .slick-track {
    transform: translateZ(0);
}

.gallery__item-wrap .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: flex !important;
    margin-left: auto;
    margin-right: auto;
}

    .gallery__item-wrap .slick-track:after, .gallery__item-wrap .slick-track:before {
        display: table;
        content: "";
    }

    .gallery__item-wrap .slick-track:after {
        clear: both;
    }

.gallery__item-wrap .slick-loading .slick-track {
    visibility: hidden;
}

.gallery__item-wrap .slick-slide {
    display: none;
    float: left;
    height: auto;
    min-height: 1px;
}

.gallery__item-wrap [dir=rtl] .slick-slide {
    float: right;
}

.gallery__item-wrap .slick-slide img {
    display: block;
}

.gallery__item-wrap .slick-slide > div {
    height: 100%;
}

.gallery__item-wrap .slick-slide.slick-loading img {
    display: none;
}

.gallery__item-wrap .slick-slide.dragging img {
    pointer-events: none;
}

.gallery__item-wrap.slick-initialized .slick-slide {
    display: block;
}

.gallery__item-wrap .slick-loading .slick-slide {
    visibility: hidden;
}

.gallery__item-wrap .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.gallery__item-wrap .slick-arrow.slick-hidden {
    display: none;
}

@media (max-width:767.98px) {
    .gallery__item-wrap {
        order: 1;
        width: 100%;
    }

        .gallery__item-wrap .slick-slide {
            height: 252px;
        }
}

@media (min-width:768px) and (max-width:1149px) {
    .gallery__item-wrap .slick-slide {
        height: 504px;
    }
}

@media (min-width:1150px) {
    .gallery__item-wrap {
        order: 2;
    }
}

.gallery__figure {
    width: 100%;
    position: relative;
    height: 100%;
}

@media (min-width:1150px) {
    .gallery__figure {
        max-width: 587px;
        max-height: 394px;
    }
}

.gallery__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    font-family: "object-fit: cover;";
}

@media (max-width:1149px) {
    .gallery__info {
        order: 2;
        background-color: #fff;
        padding: 24px;
    }
}

@media (min-width:1150px) {
    .gallery__info {
        order: 1;
        max-width: 480px;
    }
}

.gallery__year {
    font-style: italic;
    font-weight: 250;
}

@media (max-width:767.98px) {
    .gallery__year {
        font-size: 64px;
        line-height: 72px;
    }
}

@media (max-width:1149px) {
    .gallery__year + .gallery__title {
        margin-top: 20px;
    }
}

@media (max-width:1149px) {
    .gallery__year {
        font-size: 120px;
        line-height: 134px;
    }
}

@media (min-width:1150px) {
    .gallery__year {
        font-size: 180px;
        line-height: 198px;
    }

        .gallery__year + .gallery__title {
            margin-top: 40px;
        }
}

.gallery__title {
    font-weight: 600;
    line-height: 1.3;
}

@media (max-width:1149px) {
    .gallery__title {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .gallery__title {
        font-size: 20px;
    }
}

.gallery__title + .gallery__description {
    margin-top: 20px;
}

.gallery__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000;
}

@media (max-width:1149px) {
    .gallery__description + .gallery__footer {
        margin-top: 48px;
    }
}

@media (min-width:1150px) and (max-width:1199.98px) {
    .gallery__description + .gallery__footer {
        margin-top: 24px;
    }
}

.gallery .bt--short:before {
    top: -28px;
}

@media (min-width:1150px) {
    .gallery__title {
        height: 360px;
    }
}

@media (min-width:1150px) {
    .gallery--square .gallery__figure {
        max-width: 596px;
        max-height: 596px;
    }
}

@media (max-width:1149px) {
    .googlemap__list {
        max-height: 655px;
        height: 655px;
    }
}

@media (min-width:1150px) {
    .googlemap__list {
        max-height: 600px;
        height: 600px;
        overflow-x: hidden;
    }

        .googlemap__list .scroll-element.scroll-x.scroll-scrollx_visible {
            display: none;
        }
}

.googlemap .tag-service {
    border: 1px solid #68c89e;
    border-radius: 2px;
    color: #68c89e;
    padding: 0 8px;
}

    .googlemap .tag-service + .tag-service {
        margin-left: 8px;
    }

.googlemap .dropdown-menu {
    visibility: hidden;
    position: absolute;
    display: block;
    max-height: 320px;
    min-width: 212px;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .googlemap .dropdown-menu.show {
        visibility: visible;
    }

@media (min-width:768px) {
    .googlemap .dropdown-menu.w-md-273 {
        min-width: 273px;
    }
}

.googlemap .dropdown-menu.show .dropdown-menu.scroll-content {
    visibility: visible;
}

.googlemap .dropdown-item {
    width: 100%;
}

.googlemap--kgibCus025 .googlemap__tab-item:after {
    bottom: -8px;
}

.highcharts-esg-integration-figure .highcharts-container {
    width: 215px;
    height: 215px;
    margin: 0 auto;
    overflow: hidden;
}

@media (min-width:768px) {
    .highcharts-esg-integration-figure .highcharts-container {
        width: 480px;
        height: 480px;
        margin: 0 auto;
        overflow: hidden;
    }
}

.highcharts-esg-integration-figure {
    position: relative;
    pointer-events: none;
}

@media (max-width:767.98px) {
    .highcharts-esg-integration-figure {
        margin-top: -90px;
        margin-bottom: -90px;
    }
}

@media (min-width:768px) {
    .highcharts-esg-integration-figure {
        margin-top: 40px;
        margin-bottom: 40px;
    }
}

.highcharts-align-center {
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    bottom: 0;
    max-width: 80%;
    margin: auto;
    text-align: center;
}

.highcharts-esg-integration-icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

@media (max-width:767.98px) {
    .highcharts-esg-integration-icon {
        width: 22px;
        height: 22px;
    }
}

@media (min-width:768px) {
    .highcharts-esg-integration-icon {
        width: 52px;
        height: 52px;
    }
}

.sdgs-portfolio-bgcolor-1 {
    background: #d73737;
}

.sdgs-portfolio-bgcolor-2 {
    background: #c99f43;
}

.sdgs-portfolio-bgcolor-3 {
    background: #4f9650;
}

.sdgs-portfolio-bgcolor-4 {
    background: #b23139;
}

.sdgs-portfolio-bgcolor-5 {
    background: #4aaad3;
}

.sdgs-portfolio-bgcolor-6 {
    background: #f2b843;
}

.sdgs-portfolio-bgcolor-7 {
    background: #832438;
}

.sdgs-portfolio-bgcolor-8 {
    background: #e2743a;
}

.sdgs-portfolio-bgcolor-9 {
    background: #ec9f44;
}

.sdgs-portfolio-bgcolor-10 {
    background: #c38d3f;
}

.sdgs-portfolio-bgcolor-11 {
    background: #537443;
}

.sdgs-portfolio-bgcolor-12 {
    background: #205485;
}

.sdgs-portfolio-bgcolor-13 {
    background: #203764;
}

.sdgs-portfolio__item {
    color: #000;
    cursor: pointer;
}

    .sdgs-portfolio__item:hover {
        color: #04327a;
    }

.highcharts-sdgs-balance-weight-figure {
    position: relative;
}

@media (max-width:767.98px) {
    .highcharts-sdgs-balance-weight-figure {
        margin-top: -90px;
        margin-bottom: -90px;
    }

        .highcharts-sdgs-balance-weight-figure [role=region] {
            margin: 0 auto;
            width: 245px;
        }
}

@media (min-width:768px) and (max-width:1149px) {
    .highcharts-sdgs-balance-weight-figure {
        width: 300px;
        margin-top: -70px;
        margin-bottom: -70px;
    }

        .highcharts-sdgs-balance-weight-figure [role=region] {
            margin: 0 auto;
            width: 300px;
        }
}

@media (min-width:1150px) {
    .highcharts-sdgs-balance-weight-figure {
        margin-top: 40px;
        margin-bottom: 40px;
        width: 480px;
    }

        .highcharts-sdgs-balance-weight-figure [role=region] {
            margin: 0 auto;
            width: 480px;
        }
}

.highcharts-sdgs-balance-weight-wrap {
    margin: 0 auto;
}

@media (max-width:767.98px) {
    .highcharts-sdgs-balance-weight-wrap {
        width: 245px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .highcharts-sdgs-balance-weight-wrap {
        width: 300px;
    }
}

@media (min-width:1150px) {
    .highcharts-sdgs-balance-weight-wrap {
        width: 480px;
    }
}

.sdgs__tabs {
    z-index: 100;
}

.highcharts-sdgs-balance-weight-icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

@media (max-width:1149px) {
    .highcharts-sdgs-balance-weight-icon {
        width: 22px;
        height: 19px;
    }
}

@media (min-width:1150px) {
    .highcharts-sdgs-balance-weight-icon {
        width: 47px;
        height: 41px;
    }
}

.highcharts-data-table table, .highcharts-figure {
    min-width: 320px;
    max-width: 400px;
}

@media (min-width:768px) {
    .highcharts-data-table table, .highcharts-figure {
        max-width: 520px;
    }
}

@media (min-width:1150px) {
    .highcharts-data-table table, .highcharts-figure {
        max-width: 520px;
    }
}

.highcharts-data-table table {
    font-family: var(--font-family-kgi);
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    margin: 10px auto;
    text-align: center;
    width: 100%;
    max-width: 500px;
}

.highcharts-data-table caption {
    padding: 1em 0;
    font-size: 1.2em;
    color: #555;
}

.highcharts-data-table th {
    font-weight: 600;
    padding: .5em;
}

.highcharts-data-table caption, .highcharts-data-table td, .highcharts-data-table th {
    padding: .5em;
}

.highcharts-data-table thead tr, .highcharts-data-table tr:nth-child(2n) {
    background: #f8f8f8;
}

.highcharts-data-table tr:hover {
    background: #f1f7ff;
}

.highcharts-data-label {
    font-size: 30px;
}

#highcharts-container {
    height: 660px;
}

.highcharts-container {
    margin: 0 auto;
}

.highcharts-button {
    background-color: #04327a;
    color: #fff;
}

.img-group__holder:after {
    display: block;
    clear: both;
    content: "";
}

@media (max-width:1149px) {
    .img-group__holder {
        margin: 0 -10px;
    }
}

@media (min-width:1150px) {
    .img-group__holder {
        margin: 0 -33px;
    }
}

.img-group__logo {
    float: left;
}

    .img-group__logo img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

@media (max-width:1149px) {
    .img-group__logo {
        width: calc(33% - 20px);
        margin: 8px 10px;
    }
}

@media (min-width:1150px) {
    .img-group__logo {
        width: calc(20% - 66px);
        margin: 40px 33px;
        transition: opacity .8s ease-out;
    }
}

.info-cube--gray .info-cube__row {
    background-color: #f0f4f7;
}

.info-cube--light-grey .info-cube__row {
    background-color: #f6f6f6;
}

.info-cube--white .info-cube__row {
    background-color: #fff;
}

.info-cube__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .info-cube__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .info-cube__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .info-cube__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (max-width:1149px) {
    .info-cube__row {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}

@media (min-width:768px) {
    .info-cube__row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        padding-top: 48px;
        padding-bottom: 40px;
    }
}

.info-cube__row--blue-grey {
    background-color: #f0f4f7;
}

.info-cube__col {
    color: #000;
    display: flex;
    flex-direction: column;
}

@media (max-width:767.98px) {
    .info-cube__col + .info-cube__col {
        border-top: 1px solid #b7b7b7;
    }
}

@media (min-width:768px) {
    .info-cube__col {
        flex: 1;
    }

        .info-cube__col + .info-cube__col {
            border-left: 1px solid #b7b7b7;
        }
}

@media (min-width:1150px) {
    .info-cube__col {
        flex: 1;
    }

        .info-cube__col + .info-cube__col {
            border-left: 1px solid #b7b7b7;
        }
}

@media (min-width:1200px) {
    .info-cube__col {
        flex: 1;
    }

        .info-cube__col + .info-cube__col {
            border-left: 1px solid #b7b7b7;
        }
}

@media (max-width:767.98px) {
    .info-cube__col--lg {
        padding: 48px;
        margin: 0 24px;
    }
}

@media (min-width:768px) {
    .info-cube__col--lg {
        padding: 0 10px;
    }
}

@media (min-width:1150px) {
    .info-cube__col--lg {
        padding: 0 15px;
    }
}

@media (min-width:1200px) {
    .info-cube__col--lg {
        padding: 0 40px;
    }
}

@media (max-width:767.98px) {
    .info-cube__col--sm {
        padding: 48px 24px;
    }
}

@media (min-width:768px) {
    .info-cube__col--sm {
        padding: 0 10px;
    }
}

@media (min-width:1150px) {
    .info-cube__col--sm {
        padding: 0 40px;
    }
}

@media (min-width:1200px) {
    .info-cube__col--sm {
        padding: 0 89px;
    }

        .info-cube__col--sm:first-of-type {
            padding: 0 89px 0 80px;
        }

        .info-cube__col--sm:last-of-type {
            padding: 0 80px 0 89px;
        }
}

@media (max-width:767.98px) {
    .info-cube__col--more {
        padding: 0;
        margin: 0 24px;
        text-align: center;
    }
}

@media (min-width:768px) {
    .info-cube__col--more {
        display: none;
    }
}

.info-cube__btn {
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #04327a;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 32px 0 20px;
}

    .info-cube__btn i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 16px;
        width: 16px;
        height: 9px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-size: 14px 7px;
        width: 14px;
        height: 7px;
        margin-left: 16px;
    }

    .info-cube__btn.active i {
        transform: rotate(180deg);
    }

@media (max-width:767.98px) {
    .info-cube__title {
        text-align: center;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .info-cube__title {
        text-align: left;
        min-height: 60px;
    }
}

@media (min-width:1150px) {
    .info-cube__title {
        text-align: left;
        min-height: 80px;
    }
}

.info-cube__number {
    font-weight: 300;
    line-height: 110%;
    color: #04327a;
}

@media (max-width:767.98px) {
    .info-cube__number {
        text-align: center;
        font-size: 3em;
        letter-spacing: -.02em;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .info-cube__number {
        text-align: right;
        font-size: 3em;
        letter-spacing: -.02em;
    }
}

@media (min-width:1150px) {
    .info-cube__number {
        text-align: right;
        font-size: 72px;
    }
}

.info-cube__unit {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
}

@media (max-width:767.98px) {
    .info-cube__unit {
        text-align: center;
        color: #7d7d7d;
    }

        .info-cube__unit br {
            display: none;
        }
}

@media (min-width:768px) and (max-width:1149px) {
    .info-cube__unit {
        text-align: right;
        color: #7d7d7d;
    }
}

@media (min-width:1150px) {
    .info-cube__unit {
        text-align: right;
        color: #000;
    }
}

.info-cube--downloads {
    background-color: #f0f4f7;
    text-align: center;
}

    .info-cube--downloads .info-cube__col {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

.info-cube--downloads-intro {
    background-color: #f0f4f7;
}

    .info-cube--downloads-intro .info-cube__title {
        min-height: auto;
    }

@media (max-width:767.98px) {
    .info-cube--downloads-intro {
        text-align: center;
    }
}

@media (min-width:768px) {
    .info-cube--downloads-intro {
        text-align: left;
    }
}

.info-cube--downloads-intro .info-cube__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media (max-width:767.98px) {
    .info-cube--downloads-intro .info-cube__col {
        align-items: center;
    }
}

.info-cube__wrap {
    background-color: #f6f6f6;
}

@media (min-width:768px) {
    .info-cube__wrap {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

@media (max-width:1149px) {
    .info-cube__header .h2 {
        text-align: center;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .info-cube__header {
        flex: 1 1 50%;
    }
}

@media (min-width:1150px) {
    .info-cube__header {
        flex: 0 1 660px;
    }
}

.info-cube__amount {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: baseline;
}

@media (max-width:767.98px) {
    .info-cube__amount {
        justify-content: center;
    }
}

@media (min-width:768px) {
    .info-cube__amount {
        margin-left: 1%;
    }
}

.info-cube__amount .amount__number {
    font-weight: 300;
    line-height: 110%;
    text-align: right;
    color: #04327a;
}

@media (max-width:767.98px) {
    .info-cube__amount .amount__number {
        font-size: 72px;
    }
}

@media (min-width:768px) {
    .info-cube__amount .amount__number {
        font-size: 100px;
    }
}

@media (min-width:1150px) {
    .info-cube__amount .amount__number {
        font-size: 142px;
    }
}

.info-cube__amount .amount__unit {
    font-weight: 600;
    line-height: 1.3;
    color: #000;
}

@media (max-width:1149px) {
    .info-cube__amount .amount__unit {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .info-cube__amount .amount__unit {
        font-size: 20px;
    }
}

@media (max-width:1149px) {
    .info-cube__amount .amount__unit {
        font-size: 20px;
    }
}

.info-cube__row .info-cube__box {
    margin: 24px 13px;
}

.info-cube__con {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: baseline;
    margin-left: auto;
    margin-top: auto;
}

@media (max-width:767.98px) {
    .info-cube__con {
        flex-direction: column;
        margin: 0 auto;
        text-align: center;
    }

        .info-cube__con .info-cube__number {
            margin-left: auto;
            margin-right: auto;
        }
}

@media (max-width:1149px) {
    .info-cube--quote .h2 {
        max-width: 280px;
    }
}

@media (min-width:768px) {
    .info-cube--quote .h2 {
        max-width: 662px;
    }
}

@media (max-width:767.98px) {
    .btn--download span + i {
        margin-left: 16px;
    }
}

.info-cube--ctabox .info-cube__box {
    float: left !important;
}

@media (max-width:767.98px) {
    .info-cube--ctabox .info-cube__box {
        width: 100%;
    }

        .info-cube--ctabox .info-cube__box + .info-cube__box > {
            border-top: 1px solid #b7b7b7;
        }
}

@media (min-width:768px) {
    .info-cube--ctabox .info-cube__box {
        min-width: 273px;
        min-height: 273px;
    }

        .info-cube--ctabox .info-cube__box + .info-cube__box > {
            border-left: 1px solid #b7b7b7;
        }
}

.info-cube--ctabox .info-cube__square {
    color: #04327a;
    transition: background-color .2s,color .2s;
}

    .info-cube--ctabox .info-cube__square:active, .info-cube--ctabox .info-cube__square:hover {
        background-color: #04327a;
        color: #fff;
    }

@media (max-width:1149px) {
    .info-cube--ctabox .info-cube__row {
        margin: -6px -7px;
    }

    .info-cube--ctabox .info-cube__square {
        float: left !important;
        margin: 6px 7px;
        width: 157px;
        height: 157px;
    }
}

@media (min-width:1150px) {
    .info-cube--ctabox .info-cube__row {
        margin: -24px -13px;
    }

    .info-cube--ctabox .info-cube__square {
        float: left !important;
        margin: 24px 13px;
        width: 273px;
        height: 273px;
    }
}

.info {
    background-color: #fff;
}

@media (max-width:767.98px) {
    .info {
        padding: 80px 0;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .info {
        padding: 106px 0;
    }
}

@media (min-width:1150px) {
    .info {
        padding: 136px 0;
    }
}

@media (max-width:1149px) {
    .info + .info {
        padding-top: 0;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .info + .info {
        padding-top: 16px;
    }
}

@media (min-width:1150px) {
    .info + .info {
        padding-top: 36px;
    }
}

.info__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .info__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .info__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .info__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (min-width:768px) {
    .info__video {
        flex: 1 0 57.4%;
        position: relative;
        margin-left: -4.4%;
    }
}

@media (min-width:1150px) {
    .info__header {
        display: flex;
        flex-direction: row;
    }
}

@media (max-width:767.98px) {
    .info__header + .info__row {
        padding-top: 20px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .info__header + .info__row {
        padding-top: 40px;
    }
}

@media (min-width:1150px) {
    .info__header + .info__row {
        padding-top: 60px;
    }
}

.info__title {
    font-weight: 400;
    line-height: 130%;
}

@media (max-width:1149px) {
    .info__title {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .info__title {
        font-size: 40px;
    }
}

@media (max-width:767.98px) {
    .info__title br {
        display: inline-block;
        content: "";
        margin-right: .25em;
    }
}

@media (max-width:1199.98px) {
    .info__title + .info__description {
        margin-top: 24px;
    }
}

@media (min-width:1150px) {
    .info__title {
        flex: 1;
    }

        .info__title + .info__description {
            margin-left: auto;
        }
}

.info__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #121212;
}

@media (min-width:1150px) {
    .info__description {
        flex: 0 1 480px;
    }
}

.info__info {
    background-color: #f6f6f6;
}

@media (max-width:767.98px) {
    .info__info {
        padding: 32px 24px;
    }
}

@media (min-width:768px) {
    .info__info {
        flex: 1 1 50%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

@media (min-width:768px) and (max-width:1199.98px) {
    .info__info {
        padding: 32px;
    }
}

@media (min-width:1200px) {
    .info__info {
        padding: 48px 60px;
    }
}

@media (min-width:768px) {
    .info__row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

.info__item {
    border-bottom: 1px solid #b7b7b7;
}

@media (max-width:767.98px) {
    .info__item {
        padding: 20px 0;
    }
}

@media (min-width:768px) {
    .info__item {
        flex: 1;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .info__item {
        padding: 24px 1% 24px 0;
    }
}

@media (min-width:1150px) {
    .info__item {
        padding: 40px 1% 40px 0;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .info__item + .info__item {
        padding: 24px 0 24px 1%;
    }
}

@media (min-width:1150px) {
    .info__item + .info__item {
        padding: 40px 0 40px 1%;
    }
}

@media (max-width:767.98px) {
    .info__article {
        padding: 40px 0 0;
    }
}

@media (min-width:768px) {
    .info__article {
        flex: 1;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .info__article {
        padding: 45px 1% 0 0;
    }
}

@media (min-width:1150px) {
    .info__article {
        padding: 50px 1% 0 0;
    }
}

.info__article:before {
    content: "";
    position: relative;
    top: -20px;
    display: block;
    height: 2px;
    background-color: #000;
}

@media (max-width:767.98px) {
    .info__article:before {
        width: 72px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .info__article:before {
        width: 86px;
    }
}

@media (min-width:1150px) {
    .info__article:before {
        width: 100px;
    }
}

@media (max-width:767.98px) {
    .info__article + .info__article {
        padding-top: 60px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .info__article + .info__article {
        padding: 45px 0 0 1%;
    }
}

@media (min-width:1150px) {
    .info__article + .info__article {
        padding: 50px 0 0 1%;
    }
}

.info__item--border-0 {
    border-bottom: 0;
}

@media (max-width:1149px) {
    .report__title + .report__title {
        margin-top: 12px;
    }

    .report__title + .report__description {
        margin-top: 20px;
    }
}

@media (min-width:1150px) {
    .report__title + .report__description, .report__title + .report__title {
        margin-top: 24px;
    }
}

@media (min-width:768px) {
    .report__title--narrow {
        width: 83%;
    }
}

.report__title--light {
    color: #7d7d7d;
}

.report__description, .report__title--dark {
    color: #000;
}

@media (min-width:768px) {
    .report__description--narrow {
        width: 83%;
    }
}

.modal.fade .modal-dialog {
    transition: color .15s ease-in-out;
}

@media (min-width:768px) {
    .table__item {
        transition: background-color .15s ease-in;
    }

        .table__item:hover {
            cursor: pointer;
            text-decoration: none;
            background-color: #f0f4f7;
        }
}

.investment-charging-station .carousel__pages {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    margin-right: auto;
    justify-content: space-between;
}

@media (max-width:767.98px) {
    .investment-charging-station .carousel__current-page {
        font-size: 32px;
    }
}

@media (min-width:768px) {
    .investment-charging-station .carousel__current-page {
        font-size: 40px;
    }
}

.investment-charging-station .carousel__slash {
    color: #7d7d7d;
    padding: 0 4px 0 8px;
}

.investment-charging-station .carousel__total-page {
    color: #7d7d7d;
}

.investment-charging-station .carousel__pager {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .investment-charging-station .carousel__pager + .carousel__pager {
        margin-left: 16px;
    }

    .investment-charging-station .carousel__pager i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23000' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

    .investment-charging-station .carousel__pager:hover i, .investment-charging-station .carousel__pager i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 32px;
        width: 32px;
        height: 10px;
    }

    .investment-charging-station .carousel__pager:hover i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%2304327A' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

    .investment-charging-station .carousel__pager.slick-disabled i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 32px;
        width: 32px;
        height: 10px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23B7B7B7' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

.investment-charging-station .carousel__pager--prev {
    transform: rotate(-180deg);
}

    .investment-charging-station .carousel__pager--prev i {
        position: relative;
        top: -.2px;
    }

.investment-charging-station .slick-dots {
    position: absolute;
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
}

    .investment-charging-station .slick-dots li {
        position: relative;
        display: inline-block;
        margin: 0 10px;
        padding: 0;
        cursor: pointer;
    }

        .investment-charging-station .slick-dots li button {
            border: 0;
            background: rgba(4,50,122,.1);
            display: block;
            width: 100%;
            height: 100%;
            outline: none;
            line-height: 0;
            font-size: 0;
            color: transparent;
            padding: 4px;
            cursor: pointer;
        }

            .investment-charging-station .slick-dots li button:focus, .investment-charging-station .slick-dots li button:hover {
                outline: none;
                border-color: #fff;
                background: #04327a;
            }

        .investment-charging-station .slick-dots li.slick-active button {
            border-color: #04327a;
            background: #04327a;
        }

.investment-charging-station .slick-dots {
    bottom: 52px;
}

@media (max-width:1149px) {
    .investment-charging-station .slick-dots {
        left: 0;
        text-align: center;
    }
}

.investment-charging-station .slick-dots li {
    width: 30px;
    margin: 0 2px;
    transition: width .15s ease-in-out;
}

    .investment-charging-station .slick-dots li button {
        padding: 3px;
    }

        .investment-charging-station .slick-dots li button:focus, .investment-charging-station .slick-dots li button:hover {
            border: none;
        }

    .investment-charging-station .slick-dots li.slick-active {
        width: 30px;
    }

@media (min-width:768px) {
    .investment-charging-station .slick-dots li {
        width: 30px;
        margin: 0 2px;
    }

        .investment-charging-station .slick-dots li button {
            padding: 2px;
        }
}

.investment-charging-station .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.investment-charging-station .slick-initialized .slick-slide {
    display: block;
}

.investment-charging-station .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .investment-charging-station .slick-list:focus {
        outline: none;
    }

    .investment-charging-station .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.investment-charging-station .slick-slider .slick-list, .investment-charging-station .slick-slider .slick-track {
    transform: translateZ(0);
}

.investment-charging-station .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .investment-charging-station .slick-track:after, .investment-charging-station .slick-track:before {
        display: table;
        content: "";
    }

    .investment-charging-station .slick-track:after {
        clear: both;
    }

.investment-charging-station .slick-loading .slick-track {
    visibility: hidden;
}

.investment-charging-station .slick-slide {
    display: none;
    float: left;
    outline: 0;
    height: 100%;
    min-height: 1px;
}

    .investment-charging-station .slick-slide img {
        display: block;
    }

    .investment-charging-station .slick-slide.slick-loading img {
        display: none;
    }

    .investment-charging-station .slick-slide.dragging img {
        pointer-events: none;
    }

.investment-charging-station .slick-loading .slick-slide {
    visibility: hidden;
}

.investment-charging-station .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.investment-charging-station .slick-arrow.slick-hidden {
    display: none;
}

@media (max-width:1149px) {
    .investment-charging-station .slick-slide {
        width: 303px;
        margin: 12px;
    }
}

@media (min-width:1150px) {
    .investment-charging-station .slick-slide {
        width: 375px;
        margin: 0 12px;
    }
}

.media__playbtn {
    position: absolute;
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}

    .media__playbtn:hover .media__playbtn-icon {
        background-color: #04327a;
    }

        .media__playbtn:hover .media__playbtn-icon:before {
            border-color: transparent transparent transparent #fff;
        }

@media (max-width:767.98px) {
    .media__playbtn {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }
}

@media (min-width:768px) {
    .media__playbtn {
        bottom: 58px;
        left: 90px;
    }
}

@media (max-width:767.98px) {
    .media__playbtn-label {
        display: none;
    }
}

@media (min-width:768px) {
    .media__playbtn-label {
        display: block;
        font-weight: 600;
        font-size: 12px;
        line-height: 150%;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: #fff;
        margin-left: 20px;
    }
}

.media__playbtn-icon {
    position: relative;
    background-color: #fff;
    transition: background-color .2s;
}

@media (max-width:767.98px) {
    .media__playbtn-icon {
        margin: 0 auto;
        width: 40px;
        height: 40px;
    }

        .media__playbtn-icon:before {
            border-width: 6.5px 0 6.5px 10px;
        }
}

@media (min-width:768px) {
    .media__playbtn-icon {
        width: 40px;
        height: 40px;
    }

        .media__playbtn-icon:before {
            border-width: 6.5px 0 6.5px 10px;
        }
}

.media__playbtn-icon:before {
    position: absolute;
    content: "";
    display: block;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-style: solid;
    border-color: transparent transparent transparent #04327a;
    transition: border-color .2s;
}

.meeting {
    background-color: #fff;
}

@media (max-width:767.98px) {
    .meeting {
        padding: 80px 0;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .meeting {
        padding: 106px 0 114px;
    }
}

@media (min-width:1150px) {
    .meeting {
        display: flex;
        flex-direction: row;
        padding: 136px 0;
    }

        .meeting + .meeting__content {
            margin-top: 40px;
        }
}

.meeting__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .meeting__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .meeting__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .meeting__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (max-width:767.98px) {
    .meeting__header + .meeting__content {
        margin-top: 48px;
    }
}

@media (min-width:768px) {
    .meeting__header + .meeting__content {
        margin-top: 40px;
    }
}

@media (min-width:1150px) {
    .meeting__header {
        display: flex;
        flex-direction: row;
    }
}

@media (min-width:768px) {
    .meeting__content {
        display: flex;
        flex-direction: row;
    }
}

.meeting__title {
    font-weight: 400;
    line-height: 130%;
}

@media (max-width:1149px) {
    .meeting__title {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .meeting__title {
        font-size: 40px;
    }
}

@media (max-width:1149px) {
    .meeting__title + .meeting__description {
        margin-top: 24px;
    }
}

@media (min-width:1150px) {
    .meeting__title {
        flex: 1;
    }

        .meeting__title + .meeting__description {
            margin-left: 110px;
        }
}

.meeting__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #121212;
}

@media (min-width:1150px) {
    .meeting__description {
        flex: 0 1 480px;
    }
}

@media (min-width:768px) {
    .meeting__figure {
        flex: 1 0 50%;
    }
}

.meeting__info {
    background-color: #f6f6f6;
}

@media (max-width:767.98px) {
    .meeting__info {
        padding: 32px 24px;
    }
}

@media (min-width:768px) {
    .meeting__info {
        flex: 1 1 50%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .meeting__info {
        padding: 32px;
    }
}

@media (min-width:1150px) {
    .meeting__info {
        padding: 60px 48px;
    }
}

.meeting__datetime {
    font-weight: 400;
    line-height: 130%;
    color: #121212;
}

@media (max-width:1149px) {
    .meeting__datetime {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .meeting__datetime {
        font-size: 40px;
    }
}

@media (max-width:767.98px) {
    .meeting__datetime + .meeting__location {
        margin-top: 120px;
    }
}

.meeting__link {
    font-weight: 600;
    line-height: 1.3;
    color: #7d7d7d;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    transition: color .15s ease-in-out;
}

@media (max-width:1149px) {
    .meeting__link {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .meeting__link {
        font-size: 20px;
    }
}

.meeting__link i {
    flex: 0 0 24px;
    margin-right: 8px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 18px;
    width: 18px;
    height: 22px;
    background-size: 18px 22px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 22'%3E%3Cpath d='M9 18.9l4.95-4.95a7 7 0 10-9.9 0L9 18.9zm0 2.828l-6.364-6.364a9 9 0 1112.728 0L9 21.728zM9 11a2 2 0 100-4 2 2 0 000 4zm0 2a4 4 0 110-8 4 4 0 010 8z' fill='%23000'/%3E%3C/svg%3E");
}

.meeting__link:hover {
    color: #000;
    text-decoration: none;
}

.meeting__img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
}

.modal-open {
    overflow: hidden;
}

    .modal-open .modal {
        overflow-x: hidden;
        overflow-y: auto;
    }

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 2.5rem;
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translateY(-50px);
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}

.modal.show .modal-dialog {
    transform: none;
}

.modal.translate-0.fade .modal-dialog {
    transform: translateY(0);
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02);
}

.modal-dialog-scrollable {
    display: flex;
    max-height: calc(100% - 5rem);
}

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 5rem);
        overflow: hidden;
    }

    .modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {
        flex-shrink: 0;
    }

    .modal-dialog-scrollable .modal-body {
        overflow-y: auto;
    }

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 5rem);
}

    .modal-dialog-centered:before {
        display: block;
        height: calc(100vh - 5rem);
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content;
        content: "";
    }

    .modal-dialog-centered.modal-dialog-scrollable {
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }

        .modal-dialog-centered.modal-dialog-scrollable .modal-content {
            max-height: none;
        }

        .modal-dialog-centered.modal-dialog-scrollable:before {
            content: none;
        }

.modal-dialog-bottomed {
    display: flex;
    align-items: flex-end;
    min-height: calc(100% - 5rem);
}

    .modal-dialog-bottomed:before {
        display: block;
        height: calc(100vh - 5rem);
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content;
        content: "";
    }

    .modal-dialog-bottomed.modal-dialog-scrollable {
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }

        .modal-dialog-bottomed.modal-dialog-scrollable .modal-content {
            max-height: none;
        }

        .modal-dialog-bottomed.modal-dialog-scrollable:before {
            content: none;
        }

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: 0;
    outline: 0;
}

    .modal-content.bg-transparent {
        background-color: transparent;
    }

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

    .modal-backdrop.fade {
        opacity: 0;
    }

    .modal-backdrop.show {
        opacity: .5;
    }

.modal-backdrop-white .modal-backdrop {
    background-color: #fff;
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2.5rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

    .modal-header .close {
        padding: 2.5rem;
        margin: -2.5rem -2.5rem -2.5rem auto;
    }

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    /*padding: 2.5rem;*/
    padding-top: 3.25rem;
    text-align: center;
}

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    /*padding: 2.25rem;*/
    padding-top: 1.25rem;
    border-top: 0px solid #dee2e6;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding-bottom: 3.25rem;
}

    .modal-footer > * {
        margin: .25rem;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width:576px) {
    .modal-dialog {
        max-width: 400px;
        margin: 1.75rem auto;
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem);
    }

        .modal-dialog-scrollable .modal-content {
            max-height: calc(100vh - 3.5rem);
        }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }

        .modal-dialog-centered:before {
            height: calc(100vh - 3.5rem);
            height: -webkit-min-content;
            height: -moz-min-content;
            height: min-content;
        }

    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width:1150px) {
    .modal-lg, .modal-xl {
        max-width: 598px;
    }
}

@media (min-width:1200px) {
    .modal-xl {
        max-width: 1174px;
    }
}

.news {
    background-color: #fff;
    position: relative;
}

    .news:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
    }

@media (max-width:575.98px) {
    .news:before {
        border-top: 100vw solid #f0f4f7;
        border-right: 100vw solid transparent;
    }
}

@media (min-width:576px) and (max-width:1149px) {
    .news:before {
        border-top: 420px solid #f0f4f7;
        border-right: 420px solid transparent;
    }
}

@media (min-width:1150px) {
    .news:before {
        border-top: 660px solid #f0f4f7;
        border-right: 660px solid transparent;
    }
}

.news__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .news__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .news__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .news__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (max-width:767.98px) {
    .news__inner {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width:767.98px) {
    .news__header {
        width: 100%;
        padding-right: 6%;
        padding-left: 6%;
        margin-right: auto;
        margin-left: auto;
        position: relative;
    }
}

@media (max-width:1149px) {
    .news__header {
        padding-top: 136px;
        padding-bottom: 108px;
    }

        .news__header + .news__article--has-border {
            border-top: 1px solid #b7b7b7;
            padding-top: 24px;
        }
}

@media (min-width:1150px) {
    .news__header {
        padding-top: 250px;
        padding-bottom: 130px;
    }
}

.news__header--others {
    margin: 0 auto;
}

@media (min-width:1150px) {
    .news__header--others {
        padding-top: 280px;
        padding-bottom: 152px;
        max-width: 974px;
    }
}

.news__title {
    color: #000;
}

@media (max-width:1149px) {
    .news__title {
        font-size: 24px;
        line-height: 140%;
        color: #000;
    }

        .news__title + .news__info {
            margin-top: 78px;
        }
}

@media (min-width:1150px) {
    .news__title {
        font-weight: 400;
        font-size: 40px;
        line-height: 140%;
    }

        .news__title + .news__info {
            margin-top: 116px;
        }
}

.news__info {
    display: flex;
    flex-direction: row;
}

@media (max-width:1149px) {
    .news__info + .news__social {
        margin-top: 20px;
    }
}

.news__date {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #888;
}

    .news__date + .news__category:before {
        content: "";
        display: block;
        width: 1px;
        height: 15px;
        top: 0;
        bottom: 0;
        margin-top: auto;
        margin-bottom: auto;
        left: 0;
        position: absolute;
        background-color: #000;
    }

@media (max-width:1199.98px) {
    .news__date + .news__category {
        position: relative;
        margin-left: 14px;
        padding-left: 14px;
    }
}

@media (min-width:1150px) {
    .news__date + .news__category {
        position: relative;
        margin-left: 20px;
        padding-left: 20px;
    }
}

.news__category {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #073c87;
}

.news__social {
    display: flex;
    align-items: center;
}

@media (max-width:1149px) {
    .news__social {
        flex-direction: row;
    }
}

@media (min-width:1150px) {
    .news__social {
        flex-direction: column;
        position: absolute;
    }
}

@media (min-width:1150px) {
    .news__social-sticky {
        position: fixed;
    }
}

.news__social-label {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000;
}

@media (max-width:1149px) {
    .news__social-label {
        display: none;
    }
}

@media (min-width:1150px) {
    .news__social-label {
        display: block;
    }

        .news__social-label + .news__socialLink {
            margin-top: 28px;
        }
}

.news__socialLink {
    display: block;
    text-indent: -9999px;
}

@media (max-width:1149px) {
    .news__socialLink + .news__socialLink {
        margin-left: 12px;
    }
}

@media (min-width:1150px) {
    .news__socialLink + .news__socialLink {
        margin-top: 12px;
    }
}

.news__socialLink--facebook {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.017 22.22V12.1h3.654l.543-3.961H8.017V5.615c0-1.143.34-1.926 2.097-1.926h2.226V.157A31.588 31.588 0 009.08 0C5.848 0 3.63 1.842 3.63 5.224V8.13H0v3.962h3.639V22.22h4.378z' fill='%23000'/%3E%3C/svg%3E");
}

    .news__socialLink--facebook, .news__socialLink--facebook:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 13px;
        width: 13px;
        height: 23px;
        width: 40px;
        height: 40px;
        background-size: 13px 23px;
        background-position: 50%;
    }

        .news__socialLink--facebook:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.017 22.22V12.1h3.654l.543-3.961H8.017V5.615c0-1.143.34-1.926 2.097-1.926h2.226V.157A31.588 31.588 0 009.08 0C5.848 0 3.63 1.842 3.63 5.224V8.13H0v3.962h3.639V22.22h4.378z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.news__socialLink--line {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.51 9.114a.695.695 0 01.48.173.62.62 0 01.148.204.588.588 0 01-.149.687.665.665 0 01-.48.174h-1.827v1.103h1.827a.693.693 0 01.485.17.587.587 0 010 .895.665.665 0 01-.485.17h-2.482a.677.677 0 01-.462-.182.6.6 0 01-.192-.436V7.394c0-.34.293-.62.654-.62h2.487a.676.676 0 01.444.193.6.6 0 01.18.427.6.6 0 01-.183.427.677.677 0 01-.445.19h-1.827v1.103h1.826zm-4.012 2.957a.604.604 0 01-.195.436.681.681 0 01-.464.18.698.698 0 01-.297-.063.657.657 0 01-.236-.181l-2.543-3.256v2.883a.6.6 0 01-.193.437.677.677 0 01-.463.18.677.677 0 01-.463-.18.6.6 0 01-.192-.437V7.393c0-.264.183-.501.447-.586a.622.622 0 01.203-.031c.204 0 .391.103.517.249l2.563 3.263V7.393c0-.34.293-.62.655-.62.363 0 .66.28.66.62l.001 4.678zm-5.98 0a.611.611 0 01-.195.437.68.68 0 01-.925-.002.6.6 0 01-.191-.435V7.393c0-.34.293-.62.655-.62.362 0 .656.28.656.62v4.678zm-2.569.617H5.463a.682.682 0 01-.465-.18.605.605 0 01-.195-.437V7.393c0-.34.297-.62.66-.62.362 0 .655.28.655.62v4.061h1.831c.174 0 .34.065.464.18a.6.6 0 01.192.437.6.6 0 01-.192.437.677.677 0 01-.464.18zm17.39-3.134C25.34 4.287 19.73 0 12.84 0 5.953 0 .34 4.287.34 9.554c0 4.72 4.448 8.673 10.454 9.424.407.08.96.253 1.103.579.126.294.081.75.04 1.06l-.17 1c-.05.295-.253 1.162 1.09.633 1.347-.529 7.207-3.999 9.83-6.842 1.795-1.85 2.654-3.75 2.654-5.854z' fill='%23000'/%3E%3C/svg%3E");
}

    .news__socialLink--line, .news__socialLink--line:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 26px;
        width: 26px;
        height: 23px;
        width: 40px;
        height: 40px;
        background-size: 26px 23px;
        background-position: 50%;
    }

        .news__socialLink--line:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.51 9.114a.695.695 0 01.48.173.62.62 0 01.148.204.588.588 0 01-.149.687.665.665 0 01-.48.174h-1.827v1.103h1.827a.693.693 0 01.485.17.587.587 0 010 .895.665.665 0 01-.485.17h-2.482a.677.677 0 01-.462-.182.6.6 0 01-.192-.436V7.394c0-.34.293-.62.654-.62h2.487a.676.676 0 01.444.193.6.6 0 01.18.427.6.6 0 01-.183.427.677.677 0 01-.445.19h-1.827v1.103h1.826zm-4.012 2.957a.604.604 0 01-.195.436.681.681 0 01-.464.18.698.698 0 01-.297-.063.657.657 0 01-.236-.181l-2.543-3.256v2.883a.6.6 0 01-.193.437.677.677 0 01-.463.18.677.677 0 01-.463-.18.6.6 0 01-.192-.437V7.393c0-.264.183-.501.447-.586a.622.622 0 01.203-.031c.204 0 .391.103.517.249l2.563 3.263V7.393c0-.34.293-.62.655-.62.363 0 .66.28.66.62l.001 4.678zm-5.98 0a.611.611 0 01-.195.437.68.68 0 01-.925-.002.6.6 0 01-.191-.435V7.393c0-.34.293-.62.655-.62.362 0 .656.28.656.62v4.678zm-2.569.617H5.463a.682.682 0 01-.465-.18.605.605 0 01-.195-.437V7.393c0-.34.297-.62.66-.62.362 0 .655.28.655.62v4.061h1.831c.174 0 .34.065.464.18a.6.6 0 01.192.437.6.6 0 01-.192.437.677.677 0 01-.464.18zm17.39-3.134C25.34 4.287 19.73 0 12.84 0 5.953 0 .34 4.287.34 9.554c0 4.72 4.448 8.673 10.454 9.424.407.08.96.253 1.103.579.126.294.081.75.04 1.06l-.17 1c-.05.295-.253 1.162 1.09.633 1.347-.529 7.207-3.999 9.83-6.842 1.795-1.85 2.654-3.75 2.654-5.854z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.news__socialLink--copy {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.06 6.11l1.414 1.415a7.001 7.001 0 010 9.9l-.354.353a7 7 0 11-9.9-9.9l1.415 1.415a5 5 0 107.071 7.071l.354-.354a5 5 0 000-7.07L9.645 7.525l1.415-1.414zm6.717 6.011l-1.414-1.414a5 5 0 10-7.07-7.07l-.355.353a5 5 0 000 7.07l1.415 1.415-1.415 1.414-1.414-1.414a7 7 0 010-9.9l.354-.353a7 7 0 019.9 9.9z' fill='%23000'/%3E%3C/svg%3E");
}

    .news__socialLink--copy, .news__socialLink--copy:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-position: 50%;
        width: 40px;
        height: 40px;
    }

        .news__socialLink--copy:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.06 6.11l1.414 1.415a7.001 7.001 0 010 9.9l-.354.353a7 7 0 11-9.9-9.9l1.415 1.415a5 5 0 107.071 7.071l.354-.354a5 5 0 000-7.07L9.645 7.525l1.415-1.414zm6.717 6.011l-1.414-1.414a5 5 0 10-7.07-7.07l-.355.353a5 5 0 000 7.07l1.415 1.415-1.415 1.414-1.414-1.414a7 7 0 010-9.9l.354-.353a7 7 0 019.9 9.9z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.news__socialLink--youtube {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.84 3.085a2.577 2.577 0 00-.765-1.187 3.116 3.116 0 00-1.338-.693C19.858.743 12.335.743 12.335.743a81.985 81.985 0 00-9.39.439c-.502.13-.962.374-1.339.71-.37.332-.638.742-.778 1.192-.336 1.692-.5 3.41-.488 5.131-.012 1.72.151 3.438.488 5.132.137.448.404.856.775 1.186.371.33.833.568 1.341.694 1.903.461 9.39.461 9.39.461a82.2 82.2 0 009.402-.439c.502-.121.963-.36 1.338-.693.37-.33.633-.74.765-1.186.346-1.692.513-3.411.502-5.133a23.248 23.248 0 00-.5-5.153zM9.942 11.414V5.018l6.26 3.198-6.26 3.198z' fill='%23000'/%3E%3C/svg%3E");
}

    .news__socialLink--youtube, .news__socialLink--youtube:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 25px;
        width: 25px;
        height: 16px;
        width: 40px;
        height: 40px;
        background-size: 25px 16px;
        background-position: 50%;
    }

        .news__socialLink--youtube:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.84 3.085a2.577 2.577 0 00-.765-1.187 3.116 3.116 0 00-1.338-.693C19.858.743 12.335.743 12.335.743a81.985 81.985 0 00-9.39.439c-.502.13-.962.374-1.339.71-.37.332-.638.742-.778 1.192-.336 1.692-.5 3.41-.488 5.131-.012 1.72.151 3.438.488 5.132.137.448.404.856.775 1.186.371.33.833.568 1.341.694 1.903.461 9.39.461 9.39.461a82.2 82.2 0 009.402-.439c.502-.121.963-.36 1.338-.693.37-.33.633-.74.765-1.186.346-1.692.513-3.411.502-5.133a23.248 23.248 0 00-.5-5.153zM9.942 11.414V5.018l6.26 3.198-6.26 3.198z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.news__article {
    overflow: hidden;
    color: #000;
    max-width: 974px;
    margin: 0 auto;
}

@media (max-width:767.98px) {
    .news__article {
        padding-bottom: 56px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .news__article {
        padding-bottom: 76px;
    }
}

@media (min-width:1150px) {
    .news__article {
        padding-bottom: 96px;
    }
}

@media (min-width:1150px) {
    .news__article.news__article--offset {
        width: 83%;
        margin-left: auto;
        margin-right: 0;
    }
}

@media (max-width:767.98px) {
    .news__article > * {
        width: 100%;
        padding-right: 6%;
        padding-left: 6%;
        margin-right: auto;
        margin-left: auto;
        position: relative;
    }
}

@media (max-width:1149px) {
    .news__article > * {
        margin-bottom: 1.5rem;
    }
}

@media (min-width:1150px) {
    .news__article > * {
        margin-bottom: 2.5rem;
    }
}

.news__article h1 {
    font-weight: 300;
    line-height: 110%;
}

@media (max-width:1149px) {
    .news__article h1 {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .news__article h1 {
        font-size: 72px;
    }
}

.news__article h2 {
    font-weight: 400;
    line-height: 130%;
}

@media (max-width:1149px) {
    .news__article h2 {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .news__article h2 {
        font-size: 40px;
    }
}

.news__article h3 {
    font-weight: 600;
    line-height: 1.3;
}

@media (max-width:1149px) {
    .news__article h3 {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .news__article h3 {
        font-size: 20px;
    }
}

.news__article h4 {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.news__article h5 {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

.news__article h6 {
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.news__article blockquote {
    line-height: 130%;
    color: #04327a;
    background-color: #f0f4f7;
}

@media (max-width:1149px) {
    .news__article blockquote {
        padding: 56px 48px;
        font-size: 20px;
        text-align: center;
        margin-bottom: 3rem;
    }
}

@media (min-width:1150px) {
    .news__article blockquote {
        font-size: 24px;
        padding: 3.5rem 6rem;
        margin-bottom: 3.5rem;
    }
}

@media (min-width:768px) {
    .news__article ol, .news__article ul {
        padding-left: 7rem;
    }
}

.news__article li {
    position: relative;
    list-style: none;
    padding-left: 1rem;
}

    .news__article li:before {
        content: "";
        display: block;
        position: absolute;
        top: .6rem;
        left: 0;
        height: 3px;
        width: 3px;
        border-radius: 50%;
        background-color: #000;
    }

.news__article p > img {
    padding-left: 1rem;
    padding-right: 1rem;
}

.news__article img {
    max-width: 100%;
}

@media (max-width:767.98px) {
    .news__article--others {
        padding-bottom: 56px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .news__article--others {
        padding-bottom: 76px;
    }
}

@media (min-width:1150px) {
    .news__article--others {
        padding-bottom: 152px;
    }
}

.news__article-block * {
    margin-bottom: 0;
}

@media (max-width:767.98px) {
    .news__article-block {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width:768px) {
    .news__article-block {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

        .news__article-block > div {
            margin-bottom: 0;
        }
}

@media (max-width:767.98px) {
    .news__article-block h3 {
        padding-right: 6%;
        padding-left: 6%;
    }
}

@media (max-width:1149px) {
    .news__article-block h3 {
        margin-bottom: 1.5rem;
    }
}

@media (min-width:1150px) {
    .news__article-block h3 {
        margin-bottom: 2.5rem;
    }
}

@media (max-width:767.98px) {
    .news__article-block p {
        padding-right: 6%;
        padding-left: 6%;
    }
}

@media (max-width:1149px) {
    .news__article-block p {
        margin-bottom: 3rem;
    }
}

@media (min-width:1150px) {
    .news__article-block p {
        margin-bottom: 2.5rem;
    }
}

@media (max-width:1149px) {
    .news__article-block {
        margin-bottom: 3rem;
    }
}

@media (min-width:1150px) {
    .news__article-block {
        margin-bottom: 3.5rem;
    }
}

@media (min-width:768px) {
    .news__article-content {
        flex: 0 1 48%;
        max-width: 435px;
    }
}

@media (min-width:768px) {
    .news__article-figure {
        flex: 0 1 48.6%;
        max-width: 470px;
        margin-left: auto;
    }
}

.news__article-figure img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    font-family: "object-fit: cover;";
}

@media (max-width:1149px) {
    .news__block {
        margin-bottom: 1.5rem;
    }
}

@media (min-width:1150px) {
    .news__block {
        margin-bottom: 3.5rem;
    }
}

@media (max-width:1149px) {
    .news__block h3 {
        margin-bottom: 1.5rem;
    }
}

@media (min-width:1150px) {
    .news__block h3 {
        margin-bottom: 2.5rem;
    }
}

.news__block:last-of-type, .news__block p {
    margin-bottom: 0;
}

.news__intro {
    margin-bottom: 70px;
}

    .news__intro p {
        margin-bottom: 1.5rem;
    }

        .news__intro p:last-of-type {
            margin-bottom: 0;
        }

.popup {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    height: 100vh;
    max-height: 100vh;
    overflow: auto;
    transform: translateY(100%);
    transition: transform .45s ease-in;
    display: none;
}

    .popup.popup--show {
        display: block;
    }

        .popup.popup--show .popup__close {
            display: block !important;
        }

    .popup.popup--slideIn {
        transform: translateY(0);
    }

    .popup .container, .popup .container-md {
        position: relative;
    }

    .popup .popup__close {
        display: block;
    }

@media (min-width:1150px) {
    .popup-lg {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        height: 100vh;
        max-height: 100vh;
        overflow: auto;
        transform: translateY(100%);
        transition: transform .45s ease-in;
        background-color: #f0f4f7;
        display: none;
    }

        .popup-lg.popup--show {
            display: block;
        }

            .popup-lg.popup--show .popup__close {
                display: block !important;
            }

        .popup-lg.popup--slideIn {
            transform: translateY(0);
        }

        .popup-lg .container, .popup-lg .container-md {
            position: relative;
        }

        .popup-lg .popup__close {
            display: block;
        }
}

@media (min-width:1150px) {
    .popup-lg {
        height: 100vh;
        max-height: 100vh;
        transition: transform .45s ease-in;
    }
}

@media (max-width:1149px) {
    .popup__collapse:hover:after, .popup__collapse:hover:before {
        background-color: #04327a;
    }

    .popup__collapse:after, .popup__collapse:before {
        position: absolute;
        top: 41px;
        right: 11px;
        content: " ";
        height: 20px;
        width: 1px;
        background-color: #000;
        transition: opacity .5s ease-in-out,transform .45s ease-in-out;
    }

    .popup__collapse:before {
        transform: rotate(90deg);
    }

    .popup__collapse:after {
        transform: rotate(0deg);
    }

    .popup__collapse[aria-expanded=true]:before {
        transform: rotate(-45deg);
    }

    .popup__collapse[aria-expanded=true]:after {
        transform: rotate(-135deg);
    }
}

.popup__close {
    position: absolute;
    display: none !important;
    top: -40px;
    right: 4%;
    cursor: pointer;
}

@media (min-width:1200px) {
    .popup__close {
        right: 3%;
    }
}

@media (min-width:1366px) {
    .popup__close {
        right: 96px;
    }
}

.popup__measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
}

@media (min-width:1150px) {
    .popup--secondary .popup__close {
        top: 0;
        z-index: 1;
    }
}

.press {
    background-color: #fff;
}

@media (max-width:767.98px) {
    .press {
        padding: 60px 0 36px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .press {
        padding: 106px 0;
    }
}

@media (min-width:1150px) {
    .press {
        padding: 136px 0;
    }
}

.press__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .press__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .press__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .press__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

.press__categories {
    display: flex;
    flex-direction: row;
}

@media (max-width:767.98px) {
    .press__categories + .press__wrap {
        margin-top: 37px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .press__categories + .press__wrap {
        margin-top: 60px;
    }
}

@media (min-width:1150px) {
    .press__categories + .press__wrap {
        margin-top: 100px;
    }
}

@media (max-width:767.98px) {
    .press__category + .press__category {
        margin-left: 12px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .press__category + .press__category {
        margin-left: 26px;
    }
}

@media (min-width:1150px) {
    .press__category + .press__category {
        margin-left: 40px;
    }
}

.press__dropdownToggle {
    min-width: 7.5rem;
}

@media (max-width:767.98px) {
    .press__dropdownToggle--lg {
        min-width: 12.3rem;
    }
}

@media (min-width:768px) {
    .press__dropdownToggle--lg {
        min-width: 15rem;
    }
}

.press__wrap {
    width: 100%;
}

@media (max-width:767.98px) {
    .press__wrap + .press__pagination {
        margin-top: 30px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .press__wrap + .press__pagination {
        margin-top: 65px;
    }
}

@media (min-width:1150px) {
    .press__wrap + .press__pagination {
        margin-top: 100px;
    }
}

.press__item {
    display: block;
    transition: background-color .3s ease-in-out;
    width: 100%;
    border-bottom: 1px solid var(--temp-color-gray78);
}

@media (max-width:767.98px) {
    .press__item {
        padding: 39px 20px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .press__item {
        padding: 32px 20px 40px;
    }
}

@media (min-width:1150px) {
    .press__item {
        padding: 32px 20px 40px;
    }
}

.press__item:hover {
    background-color: #f0f4f7;
}

.press__title {
    font-weight: 600;
    line-height: 1.3;
    color: #000;
}

@media (max-width:1149px) {
    .press__title {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .press__title {
        font-size: 20px;
    }
}

.press__title + .press__info {
    margin-top: 12px;
}

.press__info {
    display: flex;
    flex-direction: row;
}

.press__date {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #7d7d7d;
    text-transform: uppercase;
}

    .press__date + .press__tag {
        margin-left: 14px;
        padding-left: 14px;
        position: relative;
    }

        .press__date + .press__tag:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto 0;
            left: 0;
            height: 15px;
            width: 1px;
            background-color: #000;
        }

.press__tag {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

.press__tag--press {
    color: #04327a;
}

.press__tag--financials {
    color: #ff623e;
}

.press__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000;
}

.press__pagination {
    width: 100%;
}

@media (max-width:1149px) {
    .process-square__box {
        width: 157px;
        height: 157px;
    }
}

@media (min-width:1150px) {
    .process-square__box {
        width: 172px;
        height: 172px;
    }
}

@media (max-width:767.98px) {
    .process-square__arrow {
        transform: rotate(90deg);
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

    .embed-responsive:before {
        display: block;
        content: "";
    }

    .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        border: 0;
    }

.embed-responsive-21by9:before {
    padding-top: 42.85714%;
}

.embed-responsive-16by9:before {
    padding-top: 56.25%;
}

.embed-responsive-4by3:before {
    padding-top: 75%;
}

.embed-responsive-1by1:before {
    padding-top: 100%;
}

.profile {
    background-color: #fff;
    overflow: hidden;
}

@media (max-width:767.98px) {
    .profile {
        padding: 80px 0 36px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .profile {
        padding: 106px 0;
    }

        .profile .section + .section {
            margin-top: 106px;
        }
}

@media (min-width:1150px) {
    .profile {
        padding: 136px 0;
    }

        .profile .section + .section {
            margin-top: 136px;
        }
}

.profile__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .profile__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .profile__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .profile__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (min-width:1150px) {
    .profile__header {
        display: flex;
        flex-direction: row;
    }
}

@media (max-width:767.98px) {
    .profile__header + .profile__body {
        padding-top: 20px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .profile__header + .profile__body {
        padding-top: 30px;
    }
}

@media (min-width:1150px) {
    .profile__header + .profile__body {
        padding-top: 40px;
    }
}

@media (min-width:768px) {
    .profile__comp {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media (min-width:768px) {
    .profile__comp--reverse {
        flex-direction: row-reverse;
    }
}

.profile__title {
    font-weight: 400;
    line-height: 130%;
    color: #000;
}

@media (max-width:1149px) {
    .profile__title {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .profile__title {
        font-size: 40px;
    }
}

@media (max-width:1149px) {
    .profile__title + .profile__description {
        margin-top: 24px;
    }
}

@media (min-width:1150px) {
    .profile__title + .profile__description {
        margin-top: 20px;
    }
}

@media (max-width:767.98px) {
    .profile__content {
        padding: 44px 0;
    }
}

@media (min-width:768px) {
    .profile__content {
        flex: 1 0 40%;
        padding-left: 5.6%;
    }
}

@media (min-width:1150px) {
    .profile__content {
        padding: 60px 0 60px 60px;
    }
}

.profile__content--triangle-r {
    position: relative;
}

    .profile__content--triangle-r:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
    }

@media (max-width:575.98px) {
    .profile__content--triangle-r:before {
        border-top: 100vw solid #f0f4f7;
        border-left: 100vw solid transparent;
    }
}

@media (min-width:576px) and (max-width:1149px) {
    .profile__content--triangle-r:before {
        border-top: 420px solid #f0f4f7;
        border-left: 420px solid transparent;
    }
}

@media (min-width:1150px) {
    .profile__content--triangle-r:before {
        border-top: 596px solid #f0f4f7;
        border-left: 596px solid transparent;
    }
}

@media (min-width:768px) {
    .profile__comp--reverse .profile__content {
        flex: 1 0 40%;
        padding-right: 5.6%;
    }
}

@media (min-width:1150px) {
    .profile__comp--reverse .profile__content {
        padding: 60px 60px 60px 0;
    }
}

.profile__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000;
}

@media (max-width:767.98px) {
    .profile__description + .profile__btn {
        margin-top: 48px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .profile__description + .profile__btn {
        margin-top: 20px;
    }
}

@media (min-width:1150px) {
    .profile__description {
        max-width: 477px;
    }

        .profile__description + .profile__btn {
            margin-top: 40px;
        }
}

@media (max-width:767.98px) {
    .profile__figure {
        margin-left: -6.8%;
        margin-right: -6.8%;
    }
}

@media (min-width:768px) {
    .profile__figure {
        flex: 0 1 54%;
        max-width: 636px;
    }
}

.profile__img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    font-family: "object-fit: cover;";
}

.profile__btn + .profile__link {
    margin-top: 1.25rem;
}

.profile__link {
    display: block;
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #04327a;
    transition: color .15s ease-in-out;
}

.reports {
    background-color: #fff;
}

@media (max-width:1149px) {
    .reports {
        padding-bottom: 80px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .reports {
        padding-bottom: 106px;
    }
}

@media (min-width:1150px) {
    .reports {
        padding-bottom: 136px;
    }
}

.reports__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .reports__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .reports__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .reports__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (min-width:768px) {
    .reports__video {
        flex: 1 0 57.4%;
        position: relative;
        margin-left: -4.4%;
    }
}

@media (min-width:1150px) {
    .reports__header {
        display: flex;
        flex-direction: row;
    }
}

.report__date {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
}

    .report__date + .reports__title {
        margin-top: 12px;
    }

.reports__title {
    font-weight: 400;
    line-height: 130%;
}

@media (max-width:1149px) {
    .reports__title {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .reports__title {
        font-size: 40px;
    }
}

@media (max-width:767.98px) {
    .reports__title br {
        display: inline-block;
        content: "";
        margin-right: .25em;
    }
}

@media (max-width:1199.98px) {
    .reports__title + .reports__description {
        margin-top: 24px;
    }
}

@media (min-width:1150px) {
    .reports__title {
        flex: 1;
    }

        .reports__title + .reports__description {
            margin-left: auto;
        }
}

.reports__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #121212;
}

@media (min-width:1150px) {
    .reports__description {
        flex: 0 1 480px;
    }

        .reports__description + .reports__btn {
            margin-top: 30px;
        }
}

@media (max-width:767.98px) {
    .reports__btn {
        margin-top: 30px;
    }
}

@media (min-width:768px) {
    .reports__btn {
        margin-top: 40px;
    }
}

.reports__info {
    background-color: #f6f6f6;
}

@media (max-width:767.98px) {
    .reports__info {
        padding: 32px 24px;
    }
}

@media (min-width:768px) {
    .reports__info {
        flex: 1 1 50%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

@media (min-width:768px) and (max-width:1199.98px) {
    .reports__info {
        padding: 32px;
    }
}

@media (min-width:1200px) {
    .reports__info {
        padding: 48px 60px;
    }
}

@media (min-width:768px) {
    .reports__content {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .reports__content {
        margin-top: 5px;
        margin-left: -24px;
        margin-right: -24px;
    }
}

@media (min-width:1150px) {
    .reports__content {
        margin-left: -48px;
        margin-right: -48px;
    }
}

.reports__item {
    border-bottom: 1px solid #b7b7b7;
}

@media (max-width:767.98px) {
    .reports__item {
        padding: 60px 0 20px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .reports__item {
        flex-basis: calc(50% - 48px);
        padding: 64px 0 28px;
        margin: 0 24px;
    }
}

@media (min-width:1150px) {
    .reports__item {
        flex-basis: calc(50% - 96px);
        padding: 80px 0 28px;
        margin: 0 48px;
    }
}

.report__title {
    font-weight: 600;
    line-height: 1.3;
}

@media (max-width:1149px) {
    .report__title {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .report__title {
        font-size: 20px;
    }
}

.report__title + .report__description {
    margin-top: 12px;
}

.report__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

@media (max-width:1149px) {
    .report__description + .report__action {
        margin-top: 40px;
    }
}

@media (min-width:768px) {
    .report__description + .report__action {
        margin-top: 30px;
    }
}

.report__action--ta-right {
    text-align: right;
}

.social {
    display: flex;
    align-items: center;
    flex-direction: row;
}

@media (min-width:1150px) {
    .social-lg-vertical {
        flex-direction: column;
        justify-content: center;
    }

        .social-lg-vertical .social__link + .social__link {
            margin-left: 0;
        }
}

.social__link {
    display: block;
    text-indent: -9999px;
}

    .social__link + .social__link {
        margin-left: 20px;
    }

.social--facebook {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.017 22.22V12.1h3.654l.543-3.961H8.017V5.615c0-1.143.34-1.926 2.097-1.926h2.226V.157A31.588 31.588 0 009.08 0C5.848 0 3.63 1.842 3.63 5.224V8.13H0v3.962h3.639V22.22h4.378z' fill='%23000'/%3E%3C/svg%3E");
}

    .social--facebook, .social--facebook:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 13px;
        width: 13px;
        height: 23px;
        width: 40px;
        height: 40px;
        background-size: 13px 23px;
        background-position: 50%;
    }

        .social--facebook:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.017 22.22V12.1h3.654l.543-3.961H8.017V5.615c0-1.143.34-1.926 2.097-1.926h2.226V.157A31.588 31.588 0 009.08 0C5.848 0 3.63 1.842 3.63 5.224V8.13H0v3.962h3.639V22.22h4.378z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.social--linkedin {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8 0H2.2C.99 0 0 .99 0 2.2v17.6C0 21.01.99 22 2.2 22h17.6c1.21 0 2.2-.99 2.2-2.2V2.2C22 .99 21.01 0 19.8 0zM6.6 18.7H3.3V8.8h3.3v9.9zM4.95 6.93c-1.1 0-1.98-.88-1.98-1.98s.88-1.98 1.98-1.98 1.98.88 1.98 1.98-.88 1.98-1.98 1.98zM18.7 18.7h-3.3v-5.83c0-.88-.77-1.65-1.65-1.65-.88 0-1.65.77-1.65 1.65v5.83H8.8V8.8h3.3v1.32c.55-.88 1.76-1.54 2.75-1.54 2.09 0 3.85 1.76 3.85 3.85v6.27z' fill='%23000'/%3E%3C/svg%3E");
}

    .social--linkedin, .social--linkedin:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 22px;
        width: 22px;
        height: 22px;
        width: 40px;
        height: 40px;
        background-size: 22px 22px;
        background-position: 50%;
    }

        .social--linkedin:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8 0H2.2C.99 0 0 .99 0 2.2v17.6C0 21.01.99 22 2.2 22h17.6c1.21 0 2.2-.99 2.2-2.2V2.2C22 .99 21.01 0 19.8 0zM6.6 18.7H3.3V8.8h3.3v9.9zM4.95 6.93c-1.1 0-1.98-.88-1.98-1.98s.88-1.98 1.98-1.98 1.98.88 1.98 1.98-.88 1.98-1.98 1.98zM18.7 18.7h-3.3v-5.83c0-.88-.77-1.65-1.65-1.65-.88 0-1.65.77-1.65 1.65v5.83H8.8V8.8h3.3v1.32c.55-.88 1.76-1.54 2.75-1.54 2.09 0 3.85 1.76 3.85 3.85v6.27z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.social--line {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.51 9.114a.695.695 0 01.48.173.62.62 0 01.148.204.588.588 0 01-.149.687.665.665 0 01-.48.174h-1.827v1.103h1.827a.693.693 0 01.485.17.587.587 0 010 .895.665.665 0 01-.485.17h-2.482a.677.677 0 01-.462-.182.6.6 0 01-.192-.436V7.394c0-.34.293-.62.654-.62h2.487a.676.676 0 01.444.193.6.6 0 01.18.427.6.6 0 01-.183.427.677.677 0 01-.445.19h-1.827v1.103h1.826zm-4.012 2.957a.604.604 0 01-.195.436.681.681 0 01-.464.18.698.698 0 01-.297-.063.657.657 0 01-.236-.181l-2.543-3.256v2.883a.6.6 0 01-.193.437.677.677 0 01-.463.18.677.677 0 01-.463-.18.6.6 0 01-.192-.437V7.393c0-.264.183-.501.447-.586a.622.622 0 01.203-.031c.204 0 .391.103.517.249l2.563 3.263V7.393c0-.34.293-.62.655-.62.363 0 .66.28.66.62l.001 4.678zm-5.98 0a.611.611 0 01-.195.437.68.68 0 01-.925-.002.6.6 0 01-.191-.435V7.393c0-.34.293-.62.655-.62.362 0 .656.28.656.62v4.678zm-2.569.617H5.463a.682.682 0 01-.465-.18.605.605 0 01-.195-.437V7.393c0-.34.297-.62.66-.62.362 0 .655.28.655.62v4.061h1.831c.174 0 .34.065.464.18a.6.6 0 01.192.437.6.6 0 01-.192.437.677.677 0 01-.464.18zm17.39-3.134C25.34 4.287 19.73 0 12.84 0 5.953 0 .34 4.287.34 9.554c0 4.72 4.448 8.673 10.454 9.424.407.08.96.253 1.103.579.126.294.081.75.04 1.06l-.17 1c-.05.295-.253 1.162 1.09.633 1.347-.529 7.207-3.999 9.83-6.842 1.795-1.85 2.654-3.75 2.654-5.854z' fill='%23000'/%3E%3C/svg%3E");
}

    .social--line, .social--line:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 26px;
        width: 26px;
        height: 23px;
        width: 40px;
        height: 40px;
        background-size: 26px 23px;
        background-position: 50%;
    }

        .social--line:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.51 9.114a.695.695 0 01.48.173.62.62 0 01.148.204.588.588 0 01-.149.687.665.665 0 01-.48.174h-1.827v1.103h1.827a.693.693 0 01.485.17.587.587 0 010 .895.665.665 0 01-.485.17h-2.482a.677.677 0 01-.462-.182.6.6 0 01-.192-.436V7.394c0-.34.293-.62.654-.62h2.487a.676.676 0 01.444.193.6.6 0 01.18.427.6.6 0 01-.183.427.677.677 0 01-.445.19h-1.827v1.103h1.826zm-4.012 2.957a.604.604 0 01-.195.436.681.681 0 01-.464.18.698.698 0 01-.297-.063.657.657 0 01-.236-.181l-2.543-3.256v2.883a.6.6 0 01-.193.437.677.677 0 01-.463.18.677.677 0 01-.463-.18.6.6 0 01-.192-.437V7.393c0-.264.183-.501.447-.586a.622.622 0 01.203-.031c.204 0 .391.103.517.249l2.563 3.263V7.393c0-.34.293-.62.655-.62.363 0 .66.28.66.62l.001 4.678zm-5.98 0a.611.611 0 01-.195.437.68.68 0 01-.925-.002.6.6 0 01-.191-.435V7.393c0-.34.293-.62.655-.62.362 0 .656.28.656.62v4.678zm-2.569.617H5.463a.682.682 0 01-.465-.18.605.605 0 01-.195-.437V7.393c0-.34.297-.62.66-.62.362 0 .655.28.655.62v4.061h1.831c.174 0 .34.065.464.18a.6.6 0 01.192.437.6.6 0 01-.192.437.677.677 0 01-.464.18zm17.39-3.134C25.34 4.287 19.73 0 12.84 0 5.953 0 .34 4.287.34 9.554c0 4.72 4.448 8.673 10.454 9.424.407.08.96.253 1.103.579.126.294.081.75.04 1.06l-.17 1c-.05.295-.253 1.162 1.09.633 1.347-.529 7.207-3.999 9.83-6.842 1.795-1.85 2.654-3.75 2.654-5.854z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.social--copy {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.06 6.11l1.414 1.415a7.001 7.001 0 010 9.9l-.354.353a7 7 0 11-9.9-9.9l1.415 1.415a5 5 0 107.071 7.071l.354-.354a5 5 0 000-7.07L9.645 7.525l1.415-1.414zm6.717 6.011l-1.414-1.414a5 5 0 10-7.07-7.07l-.355.353a5 5 0 000 7.07l1.415 1.415-1.415 1.414-1.414-1.414a7 7 0 010-9.9l.354-.353a7 7 0 019.9 9.9z' fill='%23000'/%3E%3C/svg%3E");
}

    .social--copy, .social--copy:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-position: 50%;
        width: 40px;
        height: 40px;
    }

        .social--copy:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.06 6.11l1.414 1.415a7.001 7.001 0 010 9.9l-.354.353a7 7 0 11-9.9-9.9l1.415 1.415a5 5 0 107.071 7.071l.354-.354a5 5 0 000-7.07L9.645 7.525l1.415-1.414zm6.717 6.011l-1.414-1.414a5 5 0 10-7.07-7.07l-.355.353a5 5 0 000 7.07l1.415 1.415-1.415 1.414-1.414-1.414a7 7 0 010-9.9l.354-.353a7 7 0 019.9 9.9z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.social--youtube {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.84 3.085a2.577 2.577 0 00-.765-1.187 3.116 3.116 0 00-1.338-.693C19.858.743 12.335.743 12.335.743a81.985 81.985 0 00-9.39.439c-.502.13-.962.374-1.339.71-.37.332-.638.742-.778 1.192-.336 1.692-.5 3.41-.488 5.131-.012 1.72.151 3.438.488 5.132.137.448.404.856.775 1.186.371.33.833.568 1.341.694 1.903.461 9.39.461 9.39.461a82.2 82.2 0 009.402-.439c.502-.121.963-.36 1.338-.693.37-.33.633-.74.765-1.186.346-1.692.513-3.411.502-5.133a23.248 23.248 0 00-.5-5.153zM9.942 11.414V5.018l6.26 3.198-6.26 3.198z' fill='%23000'/%3E%3C/svg%3E");
}

    .social--youtube, .social--youtube:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 25px;
        width: 25px;
        height: 16px;
        width: 40px;
        height: 40px;
        background-size: 25px 16px;
        background-position: 50%;
    }

        .social--youtube:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.84 3.085a2.577 2.577 0 00-.765-1.187 3.116 3.116 0 00-1.338-.693C19.858.743 12.335.743 12.335.743a81.985 81.985 0 00-9.39.439c-.502.13-.962.374-1.339.71-.37.332-.638.742-.778 1.192-.336 1.692-.5 3.41-.488 5.131-.012 1.72.151 3.438.488 5.132.137.448.404.856.775 1.186.371.33.833.568 1.341.694 1.903.461 9.39.461 9.39.461a82.2 82.2 0 009.402-.439c.502-.121.963-.36 1.338-.693.37-.33.633-.74.765-1.186.346-1.692.513-3.411.502-5.133a23.248 23.248 0 00-.5-5.153zM9.942 11.414V5.018l6.26 3.198-6.26 3.198z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.social--square .social--copy, .social--square .social--copy:hover, .social--square .social--facebook, .social--square .social--facebook:hover, .social--square .social--line, .social--square .social--line:hover, .social--square .social--linkedin, .social--square .social--linkedin:hover, .social--square .social--youtube, .social--square .social--youtube:hover {
    min-width: 40px;
    width: 40px;
    height: 40px;
}

.social--light .social--facebook {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.017 22.22V12.1h3.654l.543-3.961H8.017V5.615c0-1.143.34-1.926 2.097-1.926h2.226V.157A31.588 31.588 0 009.08 0C5.848 0 3.63 1.842 3.63 5.224V8.13H0v3.962h3.639V22.22h4.378z' fill='%23fff'/%3E%3C/svg%3E");
}

    .social--light .social--facebook, .social--light .social--facebook:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 13px;
        width: 13px;
        height: 23px;
        background-size: 13px 23px;
        min-width: 40px;
        width: 40px;
        height: 40px;
    }

        .social--light .social--facebook:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.017 22.22V12.1h3.654l.543-3.961H8.017V5.615c0-1.143.34-1.926 2.097-1.926h2.226V.157A31.588 31.588 0 009.08 0C5.848 0 3.63 1.842 3.63 5.224V8.13H0v3.962h3.639V22.22h4.378z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.social--light .social--linkedin {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8 0H2.2C.99 0 0 .99 0 2.2v17.6C0 21.01.99 22 2.2 22h17.6c1.21 0 2.2-.99 2.2-2.2V2.2C22 .99 21.01 0 19.8 0zM6.6 18.7H3.3V8.8h3.3v9.9zM4.95 6.93c-1.1 0-1.98-.88-1.98-1.98s.88-1.98 1.98-1.98 1.98.88 1.98 1.98-.88 1.98-1.98 1.98zM18.7 18.7h-3.3v-5.83c0-.88-.77-1.65-1.65-1.65-.88 0-1.65.77-1.65 1.65v5.83H8.8V8.8h3.3v1.32c.55-.88 1.76-1.54 2.75-1.54 2.09 0 3.85 1.76 3.85 3.85v6.27z' fill='%23fff'/%3E%3C/svg%3E");
}

    .social--light .social--linkedin, .social--light .social--linkedin:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 22px;
        width: 22px;
        height: 22px;
        background-size: 22px 22px;
        min-width: 40px;
        width: 40px;
        height: 40px;
    }

        .social--light .social--linkedin:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8 0H2.2C.99 0 0 .99 0 2.2v17.6C0 21.01.99 22 2.2 22h17.6c1.21 0 2.2-.99 2.2-2.2V2.2C22 .99 21.01 0 19.8 0zM6.6 18.7H3.3V8.8h3.3v9.9zM4.95 6.93c-1.1 0-1.98-.88-1.98-1.98s.88-1.98 1.98-1.98 1.98.88 1.98 1.98-.88 1.98-1.98 1.98zM18.7 18.7h-3.3v-5.83c0-.88-.77-1.65-1.65-1.65-.88 0-1.65.77-1.65 1.65v5.83H8.8V8.8h3.3v1.32c.55-.88 1.76-1.54 2.75-1.54 2.09 0 3.85 1.76 3.85 3.85v6.27z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.social--light .social--line {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.51 9.114a.695.695 0 01.48.173.62.62 0 01.148.204.588.588 0 01-.149.687.665.665 0 01-.48.174h-1.827v1.103h1.827a.693.693 0 01.485.17.587.587 0 010 .895.665.665 0 01-.485.17h-2.482a.677.677 0 01-.462-.182.6.6 0 01-.192-.436V7.394c0-.34.293-.62.654-.62h2.487a.676.676 0 01.444.193.6.6 0 01.18.427.6.6 0 01-.183.427.677.677 0 01-.445.19h-1.827v1.103h1.826zm-4.012 2.957a.604.604 0 01-.195.436.681.681 0 01-.464.18.698.698 0 01-.297-.063.657.657 0 01-.236-.181l-2.543-3.256v2.883a.6.6 0 01-.193.437.677.677 0 01-.463.18.677.677 0 01-.463-.18.6.6 0 01-.192-.437V7.393c0-.264.183-.501.447-.586a.622.622 0 01.203-.031c.204 0 .391.103.517.249l2.563 3.263V7.393c0-.34.293-.62.655-.62.363 0 .66.28.66.62l.001 4.678zm-5.98 0a.611.611 0 01-.195.437.68.68 0 01-.925-.002.6.6 0 01-.191-.435V7.393c0-.34.293-.62.655-.62.362 0 .656.28.656.62v4.678zm-2.569.617H5.463a.682.682 0 01-.465-.18.605.605 0 01-.195-.437V7.393c0-.34.297-.62.66-.62.362 0 .655.28.655.62v4.061h1.831c.174 0 .34.065.464.18a.6.6 0 01.192.437.6.6 0 01-.192.437.677.677 0 01-.464.18zm17.39-3.134C25.34 4.287 19.73 0 12.84 0 5.953 0 .34 4.287.34 9.554c0 4.72 4.448 8.673 10.454 9.424.407.08.96.253 1.103.579.126.294.081.75.04 1.06l-.17 1c-.05.295-.253 1.162 1.09.633 1.347-.529 7.207-3.999 9.83-6.842 1.795-1.85 2.654-3.75 2.654-5.854z' fill='%23fff'/%3E%3C/svg%3E");
}

    .social--light .social--line, .social--light .social--line:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 26px;
        width: 26px;
        height: 23px;
        background-size: 26px 23px;
        min-width: 40px;
        width: 40px;
        height: 40px;
    }

        .social--light .social--line:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.51 9.114a.695.695 0 01.48.173.62.62 0 01.148.204.588.588 0 01-.149.687.665.665 0 01-.48.174h-1.827v1.103h1.827a.693.693 0 01.485.17.587.587 0 010 .895.665.665 0 01-.485.17h-2.482a.677.677 0 01-.462-.182.6.6 0 01-.192-.436V7.394c0-.34.293-.62.654-.62h2.487a.676.676 0 01.444.193.6.6 0 01.18.427.6.6 0 01-.183.427.677.677 0 01-.445.19h-1.827v1.103h1.826zm-4.012 2.957a.604.604 0 01-.195.436.681.681 0 01-.464.18.698.698 0 01-.297-.063.657.657 0 01-.236-.181l-2.543-3.256v2.883a.6.6 0 01-.193.437.677.677 0 01-.463.18.677.677 0 01-.463-.18.6.6 0 01-.192-.437V7.393c0-.264.183-.501.447-.586a.622.622 0 01.203-.031c.204 0 .391.103.517.249l2.563 3.263V7.393c0-.34.293-.62.655-.62.363 0 .66.28.66.62l.001 4.678zm-5.98 0a.611.611 0 01-.195.437.68.68 0 01-.925-.002.6.6 0 01-.191-.435V7.393c0-.34.293-.62.655-.62.362 0 .656.28.656.62v4.678zm-2.569.617H5.463a.682.682 0 01-.465-.18.605.605 0 01-.195-.437V7.393c0-.34.297-.62.66-.62.362 0 .655.28.655.62v4.061h1.831c.174 0 .34.065.464.18a.6.6 0 01.192.437.6.6 0 01-.192.437.677.677 0 01-.464.18zm17.39-3.134C25.34 4.287 19.73 0 12.84 0 5.953 0 .34 4.287.34 9.554c0 4.72 4.448 8.673 10.454 9.424.407.08.96.253 1.103.579.126.294.081.75.04 1.06l-.17 1c-.05.295-.253 1.162 1.09.633 1.347-.529 7.207-3.999 9.83-6.842 1.795-1.85 2.654-3.75 2.654-5.854z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.social--light .social--copy {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.06 6.11l1.414 1.415a7.001 7.001 0 010 9.9l-.354.353a7 7 0 11-9.9-9.9l1.415 1.415a5 5 0 107.071 7.071l.354-.354a5 5 0 000-7.07L9.645 7.525l1.415-1.414zm6.717 6.011l-1.414-1.414a5 5 0 10-7.07-7.07l-.355.353a5 5 0 000 7.07l1.415 1.415-1.415 1.414-1.414-1.414a7 7 0 010-9.9l.354-.353a7 7 0 019.9 9.9z' fill='%23fff'/%3E%3C/svg%3E");
}

    .social--light .social--copy, .social--light .social--copy:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-position: 50%;
        min-width: 40px;
        width: 40px;
        height: 40px;
    }

        .social--light .social--copy:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.06 6.11l1.414 1.415a7.001 7.001 0 010 9.9l-.354.353a7 7 0 11-9.9-9.9l1.415 1.415a5 5 0 107.071 7.071l.354-.354a5 5 0 000-7.07L9.645 7.525l1.415-1.414zm6.717 6.011l-1.414-1.414a5 5 0 10-7.07-7.07l-.355.353a5 5 0 000 7.07l1.415 1.415-1.415 1.414-1.414-1.414a7 7 0 010-9.9l.354-.353a7 7 0 019.9 9.9z' fill='%2304327A'/%3E%3C/svg%3E");
        }

.social--light .social--youtube {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.84 3.085a2.577 2.577 0 00-.765-1.187 3.116 3.116 0 00-1.338-.693C19.858.743 12.335.743 12.335.743a81.985 81.985 0 00-9.39.439c-.502.13-.962.374-1.339.71-.37.332-.638.742-.778 1.192-.336 1.692-.5 3.41-.488 5.131-.012 1.72.151 3.438.488 5.132.137.448.404.856.775 1.186.371.33.833.568 1.341.694 1.903.461 9.39.461 9.39.461a82.2 82.2 0 009.402-.439c.502-.121.963-.36 1.338-.693.37-.33.633-.74.765-1.186.346-1.692.513-3.411.502-5.133a23.248 23.248 0 00-.5-5.153zM9.942 11.414V5.018l6.26 3.198-6.26 3.198z' fill='%23fff'/%3E%3C/svg%3E");
}

    .social--light .social--youtube, .social--light .social--youtube:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 25px;
        width: 25px;
        height: 16px;
        background-size: 25px 16px;
        min-width: 40px;
        width: 40px;
        height: 40px;
    }

        .social--light .social--youtube:hover {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.84 3.085a2.577 2.577 0 00-.765-1.187 3.116 3.116 0 00-1.338-.693C19.858.743 12.335.743 12.335.743a81.985 81.985 0 00-9.39.439c-.502.13-.962.374-1.339.71-.37.332-.638.742-.778 1.192-.336 1.692-.5 3.41-.488 5.131-.012 1.72.151 3.438.488 5.132.137.448.404.856.775 1.186.371.33.833.568 1.341.694 1.903.461 9.39.461 9.39.461a82.2 82.2 0 009.402-.439c.502-.121.963-.36 1.338-.693.37-.33.633-.74.765-1.186.346-1.692.513-3.411.502-5.133a23.248 23.248 0 00-.5-5.153zM9.942 11.414V5.018l6.26 3.198-6.26 3.198z' fill='%2304327A'/%3E%3C/svg%3E");
        }

@media (max-width:767.98px) {
    .kv__stock {
        margin-top: 72px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .kv__stock {
        margin-top: 206px;
    }
}

@media (min-width:768px) {
    .kv__stock {
        width: 280px;
    }
}

@media (min-width:1150px) {
    .kv__stock {
        margin-left: auto;
        margin-top: 263px;
    }
}

.kv__stockLink--light {
    color: #fff;
}

    .kv__stockLink--light:hover {
        color: #fff;
        text-decoration: none;
    }

        .kv__stockLink--light:hover .kv__stockSymbol {
            color: #ff623e;
        }

.kv__stockSymbol {
    font-weight: 600;
    line-height: 130%;
    transition: color .15s ease-in-out;
}

@media (max-width:767.98px) {
    .kv__stockSymbol {
        font-size: 16px;
    }

        .kv__stockSymbol + .kv__stockStatus {
            margin-top: 16px;
        }
}

@media (min-width:768px) {
    .kv__stockSymbol {
        font-size: 20px;
    }

        .kv__stockSymbol + .kv__stockStatus {
            margin-top: 12px;
        }
}

.kv__stockStatus {
    display: flex;
    flex-direction: row;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

@media (max-width:767.98px) {
    .kv__stockStatus {
        padding: 12px 0;
    }

        .kv__stockStatus + .kv__updatetime {
            margin-top: 16px;
        }
}

@media (min-width:768px) {
    .kv__stockStatus {
        padding: 16px 0;
    }

        .kv__stockStatus + .kv__updatetime {
            margin-top: 12px;
        }
}

.kv__percentageChange {
    font-weight: 600;
    line-height: 130%;
    text-align: right;
    margin-left: auto;
}

@media (max-width:767.98px) {
    .kv__percentageChange {
        font-size: 16px;
    }
}

@media (min-width:768px) {
    .kv__percentageChange {
        font-size: 20px;
    }
}

.kv__stockPrice {
    line-height: 130%;
    margin-right: 20px;
}

@media (max-width:767.98px) {
    .kv__stockPrice {
        font-size: 36px;
    }
}

@media (min-width:768px) {
    .kv__stockPrice {
        font-size: 40px;
    }
}

.kv__updatetime {
    font-weight: 600;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
}

@media (max-width:767.98px) {
    .kv__updatetime {
        font-size: 12px;
    }
}

@media (min-width:768px) {
    .kv__updatetime {
        font-size: 14px;
    }
}

.stockprice__up {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 28'%3E%3Cpath d='M14.67 7.047v20.286h-3.334V7.047l-8.94 8.94L.039 13.63 13.002.667 25.966 13.63l-2.357 2.357-8.94-8.94z' fill='%2368C89E'/%3E%3C/svg%3E");
}

.stockprice__down, .stockprice__up {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 26px;
    width: 26px;
    height: 28px;
    background-size: 26px 28px;
}

.stockprice__down {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 28'%3E%3Cpath d='M11.335 20.953V.667h3.333v20.286l8.94-8.94 2.357 2.357L13 27.333.038 14.37l2.357-2.357 8.94 8.94z' fill='%23DF4623'/%3E%3C/svg%3E");
}

.stockprice__updatetime {
    position: absolute;
    bottom: 0;
    left: 0;
}

@media (max-width:1149px) {
    .stock-group {
        overflow-x: scroll;
    }
}

@media (min-width:1150px) {
    .stock-group {
        position: relative;
        overflow: hidden;
        height: 175px;
        transition: height .3s;
    }

        .stock-group[aria-expanded=true] {
            height: 350px;
        }
}

.stock-group__item {
    max-width: 190px;
}

@media (min-width:1150px) {
    .stock-group__toggler {
        border-radius: 4px 4px 0 0;
        width: 40px;
        height: 24px;
        position: absolute;
        right: 0;
        bottom: 0;
        background-color: #fff;
    }

        .stock-group__toggler:hover {
            cursor: pointer;
        }

        .stock-group__toggler i {
            position: relative;
            width: 40px;
            height: 24px;
            display: block;
        }

            .stock-group__toggler i:before {
                content: "";
                position: absolute;
                top: 3px;
                left: 0;
                right: 0;
                bottom: 0;
                margin: auto;
                display: inline-block;
                background-size: cover;
                background-repeat: no-repeat;
                min-width: 16px;
                width: 16px;
                height: 9px;
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            }

    .stock-group[aria-expanded=true] .stock-group__toggler i:before {
        top: 2px;
        transform: rotate(180deg);
    }
}

.stock-group__pricedown, .stock-group__priceup {
    display: flex;
    align-items: center;
}

    .stock-group__pricedown:after, .stock-group__priceup:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-left: 4px;
    }

    .stock-group__priceup:after {
        border-bottom: 9px solid #ff623e;
    }

    .stock-group__pricedown:after, .stock-group__priceup:after {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
    }

    .stock-group__pricedown:after {
        border-top: 9px solid #68c89e;
    }

.stock-group__datetime {
    color: #b7b7b7;
}

@media (min-width:1200px) {
    .pr-xl-120 {
        font-size: 120px;
    }
}

@media (max-width:1149px) {
    .freeze_col {
        display: none !important;
    }
}

@media (min-width:1150px) {
    .freeze_col {
        width: auto;
    }

        .freeze_col table {
            border-collapse: separate;
            border-spacing: 0;
        }

        .freeze_col .th {
            text-align: center;
            justify-content: center;
            background-color: #04327a;
            border: none;
            color: #fff;
            padding: 18px 16px;
            height: 36px;
        }

        .freeze_col .td, .freeze_col .th {
            font-weight: 600;
            font-size: 14px;
            line-height: 130%;
            letter-spacing: .12em;
            text-transform: uppercase;
            display: flex;
            align-items: center;
        }

        .freeze_col .td {
            padding: 16px;
            width: 20%;
            height: 100px;
            text-align: left;
            background-color: #fff;
            border-bottom: 1px solid #b7b7b7;
        }
}

.table-rwd {
    width: 100%;
    background-color: #fff;
}

    .table-rwd caption {
        font-weight: 600;
        line-height: 1.3;
        color: #000;
    }

@media (max-width:1149px) {
    .table-rwd caption {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .table-rwd caption {
        font-size: 20px;
    }
}

@media (max-width:1149px) {
    .table-rwd caption {
        margin-bottom: 24px;
    }

        .table-rwd caption br {
            display: none;
        }
}

@media (min-width:1150px) {
    .table-rwd caption {
        margin-bottom: 48px;
    }
}

@media (max-width:1149px) {
    .table-rwd colgroup col {
        width: auto;
    }
}

.table-rwd.no-bgcolor {
    background-color: transparent;
}

.table-rwd .table-rwd--thead-title th {
    background-color: #04327a;
    padding: 12px 16px;
    border: none;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.table-rwd .table-rwd--thead-title--light-grey th {
    background-color: #f6f6f6;
    color: #000;
    padding: 8px 16px;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
}

.table-rwd .table-rwd--thead-title--white th {
    background-color: #fff;
    padding: 24px;
    border: none;
    color: #000;
    text-align: left;
}

    .table-rwd .table-rwd--thead-title--white th span {
        display: block;
        font-weight: 600;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

        .table-rwd .table-rwd--thead-title--white th span + span {
            font-weight: 600;
            line-height: 1.3;
            text-transform: none;
            margin-top: 12px;
        }

@media (max-width:1149px) {
    .table-rwd .table-rwd--thead-title--white th span + span {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .table-rwd .table-rwd--thead-title--white th span + span {
        font-size: 20px;
    }
}

@media (min-width:1150px) {
    .table-rwd .table-rwd--thead-sub-title--gray th {
        background-color: #f0f4f7;
        border-bottom: 1px solid #b7b7b7;
    }
}

@media (min-width:1150px) {
    .table-rwd .table-rwd--thead-sub-title--blue th, .table-rwd .table-rwd--thead-sub-title--gray th {
        padding: 24px 16px 16px;
        font-weight: 600;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .table-rwd .table-rwd--thead-sub-title--blue th {
        color: #fff;
        background-color: var(--temp-color);
    }
}

@media (max-width:1149px) {
    .table-rwd tbody {
        display: block;
        border-top: 1px solid #b7b7b7;
        border-right: 1px solid #b7b7b7;
        border-left: 1px solid #b7b7b7;
    }
}

@media (max-width:1149px) {
    .table-rwd tr {
        display: block;
    }

        .table-rwd tr:nth-child(2n) td {
            background-color: #f6f6f6;
        }
}

.table-rwd tr.totals td {
    background-color: #fef8f1;
}

@media (max-width:1149px) {
    .table-rwd.table-rwd--light-blue-white tr:nth-child(odd) td {
        background-color: #ebf7fe;
    }

    .table-rwd.table-rwd--light-blue-white tr:nth-child(2n) td {
        background-color: #fff;
    }
}

@media (max-width:1149px) {
    .table-rwd th {
        display: none;
    }
}

@media (min-width:1150px) {
    .table-rwd th {
        vertical-align: middle;
        text-align: center;
    }
}

.table-rwd td {
    border-bottom: 1px solid #b7b7b7;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

    .table-rwd td .star {
        display: inline-block;
        margin-left: 5px;
    }

    .table-rwd td p {
        font-weight: 600;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: .12em;
        text-transform: uppercase;
        margin-bottom: 3px;
    }

    .table-rwd td ul {
        margin: 0;
    }

@media (max-width:1149px) {
    .table-rwd td {
        display: table;
        width: 100%;
        padding: 0;
    }

        .table-rwd td:before {
            content: attr(data-label);
            color: #fff;
            text-align: left;
            background-color: #04327a;
            border-right: 1px solid #b7b7b7;
        }

        .table-rwd td:before, .table-rwd td span {
            display: table-cell;
            width: 50%;
            padding: 8px;
            vertical-align: middle;
        }

        .table-rwd td span {
            text-align: right;
        }

            .table-rwd td span span {
                display: inline-block;
                width: auto;
                padding: 0;
                text-align: left;
            }

        .table-rwd td.table-rwd--row-sub-title, .table-rwd td.table-rwd--row-sub-title-lg {
            font-weight: 400;
            font-size: 16px;
            line-height: 150%;
            text-align: right;
            height: auto;
            vertical-align: middle;
        }

        .table-rwd td.table-rwd--td-padding-0:before {
            display: none;
        }
}

@media (min-width:1150px) {
    .table-rwd td {
        height: 100px;
        padding: 16px;
        vertical-align: middle;
        text-align: center;
    }

        .table-rwd td.table-rwd--row-sub-title {
            font-weight: 600;
            font-size: 14px;
            line-height: 130%;
            letter-spacing: .12em;
            text-transform: uppercase;
            text-align: left;
        }

            .table-rwd td.table-rwd--row-sub-title .table-rwd--row-sub-title-normal-text {
                font-weight: 400;
                font-size: 16px;
                line-height: 150%;
                text-transform: none;
                letter-spacing: 0;
                margin-top: 6px;
            }

        .table-rwd td.table-rwd--row-sub-title-lg {
            font-weight: 600;
            line-height: 1.3;
            text-align: left;
        }
}

@media (min-width:1150px) and (max-width:1149px) {
    .table-rwd td.table-rwd--row-sub-title-lg {
        font-size: 16px;
    }
}

@media (min-width:1150px) and (min-width:1150px) {
    .table-rwd td.table-rwd--row-sub-title-lg {
        font-size: 20px;
    }
}

@media (min-width:1150px) {
    .table-rwd td.table-rwd--row-action {
        text-align: center;
    }

    .table-rwd td.table-rwd--td-height-auto {
        height: auto !important;
        padding: 12px 16px !important;
    }

    .table-rwd td.table-rwd--td-padding-0 {
        padding: 0;
    }
}

@media (min-width:1150px) {
    .table-rwd.text-left td, .table-rwd.text-left th {
        text-align: left;
    }
}

.table-rwd--table-in-table {
    width: 100%;
}

@media (max-width:1149px) {
    .table-rwd--table-in-table {
        display: table;
    }
}

@media (max-width:1149px) {
    .table-rwd--table-in-table tbody {
        display: table-row-group;
        border-right: none;
        border-left: none;
    }
}

.table-rwd--table-in-table tr:last-child td {
    border-bottom: none;
}

@media (max-width:1149px) {
    .table-rwd--table-in-table tr {
        display: table-row;
    }

        .table-rwd--table-in-table tr th:first-child {
            border-right: 1px solid #b7b7b7;
        }

        .table-rwd--table-in-table tr td:first-child {
            width: 42%;
            border-right: 1px solid #b7b7b7;
            background-color: #f6f6f6 !important;
        }
}

@media (max-width:1149px) {
    .table-rwd--table-in-table th {
        display: table-cell;
        padding: 8px;
        background-color: #04327a;
        color: #fff;
        font-weight: 400;
        font-size: 16px;
        line-height: 160%;
    }
}

@media (min-width:1150px) {
    .table-rwd--table-in-table th {
        display: none;
    }
}

@media (max-width:1149px) {
    .table-rwd--table-in-table td {
        display: table-cell;
        padding: 8px;
    }

        .table-rwd--table-in-table td:before {
            display: none;
        }
}

@media (max-width:1149px) {
    .table-rwd--rwd-text-left td span {
        text-align: left;
    }
}

@media (max-width:1149px) {
    .table-rwd--rwd-td-before-left td:before {
        text-align: left !important;
    }
}

@media (max-width:1149px) {
    .table-rwd--rwd-text-left-action-col-center td span {
        text-align: left;
    }

    .table-rwd--rwd-text-left-action-col-center td.table-rwd--row-action {
        text-align: center;
    }

        .table-rwd--rwd-text-left-action-col-center td.table-rwd--row-action:before {
            display: none;
        }

        .table-rwd--rwd-text-left-action-col-center td.table-rwd--row-action.table-rwd--row-action--has-label:before {
            display: table-cell;
        }

        .table-rwd--rwd-text-left-action-col-center td.table-rwd--row-action span {
            text-align: center;
        }

        .table-rwd--rwd-text-left-action-col-center td.table-rwd--row-action .btn--buy {
            padding: 8px;
            width: 100%;
            display: block;
        }

            .table-rwd--rwd-text-left-action-col-center td.table-rwd--row-action .btn--buy span {
                padding: 0;
                display: inline-block;
                width: auto;
                vertical-align: middle;
            }

            .table-rwd--rwd-text-left-action-col-center td.table-rwd--row-action .btn--buy i {
                vertical-align: middle;
            }
}

@media (max-width:1149px) {
    .table-rwd--rwd-stock-buy tr:nth-child(2n) td, .table-rwd--rwd-tr-even-bg-transparent tr:nth-child(2n) td {
        background-color: transparent;
    }

    .table-rwd--rwd-stock-buy td span {
        text-align: left;
    }

    .table-rwd--rwd-stock-buy td:before {
        background-color: #f6f6f6;
        color: #000;
    }

    .table-rwd--rwd-stock-buy td.table-rwd--row-sub-title, .table-rwd--rwd-stock-buy td.table-rwd--row-sub-title:before {
        background-color: #04327a !important;
        color: #fff;
    }

    .table-rwd--rwd-stock-buy td.table-rwd--row-action {
        text-align: center;
    }

        .table-rwd--rwd-stock-buy td.table-rwd--row-action .btn--buy {
            display: block;
            width: 100%;
            padding: 8px;
        }

            .table-rwd--rwd-stock-buy td.table-rwd--row-action .btn--buy i, .table-rwd--rwd-stock-buy td.table-rwd--row-action .btn--buy span {
                vertical-align: middle;
            }

        .table-rwd--rwd-stock-buy td.table-rwd--row-action span {
            width: auto;
            padding: 0;
            display: inline-block;
        }

        .table-rwd--rwd-stock-buy td.table-rwd--row-action:before {
            display: none;
        }
}

@media (max-width:1149px) {
    .table-rwd--rwd-no-left-col-text-center {
        border-bottom: 1px solid #b7b7b7;
    }

        .table-rwd--rwd-no-left-col-text-center td {
            border-bottom: none;
        }

            .table-rwd--rwd-no-left-col-text-center td span {
                width: 100%;
                text-align: center;
                padding-top: 43px;
                padding-bottom: 43px;
            }

            .table-rwd--rwd-no-left-col-text-center td:before {
                display: none;
            }

            .table-rwd--rwd-no-left-col-text-center td[class^=table-rwd--row-sub-title] {
                color: #fff;
                background-color: #04327a;
            }

                .table-rwd--rwd-no-left-col-text-center td[class^=table-rwd--row-sub-title] span {
                    padding-top: 15px;
                    padding-bottom: 15px;
                }

        .table-rwd--rwd-no-left-col-text-center tr:nth-child(2n) td {
            background-color: #fff;
        }

            .table-rwd--rwd-no-left-col-text-center tr:nth-child(2n) td.table-rwd--row-sub-title {
                background-color: #04327a;
            }
}

@media (max-width:1149px) {
    .table-rwd--rwd-no-left-col-text-left td span {
        width: 100%;
        text-align: left;
        display: block;
        padding: 12px;
    }

        .table-rwd--rwd-no-left-col-text-left td span span {
            padding: 0;
        }

    .table-rwd--rwd-no-left-col-text-left td:before {
        width: 100%;
        text-align: center;
        display: block;
        padding: 12px;
    }
}

@media (max-width:1149px) {
    .table-rwd--rwd-no-left-col-text-left2 tbody {
        border: none;
    }

    .table-rwd--rwd-no-left-col-text-left2 td {
        border-bottom: none;
    }

        .table-rwd--rwd-no-left-col-text-left2 td span {
            width: 100%;
            text-align: left;
            display: block;
            padding: 24px;
        }

            .table-rwd--rwd-no-left-col-text-left2 td span span {
                padding: 0;
            }

        .table-rwd--rwd-no-left-col-text-left2 td:before {
            display: none;
        }

        .table-rwd--rwd-no-left-col-text-left2 td div {
            background-color: #fff;
            display: flex !important;
            padding: 20px 24px;
            justify-content: space-between;
        }

            .table-rwd--rwd-no-left-col-text-left2 td div span {
                display: inline-block;
                width: auto;
                padding: 0;
                font-size: 14px;
                line-height: 130%;
                letter-spacing: .12em;
                text-transform: uppercase;
                font-weight: 600;
                line-height: 1.3;
                text-transform: none;
            }
}

@media (max-width:1149px) and (max-width:1149px) {
    .table-rwd--rwd-no-left-col-text-left2 td div span {
        font-size: 16px;
    }
}

@media (max-width:1149px) and (min-width:1150px) {
    .table-rwd--rwd-no-left-col-text-left2 td div span {
        font-size: 20px;
    }
}

@media (min-width:1150px) {
    .table-rwd_wrap--sticky {
        width: 100%;
        overflow-x: auto;
    }
}

.table-rwd--first-col-sticky {
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
}

    .table-rwd--first-col-sticky .td-first-col {
        width: 20%;
        min-width: 150px;
        left: 0;
        background-color: #fff;
        z-index: 1;
    }

        .table-rwd--first-col-sticky .td-first-col.wider {
            min-width: 300px;
        }

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .table-rwd--first-col-sticky .td-first-col {
        -webkit-position: -webkit-sticky;
        -moz-position: sticky;
        -ms-position: sticky;
        -o-position: sticky;
        position: sticky;
    }
}

@media (max-width:1149px) {
    .table-rwd--first-col-sticky .td-first-col {
        width: 100%;
        position: static;
        background-color: transparent;
    }
}

@media (min-width:1150px) {
    .table-rwd--first-col-sticky {
        width: auto;
        min-width: 1174px;
    }
}

.table-rwd--th-lg [class^=table-rwd--thead-title] th {
    padding: 18px 16px;
    height: 36px;
    box-sizing: initial;
}

.table-rwd--th-md [class^=table-rwd--thead-title] th {
    padding: 18px 16px;
    height: 22px;
    box-sizing: initial;
}

.table-rwd--th-left [class^=table-rwd--thead-title] th {
    text-align: left;
}

.table-rwd--th-fz-lg [class^=table-rwd--thead-title] th {
    font-weight: 600;
    line-height: 1.3;
    text-transform: none;
    text-align: left;
    letter-spacing: 0;
}

@media (max-width:1149px) {
    .table-rwd--th-fz-lg [class^=table-rwd--thead-title] th {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .table-rwd--th-fz-lg [class^=table-rwd--thead-title] th {
        font-size: 20px;
    }
}

.table-rwd--td-subtitle-ls-0 tbody td.table-rwd--row-sub-title {
    letter-spacing: 0;
}

.table-rwd--td-4n-grey tr:nth-child(2n) td {
    background-color: #fff;
}

.table-rwd--td-4n-grey tr td:nth-child(4n), .table-rwd--td-4n-grey tr td:nth-child(4n-1) {
    background-color: rgba(4,50,122,.1);
}

@media (max-width:1149px) {
    .table-rwd--td-4n-grey tr td:nth-child(4n), .table-rwd--td-4n-grey tr td:nth-child(4n-1) {
        background-color: #f6f6f6;
    }
}

.table-rwd--td-bb-light td {
    border-bottom: 1px solid rgba(0,0,0,.08);
}

@media (max-width:1149px) {
    .table-rwd--td-bb-light td {
        border-bottom: 1px solid #b7b7b7;
    }
}

@media (min-width:1150px) {
    .table-rwd--td-lg td {
        height: 120px;
    }
}

@media (min-width:1150px) {
    .table-rwd--td-md td {
        height: 110px;
    }
}

@media (min-width:1150px) {
    .table-rwd--td-sm-3 td {
        height: 80px;
    }
}

@media (min-width:1150px) {
    .table-rwd--td-sm-2 td {
        height: 70px;
    }
}

@media (min-width:1150px) {
    .table-rwd--td-sm td {
        height: 60px;
    }
}

@media (min-width:1150px) {
    .table-rwd--td-padding-lg td {
        padding: 40px 16px;
    }
}

@media (min-width:1150px) {
    .table-rwd--td-fwb td {
        font-weight: 600;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: .12em;
        text-transform: uppercase;
    }
}

@media (min-width:1150px) {
    .table-rwd--td-left td {
        text-align: left;
    }
}

@media (min-width:1150px) {
    .table-rwd--td-valign-top2 td, .table-rwd--td-valign-top td {
        vertical-align: top;
    }

        .table-rwd--td-valign-top2 td.table-rwd--row-sub-title, .table-rwd--td-valign-top2 td.table-rwd--row-sub-title-lg {
            vertical-align: middle;
        }
}

@media (max-width:1149px) {
    .table-rwd--td-dummy {
        display: table;
    }
}

@media (min-width:1150px) {
    .table-rwd--td-dummy {
        display: none;
    }
}

.table-rwd--select {
    margin-bottom: 48px;
}

@media (max-width:1149px) {
    .table-rwd--select {
        display: block;
    }
}

@media (min-width:1150px) {
    .table-rwd--select {
        display: none;
    }
}

.pdf-download-link {
    display: inline-block;
}

    .pdf-download-link span {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        font-weight: 600;
        font-size: 12px;
        line-height: 150%;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: #04327a;
    }

        .pdf-download-link span:after {
            display: block;
            content: "";
            position: absolute;
            bottom: -4px;
            left: 0;
            margin: auto;
            width: 0;
            height: 1px;
            background-color: #04327a;
            transition: width .2s;
        }

    .pdf-download-link:active span:after, .pdf-download-link:hover span:after {
        width: 100%;
    }

    .pdf-download-link:before {
        content: "";
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 18px;
        width: 18px;
        height: 20px;
        background-size: 18px 20px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.85 19V1A.15.15 0 011 .85h9.25l6.9 6.516V19a.15.15 0 01-.15.15H1A.15.15 0 01.85 19z' stroke='%2304327A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 16h.98v-1.173h.662c.86 0 1.415-.548 1.415-1.405v-.006C7.057 12.56 6.5 12 5.642 12H4v4zm1.407-3.221c.414 0 .66.222.66.637v.006c0 .416-.246.64-.66.64H4.98V12.78h.427zM7.492 16h1.564c1.161 0 1.847-.746 1.847-2.024v-.005c0-1.273-.686-1.971-1.847-1.971H7.492v4zm.98-.82v-2.36h.456c.617 0 .98.405.98 1.154v.005c0 .799-.342 1.2-.98 1.2H8.47zm2.907.82h.98v-1.491h1.492v-.78h-1.493v-.911H14V12h-2.621v4z' fill='%2304327A'/%3E%3C/svg%3E");
        margin-right: 12px;
        vertical-align: middle;
    }

@media (max-width:1149px) {
    .pdf-download-link span {
        padding: 0 !important;
        display: inline-block !important;
        width: auto !important;
    }

    .pdf-download-link:before {
        display: none;
    }
}

.analyst-meeting-link {
    display: inline-block;
}

    .analyst-meeting-link span {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        font-weight: 600;
        font-size: 12px;
        line-height: 150%;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: #04327a;
    }

        .analyst-meeting-link span:after {
            display: block;
            content: "";
            position: absolute;
            bottom: -4px;
            left: 0;
            margin: auto;
            width: 0;
            height: 1px;
            background-color: #04327a;
            transition: width .2s;
        }

    .analyst-meeting-link:active span:after, .analyst-meeting-link:hover span:after {
        width: 100%;
    }

    .analyst-meeting-link:before {
        content: "";
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 24px;
        width: 24px;
        height: 24px;
        background-size: 24px 24px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3.993C3 3.445 3.445 3 3.993 3h16.014c.548 0 .993.445.993.993v16.014a.994.994 0 01-.993.993H3.993A.994.994 0 013 20.007V3.993zM5 5v14h14V5H5zm5.622 3.415l4.879 3.252a.4.4 0 010 .666l-4.88 3.252a.4.4 0 01-.621-.332V8.747a.4.4 0 01.622-.332z' fill='%2304327A'/%3E%3C/svg%3E");
        margin-right: 12px;
        vertical-align: middle;
    }

@media (max-width:1149px) {
    .analyst-meeting-link span {
        padding: 0 !important;
        display: inline-block !important;
        width: auto !important;
    }

    .analyst-meeting-link:before {
        display: none;
    }
}

.td-contact-row {
    display: flex;
}

    .td-contact-row i {
        width: 18px;
        margin-right: 10px;
    }

    .td-contact-row + .td-contact-row {
        margin-top: 15px;
    }

@media (max-width:1149px) {
    .td-contact-row span {
        padding: 0 !important;
        display: inline-block !important;
        width: auto !important;
    }
}

.table-icon-tel {
    background-size: cover;
    height: 18px;
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.366 7.682a10.556 10.556 0 003.952 3.952l.884-1.238a1 1 0 011.294-.296 11.422 11.422 0 004.583 1.364 1 1 0 01.921.997v4.462a1 1 0 01-.898.995A15.51 15.51 0 0115.5 18C6.94 18 0 11.06 0 2.5 0 1.962.027 1.428.082.898A1 1 0 011.077 0h4.462a1 1 0 01.997.921A11.422 11.422 0 007.9 5.504a1 1 0 01-.296 1.294l-1.238.884zm-2.522-.657l1.9-1.357A13.41 13.41 0 014.647 2H2.01c-.006.166-.009.333-.009.5C2 9.956 8.044 16 15.5 16c.167 0 .334-.003.5-.01v-2.637a13.413 13.413 0 01-3.668-1.097l-1.357 1.9a12.446 12.446 0 01-1.588-.75l-.058-.033a12.556 12.556 0 01-4.702-4.702l-.033-.058a12.442 12.442 0 01-.75-1.588z' fill='%23000'/%3E%3C/svg%3E");
}

.table-icon-location, .table-icon-tel {
    display: inline-block;
    background-repeat: no-repeat;
    min-width: 18px;
    width: 18px;
}

.table-icon-location {
    background-size: cover;
    height: 22px;
    background-size: 18px 22px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18.9l4.95-4.95a7 7 0 10-9.9 0L9 18.9zm0 2.828l-6.364-6.364a9 9 0 1112.728 0L9 21.728zM9 11a2 2 0 100-4 2 2 0 000 4zm0 2a4 4 0 110-8 4 4 0 010 8z' fill='%23000'/%3E%3C/svg%3E");
}

.goto-website-link {
    display: inline-block;
    position: relative;
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #04327a;
}

    .goto-website-link:after {
        display: block;
        content: "";
        position: absolute;
        bottom: -4px;
        left: 0;
        margin: auto;
        width: 0;
        height: 1px;
        background-color: #04327a;
        transition: width .2s;
    }

    .goto-website-link:active:after, .goto-website-link:hover:after {
        width: 100%;
    }

ol.quater {
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

    ol.quater, ol.quater li {
        padding: 0;
        list-style: none;
    }

        ol.quater li {
            margin: 0 4px;
        }

            ol.quater li:before {
                display: none;
            }

.table-btn-halo-black {
    text-align: center;
    line-height: 1;
    font-weight: 400;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    letter-spacing: 1px;
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 7px 8px;
    display: inline-block;
    color: #000;
    border: 1px solid #000;
    background-color: #fff;
    transition-property: color,background-color,border-color;
    transition-duration: .2s;
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: .12em;
    text-transform: uppercase;
    width: 34px;
    height: 34px;
}

    .table-btn-halo-black:focus {
        outline: 0;
    }

@media (hover:hover) and (pointer:fine) {
    .table-btn-halo-black:hover {
        color: #04327a;
        border-color: #04327a;
        background: transparent;
    }
}

.ie11 .table-btn-halo-black:hover {
    color: #000;
    border-color: #000;
    background: #fff;
}

.table-btn-halo-black:active {
    color: #04327a;
    border-color: #04327a;
    background: transparent;
}

.table-btn-halo-black.btn-halo-btn--disabled, .table-btn-halo-black.disabled {
    cursor: not-allowed;
    pointer-events: none;
    color: #b7b7b7;
    border-color: #b7b7b7;
}

.table-btn-halo-primary {
    text-align: center;
    line-height: 1;
    font-weight: 400;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    letter-spacing: 1px;
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 7px 8px;
    display: inline-block;
    color: #04327a;
    border: 1px solid #04327a;
    background-color: #fff;
    transition-property: color,background-color,border-color;
    transition-duration: .2s;
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: .12em;
    text-transform: uppercase;
    width: 34px;
    height: 34px;
}

    .table-btn-halo-primary:focus {
        outline: 0;
    }

@media (hover:hover) and (pointer:fine) {
    .table-btn-halo-primary:hover {
        color: #fff;
        border-color: #04327a;
        background: #04327a;
    }
}

.ie11 .table-btn-halo-primary:hover, .table-btn-halo-primary:active {
    color: #fff;
    border-color: #04327a;
    background: #04327a;
}

.table-btn-halo-primary.btn-halo-btn--disabled, .table-btn-halo-primary.disabled {
    cursor: not-allowed;
    pointer-events: none;
    color: #b7b7b7;
    border-color: #b7b7b7;
}

.table-icon-checked {
    background-color: #fff;
    border: 7px solid #04327a;
}

.table-icon-checked, .table-icon-checked2 {
    display: inline-block;
    width: 20px;
    height: 20px;
}

.table-icon-checked2 {
    background-color: #04327a;
    position: relative;
}

    .table-icon-checked2:after {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.16 5.766l5.116 5.082 8.5-9.539' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 50%;
        position: absolute;
        left: 0;
        top: 0;
    }

.table-icon-unchecked {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 2px solid #04327a;
}

.table-notification-sign {
    color: #7d7d7d;
    letter-spacing: 1px;
    margin-left: 5px;
}

    .table-notification-sign:before {
        content: "*";
        position: relative;
        font-size: 18px;
        top: 5px;
    }

.table__item {
    transition: background-color .15s ease-in;
}

@media (min-width:1150px) {
    .table__item:hover {
        cursor: pointer;
        text-decoration: none;
        background-color: #f0f4f7;
    }
}

.fs-h5 {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

@media (min-width:1150px) {
    .fs-lg-h4 {
        font-size: 14px;
        letter-spacing: .12em;
        text-transform: uppercase;
    }
}

@media (min-width:1150px) {
    .fs-lg-h3, .fs-lg-h4 {
        font-weight: 600;
        line-height: 130%;
    }

    .fs-lg-h3 {
        font-style: normal;
        font-size: 20px;
    }
}

.sticky-bg-lg-blue-grey.fixed:before {
    background-color: #f0f4f7;
}

.sticky-bg-lg-blue-grey.fixed:before, .sticky-bg-lg-warm-white.fixed:before {
    content: "";
    display: block;
    position: absolute;
    top: -16px;
    left: 0;
    width: 100%;
    height: 16px;
}

.sticky-bg-lg-warm-white.fixed:before {
    background-color: #fef8f1;
}

.sticky-bg-lg-white.fixed:before {
    content: "";
    display: block;
    position: absolute;
    top: -16px;
    left: 0;
    width: 100%;
    height: 16px;
    background-color: #fff;
}

.tabs--bb {
    border-bottom: 1px solid #b7b7b7;
}

.tabs__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

@media (min-width:768px) {
    .tabs__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1150px) {
    .tabs__inner {
        display: flex;
        flex-direction: row;
    }
}

@media (min-width:1200px) {
    .tabs__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .tabs__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (max-width:767.98px) {
    .tabs--subnav .tabs__wrap {
        padding: 0 22.5px;
        margin-right: 22.5px;
    }
}

@media (max-width:767.98px) {
    .tabs--subnav .tab:last-child {
        margin-right: 22.5px;
    }
}

.tabs__wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin: 0;
}

@media (max-width:767.98px) {
    .tabs__wrap {
        overflow-x: auto;
    }
}

.tabs__wrap::-webkit-scrollbar {
    display: none;
}

.tab {
    position: relative;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: color .15s ease-in-out;
}

    .tab:after {
        content: "";
        position: absolute;
        width: 0;
        height: 2px;
        left: 0;
        bottom: 0;
        background-color: #04327a;
        transition: width .2s ease-in-out;
    }

@media (max-width:1149px) {
    .tab {
        padding-bottom: 16px;
    }

        .tab + .tab {
            margin-left: 24px;
        }
}

@media (min-width:1150px) {
    .tab {
        padding-bottom: 18px;
    }

        .tab + .tab {
            margin-left: 40px;
        }
}

.tab.tab--active .tab__title, .tab:hover .tab__title {
    color: #04327a;
}

.tab.tab--active:after {
    width: 100%;
}

.tab__img {
    display: block;
    margin-bottom: 20px;
}

.tab__title {
    font-weight: 600;
    line-height: 1.3;
    color: #000;
}

@media (max-width:1149px) {
    .tab__title {
        font-size: 14px;
    }
}

@media (min-width:1150px) {
    .tab__title {
        font-size: 20px;
    }
}

.tabs--box:after {
    display: none;
}

@media (max-width:767.98px) {
    .tabs--box .tabs__wrap {
        display: flex;
        justify-content: space-between;
    }
}

.tabs--box .tab {
    display: flex;
    align-items: center;
    padding: 12px 40px;
    min-width: 125px;
    height: 52px;
}

    .tabs--box .tab .tab__title {
        text-align: center;
        color: #04327a;
    }

    .tabs--box .tab:hover {
        background-color: #04327a;
    }

        .tabs--box .tab:hover .tab__title {
            color: #fff;
        }

@media (max-width:1149px) {
    .tabs--box .tab {
        padding: 12px 40px;
    }

        .tabs--box .tab + .tab {
            margin-left: 0;
        }
}

@media (min-width:1150px) {
    .tabs--box .tab {
        padding: 12px 40px;
    }

        .tabs--box .tab + .tab {
            margin-left: 0;
        }
}

.tabs--box .tab.tab--active {
    background-color: #04327a;
}

    .tabs--box .tab.tab--active .tab__title {
        color: #fff;
    }

    .tabs--box .tab.tab--active:after {
        display: none;
    }

@media (max-width:1149px) {
    .tabs--icon .tab + .tab {
        margin-left: 32px;
    }
}

@media (min-width:1150px) {
    .tabs--icon .tab {
        min-width: 172px;
    }

        .tabs--icon .tab + .tab {
            margin-left: 28px;
        }
}

@media (min-width:1150px) {
    .tabs--icon.tabs--icon-narrow .tab {
        min-width: auto;
        padding-left: 12px;
        padding-right: 12px;
    }

        .tabs--icon.tabs--icon-narrow .tab + .tab {
            margin-left: 12px;
        }
}

@media (min-width:1200px) {
    .tabs--icon.tabs--icon-narrow .tab + .tab {
        margin-left: 28px;
    }
}

@media (min-width:1150px) {
    .tabs--master .tab {
        min-width: 220px;
        background-color: #cfd4db;
        color: #04327a;
        padding: 20px 24px;
        align-items: start;
    }

        .tabs--master .tab + .tab {
            margin-left: 0;
        }

        .tabs--master .tab:after {
            display: none;
        }

    .tabs--master .tab--active {
        background-color: #04327a;
        color: #fff;
    }
}

.btn-close {
    display: block;
    width: 14px;
    height: 14px;
    padding: 10px;
}

    .btn-close:hover:after, .btn-close:hover:before, .btn-close:not(:disabled):not(.disabled):focus:after, .btn-close:not(:disabled):not(.disabled):focus:before, .btn-close:not(:disabled):not(.disabled):hover:after, .btn-close:not(:disabled):not(.disabled):hover:before {
        background-color: #04327a;
    }

    .btn-close:after, .btn-close:before {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto 0;
        right: 9px;
        content: " ";
        height: 20px;
        width: 1px;
        background-color: #000;
        transition: opacity .5s ease-in-out,transform .45s ease-in-out;
    }

    .btn-close:before {
        transform: rotate(-45deg);
    }

    .btn-close:after {
        transform: rotate(-135deg);
    }

.btn-close--l {
    width: 28px;
    height: 28px;
    padding: 4px;
}

    .btn-close--l:after, .btn-close--l:before {
        height: 24.46px;
        right: 14px;
    }

.modal__close {
    position: relative;
}

@media (max-width:1149px) {
    .modal__close {
        position: absolute;
        top: 24px;
        right: 24px;
    }
}

@media (max-width:1149px) {
    .contact__modal .modal__close {
        position: absolute;
        top: 20px;
        right: 20px;
    }
}

@media (min-width:1150px) {
    .contact__modal .modal__close {
        position: absolute;
        top: 40px;
        right: 40px;
    }
}

button.modal__close {
    background-color: transparent;
    border: 0;
}

a.modal__close.disabled {
    pointer-events: none;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translateZ(0);
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-container-pointer-events {
    touch-action: pan-y;
}

    .swiper-container-pointer-events.swiper-container-vertical {
        touch-action: pan-x;
    }

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto;
}

    .swiper-container-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform,height;
    }

.swiper-container-3d {
    perspective: 1200px;
}

    .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
        transform-style: preserve-3d;
    }

    .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10;
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent);
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent);
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent);
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent);
    }

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none;
    }

    .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start;
    }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}

.swiper-container {
    width: 100%;
    height: 100%;
}

.timeline__year {
    position: absolute;
    bottom: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #04327a;
    height: 36px;
    display: flex;
    align-items: center;
    padding: 0 4px;
    white-space: nowrap;
}

@media (min-width:1150px) {
    .timeline__year {
        height: 36px;
        padding: 0 24px;
        margin-left: -24px;
    }
}

.timeline__year.active {
    color: #fff;
    background-color: #04327a;
}

.timeline__year.last {
    color: #000;
}

@media (max-width:1149px) {
    .timeline__popup {
        display: none !important;
    }
}

@media (min-width:1150px) {
    .timeline__popup {
        position: absolute;
        top: 0;
        right: 0;
        width: 478px;
    }

        .timeline__popup .scrollbar-outer > .scroll-element.scroll-x {
            display: none !important;
        }

        .timeline__popup .scroll-wrapper > .scroll-content {
            overflow-x: hidden !important;
        }

        .timeline__popup .timeline__info-detail-wrap {
            height: 420px;
            overflow-x: hidden;
        }

        .timeline__popup .timeline__close {
            position: absolute;
            top: 23px;
            right: 23px;
        }

        .timeline__popup:before {
            content: "";
            display: block;
            position: absolute;
            bottom: -40px;
            left: 0;
            width: 0;
            height: 0;
            border-top: 40px solid #f0f4f7;
            border-right: 40px solid transparent;
        }
}

.timeline__popup--white:before {
    border-top-color: #fff;
}

@media (min-width:1150px) {
    .timeline__info {
        display: none !important;
    }
}

.timeline__bg {
    display: none;
}

@media (min-width:1150px) {
    .timeline__bg {
        position: absolute;
        top: 0;
        right: 0;
        display: flex;
        align-items: center;
    }

        .timeline__bg span {
            font-style: normal;
            font-weight: 300;
            font-size: 180px;
            line-height: 120%;
        }
}

.timeline__wrap {
    position: relative;
    height: 300px;
    transition: opacity .3s ease-in;
}

@media (min-width:1150px) {
    .timeline__wrap {
        height: 532px;
    }
}

.timeline__close {
    position: relative;
    top: 0;
    right: 0;
}

.timeline__item-headline {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #04327a;
    width: 135px;
    position: absolute;
    left: 12px;
    top: 0;
    width: 136px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s;
}

@media (min-width:1150px) {
    .timeline__item-headline {
        width: 264px;
        opacity: 1;
    }
}

.timeline__item-headline_sm {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #04327a;
    width: 135px;
    position: absolute;
    left: 12px;
    top: 0;
    width: 136px;
    opacity: 1;
    pointer-events: none;
    transition: opacity .15s;
}

.timeline__item {
    position: absolute;
    height: 243px;
    padding-right: 32px;
}

@media (min-width:1150px) {
    .timeline__item {
        padding-right: 96px;
    }
}

.timeline__item.wider .timeline__item-headline {
    width: 208px;
}

@media (min-width:1150px) {
    .timeline__item.wider .timeline__item-headline {
        width: 306px;
    }
}

.timeline__item.disabled {
    pointer-events: none;
}

    .timeline__item.disabled:before {
        background-color: #f6f6f6;
    }

    .timeline__item.disabled:after {
        display: none;
    }

.timeline__item.flag:before {
    background-color: #b7b7b7;
}

.timeline__item.flag:after {
    display: block;
    background-color: #04327a;
}

.timeline__item.active:before {
    background-color: #b7b7b7;
}

.timeline__item.flag.active .timeline__item-headline {
    opacity: 1;
}

.timeline__item.flag.active:before {
    background-color: #b7b7b7;
}

.timeline__item.flag.active:after {
    background-color: #04327a;
}

@media (max-width:1149px) {
    .timeline__item .timeline__item-headline {
        background-color: hsla(0,0%,100%,.5);
        width: 208px;
    }

    .timeline__item.flag.active {
        z-index: 100;
    }
}

.timeline__item:before {
    display: block;
    width: 1px;
    height: 100%;
    background-color: #b7b7b7;
    left: 3px;
}

.timeline__item:after, .timeline__item:before {
    content: "";
    opacity: 1;
    transition: height .2s ease-in,opacity .2s ease-in;
    position: absolute;
    top: 0;
    transition: background-color .2s;
}

.timeline__item:after {
    display: block;
    width: 7px;
    height: 7px;
    background-color: #7d7d7d;
    left: 0;
    display: none;
}

@media (min-width:1150px) {
    .timeline__item .timeline__item-headline {
        display: none;
    }

    .timeline__item.flag .timeline__item-headline {
        display: block;
    }

    .timeline__item.flag:before {
        background-color: #b7b7b7;
    }

    .timeline__item.flag:after {
        display: block;
        background-color: #04327a;
    }

    .timeline__item.active .timeline__item-headline, .timeline__item.active:after {
        opacity: 0;
    }

    .timeline__item:hover:before {
        background-color: #b7b7b7;
    }
}

@media (max-width:1149px) {
    .bg-blue-grey .timeline__item .timeline__item-headline {
        background-color: rgba(240,244,247,.5);
    }
}

.achievement {
    background-color: #fff;
}

.achievement__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .achievement__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .achievement__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .achievement__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (max-width:767.98px) {
    .achievement__header + .achievement__info {
        margin-top: 60px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .achievement__header {
        flex: 1 1 50%;
    }
}

@media (min-width:1150px) {
    .achievement__header {
        flex: 0 1 660px;
    }
}

.achievement__wrap {
    background-color: #f6f6f6;
}

@media (max-width:767.98px) {
    .achievement__wrap {
        padding: 60px 23px;
        margin-top: -88px;
    }
}

@media (min-width:768px) {
    .achievement__wrap {
        display: flex;
        flex-direction: row;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .achievement__wrap {
        padding: 47px 50px 58px;
        margin-top: -145px;
        align-items: center;
    }
}

@media (min-width:1150px) {
    .achievement__wrap {
        padding: 47px 70px 58px;
        margin-top: -132.5px;
        align-items: center;
    }
}

.achievement__title {
    font-weight: 400;
    line-height: 130%;
    color: #000;
}

@media (max-width:1149px) {
    .achievement__title {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .achievement__title {
        font-size: 40px;
    }
}

.achievement__title + .achievement__description {
    margin-top: 12px;
}

@media (max-width:767.98px) {
    .achievement__title {
        text-align: center;
    }
}

@media (min-width:1150px) {
    .achievement__title {
        max-width: 470px;
    }
}

.achievement__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000;
}

@media (min-width:1150px) {
    .achievement__description {
        max-width: 470px;
    }
}

.achievement__info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: baseline;
}

@media (max-width:767.98px) {
    .achievement__info {
        justify-content: center;
    }
}

@media (min-width:768px) {
    .achievement__info {
        margin-left: 1%;
    }
}

.achievement__amount {
    font-weight: 300;
    line-height: 110%;
    text-align: right;
    color: #04327a;
}

@media (max-width:767.98px) {
    .achievement__amount {
        font-size: 72px;
    }
}

@media (min-width:768px) {
    .achievement__amount {
        font-size: 100px;
    }
}

@media (min-width:1150px) {
    .achievement__amount {
        font-size: 142px;
    }
}

.achievement__amount + .achievement__unit {
    margin-left: 18px;
}

.achievement__unit {
    font-weight: 600;
    line-height: 1.3;
    color: #000;
}

@media (max-width:1149px) {
    .achievement__unit {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .achievement__unit {
        font-size: 20px;
    }
}

@media (max-width:767.98px) {
    .achievement__unit {
        font-size: 20px;
    }
}

.career {
    background-color: #fff;
}

@media (max-width:767.98px) {
    .career {
        padding: 80px 0 60px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .career {
        padding: 105px 0;
    }
}

@media (min-width:1150px) {
    .career {
        padding: 135px 0 158px;
    }
}

.career__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
}

@media (min-width:768px) {
    .career__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .career__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .career__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

@media (min-width:1150px) {
    .career__inner {
        display: flex;
        flex-direction: row;
    }
}

@media (max-width:1149px) {
    .career__header + .career__content {
        margin-top: 20px;
    }
}

@media (min-width:1150px) {
    .career__header {
        flex: 0 1 50%;
    }
}

@media (min-width:1150px) {
    .career__content {
        margin-top: -12px;
        flex: 0 1 50%;
        padding-left: 1%;
    }
}

.career__item {
    border-bottom: 1px solid #b7b7b7;
}

@media (max-width:767.98px) {
    .career__item {
        padding: 20px 0;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .career__item {
        padding: 26px 0;
    }
}

@media (min-width:1150px) {
    .career__item {
        flex-basis: 50%;
        padding: 32px 0;
    }
}

.career__title {
    font-weight: 400;
    line-height: 130%;
    color: #000;
}

@media (max-width:1149px) {
    .career__title {
        font-size: 32px;
    }
}

@media (min-width:1150px) {
    .career__title {
        font-size: 40px;
    }
}

@media (min-width:768px) {
    .career__item {
        display: flex;
        flex-direction: row;
    }
}

.career__label {
    font-weight: 600;
    line-height: 1.3;
    color: #000;
}

@media (max-width:1149px) {
    .career__label {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .career__label {
        font-size: 20px;
    }
}

@media (max-width:767.98px) {
    .career__label + .career__description {
        margin-top: 20px;
    }
}

@media (min-width:768px) {
    .career__label {
        flex: 1 1 50%;
    }
}

.career__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000;
}

@media (min-width:768px) {
    .career__description {
        text-align: right;
        flex: 1 1 50%;
    }
}

.quote {
    position: relative;
    overflow: hidden;
}

@media (max-width:575.98px) {
    .quote {
        height: 100vw;
    }
}

@media (min-width:576px) and (max-width:1149px) {
    .quote {
        height: 420px;
    }
}

@media (min-width:1150px) {
    .quote {
        height: 577px;
    }
}

.quote:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
}

@media (max-width:575.98px) {
    .quote:before {
        border-top: 100vw solid #fef8f1;
        border-left: 100vw solid transparent;
    }
}

@media (min-width:576px) and (max-width:1149px) {
    .quote:before {
        border-top: 420px solid #fef8f1;
        border-left: 420px solid transparent;
    }
}

@media (min-width:1150px) {
    .quote:before {
        border-top: 577px solid #fef8f1;
        border-left: 577px solid transparent;
    }
}

.quote__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 6%;
    padding-left: 6%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

@media (min-width:768px) {
    .quote__inner {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1174px;
    }
}

@media (min-width:1200px) {
    .quote__inner {
        padding-right: 3%;
        padding-left: 3%;
    }
}

@media (min-width:1366px) {
    .quote__inner {
        padding-left: 96px;
        padding-right: 96px;
        max-width: 1366px;
    }
}

.quote__description {
    font-weight: 400;
    line-height: 130%;
    color: #04327a;
    text-align: center;
    max-width: 100%;
}

@media (max-width:767.98px) {
    .quote__description {
        font-size: 24px;
    }
}

@media (min-width:768px) {
    .quote__description {
        font-size: 40px;
    }
}

@media (min-width:1150px) {
    .quote__description {
        max-width: 974px;
        margin: 0 auto;
    }
}

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}

    .scroll-wrapper > .scroll-content {
        border: none !important;
        box-sizing: content-box !important;
        height: auto;
        left: 0;
        margin: 0;
        max-height: none;
        max-width: none !important;
        overflow: scroll !important;
        padding: 0;
        position: relative !important;
        top: 0;
        width: auto !important;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

        .scroll-wrapper > .scroll-content::-webkit-scrollbar {
            height: 0;
            width: 0;
        }

.scroll-element {
    display: none;
}

    .scroll-element, .scroll-element div {
        box-sizing: content-box;
    }

        .scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
            display: block;
        }

        .scroll-element .scroll-arrow, .scroll-element .scroll-bar {
            cursor: default;
        }

.scroll-textarea {
    border: 1px solid #ccc;
    border-top-color: #999;
}

    .scroll-textarea > .scroll-content {
        overflow: hidden !important;
    }

        .scroll-textarea > .scroll-content > textarea {
            border: none !important;
            box-sizing: border-box;
            height: 100% !important;
            margin: 0;
            max-height: none !important;
            max-width: none !important;
            overflow: scroll !important;
            outline: none;
            padding: 2px;
            position: relative !important;
            top: 0;
            width: 100% !important;
        }

            .scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
                height: 0;
                width: 0;
            }

.scrollbar-outer > .scroll-element, .scrollbar-outer > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

    .scrollbar-outer > .scroll-element div {
        display: block;
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
    }

    .scrollbar-outer > .scroll-element.scroll-x {
        bottom: 0;
        height: 12px;
        left: 0;
        width: 100%;
    }

    .scrollbar-outer > .scroll-element.scroll-y {
        height: 100%;
        right: 0;
        top: 0;
        width: 4px;
    }

    .scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
        height: 4px;
        top: 2px;
    }

    .scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
        left: 0;
        width: 4px;
    }

    .scrollbar-outer > .scroll-element .scroll-element_outer {
        overflow: hidden;
    }

    .scrollbar-outer > .scroll-element .scroll-element_track {
        background-color: transparent;
    }

    .scrollbar-outer > .scroll-element .scroll-bar, .scrollbar-outer > .scroll-element .scroll-element_outer, .scrollbar-outer > .scroll-element .scroll-element_track {
        border-radius: 7px;
    }

        .scrollbar-outer > .scroll-element .scroll-bar, .scrollbar-outer > .scroll-element .scroll-bar:hover, .scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
            background-color: #04327a;
        }

    .scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
        min-width: 10px;
    }

    .scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
        min-height: 10px;
    }

    .scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
        left: -14px;
    }

    .scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
        top: -14px;
    }

    .scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
        left: -14px;
    }

    .scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
        top: -14px;
    }

.scrollbar-inner > .scroll-element, .scrollbar-inner > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 1010;
}

    .scrollbar-inner > .scroll-element div {
        display: block;
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
    }

    .scrollbar-inner > .scroll-element.scroll-x {
        bottom: 2px;
        height: 8px;
        left: 0;
        width: 100%;
    }

    .scrollbar-inner > .scroll-element.scroll-y {
        height: 100%;
        right: 0;
        top: 0;
        width: 4px;
    }

    .scrollbar-inner > .scroll-element .scroll-element_outer {
        overflow: hidden;
    }

    .scrollbar-inner > .scroll-element .scroll-bar, .scrollbar-inner > .scroll-element .scroll-element_outer, .scrollbar-inner > .scroll-element .scroll-element_track {
        border-radius: 7px;
    }

    .scrollbar-inner > .scroll-element .scroll-element_track {
        background-color: transparent;
    }

    .scrollbar-inner > .scroll-element .scroll-bar, .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .scrollbar-inner > .scroll-element:hover .scroll-bar {
        background-color: #04327a;
    }

    .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
        left: -12px;
    }

    .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
        top: -12px;
    }

    .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
        left: -12px;
    }

    .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
        top: -12px;
    }

.external-scroll_x, .external-scroll_y {
    cursor: pointer;
    display: none;
    position: absolute;
}

    .external-scroll_x.scroll-scrollx_visible {
        display: block;
        height: 12px;
        left: 153px;
        width: 1021px;
    }

    .external-scroll_y.scroll-scrolly_visible {
        display: block;
        right: 0;
        top: 0;
        width: 12px;
    }

    .external-scroll_x div, .external-scroll_y div {
        height: 100%;
        left: 0;
        top: 0;
        position: absolute;
        width: 100%;
    }

    .external-scroll_x .scroll-bar, .external-scroll_y .scroll-bar {
        z-index: 12;
    }

    .external-scroll_y .scroll-bar {
        width: 100px;
        position: relative;
    }

        .external-scroll_y .scroll-bar:after {
            position: absolute;
            top: 0;
            width: 4px;
            left: 8px;
            height: 100%;
            content: "";
            display: block;
            background: #04327a;
            border-radius: 7px;
        }

    .external-scroll_x .scroll-bar {
        width: 100px;
        position: relative;
    }

        .external-scroll_x .scroll-bar:after {
            position: absolute;
            top: 8px;
            width: 100%;
            height: 4px;
            left: 0;
            content: "";
            display: block;
            background: #04327a;
            border-radius: 7px;
        }

    .external-scroll_y .scroll-bar {
        height: 100px;
        border-radius: 7px;
    }

.table {
    /*width: 100%;*/
    min-width:100%;
}

@media (max-width:767.98px) {
    .table {
        border: 1px solid #909bac;
    }
}

.table .thead--primary-blue th {
    background-color: #04327a;
    color: #fff;
}

.table .thead--blue-grey th {
    background-color: #f0f4f7;
    color: var(--temp-color);
}

@media (max-width:767.98px) {
    .table th {
        border: 1px solid #b7b7b7;
    }

        .table th div {
            padding: 12px 8px;
        }
}

@media (min-width:768px) {
    .table th div {
        padding: 24px 16px;
    }
}

@media (max-width:767.98px) {
    .table td {
        border: 1px solid #b7b7b7;
    }

        .table td div {
            padding: 12px 8px;
        }
}

@media (min-width:768px) {
    .table td {
        border-bottom: 1px solid #b7b7b7;
    }

        .table td div {
            padding: 24px 16px;
        }
}

.subscribe__input {
    display: flex;
    flex-direction: row;
    position: relative;
    margin-bottom: 0;
}

    .subscribe__input:after {
        content: "";
        position: absolute;
        display: block;
        width: calc(100% - 56px);
        height: 1px;
        background-color: #7d7d7d;
        bottom: 0;
        left: 0;
    }

    .subscribe__input + .subscribe__checkboxs {
        margin-top: 18px;
    }

    .subscribe__input.is-invalid:after {
        background-color: #ff623e;
    }

    .subscribe__input:focus:after {
        background-color: #04327a;
    }

    .subscribe__input .form-control {
        border: 0;
        font-weight: 400;
        line-height: 130%;
        color: #b7b7b7;
    }

@media (max-width:1149px) {
    .subscribe__input .form-control {
        font-size: 16px;
    }
}

@media (min-width:1150px) {
    .subscribe__input .form-control {
        font-size: 20px;
    }
}

.form-control--border-light-grey {
    border-color: #909bac;
}

.fs-h3-1 {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    text-transform: none;
    letter-spacing: 0;
}

@media (min-width:1150px) {
    .fs-lg-h3-1 {
        font-weight: 500;
        font-size: 32px;
        line-height: 130%;
    }
}

.icon-down {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 16px;
    width: 16px;
    height: 9px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.active .icon-down, .icon-up {
    transform: rotate(180deg);
}

.icon-up {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 16px;
    width: 16px;
    height: 9px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (min-width:1150px) {
    .scrollerTable .scrollbar-outer > .scroll-element.scroll-y {
        display: none !important;
    }

    .scrollerTable .scroll-wrapper > .scroll-content {
        overflow-y: hidden !important;
        margin-bottom: 0 !important;
    }

    .scrollerTable .scrollerTable__wrap {
        position: relative;
        width: auto !important;
    }

    .scrollerTable .scrollbar-external {
        overflow: auto;
    }

    .scrollerTable .external-scroll_x.scroll-scrollx_visible {
        bottom: 0;
        left: 300px;
        width: calc(100% - 460px);
    }

    .scrollerTable.no-freeze-last-column .external-scroll_x.scroll-scrollx_visible {
        bottom: 0;
        left: 300px;
        width: calc(100% - 300px);
    }

    .scrollerTable .external-scroll_y.scroll-scrolly_visible {
        height: 400px;
    }

    .scrollerTable .scrollerTable__clone-table {
        position: absolute;
        top: 0;
        left: 0;
        width: 300px !important;
        overflow: hidden !important;
    }

        .scrollerTable .scrollerTable__clone-table .scrollerTable__table, .scrollerTable .scrollerTable__tbody, .scrollerTable .scrollerTable__thead {
            min-width: 2851px;
        }
}

.scrollerTable .icon-info-circled {
    margin-left: 4px;
    margin-top: 2px;
    position: relative;
}

    .scrollerTable .icon-info-circled:hover .scrollerTable__tooltip {
        visibility: visible;
        opacity: 1;
    }

.scrollerTable .icon-lg-info {
    margin-left: 4px;
    margin-top: 2px;
    position: relative;
}

    .scrollerTable .icon-lg-info:hover .scrollerTable__tooltip {
        visibility: visible;
        opacity: 1;
    }

.scrollerTable .icon-info-primary-blue-circled {
    margin-left: 4px;
    margin-top: 2px;
    position: relative;
}

    .scrollerTable .icon-info-primary-blue-circled:hover .scrollerTable__tooltip {
        visibility: visible;
        opacity: 1;
    }

    .scrollerTable .icon-info-primary-blue-circled, .scrollerTable .icon-info-primary-blue-circled:hover {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath fill='%2304327A' stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.17a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.164v4m0-7.328h.008'/%3E%3C/svg%3E");
    }

        .scrollerTable .icon-info-circled, .scrollerTable .icon-info-primary-blue-circled, .scrollerTable .icon-info-primary-blue-circled:hover {
            display: inline-block;
            background-size: cover;
            background-repeat: no-repeat;
            min-width: 20px;
            width: 20px;
            height: 20px;
            background-size: 20px 20px;
        }

.scrollerTable .icon-info-circled {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.299a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.297v4m0-7.336h.008'/%3E%3C/svg%3E");
}

@media (min-width:1150px) {
    .scrollerTable .icon-lg-info {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.299a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.297v4m0-7.336h.008'/%3E%3C/svg%3E");
    }

        .scrollerTable .icon-lg-info-blue-circled, .scrollerTable .icon-lg-info-blue-circled:hover, .scrollerTable .icon-lg-info:hover {
            display: inline-block;
            background-size: cover;
            background-repeat: no-repeat;
            min-width: 20px;
            width: 20px;
            height: 20px;
            background-size: 20px 20px;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath fill='%2304327A' stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.17a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.164v4m0-7.328h.008'/%3E%3C/svg%3E");
        }

    .scrollerTable .icon-lg-info-circled {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.299a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.297v4m0-7.336h.008'/%3E%3C/svg%3E");
    }

        .scrollerTable .icon-lg-info-circled:hover, .scrollerTable .icon-lg-primary-blue-info {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.299a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.297v4m0-7.336h.008'/%3E%3C/svg%3E");
        }

            .scrollerTable .icon-lg-info-circled:hover, .scrollerTable .icon-lg-primary-blue-info, .scrollerTable .icon-lg-primary-blue-info:hover {
                display: inline-block;
                background-size: cover;
                background-repeat: no-repeat;
                min-width: 20px;
                width: 20px;
                height: 20px;
                background-size: 20px 20px;
            }

                .scrollerTable .icon-lg-primary-blue-info:hover {
                    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath fill='%2304327A' stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.17a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.164v4m0-7.328h.008'/%3E%3C/svg%3E");
                }
}

@media (min-width:1150px) {
    .scrollerTable .scrollerTable__tooltip {
        visibility: hidden;
        opacity: 0;
    }
}

@media (min-width:1150px) and (min-width:1150px) {
    .scrollerTable .icon-info-circled {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.299a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.297v4m0-7.336h.008'/%3E%3C/svg%3E");
    }
}

@media (min-width:1150px) {
    .scrollerTable .icon-info-circled:hover {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath fill='%2304327A' stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.17a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.164v4m0-7.328h.008'/%3E%3C/svg%3E");
    }

        .scrollerTable .icon-info-circled:hover .scrollerTable__tooltip {
            visibility: visible;
            opacity: 1;
        }
}

.scrollerTable__td-info {
    cursor: pointer;
    position: relative;
}

.scrollerTable__th-sort {
    cursor: pointer;
}

    .scrollerTable__th-sort:hover {
        color: #04327a;
    }

        .scrollerTable__th-sort:hover .icon-down, .scrollerTable__th-sort:hover .icon-up {
            display: inline-block;
            background-size: cover;
            background-repeat: no-repeat;
            min-width: 16px;
            width: 16px;
            height: 9px;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }

        .scrollerTable__th-sort:hover .icon-up {
            transform: rotate(180deg);
        }

@media (min-width:1150px) {
    .scrollerTable__clone-table .scrollerTable__tooltip {
        visibility: hidden;
        opacity: 0;
    }
}

@media (min-width:1150px) and (min-width:1150px) {
    .scrollerTable__clone-table .icon-info-circled {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.299a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.297v4m0-7.336h.008'/%3E%3C/svg%3E");
    }
}

@media (min-width:1150px) {
    .scrollerTable__clone-table .icon-info-circled:hover .icon-info-circled {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath fill='%2304327A' stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.17a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.164v4m0-7.328h.008'/%3E%3C/svg%3E");
    }

    .scrollerTable__clone-table .icon-info-circled:hover .scrollerTable__tooltip {
        visibility: visible;
        opacity: 1;
    }
}

.scrollerTable__tooltip {
    position: absolute;
    background-color: #04327a;
    color: #fff;
    padding: 8px 20px;
    border-radius: 8px;
    min-width: 130px;
    font-style: normal;
    z-index: 100;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s;
}

    .scrollerTable__tooltip i {
        position: relative;
    }

        .scrollerTable__tooltip i:before {
            content: "";
            position: absolute;
        }

@media (max-width:1149px) {
    .scrollerTable__tooltip {
        display: none;
        top: 40px;
        left: -24px;
    }

        .scrollerTable__tooltip i:before {
            content: "";
            position: absolute;
            top: -18px;
            left: 0;
            width: 0;
            height: 0;
            border-left: 14px solid transparent;
            border-right: 14px solid transparent;
            border-bottom: 18px solid #04327a;
        }
}

@media (min-width:1150px) {
    .scrollerTable__tooltip {
        top: 35px;
        left: -80px;
    }

        .scrollerTable__tooltip i:before {
            content: "";
            position: absolute;
            top: -18px;
            left: 55px;
            width: 0;
            height: 0;
            border-left: 14px solid transparent;
            border-right: 14px solid transparent;
            border-bottom: 18px solid #04327a;
        }
}

@media (min-width:1150px) {
    .scrollerTable__col-1 {
        min-width: 300px;
    }

    .scrollerTable__col-2 {
        min-width: 160px;
    }

    .scrollerTable__col-3, .scrollerTable__col-4 {
        min-width: 120px;
    }

    .scrollerTable__col-5 {
        min-width: 100px;
    }

    .scrollerTable__col-6 {
        min-width: 110px;
    }

    .scrollerTable__col-7 {
        min-width: 173px;
    }

    .scrollerTable__col-8 {
        min-width: 130px;
    }

    .scrollerTable__col-9 {
        min-width: 154px;
    }

    .scrollerTable__col-10, .scrollerTable__col-11 {
        min-width: 195px;
    }

    .scrollerTable__col-12 {
        min-width: 123px;
    }

    .scrollerTable__col-13 {
        min-width: 142px;
    }

    .scrollerTable__col-14 {
        min-width: 120px;
    }

    .scrollerTable__col-15 {
        min-width: 142px;
    }

    .scrollerTable__col-16 {
        min-width: 110px;
    }

    .scrollerTable__col-17 {
        min-width: 160px;
    }

    .scrollerTable__col-18 {
        min-width: 123px;
    }

    .scrollerTable__col-19 {
        min-width: 174px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: var(--font-family-kgi);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 1.125rem;
    word-wrap: break-word;
    opacity: 0;
}

    .tooltip.show {
        opacity: 1;
    }

    .tooltip .arrow {
        position: absolute;
        display: block;
        width: .8rem;
        height: .4rem;
    }

        .tooltip .arrow:before {
            position: absolute;
            content: "";
            border-color: transparent;
            border-style: solid;
        }

.bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
    padding: .4rem 0;
}

    .bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
        bottom: 0;
    }

        .bs-tooltip-auto[x-placement^=top] .arrow:before, .bs-tooltip-top .arrow:before {
            top: 0;
            border-width: .4rem .4rem 0;
            border-top-color: #04327a;
        }

.bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {
    padding: 0 .4rem;
}

    .bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
        left: 0;
        width: .4rem;
        height: .8rem;
    }

        .bs-tooltip-auto[x-placement^=right] .arrow:before, .bs-tooltip-right .arrow:before {
            right: 0;
            border-width: .4rem .4rem .4rem 0;
            border-right-color: #04327a;
        }

.bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
    padding: .4rem 0;
}

    .bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
        top: 0;
    }

        .bs-tooltip-auto[x-placement^=bottom] .arrow:before, .bs-tooltip-bottom .arrow:before {
            bottom: 0;
            border-width: 0 .4rem .4rem;
            border-bottom-color: #04327a;
        }

.bs-tooltip-auto[x-placement^=left], .bs-tooltip-left {
    padding: 0 .4rem;
}

    .bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
        right: 0;
        width: .4rem;
        height: .8rem;
    }

        .bs-tooltip-auto[x-placement^=left] .arrow:before, .bs-tooltip-left .arrow:before {
            left: 0;
            border-width: .4rem 0 .4rem .4rem;
            border-left-color: #04327a;
        }

.tooltip-inner {
    max-width: 130px;
    padding: 8px 20px;
    color: #fff;
    text-align: left;
    background-color: #04327a;
    border-radius: 8px;
}

@media (min-width:1150px) {
    .kgisCus018 .scrollbar-outer > .scroll-element.scroll-y {
        display: none !important;
    }

    .kgisCus018 .scroll-wrapper > .scroll-content {
        overflow-y: hidden !important;
        margin-bottom: 0 !important;
    }

    .kgisCus018 .kgisCus018__wrap {
        position: relative;
        width: auto !important;
    }

    .kgisCus018 .scrollbar-external {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .kgisCus018 .external-scroll_x.scroll-scrollx_visible {
        left: 300px;
        bottom: 0;
        width: calc(100% - 300px);
    }

    .ie11 .kgisCus018 .external-scroll_x.scroll-scrollx_visible {
        left: 300px;
        bottom: 0;
        width: calc(100% - 290px);
    }

    .kgisCus018 .kgisCus018__clone-table {
        position: absolute;
        top: 0;
        left: 0;
        width: 300px !important;
        overflow: hidden !important;
    }

        .kgisCus018 .kgisCus018__clone-table .kgisCus018__table, .kgisCus018 .kgisCus018__tbody, .kgisCus018 .kgisCus018__thead {
            width: 1118px;
        }
}

.kgisCus018__master-tab {
    background-color: rgba(4,50,122,.1);
    color: #04327a;
    min-width: 220px;
}

    .kgisCus018__master-tab.active, .kgisCus018__master-tab:hover {
        background-color: #04327a;
        color: #fff;
    }

.kgisCus018__th-info {
    cursor: pointer;
    position: relative;
}

    .kgisCus018__th-info .icon-info-circled {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.299a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.297v4m0-7.336h.008'/%3E%3C/svg%3E");
        margin-left: 4px;
        margin-top: 2px;
        position: relative;
    }

    .kgisCus018__th-info .icon-info-circled, .kgisCus018__th-info:hover .icon-info-circled {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
    }

    .kgisCus018__th-info:hover .icon-info-circled {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath fill='%2304327A' stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.17a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.164v4m0-7.328h.008'/%3E%3C/svg%3E");
    }

    .kgisCus018__th-info:hover .kgisCus018__tooltip {
        visibility: visible;
        opacity: 1;
    }

.kgisCus018__tooltip {
    position: absolute;
    background-color: #04327a;
    color: #fff;
    padding: 8px 20px;
    border-radius: 8px;
    width: 130px;
    font-style: normal;
    z-index: 100;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s;
}

    .kgisCus018__tooltip i {
        position: relative;
    }

        .kgisCus018__tooltip i:before {
            content: "";
            position: absolute;
        }

@media (max-width:1149px) {
    .kgisCus018__tooltip {
        top: 30px;
        left: -26px;
    }

        .kgisCus018__tooltip i:before {
            content: "";
            position: absolute;
            top: -18px;
            left: 0;
            width: 0;
            height: 0;
            border-left: 14px solid transparent;
            border-right: 14px solid transparent;
            border-bottom: 18px solid #04327a;
        }
}

@media (min-width:1150px) {
    .kgisCus018__tooltip {
        top: 40px;
        left: -23px;
    }

        .kgisCus018__tooltip i:before {
            content: "";
            position: absolute;
            top: -18px;
            left: -2px;
            width: 0;
            height: 0;
            border-left: 14px solid transparent;
            border-right: 14px solid transparent;
            border-bottom: 18px solid #04327a;
        }
}

.kgisStatic001 {
    overflow: hidden;
}

@media (max-width:1149px) {
    .kgisStatic001 {
        height: 564px;
    }

        .kgisStatic001 .slick-dotted {
            padding-bottom: 50px;
        }
}

@media (min-width:1150px) {
    .kgisStatic001 {
        height: 400px;
    }
}

.kgisStatic001 .slick-dots {
    position: absolute;
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
}

    .kgisStatic001 .slick-dots li {
        position: relative;
        display: inline-block;
        padding: 0;
        cursor: pointer;
    }

        .kgisStatic001 .slick-dots li button {
            border: 0;
            background: #fff;
            display: block;
            width: 100%;
            height: 100%;
            outline: none;
            line-height: 0;
            font-size: 0;
            color: transparent;
            padding: 4px;
            cursor: pointer;
        }

            .kgisStatic001 .slick-dots li button:focus, .kgisStatic001 .slick-dots li button:hover {
                outline: none;
                border-color: #fff;
                background: #fff;
            }

        .kgisStatic001 .slick-dots li.slick-active button {
            background: #7d7d7d;
        }

@media (max-width:1149px) {
    .kgisStatic001 .slick-dots {
        bottom: 109px;
    }
}

.kgisStatic001 .slick-dots li {
    width: 4px;
    transition: width .15s ease-in-out;
}

    .kgisStatic001 .slick-dots li button {
        padding: 2px;
    }

        .kgisStatic001 .slick-dots li button:focus, .kgisStatic001 .slick-dots li button:hover {
            border: none;
        }

    .kgisStatic001 .slick-dots li:after {
        content: "";
        display: block;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 0;
        background-color: #fff;
        transition: width 5s linear;
    }

@-webkit-keyframes progress-bar-in {
    0% {
        width: 0;
    }

    to {
        width: 100%;
    }
}

.kgisStatic001 .slick-dots li.slick-active {
    width: 160px;
}

    .kgisStatic001 .slick-dots li.slick-active:after {
        visibility: visible;
        -webkit-animation: progress-bar-in 5s linear forwards;
        animation: progress-bar-in 5s linear forwards;
    }

.kgisStatic001 .slick-dots li + li {
    margin-left: 32px;
}

@media (min-width:1150px) {
    .kgisStatic001 .slick-dots {
        bottom: 30px;
    }

        .kgisStatic001 .slick-dots li + li {
            margin-left: 12px;
        }
}

.kgisStatic001 .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.kgisStatic001 .slick-initialized .slick-slide {
    display: block;
}

.kgisStatic001 .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .kgisStatic001 .slick-list:focus {
        outline: none;
    }

    .kgisStatic001 .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.kgisStatic001 .slick-slider .slick-list, .kgisStatic001 .slick-slider .slick-track {
    transform: translateZ(0);
}

.kgisStatic001 .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .kgisStatic001 .slick-track:after, .kgisStatic001 .slick-track:before {
        display: table;
        content: "";
    }

    .kgisStatic001 .slick-track:after {
        clear: both;
    }

.kgisStatic001 .slick-loading .slick-track {
    visibility: hidden;
}

.kgisStatic001 .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

    .kgisStatic001 .slick-slide img {
        display: block;
    }

    .kgisStatic001 .slick-slide.slick-loading img {
        display: none;
    }

    .kgisStatic001 .slick-slide.dragging img {
        pointer-events: none;
    }

.kgisStatic001 .slick-loading .slick-slide {
    visibility: hidden;
}

.kgisStatic001 .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.kgisStatic001 .slick-arrow.slick-hidden {
    display: none;
}

@media (max-width:1149px) {
    .kgisStatic001 .slick-slide {
        height: 567px;
    }
}

@media (min-width:1150px) {
    .kgisStatic001 .slick-slide {
        height: 400px;
    }
}

.kgisStatic001 li:before {
    display: none;
}

.kgisStatic001__item {
    position: relative;
    display: block;
    overflow: hidden;
}

    .kgisStatic001__item:hover .btn--outline-light {
        color: #fff;
        background-color: #04327a;
        border-color: #04327a;
    }

.kgisStatic001__img {
    width: 100%;
}

.kgisStatic001__video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

.kgisStatic001__figure {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.kgisStatic002 {
    overflow: hidden;
}

@media (max-width:1149px) {
    .kgisStatic002 {
        height: 564px;
    }
}

@media (min-width:1150px) {
    .kgisStatic002 {
        height: 620px;
    }
}

.kgisStatic002 .slick-dots {
    position: absolute;
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
}

    .kgisStatic002 .slick-dots li {
        position: relative;
        display: inline-block;
        padding: 0;
        cursor: pointer;
    }

        .kgisStatic002 .slick-dots li button {
            border: 0;
            background: #fff;
            display: block;
            width: 100%;
            height: 100%;
            outline: none;
            line-height: 0;
            font-size: 0;
            color: transparent;
            padding: 4px;
            cursor: pointer;
        }

            .kgisStatic002 .slick-dots li button:focus, .kgisStatic002 .slick-dots li button:hover {
                outline: none;
                border-color: #fff;
                background: #fff;
            }

        .kgisStatic002 .slick-dots li.slick-active button {
            background: #7d7d7d;
        }

@media (max-width:767.98px) {
    .kgisStatic002 .slick-dots {
        bottom: 126px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .kgisStatic002 .slick-dots {
        bottom: 156px;
    }
}

@media (min-width:1150px) and (max-width:1199.98px) {
    .kgisStatic002 .slick-dots {
        bottom: 175px;
    }
}

@media (min-width:1200px) {
    .kgisStatic002 .slick-dots {
        bottom: 175px;
    }
}

.kgisStatic002 .slick-dots li {
    width: 4px;
    transition: width .15s ease-in-out;
}

    .kgisStatic002 .slick-dots li button {
        padding: 2px;
    }

        .kgisStatic002 .slick-dots li button:focus, .kgisStatic002 .slick-dots li button:hover {
            border: none;
        }

    .kgisStatic002 .slick-dots li:after {
        content: "";
        display: block;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 0;
        background-color: #fff;
        transition: width 5s linear;
    }

    .kgisStatic002 .slick-dots li.slick-active {
        width: 160px;
    }

        .kgisStatic002 .slick-dots li.slick-active:after {
            visibility: visible;
            -webkit-animation: progress-bar-in 5s linear forwards;
            animation: progress-bar-in 5s linear forwards;
        }

    .kgisStatic002 .slick-dots li + li {
        margin-left: 12px;
    }

.kgisStatic002 .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.kgisStatic002 .slick-initialized .slick-slide {
    display: block;
}

.kgisStatic002 .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .kgisStatic002 .slick-list:focus {
        outline: none;
    }

    .kgisStatic002 .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.kgisStatic002 .slick-slider .slick-list, .kgisStatic002 .slick-slider .slick-track {
    transform: translateZ(0);
}

.kgisStatic002 .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .kgisStatic002 .slick-track:after, .kgisStatic002 .slick-track:before {
        display: table;
        content: "";
    }

    .kgisStatic002 .slick-track:after {
        clear: both;
    }

.kgisStatic002 .slick-loading .slick-track {
    visibility: hidden;
}

.kgisStatic002 .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

    .kgisStatic002 .slick-slide img {
        display: block;
    }

    .kgisStatic002 .slick-slide.slick-loading img {
        display: none;
    }

    .kgisStatic002 .slick-slide.dragging img {
        pointer-events: none;
    }

.kgisStatic002 .slick-loading .slick-slide {
    visibility: hidden;
}

.kgisStatic002 .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.kgisStatic002 .slick-arrow.slick-hidden {
    display: none;
}

@media (max-width:1149px) {
    .kgisStatic002 .slick-slide {
        height: 564px;
    }
}

@media (min-width:1150px) {
    .kgisStatic002 .slick-slide {
        height: 620px;
    }
}

.kgisStatic002 li:before {
    display: none;
}

.kgisStatic002__item {
    position: relative;
    display: block;
    overflow: hidden;
}

    .kgisStatic002__item:hover .btn--outline-light {
        color: #fff;
        background-color: #04327a;
        border-color: #04327a;
    }

.kgisStatic002__img {
    width: 100%;
}

.kgisStatic002__video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

.kgisStatic002__figure {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

@media (max-width:767.98px) {
    .kgisStatic002.kgisStatic002--lite .slick-dots {
        bottom: 52px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .kgisStatic002.kgisStatic002--lite .slick-dots {
        bottom: 52px;
    }
}

@media (min-width:1150px) and (max-width:1199.98px) {
    .kgisStatic002.kgisStatic002--lite .slick-dots {
        bottom: 52px;
    }
}

@media (min-width:1200px) {
    .kgisStatic002.kgisStatic002--lite .slick-dots {
        bottom: 52px;
    }
}

.kgisStatic009__img {
    transition: opacity .3s;
}

@media (min-width:1150px) {
    .kgisStatic009__img {
        margin-right: 72px;
        max-width: 597px;
    }
}

.kgisStatic014 .carousel__pages {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    margin-right: auto;
    justify-content: space-between;
}

@media (max-width:767.98px) {
    .kgisStatic014 .carousel__current-page {
        font-size: 32px;
    }
}

@media (min-width:768px) {
    .kgisStatic014 .carousel__current-page {
        font-size: 40px;
    }
}

.kgisStatic014 .carousel__slash {
    color: #7d7d7d;
    padding: 0 4px 0 8px;
}

.kgisStatic014 .carousel__total-page {
    color: #7d7d7d;
}

.kgisStatic014 .carousel__pager {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .kgisStatic014 .carousel__pager + .carousel__pager {
        margin-left: 16px;
    }

    .kgisStatic014 .carousel__pager i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23000' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

    .kgisStatic014 .carousel__pager:hover i, .kgisStatic014 .carousel__pager i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 32px;
        width: 32px;
        height: 10px;
    }

    .kgisStatic014 .carousel__pager:hover i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%2304327A' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

    .kgisStatic014 .carousel__pager.slick-disabled i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 32px;
        width: 32px;
        height: 10px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23B7B7B7' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

.kgisStatic014 .carousel__pager--prev {
    transform: rotate(-180deg);
}

    .kgisStatic014 .carousel__pager--prev i {
        position: relative;
        top: -.2px;
    }

.kgisStatic014 .slick-dots {
    position: absolute;
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
}

    .kgisStatic014 .slick-dots li {
        position: relative;
        display: inline-block;
        margin: 0 10px;
        padding: 0;
        cursor: pointer;
    }

        .kgisStatic014 .slick-dots li button {
            border: 0;
            background: rgba(4,50,122,.1);
            display: block;
            width: 100%;
            height: 100%;
            outline: none;
            line-height: 0;
            font-size: 0;
            color: transparent;
            padding: 4px;
            cursor: pointer;
        }

            .kgisStatic014 .slick-dots li button:focus, .kgisStatic014 .slick-dots li button:hover {
                outline: none;
                border-color: #fff;
                background: #04327a;
            }

        .kgisStatic014 .slick-dots li.slick-active button {
            border-color: #04327a;
            background: #04327a;
        }

.kgisStatic014 .slick-dots {
    bottom: 52px;
}

@media (max-width:1149px) {
    .kgisStatic014 .slick-dots {
        left: 0;
        text-align: center;
    }
}

.kgisStatic014 .slick-dots li {
    width: 30px;
    margin: 0 2px;
    transition: width .15s ease-in-out;
}

    .kgisStatic014 .slick-dots li button {
        padding: 3px;
    }

        .kgisStatic014 .slick-dots li button:focus, .kgisStatic014 .slick-dots li button:hover {
            border: none;
        }

    .kgisStatic014 .slick-dots li.slick-active {
        width: 30px;
    }

@media (min-width:768px) {
    .kgisStatic014 .slick-dots li {
        width: 30px;
        margin: 0 2px;
    }

        .kgisStatic014 .slick-dots li button {
            padding: 2px;
        }
}

.kgisStatic014 .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.kgisStatic014 .slick-initialized .slick-slide {
    display: block;
}

.kgisStatic014 .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .kgisStatic014 .slick-list:focus {
        outline: none;
    }

    .kgisStatic014 .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.kgisStatic014 .slick-slider .slick-list, .kgisStatic014 .slick-slider .slick-track {
    transform: translateZ(0);
}

.kgisStatic014 .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .kgisStatic014 .slick-track:after, .kgisStatic014 .slick-track:before {
        display: table;
        content: "";
    }

    .kgisStatic014 .slick-track:after {
        clear: both;
    }

.kgisStatic014 .slick-loading .slick-track {
    visibility: hidden;
}

.kgisStatic014 .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

    .kgisStatic014 .slick-slide img {
        display: block;
    }

    .kgisStatic014 .slick-slide.slick-loading img {
        display: none;
    }

    .kgisStatic014 .slick-slide.dragging img {
        pointer-events: none;
    }

.kgisStatic014 .slick-loading .slick-slide {
    visibility: hidden;
}

.kgisStatic014 .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.kgisStatic014 .slick-arrow.slick-hidden {
    display: none;
}

@media (max-width:1149px) {
    .kgisStatic014 .slick-slide {
        width: 303px;
        margin: 12px;
    }
}

@media (min-width:768px) {
    .kgisStatic014 .slick-slide {
        width: 375px;
        margin: 0 12px;
    }
}

@media (max-width:1149px) {
    .kgisStatic014__fig {
        height: 252px;
    }
}

@media (min-width:768px) {
    .kgisStatic014__fig {
        height: 243px;
    }
}

.kgisStatic014__fig .media__playbtn {
    top: auto;
    right: auto;
    left: 24px;
    bottom: 24px;
}

.kgisStatic017 .timeline__item-headline {
    color: #000;
}

.kgisStatic017 .timeline__item.disabled:before {
    background-color: #b7b7b7;
}

.kgisStatic017 .timeline__item.flag:after, .kgisStatic017 .timeline__item.flag:before {
    background-color: #000;
}

.zh-hant .kgisStatic017 .timeline__item-headline {
    line-height: 160%;
}

@media (max-width:1149px) {
    .zh-hant .kgisStatic017 .timeline__item-headline {
        font-weight: 400;
        font-size: 16px;
        letter-spacing: .02em;
    }
}

@media (min-width:1150px) {
    .zh-hant .kgisStatic017 .timeline__item-headline {
        font-weight: 500;
        font-size: 18px;
    }
}

.kgisStatic024__item:hover {
    color: #04327a;
}

    .kgisStatic024__item:hover .kgisStatic024__item-icon {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 40px;
        width: 40px;
        height: 40px;
        background-size: 40px 40px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 40 40'%3E%3Cpath stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M5.75 36.572V3.429c0-.69.56-1.25 1.25-1.25h15.325l11.925 12.55v21.843c0 .69-.56 1.25-1.25 1.25H7c-.69 0-1.25-.56-1.25-1.25z'/%3E%3Cpath fill='%2304327A' d='M13.36 23.846c.545 0 1.019.088 1.42.264.408.176.72.428.935.756s.324.718.324 1.17c0 .445-.108.834-.324 1.168-.215.329-.527.58-.935.756-.401.176-.875.264-1.42.264h-1.421V30h-1.17v-6.154h2.59zm-.055 3.411c.51 0 .897-.105 1.16-.316.264-.211.396-.513.396-.906s-.132-.694-.396-.905c-.263-.211-.65-.317-1.16-.317H11.94v2.444h1.366zm3.901-3.41h2.752c.672 0 1.268.128 1.79.386.521.252.926.613 1.214 1.081.287.463.431 1 .431 1.61s-.144 1.148-.431 1.617a2.912 2.912 0 01-1.214 1.081c-.522.252-1.118.378-1.79.378h-2.752v-6.154zm2.698 5.186c.462 0 .867-.085 1.214-.255.354-.176.624-.422.81-.738a2.14 2.14 0 00.287-1.117c0-.422-.096-.791-.287-1.108a1.814 1.814 0 00-.81-.738c-.347-.176-.752-.264-1.214-.264h-1.528v4.22h1.528zm5.9-4.229v1.873h3.04v.967h-3.04V30h-1.168v-6.154h4.595v.958h-3.426z'/%3E%3C/svg%3E");
    }

    .kgisStatic024__item:hover .btn:after {
        width: 100%;
    }

.kgisStatic024__item-icon {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 40px;
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 40 40'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M5.75 36.572V3.429c0-.69.56-1.25 1.25-1.25h15.325l11.925 12.55v21.843c0 .69-.56 1.25-1.25 1.25H7c-.69 0-1.25-.56-1.25-1.25z'/%3E%3Cpath fill='%23000' d='M13.36 23.846c.545 0 1.019.088 1.42.264.408.176.72.428.935.756s.324.718.324 1.17c0 .445-.108.834-.324 1.168-.215.329-.527.58-.935.756-.401.176-.875.264-1.42.264h-1.421V30h-1.17v-6.154h2.59zm-.055 3.411c.51 0 .897-.105 1.16-.316.264-.211.396-.513.396-.906s-.132-.694-.396-.905c-.263-.211-.65-.317-1.16-.317H11.94v2.444h1.366zm3.901-3.41h2.752c.672 0 1.268.128 1.79.386.521.252.926.613 1.214 1.081.287.463.431 1 .431 1.61s-.144 1.148-.431 1.617a2.912 2.912 0 01-1.214 1.081c-.522.252-1.118.378-1.79.378h-2.752v-6.154zm2.698 5.186c.462 0 .867-.085 1.214-.255.354-.176.624-.422.81-.738a2.14 2.14 0 00.287-1.117c0-.422-.096-.791-.287-1.108a1.814 1.814 0 00-.81-.738c-.347-.176-.752-.264-1.214-.264h-1.528v4.22h1.528zm5.9-4.229v1.873h3.04v.967h-3.04V30h-1.168v-6.154h4.595v.958h-3.426z'/%3E%3C/svg%3E");
}

.kgisStatic024__dropdown-item.download-group__dropdown-item {
    color: #000;
}

.kgisStatic032 .text-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .kgisStatic032 .text-link:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }

.kgisStatic032 .text-link--arrow-right i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 10px;
    width: 10px;
    height: 17px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 15.5l7-7-7-7' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.kgisStatic032__item:hover {
    background-color: #04327a;
    color: #fff;
}

    .kgisStatic032__item:hover .text-link--arrow-right i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 10px;
        width: 10px;
        height: 17px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 15.5l7-7-7-7' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .kgisStatic032__item:hover img:first-child {
        display: none;
    }

    .kgisStatic032__item:hover img:nth-child(2) {
        display: block;
    }

.kgisStatic032__item-img {
    position: relative;
}

    .kgisStatic032__item-img img {
        display: block;
    }

        .kgisStatic032__item-img img:nth-child(2) {
            display: none;
        }

@media (max-width:767.98px) {
    .kgisStatic042 .card--col2-box {
        min-height: 623px;
    }
}

@media (min-width:768px) {
    .kgisStatic042 .card--col2-box {
        min-height: 653px;
    }
}

.kgisStatic042__figure {
    position: absolute;
}

@media (max-width:767.98px) {
    .kgisStatic042__figure {
        bottom: 40px;
        right: 6%;
    }
}

@media (min-width:768px) {
    .kgisStatic042__figure {
        bottom: 60px;
    }

    .card--col2-box:first-child .kgisStatic042__figure {
        right: 96px;
    }

    .card--col2-box:last-child .kgisStatic042__figure {
        right: 0;
    }
}

.kgisStatic045 {
    position: relative;
    overflow: hidden;
}

@media (max-width:1149px) {
    .kgisStatic045 {
        height: 564px;
    }
}

@media (min-width:1150px) {
    .kgisStatic045 {
        height: 502px;
    }
}

.kgisStatic045 .slick-dots {
    position: absolute;
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
}

    .kgisStatic045 .slick-dots li {
        position: relative;
        display: inline-block;
        padding: 0;
        cursor: pointer;
    }

        .kgisStatic045 .slick-dots li button {
            border: 0;
            background: #fff;
            display: block;
            width: 100%;
            height: 100%;
            outline: none;
            line-height: 0;
            font-size: 0;
            color: transparent;
            padding: 4px;
            cursor: pointer;
        }

            .kgisStatic045 .slick-dots li button:focus, .kgisStatic045 .slick-dots li button:hover {
                outline: none;
                border-color: #fff;
                background: #fff;
            }

        .kgisStatic045 .slick-dots li.slick-active button {
            background: #7d7d7d;
        }

@media (max-width:767.98px) {
    .kgisStatic045 .slick-dots {
        bottom: 126px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .kgisStatic045 .slick-dots {
        bottom: 156px;
    }
}

@media (min-width:1150px) and (max-width:1199.98px) {
    .kgisStatic045 .slick-dots {
        bottom: 180px;
    }
}

@media (min-width:1200px) {
    .kgisStatic045 .slick-dots {
        bottom: 175px;
    }
}

.kgisStatic045 .slick-dots li {
    width: 4px;
    transition: width .15s ease-in-out;
}

    .kgisStatic045 .slick-dots li button {
        padding: 2px;
    }

        .kgisStatic045 .slick-dots li button:focus, .kgisStatic045 .slick-dots li button:hover {
            border: none;
        }

    .kgisStatic045 .slick-dots li:after {
        content: "";
        display: block;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 0;
        background-color: #fff;
        transition: width 5s linear;
    }

    .kgisStatic045 .slick-dots li.slick-active {
        width: 160px;
    }

        .kgisStatic045 .slick-dots li.slick-active:after {
            visibility: visible;
            -webkit-animation: progress-bar-in 5s linear forwards;
            animation: progress-bar-in 5s linear forwards;
        }

    .kgisStatic045 .slick-dots li + li {
        margin-left: 12px;
    }

.kgisStatic045 .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.kgisStatic045 .slick-initialized .slick-slide {
    display: block;
}

.kgisStatic045 .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .kgisStatic045 .slick-list:focus {
        outline: none;
    }

    .kgisStatic045 .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.kgisStatic045 .slick-slider .slick-list, .kgisStatic045 .slick-slider .slick-track {
    transform: translateZ(0);
}

.kgisStatic045 .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .kgisStatic045 .slick-track:after, .kgisStatic045 .slick-track:before {
        display: table;
        content: "";
    }

    .kgisStatic045 .slick-track:after {
        clear: both;
    }

.kgisStatic045 .slick-loading .slick-track {
    visibility: hidden;
}

.kgisStatic045 .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

    .kgisStatic045 .slick-slide img {
        display: block;
    }

    .kgisStatic045 .slick-slide.slick-loading img {
        display: none;
    }

    .kgisStatic045 .slick-slide.dragging img {
        pointer-events: none;
    }

.kgisStatic045 .slick-loading .slick-slide {
    visibility: hidden;
}

.kgisStatic045 .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.kgisStatic045 .slick-arrow.slick-hidden {
    display: none;
}

@media (max-width:1149px) {
    .kgisStatic045 .slick-slide {
        height: 564px;
    }
}

@media (min-width:1150px) {
    .kgisStatic045 .slick-slide {
        height: 659px;
    }
}

.kgisStatic045 li:before {
    display: none;
}

.kgisStatic045__item {
    position: relative;
    display: block;
    overflow: hidden;
}

    .kgisStatic045__item:hover .btn--outline-light {
        color: #fff;
        background-color: #04327a;
        border-color: #04327a;
    }

.kgisStatic045__img {
    width: 100%;
}

.kgisStatic045__video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

.kgisStatic045__figure {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

@media (max-width:767.98px) {
    .kgisStatic045.kgisStatic045--lite .slick-dots {
        bottom: 52px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .kgisStatic045.kgisStatic045--lite .slick-dots {
        bottom: 52px;
    }
}

@media (min-width:1150px) and (max-width:1199.98px) {
    .kgisStatic045.kgisStatic045--lite .slick-dots {
        bottom: 52px;
    }
}

@media (min-width:1200px) {
    .kgisStatic045.kgisStatic045--lite .slick-dots {
        bottom: 52px;
    }
}

.kgis .kgisStatic045 .breadcrumb__item--white:after, .kgis .kgisStatic045 .breadcrumb__item--white:last-child a, .kgis .kgisStatic045 .breadcrumb__item--white a {
    color: #fff;
}

.kgisStatic046 .news__article-video {
    width: 100%;
}

@media (max-width:767.98px) {
    .kgisStatic046 .news__article-video {
        height: 252px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .kgisStatic046 .news__article-video {
        height: 420px;
    }
}

@media (min-width:1150px) {
    .kgisStatic046 .news__article-video {
        height: 543px;
    }
}

@media (max-width:1149px) {
    .kgisStatic046 .news__article-block h3, .kgisStatic046 .news__article-block h4 {
        padding-right: 6%;
        padding-left: 6%;
    }
}

@media (max-width:1149px) {
    .kgisStatic046 .news__article .h4 + p {
        padding-top: 1.5rem;
    }
}

@media (min-width:1150px) {
    .kgisStatic046 .news__article .h4 + p {
        padding-top: .75rem;
    }
}

.kgisOther001 {
    display: flex;
    position: fixed;
    z-index: 1040;
    width: 88px;
}

@media (min-width:768px) {
    .kgisOther001 {
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        flex-direction: column;
        border-radius: 12px 0 0 12px;
        box-shadow: 0 0 10px 5px rgba(0,0,0,.15);
    }
}

@media (max-width:767.98px) {
    .kgisOther001 {
        bottom: 0;
        flex-direction: row;
        justify-content: center;
        width: 100vw;
        box-shadow: 0 0 10px 5px rgba(0,0,0,.15);
    }
}

.kgisOther001__box {
    text-align: center;
}

@media (min-width:768px) {
    .kgisOther001__box {
        border-bottom: 1px solid #b7b7b7;
        padding: 16px 0 12px;
    }

        .kgisOther001__box:last-child {
            border-bottom: 0;
        }

        .kgisOther001__box:hover .kgisOther001__title {
            color: #04327a;
        }

        .kgisOther001__box:hover .kgisOther001__icon {
            box-shadow: 0 0 10px 5px rgba(0,0,0,.15);
        }
}

@media (max-width:767.98px) {
    .kgisOther001__box {
        border-right: 1px solid #b7b7b7;
        padding: 0 30px;
    }

        .kgisOther001__box:last-child {
            border-right: 0;
        }
}

.kgisOther001__icon {
    border-radius: 50%;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    transition: all .3s;
}

    .kgisOther001__icon img {
        display: block;
        width: 100%;
    }

@media (min-width:768px) {
    .kgisOther001__icon {
        width: 36px;
        height: 36px;
    }
}

@media (max-width:767.98px) {
    .kgisOther001__icon {
        width: 24px;
        height: 24px;
        box-shadow: 0 0 8px 3px rgba(0,0,0,.15);
    }
}

.kgisOther001__title {
    text-align: center;
    font-weight: 400;
}

@media (min-width:768px) {
    .kgisOther001__title {
        font-size: 16px;
        margin-top: 10px;
    }
}

@media (max-width:767.98px) {
    .kgisOther001__title {
        font-size: 14px;
        margin-top: 4px;
    }
}

@media (max-width:1149px) {
    .kgisOther009 {
        height: 564px;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .kgisOther009 {
        height: 564px;
    }
}

@media (min-width:1150px) {
    .kgisOther009 {
        height: 470px;
    }
}

@media (max-width:1149px) {
    .kgisOther009__btn {
        position: absolute;
        bottom: 40px;
        z-index: 2;
    }
}

.kgisOther009__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

@media (max-width:1149px) {
    .kgisOther009__content {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

@media (max-width:1149px) {
    .googlemap__list {
        max-height: 655px;
    }

    .mac-firefox .googlemap__list {
        overflow-y: scroll;
    }
}

@media (min-width:1150px) {
    .googlemap__list {
        max-height: 600px;
        overflow-x: hidden;
    }

        .googlemap__list .scroll-element.scroll-x.scroll-scrollx_visible {
            display: none;
        }
}

.googlemap__tab-item {
    width: 28px;
    height: 28px;
    position: relative;
}

    .googlemap__tab-item i {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    .googlemap__tab-item.active {
        background-color: #04327a;
    }

.googlemap__icon-list i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cg fill='%23000' clip-path='url(%23clip0)'%3E%3Cpath d='M19.219 9.219H5.635a.781.781 0 100 1.562H19.22a.781.781 0 100-1.562zm0-5.86H5.635a.781.781 0 100 1.563H19.22a.781.781 0 100-1.563zm0 11.72H5.635a.781.781 0 000 1.562H19.22a.781.781 0 100-1.563zM1.055 5.194a1.055 1.055 0 100-2.11 1.055 1.055 0 000 2.11zm0 5.86a1.055 1.055 0 100-2.11 1.055 1.055 0 000 2.11zm0 5.86a1.055 1.055 0 100-2.11 1.055 1.055 0 000 2.11z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.active .googlemap__icon-list i, .googlemap__icon-list i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
}

.active .googlemap__icon-list i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cg fill='%23fff' clip-path='url(%23clip0)'%3E%3Cpath d='M19.219 9.219H5.635a.781.781 0 100 1.562H19.22a.781.781 0 100-1.562zm0-5.86H5.635a.781.781 0 100 1.563H19.22a.781.781 0 100-1.563zm0 11.72H5.635a.781.781 0 000 1.562H19.22a.781.781 0 100-1.563zM1.055 5.194a1.055 1.055 0 100-2.11 1.055 1.055 0 000 2.11zm0 5.86a1.055 1.055 0 100-2.11 1.055 1.055 0 000 2.11zm0 5.86a1.055 1.055 0 100-2.11 1.055 1.055 0 000 2.11z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

[role=googlemap__popup] .popup__close {
    position: relative;
    top: 4px;
    right: 0;
}

.googlemap__icon-marker i {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M17.5 8.333c0 5.833-7.5 10.833-7.5 10.833s-7.5-5-7.5-10.833a7.5 7.5 0 1115 0z'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10 10.833a2.5 2.5 0 100-5 2.5 2.5 0 000 5z'/%3E%3C/svg%3E");
}

.active .googlemap__icon-marker i, .googlemap__icon-marker i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
}

.active .googlemap__icon-marker i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M17.5 8.333c0 5.833-7.5 10.833-7.5 10.833s-7.5-5-7.5-10.833a7.5 7.5 0 1115 0z'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10 10.833a2.5 2.5 0 100-5 2.5 2.5 0 000 5z'/%3E%3C/svg%3E");
}

.kgisOtherCus001 .dropdown-menu {
    visibility: hidden;
    position: absolute;
    display: block;
    max-height: 300px;
    min-width: 100%;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .kgisOtherCus001 .dropdown-menu.show {
        visibility: visible;
    }

@media (min-width:768px) {
    .kgisOtherCus001 .dropdown-menu.w-md-273 {
        min-width: 273px;
    }
}

.kgisOtherCus001 .dropdown-menu.show .dropdown-menu.scroll-content {
    visibility: visible;
}

.kgisOtherCus001 .dropdown-item {
    width: 100%;
}

.googlemap__item {
    transition: background-color .2s;
}

.googlemap--blue-grey .googlemap__item.active, .googlemap--blue-grey .googlemap__item:hover {
    background-color: #fff;
}

.googlemap--white .googlemap__item.active, .googlemap--white .googlemap__item:hover {
    background-color: #f0f4f7;
}

.googlemap--kgibCus025 .googlemap__tab-item {
    width: 40px;
    height: 40px;
    position: relative;
}

    .googlemap--kgibCus025 .googlemap__tab-item i {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    .googlemap--kgibCus025 .googlemap__tab-item.active {
        background-color: transparent;
    }

    .googlemap--kgibCus025 .googlemap__tab-item:after {
        content: "";
        position: absolute;
        left: 0;
        width: 0;
        height: 4px;
        bottom: 0;
        background-color: #04327a;
        transition: width .2s ease-in-out;
    }

    .googlemap--kgibCus025 .googlemap__tab-item.active:after {
        width: 100%;
    }

.active .googlemap--kgibCus025 .googlemap__icon-list i, .googlemap--kgibCus025 .googlemap__icon-list i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 24px;
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 4h13v2H8V4zm-5-.5h3v3H3v-3zm0 7h3v3H3v-3zm0 7h3v3H3v-3zM8 11h13v2H8v-2zm0 7h13v2H8v-2z' fill='%23041C43'/%3E%3C/svg%3E");
}

.googlemap--kgibCus025 .googlemap__icon-marker i {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.active .googlemap--kgibCus025 .googlemap__icon-marker i, .googlemap--kgibCus025 .googlemap__icon-marker i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 24px;
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6.142v12.824l5.065-2.17 6 3L20 17.68V4.856l1.303-.558a.5.5 0 01.697.46V19l-7 3-6-3-6.303 2.7A.5.5 0 012 21.24V7l2-.858zm12.243 5.1L12 15.484l-4.243-4.242a6 6 0 118.486 0zM12 12.656l2.828-2.829a4 4 0 10-5.656 0L12 12.657z' fill='%23041C43'/%3E%3C/svg%3E");
}

.fade {
    transition: opacity .15s linear;
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none;
    }
}

.fade:not(.show) {
    opacity: 0;
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease;
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none;
    }
}

@media (min-width:1150px) {
    .kgisCus017 .scrollbar-outer > .scroll-element.scroll-y {
        display: none !important;
    }

    .kgisCus017 .scroll-wrapper > .scroll-content {
        overflow-y: hidden !important;
        margin-bottom: 0 !important;
    }

    .kgisCus017 .kgisCus017__wrap {
        position: relative;
        width: auto !important;
    }

    .kgisCus017 .scrollbar-external {
        overflow: auto;
    }

    .kgisCus017 .external-scroll_x.scroll-scrollx_visible {
        left: 300px;
        bottom: 0;
        width: calc(100% - 460px);
    }

    .kgisCus017 .external-scroll_y.scroll-scrolly_visible {
        height: 400px;
    }

    .kgisCus017 .kgisCus017__clone-table {
        position: absolute;
        top: 0;
        left: 0;
        width: 300px !important;
        overflow: hidden !important;
    }

        .kgisCus017 .kgisCus017__clone-table .kgisCus017__table, .kgisCus017 .kgisCus017__tbody, .kgisCus017 .kgisCus017__thead {
            min-width: 3100px;
        }
}

.kgisCus017__td-info {
    cursor: pointer;
    position: relative;
}

    .kgisCus017__td-info .icon-info-circled {
        margin-left: 4px;
        margin-top: 2px;
        position: relative;
    }

@media (max-width:1149px) {
    .kgisCus017__td-info .icon-info-circled {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.299a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.297v4m0-7.336h.008'/%3E%3C/svg%3E");
    }

    .kgisCus017__td-info .icon-info-circled, .kgisCus017__td-info:hover .icon-info-circled {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
    }

    .kgisCus017__td-info:hover .icon-info-circled {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.17a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%2304327a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.164v4m0-7.328h.008'/%3E%3C/svg%3E");
    }

    .kgisCus017__td-info:hover .kgisCus017__tooltip {
        visibility: visible;
        opacity: 1;
    }
}

@media (min-width:1150px) {
    .kgisCus017__clone-table .kgisCus017__tooltip {
        visibility: hidden;
        opacity: 0;
    }
}

@media (min-width:1150px) and (min-width:1150px) {
    .kgisCus017__clone-table .icon-info-circled {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.299a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.297v4m0-7.336h.008'/%3E%3C/svg%3E");
    }
}

@media (min-width:1150px) {
    .kgisCus017__clone-table .kgisCus017__td-info:hover .icon-info-circled {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath fill='%2304327A' stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.835 18.17a7.835 7.835 0 100-15.67 7.835 7.835 0 000 15.67z'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 10.164v4m0-7.328h.008'/%3E%3C/svg%3E");
    }

    .kgisCus017__clone-table .kgisCus017__td-info:hover .kgisCus017__tooltip {
        visibility: visible;
        opacity: 1;
    }
}

.kgisCus017__tooltip {
    position: absolute;
    background-color: #04327a;
    color: #fff;
    padding: 8px 20px;
    border-radius: 8px;
    min-width: 180px;
    font-style: normal;
    z-index: 100;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s;
}

    .kgisCus017__tooltip i {
        position: relative;
    }

        .kgisCus017__tooltip i:before {
            content: "";
            position: absolute;
        }

@media (max-width:1149px) {
    .kgisCus017__tooltip {
        top: 40px;
        left: -24px;
    }

        .kgisCus017__tooltip i:before {
            content: "";
            position: absolute;
            top: -18px;
            left: 0;
            width: 0;
            height: 0;
            border-left: 14px solid transparent;
            border-right: 14px solid transparent;
            border-bottom: 18px solid #04327a;
        }
}

@media (min-width:1150px) {
    .kgisCus017__tooltip {
        top: 35px;
        left: -80px;
    }

        .kgisCus017__tooltip i:before {
            content: "";
            position: absolute;
            top: -18px;
            left: 55px;
            width: 0;
            height: 0;
            border-left: 14px solid transparent;
            border-right: 14px solid transparent;
            border-bottom: 18px solid #04327a;
        }
}

@media (min-width:1150px) {
    .kgisCus017__col-1 {
        width: 300px;
    }

    .kgisCus017__col-2 {
        width: 160px;
    }

    .kgisCus017__col-3, .kgisCus017__col-4 {
        width: 120px;
    }

    .kgisCus017__col-5 {
        width: 100px;
    }

    .kgisCus017__col-6 {
        width: 110px;
    }

    .kgisCus017__col-7 {
        width: 173px;
    }

    .kgisCus017__col-8 {
        width: 130px;
    }

    .kgisCus017__col-9 {
        width: 400px;
    }

    .kgisCus017__col-10, .kgisCus017__col-11 {
        width: 195px;
    }

    .kgisCus017__col-12 {
        width: 123px;
    }

    .kgisCus017__col-13 {
        width: 142px;
    }

    .kgisCus017__col-14 {
        width: 120px;
    }

    .kgisCus017__col-15 {
        width: 142px;
    }

    .kgisCus017__col-16 {
        width: 110px;
    }

    .kgisCus017__col-17 {
        width: 160px;
    }

    .kgisCus017__col-18 {
        width: 123px;
    }

    .kgisCus017__col-19 {
        width: 174px;
    }
}

.investmentWithUs__item a {
    display: block;
}

@media (max-width:1149px) {
    .investmentWithUs__item:hover .btn-text:after {
        width: 100%;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .investmentWithUs__item {
        width: 50%;
    }
}

@media (min-width:1150px) {
    .investmentWithUs__item {
        width: 300px;
        height: 300px;
    }

        .investmentWithUs__item .card__figure {
            opacity: 0;
            transition: opacity .3s;
            position: absolute;
            width: 100%;
            height: 100%;
        }

        .investmentWithUs__item .card__text {
            transition: opacity .3s;
        }

        .investmentWithUs__item .btn-text:after {
            display: none;
        }

        .investmentWithUs__item:hover .card__figure {
            opacity: 1;
        }

        .investmentWithUs__item:hover .card__text {
            opacity: 0;
        }

        .investmentWithUs__item:hover .btn-text {
            color: #fff;
        }
}

@media (min-width:1200px) {
    .investmentWithUs__item {
        width: 372px;
        height: 372px;
    }
}

.cookie-wrapper {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 1041;
}

@media (max-width:767.98px) {
    .cookie-wrapper {
        bottom: 0;
    }

    .has-bottom-nav .cookie-wrapper {
        bottom: 65px;
    }
}

@media (max-width:767.98px) {
    .cookie-wrapper__info {
        max-width: 100%;
    }
}

@media (min-width:768px) {
    .cookie-wrapper__info {
        max-width: 80%;
    }
}

.cookie-wrapper .btn-close:after, .cookie-wrapper .btn-close:before {
    width: 2px;
}

.bg-green {
    background-color: #68c89e;
}

.cookie__agree {
    min-width: 78px;
}

.cookie__close {
    background-color: transparent;
    border: 0 initial;
    border-color: transparent;
    -o-border-image: initial;
    border-image: initial;
    width: 20px;
    height: 20px;
    position: relative;
    right: 0;
    top: 0;
}

    .cookie__close:hover {
        cursor: pointer;
    }

.btn-close--white:after, .btn-close--white:before {
    background-color: #fff;
}

.kgibStatic001 {
    overflow: hidden;
}

@media (max-width:767.98px) {
    .kgibStatic001 .slick-dotted {
        padding-bottom: 50px;
    }
}

@media (min-width:1150px) {
    .kgibStatic001 {
        height: 580px;
    }
}

.kgibStatic001 .carousel__pages {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    margin-right: auto;
    justify-content: space-between;
}

@media (max-width:767.98px) {
    .kgibStatic001 .carousel__current-page {
        font-size: 32px;
    }
}

@media (min-width:768px) {
    .kgibStatic001 .carousel__current-page {
        font-size: 40px;
    }
}

.kgibStatic001 .carousel__slash {
    color: #7d7d7d;
    padding: 0 4px 0 8px;
}

.kgibStatic001 .carousel__total-page {
    color: #7d7d7d;
}

.kgibStatic001 .carousel__pager {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .kgibStatic001 .carousel__pager + .carousel__pager {
        margin-left: 16px;
    }

    .kgibStatic001 .carousel__pager i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23000' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

    .kgibStatic001 .carousel__pager:hover i, .kgibStatic001 .carousel__pager i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 32px;
        width: 32px;
        height: 10px;
    }

    .kgibStatic001 .carousel__pager:hover i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%2304327A' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

    .kgibStatic001 .carousel__pager.slick-disabled i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 32px;
        width: 32px;
        height: 10px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%23B7B7B7' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
    }

.kgibStatic001 .carousel__pager--prev {
    transform: rotate(-180deg);
}

    .kgibStatic001 .carousel__pager--prev i {
        position: relative;
        top: -.2px;
    }

.kgibStatic001 .slick-dots {
    position: absolute;
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
}

    .kgibStatic001 .slick-dots li {
        position: relative;
        display: inline-block;
        margin: 0 10px;
        padding: 0;
        cursor: pointer;
    }

        .kgibStatic001 .slick-dots li button {
            border: 0;
            background: rgba(4,50,122,.1);
            display: block;
            width: 100%;
            height: 100%;
            outline: none;
            line-height: 0;
            font-size: 0;
            color: transparent;
            padding: 4px;
            cursor: pointer;
        }

            .kgibStatic001 .slick-dots li button:focus, .kgibStatic001 .slick-dots li button:hover {
                outline: none;
                border-color: #fff;
                background: #04327a;
            }

        .kgibStatic001 .slick-dots li.slick-active button {
            border-color: #04327a;
            background: #04327a;
        }

.kgibStatic001 .slick-dots {
    bottom: 52px;
}

@media (max-width:1149px) {
    .kgibStatic001 .slick-dots {
        left: 0;
        text-align: center;
    }
}

.kgibStatic001 .slick-dots li {
    width: 30px;
    margin: 0 2px;
    transition: width .15s ease-in-out;
}

    .kgibStatic001 .slick-dots li button {
        padding: 3px;
    }

        .kgibStatic001 .slick-dots li button:focus, .kgibStatic001 .slick-dots li button:hover {
            border: none;
        }

    .kgibStatic001 .slick-dots li.slick-active {
        width: 30px;
    }

@media (min-width:768px) {
    .kgibStatic001 .slick-dots li {
        width: 30px;
        margin: 0 2px;
    }

        .kgibStatic001 .slick-dots li button {
            padding: 2px;
        }
}

.kgibStatic001 .slick-dots {
    position: relative;
    text-align: left;
    margin-bottom: -24px;
}

.kgibStatic001 .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.kgibStatic001 .slick-initialized .slick-slide {
    display: block;
}

.kgibStatic001 .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .kgibStatic001 .slick-list:focus {
        outline: none;
    }

    .kgibStatic001 .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.kgibStatic001 .slick-slider .slick-list, .kgibStatic001 .slick-slider .slick-track {
    transform: translateZ(0);
}

.kgibStatic001 .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .kgibStatic001 .slick-track:after, .kgibStatic001 .slick-track:before {
        display: table;
        content: "";
    }

    .kgibStatic001 .slick-track:after {
        clear: both;
    }

.kgibStatic001 .slick-loading .slick-track {
    visibility: hidden;
}

.kgibStatic001 .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

    .kgibStatic001 .slick-slide img {
        display: block;
    }

    .kgibStatic001 .slick-slide.slick-loading img {
        display: none;
    }

    .kgibStatic001 .slick-slide.dragging img {
        pointer-events: none;
    }

.kgibStatic001 .slick-loading .slick-slide {
    visibility: hidden;
}

.kgibStatic001 .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.kgibStatic001 .slick-arrow.slick-hidden {
    display: none;
}

@media (min-width:1150px) {
    .kgibStatic001 .slick-slide {
        height: 580px;
    }
}

.kgibStatic001 li:before {
    display: none;
}

.kgibStatic001__figure {
    max-width: 593px;
}

.kgibStatic001__imgWrap {
    position: relative;
}

    .kgibStatic001__imgWrap:after {
        content: "";
        display: block;
        padding-bottom: 100%;
    }

@media (min-width:768px) {
    .kgibStatic001__imgWrap:after {
        content: "";
        display: block;
        padding-bottom: 100%;
    }
}

@media (min-width:1150px) {
    .kgibStatic001__imgWrap:after {
        content: "";
        display: block;
        padding-bottom: 580px;
    }
}

@media (min-width:768px) {
    .kgibStatic001_img {
        bottom: 0;
    }
}

.kgibStatic001__item.kgibStatic001__item--motion .kgibStatic001__title {
    opacity: 0;
    transform: translateY(20px);
}

.kgibStatic001__item.kgibStatic001__item--motion .kgibStatic001__cta {
    opacity: 0;
    transform: translateY(40px);
}

.kgibStatic001__item.kgibStatic001__item--motion .kgibStatic001__img-1 {
    opacity: 0;
    transform: translate(100px,100px);
}

.kgibStatic001__item.kgibStatic001__item--motion .kgibStatic001__img-2 {
    opacity: 0;
    transform-origin: 50% 50%;
    transform: translate(-50px,-240px) rotate(30deg);
}

.kgibStatic001__item.kgibStatic001__item--motion .kgibStatic001__img-3 {
    opacity: 0;
    transform-origin: 50% 50%;
    transform: translate(-50px,-200px) rotate(30deg);
}

.kgibStatic001__item.kgibStatic001__item--motion.active .kgibStatic001__title {
    opacity: 1;
    transform: translate(0) rotate(0);
    transition: all .5s ease-out 0s;
}

.kgibStatic001__item.kgibStatic001__item--motion.active .kgibStatic001__cta, .kgibStatic001__item.kgibStatic001__item--motion.active .kgibStatic001__img-1 {
    opacity: 1;
    transform: translate(0) rotate(0);
    transition: all .5s ease-out .1s;
}

.kgibStatic001__item.kgibStatic001__item--motion.active .kgibStatic001__img-2, .kgibStatic001__item.kgibStatic001__item--motion.active .kgibStatic001__img-3 {
    opacity: 1;
    transform: translate(0) rotate(0);
    transition: all .5s ease-out .4s;
}

.kgibStatic003 {
    overflow: hidden;
}

.kgibStatic003__item {
    position: relative;
    display: block;
    overflow: hidden;
    transition: box-shadow .3s cubic-bezier(.25,.8,.25,1);
}

@media (min-width:768px) {
    .kgibStatic003__item {
        display: flex !important;
        flex-direction: column;
    }
}

.kgibStatic003__item:hover {
    box-shadow: 0 6px 12px rgba(4,28,67,.12);
}

    .kgibStatic003__item:hover .btn--outline-light {
        color: #fff;
        background-color: #04327a;
        border-color: #04327a;
    }

.kgibStatic003__img {
    width: 100%;
}

.kgibStatic003__video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

.kgibStatic003__figure {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.kgibStatic003Swiper {
    transition: opacity .3s ease-in;
}

    .kgibStatic003Swiper .swiper {
        width: 100%;
        height: 100%;
    }

@media (max-width:767.98px) {
    .kgibStatic003Swiper .swiper-wrapper {
        flex-direction: column;
    }
}

@media (max-width:767.98px) {
    .kgibStatic003Swiper .swiper-slide {
        width: auto;
        margin: 10px 20px;
        box-sizing: border-box;
    }
}

@media (min-width:768px) {
    .kgibStatic003Swiper .swiper-slide {
        width: 330px;
        height: 330px;
    }
}

.kgibStatic004 {
    overflow: hidden;
}

@media (max-width:1149px) {
    .kgibStatic004 .slick-dotted {
        padding-bottom: 50px;
    }
}

@media (min-width:1150px) {
    .kgibStatic004 {
        height: 834px;
    }
}

.kgibStatic004 .slick-dots {
    position: absolute;
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
}

    .kgibStatic004 .slick-dots li {
        position: relative;
        display: inline-block;
        padding: 0;
        cursor: pointer;
    }

        .kgibStatic004 .slick-dots li button {
            border: 0;
            background: #fff;
            display: block;
            width: 100%;
            height: 100%;
            outline: none;
            line-height: 0;
            font-size: 0;
            color: transparent;
            padding: 4px;
            cursor: pointer;
        }

            .kgibStatic004 .slick-dots li button:focus, .kgibStatic004 .slick-dots li button:hover {
                outline: none;
                border-color: #fff;
                background: #fff;
            }

        .kgibStatic004 .slick-dots li.slick-active button {
            background: #7d7d7d;
        }

@media (max-width:1149px) {
    .kgibStatic004 .slick-dots {
        bottom: 109px;
    }
}

@media (min-width:1150px) {
    .kgibStatic004 .slick-dots {
        bottom: 30px;
    }
}

.kgibStatic004 .slick-dots li {
    width: 4px;
    transition: width .15s ease-in-out;
}

    .kgibStatic004 .slick-dots li button {
        padding: 2px;
    }

        .kgibStatic004 .slick-dots li button:focus, .kgibStatic004 .slick-dots li button:hover {
            border: none;
        }

    .kgibStatic004 .slick-dots li:after {
        content: "";
        display: block;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 0;
        background-color: #fff;
        transition: width 5s linear;
    }

@keyframes progress-bar-in {
    0% {
        width: 0;
    }

    to {
        width: 100%;
    }
}

.kgibStatic004 .slick-dots li.slick-active {
    width: 160px;
}

    .kgibStatic004 .slick-dots li.slick-active:after {
        visibility: visible;
        -webkit-animation: progress-bar-in 5s linear forwards;
        animation: progress-bar-in 5s linear forwards;
    }

.kgibStatic004 .slick-dots li + li {
    margin-left: 12px;
}

.kgibStatic004 .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

    .kgibStatic004 .slick-slider :focus, .kgibStatic004 .slick-slider :focus-visible {
        outline: 0;
    }

.kgibStatic004 .slick-initialized .slick-slide {
    display: block;
}

.kgibStatic004 .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .kgibStatic004 .slick-list:focus {
        outline: none;
    }

    .kgibStatic004 .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.kgibStatic004 .slick-slider .slick-list, .kgibStatic004 .slick-slider .slick-track {
    transform: translateZ(0);
}

.kgibStatic004 .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .kgibStatic004 .slick-track:after, .kgibStatic004 .slick-track:before {
        display: table;
        content: "";
    }

    .kgibStatic004 .slick-track:after {
        clear: both;
    }

.kgibStatic004 .slick-loading .slick-track {
    visibility: hidden;
}

.kgibStatic004 .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

    .kgibStatic004 .slick-slide img {
        display: block;
    }

    .kgibStatic004 .slick-slide.slick-loading img {
        display: none;
    }

    .kgibStatic004 .slick-slide.dragging img {
        pointer-events: none;
    }

.kgibStatic004 .slick-loading .slick-slide {
    visibility: hidden;
}

.kgibStatic004 .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.kgibStatic004 .slick-arrow.slick-hidden {
    display: none;
}

.kgibStatic004 .slick-slide {
    width: 220px;
}

@media (min-width:1150px) {
    .kgibStatic004 .slick-slide {
        width: 1174px;
        height: 430;
    }
}

.kgibStatic004 .carousel__pages {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    margin-right: auto;
    justify-content: space-between;
}

.kgibStatic004 .carousel__current-page, .kgibStatic004 .carousel__slash {
    color: rgba(4,28,67,.2);
    font-size: 14px;
    line-height: 160%;
    letter-spacing: .02em;
    font-weight: 700;
}

.kgibStatic004 .carousel__slash {
    padding: 0 4px;
}

.kgibStatic004 .carousel__total-page {
    color: rgba(4,28,67,.2);
    font-size: 14px;
    line-height: 160%;
    letter-spacing: .02em;
    font-weight: 700;
}

.kgibStatic004 .carousel__pager {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .kgibStatic004 .carousel__pager + .carousel__pager {
        margin-left: 16px;
    }

    .kgibStatic004 .carousel__pager i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 15.5l7-7-7-7' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .kgibStatic004 .carousel__pager:hover i, .kgibStatic004 .carousel__pager i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 10px;
        width: 10px;
        height: 17px;
    }

    .kgibStatic004 .carousel__pager:hover i {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 15.5l7-7-7-7' stroke='%2304327A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .kgibStatic004 .carousel__pager.slick-disabled i {
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        min-width: 10px;
        width: 10px;
        height: 17px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 15.5l7-7-7-7' stroke='%23B7B7B7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

.kgibStatic004 .carousel__pager--prev {
    transform: rotate(-180deg);
}

    .kgibStatic004 .carousel__pager--prev i {
        position: relative;
        top: -.2px;
    }

.kgibStatic004 li:before {
    display: none;
}

.kgibStatic004__item {
    position: relative;
    display: block;
}

@media (min-width:768px) {
    .kgibStatic004__item {
        display: flex !important;
        flex-direction: column;
        transition: opacity .3s ease-in;
    }

        .kgibStatic004__item.active .list--group {
            opacity: 1;
        }
}

.kgibStatic004__item:hover .btn--outline-light {
    color: #fff;
    background-color: #04327a;
    border-color: #04327a;
}

.kgibStatic004__feature {
    position: relative;
}

@media (min-width:1150px) {
    .kgibStatic004__feature {
        height: 100%;
    }
}

@media (min-width:1150px) {
    .kgibStatic004__feature-title-display {
        width: 500px;
    }
}

@media (max-width:1149px) {
    .kgibStatic004__feature-title {
        margin: 0 -80px;
        opacity: 0;
        transition: opacity .3s ease-in;
    }
}

@media (min-width:1150px) {
    .kgibStatic004__feature-title {
        visibility: hidden;
    }
}

@media (max-width:1149px) {
    .kgibStatic004__feature-list {
        margin: 0 -50px;
        opacity: 0;
        transition: opacity .3s ease-in;
    }
}

@media (min-width:1150px) {
    .kgibStatic004__feature-list {
        position: relative;
        width: 430px;
        height: 430px;
    }

        .kgibStatic004__feature-list:before {
            border: 2px dashed rgba(0,54,123,0);
            transition: border;
        }

        .kgibStatic004__feature-list:after, .kgibStatic004__feature-list:before {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            border-radius: 50%;
        }

        .kgibStatic004__feature-list:after {
            display: none;
        }

        .kgibStatic004__feature-list .list--group {
            position: absolute;
            z-index: 2;
            display: block;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            border: 2px dashed transparent;
            opacity: 0;
            transform: rotate(0deg);
            transition: transform 1s ease-out,opacity .7s ease-in;
        }

            .kgibStatic004__feature-list .list--group:first-child .list--check__item, .kgibStatic004__feature-list .list--group:nth-child(2) .list--check__item, .kgibStatic004__feature-list .list--group:nth-child(3) .list--check__item, .kgibStatic004__feature-list .list--group:nth-child(4) .list--check__item, .kgibStatic004__feature-list .list--group:nth-child(5) .list--check__item, .kgibStatic004__feature-list .list--group:nth-child(6) .list--check__item, .kgibStatic004__feature-list .list--group:nth-child(7) .list--check__item {
                transition-delay: .75s;
            }

            .kgibStatic004__feature-list .list--group .list--check:before {
                display: none;
            }

            .kgibStatic004__feature-list .list--group .list--check span {
                width: 8px;
                height: 8px;
                display: block;
                background-color: #68c89e;
                border-radius: 50%;
            }

            .kgibStatic004__feature-list .list--group .list--check {
                padding-left: 0;
                position: absolute;
                top: -5px;
                left: 215px;
            }

            .kgibStatic004__feature-list .list--group .list--check__item {
                width: 220px;
                position: absolute;
                top: -8px;
                opacity: 0;
                transition: opacity .3s ease-in;
            }
}

@media (min-width:1150px) and (min-width:1150px) {
    .kgibStatic004__item.active .kgibStatic004__feature-list:before {
        border-color: rgba(0,54,123,.2);
        transform: rotate(45deg);
    }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--check__item {
        opacity: 1;
    }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:last-child:first-child, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:last-child ~ .list--group:first-child {
        transform: rotate(90deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:last-child:first-child .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:last-child ~ .list--group:first-child .list--check {
            transform: rotate(-90deg);
        }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:last-child:first-child .list--check__item, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:last-child ~ .list--group:first-child .list--check__item {
            left: 48px;
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(2):nth-child(odd), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(2) ~ .list--group:nth-child(odd) {
        transform: rotate(90deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(2):nth-child(odd) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(2) ~ .list--group:nth-child(odd) .list--check {
            transform: rotate(-90deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(2):nth-child(2n+2), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(2) ~ .list--group:nth-child(2n+2) {
        transform: rotate(270deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(2):nth-child(2n+2) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(2) ~ .list--group:nth-child(2n+2) .list--check {
            transform: rotate(-270deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(2):nth-child(odd) .list--check__item, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(2) ~ .list--group:nth-child(odd) .list--check__item {
        left: 48px;
    }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(2):not(:nth-child(odd)) .list--check__item, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(2) ~ .list--group:not(:nth-child(odd)) .list--check__item {
        right: 48px;
        text-align: right;
    }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(3):nth-child(3n+1), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(3) ~ .list--group:nth-child(3n+1) {
        transform: rotate(45deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(3):nth-child(3n+1) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(3) ~ .list--group:nth-child(3n+1) .list--check {
            transform: rotate(-45deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(3):nth-child(3n+2), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(3) ~ .list--group:nth-child(3n+2) {
        transform: rotate(135deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(3):nth-child(3n+2) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(3) ~ .list--group:nth-child(3n+2) .list--check {
            transform: rotate(-135deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(3):nth-child(3n+3), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(3) ~ .list--group:nth-child(3n+3) {
        transform: rotate(270deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(3):nth-child(3n+3) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(3) ~ .list--group:nth-child(3n+3) .list--check {
            transform: rotate(-270deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(3):nth-child(-n+2) .list--check__item, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(3) ~ .list--group:nth-child(-n+2) .list--check__item {
        left: 48px;
    }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(3):not(:nth-child(-n+2)) .list--check__item, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(3) ~ .list--group:not(:nth-child(-n+2)) .list--check__item {
        right: 48px;
        text-align: right;
    }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4):nth-child(4n+1), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4) ~ .list--group:nth-child(4n+1) {
        transform: rotate(45deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4):nth-child(4n+1) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4) ~ .list--group:nth-child(4n+1) .list--check {
            transform: rotate(-45deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4):nth-child(4n+2), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4) ~ .list--group:nth-child(4n+2) {
        transform: rotate(135deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4):nth-child(4n+2) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4) ~ .list--group:nth-child(4n+2) .list--check {
            transform: rotate(-135deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4):nth-child(4n+3), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4) ~ .list--group:nth-child(4n+3) {
        transform: rotate(225deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4):nth-child(4n+3) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4) ~ .list--group:nth-child(4n+3) .list--check {
            transform: rotate(-225deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4):nth-child(4n+4), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4) ~ .list--group:nth-child(4n+4) {
        transform: rotate(315deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4):nth-child(4n+4) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4) ~ .list--group:nth-child(4n+4) .list--check {
            transform: rotate(-315deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4):nth-child(-n+2) .list--check__item, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4) ~ .list--group:nth-child(-n+2) .list--check__item {
        left: 48px;
    }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4):not(:nth-child(-n+2)) .list--check__item, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(4) ~ .list--group:not(:nth-child(-n+2)) .list--check__item {
        right: 48px;
        text-align: right;
    }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5):nth-child(5n+1), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5) ~ .list--group:nth-child(5n+1) {
        transform: rotate(45deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5):nth-child(5n+1) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5) ~ .list--group:nth-child(5n+1) .list--check {
            transform: rotate(-45deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5):nth-child(5n+2), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5) ~ .list--group:nth-child(5n+2) {
        transform: rotate(90deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5):nth-child(5n+2) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5) ~ .list--group:nth-child(5n+2) .list--check {
            transform: rotate(-90deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5):nth-child(5n+3), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5) ~ .list--group:nth-child(5n+3) {
        transform: rotate(135deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5):nth-child(5n+3) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5) ~ .list--group:nth-child(5n+3) .list--check {
            transform: rotate(-135deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5):nth-child(5n+4), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5) ~ .list--group:nth-child(5n+4) {
        transform: rotate(225deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5):nth-child(5n+4) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5) ~ .list--group:nth-child(5n+4) .list--check {
            transform: rotate(-225deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5):nth-child(5n+5), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5) ~ .list--group:nth-child(5n+5) {
        transform: rotate(315deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5):nth-child(5n+5) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5) ~ .list--group:nth-child(5n+5) .list--check {
            transform: rotate(-315deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5):nth-child(-n+3) .list--check__item, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5) ~ .list--group:nth-child(-n+3) .list--check__item {
        left: 48px;
    }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5):not(:nth-child(-n+3)) .list--check__item, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(5) ~ .list--group:not(:nth-child(-n+3)) .list--check__item {
        right: 48px;
        text-align: right;
    }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6):nth-child(6n+1), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6) ~ .list--group:nth-child(6n+1) {
        transform: rotate(45deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6):nth-child(6n+1) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6) ~ .list--group:nth-child(6n+1) .list--check {
            transform: rotate(-45deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6):nth-child(6n+2), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6) ~ .list--group:nth-child(6n+2) {
        transform: rotate(90deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6):nth-child(6n+2) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6) ~ .list--group:nth-child(6n+2) .list--check {
            transform: rotate(-90deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6):nth-child(6n+3), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6) ~ .list--group:nth-child(6n+3) {
        transform: rotate(135deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6):nth-child(6n+3) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6) ~ .list--group:nth-child(6n+3) .list--check {
            transform: rotate(-135deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6):nth-child(6n+4), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6) ~ .list--group:nth-child(6n+4) {
        transform: rotate(225deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6):nth-child(6n+4) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6) ~ .list--group:nth-child(6n+4) .list--check {
            transform: rotate(-225deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6):nth-child(6n+5), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6) ~ .list--group:nth-child(6n+5) {
        transform: rotate(270deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6):nth-child(6n+5) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6) ~ .list--group:nth-child(6n+5) .list--check {
            transform: rotate(-270deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6):nth-child(6n+6), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6) ~ .list--group:nth-child(6n+6) {
        transform: rotate(315deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6):nth-child(6n+6) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6) ~ .list--group:nth-child(6n+6) .list--check {
            transform: rotate(-315deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6):nth-child(-n+3) .list--check__item, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6) ~ .list--group:nth-child(-n+3) .list--check__item {
        left: 48px;
    }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6):not(:nth-child(-n+3)) .list--check__item, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(6) ~ .list--group:not(:nth-child(-n+3)) .list--check__item {
        right: 48px;
        text-align: right;
    }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7):nth-child(7n+1), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7) ~ .list--group:nth-child(7n+1) {
        transform: rotate(30deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7):nth-child(7n+1) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7) ~ .list--group:nth-child(7n+1) .list--check {
            transform: rotate(-30deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7):nth-child(7n+2), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7) ~ .list--group:nth-child(7n+2) {
        transform: rotate(60deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7):nth-child(7n+2) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7) ~ .list--group:nth-child(7n+2) .list--check {
            transform: rotate(-60deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7):nth-child(7n+3), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7) ~ .list--group:nth-child(7n+3) {
        transform: rotate(90deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7):nth-child(7n+3) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7) ~ .list--group:nth-child(7n+3) .list--check {
            transform: rotate(-90deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7):nth-child(7n+4), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7) ~ .list--group:nth-child(7n+4) {
        transform: rotate(120deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7):nth-child(7n+4) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7) ~ .list--group:nth-child(7n+4) .list--check {
            transform: rotate(-120deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7):nth-child(7n+5), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7) ~ .list--group:nth-child(7n+5) {
        transform: rotate(235deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7):nth-child(7n+5) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7) ~ .list--group:nth-child(7n+5) .list--check {
            transform: rotate(-235deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7):nth-child(7n+6), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7) ~ .list--group:nth-child(7n+6) {
        transform: rotate(265deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7):nth-child(7n+6) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7) ~ .list--group:nth-child(7n+6) .list--check {
            transform: rotate(-265deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7):nth-child(7n+7), .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7) ~ .list--group:nth-child(7n+7) {
        transform: rotate(295deg);
    }

        .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7):nth-child(7n+7) .list--check, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7) ~ .list--group:nth-child(7n+7) .list--check {
            transform: rotate(-295deg);
        }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7):nth-child(-n+4) .list--check__item, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7) ~ .list--group:nth-child(-n+4) .list--check__item {
        left: 48px;
    }

    .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7):not(:nth-child(-n+4)) .list--check__item, .kgibStatic004__item.active .kgibStatic004__feature-list .list--group:first-child:nth-last-child(7) ~ .list--group:not(:nth-child(-n+4)) .list--check__item {
        right: 48px;
        text-align: right;
    }
}

@media (min-width:1150px) {
    .kgibStatic004__feature-card {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        width: 350px;
    }

        .kgibStatic004__feature-card img {
            width: 100%;
        }

        .kgibStatic004__feature-card:before {
            content: "";
        }
}

.kgibStatic004__img {
    width: 100%;
}

@media (max-width:1149px) {
    .kgibStatic004 .slick-current .kgibStatic004__feature-list, .kgibStatic004 .slick-current .kgibStatic004__feature-title {
        opacity: 1;
    }
}

.kgibStatic005 {
    overflow: hidden;
}

.kgibStatic005__imgWrap {
    position: relative;
}

    .kgibStatic005__imgWrap:after {
        content: "";
        display: block;
        padding-bottom: 89.33%;
    }

@media (min-width:1150px) {
    .kgibStatic005__imgWrap {
        width: 540px;
        height: 540px;
    }

        .kgibStatic005__imgWrap:after {
            content: "";
            display: block;
            padding-bottom: 100%;
        }
}

.kgibStatic005--motion .kgibStatic005__title {
    opacity: 0;
    transform: translateY(20px);
}

.kgibStatic005--motion .kgibStatic005__subtitle {
    opacity: 0;
    transform: translateY(40px);
}

.kgibStatic005--motion .kgibStatic005__img-1 {
    opacity: 0;
    transform: translateY(100px);
}

.kgibStatic005--motion.active .kgibStatic005__title {
    opacity: 1;
    transform: translate(0) rotate(0);
    transition: all .5s ease-out 0s;
}

.kgibStatic005--motion.active .kgibStatic005__img-1, .kgibStatic005--motion.active .kgibStatic005__subtitle {
    opacity: 1;
    transform: translate(0) rotate(0);
    transition: all .5s ease-out .1s;
}

.kgibStatic006 {
    overflow: hidden;
}

.kgibStatic006__imgWrap {
    position: relative;
}

    .kgibStatic006__imgWrap:after {
        content: "";
        display: block;
        padding-bottom: 100%;
    }

@media (min-width:1150px) {
    .kgibStatic006__imgWrap {
        width: 540px;
        height: 540px;
    }
}

.kgibStatic006--motion .kgibStatic006__title {
    opacity: 0;
    transform: translateY(20px);
}

.kgibStatic006--motion .kgibStatic006__subtitle {
    opacity: 0;
    transform: translateY(40px);
}

.kgibStatic006--motion .kgibStatic006__img-1 {
    opacity: 0;
    transform: translate(-100px);
}

.kgibStatic006--motion .kgibStatic006__img-2 {
    opacity: 0;
    transform-origin: 50% 50%;
    transform: translate(100px);
}

.kgibStatic006--motion .kgibStatic006__img-3 {
    opacity: 0;
    transform-origin: 50% 50%;
    transform: translate(-100px,100px);
}

.kgibStatic006--motion.active .kgibStatic006__title {
    opacity: 1;
    transform: translate(0) rotate(0);
    transition: all .5s ease-out 0s;
}

.kgibStatic006--motion.active .kgibStatic006__subtitle {
    opacity: .7;
    transform: translate(0) rotate(0);
    transition: all .5s ease-out .1s;
}

.kgibStatic006--motion.active .kgibStatic006__img-1 {
    opacity: 1;
    transform: translate(0) rotate(0);
    transition: all .5s ease-out .1s;
}

.kgibStatic006--motion.active .kgibStatic006__img-2 {
    opacity: 1;
    transform: translate(0) rotate(0);
    transition: all .5s ease-out .2s;
}

.kgibStatic006--motion.active .kgibStatic006__img-3 {
    opacity: 1;
    transform: translate(0) rotate(0);
    transition: all .5s ease-out .3s;
}

.ui-widget.ui-widget-content .custom-select {
    border: 0;
    font-family: var(--font-family-kgi);
    font-size: 18px;
    color: #04327a;
    font-weight: 500;
}

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:after, .ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
    opacity: .35;
    background-image: none;
}

    .ui-state-disabled, .ui-state-disabled .ui-icon {
        filter: Alpha(Opacity=35);
    }

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-image: url(/img/upload/datepicker/ui-icons_444444_256x240.png);
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30);
}

.ui-datepicker {
    width: 378px;
    padding: 24px;
    display: none;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 15px;
    }

        .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev span {
            position: absolute;
            width: 10px;
            height: 10px;
            top: 0;
            bottom: 0;
            padding: 0;
            margin: auto;
        }

            .ui-datepicker .ui-datepicker-prev span {
                content: "";
                display: block;
                border-top: 2px solid #666;
                border-left: 2px solid #666;
                transform: rotate(-45deg);
                background-image: none !important;
                left: auto;
                right: auto;
            }

    .ui-datepicker .ui-datepicker-next {
        right: 15px;
    }

        .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next span {
            position: absolute;
            width: 10px;
            height: 10px;
            top: 0;
            bottom: 0;
            padding: 0;
            margin: auto;
        }

            .ui-datepicker .ui-datepicker-next span {
                content: "";
                display: block;
                border-top: 2px solid #666;
                border-left: 2px solid #666;
                transform: rotate(135deg);
                background-image: none !important;
                left: auto;
                right: auto;
            }

    .ui-datepicker .ui-datepicker-prev-hover.ui-state-hover {
        background: transparent;
        border: 0;
    }

    .ui-datepicker .ui-datepicker-prev-hover span {
        background-image: none !important;
        border-top: 2px solid #04327a;
        border-left: 2px solid #04327a;
    }

    .ui-datepicker .ui-datepicker-next-hover.ui-state-hover {
        background: transparent;
        border: 0;
    }

    .ui-datepicker .ui-datepicker-next-hover span {
        background-image: none !important;
        border-top: 2px solid #04327a;
        border-left: 2px solid #04327a;
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center;
    }

    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        width: 120px;
    }

    .ui-datepicker table {
        width: 100%;
        font-size: 14px;
        border-collapse: collapse;
        margin: 0 0 .4em;
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: 700;
        border: 0;
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px;
    }

        .ui-datepicker td span {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none;
        }

        .ui-datepicker td a {
            display: block;
            padding: 8px 12px;
            text-decoration: none;
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em;
            width: auto;
            overflow: visible;
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left;
            }

    .ui-datepicker .ui-icon {
        display: block;
        text-indent: -99999px;
        overflow: hidden;
        background-repeat: no-repeat;
        left: .5em;
        top: .3em;
    }

    .ui-datepicker.ui-datepicker-multi {
        width: auto;
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em;
    }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.ui-datepicker-rtl {
    direction: rtl;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

        .ui-datepicker-rtl .ui-datepicker-prev:hover {
            right: 1px;
            left: auto;
        }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

        .ui-datepicker-rtl .ui-datepicker-next:hover {
            left: 1px;
            right: auto;
        }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
                float: right;
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

.ui-slider {
    position: relative;
    text-align: left;
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
        touch-action: none;
        outline: 0 !important;
    }

    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0;
    }

    .ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
        filter: inherit;
    }

.ui-slider-horizontal {
    height: .8em;
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -.3em;
        margin-left: -.6em;
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%;
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0;
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0;
    }

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

    .ui-slider-vertical .ui-slider-handle {
        left: -.3em;
        margin-left: 0;
        margin-bottom: -.6em;
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%;
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0;
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0;
    }

.ui-widget, .ui-widget .ui-widget, .ui-widget input, .ui-widget select {
    font-size: 1em;
}

    .ui-widget select option {
        background-color: #fff;
        line-height: 1.5;
    }

    .ui-widget button, .ui-widget textarea {
        font-size: 1em;
    }

    .ui-widget.ui-widget-content {
        border: 0;
        box-shadow: 0 2px 7px 0 rgba(0,0,0,.1);
    }

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
}

    .ui-widget-content a {
        color: #333;
    }

    .ui-widget-content .ui-state-default {
        border: 0;
        background: #fff;
        font-weight: 400;
        color: #333;
        text-align: center;
        position: relative;
    }

        .ui-widget-content .ui-state-default:before {
            display: block;
            opacity: 0;
            content: "";
            position: absolute;
            background-color: #efefef;
            width: 32px;
            height: 32px;
            top: 0;
            bottom: 0;
            margin: auto;
            left: 0;
            right: 0;
        }

        .ui-widget-content .ui-state-default .date {
            font-family: var(--font-family-kgi);
            position: relative;
            text-align: center;
            color: #000;
        }

    .ui-widget-content .ui-state-hover {
        border: 0;
        font-weight: 400;
    }

        .ui-widget-content .ui-state-hover:before {
            opacity: 1;
        }

        .ui-widget-content .ui-state-hover .date {
            position: relative;
            color: #333;
        }

    .ui-widget-content .ui-state-focus {
        border: 0;
        background: #fff;
        font-weight: 400;
        color: #333;
    }

    .ui-widget-content .ui-state-active {
        border: 0;
        font-weight: 400;
    }

        .ui-widget-content .ui-state-active:before {
            opacity: 1;
            background-color: #04327a;
        }

        .ui-widget-content .ui-state-active .date {
            color: #fff;
        }

    .ui-widget-content .ui-state-highlight {
        border: 0;
    }

    .ui-widget-content .ui-state-error {
        border: 1px solid #f1a899;
        background: #fddfdf;
        color: #5f3f3f;
    }

        .ui-widget-content .ui-state-error-text, .ui-widget-content .ui-state-error a {
            color: #5f3f3f;
        }

    .ui-widget-content .ui-priority-primary {
        font-weight: 700;
    }

    .ui-widget-content .ui-priority-secondary {
        opacity: .7;
        filter: Alpha(Opacity=70);
        font-weight: 400;
    }

    .ui-widget-content .ui-state-disabled {
        opacity: .35;
        filter: Alpha(Opacity=35);
        background-image: none;
    }

    .ui-widget-content .ui-icon {
        background-image: url(/img/upload/datepicker/ui-icons_444444_256x240.png);
    }

.ui-widget-header {
    border: 0;
    background: #fff;
    color: #333;
    font-weight: 700;
}

    .ui-widget-header a {
        color: #333;
    }

    .ui-widget-header .ui-state-default {
        border: 1px solid #c5c5c5;
        background: #f6f6f6;
        font-weight: 400;
        color: #454545;
    }

    .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
        border: 1px solid #ccc;
        background: #ededed;
        font-weight: 400;
        color: #2b2b2b;
    }

    .ui-widget-header .ui-state-active {
        border: 1px solid #003eff;
        background: #007fff;
        font-weight: 400;
        color: #fff;
    }

    .ui-widget-header .ui-state-highlight {
        border: 1px solid #dad55e;
        background: #fffa90;
        color: #777620;
    }

        .ui-widget-header .ui-state-highlight a {
            color: #777620;
        }

    .ui-widget-header .ui-state-error {
        border: 1px solid #f1a899;
        background: #fddfdf;
        color: #5f3f3f;
    }

        .ui-widget-header .ui-state-error-text, .ui-widget-header .ui-state-error a {
            color: #5f3f3f;
        }

    .ui-widget-header .ui-priority-primary {
        font-weight: 700;
    }

    .ui-widget-header .ui-priority-secondary {
        opacity: .7;
        filter: Alpha(Opacity=70);
        font-weight: 400;
    }

    .ui-widget-header .ui-state-disabled {
        opacity: .35;
        filter: Alpha(Opacity=35);
        background-image: none;
    }

    .ui-widget-header .ui-icon {
        background-image: url(/img/upload/datepicker/ui-icons_444444_256x240.png);
    }

.ui-state-default {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545;
}

    .ui-button, .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
        color: #454545;
        text-decoration: none;
    }

.ui-button {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
}

    .ui-button:hover {
        border: 1px solid #ccc;
        background: #ededed;
        font-weight: 400;
        color: #2b2b2b;
    }

        .ui-button:hover .ui-icon {
            background-image: url(/img/upload/datepicker/ui-icons_555555_256x240.png);
        }

    .ui-button:focus {
        border: 1px solid #ccc;
        background: #ededed;
        font-weight: 400;
        color: #2b2b2b;
    }

        .ui-button:focus .ui-icon {
            background-image: url(/img/upload/datepicker/ui-icons_555555_256x240.png);
        }

    .ui-button:active {
        border: 1px solid #003eff;
        background: #007fff;
        font-weight: 400;
        color: #fff;
    }

        .ui-button:active .ui-icon {
            background-image: url(/img/upload/datepicker/ui-icons_ffffff_256x240.png);
        }

    .ui-button .ui-state-highlight.ui-icon {
        background-image: url(/img/upload/datepicker/ui-icons_777620_256x240.png);
    }

    .ui-button .ui-icon {
        background-image: url(/img/upload/datepicker/ui-icons_777777_256x240.png);
    }

html .ui-button.ui-state-disabled:active, html .ui-button.ui-state-disabled:hover {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545;
}

a.ui-button {
    color: #454545;
    text-decoration: none;
}

    a.ui-button:focus, a.ui-button:hover {
        color: #2b2b2b;
        text-decoration: none;
    }

    a.ui-button:active {
        border: 1px solid #003eff;
        background: #007fff;
        font-weight: 400;
        color: #fff;
    }

a:link.ui-button, a:visited.ui-button {
    color: #454545;
    text-decoration: none;
}

.ui-state-hover {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: 400;
    color: #2b2b2b;
}

    .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
        color: #2b2b2b;
        text-decoration: none;
    }

    .ui-state-hover .ui-icon {
        background-image: url(/img/upload/datepicker/ui-icons_555555_256x240.png);
    }

.ui-state-focus {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: 400;
    color: #2b2b2b;
}

    .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
        color: #2b2b2b;
        text-decoration: none;
    }

    .ui-state-focus .ui-icon {
        background-image: url(/img/upload/datepicker/ui-icons_555555_256x240.png);
    }

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff;
}

    .ui-state-active .ui-icon-background {
        border: #003eff;
        background-color: #fff;
    }

    .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
        color: #fff;
        text-decoration: none;
    }

    .ui-state-active .ui-icon {
        background-image: url(/img/upload/datepicker/ui-icons_ffffff_256x240.png);
    }

.ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff;
}

.ui-icon-background {
    border: #003eff;
    background-color: #fff;
}

.ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

    .ui-state-highlight a {
        color: #777620;
    }

    .ui-state-highlight .ui-icon {
        background-image: url(/img/upload/datepicker/ui-icons_777620_256x240.png);
    }

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}

.ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

    .ui-state-error a {
        color: #5f3f3f;
    }

    .ui-state-error .ui-icon {
        background-image: url(/img/upload/datepicker/ui-icons_cc0000_256x240.png);
    }

.ui-state-error-text {
    color: #5f3f3f;
}

    .ui-state-error-text .ui-icon {
        background-image: url(/img/upload/datepicker/ui-icons_cc0000_256x240.png);
    }

.ui-priority-primary {
    font-weight: 700;
}

.ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400;
}

.kgibOtherCus004__date-btn {
    padding: 12px 16px;
    width: 100%;
}

.kgibOtherCus004 .bg-light-blue {
    background-color: #f0f4f7;
}

.kgibOtherCus004 .dropdown-menu.scrollbar-inner {
    visibility: hidden;
    position: absolute;
    display: block;
    max-height: 300px;
    width: 100% !important;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .kgibOtherCus004 .dropdown-menu.scrollbar-inner.show, .kgibOtherCus004 .dropdown-menu.scrollbar-inner.show .dropdown-menu.scroll-content {
        visibility: visible;
    }

.kgibOtherCus004__item {
    font-family: var(--font-family-kgi);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-transform: uppercase;
}

.kgibOtherCus004__item-icon {
    width: 24px;
    height: 24px;
}

.kgibOtherCus004__date-input {
    position: absolute;
    left: -9999999px;
    opacity: 0;
}

.currency-en-name {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: .12em;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 4px;
}

.currency-zh-name {
    font-family: var(--font-family-kgi);
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: .02em;
}

.kgibOtherCus004__dateToggler {
    width: 150px;
}

.icon__calendar {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M15 2h4a1 1 0 011 1v16a1 1 0 01-1 1H1a1 1 0 01-1-1V3a1 1 0 011-1h4V0h2v2h6V0h2v2zm-2 2H7v2H5V4H2v4h16V4h-3v2h-2V4zm5 6H2v8h16v-8z' fill='%2304327A'/%3E%3C/svg%3E");
}

.calendar-text {
    font-family: var(--font-family-kgi);
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #04327a;
}

.calendar-dash {
    line-height: 1;
}

.kgibOtherCus016 .scrollbar-inner > .scroll-element.scroll-x {
    display: none !important;
}

.kgibOtherCus016 .dropdown-menu {
    visibility: hidden;
    position: absolute;
    display: block;
    max-height: 300px;
    min-width: 100%;
    overflow-x: hidden !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .kgibOtherCus016 .dropdown-menu.show {
        visibility: visible;
    }

@media (min-width:768px) {
    .kgibOtherCus016 .dropdown-menu.w-md-273 {
        min-width: 273px;
    }
}

.kgibOtherCus016 .dropdown-menu.show .dropdown-menu.scroll-content {
    visibility: visible;
}

.kgibOtherCus016 .dropdown-item {
    width: 100%;
}

.kgibOther003 {
    overflow: hidden;
}

@media (min-width:1150px) {
    .kgibOther003 {
        height: 580px;
    }
}

@media (max-width:767.98px) {
    .kgibOther003__title br {
        display: none;
    }
}

@media (max-width:767.98px) {
    .kgibOther003__sharegroup {
        position: absolute;
        top: -100vw;
        right: 0;
        z-index: 50;
    }
}

.kgibCus001 .form-control--border-light-grey {
    border: 1px solid #909bac;
}

.kgibCus001 .input__unit {
    position: absolute;
    top: 0;
    right: 16px;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
    align-items: center;
    height: 100%;
    flex-wrap: nowrap;
}

.kgibCus001 .form-control--font-dark-blue {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: var(--temp-color);
    font-family: var(--font-family-kgi);
}

.kgibCus001 .custom-checkbox .kgibCus001__custom-control-label:before {
    border-width: 2px;
}

.kgibCus001 .slider-text {
    width: 132px;
    color: #4f607b;
    position: relative;
}

    .kgibCus001 .slider-text input {
        outline: none;
        background-color: transparent;
        border: 0 solid transparent;
        color: var(--temp-color);
        width: 100%;
    }

.kgibCus001 .slider-columns-tab label {
    background-color: #f7f7f8;
}

.kgibCus001 .slider-columns-tab input[name=slider-columns-tab] {
    display: none;
}

    .kgibCus001 .slider-columns-tab input[name=slider-columns-tab]:checked + label {
        color: #04327a;
        background-color: #f0f4f7;
    }

.kgibCus001 .slider-columns-value {
    outline: none;
    background-color: transparent;
    border: 0 solid transparent;
    max-width: 24px;
}

.kgibCus001 .slider-columns-1, .kgibCus001 .slider-columns-2, .kgibCus001 .slider-columns-3 {
    display: none;
}

.kgibCus001 .ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.kgibCus001 .ui-slider {
    position: relative;
    text-align: left;
}

    .kgibCus001 .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 24px;
        height: 24px;
        cursor: pointer;
        touch-action: none;
        border-radius: 50%;
        border: 2px solid #fff;
        background-color: #68c89e;
    }

        .kgibCus001 .ui-slider .ui-slider-handle:focus-visible {
            outline-color: transparent;
            outline-width: 0;
        }

    .kgibCus001 .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0;
    }

    .kgibCus001 .ui-slider.ui-state-disabled .ui-slider-handle, .kgibCus001 .ui-slider.ui-state-disabled .ui-slider-range {
        filter: inherit;
    }

.kgibCus001 .ui-slider-horizontal {
    height: 10px;
}

    .kgibCus001 .ui-slider-horizontal .ui-slider-handle {
        top: 50%;
        transform: translateY(-50%);
        margin-left: -.6em;
    }

    .kgibCus001 .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%;
    }

    .kgibCus001 .ui-slider-horizontal .ui-slider-range-min {
        left: 0;
    }

    .kgibCus001 .ui-slider-horizontal .ui-slider-range-max {
        right: 0;
    }

.kgibCus001 .ui-widget.ui-widget-content {
    border: 0;
    border-radius: 9px;
    box-shadow: 0 0 0 0 transparent;
}

.kgibCus001 .ui-widget-content {
    border: 1px solid #ddd;
    background-color: #f7f7f8;
    color: #333;
}

    .kgibCus001 .ui-widget-content .ui-state-default:before {
        width: 24px;
        height: 24px;
        background-color: transparent;
    }

.kgibCus001 .ui-widget-header {
    background-color: #68c89e;
    border-radius: 9px;
}

.kgibCus001__link:hover i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 32px;
    width: 32px;
    height: 10px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%2304327A' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
}

.kgibCus006__unit {
    position: absolute;
    top: 12px;
    right: 16px;
    margin: auto 0;
}

.kgibCus006 .dropdown-menu {
    visibility: hidden;
    position: absolute;
    display: block;
    max-height: 300px;
    min-width: 100%;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .kgibCus006 .dropdown-menu.show {
        visibility: visible;
    }

@media (min-width:768px) {
    .kgibCus006 .dropdown-menu.w-md-273 {
        min-width: 273px;
    }
}

.kgibCus006 .dropdown-menu.show .dropdown-menu.scroll-content {
    visibility: visible;
}

.kgibCus006 .dropdown-item {
    width: 100%;
}

.kgibCus009 .form-control--border-light-grey {
    border: 1px solid #909bac;
}

.kgibCus009 .form-control--font-dark-blue {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: var(--temp-color);
    font-family: var(--font-family-kgi);
}

.kgibCus009 .btn-currency-exchange {
    display: inline-block;
    padding: 12px 20px;
    background: #f7f7f8;
}

    .kgibCus009 .btn-currency-exchange:hover {
        background-color: #04327a;
        color: #fff;
    }

        .kgibCus009 .btn-currency-exchange:hover .icon__exchange {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.95 16.05L7 21l-4.95-4.95 1.414-1.414L6 17.172 6 4h2v13.172l2.536-2.536 1.414 1.414zm10-8.1l-1.414 1.414L18 6.828V20h-2V6.828l-2.536 2.536L12.05 7.95 17 3l4.95 4.95z' fill='%23fff'/%3E%3C/svg%3E");
        }

        .kgibCus009 .btn-currency-exchange:hover .icon__exchange, .kgibCus009 .icon__exchange {
            display: inline-block;
            background-size: cover;
            background-repeat: no-repeat;
            min-width: 24px;
            width: 24px;
            height: 24px;
            background-size: 24px 24px;
        }

.kgibCus009 .icon__exchange {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.95 16.05L7 21l-4.95-4.95 1.414-1.414L6 17.172 6 4h2v13.172l2.536-2.536 1.414 1.414zm10-8.1l-1.414 1.414L18 6.828V20h-2V6.828l-2.536 2.536L12.05 7.95 17 3l4.95 4.95z' fill='%2304327a'/%3E%3C/svg%3E");
}

.kgibCus009 .dropdown__currency {
    color: var(--temp-color);
}

    .kgibCus009 .dropdown__currency .currency-en-name {
        font-family: var(--font-family-kgi);
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 150% !important;
    }

    .kgibCus009 .dropdown__currency img {
        width: 24px;
        height: 24px;
    }

.kgibCus009__link:hover i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 32px;
    width: 32px;
    height: 10px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%2304327A' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
}

.kgibCus025 .tag-service {
    border: 1px solid #68c89e;
    border-radius: 2px;
    color: #68c89e;
    padding: 0 8px;
}

    .kgibCus025 .tag-service + .tag-service {
        margin-left: 8px;
    }

.white-space-nowrap {
    white-space: nowrap;
}

.dropdown-menu.scrollbar-inner {
    visibility: hidden;
    position: absolute;
    display: block;
    max-height: 300px;
    width: 100% !important;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .dropdown-menu.scrollbar-inner.show, .dropdown-menu.scrollbar-inner.show .dropdown-menu.scroll-content {
        visibility: visible;
    }

.btn--arrowRight i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 32px;
    width: 32px;
    height: 10px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 11'%3E%3Cpath stroke='%2304327A' stroke-linejoin='round' stroke-width='1.5' d='M26 10l5-4.5m0 0L26 1m5 4.5H0'/%3E%3C/svg%3E");
}

.safari ol {
    padding-left: 2rem;
}

.maxh-280 {
    max-height: 280px;
}

.maxh-320 {
    max-height: 320px;
}

.mac-firefox .overflow-y-scroll {
    overflow-y: auto;
}

    .mac-firefox .overflow-y-scroll::-webkit-scrollbar {
        background-color: #fff;
        border-radius: 8px;
        width: 4px;
    }

    .mac-firefox .overflow-y-scroll::-webkit-scrollbar-thumb {
        background-color: #04327a;
        border-radius: 8px;
        border: 0 solid #fff;
    }

.piechart-color-1 {
    background: #fef8f1;
}

.piechart-color-2 {
    background: #04327a;
}

.piechart-color-3 {
    background: #a2c0ef;
}

.piechart-color-4 {
    background: #68c89e;
}

.piechart-color-5 {
    background: #ff623e;
}

.piechart-color-6 {
    background: #df4623;
}

.piechart-color-7 {
    background: #7d7d7d;
}

.piechart-color-8 {
    background: #b7b7b7;
}

.piechart-color-9 {
    background: #fef8f1;
}

.piechart-color-10 {
    background: #04327a;
}

.piechart-color-11 {
    background: #a2c0ef;
}

.piechart-color-12 {
    background: #68c89e;
}

.piechart-color-13 {
    background: #ff623e;
}

@media (max-width:767.98px) {
    .px-s {
        padding-right: 6%;
        padding-left: 6%;
    }
}

.transition-all {
    transition: all .2s;
}

.rotate-45 {
    transform: rotate(45deg);
}

.kgishk-cus-006 .btn.disabled {
    opacity: .2;
}

.word-break {
    word-break: break-all;
}

.opacity-40 {
    opacity: .4;
}

@media (min-width:1150px) {
    .bg-lg-grey02 {
        background-color: #e6ebf2;
    }
}

@media (min-width:1150px) {
    .fb-lg-80p {
        flex-basis: 80%;
        max-width: 80%;
    }
}

@media (min-width:768px) and (max-width:1149px) {
    .px-m {
        padding-right: 4%;
        padding-left: 4%;
        max-width: 1366px;
    }
}

@media (min-width:1150px) and (max-width:1365.98px) {
    .px-l {
        padding-right: 5%;
        padding-left: 5%;
    }
}

@media (min-width:1366px) {
    .px-xl {
        padding-right: 96px;
        padding-left: 96px;
        max-width: 1366px;
    }
}

.btn--login-black i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M16.667 17.5v-1.667a3.333 3.333 0 00-3.334-3.333H6.667a3.333 3.333 0 00-3.334 3.333V17.5M10 9.167A3.333 3.333 0 1010 2.5a3.333 3.333 0 000 6.667z'/%3E%3C/svg%3E");
}

.btn--login-black:hover i, .btn--login-black i {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    display: block;
}

.btn--login-black:hover i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2304327A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M16.667 17.5v-1.667a3.333 3.333 0 00-3.334-3.333H6.667a3.333 3.333 0 00-3.334 3.333V17.5M10 9.167A3.333 3.333 0 1010 2.5a3.333 3.333 0 000 6.667z'/%3E%3C/svg%3E");
}
.padding-lr-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}