/* version 2-11 */



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

        to {
            transform: rotate(360deg)
        }
    }

    @keyframes slide-down {
        0% {
            opacity: 0;
            transform: translateY(-1.6rem)
        }

        to {
            opacity: 1;
            transform: translateY(0)
        }
    }

    @keyframes slide-up {
        0% {
            opacity: 0;
            transform: translateY(1.6rem)
        }

        to {
            opacity: 1;
            transform: translateY(0)
        }
    }

    @keyframes fadeInUp {
        0% {
            opacity: 0;
            transform: translate3d(0, 100%, 0)
        }

        to {
            opacity: 1;
            transform: translate3d(0, 0, 0)
        }
    }

    @keyframes fadeInUpSlight {
        0% {
            opacity: 0;
            transform: translate3d(0, 20%, 0)
        }

        to {
            opacity: 1;
            transform: translate3d(0, 0, 0)
        }
    }

    @keyframes fadeIn {
        0% {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @keyframes fadeOut {
        0% {
            opacity: 1
        }

        to {
            opacity: 0
        }
    }

    @keyframes flipInY {
        0% {
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            animation-timing-function: ease-in;
            opacity: 0
        }

        40% {
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            animation-timing-function: ease-in
        }

        60% {
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            opacity: 1
        }

        80% {
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
        }

        to {
            transform: perspective(400px)
        }
    }

    @keyframes fadeInRight {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
    }

    @keyframes fadeInLeft {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
    }

    @keyframes fadeInLeftBig {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
    }

    @keyframes fadeInRightBig {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
    }

    @keyframes bounceIn {

        0%,
        20%,
        40%,
        60%,
        80%,
        to {
            -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(.215, .61, .355, 1)
        }

        0% {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
        }

        20% {
            -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1)
        }

        40% {
            -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9)
        }

        60% {
            opacity: 1;
            -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03)
        }

        80% {
            -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97)
        }

        to {
            opacity: 1;
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }
    }

    .flex {
        flex-direction: row
    }

    .flex-start {
        justify-content: flex-start
    }

    .flex-start,
    .items-center,
    .justify-center {
        display: flex;
        flex-direction: row
    }

    .no-padding {
        padding: 0 !important
    }

    .hidden {
        display: none !important
    }

    .hiddenOnMobile,
    ul.menu-top.visible {
        display: flex
    }

    @media (max-width:768px) {
        .hiddenOnMobile {
            display: none !important
        }
    }

    .is-visually-hidden,
    .visually-hidden,
    ul.menu-top li.search-active.search-icon>a {
        display: none !important
    }

    .is-visually-hidden-2 {
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px
    }

    .iframe-scale {
        width: 100%;
        height: 0;
        overflow: hidden;
        padding-top: 53%
    }

    .iframe-scale iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    /* @font-face {
        font-family: "Helvetica Neue LT W05_47 Lt Cn";
        src: url(/wp-content/themes/md/v2/static/fonts/Fonts/5663704/083e1179-98b4-4cbd-a13a-50a7c78d6fea.woff2)format("woff2"), url(/wp-content/themes/md/v2/static/fonts/Fonts/5663704/239170e6-7f0d-4c35-97d4-490b362e4ef7.woff)format("woff");
        font-display: swap
    }

    @font-face {
        font-family: "Helvetica Neue LT W05_57 Cond";
        src: url(/wp-content/themes/md/v2/static/fonts/Fonts/5663732/9516ef74-4fe9-45fe-a09f-493cb9518f71.woff2)format("woff2"), url(/wp-content/themes/md/v2/static/fonts/Fonts/5663732/5b99bc59-1b2e-446b-961e-2e1dbdfcd641.woff)format("woff");
        font-display: swap
    }

    @font-face {
        font-family: "Helvetica Neue LT W05_67 Md Cn";
        src: url(/wp-content/themes/md/v2/static/fonts/Fonts/5663739/1a559dd9-e51e-45d5-86eb-f343223bacef.woff2)format("woff2"), url(/wp-content/themes/md/v2/static/fonts/Fonts/5663739/581fae27-b5f4-44ab-b5b1-92f11d4f9838.woff)format("woff");
        font-display: swap
    } */

    body,
    html {
        font-size: 16px
    }

    html {
        /* font-family: sans-serif; */
        -ms-text-size-adjust: 100%;
        -webkit-text-size-adjust: 100%;
        box-sizing: border-box;
        -webkit-tap-highlight-color: transparent;
        line-height: 1.5
    }

    body {
        margin: 0;
        background: #fff;
        color: #000;
        /* font-family: Arial, sans-serif; */
        overflow-x: hidden;
        text-rendering: optimizeLegibility;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased
    }

    .slick-slide img,
    article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    main,
    menu,
    nav,
    section {
        display: block
    }

    audio,
    canvas,
    iframe,
    img,
    svg,
    video {
        vertical-align: middle
    }

    h1 {
        margin: .67em 0
    }

    hr {
        box-sizing: content-box;
        height: 0;
        overflow: visible
    }

    a {
        background-color: transparent;
        -webkit-text-decoration-skip: objects;
        outline: 0;
        text-decoration: none
    }

    a:active,
    a:hover {
        outline-width: 0
    }

    address {
        font-style: normal
    }

    b,
    strong {
        font-weight: bolder
    }

    code,
    kbd,
    pre,
    samp {
        font-size: 1em
    }

    dfn {
        font-style: italic
    }

    small {
        font-size: 80%;
        font-weight: 400
    }

    sub,
    sup {
        font-size: 60%;
        line-height: 0;
        position: relative;
        vertical-align: baseline
    }

    sub {
        bottom: -.25em
    }

    sup {
        top: -.4em
    }

    audio,
    canvas,
    video {
        display: inline-block
    }

    audio:not([controls]) {
        display: none;
        height: 0
    }

    img {
        border: 0;
        width: auto;
        max-width: 100%;
        height: auto
    }

    svg:not(:root) {
        overflow: hidden
    }

    button,
    input,
    optgroup,
    select,
    textarea {
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        margin: 0
    }

    button,
    input {
        overflow: visible
    }

    button,
    select {
        text-transform: none
    }

    [type=reset],
    [type=submit],
    button,
    html [type=button] {
        -webkit-appearance: button
    }

    [type=button]::-moz-focus-inner,
    [type=reset]::-moz-focus-inner,
    [type=submit]::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    fieldset {
        border: 0;
        margin: 0;
        padding: 0
    }

    legend {
        color: inherit;
        display: table;
        max-width: 100%;
        white-space: normal
    }

    progress {
        display: inline-block;
        vertical-align: baseline
    }

    textarea {
        overflow: auto
    }

    [type=checkbox],
    [type=radio],
    legend {
        box-sizing: border-box;
        padding: 0
    }

    [type=number]::-webkit-inner-spin-button,
    [type=number]::-webkit-outer-spin-button {
        height: auto
    }

    [type=search] {
        -webkit-appearance: textfield;
        outline-offset: -2px
    }

    [type=search]::-webkit-search-cancel-button,
    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-file-upload-button {
        -webkit-appearance: button;
        font: inherit
    }

    summary {
        display: list-item;
        outline: 0
    }

    [hidden],
    template {
        display: none
    }

    *,
    ::after,
    ::before {
        box-sizing: inherit
    }

    ::selection {
        background: #d8d8d8;
        text-shadow: none
    }

    svg {
        width: 100%;
        height: 100%
    }

    .main {
        overflow: hidden;
        margin: 0 auto;
        width: 100%;
        box-shadow: 0 0 30px rgba(0, 0, 0, .15);
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        max-width: 100%
    }

    i.i,
    i.i svg {
        display: block
    }

    i.i {
        width: 1rem;
        height: 1rem
    }

    i.i svg {
        height: 100%
    }

    .content-wrap {
        min-height: calc(100vh - 500px)
    }

    .row,
    .wrap,
    i.i svg {
        width: 100%
    }

    .wrap {
        margin: 0 auto;
        max-width: 1440px;
        padding: 6rem 16px;
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .wrap.is-centered {
        justify-content: center
    }

    .wrap.is-row {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    @media (min-width:1023px) {
        .wrap {
            padding: 0 3rem
        }
    }

    .g-html .wrap {
        margin: 0 auto;
        width: 100%
    }

    .noscroll {
        overflow: hidden
    }

    .line-clamp-2,
    .line-clamp-3 {
        text-overflow: ellipsis
    }

    .line-clamp-5,
    .line-clamp-6 {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical
    }

    .is-hidden {
        display: none
    }

    .is-hidden-visibility {
        visibility: hidden
    }

    .bg-blue,
    .crd-image.bg-blue {
        background: #0055b7
    }

    .bg-green,
    .crd-image.bg-green,
    .slick-dots li.slick-active button {
        background: #c8d300
    }

    .bg-gray,
    .crd-image.bg-gray {
        background: #eee
    }

    .bg-white,
    .crd-image.bg-white {
        background: #fff
    }

    .crd-image.bb-blue {
        border-bottom: 1px solid #0055b7
    }

    .crd-image.bb-green {
        border-bottom: 1px solid #c8d300
    }

    .crd-image.bb-gray {
        border-bottom: 1px solid #d8d8d8
    }

    .crd-image.bb-white {
        border-bottom: 1px solid #fff
    }

    .flex-row {
        flex-direction: row
    }

    .flex-col,
    .flex-row {
        display: flex
    }

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

    .shadow {
        box-shadow: 0 2px 20px rgba(32, 32, 32, .1);
        border-radius: 5px
    }

    .mb-1rem {
        margin-bottom: 1rem
    }

    .py-1 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .py-4 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .min-h-400 {
        min-height: 400px
    }

    .min-h-300 {
        min-height: 300px
    }

    .items-start {
        align-items: flex-start
    }

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

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

    .space-x-2> :not([hidden])~ :not([hidden]) {
        margin-right: .5rem;
        margin-left: .5rem
    }

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

    .center-top {
        align-items: flex-start
    }

    .container,
    .container-fluid {
        margin-right: auto;
        margin-left: auto
    }

    .container-fluid {
        padding-right: 2rem;
        padding-left: 2rem
    }

    .col-xs,
    .row {
        box-sizing: border-box
    }

    .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -20px;
        margin-left: -20px
    }

    .col.reverse,
    .row.reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .col.reverse {
        -webkit-box-orient: vertical;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .col-xs {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: 20px;
        padding-left: 20px
    }

    .col-xs-1,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12,
    .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-offset-0,
    .col-xs-offset-1,
    .col-xs-offset-10,
    .col-xs-offset-11,
    .col-xs-offset-12,
    .col-xs-offset-2,
    .col-xs-offset-3,
    .col-xs-offset-4,
    .col-xs-offset-5,
    .col-xs-offset-6,
    .col-xs-offset-7,
    .col-xs-offset-8,
    .col-xs-offset-9 {
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: 20px;
        padding-left: 20px
    }

    .col-xs {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }

    .col-xs-1 {
        -ms-flex-preferred-size: 8.33333333%;
        flex-basis: 8.33333333%;
        max-width: 8.33333333%
    }

    .col-xs-2 {
        -ms-flex-preferred-size: 16.66666667%;
        flex-basis: 16.66666667%;
        max-width: 16.66666667%
    }

    .col-xs-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col-xs-4 {
        -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%
    }

    .col-xs-5 {
        -ms-flex-preferred-size: 41.66666667%;
        flex-basis: 41.66666667%;
        max-width: 41.66666667%
    }

    .col-xs-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col-xs-7 {
        -ms-flex-preferred-size: 58.33333333%;
        flex-basis: 58.33333333%;
        max-width: 58.33333333%
    }

    .col-xs-8 {
        -ms-flex-preferred-size: 66.66666667%;
        flex-basis: 66.66666667%;
        max-width: 66.66666667%
    }

    .col-xs-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .col-xs-10 {
        -ms-flex-preferred-size: 83.33333333%;
        flex-basis: 83.33333333%;
        max-width: 83.33333333%
    }

    .col-xs-11 {
        -ms-flex-preferred-size: 91.66666667%;
        flex-basis: 91.66666667%;
        max-width: 91.66666667%
    }

    .col-xs-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col-xs-offset-0 {
        margin-left: 0
    }

    .col-xs-offset-1 {
        margin-left: 8.33333333%
    }

    .col-xs-offset-2 {
        margin-left: 16.66666667%
    }

    .col-xs-offset-3 {
        margin-left: 25%
    }

    .col-xs-offset-4 {
        margin-left: 33.33333333%
    }

    .col-xs-offset-5 {
        margin-left: 41.66666667%
    }

    .col-xs-offset-6 {
        margin-left: 50%
    }

    .col-xs-offset-7 {
        margin-left: 58.33333333%
    }

    .col-xs-offset-8 {
        margin-left: 66.66666667%
    }

    .col-xs-offset-9 {
        margin-left: 75%
    }

    .col-xs-offset-10 {
        margin-left: 83.33333333%
    }

    .col-xs-offset-11 {
        margin-left: 91.66666667%
    }

    .start-xs {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .center-xs {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .end-xs {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .top-xs {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .middle-xs {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .bottom-xs {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .around-xs {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .between-xs {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .first-xs {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .last-xs {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    @media only screen and (min-width:48em) {
        .container {
            width: 49rem
        }

        .col-sm {
            box-sizing: border-box;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            padding-right: 20px;
            padding-left: 20px
        }

        .col-sm-1,
        .col-sm-10,
        .col-sm-11,
        .col-sm-12,
        .col-sm-2,
        .col-sm-3,
        .col-sm-4,
        .col-sm-5,
        .col-sm-6,
        .col-sm-7,
        .col-sm-8,
        .col-sm-9,
        .col-sm-offset-0,
        .col-sm-offset-1,
        .col-sm-offset-10,
        .col-sm-offset-11,
        .col-sm-offset-12,
        .col-sm-offset-2,
        .col-sm-offset-3,
        .col-sm-offset-4,
        .col-sm-offset-5,
        .col-sm-offset-6,
        .col-sm-offset-7,
        .col-sm-offset-8,
        .col-sm-offset-9 {
            box-sizing: border-box;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            padding-right: 20px;
            padding-left: 20px
        }

        .col-sm {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            max-width: 100%
        }

        .col-sm-1 {
            -ms-flex-preferred-size: 8.33333333%;
            flex-basis: 8.33333333%;
            max-width: 8.33333333%
        }

        .col-sm-2 {
            -ms-flex-preferred-size: 16.66666667%;
            flex-basis: 16.66666667%;
            max-width: 16.66666667%
        }

        .col-sm-3 {
            -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
            max-width: 25%
        }

        .col-sm-4 {
            -ms-flex-preferred-size: 33.33333333%;
            flex-basis: 33.33333333%;
            max-width: 33.33333333%
        }

        .col-sm-5 {
            -ms-flex-preferred-size: 41.66666667%;
            flex-basis: 41.66666667%;
            max-width: 41.66666667%
        }

        .col-sm-6 {
            -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
            max-width: 50%
        }

        .col-sm-7 {
            -ms-flex-preferred-size: 58.33333333%;
            flex-basis: 58.33333333%;
            max-width: 58.33333333%
        }

        .col-sm-8 {
            -ms-flex-preferred-size: 66.66666667%;
            flex-basis: 66.66666667%;
            max-width: 66.66666667%
        }

        .col-sm-9 {
            -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
            max-width: 75%
        }

        .col-sm-10 {
            -ms-flex-preferred-size: 83.33333333%;
            flex-basis: 83.33333333%;
            max-width: 83.33333333%
        }

        .col-sm-11 {
            -ms-flex-preferred-size: 91.66666667%;
            flex-basis: 91.66666667%;
            max-width: 91.66666667%
        }

        .col-sm-12 {
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            max-width: 100%
        }

        .col-sm-offset-0 {
            margin-left: 0
        }

        .col-sm-offset-1 {
            margin-left: 8.33333333%
        }

        .col-sm-offset-2 {
            margin-left: 16.66666667%
        }

        .col-sm-offset-3 {
            margin-left: 25%
        }

        .col-sm-offset-4 {
            margin-left: 33.33333333%
        }

        .col-sm-offset-5 {
            margin-left: 41.66666667%
        }

        .col-sm-offset-6 {
            margin-left: 50%
        }

        .col-sm-offset-7 {
            margin-left: 58.33333333%
        }

        .col-sm-offset-8 {
            margin-left: 66.66666667%
        }

        .col-sm-offset-9 {
            margin-left: 75%
        }

        .col-sm-offset-10 {
            margin-left: 83.33333333%
        }

        .col-sm-offset-11 {
            margin-left: 91.66666667%
        }

        .start-sm {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            text-align: start
        }

        .center-sm {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            text-align: center
        }

        .end-sm {
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            text-align: end
        }

        .top-sm {
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start
        }

        .middle-sm {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .bottom-sm {
            -webkit-box-align: end;
            -ms-flex-align: end;
            align-items: flex-end
        }

        .around-sm {
            -ms-flex-pack: distribute;
            justify-content: space-around
        }

        .between-sm {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

        .first-sm {
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1
        }

        .last-sm {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }
    }

    @media only screen and (min-width:64em) {
        .container {
            width: 65rem
        }

        .col-md {
            box-sizing: border-box;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            padding-right: 20px;
            padding-left: 20px
        }

        .col-md-1,
        .col-md-10,
        .col-md-11,
        .col-md-12,
        .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-offset-0,
        .col-md-offset-1,
        .col-md-offset-10,
        .col-md-offset-11,
        .col-md-offset-12,
        .col-md-offset-2,
        .col-md-offset-3,
        .col-md-offset-4,
        .col-md-offset-5,
        .col-md-offset-6,
        .col-md-offset-7,
        .col-md-offset-8,
        .col-md-offset-9 {
            box-sizing: border-box;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            padding-right: 20px;
            padding-left: 20px
        }

        .col-md {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            max-width: 100%
        }

        .col-md-1 {
            -ms-flex-preferred-size: 8.33333333%;
            flex-basis: 8.33333333%;
            max-width: 8.33333333%
        }

        .col-md-2 {
            -ms-flex-preferred-size: 16.66666667%;
            flex-basis: 16.66666667%;
            max-width: 16.66666667%
        }

        .col-md-3 {
            -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
            max-width: 25%
        }

        .col-md-4 {
            -ms-flex-preferred-size: 33.33333333%;
            flex-basis: 33.33333333%;
            max-width: 33.33333333%
        }

        .col-md-5 {
            -ms-flex-preferred-size: 41.66666667%;
            flex-basis: 41.66666667%;
            max-width: 41.66666667%
        }

        .col-md-6 {
            -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
            max-width: 50%
        }

        .col-md-7 {
            -ms-flex-preferred-size: 58.33333333%;
            flex-basis: 58.33333333%;
            max-width: 58.33333333%
        }

        .col-md-8 {
            -ms-flex-preferred-size: 66.66666667%;
            flex-basis: 66.66666667%;
            max-width: 66.66666667%
        }

        .col-md-9 {
            -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
            max-width: 75%
        }

        .col-md-10 {
            -ms-flex-preferred-size: 83.33333333%;
            flex-basis: 83.33333333%;
            max-width: 83.33333333%
        }

        .col-md-11 {
            -ms-flex-preferred-size: 91.66666667%;
            flex-basis: 91.66666667%;
            max-width: 91.66666667%
        }

        .col-md-12 {
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            max-width: 100%
        }

        .col-md-offset-0 {
            margin-left: 0
        }

        .col-md-offset-1 {
            margin-left: 8.33333333%
        }

        .col-md-offset-2 {
            margin-left: 16.66666667%
        }

        .col-md-offset-3 {
            margin-left: 25%
        }

        .col-md-offset-4 {
            margin-left: 33.33333333%
        }

        .col-md-offset-5 {
            margin-left: 41.66666667%
        }

        .col-md-offset-6 {
            margin-left: 50%
        }

        .col-md-offset-7 {
            margin-left: 58.33333333%
        }

        .col-md-offset-8 {
            margin-left: 66.66666667%
        }

        .col-md-offset-9 {
            margin-left: 75%
        }

        .col-md-offset-10 {
            margin-left: 83.33333333%
        }

        .col-md-offset-11 {
            margin-left: 91.66666667%
        }

        .start-md {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            text-align: start
        }

        .center-md {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            text-align: center
        }

        .end-md {
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            text-align: end
        }

        .top-md {
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start
        }

        .middle-md {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .bottom-md {
            -webkit-box-align: end;
            -ms-flex-align: end;
            align-items: flex-end
        }

        .around-md {
            -ms-flex-pack: distribute;
            justify-content: space-around
        }

        .between-md {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

        .first-md {
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1
        }

        .last-md {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }
    }

    @media only screen and (min-width:75em) {
        .container {
            width: 76rem
        }

        .col-lg {
            box-sizing: border-box;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            padding-right: 20px;
            padding-left: 20px
        }

        .col-lg-1,
        .col-lg-10,
        .col-lg-11,
        .col-lg-12,
        .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-offset-0,
        .col-lg-offset-1,
        .col-lg-offset-10,
        .col-lg-offset-11,
        .col-lg-offset-12,
        .col-lg-offset-2,
        .col-lg-offset-3,
        .col-lg-offset-4,
        .col-lg-offset-5,
        .col-lg-offset-6,
        .col-lg-offset-7,
        .col-lg-offset-8,
        .col-lg-offset-9 {
            box-sizing: border-box;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            padding-right: 20px;
            padding-left: 20px
        }

        .col-lg {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            max-width: 100%
        }

        .col-lg-1 {
            -ms-flex-preferred-size: 8.33333333%;
            flex-basis: 8.33333333%;
            max-width: 8.33333333%
        }

        .col-lg-2 {
            -ms-flex-preferred-size: 16.66666667%;
            flex-basis: 16.66666667%;
            max-width: 16.66666667%
        }

        .col-lg-3 {
            -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
            max-width: 25%
        }

        .col-lg-4 {
            -ms-flex-preferred-size: 33.33333333%;
            flex-basis: 33.33333333%;
            max-width: 33.33333333%
        }

        .col-lg-5 {
            -ms-flex-preferred-size: 41.66666667%;
            flex-basis: 41.66666667%;
            max-width: 41.66666667%
        }

        .col-lg-6 {
            -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
            max-width: 50%
        }

        .col-lg-7 {
            -ms-flex-preferred-size: 58.33333333%;
            flex-basis: 58.33333333%;
            max-width: 58.33333333%
        }

        .col-lg-8 {
            -ms-flex-preferred-size: 66.66666667%;
            flex-basis: 66.66666667%;
            max-width: 66.66666667%
        }

        .col-lg-9 {
            -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
            max-width: 75%
        }

        .col-lg-10 {
            -ms-flex-preferred-size: 83.33333333%;
            flex-basis: 83.33333333%;
            max-width: 83.33333333%
        }

        .col-lg-11 {
            -ms-flex-preferred-size: 91.66666667%;
            flex-basis: 91.66666667%;
            max-width: 91.66666667%
        }

        .col-lg-12 {
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            max-width: 100%
        }

        .col-lg-offset-0 {
            margin-left: 0
        }

        .col-lg-offset-1 {
            margin-left: 8.33333333%
        }

        .col-lg-offset-2 {
            margin-left: 16.66666667%
        }

        .col-lg-offset-3 {
            margin-left: 25%
        }

        .col-lg-offset-4 {
            margin-left: 33.33333333%
        }

        .col-lg-offset-5 {
            margin-left: 41.66666667%
        }

        .col-lg-offset-6 {
            margin-left: 50%
        }

        .col-lg-offset-7 {
            margin-left: 58.33333333%
        }

        .col-lg-offset-8 {
            margin-left: 66.66666667%
        }

        .col-lg-offset-9 {
            margin-left: 75%
        }

        .col-lg-offset-10 {
            margin-left: 83.33333333%
        }

        .col-lg-offset-11 {
            margin-left: 91.66666667%
        }

        .start-lg {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            text-align: start
        }

        .center-lg {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            text-align: center
        }

        .end-lg {
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            text-align: end
        }

        .top-lg {
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start
        }

        .middle-lg {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .bottom-lg {
            -webkit-box-align: end;
            -ms-flex-align: end;
            align-items: flex-end
        }

        .around-lg {
            -ms-flex-pack: distribute;
            justify-content: space-around
        }

        .between-lg {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

        .first-lg {
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1
        }

        .last-lg {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }
    }

    .ui-ta>div>.ui-panels>.ui-panel,
    .ui-ta>div>div>.ltabs-group>.ui-panel {
        opacity: 0;
        position: absolute;
        top: 0;
        z-index: 0
    }

    .ui-ta>div>.ui-panels>.ui-panel.is-active,
    .ui-ta>div>div>.ltabs-group>.ui-panel.is-active {
        opacity: 1;
        animation: slide-up .5s ease forwards;
        position: relative;
        z-index: 1
    }

    .ltabs-group {
        position: relative
    }

    .ui-panels,
    .ui-title span {
        position: relative;
        width: 100%
    }

    .ui-ac .ui-ac-body {
        padding-bottom: 20px
    }

    .ui-title {
        display: flex;
        background: 0 0;
        border: 0;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
        font: 700 36px/46px"Helvetica Neue LT W05_67 Md Cn", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    @media (max-width:768px) {
        .ui-title {
            font-size: 26px;
            line-height: 36px
        }
    }

    .ui-title span {
        text-indent: -9999px;
        display: block;
        height: 30px;
        width: 30px
    }

    .ui-title span::after,
    .ui-title span::before {
        content: " ";
        position: absolute;
        display: block;
        background-color: #fff;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 100%
    }

    .ui-title span::after {
        width: 100%;
        height: 3px
    }

    .ui-title span::before {
        width: 3px
    }

    .is-active>.ui-title>span::before {
        width: 0
    }

    .logo-link svg,
    .ui-title.dark {
        color: #002855;
    }

    .ui-title.dark span::after,
    .ui-title.dark span::before {
        background-color: #000;
    }

    a:link,
    a:visited {
        /* color: #009cde; */
        font-size: inherit;
    }

    a:active,
    a:hover {
        /* text-decoration: underline; */
        /* text-underline-offset: 5px; */
    }

    .h-lg,
    .h-md,
    .h-sm,
    .h-xsm,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: "3DS_v2", Arial, sans-serif;
        padding: 0
    }

    .h-md,
    .h-sm,
    .h-xsm,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 1.3
    }

    .h-lg,
    .v2 h1 {
        font-size: 50px;
        line-height: 1.1;
        font-weight: 400;
        margin: 1rem 0
    }

    @media (max-width:768px) {

        .h-lg,
        .v2 h1 {
            font-size: 40px
        }
    }

    .h-md,
    .v2 h2 {
        font-size: 24px;
        margin: 1rem 0 .25rem;
        font-weight: 500;
		line-height:32px;
    }

    @media (max-width:1023px) {

        .h-md,
        .v2 h2 {
            font-size: 24px
        }
    }

    @media (max-width:768px) {

        .h-md,
        .v2 h2 {
            font-size: 24px
        }
    }

    .t-body,
    .v2 p {
        font-size: 16px;
        line-height: 22px;
        padding: 0;
        margin: .5rem 0 1rem
    }

    .is-dark a:link,
    .is-dark a:visited,
    .t-dark a:link,
    .t-dark a:visited {
        color: #008fbe
    }

    .header {
        max-width: 100%
    }

    .c-lang .wrap,
    .header .wrap {
        margin: 0 auto;
        display: flex;
        flex-direction: row;
        max-width: 1330px;
        align-items: center;
        padding: 0 24px
    }

    .c-lang .sub-menu,
    .header .sub-menu {
        left: 50%;
        transform: translateX(-50%);
        width: 100%
    }

    .c-footer .v3-wrap.row,
    .c-lang .v3-wrap.row,
    .header .v3-wrap.row {
        padding-top: 0;
        padding-bottom: 0;
        min-height: 40px
    }

    .lang-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding-top: 0;
        padding-bottom: 0
    }

    .v1 .header .wrap {
        position: relative
    }

    .mobilemenu-active .v1 .header .wrap {
        padding: 0 5px 0 15px
    }

    .c-lang {
        background: #005686;
        width: 100%;
        padding: 0;
        margin: 0;
        z-index: 101;
        max-width: 100%
    }

    .c-lang .wrap {
        height: 40px;
        justify-content: space-between
    }

    .c-lang .dropdown-toggle span {
        line-height: 1.1
    }

    .c-lang .dropdown,
    .c-lang .dropdown.up {
        flex: 0
    }

    .c-lang .dropdown .menu,
    .c-lang .dropdown.up .menu {
        z-index: 1041;
        left: -50px
    }

    .c-lang .dropdown .dropdown-toggle i.arrow {
        margin-top: 0
    }

    .c-lang .dropdown .dropdown-toggle i.flag {
        height: 16px;
        width: 16px;
        margin-right: 8px
    }

    .c-lang .dropdown .dropdown-toggle i.flag svg {
        margin: -6px 0 0-4px;
        height: 20px;
        width: 20px
    }

    .c-lang .logo-3ds {
        order: 0;
        margin-left: 0;
        margin-bottom: 2px;
        max-width: 96px
    }

    .c-lang .dropdown {
        order: 3;
        margin-right: 8px
    }

    .mobilemenu-active .c-lang .wrap {
        padding: 0 5px 0 10px
    }

    body:not(.mobilemenu-active).has-menu-top {
        padding-top: 84px
    }

    body:not(.mobilemenu-active).has-menu-top .c-lang {
        position: fixed;
        top: 0;
        z-index: 1041;
        width: 100%;
        margin: 0 auto
    }

    body:not(.mobilemenu-active).has-menu-top.v1 .header-row {
        padding-top: 0;
        padding-bottom: 0
    }

    body:not(.mobilemenu-active).has-menu-top.sticky {
        padding-top: 84px
    }

    body:not(.mobilemenu-active).has-menu-top.sticky.v1 {
        padding-top: 45px
    }

    body:not(.mobilemenu-active).has-menu-top.sticky .header {
        top: 40px
    }

    body:not(.mobilemenu-active).has-menu-top.admin-bar.sticky .header {
        top: 72px !important
    }

    body:not(.mobilemenu-active).has-menu-top.admin-bar .c-lang {
        top: 32px !important
    }

    .logo-container {
        padding: 0
    }

    .logo-custom,
    .logo-custom>div {
        display: flex;
        align-items: center
    }

    .logo-custom {
        height: 80px
    }

    .logo-custom>div {
        width: 100%;
        max-width: 180px
    }

    .logo-custom div:nth-child(2) {
        margin-left: 20px
    }

    .header {
        z-index: 100;
        position: relative;
        margin: 0 auto;
        width: 100%;
        background-color: #fff;
        padding: 0
    }

    .header>.con {
        flex-wrap: wrap
    }

    .header .wrap {
        height: 80px;
        padding-top: 0;
        padding-bottom: 0
    }

    .mobilemenu-active .header .wrap {
        height: 70px
    }

    .v1 .header {
        position: absolute
    }

    .header-row {
        margin: 0 auto;
        min-height: 60px
    }

    .header-row .logo-link {
        margin-top: -5px
    }

    .logo-link {
        display: block;
        width: 169px;
        height: 30px;
        overflow: hidden
    }

    @media (max-width:768px) {
        .logo-link {
            width: 150px
        }
    }

    body.sticky .header {
        position: fixed;
        top: 0
    }

    #wpadminbar {
        min-width: 866px !important
    }

    ul.menu-top {
        align-items: center;
        margin: 9px 9px 6px auto;
        padding: 0;
        order: 2;
        display: flex
    }

    ul.menu-top>li {
        list-style: none;
        margin-right: 16px
    }

    ul.menu-top>li>a:link,
    ul.menu-top>li>a:visited {
        text-align: center;
        min-width: 50px;
        font-size: 12px;
        font-weight: 900;
        color: #fff;
        padding: 3px 12px;
        border-radius: 20px;
        display: block;
        text-decoration: underline
    }

    ul.menu-top .search-icon {
        transition: all 1s ease;
        background: 0 0;
        padding: 0;
        margin: 0 8px 0 0
    }

    ul.menu-top .search-icon>a:link,
    ul.menu-top .search-icon>a:visited {
        width: 16px;
        height: 22px;
        margin-top: -4px;
        background: #fff;
        color: #999
    }

    ul.menu-top .search-icon>a:hover {
        color: #000;
        background: #fff
    }

    ul.menu-top .search-icon>a svg {
        width: 16px;
        height: 22px;
        padding-bottom: 6px
    }

    ul.menu-top .search-icon .menu-search-drop {
        right: auto;
        left: auto;
        z-index: 101
    }

    ul.menu-top .menu-search-form {
        transition: all 1s ease;
        height: 25px;
        margin-top: -2px;
        display: flex
    }

    ul.menu-top .menu-search-form input {
        height: 22px;
        font-size: 14px;
        font-weight: 400;
        width: 230px;
        max-width: 40vw
    }

    @media (max-width:424px) {
        ul.menu-top .menu-search-form input {
            font-size: 16px
        }
    }

    ul.menu-top .menu-search-form input::placeholder {
        font-size: 14px;
        /* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif */
    }

    ul.menu-top .accessibility-menu {
        margin-top: -4px
    }

    ul.menu-top .accessibility-menu a:link,
    ul.menu-top .accessibility-menu a:visited {
        display: flex;
        padding-left: 25px;
        background: url(../../src/svg/accessibility.svg)center left no-repeat;
        background-size: 20px
    }

    @media (max-width:520px) {
        ul.menu-top .accessibility-menu {
            margin-right: 8px
        }

        ul.menu-top .accessibility-menu a:link,
        ul.menu-top .accessibility-menu a:visited {
            min-width: 0;
            height: 30px;
            background-position: center center
        }

        ul.menu-top .accessibility-menu a:link span,
        ul.menu-top .accessibility-menu a:visited span {
            display: none
        }
    }

    ul.menu-top .menu-search-results {
        background: #fff;
        padding: 8px 24px 24px;
        min-height: 160px;
        font-size: 12px
    }

    ul.menu-top .menu-search-results strong {
        font-weight: 400;
        font-size: 13px;
        color: #0055b7
    }

    .menu-search-results p,
    ul.menu-top .menu-search-results p {
        padding: 3px 0;
        margin: 0
    }

    ul.menu-top .menu-search-results a:link,
    ul.menu-top .menu-search-results a:visited {
        font-weight: 400;
        font-size: 12px;
        display: block;
        margin: 0;
        padding: 0
    }

    ul.menu-top .menu-search-results>a:link,
    ul.menu-top .menu-search-results>a:visited {
        padding-top: 12px;
        color: #008fbe
    }

    .menu-search-results .search-message strong,
    ul.menu-top .menu-search-results .search-message strong {
        font-size: 12px;
        color: #0055b7
    }

    ul.menu-top .menu-search-results .search-message a:link,
    ul.menu-top .menu-search-results .search-message a:visited {
        font-size: 12px;
        color: #0055b7;
        display: inline !important;
        text-decoration: underline
    }

    .styled-table table {
        border-collapse: collapse
    }

    .styled-table table td {
        border: 1px solid #ccc;
        padding: 5px 10px
    }

    footer.footer {
        background: #002855;
        padding-bottom: 60px !important;
        margin-top: auto
    }

    .logo-container .logo-link {
        display: flex;
        align-items: center
    }

    .logo-container .icon {
        width: 100%
    }

    .c-footer {
        background: #002855;
        padding: 16px 0
    }

    .c-footer .logo-link {
        min-height: 100px
    }

    .c-footer .icon,
    .is-formpopup svg.icon,
    footer .menu-footer a:link,
    footer .menu-footer a:visited {
        color: #fff
    }

    .c-footer .wrap {
        margin: 0 auto;
        max-width: 1330px;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0 24px
    }

    @media (min-width:1023px) {
        .c-footer .wrap {
            padding: 0 48px
        }
    }

    @media (max-width:1200px) {
        .c-footer .menu-footer>ul {
            justify-content: space-between
        }
    }

    @media (max-width:1023px) {
        .c-footer .menu-footer ul {
            flex-direction: column
        }

        .c-footer .menu-footer ul li {
            text-align: left;
            width: 100%;
            margin: 0;
            padding: 0 0 24px
        }
    }

    .footer-social {
        padding: 10px 0
    }

    .footer-social .menu>ul {
        margin-left: 10px
    }

    .footer-social .menu>ul>li.menu-item {
        margin: 0 16px 0 0
    }

    .footer-social .icon {
        width: 36px;
        height: 36px
    }

    .c-lang .dropdown-toggle i.flag,
    .c-lang .menu i.flag,
    .footer-lang .dropdown-toggle i.flag,
    .footer-lang .menu i.flag {
        display: inline-block;
        height: 20px;
        width: 20px;
        padding: 0;
        margin: 0 14px 0 0;
        border-radius: 50%;
        background: #fff;
        overflow: hidden
    }

    .c-lang .dropdown-toggle i.flag svg,
    .c-lang .menu i.flag svg,
    .footer-lang .dropdown-toggle i.flag svg,
    .footer-lang .menu i.flag svg {
        margin: -2px 0 0-2px;
        height: 24px;
        width: 24px
    }

    .footer-lang {
        padding-top: 24px;
        padding-bottom: 32px;
        display: flex;
        justify-content: flex-end
    }

    @media (max-width:1023px) {
        .footer-lang {
            justify-content: flex-start
        }
    }

    .c-footer {
        padding-bottom: 0
    }

    .footer-copyright {
        color: #fff;
        font-size: 15px;
        font-weight: 300;
        /* font-family: "Helvetica Neue LT W05_47 Lt Cn", "Helvetica Neue", Helvetica, Arial, sans-serif */
    }

    @media (min-width:1023px) {
        .footer-copyright {
            padding-left: 20px
        }
    }

    .dropdown {
        display: inline-block;
        position: relative;
        flex: 0
    }

    .dropdown .dropdown-toggle {
        display: flex;
        color: #fff;
        font-weight: 500;
        font-size: 15px
    }

    .dropdown .dropdown-toggle span {
        display: block;
        white-space: nowrap
    }

    .dropdown .dropdown-toggle:focus {
        outline: 0;
        border: 0
    }

    .dropdown .dropdown-toggle i {
        display: inline-block;
        width: 14px;
        height: 14px;
        margin-left: 12px;
        color: #fff;
        margin-top: 2px
    }

    .dropdown .dropdown-toggle:hover {
        cursor: pointer
    }

    .dropdown .menu {
        animation: slide-down .15s ease 1;
        display: none;
        left: -12px;
        top: 100%;
        max-height: 50vh;
        overflow-y: auto;
        position: absolute;
        min-width: 150px;
        text-align: left;
        margin-top: 8px;
        background: #c8d300;
        padding: .32px 12px 12px;
        border-radius: 6px
    }

    .dropdown .menu li {
        list-style: none
    }

    .dropdown .menu a:link,
    .dropdown .menu a:visited {
        color: #000;
        display: inline-block;
        padding: 5px 2px 5px 0;
        font-weight: 700;
        font-size: 15px
    }

    .dropdown.up .menu {
        top: 100%;
        bottom: auto;
        z-index: 10
    }

    .dropdown.up .dropdown-toggle i.arrow {
        transform: rotate(90deg)
    }

    .dropdown.right .menu {
        left: auto;
        right: 0;
        text-align: right
    }

    .dropdown .dropdown-toggle:focus+.menu,
    .dropdown .menu:hover,
    .dropdown.active .menu {
        display: block
    }

    .wechat-popup {
        margin: 0 auto;
        position: relative;
        width: 300px;
        min-height: 200px;
        background-color: rgba(0, 0, 0, .5)
    }

    .wechat-qr {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%
    }

    .fadeInUpSlight {
        animation: fadeInUpSlight .5s ease forwards
    }

    .fadeOut {
        animation: fadeOut .25s ease forwards
    }

    .fadeIn {
        animation: fadeIn .25s ease forwards
    }

    .hideForAnimation,
    .startAnimation,
    .startAnimation.hideForAnimation {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }

    .hideForAnimation {
        transition-delay: 0s;
        transition-duration: 0s;
        transition-property: opacity, transform
    }

    @media (prefers-reduced-motion:no-preference) {
        .hideForAnimation {
            opacity: 0;
            transition-delay: .2s;
            transition-duration: 1s;
            transform: translate3d(0, 100px, 0)
        }
    }

    [data-d="100"].a {
        transition-delay: .1s
    }

    [data-d="200"].a {
        transition-delay: .2s
    }

    [data-d="300"].a {
        transition-delay: .3s
    }

    .a2,
    [data-d="400"].a {
        transition-delay: .4s
    }

    [data-d="500"].a {
        transition-delay: .5s
    }

    .a3,
    [data-d="600"].a {
        transition-delay: .6s
    }

    [data-d="700"].a {
        transition-delay: .7s
    }

    [data-d="800"].a {
        transition-delay: .8s
    }

    [data-d="900"].a {
        transition-delay: .9s
    }

    [data-d="1000"].a {
        transition-delay: 1s
    }

    [data-d="1100"].a {
        transition-delay: 1.1s
    }

    [data-d="1200"].a {
        transition-delay: 1.2s
    }

    [data-d="1300"].a {
        transition-delay: 1.3s
    }

    [data-d="1400"].a {
        transition-delay: 1.4s
    }

    [data-d="1500"].a {
        transition-delay: 1.5s
    }

    [data-d="1600"].a {
        transition-delay: 1.6s
    }

    [data-d="1700"].a {
        transition-delay: 1.7s
    }

    [data-d="1800"].a {
        transition-delay: 1.8s
    }

    [data-d="1900"].a {
        transition-delay: 1.9s
    }

    .btn-group {
        padding: 1rem 0
    }

    .btn a:link,
    .btn a:visited {
        /* font-family: Arial, sans-serif; */
        text-transform: uppercase;
        font-weight: 600;
        color: #000;
        font-size: 1rem;
        display: inline-flex;
        align-items: center
    }

    .btn a:link svg,
    .btn a:visited svg {
        margin-left: .75rem;
        height: 20px;
        width: 20px
    }

    .btn a:link svg.left-icon,
    .btn a:visited svg.left-icon {
        margin-left: 0;
        margin-right: .75rem
    }

    .btn a:hover,
    footer .menu-footer a:hover {
        text-decoration: underline
    }

    .btn.green a:link,
    .btn.green a:visited,
    .btngreen a:link,
    .btngreen a:visited {
        color: #c8d300
    }

    .btn.green a:hover,
    .btngreen a:hover {
        background-color: rgba(255, 255, 255, .08)
    }

    .btn.black-bg a:link,
    .btn.black-bg a:visited,
    .btn.blue-bg a:link,
    .btn.blue-bg a:visited,
    .btn.green-bg a:link,
    .btn.green-bg a:visited {
        background: #c8d300;
        border-radius: 20px;
        padding: 5px 20px;
        min-width: 150px;
        text-align: center;
        justify-content: center
    }

    .btn.green-bg a:link,
    .btn.green-bg a:visited {
        color: #000
    }

    .btn.black-bg a:link svg,
    .btn.black-bg a:visited svg,
    .btn.blue-bg a:link svg,
    .btn.blue-bg a:visited svg,
    .btn.green-bg a:link svg,
    .btn.green-bg a:visited svg,
    .slick-slide.slick-loading img {
        display: none
    }

    .btn.black-bg a:hover,
    .btn.blue-bg a:hover,
    .btn.green-bg a:hover {
        background: #c7d614;
        text-decoration: none
    }

    .btn.green-bg a:hover {
        color: #141414
    }

    .btn.black-bg a:link,
    .btn.black-bg a:visited {
        color: #fff;
        background: #000
    }

    .btn.black-bg a:hover {
        color: #fff;
        background: #222
    }

    .btn.blue-bg a:hover,
    .btn.blue-bg a:link,
    .btn.blue-bg a:visited {
        color: #fff;
        background: #002855
    }

    .btn.is-page-fixed {
        position: fixed;
        bottom: 20px;
        right: 3.333333%;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 100
    }

    .btn.is-page-fixed a:link,
    .btn.is-page-fixed a:visited {
        display: flex;
        justify-content: center;
        align-items: center;
        background: #009cde;
        box-shadow: 0 10px 20px 0 rgba(0, 40, 85, .24);
        border-radius: 1000px;
        padding: 5px 30px;
        flex-shrink: 0;
        text-decoration: none;
        font-weight: 700;
        color: #fff;
        text-transform: none;
        /* font-family: Arial, sans-serif; */
        font-size: 16px
    }

    .btn.is-page-fixed a:hover {
        color: #009cde;
        background: #fff
    }

    .btn.is-page-fixed a:hover .icon {
        color: #009cde
    }

    @media (min-width:1365px) {
        .btn.is-page-fixed {
            right: 7%
        }
    }

    .card {
        display: flex;
        flex-direction: column;
        min-height: 500px;
        border-bottom: 1px solid #000
    }

    .card .card-body,
    .card .card-body .t-body {
        font-size: 13px;
        margin-top: 0
    }

    .card .h-md,
    .menu-primary .blue-menu ul.level-1>li.menu-item {
        margin-bottom: 0
    }

    .card .card-image {
        order: 1;
        margin-bottom: .3rem
    }

    .card .card-info {
        order: 2;
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .card .card-link {
        margin-bottom: 1.6rem
    }

    .card-list-item {
        padding-top: .5rem
    }

    @media (max-width:768px) {
        .card {
            min-height: 300px;
            border-bottom: 0
        }

        .card .h-md {
            margin-bottom: .5rem;
            margin-top: .2rem
        }

        .card .eyebrow,
        .card .eyebrow-spacer {
            order: 2;
            margin-top: .3rem
        }

        .card .card-body,
        .card .card-body .t-body {
            font-size: 14px;
            margin-top: 0
        }
    }

    .card.v2 {
        height: 100%;
        border-bottom: none
    }

    .card.v2 .card-info {
        border-bottom: 1px solid #000;
        margin-bottom: 30px
    }

    .card.v2 .card-link {
        margin-top: 20px
    }

    .card.v2 .eyebrow,
    .card.v2 .eyebrow-spacer {
        min-height: 30px
    }

    .slick-list,
    .slick-slider {
        position: relative;
        display: block
    }

    .slick-slider {
        box-sizing: border-box;
        user-select: none;
        touch-action: pan-y;
        -webkit-tap-highlight-color: transparent
    }

    .slick-list {
        overflow: hidden;
        margin: 0;
        padding: 0;
        width: 100%
    }

    .slick-list:active,
    .slick-list:focus {
        outline: 0
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

    .slick-slider .slick-list,
    .slick-slider .slick-track {
        transform: translate3d(0, 0, 0)
    }

    .slick-track {
        position: relative;
        left: 0;
        top: 0;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .slick-track:after,
    .slick-track:before {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

    .slick-loading .slick-track {
        visibility: hidden
    }

    .slick-slide {
        outline: 0;
        float: left;
        height: 100%;
        min-height: 1px;
        display: none
    }

    [dir=rtl] .slick-slide {
        float: right
    }

    .slick-slide.dragging img {
        pointer-events: none
    }

    .slick-initialized .slick-slide {
        display: block
    }

    .loading.i-search svg,
    .slick-loading .slick-slide {
        visibility: hidden
    }

    .slick-vertical .slick-slide {
        display: block;
        height: auto;
        border: 1px solid transparent
    }

    .search-active>a,
    .slick-arrow.slick-hidden,
    li.search>a {
        display: none
    }

    @media (max-width:1023px) {
        .c-heros {
            width: 100%
        }
    }

    .no-results {
        min-height: 100px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 20px;
        margin-bottom: 40px
    }

    .no-results b {
        display: block;
        font-size: 30px;
        /* font-family: Arial, sans-serif */
    }

    li.search {
        position: relative;
        margin-top: 2px
    }

    .loading.i-search:after {
        width: 18px;
        height: 18px
    }

    .menu-search-form {
        display: inline-flex;
        align-items: center;
        max-width: 100%;
        background: #fff;
        border-radius: 30px;
        position: relative;
        padding: 8px;
        height: 36px;
        margin-right: 4px
    }

    .menu-search-form input {
        max-width: 100%;
        width: 100px;
        background: #fff;
        border: 1px solid #fff;
        font-size: 11px;
        font-weight: 700;
        pointer-events: auto;
        transition: all .1s linear;
        height: 30px
    }

    .menu-search-form input:focus {
        outline: 0;
        transition: all .1s
    }

    .menu-search-form input::placeholder {
        font-weight: 400;
        color: #777;
        font-size: 12px
    }

    .menu-search-form .i-search {
        height: 30px;
        width: 20px;
        opacity: .5
    }

    .menu-search-form .i-search svg {
        margin-top: 0
    }

    .menu-search-drop {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 38px;
        width: 240px;
        left: auto;
        right: 0;
        box-shadow: 0 0 30px rgba(0, 0, 0, .15);
        z-index: 10
    }

    .menu-search-drop.is_open {
        transition: all .25s linear;
        visibility: visible;
        opacity: 1
    }

    @media (max-width:1023px) {
        .menu-search-drop {
            right: auto;
            left: 0
        }
    }

    .menu-search-results {
        background: #fff;
        padding: 16px 24px 24px;
        min-height: 160px;
        font-size: 12px;
        border-radius: 10px
    }

    .menu-search-results strong {
        font-weight: 400;
        font-size: .8rem;
        color: #008fbe;
        line-height: 1;
        margin-bottom: -2px
    }

    .menu-search-results a:link,
    .menu-search-results a:visited {
        color: #000;
        font-weight: 400;
        font-size: 13px;
        display: block;
        margin: 0;
        padding: 0
    }

    .menu-search-results>a:link,
    .menu-search-results>a:visited {
        padding-top: 11px;
        color: #0055b7
    }

    .menu-search-results .search-message a:link,
    .menu-search-results .search-message a:visited {
        font-size: 12px;
        color: #0055b7;
        display: inline !important;
        text-decoration: underline
    }

    .is_open {
        animation: slide-up .15s ease 1;
        opacity: 1;
        visibility: visible
    }

    li.menu-item.cli_settings_button {
        border: 0 !important
    }

    .cli-modal-content,
    .cli-switch .cli-slider:before {
        background-color: #fff
    }

    .cli-switch input:checked+.cli-slider:before {
        background-color: #fff
    }

    .cli-tab-footer .wt-cli-privacy-accept-btn {
        background-color: #00acad;
        color: #fff
    }

    a#wt-cli-settings-btn {
        color: #fff !important
    }

    .pop-html {
        padding: 2rem 4rem 3rem !important
    }

    .pop-html .h-md.sub {
        font-family: "Helvetica Neue LT W05_57 Cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 30px;
        padding: 0;
        margin-bottom: 30px
    }

    .pop-html .btn.blue-bg a:link,
    .pop-html .btn.blue-bg a:visited,
    .pop-html .btn.green-bg a:link,
    .pop-html .btn.green-bg a:visited {
        background: #c8d300;
        border-radius: 20px;
        padding: 5px 20px;
        font-weight: 700;
        min-width: 150px;
        text-align: center;
        justify-content: center
    }

    .pop-html .btn.green-bg a:link,
    .pop-html .btn.green-bg a:visited {
        color: #000
    }

    .pop-html .btn.blue-bg a:link,
    .pop-html .btn.blue-bg a:visited {
        color: #fff;
        background: #002855;
        margin-left: 10px
    }

    .mfp-iframe-holder .mfp-form-popup {
        display: flex
    }

    .mfp-iframe-holder .mfp-form-popup button.mfp-close {
        max-width: 400px;
        width: 100%;
        left: 0;
        right: 0;
        margin-right: auto;
        margin-left: auto;
        position: absolute
    }

    .mfp-iframe-holder .mfp-form-popup iframe {
        background: #fff;
        max-width: 400px;
        width: 100%;
        margin: 0 auto;
        padding: 1rem;
        height: 80vh
    }

    .round-large-input.form-group {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .c-blog-listing .form-label,
    .crd-blog-list .form-label {
        /* font-family: "Helvetica Neue LT W05_57 Cond", "Helvetica Neue"; */
        text-transform: uppercase;
        font-weight: 700;
        font-size: 16px;
        display: block;
        padding-bottom: 10px
    }

    .round-large-input .form-input {
        align-items: center;
        padding: 12px 16px;
        min-height: 48px;
        background: #fff;
        border: 1px solid #aaa;
        border-radius: 5px
    }

    .round-large-input.form-round .form-input {
        border-radius: 50px
    }

    .form-button button,
    .form-submit input {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        appearance: none;
        background-image: none;
        background: #c8d300;
        border-radius: 50px;
        border: 0;
        color: #000;
        display: block;
        /* font-family: Arial, sans-serif; */
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 1px;
        min-width: 140px;
        outline: 0;
        padding: 8px 24px;
        text-align: center;
        text-transform: uppercase
    }

    .form-button button:hover,
    .form-submit input:hover {
        color: #FFFFFF;
        background: #002855;
        cursor: pointer
    }

    .form-checkbox {
        width: 100%
    }

    .form-checkbox label.form-field,
    .round-large-input .form-input {
        display: flex;
        flex-direction: row;
        width: 100%
    }

    .form-checkbox .check-wrap {
        width: 25px;
        height: 25px;
        display: flex;
        justify-content: flex-start;
        position: relative;
        margin-right: 25px;
        margin-top: 5px
    }

    .form-checkbox p {
        text-align: left;
        font-family: Arial, sans-serif;
        padding: 0;
        margin: 0
    }

    .chosen-container a,
    .form-checkbox .form-field {
        cursor: pointer
    }

    .form-checkbox input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0
    }

    .checkmark {
        position: absolute;
        top: 0;
        left: 0;
        height: 25px;
        width: 25px;
        background-color: #fff;
        border-radius: 5px
    }

    .form-checkbox:hover input~.checkmark {
        background-color: #fff;
        cursor: pointer
    }

    .form-checkbox input:checked~.checkmark {
        background-color: #c8d300
    }

    .checkmark:after {
        content: "";
        position: absolute;
        display: none
    }

    .form-checkbox input:checked~.checkmark:after {
        display: block
    }

    .form-checkbox .checkmark:after {
        left: 9px;
        top: 5px;
        width: 5px;
        height: 10px;
        border: solid #fff;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .loading,
    .loading-submit {
        color: transparent !important;
        pointer-events: none
    }

    .loading {
        position: relative
    }

    .loading.row:after,
    .loading:after {
        border-right-color: transparent;
        border-top-color: transparent
    }

    .loading:after {
        animation: loading 500ms infinite linear;
        border: 2px solid #fff;
        height: 1rem;
        width: 1rem;
        margin-left: -.5rem;
        margin-top: -.5rem;
        top: 50%
    }

    .loading.row {
        min-height: 6rem
    }

    .loading.row:after {
        border: 3px solid #002855;
        height: 3rem;
        width: 3rem;
        margin-left: -1.5rem;
        margin-top: -1.5rem
    }

    .loading.btn {
        opacity: .75
    }

    .loading.btn:after {
        border-color: transparent transparent #fff #fff
    }

    .loading.sm {
        height: 1.4rem;
        width: 1.25rem;
        opacity: .5
    }

    .loading.sm:after {
        border-color: transparent transparent #002855 #002855
    }

    .loading.button-white {
        opacity: 1
    }

    .loading.button-white:after {
        border-color: transparent transparent #fff #fff
    }

    .loading.search-ani {
        height: 3rem;
        width: 3rem;
        opacity: 1
    }

    .loading.search-ani:after {
        border: 3px solid #000;
        border-right-color: transparent;
        border-top-color: transparent;
        height: 1.2rem;
        width: 1.2rem
    }

    .loading.button-black {
        opacity: 1
    }

    .loading.button-black:after {
        border-color: transparent transparent #000 #000
    }

    .loading.form {
        position: absolute;
        top: 30%;
        left: 50%;
        height: 3rem;
        width: 3rem;
        opacity: .5;
        margin-left: -3rem;
        margin-top: -3rem
    }

    .loading.form:after {
        border-color: transparent transparent #6a6b6b #6a6b6b;
        height: 3rem;
        width: 3rem
    }

    .loading-submit {
        opacity: 1
    }

    .is-loading-component:after,
    .loading-submit:after,
    .loading:after {
        content: "";
        border-radius: 50%;
        display: block;
        left: 50%;
        position: absolute;
        z-index: 100
    }

    .loading-submit:after {
        animation: loading 1s infinite linear;
        border: 2px solid #000;
        border-right-color: #c8d300;
        border-top-color: #c8d300;
        height: 1rem;
        width: 1rem;
        margin-left: -.5rem;
        margin-top: -.5rem;
        top: 50%
    }

    .loading-submit input {
        overflow: hidden;
        text-indent: -9999px
    }

    .is-loading-component,
    .loading-submit {
        position: relative
    }

    .is-loading-component>div {
        visibility: hidden !important
    }

    .is-loading-component~.no-results {
        display: none !important
    }

    .is-loading-component:after {
        animation: loading .5s infinite linear;
        border: 2px solid #002855;
        border-right-color: #fff;
        border-top-color: #fff;
        height: 5rem;
        width: 5rem;
        margin-left: -2.5rem;
        transform: translate(-50%, 0);
        top: 100px
    }

    .v2-search-bg {
        width: 100%;
        display: flex;
        z-index: 5001;
        background: rgba(255, 255, 255, .97);
        min-height: 100vh;
        justify-content: center;
        opacity: 0;
        display: none;
        position: fixed;
        overflow-y: scroll;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .v2-search-wrap {
        width: 100%;
        max-width: 700px;
        padding: 30px 25px 40px
    }

    .v2-search-item h3 a,
    .v2-search-title {
        color: #000;
        /* font-family: "3DS_v2", Arial */
    }

    .v2-search-title {
        font-size: 25px;
        margin-bottom: 10px;
        font-weight: 700;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .v2-search-input,
    .v2-search-title .close {
        display: flex;
        align-items: center;
        background: #fff;
        border: 2px solid #000
    }

    .v2-search-title .close {
        position: relative;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        flex-flow: column nowrap;
        justify-content: center;
        cursor: pointer;
        transition: all 150ms
    }

    .v2-search-title .close:after,
    .v2-search-title .close:before {
        content: "";
        position: absolute;
        top: 16px;
        left: 8px;
        right: 0;
        height: 3px;
        background: #000;
        border-radius: 3px;
        width: 20px
    }

    .v2-search-title .close:before {
        transform: rotate(45deg)
    }

    .v2-search-title .close:after {
        transform: rotate(-45deg)
    }

    .v2-search-title .close:hover {
        background: #000
    }

    .v2-search-title .close:hover:after,
    .v2-search-title .close:hover:before {
        background: #fff
    }

    .v2-search-input {
        flex-direction: row;
        padding: 12px 16px;
        min-height: 48px;
        border-radius: 50px;
        overflow: scroll;
        width: calc(100% + 20px);
        margin: 10px -10px
    }

    @media (min-width:768px) {
        .v2-search-input {
            margin: 25px -15px
        }
    }

    .v2-search-input-wrap {
        margin: 20px 0 0;
        position: relative
    }

    .v2-search-input-wrap .search-ani {
        position: absolute;
        top: 0;
        right: 0
    }

    .v2-search-results {
        margin-top: 20px
    }

    .v2-search-item h3 {
        margin-bottom: 10px
    }

    .v2-search-item h3 a {
        font-size: 20px
    }

    .v2-search-item p {
        color: #000;
        padding-top: 0;
        margin-bottom: 30px
    }

    .menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0
    }

    .menu>ul {
        display: flex;
        justify-content: flex-start;
        align-items: center
    }

    .menu>ul>.menu-item {
        margin: 0 0 0 23px
    }

    .menu-container,
    .v2-search-item {
        padding: 0
    }

    .menu-item a:link,
    .menu-item a:visited {
        color: #000;
        min-height: 17px;
        font-size: 14px;
        font-weight: 600
    }

    @media (max-width:1200px) {

        .menu-item a:link,
        .menu-item a:visited {
            font-size: 12px
        }
    }

    .menu-vertical>ul {
        flex-direction: column;
        align-items: flex-start
    }

    .menu-vertical>ul>.menu-item,
    .mfp-figure figure {
        margin: 0
    }

    .menu-primary {
        display: flex;
        justify-content: flex-end
    }

    .menu-primary>ul {
        display: flex;
        margin-left: 32px;
        height: 80px
    }

    .menu-primary>ul>li.menu-item {
        margin: 0 0 0 40px
    }

    .mobilemenu-active .menu-primary {
        display: none
    }

    .menu-primary>ul>li>a:link,
    .menu-primary>ul>li>a:visited {
        display: inline-block;
        color: #000;
        font-weight: 600
    }

    .menu-primary>ul>li.is-active>a:hover,
    .menu-primary>ul>li.is-active>a:link,
    .menu-primary>ul>li.is-active>a:visited {
        text-decoration: underline;
        position: relative;
        transition: all 1s ease
    }

    .menu-primary>ul>li.is-active>a:after {
        content: "";
        position: absolute;
        width: 12px;
        height: 12px;
        background: url(../../src/svg/icon-arrow-only.svg)no-repeat;
        background-size: 12px;
        display: block;
        left: 50%;
        transform: rotate(-90deg) translate(-8px, -50%)
    }

    .login-link-mobile,
    .menu-primary>ul li.login-link {
        z-index: 100
    }

    .login-link-mobile>a:link,
    .login-link-mobile>a:visited,
    .menu-primary>ul li.login-link>a:link,
    .menu-primary>ul li.login-link>a:visited {
        padding: 0
    }

    .login-link-mobile>a:link span,
    .login-link-mobile>a:visited span,
    .menu-primary>ul li.login-link>a:link span,
    .menu-primary>ul li.login-link>a:visited span {
        color: #fff;
        display: inline-flex;
        height: 43px;
        padding: 12px 30px;
        justify-content: center;
        align-items: center;
        border-radius: 1000px;
        background: #009cde;
        box-shadow: 0 10px 20px 0 rgba(0, 40, 85, .24);
        font-weight: 700;
        text-decoration: none !important
    }

    @media (max-width:1023px) {

        .login-link-mobile>a:link span,
        .login-link-mobile>a:visited span,
        .menu-primary>ul li.login-link>a:link span,
        .menu-primary>ul li.login-link>a:visited span {
            padding: 12px 18px;
            height: 34px
        }
    }

    .login-link-mobile>a:hover span,
    .menu-primary>ul li.login-link>a:hover span {
        color: #009cde;
        background: #fff
    }

    .login-link-mobile>a:after,
    .menu-primary>ul li.login-link>a:after {
        display: none
    }

    .mobilemenu-active .login-link-mobile>a:link span,
    .mobilemenu-active .login-link-mobile>a:visited span {
        padding: 12px 18px;
        height: 34px
    }

    .menu-primary>ul>li.is-active>.sub-menu,
    .menu-primary>ul>li>a:focus+.sub-menu,
    .menu-primary>ul>li>a:hover+.sub-menu {
        visibility: visible;
        opacity: 1;
        display: flex
    }

    .menu-primary .blue-menu>.sub-menu,
    .menu-primary .gray-menu>.sub-menu {
        left: 0;
        margin: 0 auto;
        top: 80px;
        max-width: 1440px;
        padding: 0;
        position: absolute;
        width: 100%;
        z-index: 2;
        visibility: hidden;
        opacity: 0
    }

    .menu-col-1,
    .menu-primary .blue-menu>.sub-menu>.menu-col-1 {
        display: flex;
        flex: 1
    }

    .menu-primary .blue-menu ul.level-1 .sub-menu {
        position: absolute;
        z-index: 2;
        visibility: hidden;
        opacity: 0;
        display: none
    }

    .menu-primary .blue-menu ul.level-1 {
        min-height: 483px;
        background: #002855
    }

    .menu-primary .blue-menu ul.level-1>li.menu-item>p {
        display: none;
        position: relative
    }

    .menu-primary .blue-menu ul.level-1>li.menu-item>a:link,
    .menu-primary .blue-menu ul.level-1>li.menu-item>a:visited {
        margin: 0;
        display: flex;
        min-height: 66px;
        font-size: 16px;
        font-weight: 700;
        align-items: center;
        color: #fff;
        background: #002855;
        padding: 16px 64px 16px 116px;
        position: relative;
        transition: all .25s ease
    }

    @media (max-width:1410px) {

        .menu-primary .blue-menu ul.level-1>li.menu-item>a:link,
        .menu-primary .blue-menu ul.level-1>li.menu-item>a:visited {
            padding-left: 100px
        }
    }

    @media (max-width:1380px) {

        .menu-primary .blue-menu ul.level-1>li.menu-item>a:link,
        .menu-primary .blue-menu ul.level-1>li.menu-item>a:visited {
            padding-left: 84px
        }
    }

    @media (max-width:1354px) {

        .menu-primary .blue-menu ul.level-1>li.menu-item>a:link,
        .menu-primary .blue-menu ul.level-1>li.menu-item>a:visited {
            padding-left: 64px
        }
    }

    @media (max-width:1328px) {

        .menu-primary .blue-menu ul.level-1>li.menu-item>a:link,
        .menu-primary .blue-menu ul.level-1>li.menu-item>a:visited {
            padding-left: 62px
        }
    }

    .menu-primary .blue-menu ul.level-1>li.menu-item>a:link:after,
    .menu-primary .blue-menu ul.level-1>li.menu-item>a:visited:after {
        content: "";
        position: absolute;
        width: 12px;
        height: 12px;
        right: 30px;
        background: url(../../src/svg/icon-arrow-only-white.svg)no-repeat;
        background-size: 12px;
        display: block
    }

    .menu-primary .blue-menu ul.level-1>li.menu-item>a.is-active,
    .menu-primary .blue-menu ul.level-1>li.menu-item>a:hover {
        background: #c8d300;
        text-decoration: none;
        color: #000
    }

    .menu-primary .blue-menu ul.level-1>li.menu-item>a.is-active:after,
    .menu-primary .blue-menu ul.level-1>li.menu-item>a:hover:after {
        content: "";
        position: absolute;
        width: 12px;
        height: 12px;
        right: 30px;
        background: url(../../src/svg/icon-arrow-only.svg)no-repeat;
        background-size: 12px;
        display: block
    }

    .menu-primary .blue-menu ul.level-1 ul.level-2,
    .menu-primary .blue-menu ul.level-1~ul.level-2,
    .menu-primary .gray-menu ul.level-1 {
        display: block;
        width: 100%;
        min-height: 160px;
        column-count: 2;
        flex-wrap: wrap;
        padding-top: 20px;
        padding-bottom: 32px
    }

    .menu-primary .blue-menu ul.level-1 ul.level-2>li,
    .menu-primary .blue-menu ul.level-1~ul.level-2>li,
    .menu-primary .gray-menu ul.level-1>li {
        width: 100%;
        margin-bottom: 20px;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid
    }

    .menu-primary .blue-menu ul.level-1 ul.level-2>li>a,
    .menu-primary .blue-menu ul.level-1~ul.level-2>li>a,
    .menu-primary .gray-menu ul.level-1>li>a {
        margin-right: 16px;
        display: block;
        line-height: 1.3
    }

    .menu-primary .blue-menu ul.level-1 ul.level-2>li>p,
    .menu-primary .blue-menu ul.level-1~ul.level-2>li>p,
    .menu-primary .gray-menu ul.level-1>li>p {
        margin: 4px 0 0;
        padding: 0 24px 0 0;
        font-size: 14px;
        color: #515156;
        line-height: 1.3
    }

    .menu-primary .blue-menu>.sub-menu>.menu-col-1>.level-1 {
        max-width: 420px;
        width: 40%
    }

    .menu-primary .blue-menu>.sub-menu>.menu-col-1>.level-2 {
        padding-left: 32px;
        width: 60%
    }

    .menu-primary .gray-menu ul.level-1 {
        padding-left: 41%;
        max-width: 1100px
    }

    .menu-primary .blue-menu ul.level-2 .sub-menu,
    .menu-primary .gray-menu ul.level-1 .sub-menu {
        display: none
    }

    .menu-primary .sub-menu ul a:link,
    .menu-primary .sub-menu ul a:visited {
        color: #000;
        font-weight: 600;
        font-size: 15px;
        justify-content: flex-start;
        min-height: 1.64px;
        margin-bottom: 8px
    }

    .menu-primary .sub-menu ul a:hover {
        color: #000;
        font-weight: 700
    }

    .menu-col-1 {
        background: #ebeff3
    }

    .menu-col-2 {
        width: 320px;
        background: #ebeff3
    }

    .menu-sidebars {
        display: none
    }

    .menu-sidebar {
        transition: all 2.5s ease;
        display: flex;
        flex: 1;
        flex-direction: column;
        width: 100%;
        height: 100%;
        padding: 29px 43px 43px;
        background: #e1e6eb
    }

    .menu-side-title {
        font-size: 15px;
        font-weight: 700;
        color: #515156;
        border-bottom: 1px solid #ccc;
        padding-bottom: 8px;
        margin-bottom: 16px
    }

    .menu-side-image {
        margin-bottom: 16px;
        border: 1px solid #c6c8d1;
        box-shadow: 0 0 36px rgba(0, 0, 0, .1);
        border-radius: 5px;
        overflow: hidden
    }

    .menu-side-item {
        padding-bottom: 16px
    }

    .menu-side-item a:link,
    .menu-side-item a:visited {
        font-size: 13px;
        line-height: 1.5;
        color: #000;
        display: block
    }

    body>#sm_menu_ham,
    body>.login-link-mobile {
        display: none;
        position: absolute;
        top: 53px;
        right: 70px
    }

    body.v1>.login-link-mobile {
        right: 80px
    }

    body.sticky>.login-link-mobile {
        position: fixed;
        top: 12px
    }

    body.sticky>#sm_menu_ham {
        top: 18px !important
    }

    body.mobilemenu-active>#sm_menu_ham,
    body.mobilemenu-active>.login-link-mobile {
        display: block
    }

    body>#sm_menu_ham {
        top: 58px;
        right: 30px
    }

    body .sm_menu_outer {
        position: absolute;
        top: 90px;
        display: block
    }

    body.sticky {
        padding-top: 60px
    }

    body.sticky>#sm_menu_ham {
        position: fixed
    }

    body.sticky .sm_menu_outer {
        position: fixed;
        top: 50px
    }

    body.sticky .c-lang {
        z-index: 101
    }

    body.active-primary-menu:after {
        content: "";
        background-size: 11px 11px;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, .8);
        display: block;
        z-index: 9
    }

    #sm_menu_ham,
    #sm_menu_ham span {
        width: 30px;
        transform: rotate(0deg)
    }

    #sm_menu_ham {
        cursor: pointer;
        float: right;
        height: 24px;
        right: 30px;
        z-index: 100
    }

    #sm_menu_ham span {
        background-color: #012854;
        display: block;
        height: 5px;
        left: 7px;
        opacity: 1;
        position: absolute;
        transition: all .25s ease-in-out 0s
    }

    #sm_menu_ham span:nth-child(1) {
        top: 0
    }

    #sm_menu_ham span:nth-child(2) {
        top: 10px
    }

    #sm_menu_ham span:nth-child(3) {
        top: 20px
    }

    #sm_menu_ham.open span:nth-child(2) {
        top: 11px;
        transform: rotate(45deg)
    }

    #sm_menu_ham.open span:nth-child(3) {
        top: 11px;
        transform: rotate(-45deg)
    }

    #sm_menu_ham.open span:nth-child(1) {
        opacity: 0;
        top: 11px;
        transform: rotate(-45deg)
    }

    #sm_menu_ham span:nth-child(4),
    .mmactive #sm_menu_ham span:nth-child(1) {
        opacity: 0
    }

    body.mmactive {
        overflow: hidden
    }

    .mobile_menu {
        display: block;
        position: relative
    }

    .sm_menu_outer {
        height: calc(100vh - 78px);
        overflow-x: hidden;
        right: 0;
        bottom: 0;
        opacity: 0;
        z-index: -9;
        width: 100%;
        background-color: rgba(0, 0, 0, .65);
        transition: opacity .2s;
        display: none
    }

    .sm_menu_outer.active {
        opacity: 1;
        display: block;
        z-index: 98
    }

    .sm_menu_outer.active .mobile_menu {
        display: block;
        display: flex;
        flex-direction: column
    }

    .sm_menu_outer .mobile_menu {
        margin: 0;
        padding: 20px 0 0
    }

    .sm_menu_outer .mobile_menu ul {
        padding: 0;
        margin: 0
    }

    .sm_menu_outer .mobile_menu li {
        order: 1;
        padding: 0;
        margin-left: 0;
        list-style-type: none
    }

    .sm_menu_outer .mobile_menu p.text-paragraph.sm {
        font-size: 13px;
        color: #cdcfd7;
        font-weight: 400;
        line-height: 1.3;
        padding: 5px 0 0;
        margin: 0
    }

    .sm_menu_outer .mobile_menu a:focus,
    .sm_menu_outer .mobile_menu a:link,
    .sm_menu_outer .mobile_menu a:visited {
        margin: 0;
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        display: block;
        text-decoration: none;
        box-shadow: none;
        border-bottom: 1px solid #011a37;
        padding: 17px 30px
    }

    .sm_menu_outer .mobile_menu .sub-menu {
        position: fixed;
        right: -100%;
        top: 92px;
        transition: all .5s ease 0s;
        z-index: 98
    }

    .sm_menu_outer .mobile_menu .level-0,
    .sm_menu_outer .mobile_menu ul.sub-menu {
        width: 100%;
        height: calc(100vh - 92px);
        background: #002855;
        display: flex;
        flex-direction: column;
        overflow-y: scroll;
        overflow-x: hidden
    }

    .sm_menu_outer .mobile_menu .level-0:after,
    .sm_menu_outer .mobile_menu ul.sub-menu:after {
        content: "";
        width: 100%;
        background: #002855 url(../../static/images/mobile-menu-bottom.png)no-repeat center bottom;
        background-size: 100%;
        padding-top: 200px;
        order: 2;
        margin-top: auto
    }

    .sm_menu_outer .menu-item-has-children>a:link,
    .sm_menu_outer .menu-item-has-children>a:visited {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .sm_menu_outer .menu-item-has-children>a:link:after,
    .sm_menu_outer .menu-item-has-children>a:visited:after {
        content: "";
        width: 16px;
        height: 18px;
        background: url(../../src/svg/icon-arrow-only-white.svg)no-repeat;
        background-size: 12px;
        display: block
    }

    .sm_menu_outer .menu-item-has-children>ul>li.back a:link,
    .sm_menu_outer .menu-item-has-children>ul>li.back a:visited {
        margin: 20px 0 0;
        padding: 6px 15px 6px 7px;
        background: #00234a;
        color: #cdcfd7;
        position: relative;
        text-transform: uppercase;
        min-height: 42px;
        font-size: 14px;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #011a37;
        /* font-family: "Helvetica Neue LT W05_57 Cond", "Helvetica Neue", Helvetica, Arial, sans-serif; */
        font-weight: 700;
        letter-spacing: 1px
    }

    .sm_menu_outer .menu-item-has-children>ul>li.back a:link:before,
    .sm_menu_outer .menu-item-has-children>ul>li.back a:visited:before {
        content: "";
        width: 16px;
        height: 12px;
        margin-right: 7px;
        margin-bottom: 1px;
        background: url(../../src/svg/icon-arrow-only-white.svg)no-repeat;
        opacity: .75;
        background-size: 12px;
        display: block;
        transform: rotate(180deg)
    }

    .sm_menu_outer .mobile_menu li.active>.sub-menu {
        right: 0
    }

    .c-blog-top a.crumb-link:link,
    .c-blog-top a.crumb-link:visited,
    .menu-social>ul>li>a:link,
    .menu-social>ul>li>a:visited {
        color: #fff
    }

    .menu-social>ul>li>a:hover {
        color: #c8d300
    }

    .c-blog-top {
        position: relative;
        background: #002855;
        overflow: hidden
    }

    .c-blog-top>.wrap {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
        position: relative;
        z-index: 1
    }

    .c-blog-top .media-text-inner {
        display: flex;
        flex-direction: column
    }

    .c-blog-top .media-text-inner h1,
    .c-blog-top .media-text-inner>div {
        order: 1
    }

    .c-blog-top .media-text-inner>.media-bottom {
        order: 0
    }

    .c-blog-top .blog-date,
    .c-blog-top .media-bottom,
    .c-blog-top .media-text {
        display: flex;
        align-items: center
    }

    .c-blog-top .blog-date {
        gap: 12px;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400
    }

    .c-blog-top .blog-date .read {
        background: rgba(249, 252, 253, .9);
        padding: 8px 12px;
        color: #2b2b2b
    }

    .c-blog-top .blog-date .media-video {
        background: red
    }

    .c-blog-top .v3-media-wrap .v3-visual-image {
        aspect-ratio: 16/9;
		border-radius: 25px;
    overflow: hidden;
    }

    .c-blog-top .v3-media-wrap .v3-visual-image .bt-play-large {
        padding: 46px
    }

    .c-blog-top::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        background: linear-gradient(270deg, rgba(0, 0, 0, .8)0, transparent 100%)
    }

    @media (max-width:1023px) {
        .c-blog-top .media-video .v3-media {
            margin-top: 20px
        }
    }

    .blog-content {
        padding-top: 50px
    }

    .blog-body {
        padding: 0 30px 50px 0;
        width: 100%;
        max-width: 750px;
        margin: 0 auto;
        font-weight: 400;
        color: #000;
    }

    .blog-body,
    .blog-body p {
        font-size: 16px;
        line-height: 24px
    }

    .blog-body li {
        padding-left: 5px
    }

    .blog-body li::marker {
        color: #c8d300;
        font-weight: 700;
        font-size: 18px
    }

    .article-link {
        display: flex;
        gap: 12px;
        align-items: center
    }

    .article-link i.link {
        color: #fff;
        background: #009cde;
        border-radius: 100%;
        width: 36px;
        height: 36px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .article-link i.link svg {
        height: 20px;
        width: 20px
    }

    .article-link a:link,
    .article-link a:visited {
        font-weight: 700;
        font-size: 18px;
        line-height: 30px;
        text-decoration: underline;
        color: #009cde
    }

    .chosen-container {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        user-select: none
    }

    .chosen-container * {
        box-sizing: border-box
    }

    .chosen-container .chosen-drop {
        position: absolute;
        top: 100%;
        z-index: 1010;
        width: 100%;
        border: 1px solid #aaa;
        border-top: 0;
        background: #fff;
        padding: 0;
        clip: rect(0, 0, 0, 0);
        clip-path: inset(100% 100%)
    }

    .chosen-container.chosen-with-drop .chosen-drop {
        clip: auto;
        clip-path: none
    }

    .chosen-container .chosen-single .group-name,
    .chosen-container .search-choice .group-name {
        margin-right: 4px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-weight: 400;
        color: #767676
    }

    .chosen-container .chosen-single .group-name:after,
    .chosen-container .search-choice .group-name:after {
        content: ":";
        padding-left: 2px;
        vertical-align: top
    }

    .chosen-container-single .chosen-single {
        position: relative;
        display: block;
        overflow: hidden;
        background-color: #fff;
        background-clip: padding-box;
        color: var(--Navy);
        text-decoration: none;
        white-space: nowrap;
        background: #fff;
        border: none;
        border-bottom: 1px solid var(--Navy);
        font-size: .95rem;
        padding: 0 .65rem;
        height: 40px;
        line-height: 40px;
        border-radius: 0px
    }

    .chosen-container-single.is-updated .chosen-single,
    .list-s-title a {
        color: #000
    }

    .chosen-container-single .chosen-default {
        color: #999
    }

    .chosen-container-single .chosen-single span {
        display: block;
        overflow: hidden;
        margin-right: 26px;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .chosen-container-single .chosen-single-with-deselect span {
        margin-right: 38px
    }

    .chosen-container-single .chosen-single abbr {
        position: absolute;
        top: 6px;
        right: 26px;
        display: block;
        width: 12px;
        height: 12px;
        font-size: 1px
    }

    .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover,
    .chosen-container-single .chosen-single abbr:hover,
    .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
        background-position: -42px -10px
    }

    .chosen-container-single .chosen-single div {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 32px;
        height: 100%
    }

    .chosen-container-single .chosen-single div b {
        display: flex;
        width: 100%;
        height: 100%;
        justify-content: center;
        align-items: center;
        background: url(../../src/svg/icon-arrow-only.svg)5px center no-repeat;
        background-size: 16px;
        transform: rotate(90deg);
        margin-top: -2px;
        max-width: 24px;
        opacity: .6
    }

    .chosen-container-active.chosen-with-drop .chosen-single div b {
        margin-top: 3px;
        transform: rotate(-90deg)
    }

    .chosen-container-single .chosen-search {
        position: relative;
        z-index: 1010;
        padding: 3px 0;
        white-space: nowrap;
        margin: -4px 7px 0
    }

    .chosen-container-multi .chosen-choices li.search-field input[type=text],
    .chosen-container-single .chosen-search input[type=text] {
        margin: 1px 0;
        padding: 4px 20px 4px 5px;
        width: 100%;
        height: auto;
        outline: 0;
        border: 1px solid #aaa;
        font-size: 1em;
        font-family: sans-serif;
        line-height: normal;
        border-radius: 0
    }

    .chosen-container-single .chosen-drop {
        margin-top: -1px;
        border-radius: 0 0 4px 4px;
        background-clip: padding-box
    }

    .chosen-container-single.chosen-container-single-nosearch .chosen-search {
        position: absolute;
        clip: rect(0, 0, 0, 0);
        clip-path: inset(100% 100%)
    }

    .chosen-container .chosen-results {
        color: #444;
        position: relative;
        overflow-x: hidden;
        overflow-y: auto;
        margin: 4px 4px 4px 0;
        padding: 0 0 0 4px;
        max-height: 240px
    }

    .chosen-container .chosen-results li {
        display: none;
        margin: 0;
        padding: 8px;
        list-style: none;
        line-height: 15px;
        word-wrap: break-word;
        font-size: 14px
    }

    .chosen-container .chosen-results li.active-result {
        display: list-item;
        cursor: pointer
    }

    .chosen-container .chosen-results li.disabled-result,
    .chosen-container-multi .chosen-drop .result-selected {
        display: list-item;
        color: #ccc;
        cursor: default
    }

    .chosen-container .chosen-results li.highlighted {
        background-color: #eee;
        color: #000;
        text-decoration: underline
    }

    .chosen-container .chosen-results li.no-results {
        color: #777;
        display: list-item;
        background: #f4f4f4
    }

    .chosen-container .chosen-results li.group-result {
        display: list-item;
        font-weight: 700;
        cursor: default
    }

    .chosen-container .chosen-results li.group-option {
        padding-left: 15px
    }

    .chosen-container .chosen-results li em {
        font-style: normal;
        text-decoration: underline
    }

    .chosen-container-multi .chosen-choices {
        position: relative;
        overflow: hidden;
        margin: 0;
        padding: 0 5px;
        width: 100%;
        height: auto;
        border: 1px solid #aaa;
        background-color: #fff;
        cursor: text
    }

    .chosen-container-multi .chosen-choices li {
        float: left;
        list-style: none
    }

    .chosen-container-multi .chosen-choices li.search-field {
        margin: 0;
        padding: 0;
        white-space: nowrap
    }

    .chosen-container-multi .chosen-choices li.search-field input[type=text] {
        padding: 0;
        height: 25px;
        border: 0 !important;
        background: 0 0 !important;
        box-shadow: none;
        color: #999;
        font-size: 100%;
        width: 25px
    }

    .chosen-container-multi .chosen-choices li.search-choice {
        position: relative;
        margin: 3px 5px 3px 0;
        padding: 3px 20px 3px 5px;
        border: 1px solid #aaa;
        max-width: 100%;
        border-radius: 3px;
        background-color: #eee;
        background-size: 100% 19px;
        background-repeat: repeat-x;
        background-clip: padding-box;
        box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
        color: #333;
        line-height: 13px;
        cursor: default
    }

    .chosen-container-multi .chosen-choices li.search-choice span {
        word-wrap: break-word
    }

    .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        position: absolute;
        top: 4px;
        right: 3px;
        display: block;
        width: 12px;
        height: 12px;
        font-size: 1px
    }

    .chosen-container-multi .chosen-choices li.search-choice-disabled {
        padding-right: 5px;
        border: 1px solid #ccc;
        background-color: #e4e4e4;
        color: #666
    }

    .chosen-container-multi .chosen-choices li.search-choice-focus {
        background: #d4d4d4
    }

    .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
        background-position: -42px -10px
    }

    .chosen-container-multi .chosen-results {
        margin: 0;
        padding: 0
    }

    .chosen-container-active .chosen-single {
        border: 1px solid #000;
        box-shadow: 0 0 5px rgba(0, 0, 0, .3)
    }

    .chosen-container-active.chosen-with-drop .chosen-single {
        border: 1px solid #aaa;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        box-shadow: 0 1px 0#fff inset
    }

    .chosen-container-active.chosen-with-drop .chosen-single div {
        border-left: none;
        background: 0 0
    }

    .chosen-container-active .chosen-choices {
        border: 1px solid #5897fb
    }

    .chosen-container-active .chosen-choices li.search-field input[type=text] {
        color: #222 !important
    }

    .chosen-disabled {
        opacity: .5 !important;
        cursor: default
    }

    .chosen-disabled .chosen-choices .search-choice .search-choice-close,
    .chosen-disabled .chosen-single {
        cursor: default
    }

    @media only screen and (-webkit-min-device-pixel-ratio:1.5),
    only screen and (min-resolution:144dpi),
    only screen and (min-resolution:1.5dppx) {

        .chosen-container .chosen-results-scroll-down span,
        .chosen-container .chosen-results-scroll-up span,
        .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
        .chosen-container-single .chosen-search input[type=text],
        .chosen-container-single .chosen-single abbr,
        .chosen-container-single .chosen-single div b,
        .chosen-rtl .chosen-search input[type=text] {
            background-repeat: no-repeat !important
        }
    }

    .c-forms .wrap {
        padding-top: 30px
    }

    .c-form {
        width: 100%
    }

    .c-form>.con {
        max-width: 1000px;
        padding: 0 10px;
        margin-bottom: 20px
    }

    .form-group {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .form-group.empty {
        padding: 0
    }

    .form-group .form-input {
        background: #fff;
        border: none !important;
        border-bottom: 1px solid var(--Navy) !important;
        padding: .35rem .65rem;
        height: 40px;
        line-height: 40px;
        border-radius: 0 !important;
        display: block;
        appearance: none;
        background-image: none;
        color: var(--Navy) !important;
        font-size: .95rem;
        width: 100%;
        outline: 0;
        position: relative
    }

    .form-group .form-input.form-input-search {
        border: 1px solid var(--Card-Gray) !important;
        border-radius: var(--button-radius) !important;
    }

    .form-group .form-input:focus {
        border-color: #000
    }

    .form-group .form-input::placeholder {
        color: #767676
    }

    .form-field.has-icon {
        position: relative
    }

    .form-field.has-icon input {
        padding-left: 38px
    }

    .form-field.has-icon i {
        position: absolute;
        top: 12px;
        left: 14px
    }

    .c-form .has-error .chosen-single,
    .c-form .has-error .form-input,
    .form-group.has-error .chosen-single,
    .form-group.has-error .form-input {
        border: 2px solid red
    }

    .form-group .form-checkbox {
        display: block;
        min-height: 1.2rem;
        position: relative;
        font-size: .9rem
    }

    .form-group .form-checkbox input {
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        position: absolute;
        width: 1px
    }

    .form-group .form-checkbox input:checked+.form-icon {
        background: #009cde !important;
        border: 1px solid #009cde !important
    }

    .form-group .form-checkbox input:checked+.form-icon::before {
        border: 3px solid #fff;
        border-left-width: 0;
        border-top-width: 0;
        content: "";
        height: 12px;
        left: 50%;
        margin-left: -4px;
        margin-top: -8px;
        position: absolute;
        top: 50%;
        transform: rotate(45deg);
        width: 8px
    }

    .form-group .form-checkbox .form-icon {
        border: 1px solid #d8d8d8;
        background: #fff;
        border-radius: 5px;
        cursor: pointer;
        position: absolute;
        height: 1.4rem;
        width: 1.4rem;
        left: 0;
        top: 1px
    }

    .form-group .form-checkbox>span {
        text-align: left;
        display: block;
        margin-left: 40px
    }

    .c-form .form-val,
    .form-group .form-val {
        color: red
    }

    .c-form .form-submit,
    .form-group .form-submit {
        display: inline-flex;
        margin-top: 20px
    }

    .form-drop .form-select,
    .form-group.form-select {
        position: relative;
        display: block;
        width: 100%
    }

    .form-drop .form-select select,
    .form-group.form-select select,
    .v3-h-drop select {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        appearance: none;
        outline: 0;
        width: 100%;
        margin: 0;
        cursor: pointer;
        background: #fff
    }

    .form-group.form-select select {
        border-radius: 5px;
        border: 1px solid #d8d8d8;
        color: #767676;
        font-size: 18px;
        min-height: 40px;
        height: 42px;
        padding: 9px 28px 8px 12px;
        position: relative
    }

    .form-drop .form-select {
        border: 1px solid #aaa;
        overflow: hidden;
        border-radius: 5px;
        padding: 10px
    }

    .form-drop .form-select select,
    .v3-h-drop select {
        border: 0;
        background-image: none;
        color: #000;
        height: 100%;
        padding: 0 0 0 .5em
    }

    .form-drop .form-select::after {
        content: "";
        background: url(../../src/svg/icon-arrow-only.svg)5px center no-repeat;
        background-size: 16px;
        transform: rotate(90deg);
        opacity: .6;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        padding: 0 1em;
        pointer-events: none;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .pop-form {
        animation: slide-up .5s ease 1;
        background: #fff;
        padding: 2rem 4rem 4rem;
        max-width: 600px;
        margin: 0 auto;
        position: relative
    }

    .pop-form .form-embed {
        padding-top: 1rem
    }

    @media (max-width:768px) {
        .pop-form {
            padding: 3rem 2rem 2rem;
            max-width: 100%
        }
    }

    .form-error,
    .form-success {
        display: flex;
        color: #d23939;
        flex-direction: column
    }

    .form-success {
        color: #47ac37
    }

    .form-error .msg-title,
    .form-success .msg-title {
        font-size: 18px;
        font-weight: 700
    }

    .c-media .c-form .form-group .form-checkbox>span,
    .form-error .msg-body,
    .form-success .msg-body,
    .lp-form .c-form .form-group .form-checkbox>span,
    .pop-embed .form-group .form-checkbox>span,
    .v3-form .c-form .form-group .form-checkbox>span {
        font-size: 16px
    }

    .form-error p,
    .form-success p {
        margin: 0
    }

    .c-media .c-form,
    .lp-form .c-form,
    .pop-embed {
        border: 1px solid #e0e0e1;
        background: #f9fcfd
    }

    .c-media .c-form,
    .lp-form .c-form {
        padding: 50px 20px
    }

    @media (max-width:768px) {

        .c-media .c-form,
        .lp-form .c-form,
        .pop-embed,
        .v3-form .c-form {
            padding: 50px 4px
        }

        .c-media .c-form .con .col-xs-12,
        .lp-form .c-form .con .col-xs-12,
        .pop-embed .con .col-xs-12,
        .v3-form .c-form .con .col-xs-12 {
            padding: 0
        }
    }

    .c-media .c-form>.con,
    .lp-form .c-form>.con,
    .pop-embed>.con,
    .v3-form .c-form>.con {
        max-width: 1000px;
        width: 100%;
        margin: 0
    }

    .c-media .c-form .form-group label.hidden,
    .lp-form .c-form .form-group label.hidden,
    .pop-embed .form-group label.hidden,
    .v3-form .c-form .form-group label.hidden {
        display: flex !important;
        color: #2b2b2b;
        /* font-family: "Helvetica Neue LT W05_67 Md Cn", "Helvetica Neue", Helvetica, Arial, sans-serif; */
        font-size: 14px;
        font-weight: 700;
        line-height: 18px;
        margin-top: 5px;
        margin-bottom: 10px
    }

    .c-media .c-form .form-group.has-error .chosen-single,
    .c-media .c-form .form-group.has-error .form-input,
    .lp-form .c-form .form-group.has-error .chosen-single,
    .lp-form .c-form .form-group.has-error .form-input,
    .pop-embed .form-group.has-error .chosen-single,
    .pop-embed .form-group.has-error .form-input,
    .v3-form .c-form .form-group.has-error .chosen-single,
    .v3-form .c-form .form-group.has-error .form-input {
        border: 1px solid red !important
    }

    .c-media .c-form .form-group.has-error label,
    .lp-form .c-form .form-group.has-error label,
    .pop-embed .form-group.has-error label,
    .v3-form .c-form .form-group.has-error label {
        color: red
    }

    .pop-embed .form-group .chosen-container-single .chosen-single,
    .pop-embed .form-group select,
    .v3-form .c-form .form-group .chosen-container-single .chosen-single,
    .v3-form .c-form .form-group select {
        border-radius: 4px;
        border: 1px solid #97999b;
        background: #fff;
        padding: 4px 15px;
        height: auto;
        font-size: 18px
    }

    .lp-form .c-form .form-group .form-input,
    .lp-form .c-form .form-group textarea,
    .pop-embed .form-group .form-input,
    .pop-embed .form-group textarea,
    .v3-form .c-form .form-group .form-input,
    .v3-form .c-form .form-group textarea {
        border-radius: 4px;
        border: 1px solid #97999b;
        background: #fff;
        padding: 4px 15px;
        height: auto;
        color: #2b2b2b;
        font-size: 18px
    }

    .c-media .c-form .form-group .chosen-container-single .chosen-single,
    .c-media .c-form .form-group .form-input,
    .c-media .c-form .form-group select,
    .c-media .c-form .form-group textarea,
    .lp-form .c-form .form-group .chosen-container-single .chosen-single,
    .lp-form .c-form .form-group select {
        border-radius: 4px;
        border: 1px solid #97999b;
        background: #fff;
        padding: 4px 15px;
        height: auto;
        font-size: 18px
    }

    .c-media .c-form .form-group .form-input,
    .c-media .c-form .form-group textarea {
        color: #2b2b2b
    }

    .c-form.form-dark-text .form-group .chosen-container-single .chosen-single::placeholder,
    .c-form.form-dark-text .form-group .form-input::placeholder,
    .c-form.form-dark-text .form-group textarea::placeholder,
    .c-media .c-form .form-group .chosen-container-single .chosen-single::placeholder,
    .c-media .c-form .form-group .form-input::placeholder,
    .c-media .c-form .form-group select::placeholder,
    .c-media .c-form .form-group textarea::placeholder,
    .c-media .c-form.form-dark .form-group .chosen-container-single .chosen-single::placeholder,
    .c-media .c-form.form-dark .form-group .form-input::placeholder,
    .c-media .c-form.form-dark .form-group textarea::placeholder,
    .lp-form .c-form .form-group .chosen-container-single .chosen-single::placeholder,
    .lp-form .c-form .form-group .form-input::placeholder,
    .lp-form .c-form .form-group select::placeholder,
    .lp-form .c-form .form-group textarea::placeholder,
    .lp-form .c-form.form-dark .form-group .chosen-container-single .chosen-single::placeholder,
    .lp-form .c-form.form-dark .form-group .form-input::placeholder,
    .lp-form .c-form.form-dark .form-group textarea::placeholder,
    .pop-embed .form-group .chosen-container-single .chosen-single::placeholder,
    .pop-embed .form-group .form-input::placeholder,
    .pop-embed .form-group select::placeholder,
    .pop-embed .form-group textarea::placeholder,
    .pop-embed.form-dark .form-group .chosen-container-single .chosen-single::placeholder,
    .pop-embed.form-dark .form-group .form-input::placeholder,
    .pop-embed.form-dark .form-group textarea::placeholder,
    .v3-form .c-form .form-group .chosen-container-single .chosen-single::placeholder,
    .v3-form .c-form .form-group .form-input::placeholder,
    .v3-form .c-form .form-group select::placeholder,
    .v3-form .c-form .form-group textarea::placeholder,
    .v3-form .c-form.form-dark .form-group .chosen-container-single .chosen-single::placeholder,
    .v3-form .c-form.form-dark .form-group .form-input::placeholder,
    .v3-form .c-form.form-dark .form-group textarea::placeholder {
        color: #97999b
    }

    @media (max-width:768px) {

        .c-media .c-form .form-group .chosen-container-single .chosen-single,
        .c-media .c-form .form-group .form-input,
        .c-media .c-form .form-group select,
        .c-media .c-form .form-group textarea,
        .lp-form .c-form .form-group .chosen-container-single .chosen-single,
        .lp-form .c-form .form-group .form-input,
        .lp-form .c-form .form-group select,
        .lp-form .c-form .form-group textarea,
        .pop-embed .form-group .chosen-container-single .chosen-single,
        .pop-embed .form-group .form-input,
        .pop-embed .form-group select,
        .pop-embed .form-group textarea,
        .v3-form .c-form .form-group .chosen-container-single .chosen-single,
        .v3-form .c-form .form-group .form-input,
        .v3-form .c-form .form-group select,
        .v3-form .c-form .form-group textarea {
            font-size: 16px;
            padding: 4px 15px;
            line-height: 32px
        }
    }

    .c-media .c-form .form-group select,
    .lp-form .c-form .form-group select,
    .pop-embed .form-group select,
    .v3-form .c-form .form-group select {
        color: #97999b;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .c-media .c-form .form-group .chosen-container-single .chosen-single,
    .lp-form .c-form .form-group .chosen-container-single .chosen-single,
    .pop-embed .form-group .chosen-container-single .chosen-single,
    .v3-form .c-form .form-group .chosen-container-single .chosen-single {
        color: #97999b
    }

    .c-media .c-form .form-group .chosen-container-single.is-updated .chosen-single,
    .lp-form .c-form .form-group .chosen-container-single.is-updated .chosen-single,
    .pop-embed .form-group .chosen-container-single.is-updated .chosen-single,
    .v3-form .c-form .form-group .chosen-container-single.is-updated .chosen-single {
        color: #2b2b2b
    }

    @media (max-width:768px) {

        .c-media .c-form .form-group .form-checkbox>span,
        .lp-form .c-form .form-group .form-checkbox>span,
        .pop-embed .form-group .form-checkbox>span,
        .v3-form .c-form .form-group .form-checkbox>span {
            margin-left: 34px;
            font-size: 14px !important
        }

        .c-media .c-form .form-group .form-checkbox>span a,
        .lp-form .c-form .form-group .form-checkbox>span a,
        .pop-embed .form-group .form-checkbox>span a,
        .v3-form .c-form .form-group .form-checkbox>span a {
            font-size: 14px !important
        }
    }

    .c-media .c-form .form-group .form-checkbox>.form-icon,
    .lp-form .c-form .form-group .form-checkbox>.form-icon,
    .pop-embed .form-group .form-checkbox>.form-icon,
    .v3-form .c-form .form-group .form-checkbox>.form-icon {
        border-radius: 4px;
        width: 24px;
        height: 24px;
        border: 1px solid #97999b;
        background: #fff
    }

    .c-media .c-form .form-group .cl-multi_select .checkbox-wrapper,
    .lp-form .c-form .form-group .cl-multi_select .checkbox-wrapper,
    .pop-embed .form-group .cl-multi_select .checkbox-wrapper,
    .v3-form .c-form .form-group .cl-multi_select .checkbox-wrapper {
        margin-bottom: .3rem
    }

    .c-media .c-form .chosen-container-single .chosen-single div b,
    .lp-form .c-form .chosen-container-single .chosen-single div b,
    .pop-embed .chosen-container-single .chosen-single div b,
    .v3-form .c-form .chosen-container-single .chosen-single div b {
        background: url(../../src/svg/icon-arrow-only-lg.svg)6px center no-repeat;
        background-size: 75%
    }

    .lp-form.form-page .c-form {
        padding: 0;
        border: 0;
        background: 0 0;
        max-width: 600px
    }

    .lp-form.form-page .c-form .con.row,
    .lp-form.form-page .c-form .con.row .col-xs-12 {
        padding: 0
    }

    .c-media .c-form.form-dark,
    .lp-form .c-form.form-dark,
    .pop-embed.form-dark {
        padding: 60px 40px;
        border: 1px solid #97999b;
        border-radius: 20px;
        background: #002855
    }

    .c-form.form-dark-text h2.form-title-custom,
    .c-media .c-form.form-dark h2.form-title-custom,
    .lp-form .c-form.form-dark h2.form-title-custom,
    .pop-embed.form-dark h2.form-title-custom,
    .v3-form .c-form.form-dark h2.form-title-custom {
        color: #c8d300;
        font-size: 80px
    }

    .c-acc .card .card-info h2,
    .c-form.form-dark-text div.form-body-custom,
    .c-media .c-form.form-dark div.form-body-custom,
    .lp-form .c-form.form-dark div.form-body-custom,
    .pop-embed.form-dark div.form-body-custom,
    .v3-form .c-form.form-dark div.form-body-custom {
        margin-bottom: 25px
    }

    .c-form.form-dark-text .form-group label.hidden,
    .c-media .c-form.form-dark .form-group label.hidden,
    .lp-form .c-form.form-dark .form-group label.hidden,
    .pop-embed.form-dark .form-group label.hidden,
    .v3-form .c-form.form-dark .form-group label.hidden {
        color: #fff
    }

    .c-form.form-dark-text .form-embed,
    .c-form.form-dark-text .form-embed form,
    .c-media .c-form.form-dark .form-embed,
    .c-media .c-form.form-dark .form-embed form,
    .lp-form .c-form.form-dark .form-embed,
    .lp-form .c-form.form-dark .form-embed form,
    .pop-embed.form-dark .form-embed,
    .pop-embed.form-dark .form-embed form,
    .v3-form .c-form.form-dark .form-embed,
    .v3-form .c-form.form-dark .form-embed form {
        max-width: 100%
    }

    .c-form.form-dark-text .form-group,
    .c-media .c-form.form-dark .form-group,
    .lp-form .c-form.form-dark .form-group,
    .pop-embed.form-dark .form-group,
    .v3-form .c-form.form-dark .form-group {
        display: flex;
        flex-direction: column;
        width: 100%
    }

    .c-form.form-dark-text .form-group .chosen-container-single .chosen-single,
    .c-media .c-form.form-dark .form-group .chosen-container-single .chosen-single,
    .lp-form .c-form.form-dark .form-group .chosen-container-single .chosen-single,
    .pop-embed.form-dark .form-group .chosen-container-single .chosen-single,
    .v3-form .c-form.form-dark .form-group .chosen-container-single .chosen-single {
        background: rgba(255, 255, 255, .2);
        border: 1px solid rgba(255, 255, 255, .5)
    }

    .c-form.form-dark-text .form-group .form-input,
    .c-form.form-dark-text .form-group textarea,
    .c-media .c-form.form-dark .form-group .form-input,
    .c-media .c-form.form-dark .form-group textarea,
    .lp-form .c-form.form-dark .form-group .form-input,
    .lp-form .c-form.form-dark .form-group textarea,
    .pop-embed.form-dark .form-group .form-input,
    .pop-embed.form-dark .form-group textarea,
    .v3-form .c-form.form-dark .form-group .form-input,
    .v3-form .c-form.form-dark .form-group textarea {
        color: #fff;
        background: rgba(255, 255, 255, .2);
        border: 1px solid rgba(255, 255, 255, .5)
    }

    @media (max-width:768px) {

        .c-form.form-dark-text .form-group .chosen-container-single .chosen-single,
        .c-form.form-dark-text .form-group .form-input,
        .c-form.form-dark-text .form-group textarea,
        .c-media .c-form.form-dark .form-group .chosen-container-single .chosen-single,
        .c-media .c-form.form-dark .form-group .form-input,
        .c-media .c-form.form-dark .form-group textarea,
        .lp-form .c-form.form-dark .form-group .chosen-container-single .chosen-single,
        .lp-form .c-form.form-dark .form-group .form-input,
        .lp-form .c-form.form-dark .form-group textarea,
        .pop-embed.form-dark .form-group .chosen-container-single .chosen-single,
        .pop-embed.form-dark .form-group .form-input,
        .pop-embed.form-dark .form-group textarea,
        .v3-form .c-form.form-dark .form-group .chosen-container-single .chosen-single,
        .v3-form .c-form.form-dark .form-group .form-input,
        .v3-form .c-form.form-dark .form-group textarea {
            font-size: 16px;
            padding: 4px 15px;
            line-height: 32px
        }
    }

    .c-form.form-dark-text .form-group .chosen-container-single .chosen-single,
    .c-media .c-form.form-dark .form-group .chosen-container-single .chosen-single,
    .lp-form .c-form.form-dark .form-group .chosen-container-single .chosen-single,
    .pop-embed.form-dark .form-group .chosen-container-single .chosen-single,
    .v3-form .c-form.form-dark .form-group .chosen-container-single .chosen-single {
        color: #97999b
    }

    .c-form.form-dark-text .form-group .chosen-container-single.is-updated .chosen-single,
    .c-media .c-form.form-dark .form-group .chosen-container-single.is-updated .chosen-single,
    .lp-form .c-form.form-dark .form-group .chosen-container-single.is-updated .chosen-single,
    .pop-embed.form-dark .form-group .chosen-container-single.is-updated .chosen-single,
    .v3-form .c-form.form-dark .form-group .chosen-container-single.is-updated .chosen-single {
        color: #fff
    }

    .c-form.form-dark-text .form-group .chosen-container .chosen-drop,
    .c-media .c-form.form-dark .form-group .chosen-container .chosen-drop,
    .lp-form .c-form.form-dark .form-group .chosen-container .chosen-drop,
    .pop-embed.form-dark .form-group .chosen-container .chosen-drop,
    .v3-form .c-form.form-dark .form-group .chosen-container .chosen-drop {
        background: #355478;
        padding-bottom: 15px
    }

    .c-form.form-dark-text .form-group .chosen-container-single .chosen-search input[type=text],
    .c-media .c-form.form-dark .form-group .chosen-container-single .chosen-search input[type=text],
    .lp-form .c-form.form-dark .form-group .chosen-container-single .chosen-search input[type=text],
    .pop-embed.form-dark .form-group .chosen-container-single .chosen-search input[type=text],
    .v3-form .c-form.form-dark .form-group .chosen-container-single .chosen-search input[type=text] {
        background: #355478;
        color: #fff;
        font-size: 18px
    }

    .c-form.form-dark-text .form-group .chosen-container .chosen-results li.active-result,
    .c-media .c-form.form-dark .form-group .chosen-container .chosen-results li.active-result,
    .lp-form .c-form.form-dark .form-group .chosen-container .chosen-results li.active-result,
    .pop-embed.form-dark .form-group .chosen-container .chosen-results li.active-result,
    .v3-form .c-form.form-dark .form-group .chosen-container .chosen-results li.active-result {
        color: #fff;
        font-size: 18px
    }

    .c-form.form-dark-text .form-group .chosen-container .chosen-results li.active-result.highlighted,
    .c-media .c-form.form-dark .form-group .chosen-container .chosen-results li.active-result.highlighted,
    .lp-form .c-form.form-dark .form-group .chosen-container .chosen-results li.active-result.highlighted,
    .pop-embed.form-dark .form-group .chosen-container .chosen-results li.active-result.highlighted,
    .v3-form .c-form.form-dark .form-group .chosen-container .chosen-results li.active-result.highlighted {
        background: #253e5a;
        font-weight: 700
    }

    .c-form.form-dark-text .form-group .form-checkbox>span,
    .c-media .c-form.form-dark .form-group .form-checkbox>span,
    .lp-form .c-form.form-dark .form-group .form-checkbox>span,
    .pop-embed.form-dark .form-group .form-checkbox>span,
    .v3-form .c-form.form-dark .form-group .form-checkbox>span {
        margin-left: 5px;
        padding-left: 30px;
        color: #fff
    }

    .c-form.form-dark-text .form-group .form-checkbox .form-icon,
    .c-media .c-form.form-dark .form-group .form-checkbox .form-icon,
    .lp-form .c-form.form-dark .form-group .form-checkbox .form-icon,
    .pop-embed.form-dark .form-group .form-checkbox .form-icon,
    .v3-form .c-form.form-dark .form-group .form-checkbox .form-icon {
        border-radius: 4px;
        background: rgba(255, 255, 255, .2);
        border: 1px solid rgba(255, 255, 255, .5)
    }

    .c-form.form-dark-text .form-group .form-checkbox a:link,
    .c-form.form-dark-text .form-group .form-checkbox a:visited,
    .c-media .c-form.form-dark .form-group .form-checkbox a:link,
    .c-media .c-form.form-dark .form-group .form-checkbox a:visited,
    .lp-form .c-form.form-dark .form-group .form-checkbox a:link,
    .lp-form .c-form.form-dark .form-group .form-checkbox a:visited,
    .pop-embed.form-dark .form-group .form-checkbox a:link,
    .pop-embed.form-dark .form-group .form-checkbox a:visited,
    .v3-form .c-form.form-dark .form-group .form-checkbox a:link,
    .v3-form .c-form.form-dark .form-group .form-checkbox a:visited {
        text-decoration: underline;
        color: #009cde
    }

    .c-form.form-dark-text .chosen-container-single .chosen-single div b,
    .c-media .c-form.form-dark .chosen-container-single .chosen-single div b,
    .lp-form .c-form.form-dark .chosen-container-single .chosen-single div b,
    .pop-embed.form-dark .chosen-container-single .chosen-single div b,
    .v3-form .c-form.form-dark .chosen-container-single .chosen-single div b {
        transform: rotate(0deg);
        background: 0 0;
        opacity: 1
    }

    .c-form.form-dark-text .chosen-container-single .chosen-single div b:before,
    .c-media .c-form.form-dark .chosen-container-single .chosen-single div b:before,
    .lp-form .c-form.form-dark .chosen-container-single .chosen-single div b:before,
    .pop-embed.form-dark .chosen-container-single .chosen-single div b:before,
    .v3-form .c-form.form-dark .chosen-container-single .chosen-single div b:before {
        left: 0;
        width: 14px;
        height: 14px;
        border: 3px solid #fff;
        border-top: none;
        border-left: none
    }

    .c-form.form-dark-text .chosen-container-active.chosen-container-single .chosen-single div b:before,
    .c-media .c-form.form-dark .chosen-container-active.chosen-container-single .chosen-single div b:before,
    .lp-form .c-form.form-dark .chosen-container-active.chosen-container-single .chosen-single div b:before,
    .pop-embed.form-dark .chosen-container-active.chosen-container-single .chosen-single div b:before,
    .v3-form .c-form.form-dark .chosen-container-active.chosen-container-single .chosen-single div b:before {
        top: 10px
    }

    .pop-embed {
        padding: 20px
    }

    .pop-embed .form-title-custom {
        font-size: 34px
    }

    .content-popup {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center
    }

    .content-popup .inner {
        background: #fff;
        padding: 30px;
        width: 100%;
        max-width: 600px
    }

    .form-page .elq-form .container-fluid {
        padding: 0
    }

    .form-page .elq-form .row {
        margin: 0;
        width: 100%
    }

    .form-page .elq-form label {
        color: #2b2b2b;
        /* font-family: "Helvetica Neue LT W05_67 Md Cn", "Helvetica Neue", Helvetica, Arial, sans-serif; */
        line-height: 18px;
        margin-top: 5px;
        margin-bottom: 10px;
        display: block
    }

    .form-page .elq-form .grid-layout-col {
        width: 100%;
        display: block
    }

    .form-page .elq-form .form-element-layout {
        padding-bottom: 20px
    }

    .form-page .elq-form .form-element-layout .LV_validation_message,
    .form-page .elq-form label {
        font-size: 14px;
        font-weight: 700
    }

    .form-page .elq-form .form-element-layout .LV_valid {
        color: green
    }

    .form-page .elq-form .form-element-layout .LV_invalid {
        color: red
    }

    .form-page .elq-form .elq-item-input,
    .form-page .elq-form .elq-item-textarea,
    .form-page .elq-form .elq-select-wrap {
        padding: .35rem .65rem;
        line-height: 40px;
        display: block;
        appearance: none;
        background-image: none;
        font-size: .95rem;
        width: 100%;
        outline: 0;
        position: relative;
        border-radius: 4px;
        border: 1px solid #97999b;
        background: #fff;
        height: auto;
        color: #2b2b2b;
        font-size: 18px
    }

    .form-page .elq-form .elq-item-input,
    .form-page .elq-form .elq-item-textarea {
        padding: 4px 15px
    }

    .form-page .elq-form .elq-item-input:focus,
    .form-page .elq-form .elq-item-textarea:focus,
    .form-page .elq-form .elq-select-wrap:focus {
        border-color: #000
    }

    .form-page .elq-form .elq-item-input::placeholder,
    .form-page .elq-form .elq-item-textarea::placeholder,
    .form-page .elq-form .elq-select-wrap::placeholder {
        color: #767676
    }

    .form-page .elq-form .single-checkbox-row {
        margin: 0 0 0-20px
    }

    .form-page .elq-form .single-checkbox-row input {
        width: 20px
    }

    .form-page .elq-form .single-checkbox-row label {
        padding: 4px 0 0 10px
    }

    .btn-courses a:link svg,
    .btn-courses a:visited svg,
    .form-page .elq-form select {
        display: none
    }

    .form-page .elq-form .elq-select-wrap {
        padding: 0 10px 0 0
    }

    .form-page .elq-form .elq-select-wrap select {
        display: block;
        border: 0;
        padding: 0 20px;
        min-height: 50px
    }

    .single-news .c-bp-thumb img {
        max-width: 270px
    }

    .bp-content {
        padding-top: 40px;
        padding-bottom: 0
    }

    @media (max-width:1023px) {
        .bp-content {
            padding-top: 0;
            margin-top: -40px
        }
    }

    .bp-body {
        max-width: 620px;
        padding-bottom: 70px
    }

    .bp-sidebar {
        padding-top: 50px
    }

    .media-text-inner+.bp-subtitle {
        margin-top: -10px;
        margin-bottom: 30px
    }

    .c-bp-post-date {
        text-transform: uppercase;
        /* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; */
        font-weight: 700;
        margin-bottom: 20px;
        font-size: 1.2rem
    }

    .c-bp-thumb {
        max-width: 75%;
        margin-bottom: 2.5rem
    }

    @media (max-width:1023px) {
        .c-bp-thumb {
            max-width: 100%
        }
    }

    .c-bp-header h1.h-lg {
        max-width: 700px
    }

    .c-bp-header .share-links-ph {
        margin-top: 25px;
        margin-bottom: 40px
    }

    .c-bp-header .share-links a:link,
    .c-bp-header .share-links a:visited {
        width: 24px;
        height: 24px;
        color: #000;
        border: 1px solid #000
    }

    .c-bp-header .share-links a:link i,
    .c-bp-header .share-links a:visited i {
        width: 20px;
        height: 20px;
        margin: 0;
        padding: 0
    }

    .c-bp-header .media-text-inner {
        display: flex;
        flex-direction: column
    }

    .c-bp-header .media-text-inner h1,
    .c-bp-header .media-text-inner>div {
        order: 1
    }

    .c-bp-header .media-text-inner>.media-bottom {
        order: 0
    }

    .c-bp-header .media-text {
        display: flex;
        align-items: center
    }

    .c-bp-header .bp-cat {
        /* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; */
        font-size: 15px;
        font-weight: 700;
        color: #002855;
        display: flex;
        margin-right: 10px;
        padding-right: 10px;
        margin-top: -3px;
        line-height: 1;
        margin-bottom: 20px
    }

    .c-bp-header .bp-cat a:link,
    .c-bp-header .bp-cat a:visited {
        text-decoration: none;
        border-bottom: 1px solid #009cde
    }

    body.single-ai_newsletter h1,
    body.single-nam_ent_newsletter h1,
    body.single-partner_newsletter h1,
    body.single-ps_newsletter h1 {
        line-height: 1.5;
        text-transform: none
    }

    body.single-ai_newsletter h1 b,
    body.single-ai_newsletter h1 strong,
    body.single-nam_ent_newsletter h1 b,
    body.single-nam_ent_newsletter h1 strong,
    body.single-partner_newsletter h1 b,
    body.single-partner_newsletter h1 strong,
    body.single-ps_newsletter h1 b,
    body.single-ps_newsletter h1 strong {
        font-weight: 400;
        font-size: 36px !important
    }

    .team-popup .sub {
        font-size: 30px;
        margin-bottom: 30px
    }

    .team-popup .media-body {
        max-width: 750px
    }

    .square {
        aspect-ratio: 1;
        overflow: hidden
    }

    .sidebar-section {
        padding: 0;
        margin: 0
    }

    .sidebar-section .si-sidebar_title {
        list-style: none;
        font-weight: 700;
        margin-top: 25px;
        margin-bottom: 10px
    }

    .sidebar-section .si-link {
        list-style: none
    }

    .bp-sidebar .c-bp-thumb {
        max-width: 200px
    }

    .text-table .row {
        margin-right: 0;
        margin-left: 0
    }

    .course-details .text-table {
        max-width: 560px;
        padding-top: 30px;
        padding-bottom: 40px
    }

    .course-details .text-table p {
        margin-top: 0;
        margin-bottom: 0;
        padding: 10px
    }

    .course-details h2 {
        margin-top: 40px
    }

    .course-details .text-reg {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .course-details .course-title {
        margin-top: 20px
    }

    .btn-courses a:link,
    .btn-courses a:visited {
        color: #000;
        background: #c8d300;
        border-radius: 20px;
        padding: 10px 20px;
        min-width: 350px;
        max-width: 100%;
        text-align: center;
        justify-content: center;
        margin-bottom: 10px;
        display: inline-block
    }

    .btn-courses a:link strong,
    .btn-courses a:visited strong {
        padding-right: 10px
    }

    .btn-courses a:hover {
        color: #141414;
        background: #c7d614;
        text-decoration: none
    }

    .course-alerts {
        margin-top: 30px
    }

    .list-s {
        width: 100%;
        margin-bottom: 25px
    }

    .list-s-info {
        max-width: 600px
    }

    .slist-top {
        /* font-family: "Helvetica Neue LT W05_57 Cond", "Helvetica Neue"; */
        font-size: 18px
    }

    .list-s-title {
        font-size: 28px;
        line-height: 1.2;
        margin-bottom: 20px;
        margin-top: 0
    }

    .c-list-simple {
        margin-bottom: 50px
    }

    .list-s-sub {
        margin-top: -10px;
        margin-bottom: 25px
    }

    .list-s-sub a {
        display: block;
        color: #000;
        text-decoration: underline
    }

    .c-list-team .crd-image {
        aspect-ratio: 5/4;
        height: auto;
        max-height: 500px
    }

    .c-list-team .crd-image img {
        margin-top: 0
    }

    .c-list-office .crd-image {
        aspect-ratio: 5/2.8
    }

    .c-list-office .crd-image img,
    .c-list-team .crd-image img {
        object-fit: fill;
        height: auto;
        max-height: auto
    }

    .c-breadcrumbs .wrap {
        padding-top: 30px;
        padding-bottom: 15px
    }

    .c-breadcrumbs .wrap>.row>div {
        display: flex;
        flex-direction: row
    }

    @media (max-width:1023px) {
        .c-breadcrumbs .wrap>.row>div {
            flex-direction: column;
            width: 100%
        }
    }

    .acc-bar>div,
    .c-breadcrumbs .crumb {
        display: flex;
        align-items: center
    }

    .c-breadcrumbs .crumb a:link,
    .c-breadcrumbs .crumb a:visited {
        color: #000;
        text-decoration: none;
        font-size: 14px
    }

    .c-breadcrumbs .crumb a:hover {
        text-decoration: underline
    }

    .c-breadcrumbs .crumb:after {
        content: ">";
        display: block;
        padding: 0 6px
    }

    .c-breadcrumbs .crumb:last-child a:link,
    .c-breadcrumbs .crumb:last-child a:visited {
        color: #0055b7;
        font-weight: 700
    }

    .c-breadcrumbs .crumb:last-child:after {
        display: none
    }

    .c-acc .head-wrap {
        margin-top: -30px
    }

    @media (max-width:1023px) {
        .c-acc .head-wrap {
            margin-top: 30px
        }

        .c-acc .bgi>.wrap {
            padding-bottom: 50px
        }
    }

    .c-acc .head-wrap {
        padding-bottom: 20px
    }

    .c-acc .card,
    .v3-card .v3-media a:link,
    .v3-card .v3-media a:visited {
        border-bottom: 0
    }

    .c-acc .card .eyebrow {
        margin-bottom: 5px;
        margin-top: -5px;
        order: 1
    }

    .c-acc .card .card-image {
        margin-bottom: 20px;
        margin-top: 20px;
        order: 0
    }

    @media (max-width:1023px) {
        .c-acc .card .eyebrow {
            order: 0
        }

        .c-acc .card .card-image {
            order: 1;
            margin-top: 0
        }
    }

    .c-acc {
        max-width: 100%
    }

    .c-acc .acc-wrap {
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .acc-panel,
    .c-acc .acc-wrap {
        max-width: 100%;
        width: 100%
    }

    .acc-bar,
    .c-acc {
        position: relative
    }

    .acc-bar {
        width: 100%;
        background: #002855;
        cursor: pointer;
        /* font-family: "Helvetica Neue LT W05_57 Cond", "Helvetica Neue", Helvetica, Arial, sans-serif; */
        margin: 0
    }

    .acc-bar span {
        color: #c8d300;
        font-size: 35px;
        padding-right: 15px;
        display: inline-block
    }

    .acc-bar b {
        color: #fff;
        font-weight: 400;
        font-size: 26px
    }

    .acc-bar:hover {
        background: #143862
    }

    .acc-bar:after {
        content: "";
        position: absolute;
        margin: 5px;
        padding: 5px;
        box-shadow: 2px -2px 0 0#fff inset;
        top: 40%;
        right: 25px;
        transform: rotate(-45deg)
    }

    @media (max-width:1023px) {
        .c-acc .acc-wrap {
            padding: 0;
            margin: 0-10px;
            width: 100vw;
            max-width: 100vw
        }

        .c-acc .acc-bar {
            padding: 10px 34px 10px 15px
        }

        .c-acc .acc-bar b {
            line-height: 1.1
        }

        .c-acc .acc-bar:after {
            right: 15px
        }
    }

    .c-acc {
        padding: 0
    }

    .acc-panel.active .acc-bar:after {
        top: 40%;
        transform: rotate(135deg)
    }

    .acc-panel {
        transition: height .5s ease-out;
        overflow: hidden
    }

    .acc-wrap {
        padding: 0 10px;
        margin: 0
    }

    .acc-bar {
        min-height: 80px;
        padding: 10px 10px 10px 25px
    }

    .acc-content {
        width: 100% !important;
        overflow: hidden;
        padding: 10px 5px
    }

    .acc-content .section-media {
        display: flex;
        position: relative
    }

    .acc-content .card-list-item {
        transition: all .25s
    }

    .acc-content .card {
        display: flex;
        flex-direction: row;
        min-height: 200px;
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    @media (max-width:1023px) {
        .acc-content .card {
            flex-direction: column
        }
    }

    .acc-content .card .card-image {
        margin-right: 20px;
        width: 400px;
        max-width: 100%
    }

    .acc-content .card .card-info {
        min-height: 266px
    }

    .acc-content .card .card-info>div {
        padding-right: 20px
    }

    .c-expandable .wrap {
        padding: 20px
    }

    @media (min-width:1023px) {
        .c-expandable.media .expand-item .expand-title {
            order: 2
        }

        .c-expandable.media .expand-item .expand-content,
        .c-expandable.media .expand-item.media-left .expand-title {
            order: 1
        }

        .c-expandable.media .expand-item .expand-body,
        .c-expandable.media .expand-item .expand-teaser {
            max-width: 530px
        }

        .c-expandable.media .expand-item.media-left .expand-content {
            order: 2
        }
    }

    .expand-item {
        padding: 20px;
        margin: 0-30px
    }

    @media (max-width:1200px) {
        .expand-item {
            width: calc(100% + 60px);
            margin: 10px -30px
        }
    }

    .expand-item .section-media {
        padding: 10px 10px 10px 0;
        max-width: 600px
    }

    .expand-item .section-media>img {
        width: 100%
    }

    @media (max-width:1023px) {
        .expand-item .section-media {
            padding-right: 0
        }
    }

    .expand-content .expandable-title {
        max-width: 400px
    }

    .expand-content .expandable-title .eyebrow {
        margin-bottom: 0;
        padding-bottom: 0
    }

    .expand-content .expandable-title h2 {
        margin-top: 5px;
        margin-bottom: 30px
    }

    .expand-expand {
        margin-bottom: 10px
    }

    .expand-body {
        height: 1px;
        overflow: hidden;
        opacity: 0;
        transition: all .5s linear
    }

    .expand-teaser .btn>a>svg {
        transform: rotate(90deg)
    }

    .expand-content.active .expand-teaser .btn>a>svg {
        transform: rotate(-90deg)
    }

    .expand-content.active .expand-body {
        transition: all .5s linear;
        height: auto;
        overflow: visible;
        opacity: 1
    }

    .whiteblue .expand-item:nth-child(odd) {
        background: #002855;
        color: #fff
    }

    .whiteblue .expand-item:nth-child(odd) .btn>a:link,
    .whiteblue .expand-item:nth-child(odd) .btn>a:visited {
        color: #fff
    }

    @media (max-width:1200px) {
        .expand-content {
            max-width: 800px
        }
    }

    .expand-title .eyebrow,
    .expand-title .h-md {
        max-width: 370px;
        margin-left: 86px
    }

    @media (max-width:1200px) {

        .expand-title .eyebrow,
        .expand-title .h-md {
            max-width: 600px;
            margin-left: 0
        }
    }

    .expand-title .h-md {
        margin-top: 2px;
        margin-bottom: 20px;
        line-height: 1.2
    }

    .vertical .expand-body,
    .vertical .expand-teaser {
        margin-left: 86px
    }

    @media (max-width:1200px) {

        .vertical .expand-body,
        .vertical .expand-teaser {
            max-width: 700px;
            margin-left: 0
        }
    }

    .vertical .expand-title .eyebrow,
    .vertical .expand-title .h-md {
        max-width: 700px;
        margin-left: 86px
    }

    @media (max-width:1200px) {

        .vertical .expand-title .eyebrow,
        .vertical .expand-title .h-md {
            margin-left: 0
        }
    }

    .expand-com-title {
        margin-bottom: 40px
    }

    .arrows .expand-title .eyebrow,
    .arrows .expand-title .h-md {
        max-width: 800px;
        margin-left: 0
    }

    @media (max-width:1200px) {

        .arrows .expand-title .eyebrow,
        .arrows .expand-title .h-md {
            max-width: 800px;
            margin-left: 0
        }

        .arrows .expand-item {
            width: 100%
        }
    }

    .arrows .expand-arrow {
        display: flex;
        justify-content: flex-start;
        padding: 25px 0 35px;
        width: 100px
    }

    @media (max-width:1200px) {
        .arrows .expand-arrow {
            max-width: 800px
        }
    }

    .arrows .expand-arrow:last-child {
        display: none
    }

    .c-carousel>.bgi>.wrap {
        padding-top: 60px;
        padding-bottom: 80px
    }

    .c-carousel .carousel-inner {
        margin-bottom: 1rem
    }

    .c-carousel .carousel-inner h1,
    .c-carousel .carousel-inner h2,
    .c-media .eyebrow+h1,
    .c-media .eyebrow+h2,
    .c-media .eyebrow+h3 {
        margin-top: 0
    }

    .c-carousel .carousel-inner .h-lg,
    .media-cards-list .carousel-inner .h-lg {
        margin-bottom: 1.4rem
    }

    .c-carousel .slick-arrow {
        display: none !important
    }

    .c-carousel .slides,
    .slide .slide-image img {
        width: 100%
    }

    .media-cards-list .slick-arrow,
    .slick-dots {
        display: none !important
    }

    .slide .slide-image {
        padding-right: 0;
        padding-left: 0
    }

    .slide .media-row {
        margin: 0;
        min-height: 400px
    }

    .slide .slide-info {
        display: flex;
        flex-direction: column;
        padding-right: 0;
        margin-right: 0
    }

    .slide .card-info {
        flex: 1;
        display: flex;
        flex-direction: column
    }

    .slide .card-info .h-md {
        margin-top: .5rem
    }

    .slide .card-body,
    .slide .card-body .t-body {
        font-size: 13px;
        margin-top: 0
    }

    .slide .card-link {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .slide .slide-info .slide-image {
        display: none
    }

    .slick-dots {
        text-align: center;
        width: 100%;
        margin: 1rem 0 0;
        padding: 0
    }

    @media (max-width:768px) {
        .slick-dots {
            display: block !important
        }
    }

    .slick-dots li {
        display: inline-block;
        list-style: none;
        margin: 10px;
        border-radius: 50%;
        overflow: hidden;
        width: 14px;
        height: 14px
    }

    .slick-dots li button {
        display: block;
        border: 0;
        background: #000;
        text-indent: -999em;
        width: 100%;
        height: 100%;
        position: relative;
        -webkit-appearance: none;
        border-radius: 0;
        cursor: pointer
    }

    .slide-controls {
        display: flex;
        width: 100%;
        margin-bottom: 3rem
    }

    .slide-controls .slide-num {
        margin-top: -.5rem;
        /* font-family: "Helvetica Neue LT W05_57 Cond", "Helvetica Neue", Helvetica, Arial, sans-serif; */
        font-size: 2.21rem;
        width: 50%;
        padding-bottom: 1rem;
        border-bottom: 1px solid #000
    }

    .slide-controls .prev-next {
        display: flex;
        justify-content: flex-end;
        padding-bottom: 2rem;
        border-bottom: 1px solid #c8d300;
        width: 50%
    }

    .slide-controls .prev-next .icon-next,
    .slide-controls .prev-next .icon-prev {
        background: 0 0;
        border: 0;
        padding: 0;
        margin: 0;
        cursor: pointer
    }

    .slide-controls .prev-next .icon-next:active,
    .slide-controls .prev-next .icon-next:focus,
    .slide-controls .prev-next .icon-prev:active,
    .slide-controls .prev-next .icon-prev:focus {
        outline: 0
    }

    .slide-controls .prev-next .icon-next svg,
    .slide-controls .prev-next .icon-prev svg {
        width: 30px;
        height: 30px
    }

    .slide-controls .prev-next .icon-prev {
        transform: rotate(180deg);
        margin-right: 1rem
    }

    @media (max-width:1023px) {
        .c-carousel .carousel-inner {
            margin-bottom: 2.5rem
        }

        .c-carousel>.bgi>.wrap {
            padding-top: 40px;
            padding-bottom: 40px
        }

        .c-carousel .slides {
            padding: 0
        }

        .c-carousel .slide>.row {
            padding: 0;
            margin: 0
        }

        .c-carousel .slide .slide-image {
            display: none
        }

        .c-carousel .slide .slide-info .slide-controls {
            margin-bottom: 2.75rem
        }

        .c-carousel .slide .slide-info .eyebrow {
            margin-top: 1rem
        }

        .c-carousel .slide .slide-info .slide-image {
            display: block;
            padding: 0
        }
    }

    .heros,
    .heros+.wrap {
        opacity: 0;
        visibility: hidden;
        transition: opacity 1s ease
    }

    .heros.slick-initialized,
    .heros.slick-initialized+.wrap {
        visibility: visible;
        opacity: 1
    }

    .c-heros {
        height: 472px;
        overflow: hidden
    }

    @media (max-width:1023px) {
        .c-heros {
            height: auto
        }
    }

    .heros.slick-initialized {
        height: auto;
        overflow: visible
    }

    .c-heros {
        background: #002855
    }

    .c-heros .slick-arrow {
        display: none !important
    }

    .c-hero,
    .c-hero .bgi-image:after,
    .c-heros {
        min-height: 472px
    }

    .c-hero .bgi {
        max-width: 1400px;
        margin: 0 auto
    }

    .c-hero .bgi>.bgi-image {
        position: absolute;
        overflow: hidden;
        z-index: 1;
        width: 100%
    }

    .c-hero .bgi>.bgi-image picture {
        display: block;
        width: 1200px
    }

    .c-hero .bgi>.bgi-image:after {
        content: "";
        display: block;
        width: 1260px;
        background: url(../../src/svg/hero-overlay-up.svg)no-repeat;
        background-size: 115%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }

    .c-hero .bgi>.wrap {
        z-index: 2
    }

    .c-hero .wrap {
        min-height: 490px;
        overflow: hidden;
        position: relative;
        z-index: 2;
        padding: 2rem 16px 5rem;
        justify-content: center
    }

    .c-hero .h-lg {
        max-width: 800px;
        margin-bottom: 2.2rem
    }

    .c-hero .card-body {
        max-width: 600px
    }

    .c-hero .card-link {
        margin-top: 2rem
    }

    .c-heros,
    .c-heros>.wrap {
        position: relative
    }

    .c-heros>.wrap {
        margin: -5rem auto 0;
        max-width: 1300px;
        padding: 0 0 1rem
    }

    .slider-tabs {
        display: flex;
        width: 100%
    }

    .slider-tab {
        display: flex;
        flex-grow: 1;
        text-align: center;
        border: 0;
        background: 0 0;
        border-radius: 0;
        display: block;
        /* font-family: "Helvetica Neue LT W05_67 Md Cn", "Helvetica Neue", Helvetica, Arial, sans-serif; */
        font-weight: 600;
        color: #fff;
        border-right: 1px solid #fff
    }

    .slider-tab:link,
    .slider-tab:visited {
        color: #fff
    }

    .slider-tab span {
        display: inline-block;
        padding-bottom: .5rem;
        border-bottom: 1px solid transparent
    }

    .slider-tab:last-child {
        border-right: 0
    }

    .slider-tab:hover {
        cursor: pointer
    }

    .slider-tab:active,
    .slider-tab:focus {
        outline: 0
    }

    .slider-tab.active,
    .slider-tab.active:link,
    .slider-tab.active:visited,
    .slider-tab:hover,
    .slider-tab:hover:link,
    .slider-tab:hover:visited {
        color: #c8d300
    }

    .slider-tab.active span,
    .slider-tab:hover span {
        border-bottom: 1px solid #c8d300
    }

    @media (max-width:1023px) {
        .slider-tabs {
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 30px
        }

        .slider-tabs .slider-tab {
            display: block;
            flex-grow: 0;
            padding: 0;
            margin-right: 1.5rem;
            border: 0;
            position: relative;
            border-radius: 50%;
            background: #fff;
            width: 20px;
            height: 20px
        }

        .slider-tabs .slider-tab span {
            display: none
        }

        .slider-tabs .slider-tab.active {
            background: #c8d300
        }

        .slider-tabs .slider-tab:last-child {
            margin-right: 0
        }

        .hero-image {
            min-height: 325px;
            max-width: 400px;
            display: flex;
            align-items: center
        }

        .hero .h-lg {
            margin-bottom: 1rem
        }

        .hero .card-link {
            margin-top: 0
        }

        .hero-info {
            padding-bottom: 2rem
        }

        .c-hero .bgi,
        .c-hero .bgi>.bgi-image img,
        .c-hero .bgi>.bgi-image picture {
            width: 100%
        }

        .c-hero .bgi>.bgi-image:after {
            background: url(../../src/svg/hero-mobile-overlay.svg)bottom center repeat-x;
            background-size: 50%;
            top: auto;
            bottom: -2px;
            width: 100%;
            height: 90%
        }
    }

    .c-media .wrap {
        padding-top: 96px;
        padding-bottom: 96px;
        min-height: 300px
    }

    .c-media .media-row {
        margin-bottom: .75rem
    }

    @media (max-width:1400px) {
        .c-media .bgi {
            background-position: top left !important
        }
    }

    @media (max-width:1023px) {

        .c-media .eyebrow,
        .c-media .eyebrow-spacer {
            margin-top: 1rem;
            margin-bottom: .4rem;
            min-height: 30px
        }
    }

    .c-media.media-left .media-text {
        order: 2
    }

    .c-media.media-left .media-col {
        order: 1
    }

    .section-media {
        position: relative;
        overflow: hidden
    }

    .section-media svg.icon {
        width: 20%;
        max-width: 100px;
        max-height: 100px;
        color: #fff
    }

    .section-media a:link,
    .section-media a:visited {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .section-media a:hover {
        background: rgba(0, 0, 0, .1)
    }

    .c-panel .wrap {
        padding: 20px
    }

    .c-panel .card-body {
        max-width: 600px;
        text-align: center;
        margin-bottom: -10px
    }

    .c-panel .btn-group {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }

    .c-panel .btn-group .btn {
        margin: 0 12px 10px;
        display: inline-block
    }

    .c-tabs .tabs-wrap {
        padding-top: 80px
    }

    .c-tabs .tabs-wrap>.wrap {
        padding-top: 0;
        padding-bottom: 20px
    }

    .c-tabs .tabs-tabs .wrap {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        padding: 0 25px;
        overflow-x: scroll;
        padding-bottom: 0 !important
    }

    @media (max-width:1023px) {
        .c-tabs .tabs-tabs .wrap {
            padding: 0 30px
        }
    }

    .c-tabs .tabs-tabs.numoftabs-1 {
        display: none
    }

    .c-tabs .tabs-tabs.numoftabs-2 .tabs-tab {
        width: 50%
    }

    .c-tabs .tabs-tabs.numoftabs-3 .tabs-tab {
        width: 33%
    }

    .c-tabs .tabs-tabs.numoftabs-4 .tabs-tab {
        width: 25%
    }

    .c-tabs .tabs-tab {
        min-width: 240px;
        min-height: 142px;
        margin-right: 5px;
        padding: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #000;
        background: #fff;
        /* font-family: "Helvetica Neue LT W05_57 Cond", "Helvetica Neue", Helvetica, Arial, sans-serif; */
        font-size: 20px;
        font-weight: 700;
        cursor: pointer;
        border: 1px solid #b7c5d6;
        border-bottom: 8px solid #002855
    }

    .c-tabs .tabs-tab:last-child {
        margin-right: 0
    }

    .c-tabs .tabs-tab:hover {
        background-color: rgba(0, 0, 0, .08)
    }

    .c-tabs .tabs-tab.active {
        border: 1px solid #c3d500;
        border-bottom: 8px solid #c8d300
    }

    .c-tabs .tabs-tab.tab-text {
        min-height: 62px
    }

    .c-tabs .tabs-tab.tab-both {
        flex-direction: column
    }

    .c-tabs .tabs-tab.tab-both span {
        display: block
    }

    .c-tabs .tabs-tab img {
        max-width: 100%;
        max-height: 120px
    }

    .tab-content .c-media {
        padding: 10px;
        display: flex;
        margin-bottom: 0;
        min-height: 500px
    }

    .tab-content .c-media>.wrap {
        padding-top: 50px;
        padding-left: 8px;
        padding-right: 8px
    }

    .tab-content .slick-next,
    .tab-content .slick-prev {
        display: none !important
    }

    .c-tl {
        padding-top: 40px;
        margin-bottom: 40px;
        position: relative
    }

    .c-tl .wrap {
        padding: 20px
    }

    .tl-container {
        padding: 10px;
        position: relative
    }

    .tl-container:before {
        top: 50px;
        left: 18px;
        height: 100%;
        width: 4px;
        border-radius: 2px;
        border: 2px solid #000
    }

    .tl-item {
        color: #fff;
        max-width: 580px;
        margin-bottom: 20px;
        margin-left: -25px;
        margin-right: -20px;
        padding: 0
    }

    .tl-date,
    .tl-year {
        font-size: 20px;
        color: #000
    }

    .tl-date {
        margin-left: 100px;
        padding-bottom: 6px
    }

    .tl-year {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 70px;
        height: 70px;
        font-weight: 700;
        border-radius: 50%;
        border: 4px solid #000;
        margin: 20px 0;
        background: #c8d300
    }

    .tl-content {
        position: relative;
        margin-left: 85px
    }

    .tl-container:before,
    .tl-content:before,
    .tl-title span:before {
        content: "";
        display: block;
        position: absolute
    }

    .tl-content:before {
        top: 4px;
        left: -70px;
        height: 40px;
        width: 40px;
        border-radius: 50%;
        background: #fff;
        border: 4px solid #000;
        opacity: 0
    }

    .tl-title {
        font-size: 24px;
        background: #002855;
        padding: 6px 16px 8px;
        margin: 0;
        position: relative
    }

    .tl-title span:before {
        border: 23px solid transparent;
        top: 0;
        left: -46px;
        border-right-color: #002855
    }

    .tl-body {
        color: #000;
        background: #ededed;
        padding: 10px 20px
    }

    .tl-body-text p {
        font-size: 15px;
        line-height: 1.4
    }

    .tl-body-text+.btn-group {
        padding: 0;
        margin: 0
    }

    .tl-item-empty {
        display: none
    }

    .tl-wrap .tl-content-container,
    .tl-wrap .tl-content:before {
        opacity: 0
    }

    .tl-wrap.visible .tl-date {
        animation: fadeInUp .5s ease forwards
    }

    .tl-wrap.visible .tl-content:before {
        animation: bounceIn .5s ease forwards;
        animation-delay: .5s
    }

    .tl-wrap.visible .tl-content-container {
        animation: fadeInRight .75s ease forwards
    }

    @media (min-width:768px) {
        .tl-wrap:nth-child(even).visible .tl-content-container {
            animation: fadeInLeft .75s ease forwards
        }

        .tl-container {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 0
        }

        .tl-container:before {
            left: 50%
        }

        .tl-wrap {
            display: flex;
            max-width: 1000px;
            width: 100%
        }

        .tl-item-empty {
            display: block;
            width: 50%
        }

        .tl-item {
            width: 50%;
            margin-left: 0;
            margin-right: 0
        }

        .tl-year {
            margin: 20px 0 20px -33px
        }

        .tl-date {
            margin: 0 100% -40px -100%;
            padding: 0 40px 0 0;
            text-align: right
        }

        .tl-content {
            margin-left: 52px
        }

        .tl-wrap:nth-child(even) .tl-item {
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            align-items: flex-end;
            margin-left: 0;
            margin-right: 0
        }

        .tl-wrap:nth-child(even) .tl-item .tl-title span:before {
            left: auto;
            right: -46px;
            border-right-color: transparent;
            border-left-color: #002855
        }

        .tl-wrap:nth-child(even) .tl-item .tl-content {
            margin-left: 0;
            margin-right: 47px
        }

        .tl-wrap:nth-child(even) .tl-item .tl-content:before {
            left: auto;
            right: -70px
        }

        .tl-wrap:nth-child(even) .tl-item .tl-date {
            width: 100%;
            margin: 0-100% -40px 100%;
            padding: 0 0 0 40px;
            text-align: left
        }

        .tl-wrap:nth-child(even) .tl-item .tl-year {
            margin: 20px -36px 20px 0
        }

        .tl-wrap:nth-child(even) .tl-item-empty {
            order: 1
        }
    }

    .crd,
    .is-loaded .crd {
        margin-bottom: 20px
    }

    .is-loaded .crd {
        animation: fadeInUpSlight .5s ease forwards
    }

    .crd-wrap {
        min-height: 100%
    }

    .crd-info {
        padding: 20px 50px 40px 40px;
        flex: 1
    }

    @media (max-width:768px) {
        .crd-info {
            padding: 10px 40px 30px 30px
        }
    }

    .crd-cat>a,
    .crd-cat>span {
        color: #002855;
        /* font-family: "Helvetica Neue LT W05_57 Cond", "Helvetica Neue" */
    }

    .crd-image {
        position: relative;
        width: 100%;
        overflow: hidden;
        background: #eee;
        max-height: 250px;
        min-height: 100px;
        aspect-ratio: 16/9
    }

    .crd-image a {
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0
    }

    .crd-image img {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .crd-title {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 20px
    }

    .crd-title a {
        color: #000
    }

    .crd-subtitle {
        margin-top: -5px;
        /* font-family: "Helvetica Neue LT W05_57 Cond", "Helvetica Neue" */
    }

    .crd-read {
        display: flex;
        align-items: flex-start;
        margin-left: 10px
    }

    .crd-read i {
        padding-left: 10px;
        width: 24px;
        height: 24px
    }

    .crd-read span {
        display: block;
        padding-left: 5px;
        padding-top: 1px
    }

    .crd-date,
    .crd-summary {
        /* font-family: "Helvetica Neue LT W05_57 Cond", "Helvetica Neue" */
    }

    .crd-date {
        display: flex;
        font-size: 14px
    }

    .crd-summary {
        margin-top: 15px
    }

    @media (min-width:768px) {
        .crd-primary .crd-image {
            width: 100%;
            max-height: 509px;
            height: 509px;
            background: #eee
        }

        .crd-primary .crd-info {
            width: 80%;
            justify-content: center
        }

        .crd-primary .crd-info .crd-title {
            font-size: 36px;
            line-height: 40px
        }

        .crd-primary .crd-bottom {
            display: flex;
            flex-wrap: wrap;
            align-items: center
        }

        .crd-primary .crd-bottom .crd-date {
            display: flex;
            align-items: center;
            margin-top: 2px
        }

        .crd-primary .crd-bottom .crd-cat {
            margin-right: 10px;
            padding-right: 10px;
            position: relative
        }

        .crd-primary .crd-bottom .crd-cat::after {
            top: 7px;
            right: 0;
            position: absolute;
            content: "";
            display: block;
            height: 12px;
            width: 1px;
            background: #002855
        }

        .crd-primary .crd-bottom .crd-summary {
            width: 100%
        }

        .crd-secondary .crd-wrap {
            flex-direction: row !important;
            min-height: 428px
        }

        .crd-secondary .crd-image {
            width: 56%;
            max-height: 428px;
            height: 428px;
            background: #eee
        }

        .crd-primary .crd-image img,
        .crd-secondary .crd-image img {
            object-fit: cover;
            height: 100%;
            width: 100%
        }

        .crd-secondary .crd-info {
            width: 50%;
            justify-content: center
        }

        .crd-secondary .crd-info .crd-title {
            font-size: 36px;
            line-height: 40px;
            -webkit-line-clamp: 5
        }
    }

    .crd-email {
        margin-bottom: 20px
    }

    .crd-email-wrap {
        background: #002855
    }

    @media (max-width:768px) {
        .c-blog-listing .wrap {
            padding: 0 8px
        }
    }

    .crd-blog-list {
        margin-bottom: 20px
    }

    .crd-blog-list-wrap {
        display: flex;
        padding: 0 24px 24px
    }

    .crd-m {
        border-bottom: 1px solid #ddd
    }

    .crd-m-num {
        width: 80px;
        display: flex;
        align-items: center;
        /* font-family: "Helvetica Neue LT W05_57 Cond", "Helvetica Neue"; */
        font-weight: 400;
        font-size: 48px;
        line-height: 56px;
        color: #c8d300
    }

    .crd-m-info {
        flex: 1;
        width: 200px;
        margin-bottom: 15px
    }

    .crd-m .crd-title,
    .v3-card-dark .v3-card-content h2.hh3,
    a.v3-card-dark:link .v3-card-content h2.hh3,
    a.v3-card-dark:visited .v3-card-content h2.hh3 {
        margin-bottom: 5px
    }

    .crd-email-wrap {
        display: flex;
        padding: 20px 40px;
        min-height: 430px
    }

    .crd-email-wrap .form-group-wrap {
        padding: 10px
    }

    .crd-email-wrap .form-group {
        padding-bottom: 10px;
        padding-top: 0
    }

    .crd-email-wrap .form-checkbox {
        color: #fff
    }

    .crd-email-wrap .form-title-custom,
    .mfp-align-top .mfp-container:before {
        display: none
    }

    .crd-email-wrap .c-form>.con {
        max-width: 100%;
        padding: 0;
        margin: 0
    }

    .crd-email-wrap .form-submit {
        margin: 0;
        display: flex;
        justify-content: center
    }

    .crd-email-wrap a:link,
    .crd-email-wrap a:visited {
        color: #fff;
        text-decoration: underline
    }

    .crd-email-title,
    .crd-email-wrap .form-val {
        text-align: center;
        color: #f78da7
    }

    .crd-email-wrap .c-form .form-group .has-error .chosen-single,
    .crd-email-wrap .c-form .form-group .has-error .form-input {
        border: 2px solid #f78da7
    }

    .crd-email-title {
        color: #c8d300;
        font-size: 24px;
        margin-bottom: 10px;
        margin-top: 10px;
        /* font-family: "Helvetica Neue LT W05_57 Cond", "Helvetica Neue" */
    }

    .crd-email-subtitle {
        color: #fff;
        margin-top: 0;
        text-align: center
    }

    .crd-email-text {
        /* font-family: "Helvetica Neue LT W05_57 Cond", "Helvetica Neue"; */
        color: #fff;
        max-width: 200px;
        margin: 0 auto;
        font-size: 16px;
        line-height: 22px
    }

    .crd-email-wrap .form-checkbox {
        margin: 0 auto;
        padding: 2px 0 14px
    }

    .crd-email-wrap .form-checkbox p {
        font-size: 15px
    }

    .crd-email-wrap .form-input .form-field input {
        padding: 9px 16px;
        min-height: 38px;
        font-size: 14px;
        color: #000
    }

    .crd-email-wrap .form-input .form-field input::placeholder {
        color: #999
    }

    .crd-email-wrap .form-error,
    .crd-email-wrap .form-success {
        display: flex;
        color: #fe9696;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        text-align: center
    }

    .crd-email-wrap .form-success {
        color: #fff;
        min-height: 300px
    }

    .crd-email-wrap .form-error .msg-title,
    .crd-email-wrap .form-success .msg-title {
        font-size: 24px
    }

    .crd-email-wrap .form-error .msg-body,
    .crd-email-wrap .form-success .msg-body {
        font-size: 16px
    }

    .crd-image.crd-image-contain,
    .crd-image.crd-image-contain picture {
        display: flex;
        justify-content: center;
        align-items: center
    }

    .crd-image.crd-image-contain picture {
        width: 100%;
        height: 100%;
        padding: 10%
    }

    .crd-image.crd-image-contain img {
        object-fit: contain
    }

    .c-list-video .media-cards-list {
        padding-top: 20px;
        padding-bottom: 30px
    }

    .list-filters {
        width: 100%;
        padding-right: 0;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .list-filters .form-group {
        padding-bottom: 0
    }

    @media (max-width:1023px) {
        .list-filters {
            width: auto
        }
    }

    .c-course-catalog {
        min-height: 600px
    }

    @media (max-width:768px) {
        .c-course-catalog .wrap {
            padding-top: 10px
        }
    }

    .c-course-catalog .bgi {
        padding-top: 30px;
        padding-bottom: 100px
    }

    .c-course-catalog .card-body {
        max-width: 600px;
        text-align: center;
        margin-bottom: -10px
    }

    .c-course-catalog .btn-group {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }

    .c-course-catalog .btn-group .btn {
        margin: 0 12px 10px;
        display: inline-block
    }

    .c-course-catalog .list-filters.row {
        width: 100%
    }

    .c-course-catalog-header {
        margin-bottom: 10px
    }

    .c-course-catalog-filters {
        padding-bottom: 20px
    }

    .c-course-catalog-table {
        margin-top: 10px
    }

    .table.row {
        border-top: 1px solid #ddd;
        padding: 0;
        margin: 0;
        width: 100%;
        display: flex
    }

    .table.row p {
        padding: 20px 0;
        margin: 0
    }

    .table.row p a {
        display: inline-block
    }

    @media (max-width:768px) {
        .table.row p:first-child {
            padding-bottom: 5px
        }

        .table.row .end-md {
            padding: 0;
            font-size: 15px
        }

        .table.row .end-md:last-child {
            padding-bottom: 15px
        }
    }

    .form-title-custom {
        font-size: 1.4rem
    }

    .form-title-custom small {
        display: block;
        margin-top: 1rem;
        color: #767676
    }

    .mfp-bg {
        z-index: 1042;
        overflow: hidden;
        position: fixed;
        background: #0b0b0b;
        opacity: .8
    }

    .mfp-bg,
    .mfp-container,
    .mfp-wrap {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0
    }

    .mfp-wrap {
        z-index: 10000;
        position: fixed;
        outline: 0 !important;
        -webkit-backface-visibility: hidden
    }

    .mfp-container {
        text-align: center;
        position: absolute;
        padding: 0 8px;
        box-sizing: border-box
    }

    .mfp-container:before,
    .mfp-content {
        display: inline-block;
        vertical-align: middle
    }

    .mfp-container:before {
        content: "";
        height: 100%
    }

    .mfp-content {
        position: relative;
        margin: 0 auto;
        text-align: left;
        z-index: 1045
    }

    .mfp-ajax-holder .mfp-content,
    .mfp-inline-holder .mfp-content {
        width: 100%;
        cursor: auto
    }

    .mfp-ajax-cur {
        cursor: progress
    }

    .mfp-zoom-out-cur,
    .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
        cursor: -moz-zoom-out;
        cursor: -webkit-zoom-out;
        cursor: zoom-out
    }

    .mfp-zoom {
        cursor: pointer;
        cursor: -webkit-zoom-in;
        cursor: -moz-zoom-in;
        cursor: zoom-in
    }

    .mfp-auto-cursor .mfp-content {
        cursor: auto
    }

    .mfp-arrow,
    .mfp-close,
    .mfp-counter,
    .mfp-preloader {
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .mfp-loading.mfp-figure,
    .mfp-s-error .mfp-content,
    .mfp-s-ready .mfp-preloader {
        display: none
    }

    .mfp-hide {
        display: none !important
    }

    .mfp-preloader {
        color: #ccc;
        position: absolute;
        top: 50%;
        width: auto;
        text-align: center;
        margin-top: -.8em;
        left: 8px;
        right: 8px;
        z-index: 1044
    }

    .mfp-preloader a {
        color: #ccc
    }

    .mfp-preloader a:hover {
        color: #fff
    }

    button.mfp-arrow,
    button.mfp-close {
        overflow: visible;
        cursor: pointer;
        background: 0 0;
        border: 0;
        -webkit-appearance: none;
        display: block;
        outline: 0;
        padding: 0;
        z-index: 1046;
        box-shadow: none;
        touch-action: manipulation
    }

    button::-moz-focus-inner {
        padding: 0;
        border: 0
    }

    .mfp-close {
        width: 44px;
        height: 44px;
        line-height: 44px;
        position: absolute;
        right: 0;
        top: 0;
        text-decoration: none;
        text-align: center;
        opacity: .65;
        padding: 0 0 18px 10px;
        color: #fff;
        font-style: normal;
        font-size: 28px;
        /* font-family: Arial, Baskerville, monospace */
    }

    .mfp-close:focus,
    .mfp-close:hover {
        opacity: 1
    }

    .mfp-close:active {
        top: 1px
    }

    .mfp-close-btn-in .mfp-close {
        color: #333
    }

    .mfp-iframe-holder .mfp-close,
    .mfp-image-holder .mfp-close {
        color: #fff;
        right: -6px;
        text-align: right;
        padding-right: 6px;
        width: 100%
    }

    .mfp-counter {
        position: absolute;
        top: 0;
        right: 0;
        color: #ccc;
        font-size: 12px;
        line-height: 18px;
        white-space: nowrap
    }

    .mfp-arrow {
        position: absolute;
        opacity: .65;
        top: 50%;
        margin: -55px 0 0;
        padding: 0;
        width: 90px;
        height: 110px;
        -webkit-tap-highlight-color: transparent
    }

    .mfp-arrow:active {
        margin-top: -54px
    }

    .mfp-arrow:focus,
    .mfp-arrow:hover {
        opacity: 1
    }

    .mfp-arrow:after,
    .mfp-arrow:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent
    }

    .mfp-arrow:after {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px
    }

    .mfp-arrow:before {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: .7
    }

    .mfp-arrow-left {
        left: 0
    }

    .mfp-arrow-left:after {
        border-right: 17px solid #fff;
        margin-left: 31px
    }

    .mfp-arrow-left:before {
        margin-left: 25px;
        border-right: 27px solid #3f3f3f
    }

    .mfp-arrow-right {
        right: 0
    }

    .mfp-arrow-right:after {
        border-left: 17px solid #fff;
        margin-left: 39px
    }

    .mfp-arrow-right:before {
        border-left: 27px solid #3f3f3f
    }

    .mfp-iframe-holder {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px
    }

    .mfp-iframe-scaler {
        width: 100%;
        height: 0;
        overflow: hidden;
        padding-top: 56.25%
    }

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0, 0, 0, .6);
        background: #000
    }

    .mfp-container.vertical-video .mfp-content {
        max-width: 600px
    }

    .mfp-container.vertical-video .mfp-content .mfp-iframe-scaler {
        width: 100%;
        height: 100%;
        overflow: hidden;
        padding-top: 0;
        aspect-ratio: 9/12
    }

    .mfp-figure:after,
    img.mfp-img {
        display: block;
        width: auto;
        height: auto
    }

    img.mfp-img {
        box-sizing: border-box;
        padding: 40px 0;
        margin: 0 auto
    }

    .mfp-figure,
    img.mfp-img {
        line-height: 0
    }

    .mfp-figure:after {
        content: "";
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        right: 0;
        z-index: -1;
        box-shadow: 0 0 8px rgba(0, 0, 0, .6);
        background: #444
    }

    .mfp-figure small {
        color: #bdbdbd;
        display: block;
        font-size: 12px;
        line-height: 14px
    }

    .mfp-bottom-bar {
        margin-top: -36px;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        cursor: auto
    }

    .mfp-title {
        text-align: left;
        line-height: 18px;
        color: #f3f3f3;
        word-wrap: break-word;
        padding-right: 36px
    }

    .mfp-image-holder .mfp-content,
    img.mfp-img {
        max-width: 100%
    }

    .mfp-gallery .mfp-image-holder .mfp-figure {
        cursor: pointer
    }

    @media screen and (max-width:800px) and (orientation:landscape),
    screen and (max-height:300px) {
        .mfp-img-mobile .mfp-image-holder {
            padding-left: 0;
            padding-right: 0
        }

        .mfp-img-mobile img.mfp-img {
            padding: 0
        }

        .mfp-img-mobile .mfp-figure:after {
            top: 0;
            bottom: 0
        }

        .mfp-img-mobile .mfp-figure small {
            display: inline;
            margin-left: 5px
        }

        .mfp-img-mobile .mfp-bottom-bar {
            background: rgba(0, 0, 0, .6);
            bottom: 0;
            margin: 0;
            top: auto;
            padding: 3px 5px;
            position: fixed;
            box-sizing: border-box
        }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0
        }

        .mfp-img-mobile .mfp-counter {
            right: 5px;
            top: 3px
        }

        .mfp-img-mobile .mfp-close {
            top: 0;
            right: 0;
            width: 35px;
            height: 35px;
            line-height: 35px;
            background: rgba(0, 0, 0, .6);
            position: fixed;
            text-align: center;
            padding: 0
        }
    }

    .pop-html {
        animation: slide-up .5s ease 1;
        background: #fff;
        max-width: 800px;
        margin: 0 auto;
        position: relative
    }

    .pop-html .form-embed {
        padding-top: 1rem
    }

    @media (max-width:768px) {
        .pop-html {
            padding: 3rem 2rem 2rem;
            max-width: 100%
        }
    }

    @media all and (max-width:900px) {
        .mfp-arrow {
            -webkit-transform: scale(.75);
            transform: scale(.75)
        }

        .mfp-arrow-left {
            -webkit-transform-origin: 0;
            transform-origin: 0
        }

        .mfp-arrow-right {
            -webkit-transform-origin: 100%;
            transform-origin: 100%
        }

        .mfp-container {
            padding-left: 6px;
            padding-right: 6px
        }
    }

    *,
    ::after,
    ::before {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x: ;
        --tw-pan-y: ;
        --tw-pinch-zoom: ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position: ;
        --tw-gradient-via-position: ;
        --tw-gradient-to-position: ;
        --tw-ordinal: ;
        --tw-slashed-zero: ;
        --tw-numeric-figure: ;
        --tw-numeric-spacing: ;
        --tw-numeric-fraction: ;
        --tw-ring-inset: ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / 0.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur: ;
        --tw-brightness: ;
        --tw-contrast: ;
        --tw-grayscale: ;
        --tw-hue-rotate: ;
        --tw-invert: ;
        --tw-saturate: ;
        --tw-sepia: ;
        --tw-drop-shadow: ;
        --tw-backdrop-blur: ;
        --tw-backdrop-brightness: ;
        --tw-backdrop-contrast: ;
        --tw-backdrop-grayscale: ;
        --tw-backdrop-hue-rotate: ;
        --tw-backdrop-invert: ;
        --tw-backdrop-opacity: ;
        --tw-backdrop-saturate: ;
        --tw-backdrop-sepia: ;
        --tw-contain-size: ;
        --tw-contain-layout: ;
        --tw-contain-paint: ;
        --tw-contain-style:
    }

    ::backdrop {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x: ;
        --tw-pan-y: ;
        --tw-pinch-zoom: ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position: ;
        --tw-gradient-via-position: ;
        --tw-gradient-to-position: ;
        --tw-ordinal: ;
        --tw-slashed-zero: ;
        --tw-numeric-figure: ;
        --tw-numeric-spacing: ;
        --tw-numeric-fraction: ;
        --tw-ring-inset: ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / 0.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur: ;
        --tw-brightness: ;
        --tw-contrast: ;
        --tw-grayscale: ;
        --tw-hue-rotate: ;
        --tw-invert: ;
        --tw-saturate: ;
        --tw-sepia: ;
        --tw-drop-shadow: ;
        --tw-backdrop-blur: ;
        --tw-backdrop-brightness: ;
        --tw-backdrop-contrast: ;
        --tw-backdrop-grayscale: ;
        --tw-backdrop-hue-rotate: ;
        --tw-backdrop-invert: ;
        --tw-backdrop-opacity: ;
        --tw-backdrop-saturate: ;
        --tw-backdrop-sepia: ;
        --tw-contain-size: ;
        --tw-contain-layout: ;
        --tw-contain-paint: ;
        --tw-contain-style:
    }

    .container {
        width: 100%
    }

    @media (min-width:640px) {
        .container {
            max-width: 640px
        }
    }

    @media (min-width:768px) {
        .container {
            max-width: 768px
        }
    }

    @media (min-width:800px) {
        .container {
            max-width: 800px
        }
    }

    @media (min-width:1024px) {
        .container {
            max-width: 1024px
        }
    }

    @media (min-width:1152px) {
        .container {
            max-width: 1152px
        }
    }

    @media (min-width:1280px) {
        .container {
            max-width: 1280px
        }
    }

    @media (min-width:1536px) {
        .container {
            max-width: 1536px
        }
    }

    .visible {
        visibility: visible
    }

    .fixed {
        position: fixed
    }

    .absolute {
        position: absolute
    }

    .sticky {
        position: sticky
    }

    .m-0 {
        margin: 0
    }

    .m-auto {
        margin: auto
    }

    .my-6 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .\  !mb-\[30px\] {
        margin-bottom: 30px !important
    }

    .\  !mt-0 {
        margin-top: 0 !important
    }

    .-mr-5 {
        margin-right: -1.25rem
    }

    .-mt-3 {
        margin-top: -.75rem
    }

    .acc-panel b.hh5,
    .mb-0 {
        margin-bottom: 0
    }

    .mb-2 {
        margin-bottom: .5rem
    }

    .mb-20 {
        margin-bottom: 5rem
    }

    .mb-3 {
        margin-bottom: .75rem
    }

    .mb-4 {
        margin-bottom: 1rem
    }

    .mb-5 {
        margin-bottom: 1.25rem
    }

    .mb-6 {
        margin-bottom: 1.5rem
    }

    .mb-7 {
        margin-bottom: 1.75rem
    }

    .mb-\[30px\] {
        margin-bottom: 30px
    }

    .mb-\[40px\] {
        margin-bottom: 40px
    }

    .ml-2 {
        margin-left: .5rem
    }

    .mt-10 {
        margin-top: 2.5rem
    }

    .mt-2 {
        margin-top: .5rem
    }

    .mt-3 {
        margin-top: .75rem
    }

    .mt-4 {
        margin-top: 1rem
    }

    .mt-5 {
        margin-top: 1.25rem
    }

    .mt-9 {
        margin-top: 2.25rem
    }

    .mt-\[30px\] {
        margin-top: 30px
    }

    .mt-\[34px\] {
        margin-top: 34px
    }

    .mt-\[40px\] {
        margin-top: 40px
    }

    .mt-auto {
        margin-top: auto
    }

    .line-clamp-2,
    .line-clamp-3 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2
    }

    .line-clamp-3 {
        -webkit-line-clamp: 3
    }

    .block {
        display: block
    }

    .inline {
        display: inline
    }

    .flex {
        display: flex
    }

    .inline-flex {
        display: inline-flex
    }

    .table {
        display: table
    }

    .table-row {
        display: table-row
    }

    .\  !hidden {
        display: none !important
    }

    .hidden {}

    .v3-filters .has-icon i.i {
        display: none
    }

    .aspect-video {
        aspect-ratio: 16/9
    }

    .\  !h-auto {
        height: auto !important
    }

    .\  !w-full {
        width: 100% !important
    }

    .w-full {
        width: 100%
    }

    .min-w-\[120px\] {
        min-width: 120px
    }

    .max-w-\[250px\] {
        max-width: 250px
    }

    .max-w-\[320px\] {
        max-width: 320px
    }

    .max-w-\[600px\] {
        max-width: 600px
    }

    .transform {
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .resize {
        resize: both
    }

    .flex-col {
        flex-direction: column
    }

    .flex-wrap {
        flex-wrap: wrap
    }

    .items-center {
        align-items: center
    }

    .justify-start {
        justify-content: flex-start
    }

    .justify-center {
        justify-content: center
    }

    .space-x-2> :not([hidden])~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(.5rem*var(--tw-space-x-reverse));
        margin-left: calc(.5rem*(1 - var(--tw-space-x-reverse)))
    }

    .overflow-hidden {
        overflow: hidden
    }

    .rounded {
        border-radius: .25rem
    }

    .rounded-lg {
        border-radius: .5rem
    }

    .border {
        border-width: 1px
    }

    .bg-brand-blue {
        --tw-bg-opacity: 1;
        background-color: rgb(0 40 85/var(--tw-bg-opacity, 1))
    }

    .bg-brand-cta {
        --tw-bg-opacity: 1;
        background-color: rgb(0 158 255/var(--tw-bg-opacity, 1))
    }

    .bg-brand-green {
        --tw-bg-opacity: 1;
        background-color: rgb(200 211 0/var(--tw-bg-opacity, 1))
    }

    .bg-nutral-70 {
        --tw-bg-opacity: 1;
        background-color: rgb(100 100 100/var(--tw-bg-opacity, 1))
    }

    .bg-white {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
    }

    .p-0 {
        padding: 0
    }

    .p-5 {
        padding: 1.25rem
    }

    .px-3 {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .py-1 {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .py-10 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

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

    .pb-16 {
        padding-bottom: 4rem
    }

    .pb-2 {
        padding-bottom: .5rem
    }

    .pb-6 {
        padding-bottom: 1.5rem
    }

    .pb-7 {
        padding-bottom: 1.75rem
    }

    .pb-\[0\] {
        padding-bottom: 0
    }

    .pb-\[40px\] {
        padding-bottom: 40px
    }

    .pb-\[5px\] {
        padding-bottom: 5px
    }

    .pr-4 {
        padding-right: 1rem
    }

    .pr-5 {
        padding-right: 1.25rem
    }

    .pr-\[20px\] {
        padding-right: 20px
    }

    .pt-0 {
        padding-top: 0
    }

    .pt-1 {
        padding-top: .25rem
    }

    .pt-10 {
        padding-top: 2.5rem
    }

    .pt-2 {
        padding-top: .5rem
    }

    .pt-4 {
        padding-top: 1rem
    }

    .pt-6 {
        padding-top: 1.5rem
    }

    .text-center {
        text-align: center
    }

    .\  !text-sm {
        font-size: .875rem !important;
        line-height: 1.25rem !important
    }

    .text-\[20px\] {
        font-size: 20px
    }

    .text-sm {
        font-size: .875rem;
        line-height: 1.25rem
    }

    .lowercase {
        text-transform: lowercase
    }

    .\  !text-nutral-100 {
        --tw-text-opacity: 1 !important;
        color: rgb(43 43 43/var(--tw-text-opacity, 1)) !important
    }

    .text-brand-blue {
        --tw-text-opacity: 1;
        color: rgb(0 40 85/var(--tw-text-opacity, 1))
    }

    .text-brand-cta {
        --tw-text-opacity: 1;
        color: rgb(0 158 255/var(--tw-text-opacity, 1))
    }

    .text-brand-green {
        --tw-text-opacity: 1;
        color: rgb(200 211 0/var(--tw-text-opacity, 1))
    }

    .text-nutral-10 {
        --tw-text-opacity: 1;
        color: rgb(245 245 245/var(--tw-text-opacity, 1))
    }

    .text-nutral-100 {
        --tw-text-opacity: 1;
        color: rgb(43 43 43/var(--tw-text-opacity, 1))
    }

    .text-nutral-30 {
        --tw-text-opacity: 1;
        color: rgb(224 224 225/var(--tw-text-opacity, 1))
    }

    .text-nutral-70 {
        --tw-text-opacity: 1;
        /* color: rgb(100 100 100/var(--tw-text-opacity, 1)) */
        color: black;
    }

    .text-white {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity, 1))
    }

    .opacity-0 {
        opacity: 0
    }

    .shadow {
        --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
        --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow)
    }

    .crd-wrap.shadow {
        box-shadow: unset;
        border: 1px solid var(--Card-Gray);
        border-radius: var(--outer-border-radius);
        overflow: hidden;
    }

    .outline {
        outline-style: solid
    }

    .filter {
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
    }

    .transition {
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        transition-duration: 150ms
    }

    @media (min-width:768px) {
        .md\:order-first {
            order: -9999
        }

        .md\:\  !block {
            display: block !important
        }

        .md\:\  !flex {
            display: flex !important
        }

        .md\:\  !hidden {
            display: none !important
        }

        .md\:hidden {
            display: none
        }

        .md\:w-1\/2 {
            width: 50%
        }

        .md\:max-w-\[800px\] {
            max-width: 800px
        }

        .md\:flex-row {
            flex-direction: row
        }

        .md\:gap-5 {
            gap: 1.25rem
        }

        .md\:p-0 {
            padding: 0
        }

        .md\:pt-0 {
            padding-top: 0
        }
    }

    @media (min-width:1024px) {
        .lg\:mb-0 {
            margin-bottom: 0
        }

        .lg\:mt-0 {
            margin-top: 0
        }

        .lg\:justify-start {
            justify-content: flex-start
        }

        .lg\:justify-end {
            justify-content: flex-end
        }

        .lg\:px-20 {
            padding-left: 5rem;
            padding-right: 5rem
        }

        .lg\:py-10 {
            padding-top: 2.5rem;
            padding-bottom: 2.5rem
        }

        .lg\:text-right {
            text-align: right
        }
    }

    .page_v2-template-default .c-lang,
    .page_v2-template-default .header,
    .page_v2-template-default .main,
    .post-template-default .c-lang,
    .post-template-default .header,
    .post-template-default .main,
    .single-company .c-lang,
    .single-company .header,
    .single-company .main,
    .single-page_v2 .c-lang,
    .single-page_v2 .header,
    .single-page_v2 .main,
    .v2.single .c-lang,
    .v2.single .header,
    .v2.single .main {
        max-width: 100%
    }

    .page_v2-template-default .header .sub-menu,
    .post-template-default .header .sub-menu,
    .single-company .header .sub-menu,
    .single-page_v2 .header .sub-menu,
    .v2.single .header .sub-menu {
        left: 50%;
        transform: translateX(-50%);
        width: 100%
    }

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

    .v3 {
        font-size: 16px;
        line-height: 24px;
        font-style: normal
    }

    @media (max-width:768px) {
        .v3 {
            font-size: 16px;
            line-height: 24px
        }
    }

    .v3-wrap,
    .v3-wrap.row {
        max-width: 1440px;
        margin: 0 auto
    }

    .v3-wrap.row {
        display: flex;
        padding-right: 48px;
        padding-left: 48px
    }

    @media (max-width:1200px) {
        .v3-wrap.row {
            padding-right: 20px;
            padding-left: 20px
        }
    }

    @media (max-width:1023px) {
        .v3-wrap.row {
            padding-right: 10px;
            padding-left: 10px
        }
    }

    .v3-wrap.row.py-10 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .v3-wrap.row.py-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .v3-col.row {
        padding-right: 10px;
        padding-left: 10px
    }

    @media (max-width:1023px) {
        .v3-col.row {
            width: calc(100% + 20px);
            margin-right: -10px
        }
    }

    .v3-wrap {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .v3-wrap.py-120px {
        padding-top: 120px;
        padding-bottom: 120px
    }

    @media (max-width:1023px) {
        .v3-wrap.py-120px {
            padding-top: 80px;
            padding-bottom: 80px
        }
    }

    .v3 a:link,
    .v3 a:visited {
        line-height: 22px;
        /* text-decoration: underline */
    }

    .v3 a:link,
    .v3 a:visited,
    a.cta-link:link,
    a.cta-link:visited {
        color: #009cde;
        font-family: "3DS_V2", Arial, sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 16px
    }

    .v3 a:hover {
        color: #009cde
    }

    .v3 a:hover,
    a.cta-link:hover {
        text-decoration: underline;
        text-underline-offset: 5px;
    }

    .cta-link a:link,
    .cta-link a:visited {
        border-bottom: 1px solid #009cde;
        padding-bottom: 3px
    }

    .cta-link a:link,
    .cta-link a:visited,
    a.cta-link-white:link,
    a.cta-link-white:visited,
    a.cta-link:link,
    a.cta-link:visited {
        text-decoration: none;
        display: inline-block;
        line-height: 16px
    }

    a.cta-link:link,
    a.cta-link:visited {
        /* border-bottom: 1px solid #009cde; */
        /* padding-bottom: 3px; */
    }

    .cta-link a:hover,
    a.cta-link:hover {
        color: #009cde;
        text-decoration: underline;
        text-underline-offset: 5px;
    }

    a.cta-link-white:link,
    a.cta-link-white:visited {
        color: #fff;
        border-bottom: 1px solid #fff;
        padding-bottom: 3px
    }

    .hh0.text-white,
    .hh1.text-white,
    .hh2.text-white,
    .hh3.text-white,
    .hh4.text-white,
    .hh5.text-white,
    .hh6.text-white,
    .text-white .hh0,
    .text-white .hh1,
    .text-white .hh2,
    .text-white .hh3,
    .text-white .hh4,
    .text-white .hh5,
    .text-white .hh6,
    a.cta-link-white:hover {
        color: #fff
    }

    .hh0,
    .hh1,
    .hh2,
    .hh3,
    .hh4,
    .hh5,
    .hh6,
    .v3 h1,
    .v3 h2,
    .v3 h3,
    .v3 h4,
    .v3 h5,
    .v3 h6 {
        font-family: "3DS_v2", Arial, sans-serif
    }

    .v3 h1,
    .v3 h2,
    .v3 h3,
    .v3 h4,
    .v3 h5,
    .v3 h6 {
        color: #002855;
        padding: 0;
        margin-top: 0
    }

    .hh0,
    .hh1,
    .hh2,
    .hh3,
    .hh4,
    .hh5,
    .hh6 {
        font-style: normal;
        font-weight: 700
    }

    .hh0,
    .hh1,
    a.hh0,
    a.hh1 {
        margin-bottom: 20px
    }

    .v2 .hh1,
    .v2 a.hh1 {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
		color: unset;
    }

    @media (max-width:768px) {

        .v2 .hh0,
        .v2 .hh1,
        .v2 a.hh0,
        .v2 a.hh1 {
            font-size: var(--e-global-typography-primary-font-size);
            line-height: 44px
        }
    }

    .v2 .hh0,
    .v2 a.hh0 {
        font-size: 80px;
        line-height: 90px;
        padding: 30px 0 !important
    }

    @media (max-width:768px) {

        .v2 .hh0,
        .v2 a.hh0 {
            font-size: 50px;
            line-height: 1.2
        }
    }

    .v2 .hh2,
    .v2 a.hh2 {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: 1.4em;
        margin-bottom: 20px;
    }

    @media (max-width:768px) {

        .v2 .hh2,
        .v2 a.hh2 {
            font-size: var(--e-global-typography-secondary-font-size);
            line-height: 1.4em
        }
    }

    .v2 .hh3,
    .v2 a.hh3 {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: 1.4em;
        margin-bottom: 15px
    }

    @media (max-width:768px) {

        .v2 .hh3,
        .v2 a.hh3 {
            font-size: var(--e-global-typography-accent-font-size);
            line-height: 1.4em
        }
    }

    .v2 .hh4 {
        font-size: var(--e-global-typography-88515c4-font-size);
        line-height: 40px;
        margin-bottom: 10px
    }

    @media (max-width:768px) {
        .v2 .hh4 {
            font-size: var(--e-global-typography-88515c4-font-size);
            line-height: 1.4em
        }
    }

    .v2 .hh5 {
        font-size: var(--e-global-typography-8a9d70e-font-size);
        line-height: 1.4em
        margin-bottom: 10px
    }

    @media (max-width:768px) {
        .v2 .hh5 {
            ffont-size: var(--e-global-typography-8a9d70e-font-size);
            line-height: 1.4em
        }
    }

    .v2 .hh6 {
        font-size: var(--e-global-typography-e08213e-font-size);
        line-height: 32px;
        margin-bottom: 10px
    }

    @media (max-width:768px) {
       .v2 .hh6 {
            font-size: var(--e-global-typography-e08213e-font-size);
            line-height: 1.4em
        }
    }

    .v3-media-mod .hh2,
    .v3-media-mod .hh3 {
        font-size: 30px;
        line-height: 40px
    }

    @media (max-width:768px) {

        .v3-media-mod .hh2,
        .v3-media-mod .hh3 {
            font-size: 24px;
            line-height: 34px
        }
    }

    .v3-media-mod .v3-visual-image {
        aspect-ratio: 632/355
    }

    .v3 ul li {
        list-style-type: disc
    }

    .bt,
    .bt p,
    .bt-small,
    .bt-small p {
        font-family: Arial, sans-serif;
        font-style: normal;
        font-weight: 400
    }

    .bt p,
    .bt-small p {
        margin-bottom: 20px
    }

    .bt,
    .bt-small {
        /* color: #646464 */
    }

    .bp-body p,
    .bt,
    .bt p {
        font-size: var(--e-global-typography-text-font-size);
        line-height: 24px
    }

    @media (max-width:768px) {

        .bp-body p,
        .bt,
        .bt p {
            font-size: var(--e-global-typography-text-font-size);
            line-height: 24px
        }
    }

    .bt-small,
    .bt-small p {
        font-size: var(--e-global-typography-text-font-size);
        line-height: 28px
    }

    @media (max-width:768px) {

        .bt-small,
        .bt-small p {
            font-size: var(--e-global-typography-text-font-size);
            line-height: 24px
        }
    }

    .t-small,
    .t-small p {
        font-size: var(--e-global-typography-d07cd48-font-size);
        line-height: 28px
    }

    @media (max-width:768px) {

        .t-small,
        .t-small p {
            font-size: var(--e-global-typography-d07cd48-font-size);
            line-height: 24px
        }
    }

    .bt-xsmall,
    .bt-xsmall p {
        font-size: 14px;
        line-height: 24px
    }

    .bt-xxsmall,
    .bt-xxsmall p {
        font-size: 12px;
        line-height: 24px
    }

    .bt-small.text-white,
    .bt-xsmall.text-white,
    .bt.text-white {
        color: #fff
    }

    .bt.text-black {
        color: #000
    }

    .bt p.bt-xlarge,
    .bt-xlarge {
        color: #2b2b2b;
        font-family: Arial, sans-serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 34px
    }

    .bt-outline,
    .bt-white {
        color: #fff;
        border-radius: var(--button-radius);
        display: inline-flex;
        /* height: 64px; */
        padding: 0.9em 2.4em;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
        text-decoration: none;
        font-weight: 500
    }

    .bt-blue,
    a.bt-white:link {
        font-weight: 500;
    }

    .bt-blue,
    a.bt-blue:link,
    a.bt-outline:link,
    a.bt-white:link {
        border-radius: var(--button-radius);
        display: inline-flex;
        /* height: 64px; */
        padding: 0.9em 2.4em;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
        text-decoration: none;
        transition: color 0.3s ease-out !important;
        position: relative;
        overflow: hidden;
        z-index: 1;
    }

    a.bt-blue:link {
        font-weight: 500
    }

    input.bt-blue,
    input.bt-outline,
    input.bt-white {
        border: 0
    }

    .bt-blue.small,
    .bt-outline.small,
    .bt-white.small,
    a.bt-blue.small,
    a.bt-outline.small,
    a.bt-white.small {
        padding: 5px 30px;
        height: auto
    }

    .bt-blue.loading,
    .bt-outline.loading,
    .bt-white.loading,
    a.bt-blue.loading,
    a.bt-outline.loading,
    a.bt-white.loading {
        color: transparent !important
    }

    .bt-outline.loading:after,
    .bt-white.loading:after,
    a.bt-outline.loading:after,
    a.bt-white.loading:after {
        border: 2px solid #009cde;
        border-right-color: transparent;
        border-top-color: transparent;
        height: 20px;
        width: 20px
    }

    .bt-blue.loading:after,
    a.bt-blue.loading:after {
        border: 2px solid #009cde;
        height: 20px;
        width: 20px
    }

    .bt-blue.loading:after,
    a.bt-blue.loading:after {
        border-color: transparent transparent #fff #fff
    }

    .bt-blue:hover,
    .bt-outline:hover,
    .bt-white:hover,
    .v3-accordion .ui-panel button {
        cursor: pointer
    }

    a.bt-white:link,
    a.bt-white:visited {
        border: 1px solid var(--Navy);
        color: var(--Navy);
        background: #fff;
        /* box-shadow: 0 10px 20px 0 rgba(0, 40, 85, .08) */
    }

    .bt-white:hover,
    a.bt-white:hover {
        color: #fff;
        border-color: #002855;
        /* background: #002855; */
        /* box-shadow: 0 6px 20px 0 rgba(0, 40, 85, .14) */
    }
    a.bt-white:link::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        transform: translateX(-101%);
        background-color: var(--Navy);
        transition: transform 0.3s ease-out;
        z-index: -1;
    }

    a.bt-white:link:hover::before {
        transform: translateX(0);

    }

    .bt-outline:link,
    .bt-outline:visited,
    a.bt-outline:link,
    a.bt-outline:visited {
        color: #fff;
        border: 1px solid #e0e0e1;
        background: rgba(0, 40, 85, .2);
        box-shadow: 0 10px 20px 0 rgba(0, 40, 85, .08);
        font-weight: 700
    }

    .bt-outline:hover,
    a.bt-outline:hover {
        border-color: #009cde;
        background: #009cde;
        box-shadow: 0 6px 20px 0 rgba(0, 40, 85, .14)
    }

    .bt-blue,
    a.bt-blue:link,
    a.bt-blue:visited {
        color: #fff;
        background-color: var(--Navy);
        transition: color 0.3s ease-out, background-color 0.3s ease-out;
        border: 1px solid var(--Navy) !important;
        /* box-shadow: 0 10px 20px 0 rgba(0, 40, 85, .24) */
		font-family: "3DS_V2", Arial, sans-serif;
    }

    .bt-blue:hover,
    .v3-visual-image a:hover .bt-blue,
    a.bt-blue:hover {
        /* border-radius: 1000px; */
        color: var(--Navy);
        background-color: white;
        /* box-shadow: 0 6px 20px 0 rgba(0, 40, 85, .3) */
    }

    .bt-blue.bt-play:hover::after,
    .bt-blue:hover::after,
    .bt-outline.bt-play:hover::after,
    .bt-white.bt-play:hover::after,
    .v3-visual-image a:hover .bt-blue::after,
    a.bt-blue.bt-play:hover::after,
    a.bt-blue:hover::after,
    a.bt-outline.bt-play:hover::after,
    a.bt-white.bt-play:hover::after {
        border-left: 18px solid #009cde
    }

    .bt-blue.bt-play::after,
    .bt-outline.bt-play::after,
    .bt-white.bt-play::after,
    a.bt-blue.bt-play::after,
    a.bt-outline.bt-play::after,
    a.bt-white.bt-play::after {
        content: "";
        display: block;
        border-left: 18px solid #fff;
        margin: 0-4px 0 10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent
    }

    .bt-outline.bt-play::after,
    .bt-white.bt-play::after,
    .v3-visual-image a:hover .bt-play-large::after,
    .v3-visual-image a:hover .bt-play-small::after,
    a.bt-outline.bt-play::after,
    a.bt-white.bt-play::after,
    a.v3-card-dark:hover .bt-play-small::after,
    a.v3-card:hover .bt-play-small::after,
    a.v3-media:hover .bt-play-small::after {
        border-left-color: #009cde
    }

    .bt-outline.bt-play:hover::after,
    .bt-white.bt-play:hover::after,
    a.bt-outline.bt-play:hover::after,
    a.bt-white.bt-play:hover::after {
        border-left-color: #fff
    }
/*
    .cta-fake {
        color: #009cde;
        padding-right: 40px !important;
        color: var(--Navy) !important;
        border-bottom: 1px solid var(--Navy);
        padding-bottom: 10px;
        position: relative;
    }
/*
    .cta-fake::before {
        position: absolute;
        right: 0;
        content: url('https://26five4-medidata-corporate.pantheonsite.io/wp-content/uploads/2026/02/MEDI-Arrow-Right_navy.svg');
        display: inline-block;
        width: 20px;
        height: 20px;
    }
*/
    .v3-button-wrap>a:not(:first-child) {
        margin-top: 10px
    }

    .v3-button-wrap>a:not(:last-child) {
        margin-right: 10px
    }

    .v3-crumbs {
        background: #F3F4F6
    }

    .v3-crumbs .v3-wrap {
        min-height: 60px;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .v3-crumbs .v3-wrap>div {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    a.crumb:link,
    a.crumb:visited {
        color: #2b2b2b;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: 0;
        text-align: left;
        text-decoration: none
    }

    a.crumb:link:not(:last-child)::after,
    a.crumb:visited:not(:last-child)::after {
        content: "/";
        padding: 0 4px;
        color: #2b2b2b
    }

    .v3-visual-image {
        border-radius: 25px;
        overflow: hidden;
        display: flex;
        position: relative;
        width: 100%;
        aspect-ratio: 560/374
    }

    @media (max-width:1023px) {
        .v3-visual-image {
            border-radius: 5px
        }
    }

    @media (max-width:1200px) {
        .v3-visual-image {
            margin-top: 15px
        }
    }

    .v3-visual-image a,
    .v3-visual-image img {
        display: block;
        width: 100%
    }

    .v3-visual-image .bt-blue {
        position: absolute;
        right: 20px;
        bottom: 20px;
        padding: 20px
    }

    .v3-visual-image a:hover .bt-play-large,
    .v3-visual-image a:hover .bt-play-small {
        background-color: #fff
    }

    .bt-play-large,
    .bt-play-small {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

    .bt-play-small {
        padding: 40px
    }

    .bt-play-large {
        padding: 62px
    }

    .bt-play-large,
    .bt-play-small {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 64px;
        height: 64px;
        background-color: #FFFFFF;
        border-radius: 100%
    }

    .bt-play-large::after,
    .bt-play-small::after {
        content: "";
        display: block;
        width: 0;
        height: 0
    }

    .bt-play-small::after {
        border-left: 17px solid #fff;
        margin: 0 0 0 5px;
        border-top: 9px solid transparent;
        border-bottom: 9px solid transparent
    }

    .bt-play-large::after {
        border-left: 25px solid #002855;
        margin: 0 0 0 9px;
        border-top: 15px solid transparent;
        border-bottom: 15px solid transparent
    }

    .v3-visual-ani {
        display: flex;
        position: relative;
        width: 100%
    }

    @media (max-width:1200px) {
        .v3-visual-ani {
            margin-top: 20px
        }
    }

    .v3-simple-card {
        display: flex;
        flex: 1;
        flex-direction: column;
        height: 100%
    }

    .card-list.row,
    .list-filters.row {
        width: auto
    }

    .v3-bgi,
    .v3-bgi .bgi-overlay {
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%
    }

    .v3-bgi video {
        min-width: 100%;
        max-width: 100%;
        min-height: 100%;
        object-fit: cover
    }

    .v3-bgi img {
        object-fit: cover;
        height: 100%;
        width: 100%
    }

    .v3-bgi .bgi-overlay {
        content: "";
        display: block
    }

    @media (max-width:1023px) {
        .v3-bgi img {
            height: 100%;
            object-fit: cover;
            object-position: 70%0
        }

        .v3-bgi .bgi-overlay {
            background: linear-gradient(0deg, rgba(0, 0, 0, .7)0, rgba(0, 0, 0, .7) 100%)
        }
    }

    .v3-h-drop,
    .v3-h-drop::after {
        display: flex;
        justify-content: center;
        align-items: center
    }

    .v3-h-drop {
        margin: 30px 0 36px;
        position: relative;
        height: 64px;
        padding: 21px 25px;
        border-radius: 1000px;
        border: 1px solid #e0e0e1;
        background: #fff;
        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .08);
        color: #2b2b2b;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px
    }

    .v3-h-drop::after {
        content: "";
        background: url(../../src/svg/v3-arrow.svg)center no-repeat;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        padding: 0 50px 0 10px;
        pointer-events: none
    }

    .is-dark,
    .t-dark {
        color: #000
    }

    .is-light,
    .t-light,
    .v3-newsletter .v3-form .form-checkbox span,
    .v3-newsletter .v3-form .form-group label.hidden {
        color: #fff
    }

    .is-light a:link,
    .is-light a:visited,
    .t-light a:link,
    .t-light a:visited {
        color: #c8d300
    }

    .eyebrow {
        text-transform: uppercase;
        font-size: .8rem;
        font-weight: 400;
        padding: .3rem 0 .3rem 17px;
        position: relative
    }

    .eyebrow::before {
        content: "";
        position: absolute;
        display: block;
        background: #c8d300;
        left: 0;
        top: 9px;
        width: 11px;
        height: 11px;
        border-radius: 50%
    }

    .eyebrow.grey::before {
        background: #d8d8d8
    }

    .image-media img {
        width: 100%
    }

    .v3-tabs-media .v3-media-mod>.row {
        padding: 0;
        margin: 0
    }

    .v3-accordion .v3-wrap {
        max-width: 1212px
    }

    .v3-accordion .v3-wrap .media-text p {
        font-size: 18px;
        line-height: 30px;
        color: #2b2b2b
    }

    .v3-accordion .ui-panel {
        box-shadow: 0 5px 30px rgba(0, 0, 0, .08);
        background: #fff;
        border-radius: 10px
    }

    .acc-panel {
        padding: 21px 25px;
        margin-bottom: 30px
    }

    .acc-panel.is-active {
        padding: 25px 25px 10px
    }

    .acc-panel.is-active .ui-ac-body {
        padding-top: 8px
    }

    .v3-accordion .ui-panels {
        padding: 0 20px
    }

    .v3-accordion .v3-header {
        display: flex;
        justify-content: center;
        text-align: center;
        width: 100%
    }

    .partner-image {
        width: 100%
    }

    .partner-image picture,
    .partner-logo picture {
        display: flex;
        justify-content: center;
        align-items: center;
        aspect-ratio: 16/8;
        padding: 20px
    }

    .partner-image img,
    .partner-logo img {
        width: auto !important;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain
    }

    .partner-image.has-badge img {
        margin-top: 20px;
        max-width: 80%
    }

    .partner-logo.has-badge {
        position: relative
    }

    .partner-badge {
        position: absolute;
        top: 0;
        left: 0;
        color: #000;
        background: #c8d300;
        /* font-family: "Helvetica Neue LT W05_57 Cond", "Helvetica Neue", Helvetica, Arial, sans-serif; */
        text-transform: uppercase;
        font-weight: 400;
        padding: 5px 10px;
        font-size: 18px;
        border-bottom-right-radius: 10px
    }

    .partner-badge b {
        font-weight: 700
    }

    .partner-wrap {
        display: flex;
        flex-direction: column;
        height: 100%;
        border-bottom: 0 !important;
        text-decoration: none !important
    }

    .partner-logo {
        box-shadow: 0 5px 30px 0 rgba(0, 0, 0, .08);
        width: 100%
    }

    .partner-logo picture {
        aspect-ratio: 296/200;
        padding: 40px
    }

    .pb-large,
    .sf-form label[for=agreement] {
        margin-bottom: 30px
    }

    .pb-num {
        display: flex
    }

    .pb-num img {
        border-radius: 10px
    }

    .v3 .partner-list ul {
        padding: 0;
        margin-top: -5px
    }

    .v3 .partner-list ul li {
        list-style: none;
        font-size: 16px
    }

    .v3 .partner-list .doc-link a {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 38px 28px;
        text-decoration: none;
        color: #002855;
        border-bottom: 1px solid #97999b;
        font-size: 18px;
        /* font-family: "Helvetica Neue LT W05_67 Md Cn", "Helvetica Neue", Helvetica, Arial, sans-serif; */
        font-weight: 400
    }

    .v3 .partner-list .doc-link a .icon {
        width: 28px;
        height: 23px;
        margin-right: 31px;
        color: #000
    }

    .v3 .partner-list .doc-link:last-child a {
        border-bottom: 0
    }

    h2.partner-text {
        display: none;
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
        text-align: center;
        justify-content: center;
        align-items: center;
        min-height: 100px;
        padding: 0 20px 5px;
        flex-grow: 1
    }

    .v3-filters .chosen-container-single .chosen-single,
    .v3-filters .form-group .form-input {
        padding: 6px 18px;
        font-size: 16px;
        height: 55px
    }

    .v3-filters .chosen-container-single .chosen-single div {
        width: 44px
    }

    .v3-filters .chosen-container-single .chosen-single div b {
        background-size: 22px;
        background-position: 0 center
    }

    .v3-bg-content {
        position: relative;
        padding-bottom: 50px
    }

    .v3-bg-content:before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        right: 50%;
        transform: translateX(-50%);
        width: 100vw;
        height: 100%;
        z-index: -1
    }

    .wistia-animated-thumb {
        display: flex;
        flex-direction: column;
        background: #f9fcfd
    }

    .wistia-animated-thumb>a {
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .com.is-gated,
    body.is-gated .mfp-close {
        display: none
    }

    body.is-gated .c-lang {
        z-index: 1041
    }

    body.is-gated.show-close-button .mfp-close {
        display: block;
        top: -40px;
        color: #fff
    }

    @media (max-width:768px) {
        body.is-gated.show-close-button .mfp-close {
            color: #333;
            top: 0
        }
    }

    .pop-gated {
        padding: 30px !important;
        max-width: 1000px
    }

    .card-list .v3-newsletter .v3-form .col-xs-12,
    .pop-gated .media-text,
    .pop-gated .wrap {
        padding: 0
    }

    .pop-gated .media-col {
        padding: 20px
    }

    .pop-gated .c-form {
        padding: 0 0 20px;
        justify-content: center
    }

    .text-white .text-brand-light-blue {
        color: #f9fcfd
    }

    .text-white .text-brand-blue,
    .v3-minimenu a.minimenuitem:link.isActive,
    .v3-minimenu a.minimenuitem:visited.isActive {
        color: #002855
    }

    .text-white .text-brand-green {
        color: #c8d300
    }

    
    .text-white h2.text-nutral-70,
    .v3-search .searchv2 b,
    .v3-search .searchv2 p {
        color: #002855
    }

    p.text-nutral-70 {
        color: #000;
    }

    .v3-minimenu {
        background: #f9fcfd
    }

    .v3-minimenu .v3-wrap {
        padding-top: 0;
        padding-bottom: 0;
        min-height: 60px;
        align-items: center
    }

    .v3-minimenu .minimenu {
        display: flex;
        gap: 30px
    }

    .v3-minimenu a.minimenuitem:link,
    .v3-minimenu a.minimenuitem:visited {
        text-decoration: none;
        font-size: 14px;
        color: #97999b
    }

    .v3-minimenu a.minimenuitem:hover {
        text-decoration: none
    }

    .v3-newsletter,
    .v3-newsletter form .form-group-submit input {
        width: 100%
    }

    .v3-newsletter .v3-form {
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .v3-newsletter .v3-form .form-error,
    .v3-newsletter .v3-form .form-success {
        width: 100%;
        text-align: center;
        font-weight: 700
    }

    @media (max-width:768px) {
        .v3-newsletter .v3-form {
            padding: 0
        }
    }

    .v3-newsletter .v3-wrap {
        padding-top: 0;
        padding-bottom: 0
    }

    .v3-newsletter .text {
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .v3-newsletter .bt {
        max-width: 540px
    }

    .card-list .v3-newsletter {
        margin: 20px 22px 60px
    }

    .card-list .v3-newsletter .v3-form {
        padding-right: 0;
        padding-left: 0
    }

    @media (max-width:1200px) {
        .v3-newsletter .v3-wrap>div {
            display: flex;
            flex-direction: column;
            align-items: center
        }

        .v3-newsletter .v3-wrap>div.text {
            text-align: center
        }

        .v3-newsletter .v3-wrap>div .c-form>.con {
            margin: 0 auto
        }
    }

    .pop-v3c form,
    .v3-newsletter form {
        flex-direction: row;
        flex-wrap: wrap;
        display: flex;
        column-gap: 20px
    }

    .pop-v3c form .form-group,
    .v3-newsletter form .form-group {
        width: calc(50% - 10px)
    }

    .pop-v3c form .form-group-checkbox,
    .pop-v3c form .form-group-submit,
    .v3-newsletter form .form-group-checkbox,
    .v3-newsletter form .form-group-submit {
        margin-top: 0;
        padding-top: 0;
        width: 100%
    }

    @media (max-width:768px) {
        form .form-group {
            width: 100%
        }
    }

    .pop-v3c {
        padding: 50px;
        background: #f9fcfd;
        box-shadow: 0 5px 30px rgba(0, 0, 0, .08);
        border-radius: 5px
    }

    .pop-v3c .mfp-close {
        width: 32px;
        height: 32px;
        top: 10px;
        right: 10px;
        text-indent: -99em;
        overflow: hidden
    }

    .pop-v3c .mfp-close::after,
    .pop-v3c .mfp-close::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 3px;
        background-color: #002855;
        top: 50%;
        left: 0
    }

    .pop-v3c .mfp-close::before {
        transform: rotate(45deg)
    }

    .pop-v3c .mfp-close::after {
        transform: rotate(-45deg)
    }

    .pop-v3c form {
        margin-top: 20px
    }

    .pop-v3c .ctitle,
    .pop-v3c form .form-group-submit {
        text-align: center
    }

    .pop-v3c form .form-group-submit input {
        width: auto
    }

    .pop-v3c .ctitle {
        color: #002855;
        margin-bottom: 25px
    }

    .pop-v3c .cbody {
        text-align: center;
        font-size: 18px;
        line-height: 1.66;
        color: #000000
    }

    .pop-v3c .form-group-checkbox {
        padding-top: 7px !important
    }

    .pop-v3c .form-group .form-checkbox>span {
        color: #000000;
        font-size: 16px;
        line-height: 28px
    }

    .pop-v3c .form-group .form-checkbox>span a {
        text-decoration: underline
    }

    @media (max-width:768px) {
        .pop-v3c {
            border-radius: 0;
            padding: 50px 15px 40px;
            margin: 20px
        }

        .pop-v3c .form-group,
        .pop-v3c .form-group-submit input {
            width: 100% !important
        }

        .pop-v3c .cbody {
            font-size: 16px
        }
    }

    .ui-drop-items {
        position: absolute;
        background: #fff;
        box-shadow: 0 5px 30px rgba(0, 0, 0, .08);
        border-radius: 5px;
        z-index: 1000;
        top: 100%;
        left: 0;
        width: 100%;
        padding: 10px 0;
        margin-top: 10px
    }

    .ui-drop-items .ui-drop-item {
        padding: 10px 20px;
        font-size: 16px;
        line-height: 24px;
        color: #646464;
        cursor: pointer
    }

    .ui-drop-items .ui-drop-item:hover {
        background: #f9fcfd
    }

    .v3-search {
        padding-bottom: 50px
    }

    .v3-search .v3-filters {
        width: 100%
    }

    .v3-search .searchv2 {
        width: 100%;
        display: flex;
        flex-direction: column;
        margin-bottom: 10px;
        max-width: 800px
    }

    .v3-search .searchv2 a:link,
    .v3-search .searchv2 a:visited {
        font-family: "3DS_v2", Arial, sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 25px;
        color: #002855;
        text-decoration: none;
        margin-bottom: 6px;
        line-height: 1.5
    }

    .form-has-bg .lp-form {
        background: #f9fcfd;
        padding: 50px;
        box-shadow: 0 5px 30px rgba(0, 0, 0, .08);
        border-radius: 10px
    }

    .form-has-bg .c-form .col-xs-12> :not(.form-embed) {
        text-align: center
    }

    @media (max-width:1023px) {
        .form-has-bg .lp-form {
            padding: 20px
        }

        .form-has-bg .media-col {
            padding-bottom: 50px;
            text-align: center
        }

        .form-has-bg .media-text {
            padding: 0 10px
        }
    }

    .v3-notice .v3-wrap {
        padding-top: 35px;
        padding-bottom: 35px
    }

    .v3-notice .v3-wrap .not-body,
    .v3-notice .v3-wrap .not-body p,
    .v3-notice .v3-wrap .not-title {
        font-family: "3DS_v2", Arial, sans-serif;
        font-weight: 700;
        line-height: 32px
    }

    .v3-notice .v3-wrap .not-body,
    .v3-notice .v3-wrap .not-body p {
        font-size: 24px;
        line-height: 34px
    }

    @media (max-width:1023px) {

        .v3-notice .v3-wrap .not-body,
        .v3-notice .v3-wrap .not-body p {
            text-align: center;
            font-size: 18px;
            line-height: 24px;
            margin-top: 10px;
            margin-bottom: 10px
        }
    }

    .v3-hero {
        position: relative;
        overflow: hidden
    }

    .v3-hero .v3-wrap {
        position: relative;
        z-index: 2
    }

    @media (min-width:1023px) {
        .v3-hero .v3-wrap {
            min-height: 600px
        }
    }

    .v3-hero .cont {
        max-width: 700px;
        padding: 0 10px
    }

    .v3-hero .v3-bgi .bgi-overlay {
        background: linear-gradient(90deg, rgba(0, 0, 0, .8)0, transparent 100%)
    }

    @media (max-width:1023px) {
        .v3-hero .v3-wrap {
            padding-top: 80px
        }
    }

    @media (max-width:576px) {
        .v3-hero.with-mobile-image {
            min-height: 500px
        }

        .v3-hero.with-mobile-image .v3-wrap {
            padding-right: 30px;
            padding-top: 50px;
            padding-bottom: 50px
        }

        .v3-hero.with-mobile-image .v3-bgi {
            min-height: 500px;
            position: absolute;
            top: auto;
            bottom: 0;
            display: flex;
            align-items: flex-end;
            width: 100%
        }

        .v3-hero.with-mobile-image .v3-bgi picture {
            width: 100%
        }

        .v3-hero.with-mobile-image .v3-bgi img {
            object-fit: fill;
            width: 100%;
            height: auto
        }
    }

    .com.bg-align-f .v3-wrap,
    .com.bg-align-m .v3-wrap {
        display: none
    }

    .com.bg-align-f .v3-bgi,
    .com.bg-align-m .v3-bgi {
        position: relative
    }

    .com.bg-align-f.with-mobile-image,
    .com.bg-align-m.with-mobile-image {
        min-height: 100px
    }

    @media (max-width:576px) {

        .com.bg-align-f.with-mobile-image .v3-bgi,
        .com.bg-align-m.with-mobile-image .v3-bgi {
            min-height: 100px;
            height: auto;
            position: relative;
            top: auto;
            bottom: auto;
            display: block;
            width: 100%
        }

        .com.bg-align-f.with-mobile-image .v3-bgi picture,
        .com.bg-align-m.with-mobile-image .v3-bgi picture {
            width: 100%
        }

        .com.bg-align-f.with-mobile-image .v3-bgi img,
        .com.bg-align-m.with-mobile-image .v3-bgi img {
            object-fit: fill;
            width: 100%;
            height: auto
        }
    }

    .com.bg-align-m .v3-bgi {
        max-width: 1440px;
        margin: 0 auto
    }

    .com.com-h-400 .v3-wrap {
        min-height: 400px
    }

    @media (max-width:1023px) {
        .com.com-h-400 .v3-wrap {
            min-height: 300px
        }
    }

    @media (max-width:768px) {
        .com.com-h-400 .v3-wrap {
            min-height: 200px
        }
    }

    .com.com-h-200 .v3-wrap {
        min-height: 200px
    }

    @media (max-width:1023px) {
        .com.com-h-200 .v3-wrap {
            min-height: 200px
        }
    }

    @media (max-width:768px) {
        .com.com-h-200 .v3-wrap {
            min-height: 150px
        }
    }

    .com.com-h-100 .v3-wrap {
        min-height: 100px;
        padding-top: 54px;
        padding-bottom: 54px
    }

    @media (max-width:1023px) {
        .com.com-h-100 .v3-wrap {
            min-height: 100px
        }
    }

    @media (max-width:768px) {
        .com.com-h-100 .v3-wrap {
            min-height: 60px
        }
    }

    .v3-hero-eyebrow {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px
    }

    .v3-card,
    .v3-card-content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        height: 100%
    }

    .v3-card {
        position: relative;
        overflow: hidden;
        background: #fff;
        border-radius: var(--outer-border-radius);
        padding-bottom: 10px;
        border: 1px solid var(--Card-Gray);
    }

    /* Partners Page - featured cards */
    .postid-181107 #content > div > section:nth-child(2) > div > div.col-xs-12.v3-cards.mt-4 > div .v3-card {
        border-color: var(--Green);
    }
	.postid-181107 #content > div > section:nth-child(3) > div > div.col-xs-12.v3-cards.mt-4 > div .v3-card {
        border-color: #000;
		border-radius:10px
    }


    .v3-card-content {
        padding: 20px 30px 30px
    }

    .v3-card-eyebrow {
        position: absolute;
        top: 20px;
        right: 20px;
        padding: 0 10px;
        height: 32px;
        background: rgba(249, 252, 253, .8);
        display: flex;
        align-items: center;
        color: #2b2b2b;
        font-size: 14px;
        font-weight: 400;
        line-height: 14px;
        z-index: 1
    }

    .media-aspect {
        display: flex;
        justify-content: center;
        align-items: center;
        aspect-ratio: 16/9;
        overflow: hidden;
        width: 100%;
        position: relative
    }

    .v3-media,
    .v3-media a:link,
    .v3-media a:visited,
    .v3-media img {
        width: 100%
    }

    .card-bottom {
        padding-bottom: 16px;
        font-size: .91rem;
        font-weight: 400
    }

    .v3 a.v3-card:link,
    .v3 a.v3-card:visited {
        text-decoration: none
    }

    .bt-play-card {
        display: none
    }

    .v3-card.hasPlay .bt-play-card {
        display: flex
    }

    .hasOverlay img {
        /* filter: grayscale(100%) */
    }

    .hasOverlay .image-media::after {
        content: "";
        position: absolute;
        display: block;
        /* background-color: #002855; */
        opacity: .65;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 100%;
        width: 100%
    }

    a.v3-card .image-media img,
    a.v3-card-dark .image-media img,
    a.v3-media .image-media img {
        transition: transform .4s ease
    }

    a.v3-card-dark:hover .bt-play-small,
    a.v3-card:hover .bt-play-small,
    a.v3-media:hover .bt-play-small {
        background-color: #fff
    }

    a.v3-media:hover .image-media img {
        transition: all .4s ease;
        transform: scale(1.15)
    }

    a.v3-card .bt-play-small,
    a.v3-card-dark .bt-play-small,
    a.v3-card-dark:hover .image-media img,
    a.v3-media .bt-play-small {
        transition: all .4s ease
    }

    a.v3-card:hover .image-media img {
        transition: all .4s ease;
        transform: scale(1.15)
    }

    a.v3-card-dark:hover .image-media img {
        transform: scale(1.1)
    }

    .has-background {
        position: relative;
        overflow: visible;
        z-index: 1
    }

    .card-list-background {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        width: 100vw;
        height: 100%;
        transform: translateX(-50%);
        z-index: -1;
        border-bottom: 1px solid #e0e0e1
    }

    .is-active .ltabs-title span::before,
    .is-filtered .card-list.featured {
        display: none
    }

    .v3-card-dark,
    a.v3-card-dark:link,
    a.v3-card-dark:visited {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        position: relative;
        box-shadow: none;
        overflow: hidden;
        height: 100%;
        background: #002855;
        min-height: 400px;
        color: #fff;
        text-decoration: none
    }

    .v3-card-dark .image-media,
    a.v3-card-dark:link .image-media,
    a.v3-card-dark:visited .image-media {
        position: absolute;
        top: 0;
        z-index: 0;
        min-height: 100%;
        display: flex
    }

    .v3-card-dark .image-media img,
    a.v3-card-dark:link .image-media img,
    a.v3-card-dark:visited .image-media img {
        object-fit: cover;
        min-height: 100%;
        opacity: 1
    }

    .v3-card-dark .image-media::after,
    a.v3-card-dark:link .image-media::after,
    a.v3-card-dark:visited .image-media::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, rgba(0, 40, 85, .75)0, rgba(0, 40, 85, .75) 70%, rgba(0, 40, 85, .1) 100%);
        z-index: 1
    }

    .v3-card-dark .v3-card-eyebrow,
    a.v3-card-dark:link .v3-card-eyebrow,
    a.v3-card-dark:visited .v3-card-eyebrow {
        background: #c8d300;
        font-weight: 700
    }

    .v3-card-dark .v3-card-content,
    a.v3-card-dark:link .v3-card-content,
    a.v3-card-dark:visited .v3-card-content {
        z-index: 1;
        padding: 30px 30% 70px 43px
    }

    .v3-card-dark .v3-card-content>.bt-small,
    a.v3-card-dark:link .v3-card-content>.bt-small,
    a.v3-card-dark:visited .v3-card-content>.bt-small {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .v3-card-dark .bt-small,
    a.v3-card-dark:link .bt-small,
    a.v3-card-dark:visited .bt-small {
        color: #fff
    }

    @media (max-width:768px) {

        .v3-card-dark .v3-card-content,
        a.v3-card-dark:link .v3-card-content,
        a.v3-card-dark:visited .v3-card-content {
            padding: 80px 20px 50px
        }

        .v3-card-dark .image-media::after,
        a.v3-card-dark:link .image-media::after,
        a.v3-card-dark:visited .image-media::after {
            content: "";
            background: rgba(0, 40, 85, .85)0
        }

        #blog-header .v3-wrap>div {
            text-align: center
        }

        #blog-header .v3-bgi::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            min-height: 100%;
            width: 100%;
            background: rgba(0, 40, 85, .8)0
        }
    }

    .v3-card-content ul {
        padding-left: 1rem
    }

    .v3-tabs-logos {
        width: 100%;
        margin: 0 auto;
        min-height: 350px;
        overflow: hidden
    }

    .v3-tabs-logos .v3-header {
        text-align: center;
        justify-content: center
    }

    .ltabs-wrap {
        margin: 0 auto
    }

    .ltabs-content {
        background: #002855;
        border-radius: 20px;
        padding: 58px 70px 70px;
        max-width: 1300px;
        min-height: 400px
    }

    .ltabs-top {
        font-size: 20px;
        font-weight: 500;
        padding: 10px 0 35px 35px;
        background: url(../../src/svg/3stars.svg)0 14px no-repeat;
        width: 100%;
        flex-basis: 100%
    }

    .ltabs-body {
        padding-right: 115px;
        flex: 1;
        width: 764px;
        max-width: 100%
    }

    .hasMedia .ltabs-body {
        padding-right: 20px
    }

    .ltabs-media {
        min-width: 400px
    }

    .ltabs-media-logo {
        overflow: hidden;
        border-radius: 10px;
        background: #fff;
        aspect-ratio: 2/1;
        width: 100%;
        max-width: 400px;
        background: #005686;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center
    }

    .ltab-title {
        color: #fff
    }

    .ltab-title>h2,
    .ltab-title>h3,
    .ltab-title>h4 {
        color: #fff;
        font-size: 24px;
        line-height: 1.45;
        letter-spacing: .018rem
    }

    .ltabs-group {
        width: 100%;
        margin: 0
    }

    @media (max-width:768px) {
        .tabs-init.ui-ac .v3-col {
            width: 100%
        }
    }

    @media (max-width:1023px) {
        .v3-tabs-logos .v3-header {
            margin: 0 auto
        }

        .v3-tabs-logos .v3-wrap {
            padding-right: 20px;
            padding-left: 20px
        }

        .ltabs-panel {
            display: flex;
            flex-direction: column
        }

        .ltabs-body .ltab-title *,
        .ltabs-top {
            font-size: 18px
        }

        .ltabs-body {
            width: 100%;
            padding-right: 0
        }

        .ltabs-content {
            padding: 15px 15px 25px
        }

        .ltabs-media {
            min-width: 200px
        }
    }

    .tabs-logo-thumbs,
    .tabs-pager {
        flex-wrap: wrap;
        width: auto;
        justify-content: center;
        align-items: center
    }

    .tabs-logo-thumbs {
        display: none;
        margin: 30px auto 20px;
        gap: 30px
    }

    @media (min-width:1023px) {
        .tabs-logo-thumbs.showThumbs {
            display: flex
        }
    }

    .tabs-pager {
        display: flex;
        margin: 45px auto 20px
    }

    .tabs-pager .tp-next,
    .tabs-pager .tp-prev {
        position: relative;
        transform: translateY(0)
    }

    .tabs-pager .tp-prev {
        left: 0
    }

    .tabs-pager .tp-next {
        right: 0;
        transform: translateY(0) rotate(180deg)
    }

    @media (min-width:1023px) {
        .tabs-pager.showThumbs {
            display: none
        }
    }

    .tl-page-num {
        min-width: 60px;
        font-weight: 700;
        font-size: 18px;
        text-align: center;
        color: #002855
    }

    .tl-page-num,
    .tl-thumbs-inner,
    .tnext,
    .tp-next,
    .tp-prev,
    .tprev {
        align-items: center;
        display: flex;
        justify-content: center
    }

    .tl-thumbs-inner {
        flex-wrap: wrap;
        width: auto;
        position: relative;
        margin: 20px auto;
        gap: 30px
    }

    .tnext,
    .tp-next,
    .tp-prev,
    .tprev {
        background: #fff url(../../src/svg/arrow.svg)no-repeat center;
        border-radius: 50%;
        border: 1px solid #e0e0e1;
        box-shadow: 0 5px 10px rgba(0, 40, 85, .08);
        height: 52px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        text-indent: -999px;
        top: 50%;
        transform: translateY(-50%);
        width: 52px
    }

    .tnext:hover,
    .tp-next:hover,
    .tp-prev:hover,
    .tprev:hover {
        border: 1px solid #97999b;
        cursor: pointer
    }

    .tnext:disabled,
    .tp-next:disabled,
    .tp-prev:disabled,
    .tprev:disabled {
        background: #fff url(../../src/svg/arrow-light.svg)no-repeat center;
        border: 1px solid #e0e0e1;
        cursor: not-allowed
    }

    .tp-prev,
    .tprev {
        left: -100px
    }

    .tnext,
    .tp-next {
        right: -100px;
        transform: translateY(-50%) rotate(180deg)
    }

    a.tabs-logo-thumb:link,
    a.tabs-logo-thumb:visited {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100px;
        width: 200px;
        aspect-ratio: 200/100;
        border: 1px solid #e0e0e1;
        background: #fff;
        border-radius: 5px;
        overflow: hidden;
        filter: grayscale(100%)
    }

    a.tabs-logo-thumb:link img,
    a.tabs-logo-thumb:visited img {
        opacity: .5
    }

    a.tabs-logo-thumb.is-active,
    a.tabs-logo-thumb:hover {
        transition: all .4s ease;
        border: 1px solid #97999b;
        filter: grayscale(0%)
    }

    a.tabs-logo-thumb.is-active img,
    a.tabs-logo-thumb:hover img {
        transition: all .4s ease;
        opacity: 1
    }

    .ui-tab {
        display: none !important
    }

    .ui-tab.tab-visible {
        display: flex !important
    }

    .v3-h-tabs {
        border-bottom: 1px solid rgba(151, 153, 155, .6);
        width: 100%;
        margin-bottom: 36px;
        display: flex
    }

    .v3-h-tabs>a {
        margin-right: 50px
    }

    .sf-form label,
    .v3-h-tabs a:link,
    .v3-h-tabs a:visited {
        /* font-family: "Helvetica Neue LT W05_67 Md Cn", "Helvetica Neue", Helvetica, Arial, sans-serif */
    }

    .v3-h-tabs a:link,
    .v3-h-tabs a:visited {
        display: inline-flex;
        color: #646464;
        text-decoration: none;
        font-size: 18px;
        padding-bottom: 15px;
        border-bottom: 6px solid transparent
    }

    .v3-h-tabs a.is-active:link,
    .v3-h-tabs a.is-active:visited,
    .v3-h-tabs a:hover {
        color: #002855;
        border-bottom: 6px solid #c8d300
    }

    .v3-list-simple-cards .card-list {
        margin-top: 40px;
        margin-bottom: 0
    }

    .v3-list-simple-cards .card-list .v3-simple-card {
        border-top: 1px solid #e0e0e1;
        padding-top: 20px
    }

    .bottom ol,
    .bottom ul {
        padding-left: 12px
    }

    .bottom li {
        font-size: 12px
    }

    .v3a .v3-simple-card,
    .v3b .v3-simple-card {
        padding: 30px 50px 25px 30px !important;
        background: #f0f7fa;
        border-radius: 20px;
        border-top: 0 !important
    }

    .v3a .v3-simple-card a.cta-link:link,
    .v3a .v3-simple-card a.cta-link:visited,
    .v3b .v3-simple-card a.cta-link:link,
    .v3b .v3-simple-card a.cta-link:visited {
        font-size: 19px
    }

    .v3a .v3-header,
    .v3a .v3-header .col-xs-12>div {
        margin: 0;
        text-align: center
    }

    .v3a .v3-simple-card h2 {
        font-size: 30px;
        line-height: 1.2
    }

    .v3-panel {
        background-color: #002855;
        position: relative;
        overflow: hidden
    }

    .v3-panel .v3-wrap {
        position: relative;
        min-height: 568px;
        z-index: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }

    .v3-panel .v3-bgi .bgi-overlay {
        background: rgba(0, 0, 0, .56)
    }

    .sf-form {
        padding: 25px 45px;
        border: 1px solid #e0e0e1;
        background: #f9fcfd
    }

    @media (max-width:1023px) {
        .sf-form {
            padding: 15px 25px
        }
    }

    .sf-form label {
        display: flex !important;
        color: #2b2b2b;
        font-size: 16px;
        font-weight: 700;
        line-height: 18px;
        margin-top: 20px;
        margin-bottom: 10px
    }

    .sf-form input,
    .sf-form textarea {
        background: #fff;
        border-radius: 5px;
        border: 1px solid #97999b;
        color: #2b2b2b;
        display: block;
        font-size: 18px;
        height: auto;
        line-height: 40px;
        padding: 4px 15px;
        width: 100%
    }

    .sf-form input:focus,
    .sf-form textarea:focus {
        border-color: #002855;
        outline: 0
    }

    .sf-form p {
        color: #646464;
        /* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; */
        font-style: normal;
        font-weight: 400;
        padding: 0;
        margin: 20px 0;
        font-size: 17px;
        line-height: 25px
    }

    .sf-form input[type=checkbox] {
        width: auto;
        float: left;
        margin-right: 10px;
        margin-top: 2px
    }

    .sf-form input[type=checkbox]+label[for=agreement] {
        width: auto;
        padding: 0;
        margin: 0 0 30px
    }

    .sf-form input[type=submit] {
        border-radius: 1000px;
        clear: both;
        display: block;
        height: 64px;
        padding: 12px 30px;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
        text-decoration: none;
        color: #fff;
        background: #009cde;
        font-weight: 700;
        width: auto;
        border: 0;
        box-shadow: 0 10px 20px 0 rgba(0, 40, 85, .24)
    }

    .sf-form input[type=submit]:hover {
        background: #fff;
        color: #009cde;
        cursor: pointer
    }

    .sf-form form.submitted input:required:invalid,
    .sf-form form.submitted select:required:invalid,
    .sf-form form.submitted textarea:required:invalid {
        border: 2px solid red
    }
