*, *::before, *::after {
    box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

*, *::before, *::after {
    box-sizing: border-box
}

html {
    overflow-x: hidden !important;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

body {
    border: 0;
    margin: 0;
    padding: 0;
    font-weight: 300;
    color: #000;
    font-size: 16px;
    line-height: 24px;
    scroll-behavior: smooth;
    overscroll-behavior-y: contain;
    font-family: "Calibri";
    overflow-x: hidden
}

body, p {
    font-family: "Calibri";
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased !important
}

    body.overflow-hdden {
        height: 100%
    }

p {
    margin-top: 0;
    margin-bottom: 1rem
}

ol, ul {
    padding-left: 2rem
}

ol, ul, dl {
    margin-top: 0;
    margin-bottom: 1rem
}

@font-face {
    font-family: "Alfa Slab One";
    font-weight: 400;
    font-style: normal;
    src: local("alfaslabone"),url(../plugins/Alfa_Slab_One/AlfaSlabOne-Regular.ttf) format("truetype");
    font-display: block
}

@font-face {
    font-family: "Calibri";
    font-style: normal;
    src: local("calibri"),url(../plugins/calibri-font-family/calibri.ttf) format("truetype");
    font-display: block
}

@font-face {
    font-family: "Calibrib";
    font-style: normal;
    src: local("calibri"),url(../plugins/calibri-font-family/calibrib.ttf) format("truetype");
    font-display: block
}

h1, .h1 {
    font-family: "Alfa Slab One";
    font-weight: 500
}

@media only screen and (min-width:1199.9px) {
    h1, .h1 {
        font-size: 37px;
        line-height: 50px;
        margin-bottom: 24px
    }
}

@media only screen and (max-width:1199.9px) and (min-width:767.9px) {
    h1, .h1 {
        font-size: 33px;
        line-height: 45px;
        margin-bottom: 20px
    }
}

@media screen and (max-width:767.9px) {
    h1, .h1 {
        font-size: 29px;
        line-height: 39px;
        margin-bottom: 20px
    }
}

h2, .h2 {
    font-family: "Calibri";
    font-weight: 500
}

@media only screen and (min-width:767.9px) {
    h2, .h2 {
        font-size: 29px;
        line-height: 39.15px;
        margin-bottom: 20px
    }
}

@media only screen and (max-width:767.9px) {
    h2, .h2 {
        font-size: 26px;
        line-height: 35px;
        margin-bottom: 20px
    }
}

h3, .h3 {
    font-family: "Calibri";
    font-weight: 500;
    font-size: 23px;
    line-height: 31.05px;
    margin-bottom: 16px
}

h4, .h4 {
    font-family: "Calibri";
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 16px
}

h5, .h5 {
    font-family: "Calibri";
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 16px
}

h6, .h6 {
    font-family: "Calibri";
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 16px
}

p {
    font-family: Calibri;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 128%
}

.lg-intro {
    font-weight: 300;
    color: #000;
    font-size: 29px;
    line-height: 39px;
    margin-bottom: 24px
}

@media screen and (max-width:1199.9px) and (min-width:767.9px) {
    .lg-intro {
        font-size: 26px;
        line-height: 35px
    }
}

@media screen and (max-width:767.9px) {
    .lg-intro {
        font-size: 23px;
        line-height: 31px;
        margin-bottom: 16px
    }
}

.sm-intro {
    font-weight: 300;
    color: #000;
    font-size: 23px;
    line-height: 31px;
    margin-bottom: 24px
}

@media screen and (max-width:1199.9px) and (min-width:767.9px) {
    .sm-intro {
        margin-bottom: 20px
    }
}

@media screen and (max-width:767.9px) {
    .sm-intro {
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 20px
    }
}

.overline {
    color: #0058A7;
    font-family: Calibri;
    font-size: 42px;
    font-style: normal;
    line-height: 46px
}

@media only screen and (min-width:767.9px) and (max-width:1199.9px) {
    .overline {
        font-size: 18px;
        line-height: 24px
    }
}

@media screen and (max-width:767.9px) {
    .overline {
        font-size: 16px;
        line-height: 24px
    }
}

.hyperlink {
    color: #5900c1;
    text-decoration: underline !important;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    margin-bottom: 1rem
}

    .hyperlink:hover {
        color: #5900c1;
        text-decoration: none !important
    }

    .hyperlink a {
        color: #5900c1;
        text-decoration: underline !important;
        font-size: 16px;
        font-weight: 400
    }

    .hyperlink:hover a {
        color: #5900c1;
        text-decoration: none !important
    }

.primary-btn .hyperlink {
    text-decoration: none !important
}

.primary-btn a {
    text-decoration: none !important;
    font-weight: 500 !important
}

.two-col-stats a, .three-text-narrow a, .two-text a, .text-list .col-text a, .text-list .col-list a, .three-text .three-text-col a, .table-module table td a, .intro-text .text-grid a, .rte-section .grid-col a, .multiblock-rect-carousel .item li a, .multiblock-rect-carousel .item p a, .accordion-section li a, .accordion-section p a {
    color: #5900c1;
    font-size: 20px;
    font-weight: 400;
    cursor: pointer;
    margin-bottom: 1rem
}

    .two-col-stats a:hover, .three-text-narrow a:hover, .two-text a:hover, .text-list .col-text a:hover, .text-list .col-list a:hover, .three-text .three-text-col a:hover, .table-module table td a:hover, .rte-section .grid-col a:hover, .multiblock-rect-carousel .item li a:hover, .multiblock-rect-carousel .item p a:hover, .accordion-section li a:hover, .accordion-section p a:hover {
        color: #5900c1;
        text-decoration: none !important
    }

.display-1 {
    font-weight: 300;
    font-size: 47px;
    line-height: 47px;
    color: #fe4199
}

@media screen and (max-width:767px) {
    .display-1 {
        font-size: 29px;
        line-height: 29px
    }
}

.display-2 {
    font-weight: 300;
    text-transform: uppercase;
    color: #000;
    font-size: 29px;
    line-height: 29px
}

.intro-1 {
    font-weight: 300;
    color: #000;
    font-size: 29px;
    line-height: 39.15px
}

.intro-2 {
    font-weight: 300;
    color: #000;
    font-size: 26px;
    line-height: 35.1px
}

.intro-3 {
    font-weight: 300;
    color: #000;
    font-size: 23px;
    line-height: 31.05px
}

.intro-4 {
    font-weight: 300;
    color: #000;
    font-size: 20px;
    line-height: 27px
}

.size-1 {
    font-weight: 500;
    color: #000;
    font-size: 37px;
    line-height: 49.95px
}

.size-2 {
    font-weight: 500;
    color: #000;
    font-size: 33px;
    line-height: 45px
}

.size-3 {
    font-weight: 500;
    color: #000;
    font-size: 29px;
    line-height: 39px
}

.size-4 {
    font-weight: 500;
    color: #000;
    font-size: 23px;
    line-height: 31px
}

.size-5 {
    font-weight: 500;
    color: #000;
    font-size: 20px;
    line-height: 25px
}

.size-6 {
    font-weight: 500;
    color: #000;
    font-size: 18px;
    line-height: 24px
}

.size-7 {
    font-weight: 500;
    color: #000;
    font-size: 18px;
    line-height: 24px
}

.label {
    font-weight: 500;
    color: #000;
    font-size: 14px;
    line-height: 22px
}

.footnote {
    font-weight: 400;
    color: #000;
    font-size: 14px;
    line-height: 21px
}

strong {
    font-weight: 600
}

.figure-1 {
    font-weight: 300;
    color: #000;
    font-size: 87px;
    line-height: 117.45px;
    margin-bottom: 48px
}

@media screen and (max-width:767.9px) {
    .figure-1 {
        font-size: 60px;
        line-height: 81px;
        margin-bottom: 32px
    }
}

.figure-2 {
    font-weight: 300;
    color: #000;
    font-size: 60px;
    line-height: 81px;
    margin-bottom: 32px
}

.figure-3 {
    font-weight: 300;
    color: #000;
    font-size: 42px;
    line-height: 57px
}

.figure-4 {
    font-weight: 300;
    color: #000;
    font-size: 37px;
    line-height: 52px
}

.container-xxl {
    max-width: 1920px
}

.container {
    max-width: 1680px
}

@media screen and (min-width:767.9px) {
    .container {
        padding-left: 64px;
        padding-right: 64px
    }
}

@media screen and (max-width:767.9px) {
    .container {
        padding-left: 16px;
        padding-right: 16px
    }
}

a:link, a:visited {
    text-decoration: none
}

a {
    cursor: pointer;
    color: inherit;
    transition: 0.2s ease
}

    a:hover {
        text-decoration: none;
        color: #000
    }

.active-link {
    font-weight: 700;
    color: #5900c1 !important
}

.form-control:focus {
    box-shadow: none
}

.btn:hover, .btn:focus {
    border: none
}

.primary-btn {
    background-color: #09e0b6;
    padding: 11px 24px;
    color: #5900c1;
    font-weight: 500;
    font-size: 14px;
    border: none;
    line-height: 21px;
    transition: all 0.5s ease-in-out;
    white-space: nowrap
}

    .primary-btn:hover {
        text-decoration: underline
    }

        .primary-btn:hover a {
            color: #5900c1
        }

    .primary-btn:focus, .primary-btn:focus-visible {
        box-shadow: 0 0 0 .25rem rgb(23 255 160 / .3019607843)
    }

.play-btn {
    transition: all 0.6s;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #09e0b6;
    display: flex;
    align-items: center;
    border: none;
    justify-content: center
}

@media screen and (min-width:767px) {
    .play-btn:hover {
        background-color: #5900c1 !important
    }

        .play-btn:hover svg path {
            fill: #fff
        }
}

.px-64 {
    padding-left: 64px;
    padding-right: 64px
}

@media screen and (max-width:767px) {
    .px-64 {
        padding-left: 16px;
        padding-right: 16px
    }
}

.ps-64 {
    padding-left: 64px
}

@media screen and (max-width:767px) {
    .ps-64 {
        padding-left: 16px
    }
}

.pb-64 {
    padding-bottom: 64px
}

@media screen and (max-width:767px) {
    .pb-64 {
        padding-bottom: 16px
    }
}

.px-32 {
    padding-left: 32px;
    padding-right: 32px
}

@media screen and (max-width:767px) {
    .px-32 {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width:1199.9px) {
    .apply-top-margin {
        margin-top: 96px !important
    }

    .apply-bottom-margin {
        margin-bottom: 96px !important
    }
}

.no-top-margin {
    margin-top: 0 !important
}

.no-bottom-margin {
    margin-bottom: 0 !important
}

@media screen and (max-width:1199.9px) {
    .apply-top-margin {
        margin-top: 64px !important
    }

    .apply-bottom-margin {
        margin-bottom: 64px !important
    }
}

@media screen and (max-width:1019.9px) {
    .mt-fixed-top {
        margin-top: 56px !important
    }
}

.img-overlay {
    background: #fff0 linear-gradient(72deg,rgb(0 0 0 / .7019607843) 0%,#fff0 100%) 0% 0% no-repeat padding-box
}

.has-bg-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

@media screen and (max-width:1019.9px) {
    .col-lg-6 {
        width: 100%
    }
}

a {
    text-decoration: none
}

.bg-prim {
    background-color: #5900c1
}

.text-prim {
    color: #5900c1
}

.dropdown-toggle .rotate-180 {
    transform: rotate(180deg)
}

.bg-trans {
    background-color: #fff0
}

.basic-link {
    transition: all 0.6s
}

    .basic-link:hover {
        text-decoration: underline
    }

.overflow-scroll::-webkit-scrollbar {
    display: none
}

.fw-medium {
    font-weight: 500
}

.download__heading {
    display: block
}

    .download__heading .dropdown__btn {
        color: #000;
        background: #fff0
    }

    .download__heading:nth-child(1) .download__label {
        padding-left: 0
    }

.iframe__holder .iframe-download {
    height: 100% !important;
    height: 210px !important;
    width: 100%
}

.iframe.iframe--download {
    padding: 0
}

.report-list__container {
    margin-bottom: 30px
}

@media only screen and (min-width:1199.9px) and (max-width:1680px) {
    .report-list__container {
        margin-bottom: 22px
    }
}

.people__image-wrap {
    position: relative;
    overflow: hidden
}

@media only screen and (min-width:992px) {
    .people__image-wrap {
        max-height: 535px
    }
}

.people__icon {
    background-color: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

    .people__icon::before {
        width: 20px;
        height: 2px
    }

    .people__icon::after {
        width: 2px;
        height: 20px;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }

.loaded .people__icon::after {
    -webkit-transition: -webkit-transform 350ms ease 0.1s;
    transition: -webkit-transform 350ms ease 0.1s;
    transition: transform 350ms ease 0.1s;
    transition: transform 350ms ease 0.1s,-webkit-transform 350ms ease 0.1s
}

@media only screen and (min-width:992px) {
    .people__icon {
        right: 22px;
        bottom: 21px
    }
}

@media only screen and (max-width:991.9px) {
    .people__icon {
        right: 37px;
        bottom: 20px
    }
}

.people__icon::before {
    width: 20px;
    height: 2px
}

.people__icon::after {
    width: 2px;
    height: 20px;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.loaded .people__icon::after {
    -webkit-transition: -webkit-transform 350ms ease 0.1s;
    transition: -webkit-transform 350ms ease 0.1s;
    transition: transform 350ms ease 0.1s;
    transition: transform 350ms ease 0.1s,-webkit-transform 350ms ease 0.1s
}

@media only screen and (min-width:992px) {
    .people__icon {
        right: 22px;
        bottom: 21px
    }
}

@media only screen and (max-width:991.9px) {
    .people__icon {
        right: 37px;
        bottom: 20px
    }
}

.people--icon-rotate::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.loaded .people__box .people__image {
    -webkit-transition: opacity 300ms ease-in;
    transition: opacity 300ms ease-in
}

@media only screen and (min-width:1199.9px) {
    .people__line-break {
        height: 50px
    }
}

@media only screen and (min-width:767.9px) and (max-width:1199.9px) {
    .people__line-break {
        height: 50px
    }
}

@media only screen and (max-width:767.9px) {
    .people__line-break {
        display: none
    }
}

.people--card-triangle .people__info::before {
    background-color: #fff
}

.people--card-triangle::after {
    border-bottom: 30px solid #f4f4f4
}

.people__content {
    max-height: 0;
    overflow: hidden
}

.loaded .people__content {
    -webkit-transition: max-height 500ms ease-in-out;
    transition: max-height 500ms ease-in-out
}

.people__title--distance {
    font-size: 26px;
    margin-bottom: 18px
}

.people__container {
    position: relative;
    z-index: 1
}

@media only screen and (min-width:767.9px) {
    .people__text {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.loaded .tags__button {
    -webkit-transition: background-color 250ms ease-in;
    transition: background-color 250ms ease-in
}

@media only screen and (min-width:1199.9px) {
    .tags__button {
        font-size: 16px;
        padding: 6px 22px
    }
}

@media only screen and (min-width:1199.9px) and (max-width:1680px) {
    .tags__button {
        font-size: 13px
    }
}

@media only screen and (max-width:1199.9px) {
    .tags__button {
        font-size: 13px;
        padding: 3px 10px
    }
}

@media only screen and (max-width:767.9px) {
    .tabs .text-block .wrap {
        padding: 0 36px
    }

    .tabs .people__info {
        padding: 33px 69px 0
    }

    .tabs .people__content {
        padding: 0 36px
    }
}

@media screen and (min-width:991px) {
    .video .video-iframe {
        height: 75vh
    }
}

.video_link span {
    font-weight: 300
}

.modal.video .modal-content {
    background: #fff0;
    border: 0
}

@media only screen and (min-width:992px) {
    .video .modal-dialog {
        width: calc(100% - 100px)
    }
}

@media only screen and (max-width:992px) {
    .video .modal-dialog {
        width: calc(100% - 40px)
    }
}

.video .modal-dialog {
    max-width: 100% !important;
    height: 75vh;
    margin: auto
}

.video-container {
    width: 100%;
    border-radius: 4px;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(black,.4)
}

.video-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.modal.video .modal-content {
    background: #fff0;
    border: 0
}

@media only screen and (min-width:992px) {
    .video .modal-dialog {
        width: calc(100% - 100px)
    }
}

@media only screen and (max-width:992px) {
    .video .modal-dialog {
        width: calc(100% - 40px)
    }
}

.video .modal-dialog {
    max-width: 100% !important;
    height: 75vh;
    margin: auto
}

.video-container {
    width: 100%;
    border-radius: 4px;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(black,.4)
}

.video-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.overflow-scroll {
    -ms-overflow-style: none;
    scrollbar-width: none
}

@media screen and (min-width:1199.9px) {
    .img-square {
        max-height: calc(100vh - 84.23px);
        width: 100%;
        aspect-ratio: 600/549
    }
}

@media only screen and (min-width:1019.9px) and (max-width:1199.9px) {
    .img-square {
        max-height: calc(100vh - 84.23px);
        width: 100%;
        aspect-ratio: 510/448
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .img-square {
        aspect-ratio: 3/2
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .img-square {
        aspect-ratio: 3/2
    }
}

@media (max-width:575.9px) {
    .img-square {
        height: auto;
        position: relative
    }

        .img-square .img-sq-inner {
            padding-top: 56.4% !important
        }
}

.img-people {
    aspect-ratio: 1.5;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top
}

.img-rect {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

@media screen and (min-width:1199.9px) {
    .img-rect {
        height: calc(70vh - 84.23px)
    }

        .img-rect.mobile {
            display: none
        }
}

@media only screen and (min-width:1019.9px) and (max-width:1199.9px) {
    .img-rect {
        height: calc(70vh - 84.23px)
    }

        .img-rect.mobile {
            display: none
        }
}

@media screen and (max-width:1019.9px) {
    .img-rect {
        display: none
    }

        .img-rect.mobile {
            display: block
        }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .img-rect {
        aspect-ratio: 3/2
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .img-rect {
        aspect-ratio: 3/2
    }
}

@media (max-width:575.9px) {
    .img-rect {
        aspect-ratio: 3/2
    }
}

@media screen and (min-width:1199.9px) {
    .img-carousel {
        height: 549px
    }
}

@media only screen and (min-width:1019.9px) and (max-width:1199.9px) {
    .img-carousel {
        height: 448px
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .img-carousel {
        height: 406px
    }
}

@media screen and (max-width:767.9px) {
    .img-carousel {
        height: 181px
    }
}

@media screen and (min-width:1199.9px) {
    .img-banner {
        max-height: calc(100vh - 84.23px);
        width: 100%
    }

    .img-banner {
        aspect-ratio: 600/549
    }
}

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .img-banner {
        max-height: calc(90vh - 58.38px);
        width: 100%
    }
}

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .img-banner {
        max-height: calc(80vh - 58.38px);
        width: 100%
    }
}

@media only screen and (min-width:1019.9px) and (max-width:1199.9px) {
    .img-banner {
        aspect-ratio: 510/448
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .img-banner {
        aspect-ratio: 510/448
    }
}

@media screen and (max-width:767.9px) and (min-width:575.9px) {
    .img-banner {
        aspect-ratio: 768/808
    }
}

@media screen and (max-width:575.9px) {
    .img-banner {
        aspect-ratio: 320/481
    }
}

@media screen and (min-width:1199.9px) {
    .img-vid, .img-vid-sm {
        height: calc(70vh - 84.23px)
    }
}

@media only screen and (min-width:1019.9px) and (max-width:1199.9px) {
    .img-vid, .img-vid-sm {
        height: calc(70vh - 84.23px)
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .img-vid, .img-vid-sm {
        height: calc(40vh - 58.38px)
    }
}

@media screen and (max-width:767.9px) {
    .img-vid, .img-vid-sm {
        height: calc(80vh - 58.38px)
    }
}

@media screen and (min-width:1199.9px) {
    .img-card {
        aspect-ratio: 1.5
    }
}

@media only screen and (min-width:1019.9px) and (max-width:1199.9px) {
    .img-card {
        aspect-ratio: 1.5
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .img-card {
        aspect-ratio: 1.4975
    }
}

@media screen and (max-width:767.9px) {
    .img-card {
        aspect-ratio: 1.5
    }
}

@media screen and (min-width:1199.9px) {
    .img-rhs {
        height: calc(100vh - 84.23px);
        width: 100%;
        aspect-ratio: 520/549
    }
}

@media screen and (min-width:1019.9px) {
    .img-rhs {
        height: calc(100vh - 84.23px)
    }
}

@media only screen and (min-width:1019.9px) and (max-width:1199.9px) {
    .img-rhs {
        height: 100%;
        width: 100%;
        aspect-ratio: 520/549
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .img-rhs {
        aspect-ratio: 430/448;
        height: 40vh;
        width: 100%
    }
}

@media screen and (max-width:767.9px) and (min-width:575.9px) {
    .img-rhs {
        aspect-ratio: 640/359;
        height: 60vh;
        width: 100%
    }
}

@media screen and (max-width:575.9px) {
    .img-rhs {
        height: 60vh;
        width: 100%
    }
}

@media screen and (min-width:1199.9px) {
    .col-rhs-sm {
        height: 50%
    }

    .img-rhs-sm {
        height: 100%
    }
}

@media only screen and (min-width:1019.9px) and (max-width:1199.9px) {
    .col-rhs-sm {
        height: 50%
    }

    .img-rhs-sm {
        height: 100%
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .col-rhs-sm {
        height: 30vh;
        width: 100%;
        aspect-ratio: 430/208
    }

    .img-rhs-sm {
        height: 100%
    }
}

@media screen and (max-width:767.9px) and (min-width:575.9px) {
    .col-rhs-sm {
        height: 50vh;
        width: 100%;
        aspect-ratio: 640/269
    }

    .img-rhs-sm {
        height: 100%
    }
}

@media screen and (max-width:575.9px) {
    .col-rhs-sm {
        height: 50vh;
        width: 100%;
        aspect-ratio: 289/301
    }

    .img-rhs-sm {
        height: 100%
    }
}

.download__heading:nth-child(1) .download__label {
    padding-left: 0
}

.download__label {
    text-align: left;
    font-weight: 400;
    color: #000;
    background: none;
    border: none;
    position: relative;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

    .download__label .icon {
        -webkit-transition: 0.5s ease;
        transition: 0.5s ease
    }

@media only screen and (min-width:767.9px) {
    .download__label {
        line-height: 28px
    }
}

@media only screen and (max-width:767.9px) {
    .download__label {
        padding: 4px 20px 4px 0;
        width: 100%
    }
}

.download__label--active .icon {
    -webkit-transform: translateY(-50%) rotateX(180deg);
    transform: translateY(-50%) rotateX(180deg)
}

.download__label--hidden {
    display: none
}

.download__date {
    font-weight: 400;
    display: block
}

@media screen and (min-width:1679.9px) {
    .download__item, .grid {
        display: grid;
        grid-template-columns: repeat(12,1fr);
        grid-template-rows: 1fr;
        gap: 0 32px
    }
}

@media screen and (max-width:1679.9px) and (min-width:1199.9px) {
    .download__item, .grid {
        display: grid;
        grid-template-columns: repeat(12,1fr);
        grid-template-rows: 1fr;
        gap: 0 32px
    }
}

@media screen and (max-width:1199.9px) and (min-width:1019.9px) {
    .download__item, .grid {
        display: grid;
        grid-template-columns: repeat(12,1fr);
        grid-template-rows: 1fr;
        gap: 0 32px
    }
}

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .download__item, .grid {
        display: grid;
        grid-template-columns: repeat(8,1fr);
        grid-template-rows: 1fr;
        gap: 0 32px
    }
}

@media screen and (max-width:767.9px) {
    .download__item, .grid {
        display: grid;
        grid-template-columns: repeat(4,1fr);
        grid-template-rows: 1fr;
        gap: 0 32px
    }
}

.wrap {
    margin: 0 auto
}

@media screen and (min-width:1199.9px) {
    .wrap {
        max-width: 704px
    }
}

@media only screen and (min-width:1019.9px) and (max-width:1199.9px) {
    .wrap {
        max-width: 584px
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .wrap {
        max-width: 472px
    }
}

@media screen and (max-width:767.9px) {
    .wrap {
        padding-left: 16px;
        padding-right: 16px
    }
}

.dashed-marker {
    list-style: none
}

    .dashed-marker li {
        margin-bottom: 16px
    }

        .dashed-marker li:last-child {
            margin-bottom: 0
        }

        .dashed-marker li::before {
            line-height: 1.2;
            position: absolute;
            margin-left: -20px;
            color: #5900c1
        }

ol li {
    counter-increment: list;
    //list-style-type:none;
    position: relative
}

.dropdown-toggle::after {
    content: none
}

.dropend .dropdown-toggle::after {
    content: none
}

.main-nav {
    margin-bottom: 84px
}

    .main-nav .navbar {
        padding: 0
    }

        .main-nav .navbar .navbar-toggler {
            border: none
        }

            .main-nav .navbar .navbar-toggler:focus {
                box-shadow: none
            }

@media screen and (min-width:1199.9px) {
    .main-nav .mob-parent {
        display: none !important
    }

    .main-nav .nav-toggler-wrap {
        display: none !important;
        align-items: center
    }

    .main-nav .navbar > .container {
        display: grid !important
    }

    .main-nav .navbar .desk-search {
        display: block;
        padding-right: 0 !important
    }
}

.main-nav .search-block {
    z-index: 1111
}

    .main-nav .search-block .input-group {
        flex-wrap: nowrap
    }

.search__form {
    position: relative
}

.search__search-btn {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center
}

    .search__search-btn img {
        width: 16px;
        height: 16px
    }

.search__input {
    font-size: 14px;
    line-height: 21px;
    border: 1px solid #c6c6c6;
    width: 100%;
    border-radius: 4px;
    height: 42px;
    padding: 11px 24px 13px 24px;
    font-weight: 500
}

    .search__input::-webkit-input-placeholder {
        font-size: 14px;
        line-height: 21px;
        font-weight: 500
    }

    .search__input:-moz-placeholder {
        font-size: 14px;
        line-height: 21px;
        font-weight: 500
    }

    .search__input::-moz-placeholder {
        font-size: 14px;
        line-height: 21px;
        font-weight: 500
    }

    .search__input:-ms-input-placeholder {
        font-size: 14px;
        line-height: 21px;
        font-weight: 500
    }

.search__document-info {
    font-size: 20px;
    line-height: 21px
}

    .search__document-info.search__document-info--bold {
        font-size: 20px;
        line-height: 21px;
        font-weight: 500
    }

.search__link {
    position: absolute;
    inset: 0;
    bottom: 0;
    z-index: 2;
    top: 0;
    left: 0
}

    .search__link:hover ~ .grid-col .search__title.js-title {
        text-decoration: underline
    }

.js-search-results .grid-col {
    padding-bottom: 48px;
    padding-top: 16px
}

.search__info {
    position: relative
}

.js-search-results .grid-col::before {
    content: "";
    right: -32px;
    top: 1rem;
    border-top: 1px solid #c6c6c6
}

@media screen and (min-width:1019.9px) {
    .header__form {
        grid-column: 1/span 12
    }

    .js-search-results .search__info .grid-col:nth-child(2) {
        grid-column: 3/span 2;
        width: 100%
    }

    .js-search-results .search__info .grid-col:last-child {
        grid-column: 5/span 6
    }

    .js-search-results .search__wrap, .js-search-results .search__info {
        grid-column: 3/span 8
    }

    .js-search-results .search__container {
        grid-column: 1/span 12
    }
}

.js-search-results .search__info .grid-col:nth-child(2) h6:last-child {
    margin-bottom: 0
}

.js-search-results .search__info .grid-col:last-child p:last-child {
    margin-bottom: 0
}

@media screen and (max-width:767.9px) {
    .js-search-results .search__info .grid-col:nth-child(2) {
        padding-bottom: 0;
        margin-bottom: 28px
    }

    .search__button {
        margin-top: 1rem
    }

    .search-block .grid.row {
        flex-grow: 1
    }
}

.js-search-results .search__info.grid::before {
    content: "";
    grid-column: 3/span 8;
    height: 1px;
    background-color: #c6c6c6
}

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .js-search-results .search__info.grid::before {
        grid-column: 2/span 6
    }

    .header__form {
        grid-column: 1/span 8
    }

    .search-block .grid.row {
        flex-grow: 1
    }

    .js-search-results .search__wrap, .js-search-results .search__info {
        grid-column: 2/span 6
    }

    .js-search-results .search__container {
        grid-column: 1/span 8
    }

    .js-search-results .search__container {
        padding-bottom: 1rem
    }

    .js-search-results .search__info .grid-col:nth-child(2) {
        grid-column: 2/span 2
    }

    .js-search-results .search__info .grid-col:last-child {
        grid-column: 4/span 4
    }
}

.search__wrap h1 {
    font-weight: 500
}

@media screen and (min-width:767.9px) {
    .js-search-results .search__wrap {
        margin-bottom: 64px
    }
}

@media screen and (max-width:767.9px) {
    .js-search-results .search__wrap {
        margin-bottom: 48px
    }
}

@media screen and (max-width:767.9px) and (min-width:575.9px) {
    .js-search-results .search__info.grid::before {
        grid-column: 1/span 8
    }

    .header__form {
        grid-column: 1/span 8
    }

    .js-search-results .search__wrap, .js-search-results .search__info, .js-search-results .search__container {
        grid-column: 1/span 8
    }

        .js-search-results .search__info .grid-col:nth-child(2) {
            grid-column: 1/span 8
        }

        .js-search-results .search__info .grid-col:last-child {
            grid-column: 1/span 8
        }
}

@media screen and (max-width:575.9px) {
    .js-search-results .search__info.grid::before {
        grid-column: 1/span 4
    }

    .header__form {
        grid-column: 1/span 4
    }

    .js-search-results .search__wrap, .js-search-results .search__info, .js-search-results .search__container {
        grid-column: 1/span 4
    }

        .js-search-results .search__info .grid-col:nth-child(2) {
            grid-column: 1/span 4
        }

        .js-search-results .search__info .grid-col:last-child {
            grid-column: 1/span 4
        }
}

.js-search-results .search__title {
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 16px
}

.js-search-results .search__text {
    margin-bottom: 16px
}

.js-search-results .search__subtitle {
    font-size: 14px;
    line-height: 21px;
    font-weight: 500
}

.header__input {
    padding: 20px 32px;
    height: 84px;
    line-height: 25px;
    font-size: 20px;
    background-color: #fff0;
    border: none
}

@media screen and (max-width:767.9px) {
    .header__input {
        height: 59px
    }
}

.header__form .input-group {
    align-items: center
}

@media screen and (max-width:1019.9px) {
    .header__search-btn {
        width: 20px;
        height: 20px
    }

        .header__search-btn img {
            vertical-align: baseline
        }
}

.header__input::-webkit-input-placeholder {
    line-height: 25px;
    font-size: 20px
}

.header__input::-moz-placeholder {
    line-height: 25px;
    font-size: 20px
}

.header__input:-ms-input-placeholder {
    font-size: 27px;
    color: #ffffff80
}

.header__input::-ms-input-placeholder {
    line-height: 25px;
    font-size: 20px
}

.header__input::placeholder {
    line-height: 25px;
    font-size: 20px
}

.main-nav .header__close {
    height: 16px;
    width: 16px;
    top: 50%;
    display: flex;
    align-items: center
}

.main-nav .mob-parent {
    font-weight: 600 !important
}

    .main-nav .mob-parent:hover {
        text-decoration: none !important
    }

@media screen and (max-width:1199.9px) {
    .main-nav .navbar .container {
        display: flex
    }

    .main-nav .navbar .desk-search {
        display: none
    }
}

@media screen and (min-width:1199.9px) {
    .main-nav .navbar .mob-search {
        display: none
    }
}

@media screen and (max-width:1199.9px) {
    .main-nav .navbar .mob-search {
        display: block
    }

    .main-nav .grid-in {
        position: relative
    }
}

@media screen and (max-width:1199.9px) and (min-width:767.9px) {
    .main-nav .navbar .mob-search {
        padding-right: 33.78px
    }
}

@media screen and (max-width:767.9px) {
    .main-nav .navbar .mob-search {
        padding-right: 21.7px
    }

    .main-nav .navbar-brand img {
        height: 32px
    }
}

.main-nav .navbar-brand {
    line-height: 1;
    grid-column: span 4
}

@media screen and (min-width:1199.9px) {
    .back-btn-two {
        display: none !important
    }

    .back-btn {
        display: none !important
    }

    .main-nav .collapse {
        grid-column: 5 / span 8
    }

    .main-nav .navbar-toggler input {
        display: none
    }

    .main-nav .collapse:not(.show) {
        display: block
    }

    .main-nav .navbar-nav {
        justify-content: space-between
    }
}

.main-nav .navbar-toggler span {
    display: block;
    width: 24px;
    height: 2px;
    margin-bottom: 6px;
    background-color: #5900c1
}

    .main-nav .navbar-toggler span:last-child {
        margin-bottom: 0
    }

@media screen and (max-width:1199.9px) and (min-width:767.9px) {
    .main-nav .collapsing, .main-nav .collapse.show {
        display: grid;
        grid-template-columns: repeat(8,1fr);
        gap: 0 32px
    }

        .main-nav .collapsing .navbar-nav, .main-nav .collapse .navbar-nav {
            grid-column: 2 / span 6;
            width: 100%
        }
}

@media screen and (max-width:1199.9px) {
    .menu-wrapper {
        width: 320px;
        min-width: 320px;
        margin: 0 auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        overflow: hidden;
        height: 100%
    }

    .main-menu, .back-btn-two svg, .back-btn svg {
        transform: rotate(-180deg);
        margin-right: 16px
    }

    .rwd-menu {
        position: relative;
        left: 0;
        top: 0;
        z-index: 1;
        transition: all 1s ease
    }

        .rwd-menu li a {
            font-size: 14px;
            display: inline-block;
            white-space: nowrap;
            line-height: 21px;
            color: #000;
            position: relative
        }

    .rwd-submenutwo, .rwd-submenu {
        position: absolute !important;
        padding-left: 0;
        left: 100%;
        top: 0;
        padding-top: 2rem;
        height: 100%;
        width: 100%;
        visibility: hidden;
        transition: all 0.2s ease-in;
        list-style: none;
        bottom: 0
    }

    .open-submenu {
        position: relative
    }

    .dropend, .open-submenutwo {
        position: static !important
    }

    .rwd-submenu .grid > div {
        flex: 1
    }

    .open-submenutwo .rwd-submenutwo, .open-submenu .rwd-submenu {
        left: 0;
        top: 0;
        padding-top: 2rem;
        z-index: 2;
        visibility: visible;
        transition: all 0.2s ease;
        background: #fff;
        bottom: 0
    }

    .open-submenutwo .rwd-submenutwo {
        top: 0;
        padding-top: 0
    }

    .rwd-submenutwo li {
        background-color: #fff;
        padding-top: 0
    }
}

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .open-submenu .rwd-submenu, .rwd-submenu {
        padding-top: 7rem
    }

    .rwd-submenutwo, .open-submenutwo .rwd-submenutwo {
        padding-top: 0 !important
    }
}

@media screen and (max-width:1019.9px) {
    .rwd-submenu .grid {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width:1199.9px) {
    .main-nav .navbar-toggler input {
        display: block;
        position: absolute;
        width: 25px;
        height: 25px;
        opacity: 0
    }

        .main-nav .navbar-toggler input:checked ~ span {
            opacity: 1;
            transform: rotate(45deg) translate(-2px,-1px);
            margin: 0
        }

            .main-nav .navbar-toggler input:checked ~ span:nth-last-child(3) {
                opacity: 0;
                transform: rotate(0deg) scale(.1,.1);
                margin: 0
            }

            .main-nav .navbar-toggler input:checked ~ span:nth-last-child(2) {
                transform: rotate(-45deg) translate(0,-1px)
            }

    .main-nav .navbar-expand-lg .navbar-toggler {
        display: block;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        width: 24px;
        height: 24px
    }

        .main-nav .navbar-expand-lg .navbar-toggler.menu::after {
            content: "";
            width: 24px;
            height: 24px;
            position: absolute;
            top: 0;
            left: 0
        }

        .main-nav .navbar-expand-lg .navbar-toggler.close::after {
            content: "";
            width: 24px;
            height: 24px;
            position: absolute;
            top: 0;
            left: 0
        }

    .main-nav .navbar-expand-lg {
        padding: 1rem 0;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .main-nav .collapsing::-webkit-scrollbar, .main-nav .collapse::-webkit-scrollbar {
        display: none
    }

    .main-nav .collapsing::-webkit-scrollbar, .main-nav .collapse::-webkit-scrollbar {
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .main-nav .collapsing, .main-nav .collapse {
        flex-basis: 100%;
        flex-grow: 1;
        height: 100vh;
        overflow-y: scroll
    }

    .main-nav .navbar-expand-lg .navbar-nav {
        flex-direction: column
    }
}

.main-nav .navbar-nav .nav-item {
    color: #000;
    font-weight: 500;
    padding-left: 0
}

@media screen and (max-width:1199.9px) {
    .main-nav .navbar-expand-lg {
        padding: 1rem 0
    }

    .main-nav .navbar-nav .nav-item.dropdown {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

@media screen and (max-width:767.9px) {
    .main-nav .navbar-expand-lg {
        padding: .74rem 0
    }
}

@media screen and (min-width:1100px) {
    .main-nav .navbar-nav .nav-item {
        padding: 0 1rem
    }
}

.main-nav .navbar-nav .nav-item .nav-link {
    font-size: 14px;
    display: inline-block;
    white-space: nowrap;
    line-height: 21px;
    color: #000;
    position: relative
}

.main-nav .navbar-nav .nav-item.desk-search .nav-link {
    white-space: normal
}

@media screen and (max-width:1199.9px) {
    .main-nav .navbar-nav {
        padding-top: 2rem
    }

        .main-nav .navbar-nav .nav-item .nav-link {
            padding-left: 0;
            padding-top: 16px;
            padding-bottom: 16px
        }
}

@media screen and (max-width:1199.9px) and (min-width:767.9px) {
    .main-nav .navbar-nav {
        padding-top: 7rem
    }
}

@media screen and (min-width:1199.9px) {
    .main-nav .navbar-nav .nav-item.dropdown:first-child {
        padding-left: 0
    }

    .main-nav .navbar-nav .nav-item .nav-link {
        z-index: 1001;
        padding: 30px 0
    }

        .main-nav .navbar-nav .nav-item .nav-link:hover::before {
            content: "";
            height: 2px;
            width: 100%;
            position: absolute;
            top: 0;
            background-color: #5900c1;
            left: 0
        }

        .main-nav .navbar-nav .nav-item.active .nav-link::before, .main-nav .navbar-nav .nav-item .nav-link.active::before {
            content: "";
            height: 4px;
            width: 100%;
            position: absolute;
            top: 0;
            background-color: #5900c1;
            left: 0
        }

        .main-nav .navbar-nav .nav-item .nav-link.active, .main-nav .navbar-nav .nav-item.active .nav-link {
            color: #4b00bd
        }
}

@media screen and (min-width:1199.9px) {
    .main-nav .navbar-nav .nav-item .nav-link:focus::before {
        content: "";
        height: 2px;
        width: 100%;
        position: absolute;
        top: 0;
        background-color: #5900c1;
        left: 0
    }

    .main-nav .navbar-nav .nav-item .nav-link:focus, .main-nav .navbar-nav .nav-item .nav-link:focus-visible {
        box-shadow: 0 0 0 .25rem rgb(77 0 189 / .2)
    }
}

@media screen and (min-width:1199.9px) {
    .main-nav .navbar-nav .nav-item .nav-link.active:hover::before {
        content: "";
        height: 4px;
        width: 100%;
        position: absolute;
        top: 0;
        background-color: #5900c1;
        left: 0
    }
}

@media screen and (max-width:1199px) {
    .main-nav .navbar-nav .nav-item .nav-link.active {
        font-weight: 600;
        color: #5900c1;
        text-decoration: underline
    }
}

.main-nav .bottom-shadow::after {
    content: "";
    height: 8px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -8px;
    background: #fff0 linear-gradient(180deg,rgb(0 0 0 / .0509803922) 0%,var(--unnamed-color-00000000) 100%) 0% 0% no-repeat padding-box;
    background: #fff0 linear-gradient(180deg,rgb(0 0 0 / .0509803922) 0%,#fff0 100%) 0% 0% no-repeat padding-box
}

.main-nav .dropdown-menu.menu-1 {
    border: none;
    border-radius: 0
}

.main-nav .dropdown {
    position: static
}

@media screen and (min-width:1199.9px) {
    .main-nav .dropdown-menu.menu-1 {
        grid-template-columns: repeat(12,1fr);
        grid-template-rows: 1fr;
        gap: 0 32px;
        padding-bottom: 12px
    }

        .main-nav .dropdown-menu.menu-1 .grid > div {
            grid-column: 5 / span 3
        }

        .main-nav .dropdown-menu.menu-1.show {
            display: none !important
        }

    .main-nav .nav-back {
        height: 350px;
        position: absolute;
        left: 0;
        transition: all 0.6s ease-in-out;
        display: none;
        background-color: #fff;
        z-index: 1;
        justify-content: center
    }
}

@media screen and (min-width:1199.9px) {
    .main-nav .dropdown-menu.menu-1 {
        visibility: hidden;
        opacity: 0;
        transition: 0.4s ease-in-out 0.24s;
        display: block;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%
    }

    .main-nav .dropdown:focus-within .dropdown-menu.menu-1, .main-nav .dropdown:hover .dropdown-menu.menu-1 {
        left: 0;
        right: 0;
        visibility: visible;
        transition: 0.4s ease-in-out 0.25s;
        opacity: 1;
        margin: 0 auto;
        width: 100%;
        padding-bottom: 23px
    }

    .main-nav .dropdown:focus-within .nav-back, .main-nav .dropdown:hover .nav-back {
        display: grid
    }
}

.main-nav .dropend .dropdown-item {
    padding-bottom: 0 !important;
    padding-right: 0;
    padding-top: 0 !important;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media screen and (min-width:1199.9px) {
    .main-nav .dropend:hover .menu-2 {
        display: block;
        visibility: visible;
        transition: .4s ease .25s;
        opacity: 1
    }

    .main-nav .dropend .menu-2 {
        visibility: hidden;
        opacity: 0;
        display: block
    }

    .main-nav .dropend:not(:hover) .menu-2 {
        max-height: 0
    }

    .main-nav .dropend .menu-2 {
        height: 100%;
        padding-left: 32px
    }

        .main-nav .dropend .menu-2 .dropdown-item {
            padding-bottom: 5px !important;
            padding-top: 20px !important
        }
}

.main-nav .dropend .menu-2 {
    border: none
}

@media screen and (min-width:1199.9px) {
    .main-nav .grid.container.two {
        position: relative
    }

    .main-nav .menu-1 .dropdown-item.dropend {
        position: relative !important
    }

    .main-nav .dropend .menu-2 {
        position: absolute;
        left: 100%;
        top: 0;
        padding-top: 0;
        grid-column: 8 / span 3;
        width: 100%;
        height: 100%
    }
}

@media screen and (max-width:1199.9px) {
    .dropdown-menu.bottom-shadow::after {
        content: none
    }

    .main-nav .nav-back {
        padding-bottom: 0 !important
    }

    .main-nav .dropend .menu-2 {
        list-style: none
    }

    .main-nav .menu-1 .dropdown-item {
        padding: 16px 0
    }
}

.main-nav .dropend .dropdown-item {
    padding-left: 0
}

.main-nav .dropdown-item {
    color: #000;
    font-weight: 500
}

@media screen and (max-width:1199.9px) {
    .main-nav .dropend {
        padding-right: 0
    }

        .main-nav .dropend .dropdown-item.desk {
            display: none
        }

        .main-nav .dropend .dropdown-item.back-btn-two {
            padding: 1rem 0 !important
        }

    .main-nav .dropdown-item {
        font-size: 14px
    }

    .main-nav .desk-link {
        display: none !important
    }

    .rwd-submenutwo li a {
        padding-top: 0 !important
    }

    .rwd-submenutwo li {
        padding: 16px 0
    }

    .rwd-submenutwo {
        padding-top: 0
    }
}

@media screen and (min-width:1199.9px) {
    .main-nav .menu-1 .dropdown-menu.show {
        display: none !important
    }

    .main-nav .menu-1 .dropdown-toggle {
        display: none !important
    }

    .main-nav .menu-1 .dropdown-item {
        font-size: 14px;
        white-space: normal;
        line-height: 21px;
        padding: 20px 0 5px 0
    }

    .main-nav .menu-1 li:first-child .dropdown-item {
        padding-top: 0
    }

    .main-nav .mob-link {
        display: none !important
    }
}

@media screen and (min-width:1199.9px) {
    .main-nav .menu-1 .dropdown-item:hover, .main-nav .menu-1 .dropdown-item:focus, .main-nav .menu-1 .dropdown-item.active {
        background-color: #fff0;
        text-decoration: underline
    }
}

.main-nav .menu-1 .dropdown-item:hover, .main-nav .menu-1 .dropdown-item:focus, .main-nav .menu-1 .dropdown-item.active {
    background-color: #fff0
}

@media screen and (min-width:1199.9px) {
    .main-nav .menu-1 .dropdown-item.active.desk svg path, .main-nav .menu-1 .dropdown-item.active .desk svg path, .main-nav .menu-1 .dropdown-item.active, .main-nav .menu-1 .dropdown-item.active .desk {
        color: #4b00bd;
        fill: #4b00bd
    }
}

@media screen and (max-width:1199.9px) {
    .main-nav .menu-1 .dropdown-item.active.desk svg path, .main-nav .menu-1 .dropdown-item.active .desk svg path, .main-nav .menu-1 .dropdown-item.active, .main-nav .menu-1 .dropdown-item.active .dropdown-toggle, .main-nav .dropdown.active .mob-link {
        font-weight: 600;
        text-decoration: underline;
        color: #5900c1
    }
}

.sticky-nav {
    position: fixed;
    top: 84px;
    z-index: 100;
    background-color: #f4f4f4;
    margin-top: -1px;
    width: 100%
}

@media screen and (max-width:767.9px) {
    .sticky-nav {
        top: 56px
    }

        .sticky-nav.anchor .container {
            padding-left: 0;
            padding-right: 0
        }
}

.sticky-nav ul {
    list-style: none;
    padding: 10.5px 0
}

.anchor-tab-module {
    padding-top: 122px
}

@media screen and (min-width:767.9px) {
    .anchor-tab-module {
        padding-top: 186px
    }
}

@media screen and (min-width:1019.9px) {
    .sticky-nav ul {
        justify-content: flex-end
    }

    .sticky-nav.anchor ul {
        justify-content: flex-start
    }
}

.sticky-nav ul .nav-item {
    padding: 0 16px
}

.sticky-nav.anchor ul .nav-item:first-child {
    padding-left: 0
}

.sticky-nav ul .nav-link {
    font-size: 14px;
    padding: 0;
    white-space: nowrap;
    font-weight: 400
}

    .sticky-nav ul .nav-link:hover {
        text-decoration: underline
    }

    .sticky-nav ul .nav-link:focus, .sticky-nav ul .nav-link:focus-visible {
        box-shadow: 0 0 0 .25rem rgb(77 0 189 / .2)
    }

.main-nav .drop-btn {
    border: none;
    float: right;
    background: #fff0
}

@media screen and (max-width:767.9px) {
    .sticky-nav ul {
        padding-left: 1rem
    }
}

@media screen and (min-width:1199.9px) {
    .main-nav .drop-btn {
        display: none
    }
}

.footer-wrapper {
    margin-top: 96px
}

    .footer-wrapper .footer-links {
        font-size: 14px;
        line-height: 21px;
        font-weight: 600;
        color: #000
    }

    .footer-wrapper li:first-child .footer-links {
        color: #5900c1;
        margin-bottom: 20px
    }

        .footer-wrapper li:first-child .footer-links:hover {
            text-decoration: none
        }

@media screen and (max-width:1019.9px) {
    .footer-wrapper li:first-child .footer-links {
        display: none
    }

    .footer-wrapper {
        margin-top: 64px
    }
}

@media screen and (min-width:767.9px) {
    .footer-wrapper .footer-logo {
        margin-bottom: 28px
    }
}

@media screen and (min-width:1019.9px) {
    .footer-wrapper .footer-logo {
        margin-top: -10px
    }
}

@media screen and (max-width:767.9px) {
    .footer-wrapper .footer-logo {
        margin-bottom: 16px
    }
}

@media screen and (max-width:1019.9px) {
    .footer-grid-col {
        padding-left: 0;
        padding-right: 0
    }

    .footer-wrapper .col-lg-3 {
        padding-left: 0
    }

    .footer-wrapper .accordion {
        display: flex
    }
}

.footer-wrapper li {
    margin-bottom: 20px
}

.footer-wrapper .accordion-item {
    border: none;
    width: 100%
}

    .footer-wrapper .accordion-item .accordion-button {
        border-top: 1px solid #e5e5e5
    }

        .footer-wrapper .accordion-item .accordion-button:not(.collapsed)::after {
            transform: rotate(-180deg)
        }

    .footer-wrapper .accordion-item:first-of-type .accordion-button {
        border-radius: 0
    }

.footer-wrapper .accordion-button:not(.collapsed) {
    color: #000;
    background-color: #fff;
    box-shadow: none
}

.footer-wrapper .accordion-button:focus {
    box-shadow: none
}

.footer-wrapper .accordion-header button {
    font-weight: 500;
    font-size: 16px;
    padding: 16px 0
}

@media screen and (min-width:1019.9px) {
    .footer-wrapper .footer-links:hover {
        text-decoration: underline
    }

    .footer-wrapper .accordion-header {
        display: none
    }

    .footer-wrapper .footer-grid-col:nth-child(1) {
        grid-column: 1 / span 3;
        padding-left: 0;
        padding-right: 0
    }

    .footer-wrapper .footer-grid-col:nth-child(2) {
        grid-column: 4 / span 3;
        padding-left: 0;
        padding-right: 0
    }

    .footer-wrapper .footer-grid-col:nth-child(3) {
        grid-column: 7 / span 3;
        padding-left: 0;
        padding-right: 0
    }

    .footer-wrapper .footer-grid-col:nth-child(4) {
        grid-column: 10 / span 3;
        padding-left: 0;
        padding-right: 0
    }

    .footer-wrapper .copyright .footnote:nth-child(1) {
        grid-column: 1 / span 6;
        padding-left: 0;
        padding-right: 0
    }

    .footer-wrapper .copyright .footnote:nth-child(2) {
        grid-column: 11 / span 2;
        padding-left: 0;
        margin-left: auto
    }

    .footer-wrapper .copyright {
        display: grid !important
    }
}

@media screen and (min-width:1019.9px) {
    .footer-wrapper .collapse:not(.show) {
        display: block
    }
}

.footer-wrapper .copyright {
    display: flex;
    justify-content: space-between
}

.footer-wrapper .note-link {
    font-weight: 600;
    text-decoration: underline
}

    .footer-wrapper .note-link:hover {
        text-decoration: none
    }

@media screen and (min-width:1019.9px) {
    .footer-wrapper .copyright {
        padding-bottom: 32px
    }
}

.banner-deep .search-banner {
    display: flex;
    gap: 0
}

    .banner-deep .search-banner h1 {
        text-transform: none
    }

@media screen and (min-width:767.9px) {
    .footer-wrapper .copyright {
        align-items: center
    }
}

@media screen and (max-width:767.9px) {
    #player {
        display: none
    }

    .footer-wrapper .copyright {
        flex-direction: column
    }

        .footer-wrapper .copyright p {
            padding-bottom: 32px
        }
}

#play-button:focus-visible, #play-button:hover {
    border: 1px solid #fff
}

.footer-wrapper .copyright .footnote {
    font-size: 12px
}

.banner-deep > div {
    position: relative;
    overflow: hidden
}

@media screen and (min-width:1019.9px) {
    .banner-deep .grid h6 {
        grid-column: 3 / span 8
    }

    .banner-deep .grid h1 {
        grid-column: 3 / span 8
    }

    .banner-deep .grid a {
        grid-column: 3 / span 2
    }

    .banner-deep .grid p {
        grid-column: 3 / span 8
    }
}

.banner-deep #player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    width: 100%;
    height: 100%;
    z-index: 1
}

.banner-deep iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    height: 56.25vw;
    border: 0;
    outline: 0
}

.banner-deep .play {
    position: absolute;
    right: 16px;
    bottom: 16px
}

    .banner-deep .play button {
        z-index: 1000
    }

@media screen and (min-width:1019.9px) {
    .banner-deep .play {
        bottom: 16px
    }
}

.banner-deep .play button {
    width: 28px;
    height: 28px;
    background: rgb(0 0 0 / .4) 0% 0% no-repeat padding-box;
    border: 1px solid rgb(0 0 0 / .4);
    border-radius: 50%;
    position: relative
}

    .banner-deep .play button::after {
        content: "";
        position: absolute;
        top: 9px;
        right: 10px;
        height: 10px;
        background: #fff;
        width: 1px
    }

    .banner-deep .play button::before {
        content: "";
        position: absolute;
        left: 10px;
        top: 9px;
        height: 10px;
        background: #fff;
        width: 1px
    }

    .banner-deep .play button.paused::after {
        content: "";
        position: absolute;
        margin-left: 2px;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        width: 12px;
        background-size: 10px 10px
    }

    .banner-deep .play button.paused::before {
        content: none
    }

@media screen and (max-width:1019.9px) and (min-width:575.9px) {
    .banner-deep .grid h6 {
        grid-column: 2 / span 6
    }

    .banner-deep .grid h1 {
        grid-column: 2 / span 6
    }

    .banner-deep .grid a {
        grid-column: 2 / span 2
    }

    .banner-deep .grid p {
        grid-column: 2 / span 6
    }
}

@media screen and (max-width:575.9px) {
    .banner-deep .grid {
        padding: 0 32px
    }

        .banner-deep .grid h6 {
            grid-column: 1 / span 2
        }

        .banner-deep .grid h1 {
            grid-column: 1 / span 4
        }

        .banner-deep .grid a {
            grid-column: 1 / span 2
        }

        .banner-deep .grid p {
            grid-column: 1 / span 4
        }
}

.banner-deep .grid p {
    color: #fff
}

@media screen and (min-width:1199.9px) {
    .banner-deep iframe, .banner-deep .bg-deep {
        aspect-ratio: 12/5
    }
}

@media screen and (max-width:1199.9px) and (min-width:1019.9px) {
    .banner-deep iframe, .banner-deep .bg-deep {
        aspect-ratio: 51/25
    }
}

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .banner-deep iframe, .banner-deep .bg-deep {
        min-height: 430px
    }
}

@media screen and (max-width:767.9px) {
    .banner-deep .play, .banner-deep #player {
        display: none
    }

    .banner-deep .bg-deep {
        aspect-ratio: 16/25
    }
}

.banner-deep .text {
    display: flex;
    flex-direction: column;
    color: #fff;
    height: 100%;
    padding-top: 64px;
    position: absolute;
    z-index: 999 !important;
    width: 100%
}

@media screen and (min-width:1199.9px) {
    .banner-deep .text {
        padding-top: 96px
    }
}

.banner-deep .text h6, .banner-deep .text .h6 {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 16px
}

.banner-deep .text h1, .banner-deep .text .h1 {
    color: #fe4199
}

@media screen and (min-width:1019.9px) {
    .banner-deep .text h1, .banner-deep .text .h1 {
        margin-bottom: 2rem
    }

    .banner-deep .text p {
        max-width: 80%
    }
}

@media screen and (max-width:1019.9px) {
    .banner-deep .text h1, .banner-deep .text .h1 {
        margin-bottom: 20px
    }
}

.banner-deep .text p {
    margin-bottom: 48px
}

.banner-shallow {
    background: linear-gradient(94deg,#007385 0%,#0058a8 39.78%,#fd4199 100.47%),#d9d9d9
}

@media screen and (min-width:1199.9px) {
    .banner-shallow .bg-shallow {
        height: 400px
    }

    .banner-shallow .grid-col {
        grid-column: 3 / span 8
    }
}

@media screen and (max-width:1199.9px) and (min-width:1019.9px) {
    .banner-shallow .bg-shallow {
        height: 340px
    }

    .banner-shallow .grid-col {
        grid-column: 3 / span 8
    }
}

@media screen and (max-width:1019.9px) {
    .banner-shallow .bg-shallow {
        height: 340px
    }
}

@media screen and (max-width:1019.9px) and (min-width:575.9px) {
    .banner-shallow .grid-col {
        grid-column: 2 / span 6
    }
}

@media screen and (max-width:575.9px) {
    .banner-shallow .grid-col {
        grid-column: 1 / span 4
    }

    .banner-shallow .grid {
        padding: 0 32px
    }
}

.banner-shallow .grad-overlay {
    height: 100%;
    padding-top: 96px;
    flex-direction: column
}

@media screen and (max-width:1019.9px) {
    .banner-shallow .grad-overlay div {
    }
}

.banner-shallow .grad-overlay h1, .banner-shallow .grad-overlay .h1 {
    color: #fe4199
}

.img-fullwidth .img-desc {
    position: relative
}

@media screen and (min-width:1199.9px) {
    .img-fullwidth .adapt-height {
        aspect-ratio: 1072/603
    }

    @media screen and (min-width:767.9px) {
        .img-fullwidth .img-full {
            height: 500px
        }
    }

    @media screen and (max-width:767.9px) {
        .img-fullwidth .img-full {
            height: 250px
        }
    }
}

@media screen and (max-width:1199.9px) and (min-width:1019.9px) {
    .img-fullwidth .adapt-height {
        aspect-ratio: 446/251
    }

    .img-fullwidth .img-full {
        aspect-ratio: 223/125
    }
}

@media screen and (max-width:1019.9px) {
    .img-fullwidth .adapt-height {
        aspect-ratio: 16/9
    }
}

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .img-fullwidth .img-full {
        aspect-ratio: 32/25
    }
}

@media screen and (max-width:767.9px) {
    .img-fullwidth .img-full {
        aspect-ratio: 144/125
    }
}

.img-fullwidth .text h2, .img-fullwidth .img-desc h2, .img-fullwidth .img-desc p {
    color: #fff
}

.img-fullwidth .text {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 50%;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    left: 64px;
    bottom: 64px
}

@media screen and (max-width:1019.9px) {
    .img-fullwidth .text {
        bottom: 48px;
        left: 48px
    }
}

@media screen and (max-width:767.9px) {
    .img-fullwidth .text {
        position: relative;
        bottom: 0;
        padding: 0 2rem;
        left: 0;
        width: 100%;
        background: #fff0 linear-gradient(222deg,#00d6ff 0%,#5900c1 100%) 0% 0% no-repeat padding-box
    }

        .img-fullwidth .text h2:first-child, .img-fullwidth .text h6:first-child {
            padding-top: 2rem
        }

        .img-fullwidth .text h6:last-child, .img-fullwidth .text h2:last-child {
            padding-bottom: 2rem;
            margin-bottom: 0
        }
}

.img-fullwidth .text .primary-btn {
    margin-top: 1rem
}

.has-cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.image-block__bg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.img-overlay.over {
    position: relative
}

    .img-overlay.over::after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background: #fff0 linear-gradient(61deg,#000000B3 0%,#00000000 100%) 0% 0% no-repeat padding-box;
        ;
        pointer-events: none
    }

@media only screen and (min-width:767.9px) {
    .image-block__bg {
        height: 592px
    }
}

@media only screen and (max-width:767.9px) {
    .image-block__bg {
        aspect-ratio: 1.77
    }
}

.image-block__img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width:1199.9px) {
    .image-block__img {
        max-height: 590px;
        height: 52vh
    }
}

@media only screen and (max-width:1199.9px) {
    .image-block__img {
        min-height: 590px
    }
}

.image-block__img--wide {
    -o-object-fit: unset;
    object-fit: unset;
    height: auto;
    max-height: 100%;
    min-height: 100%
}

@media screen and (min-width:1199.9px) {
    .img-fullwidth .overline.title {
        margin-bottom: 64px
    }
}

@media screen and (min-width:1019.9px) and (max-width:1199.9px) {
    .img-fullwidth .overline.title {
        margin-bottom: 48px
    }
}

@media screen and (min-width:1019.9px) {
    .img-fullwidth .bg-imgfull {
        height: 892px
    }
}

@media screen and (max-width:1019.9px) {
    .img-fullwidth .bg-imgfull {
        height: 640px
    }
}

@media screen and (max-width:1019.9px) {
    .img-fullwidth .overline.title {
        margin-bottom: 32px
    }
}

@media screen and (max-width:767.9px) {
    .img-fullwidth .bg-imgfull {
        height: 162px
    }

    .img-fullwidth .img-full-mob {
        aspect-ratio: 1/1
    }
}

.multi-square .img-square, .multiblock-carousel .img-square, .multiblock-rect-carousel .img-square, .banner-carousel .img-square {
    border-radius: 24px
}

.multi-square .row .col-lg-6.text-col, .multiblock-carousel .row .col-lg-6.text-col, .multiblock-rect-carousel .row .col-lg-6.text-col, .banner-carousel .row .col-lg-6.text-col {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1019.9px) {
    .multiblock-carousel .row .col-lg-6.text-col .px-64 {
        max-width: 89.5%
    }

    .multi-square.inverse .text-col {
        padding-left: 64px
    }
}

.multi-square.inverse .img-square .ps-64 {
    padding-left: 0
}

@media screen and (min-width:1199.9px) {
    .multi-square .row .text-col h3, .multi-square .row .text-col h2, .multi-square .img-square h2, .multiblock-carousel .row .text-col h3, .multiblock-carousel .row .text-col h2, .multiblock-rect-carousel .row .text-col h3, .banner-carousel .row .text-col h3, .multi-square .row .text-col .h3, .multi-square .row .text-col .h2, .multiblock-carousel .row .text-col .h3, .multiblock-carousel .row .text-col .h2, .multiblock-rect-carousel .row .text-col .h3, .banner-carousel .row .text-col .h3 {
        color: #0058A7;
        font-family: Calibri;
        font-size: 42px;
        font-style: normal;
        font-weight: 700;
        line-height: 46px
    }
}

@media screen and (max-width:1019.9px) {
    .multi-square .row .col-lg-6.text-col .px-64, .multiblock-carousel .row .col-lg-6.text-col .px-64, .multiblock-rect-carousel .row .col-lg-6.text-col .px-64, .banner-carousel .row .col-lg-6.text-col .px-64 {
        padding-left: 0;
        padding-right: 0
    }

    .multiblock-rect-carousel .container {
        padding-right: 0
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .multi-square .text-col, .multi-square.inverse .text-col {
        padding-left: 48px
    }

    .multi-square .row, .multiblock-carousel .row, .multiblock-rect-carousel .row, .banner-carousel .row {
        padding-left: 64px;
        padding-right: 64px
    }
}

@media screen and (max-width:1199.9px) and (min-width:767.9px) {
    .multi-square .row .text-col h3, .multi-square .row .text-col h2, .multi-square .img-square h2, .multiblock-carousel .row .text-col h3, .multiblock-carousel .row .text-col h2, .multiblock-rect-carousel .row .text-col h3, .banner-carousel .row .text-col h3, .multi-square .row .text-col .h3, .multi-square .row .text-col .h2, .multiblock-carousel .row .text-col .h3, .multiblock-carousel .row .text-col .h2, .multiblock-rect-carousel .row .text-col .h3, .banner-carousel .row .text-col .h3 {
        font-size: 23px;
        line-height: 31px
    }
}

@media screen and (max-width:767.9px) {
    .multi-square .row, .multiblock-carousel .row, .multiblock-rect-carousel .row, .banner-carousel .row {
        padding-left: 16px;
        padding-right: 16px
    }

    .multiblock-rect-carousel.no-slide .container {
        padding-right: 16px
    }

    .multi-square.inverse .text-col {
        padding-left: 32px
    }

    .multi-square .row .text-col h3, .multi-square .row .text-col h2, .multi-square .img-square h2, .multiblock-carousel .row .text-col h3, .multiblock-carousel .row .text-col h2, .multiblock-rect-carousel .row .text-col h3, .banner-carousel .row .text-col h3, .multi-square .row .text-col .h3, .multi-square .row .text-col .h2, .multiblock-carousel .row .text-col .h3, .multiblock-carousel .row .text-col .h2, .multiblock-rect-carousel .row .text-col .h3, .banner-carousel .row .text-col .h3 {
        font-size: 20px;
        line-height: 27px
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .multi-square .row .text-col, .img-square .px-64, .multiblock-carousel .row .text-col, .multiblock-rect-carousel .row .text-col {
        padding: 48px
    }

    .banner-carousel .row .text-col {
        padding: 64px
    }
}

@media screen and (max-width:767.9px) {
    .img-square .px-64, .multi-square .row .text-col, .multiblock-carousel .row .text-col, .multiblock-rect-carousel .row .text-col, .banner-carousel .row .text-col {
        padding: 32px
    }
}

.multi-square .row .text-col h3, .multi-square .row .text-col h2, .multi-square .img-square h2, .multiblock-carousel .row .text-col h3, .multiblock-carousel .row .text-col h2, .multiblock-rect-carousel .row .text-col h3, .banner-carousel .row .text-col h3, .multi-square .row .text-col .h3, .multi-square .row .text-col .h2, .multiblock-carousel .row .text-col .h3, .multiblock-carousel .row .text-col .h2, .multiblock-rect-carousel .row .text-col .h3, .banner-carousel .row .text-col .h3 {
    margin-bottom: 24px;
    font-weight: 300
}

.img-square p:last-of-type, .multiblock-carousel .row .text-col p:last-of-type, .multiblock-rect-carousel .row .text-col p:last-of-type, .banner-carousel .row .text-col p:last-of-type {
    margin-bottom: 48px
}

@media screen and (max-width:1019.9px) {
    .multi-square.inverse .row {
        flex-direction: column-reverse
    }

    .inverse.multiblock-carousel .row, .inverse.banner-carousel .row {
        flex-direction: column-reverse
    }
}

@media screen and (min-width:1019.9px) {
    .multi-square.inverse .col-lg-6.text-col .px-64, .inverse.multiblock-carousel .col-lg-6.text-col .px-64, .inverse.banner-carousel .col-lg-6.text-col .px-64 {
        margin-left: auto
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .multiblock-carousel .owl-carousel, .banner-carousel .owl-carousel {
        padding-left: 64px
    }

    .multiblock-carousel .row, .multiblock-rect-carousel .row, .banner-carousel .row {
        padding-right: 16px;
        padding-left: 0
    }

    .multiblock-rect-carousel.no-slide .row {
        padding-right: 0
    }

    .multiblock-rect-carousel.no-slide .container {
        padding-right: 64px
    }
}

@media screen and (max-width:767.9px) {
    .multiblock-carousel .owl-carousel, .banner-carousel .owl-carousel {
        padding-left: 16px
    }

    .multiblock-carousel .row, .multiblock-rect-carousel .row, .banner-carousel .row {
        padding-left: 0;
        padding-right: 0
    }
}

.multiblock-carousel .owl-dots, .multiblock-rect-carousel .owl-dots, .banner-carousel .owl-dots {
    position: absolute;
    left: 50%;
    bottom: 32px
}

@media screen and (min-width:1019.9px) {
    .multiblock-carousel .owl-dots, .multiblock-rect-carousel .owl-dots, .banner-carousel .owl-dots {
        padding-left: 64px
    }
}

@media screen and (max-width:1019.9px) {
    .multiblock-carousel .owl-dots, .multiblock-rect-carousel .owl-dots, .banner-carousel .owl-dots {
        display: none
    }

    .banner-carousel .container {
        padding-right: 0
    }
}

.multiblock-carousel .owl-dots .owl-dot, .multiblock-rect-carousel .owl-dots .owl-dot, .banner-carousel .owl-dots .owl-dot {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    margin-right: 12px;
    border: #c6c6c6 solid 1px;
    color: #000;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    background-color: #fff
}

    .multiblock-carousel .owl-dots .owl-dot:focus-visible, .multiblock-rect-carousel .owl-dots .owl-dot:focus-visible, .banner-carousel .owl-dots .owl-dot:focus-visible {
        box-shadow: 0 0 0 .25rem #17ffa04d
    }

    .multiblock-carousel .owl-dots .owl-dot.active, .multiblock-rect-carousel .owl-dots .owl-dot.active, .banner-carousel .owl-dots .owl-dot.active {
        background-color: #09e0b6;
        color: #5900c1;
        border: none
    }

@media screen and (min-width:767.9px) {
    .banner-carousel .owl-dots .owl-dot:last-child {
        margin-right: 0
    }
}

@media screen and (min-width:1019.9px) {
    .inverse.multiblock-rect-carousel .row, .inverse.banner-carousel .row {
        flex-direction: row-reverse
    }
}

.multiblock-carousel.inverse .owl-dots, .inverse.banner-carousel .owl-dots {
    text-align: start;
    width: 50%;
    left: 5%
}

.inverse.multiblock-rect-carousel .owl-dots {
    text-align: start;
    width: 50%;
    left: 0;
    padding-left: 64px
}

.banner-carousel .row {
    padding-right: 0
}

.banner-carousel .owl-carousel {
    padding-left: 0
}

.banner-carousel .owl-dots {
    right: 0;
    left: auto;
    padding-right: 4px
}

@media screen and (max-width:767.9px) {
    .banner-carousel .owl-dots {
        bottom: 16px
    }
}

.banner-carousel .scroll {
    position: absolute;
    bottom: 32px;
    left: 66px
}

    .banner-carousel .scroll p {
        font-size: 14px;
        transform: rotate(-90deg);
        display: inline-block;
        margin-left: -12px
    }

    .banner-carousel .scroll img {
        height: 48px;
        width: auto
    }

@media screen and (min-width:1019.9px) {
    .banner-carousel .row .text-col {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width:1199.9px) {
    .banner-carousel .scroll {
        left: 64px;
        bottom: 88px
    }
}

@media screen and (min-width:767.9px) {
    .banner-carousel .owl-dots {
        padding-right: 64px
    }
}

@media screen and (max-width:1019.9px) {
    .banner-carousel .scroll {
        display: none
    }

    .banner-carousel .owl-dots {
        display: block
    }
}

.banner-carousel .text-col {
    background: transparent !important
}

@media screen and (max-width:767.9px) {
    .banner-carousel .text-col {
        padding-left: 16px !important;
        padding-right: 16px !important
    }
}

@media screen and (max-width:1019.9px) {
    .banner-carousel .text-col {
        position: absolute;
        justify-content: flex-end !important;
        height: 100%
    }

        .banner-carousel .text-col .px-64 {
            padding-bottom: 60px
        }

        .banner-carousel .text-col p, .banner-carousel .text-col h6, .banner-carousel .text-col .h6 {
            display: none
        }

        .banner-carousel .text-col h3, .banner-carousel .text-col .h3 {
            color: #fff
        }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .banner-carousel .text-col h3, .banner-carousel .text-col .h3 {
        max-width: 475px;
        font-size: 29px;
        margin-bottom: 40px !important;
        line-height: 39px
    }
}

@media screen and (max-width:767.9px) {
    .banner-carousel .text-col h3, .banner-carousel .text-col .h3 {
        margin-bottom: 36px !important;
        font-size: 20px;
        line-height: 27px
    }
}

.multiblock-video {
    margin-top: 126.25px
}

    .multiblock-video .btn-close {
        background-size: 20px;
        opacity: 1
    }

    .multiblock-video .text-col {
        height: 100%;
        flex-direction: column;
        justify-content: flex-end;
        padding-left: 64px;
        padding-right: 64px;
        align-items: flex-end
    }

    .multiblock-video .sign-post .text-col {
        display: flex;
        height: 100%;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        padding-left: 64px;
        padding-right: 64px
    }

    .multiblock-video ul {
        list-style: none;
        content: "—";
        line-height: 1.2;
        position: absolute;
        margin-left: -20px;
        color: #5900c1
    }

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .multiblock-video .sign-post .text-col {
        padding-left: 48px;
        padding-right: 48px
    }

    .multiblock-video .text-col {
        padding-left: 48px;
        padding-right: 48px
    }
}

@media screen and (min-width:1019.9px) {
    .multiblock-video .text-col {
        padding-bottom: 64px
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .multiblock-video .text-col {
        padding-bottom: 48px;
        padding-left: 48px
    }
}

@media screen and (max-width:767.9px) {
    .multiblock-video .text-col {
        padding-bottom: 32px;
        padding-bottom: 32px
    }

    .multiblock-video .sign-post .text-col {
        padding-left: 32px;
        padding-right: 32px
    }

        .multiblock-video .sign-post .text-col .overline {
            font-size: 16px;
            line-height: 24px
        }

    .multiblock-video .text-col {
        padding-left: 32px;
        padding-right: 32px
    }
}

.multiblock-video .text-col .overline {
    color: #fff
}

.multiblock-video .text-col h2, .multiblock-video .text-col .h2 {
    color: #fff;
    margin-bottom: 36px;
    font-weight: 300
}

.multiblock-video .text-col p, .multiblock-video .text-col p {
    color: #fff
}

.multiblock-video .img-vid .text-col .primary-btn {
    margin-top: 14px
}

@media screen and (min-width:1199.9px) {
    .multiblock-video .img-vid .text-col .primary-btn {
        margin-top: 1rem
    }

    .multiblock-video .text-col h2, .multiblock-video .text-col .h2 {
        margin-bottom: 40px
    }
}

@media screen and (max-width:767.9px) {
    .multiblock-video .text-col h2 {
        font-size: 20px;
        line-height: 27px
    }

    .multiblock-video .col-lg-12 {
        margin-bottom: 16px
    }
}

.multiblock-video .text-col .video.js-popup-container {
    display: flex;
    flex-direction: column;
    margin-top: 24px
}

@media screen and (max-width:1199.9px) {
    .multiblock-video .text-col .video.js-popup-container {
        margin-top: 20px
    }
}

@media screen and (min-width:1019.9px) {
    .multiblock-video .text-col .video {
        grid-column: 1 / span 4
    }

    .multiblock-video .text-col .overline {
        grid-column: 1 / span 6
    }

    .multiblock-video .text-col p, .multiblock-video .text-col h2 {
        grid-column: 1 / span 6
    }

    .multiblock-video .text-col a {
        grid-column: 1 / span 3
    }

    .multiblock-video .col-lg-12 {
        margin-bottom: 32px;
        grid-column: 1 / span 12
    }

    .multiblock-video .col-md-6:first-of-type {
        grid-column: 1 / span 6;
        width: 100%
    }

    .multiblock-video .col-md-6:last-of-type {
        grid-column: 7 / span 6;
        width: 100%
    }
}

@media screen and (max-width:1199.9px) and (min-width:767.9px) {
    .multiblock-video .text-col h2, .multiblock-video .text-col .h2 {
        font-size: 23px;
        line-height: 31px
    }
}

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .multiblock-video .text-col .video {
        grid-column: 1 / span 4
    }

    .multiblock-video .text-col .overline {
        grid-column: 1 / span 3
    }

    .multiblock-video .text-col p, .multiblock-video .text-col h2 {
        grid-column: 1 / span 5
    }

    .multiblock-video .text-col a {
        grid-column: 1 / span 3
    }

    .multiblock-video .col-lg-12 {
        margin-bottom: 32px;
        grid-column: 1 / span 8
    }

    .multiblock-video .col-md-6:first-of-type {
        grid-column: 1 / span 4;
        width: 100%;
        margin-bottom: 32px
    }

    .multiblock-video .col-md-6:last-of-type {
        grid-column: 5 / span 4;
        width: 100%
    }
}

@media screen and (max-width:767.9px) and (min-width:575.9px) {
    .multiblock-video .text-col .video {
        grid-column: 1 / span 4
    }

    .multiblock-video .text-col .overline {
        grid-column: 1 / span 3
    }

    .multiblock-video .text-col p, .multiblock-video .text-col h2 {
        grid-column: 1 / span 5
    }

    .multiblock-video .text-col a {
        grid-column: 1 / span 3
    }

    .multiblock-video .col-lg-12 {
        margin-bottom: 16px;
        grid-column: 1 / span 8
    }

    .multiblock-video .col-md-6:first-of-type {
        grid-column: 1 / span 8;
        width: 100%;
        margin-bottom: 16px
    }

    .multiblock-video .col-md-6:last-of-type {
        grid-column: 1 / span 8;
        width: 100%
    }
}

@media screen and (max-width:575.9px) {
    .multiblock-video .text-col .video {
        grid-column: 1 / span 4
    }

    .multiblock-video .text-col .overline {
        grid-column: 1 / span 3
    }

    .multiblock-video .text-col p, .multiblock-video .text-col h2 {
        grid-column: 1 / span 4
    }

    .multiblock-video .text-col a {
        grid-column: 1 / span 3
    }

    .multiblock-video .col-lg-12 {
        margin-bottom: 16px;
        grid-column: 1 / span 4
    }

    .multiblock-video .col-md-6:first-of-type {
        grid-column: 1 / span 4;
        width: 100%;
        margin-bottom: 16px
    }

    .multiblock-video .col-md-6:last-of-type {
        grid-column: 1 / span 4;
        width: 100%
    }
}

.multiblock-video .video__title {
    margin-bottom: 20px !important;
    font-weight: 500 !important
}

@media screen and (min-width:767.9px) {
    .multiblock-video .video__title {
        font-size: 29px !important
    }
}

@media screen and (max-width:767.9px) {
    .multiblock-video .video__title {
        font-size: 26px !important
    }
}

.multiblock-rect-carousel ul {
    list-style: disc
}

.multiblock-rect-carousel li {
    margin-bottom: 16px
}

    .multiblock-rect-carousel li:last-child {
        margin-bottom: 0
    }

@media screen and (min-width:1199.9px) {
    .multiblock-cards .row, .multiblock-cards-carousel .row {
        row-gap: 96px
    }
}

@media screen and (max-width:1199.9px) {
    .multiblock-cards .row, .multiblock-cards-carousel .row {
        row-gap: 64px
    }
}

.multiblock-cards .row .col-lg-4, .multiblock-cards-carousel .row .col-lg-4 {
    padding: 0 16px
}

@media screen and (min-width:1019.9px) {
    .multiblock-cards .row .col-lg-4:nth-child(3n+1), .multiblock-cards-carousel .row .col-lg-4:nth-child(3n+1) {
        padding-left: 0
    }

    .multiblock-cards .row .col-lg-4:nth-child(3n+1) {
        grid-column: 1 / span 4;
        width: 100%
    }

    .multiblock-cards .row .col-lg-4:nth-child(3n+2) {
        grid-column: 5 / span 4;
        width: 100%
    }

    .multiblock-cards .row .col-lg-4:nth-child(3n+3) {
        grid-column: 9 / span 4;
        width: 100%
    }
}

@media screen and (min-width:767.9px) {
    .multiblock-cards-carousel .overline {
        margin-bottom: 48px
    }
}

@media screen and (max-width:767.9px) {
    .multiblock-cards-carousel .overline {
        margin-bottom: 32px
    }
}

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .multiblock-cards .row .col-lg-4:nth-child(odd) {
        grid-column: 1 / span 4;
        width: 100%
    }

    .multiblock-cards .row .col-lg-4:nth-child(even) {
        grid-column: 5 / span 4;
        width: 100%
    }
}

@media screen and (min-width:575.9px) and (max-width:767.9px) {
    .multiblock-cards .row .col-lg-4 {
        grid-column: 1 / span 8;
        width: 100%
    }
}

@media screen and (max-width:575.9px) {
    .multiblock-cards .row .col-lg-4 {
        grid-column: 1 / span 4;
        width: 100%
    }
}

@media screen and (max-width:1019.9px) {
    .multiblock-cards .row .col-lg-4:nth-child(even), .multiblock-cards-carousel .row .col-lg-4:nth-child(even) {
        padding-right: 0
    }

    .multiblock-cards .row .col-lg-4:nth-child(odd), .multiblock-cards-carousel .row .col-lg-4:nth-child(odd) {
        padding-left: 0
    }
}

@media screen and (min-width:1019.9px) {
    .multiblock-cards .row .col-lg-4, .multiblock-cards-carousel .row .col-lg-4 {
        width: 33.33333333%
    }
}

@media screen and (max-width:767px) {
    .multiblock-cards .row .col-lg-4, .multiblock-cards-carousel .row .col-lg-4 {
        padding: 0
    }
}

@media only screen and (min-width:767px) and (max-width:1019.9px) {
    .multiblock-cards .row .col-md-6, .multiblock-cards-carousel .row .col-md-6 {
        width: 50%
    }
}

.multiblock-cards .card, .multiblock-cards-carousel .card {
    border: none
}

    .multiblock-cards .card .img-card, .multiblock-cards-carousel .card .img-card {
        margin-bottom: 32px
    }

    .multiblock-cards .card h3, .multiblock-cards-carousel .card h3, .multiblock-cards .card .h3, .multiblock-cards-carousel .card .h3 {
        color: #5900c1;
        font-weight: 500;
        margin-bottom: 16px
    }

    .multiblock-cards-carousel .card p {
        margin-bottom: 48px
    }

@media screen and (min-width:767.9px) {
    .multiblock-cards-carousel .card {
        padding-right: 32px
    }
}

@media screen and (max-width:767.9px) {
    .multiblock-cards-carousel .card {
        padding-right: 16px
    }
}

.multiblock-cards-carousel .owl-dots {
    display: none
}

.tabs-section {
    border-top: 1px solid #c6c6c6;
    background: #fff0 linear-gradient(46deg,#f7f7f7 0%,#f7f7f700 100%) 0% 0% no-repeat padding-box
}

    .tabs-section h6, .tabs-section .h6 {
        padding-bottom: 32px
    }

@media screen and (min-width:1199.9px) {
    .tabs-section {
        padding-top: 96px
    }
}

@media screen and (min-width:1019.9px) {
    .tabs-section .nav-pills, .tabs-section .heading {
        grid-column: 3 / span 8
    }

    .tabs-section .nav-pills {
        margin-bottom: 80px
    }
}

@media screen and (max-width:1019.9px) {
    .tabs-section {
        margin-bottom: 64px
    }

        .tabs-section .nav-pills {
            margin-bottom: 48px
        }
}

@media only screen and (min-width:1019.9px) and (max-width:1199.9px) {
    .tabs-section {
        padding-top: 96px
    }
}

@media only screen and (min-width:575.9px) and (max-width:1019.9px) {
    .tabs-section .nav-pills, .tabs-section .heading {
        grid-column: 2 / span 6
    }
}

@media only screen and (max-width:575.9px) {
    .tabs-section .nav-pills, .tabs-section .heading {
        grid-column: 1 / span 4
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .tabs-section {
        padding-top: 64px
    }
}

@media screen and (max-width:767.9px) {
    .tabs-section {
        padding-top: 64px
    }
}

.tabs-section .nav-link {
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    color: #000;
    border: 1px solid #c6c6c6;
    margin-right: 16px;
    padding: 9.4px 24px;
    margin-bottom: 16px;
    white-space: nowrap;
    background-color: #fff
}

.tabs-section .nav-pills .nav-link.active, .tabs-section .nav-pills .show > .nav-link {
    background-color: #09e0b6;
    color: #5900c1;
    border: 1px solid #09e0b6
}

.tabs-section .nav-link:hover {
    text-decoration: underline
}

.tabs-section .nav-link:focus-visible {
    box-shadow: 0 0 0 .25rem rgb(23 255 160 / .3019607843)
}

.iframe iframe {
    width: 100%;
    box-sizing: content-box
}

@media screen and (min-width:1199.9px) {
    .iframe iframe {
        aspect-ratio: 67/25
    }

    .iframe .overline {
        margin-bottom: 64px
    }
}

@media only screen and (min-width:1019.9px) and (max-width:1199.9px) {
    .iframe iframe {
        aspect-ratio: 223/100
    }
}

@media only screen and (min-width:1019.9px) and (max-width:1199.9px) {
    .iframe .overline {
        margin-bottom: 48px
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .iframe iframe {
        aspect-ratio: 4/5
    }

    .iframe .overline {
        margin-bottom: 32px
    }
}

@media screen and (max-width:767.9px) {
    .iframe iframe {
        aspect-ratio: 18/25
    }

    .iframe .overline {
        margin-bottom: 32px
    }
}

.multiblock-rhs ul {
    list-style: none
}

.multiblock-rhs li {
    margin-bottom: 16px
}

    .multiblock-rhs li:last-child {
        margin-bottom: 0
    }

.multiblock-rhs ul li::before {
    content: "—";
    line-height: 1.2;
    position: absolute;
    margin-left: -20px;
    color: #5900c1
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .multiblock-rhs .img-rhs {
        margin-bottom: 32px
    }
}

@media screen and (max-width:767.9px) {
    .multiblock-rhs .img-rhs {
        margin-bottom: 16px
    }
}

@media screen and (min-width:767.9px) {
    .multiblock-rhs .col-rhs-sm:first-child {
        padding-bottom: 16px
    }

    .multiblock-rhs .col-rhs-sm:last-child {
        padding-top: 16px
    }
}

@media screen and (max-width:767.9px) {
    .multiblock-rhs .col-rhs-sm:first-child {
        padding-bottom: 8px
    }

    .multiblock-rhs .col-rhs-sm:last-child {
        padding-top: 8px
    }
}

.multiblock-rhs .text h2, .multiblock-rhs .text .h2 {
    margin-bottom: 23px;
    font-weight: 300
}

@media screen and (min-width:1019.9px) {
    .multiblock-rhs .sm-col {
        min-height: calc(100vh - 84.23px)
    }

    .multiblock-rhs .col-lg-6:first-child {
        grid-column: 1 / span 6;
        width: 100%
    }

    .multiblock-rhs .col-lg-6:last-child {
        grid-column: 7 / span 6;
        width: 100%;
        height: calc(100vh - 84.23px)
    }
}

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .multiblock-rhs .col-lg-6 {
        grid-column: 1 / span 8
    }

    .multiblock-rhs .text h2, .multiblock-rhs .text .h2 {
        font-size: 23px;
        line-height: 31px
    }
}

@media screen and (max-width:767.9px) and (min-width:575.9px) {
    .multiblock-rhs .col-lg-6 {
        grid-column: 1 / span 8
    }
}

@media screen and (max-width:575.9px) {
    .multiblock-rhs .col-lg-6 {
        grid-column: 1 / span 4
    }
}

@media screen and (max-width:767.9px) {
    .multiblock-rhs .text h2, .multiblock-rhs .text .h2 {
        font-size: 20px;
        line-height: 27px
    }

    .multiblock-rhs .text .figure-2 {
        font-size: 42px;
        line-height: 57px
    }
}

.multiblock-rhs .col-lg-6 .text {
    display: flex;
    flex-direction: column
}

    .multiblock-rhs .col-lg-6 .text.px-64 {
        justify-content: flex-end;
        padding-bottom: 64px;
        padding-top: 64px;
        height: 100%
    }

        .multiblock-rhs .col-lg-6 .text.px-64 p {
            margin-bottom: 48px
        }

.multiblock-rhs .col-lg-6 .img-rhs-sm .owl-carousel {
    position: relative;
    height: 100%
}

    .multiblock-rhs .col-lg-6 .img-rhs-sm .owl-carousel .item.text-white {
        color: #fff
    }

.multiblock-rhs .col-lg-6 .img-rhs-sm .text {
    padding-bottom: 32px;
    padding-top: 32px
}

@media screen and (max-width:767.9px) {
    .multiblock-rhs .col-lg-6 .img-rhs-sm .text {
        padding-left: 32px;
        padding-right: 32px
    }

    .multiblock-rhs .col-lg-6 .text.px-64 {
        padding-bottom: 32px;
        padding-top: 32px
    }
}

.multiblock-rhs .col-lg-6 .img-rhs-sm .text h3, .multiblock-rhs .col-lg-6 .img-rhs-sm .text .h3 {
    margin-bottom: 32px;
    font-weight: 300
}

.multiblock-rhs .col-lg-6 .img-rhs-sm .owl-dots {
    text-align: end;
    text-align: end;
    position: absolute;
    bottom: 0;
    right: 0
}

    .multiblock-rhs .col-lg-6 .img-rhs-sm .owl-dots .owl-dot {
        background-color: #fff;
        border: 1px solid #c6c6c6;
        color: #000;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        font-size: 12px;
        line-height: 18px;
        font-weight: 500;
        margin-left: 12px
    }

        .multiblock-rhs .col-lg-6 .img-rhs-sm .owl-dots .owl-dot:focus-visible {
            box-shadow: 0 0 0 .25rem #17ffa04d
        }

        .multiblock-rhs .col-lg-6 .img-rhs-sm .owl-dots .owl-dot.active {
            background-color: #09e0b6;
            color: #5900c1;
            border-color: #09e0b6
        }

.multiblock-rhs .col-lg-6 .img-rhs-sm:last-child .text {
    justify-content: space-between;
    padding-bottom: 32px;
    height: 100%
}

    .multiblock-rhs .col-lg-6 .img-rhs-sm:last-child .text .figure {
        line-height: 60px
    }

@media screen and (max-width:1019.9px) {
    .multiblock-rhs {
        margin-bottom: 64px
    }
}

.accordion-section ul {
    padding-left: 1rem
}

.accordion-section li {
    margin-bottom: 16px
}

    .accordion-section li:last-child {
        margin-bottom: 0
    }

@media screen and (min-width:1019.9px) {
    .accordion-section .grid .accordion, .accordion-section .grid h6 {
        grid-column: 3 / span 8
    }

    .accordion-section .accordion-body .col-md-12 {
        grid-column: 1 / span 12
    }

    .accordion-section .accordion-body .col-md-6:first-child {
        grid-column: 1 / span 6;
        width: 100%
    }

    .accordion-section .accordion-body .col-md-6:last-child {
        grid-column: 7 / span 6;
        width: 100%
    }
}

@media screen and (min-width:575.9px) and (max-width:1019.9px) {
    .accordion-section .grid .accordion, .accordion-section .grid h6 {
        grid-column: 2 / span 6
    }
}

@media screen and (min-width:767.9px) and (max-width:1019.9px) {
    .accordion-section .accordion-body .col-md-12 {
        grid-column: 1 / span 8
    }

    .accordion-section .accordion-body .col-md-6:first-child {
        grid-column: 1 / span 4;
        width: 100%
    }

    .accordion-section .accordion-body .col-md-6:last-child {
        grid-column: 5 / span 4;
        width: 100%
    }
}

@media screen and (max-width:767.9px) and (min-width:575.9px) {
    .accordion-section .accordion-body .col-md-12 {
        grid-column: 1 / span 8
    }

    .accordion-section .accordion-body .col-md-6 {
        grid-column: 1 / span 8;
        width: 100%
    }
}

@media screen and (max-width:575.9px) {
    .accordion-section .grid .accordion, .accordion-section .grid h6 {
        grid-column: 1 / span 4
    }

    .accordion-section .accordion-body .col-md-12 {
        grid-column: 1 / span 4
    }

    .accordion-section .accordion-body .col-md-6 {
        grid-column: 1 / span 4;
        width: 100%
    }
}

.accordion-section .accordion-inner .accordion-button:not(.collapsed) {
    color: #5900c1;
    background-color: #fff0;
    box-shadow: none;
    border-color: #5900c1
}

.accordion-section .accordion-inner .accordion-button:focus {
    box-shadow: none
}

.accordion-section .accordion-inner .accordion-item {
    border: none;
    background-color: #fff0
}

.accordion-section .accordion-inner .accordion-body {
    padding-left: 0;
    padding-bottom: 2rem
}

    .accordion-section .accordion-inner .accordion-body .row, .accordion-section .accordion-inner .accordion-body .table-module {
        padding-top: 25px
    }

        .accordion-section .accordion-inner .accordion-body .table-module .overline {
            margin-bottom: 32px
        }

@media screen and (min-width:1199.9px) {
    .accordion-section .accordion-inner .accordion-body .table-module .overline {
        font-size: 18px
    }
}

@media screen and (max-width:767.9px) {
    .accordion-section .accordion-inner .accordion-body .table-module .overline {
        margin-bottom: 16px
    }
}

.accordion-section .accordion-inner .accordion-body .text {
    margin-bottom: 48px
}

.accordion-section .accordion-inner .accordion-body .accordion-img {
    aspect-ratio: 1.5
}

@media screen and (max-width:767.9px) {
    .accordion-section .accordion-inner .accordion-body .col-md-6 {
        padding-top: 2rem
    }

    .accordion-section .accordion-inner .accordion-body .accordion-col {
        padding-left: 0;
        padding-right: 0;
        grid-row: 1;
        padding-top: 0
    }

    .accordion-section .accordion-inner .accordion-body {
        padding-right: 0
    }
}

@media screen and (max-width:1019.9px) {
    .accordion-section {
        margin-bottom: 64px
    }
}

.accordion-section .table-module .link a {
    display: flex;
    align-items: center
}

    .accordion-section .table-module .link a p {
        font-weight: 400;
        color: #5900c1;
        font-size: 1rem
    }

    .accordion-section .table-module .link a img {
        padding-right: 8px
    }

.accordion-section .table-module .link:hover a p {
    text-decoration: underline
}

.accordion-section .table-module .link {
    margin-top: 2rem
}

.accordion-section .table-module td {
    border-color: #c6c6c6
}

.accordion-section .table-module .table-inner {
    border-bottom: none
}

.accordion-section .table-module .table-foot {
    border-bottom: 1px solid #000
}

@media screen and (min-width:1019.9px) {
    .quote-section .grid p, .quote-section .grid h2, .quote-section .grid .author {
        grid-column: 3 / span 8
    }
}

@media screen and (min-width:575.9px) and (max-width:1019.9px) {
    .quote-section .grid p, .quote-section .grid h2, .quote-section .grid .author {
        grid-column: 2 / span 6
    }
}

@media screen and (max-width:575.9px) {
    .quote-section .grid p, .quote-section .grid h2, .quote-section .grid .author {
        grid-column: 1 / span 4
    }
}

.quote-section .quote-inner h2, .quote-section .quote-inner .h2 {
    font-weight: 300;
    position: relative
}

@media screen and (min-width:767.9px) {
    .quote-section .quote-inner h2, .quote-section .quote-inner .h2 {
        padding: 32px 64px 48px 64px
    }
}

@media only screen and (min-width:767.9px) and (max-width:1199.9px) {
    .quote-section .quote-inner h2, .quote-section .quote-inner .h2 {
        font-size: 23px;
        line-height: 31px
    }
}

@media screen and (max-width:767.9px) {
    .quote-section .quote-inner h2, .quote-section .quote-inner .h2 {
        padding: 16px 32px 32px 32px;
        font-size: 20px;
        line-height: 27px
    }
}

.quote-section .quote-inner h2:after, .quote-section .quote-inner .h2:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0
}

@media screen and (min-width:767.9px) {
    .quote-section .quote-inner h2:after, .quote-section .quote-inner .h2:after {
        width: 32px;
        height: 32px;
        border-right: 4px #5900c1 solid;
        border-bottom: 4px #5900c1 solid
    }
}

@media screen and (max-width:767.9px) {
    .quote-section .quote-inner h2:after, .quote-section .quote-inner .h2:after {
        border-right: 3px #5900c1 solid;
        border-bottom: 3px #5900c1 solid;
        width: 16px;
        height: 16px
    }
}

.quote-section .quote-inner h2::before, .quote-section .quote-inner .h2::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0
}

@media screen and (min-width:767.9px) {
    .quote-section .quote-inner h2::before, .quote-section .quote-inner .h2::before {
        width: 32px;
        height: 32px;
        border-left: 4px #5900c1 solid;
        border-top: 4px #5900c1 solid
    }
}

@media screen and (max-width:767.9px) {
    .quote-section .quote-inner h2::before, .quote-section .quote-inner .h2::before {
        width: 16px;
        height: 16px;
        border-left: 3px #5900c1 solid;
        border-top: 3px #5900c1 solid
    }
}

@media screen and (min-width:767.9px) {
    .quote-section .quote-inner > p button {
        margin-left: 64px
    }

    .quote-section .quote-inner .author {
        padding-left: 64px
    }
}

@media screen and (max-width:767.9px) {
    .quote-section .quote-inner > p button {
        margin-left: 32px
    }

    .quote-section .quote-inner .author {
        padding-left: 32px
    }
}

.quote-section .quote-inner .author .name {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px
}

.quote-section .quote-inner .author .job {
    font-size: 16px;
    font-weight: 300
}

@media screen and (max-width:1019.9px) {
    .quote-section {
        margin-bottom: 64px
    }
}

@media screen and (min-width:1199.9px) {
    .rte-section h1, .rte-section h2, .rte-section h3, .rte-section h4, .rte-section h5, .rte-section h6, .rte-section ul, .rte-section p {
        max-width: 700px
    }
}

.rte-section h1, .rte-section h2, .rte-section h3, .rte-section h4, .rte-section h5 {
    color: #4b00bd
}

h1.rte, h2.rte, h3.rte, h4.rte, h5.rte {
    color: #4b00bd;
    font-weight: 500 !important
}

.rte-section ul {
    list-style: none
}

.rte-section li {
    margin-bottom: 16px
}

    .rte-section li:last-child {
        margin-bottom: 0
    }

.rte-section ul li::before {
    content: "—";
    line-height: 1.2;
    position: absolute;
    margin-left: -20px;
    color: #5900c1
}

@media screen and (min-width:1019.9px) {
    .rte-section .grid-col {
        grid-column: 3 / span 8
    }
}

@media screen and (max-width:1019.9px) and (min-width:575.9px) {
    .rte-section .grid-col {
        grid-column: 2 / span 6
    }
}

@media screen and (max-width:575.9px) {
    .rte-section .grid-col {
        grid-column: 1 / span 4
    }
}

@media screen and (max-width:1019.9px) {
    .rte-section {
        margin-bottom: 64px
    }
}

.intro-text ul {
    list-style: none
}

.intro-text li {
    margin-bottom: 16px
}

    .intro-text li:last-child {
        margin-bottom: 0
    }

.intro-text ul li::before {
    content: "—";
    line-height: 1.2;
    position: absolute;
    margin-left: -20px;
    color: #5900c1
}

@media screen and (min-width:1019.9px) {
    .intro-text .intro .text {
        grid-column: 1 / span 12
    }

    .intro-text .grid ol, .intro-text .grid ul, .intro-text .grid h4, .intro-text .grid h3, .intro-text .grid h1, .intro-text .grid h5, .intro-text .grid h6, .intro-text .grid h2 {
        grid-column: 3 / span 8
    }

    .intro-text .grid p {
        grid-column: 3 / span 8
    }

    .intro-text .grid a {
        grid-column: 3 / span 3
    }
}

@media screen and (max-width:1019.9px) and (min-width:575.9px) {
    .intro-text .intro .text {
        grid-column: 1 / span 8
    }

    .intro-text .grid ol, .intro-text .grid ul, .intro-text .grid h4, .intro-text .grid h3, .intro-text .grid h1, .intro-text .grid h5, .intro-text .grid h6, .intro-text .grid h2 {
        grid-column: 2 / span 6
    }

    .intro-text .grid p {
        grid-column: 2 / span 6
    }

    .intro-text .grid a {
        grid-column: 2 / span 3
    }
}

@media screen and (max-width:575.9px) {
    .intro-text .intro .text {
        grid-column: 1 / span 4
    }

    .intro-text .grid ol, .intro-text .grid ul, .intro-text .grid h4, .intro-text .grid h3, .intro-text .grid h1, .intro-text .grid h5, .intro-text .grid h6, .intro-text .grid h2 {
        grid-column: 1 / span 4
    }

    .intro-text .grid p {
        grid-column: 1 / span 4
    }

    .intro-text .grid a {
        grid-column: 1 / span 3
    }
}

@media screen and (min-width:1400px) {
    .intro-text .grid p {
        grid-column: 3 / span 6
    }

    .intro-text .wrap, .banner-deep .wrap {
        max-width: 1024px
    }

    .intro-text p {
        max-width: 700px
    }
}

@media screen and (max-width:1400px) and (min-width:1199.9px) {
    .intro-text p {
        max-width: 700px
    }
}

.intro-text .intro .text {
    margin-bottom: 16px
}

    .intro-text .intro .text h2, .intro-text .intro .text .h2 {
        margin-bottom: 24px;
        font-family: Calibri;
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 46px;
        color: #0058A7
    }

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .intro-text .intro .text h2, .intro-text .intro .text .h2 {
        font-size: 26px;
        line-height: 35px
    }
}

@media screen and (max-width:765.9px) {
    .intro-text .intro .text h2, .intro-text .intro .text .h2 {
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 20px
    }
}

.intro-text.rte-block .intro .text {
    margin-bottom: 0 !important
}

@media screen and (min-width:1019.9px) {
    .three-text-narrow .grid .row, .three-text-narrow .grid .overline {
        grid-column: 3 / span 8
    }

    .three-text-narrow .col-lg-4 {
        padding-right: 32px
    }
}

.three-text-narrow h5 {
    font-weight: 600
}

.three-text-narrow ul {
    list-style: none
}

.three-text-narrow li {
    margin-bottom: 16px
}

    .three-text-narrow li:last-child {
        margin-bottom: 0
    }

.three-text-narrow ul li::before {
    content: "—";
    line-height: 1.2;
    position: absolute;
    margin-left: -20px;
    color: #5900c1
}

@media screen and (min-width:575.9px) and (max-width:1019.9px) {
    .three-text-narrow .grid .row, .three-text-narrow .grid .overline {
        grid-column: 2 / span 6
    }
}

@media screen and (max-width:575.9px) {
    .three-text-narrow .grid .row, .three-text-narrow .grid .overline {
        grid-column: 1 / span 4
    }
}

.three-text-narrow {
    margin-bottom: 32px
}

@media screen and (max-width:1019.9px) {
    .three-text-narrow .overline {
        font-size: 16px;
        line-height: 24px
    }

    .three-text-narrow .col-lg-4 {
        width: 100%
    }

    .three-text-narrow .col-lg-4 {
        padding-right: 0
    }
}

.three-text-narrow .text {
    padding-bottom: 48px
}

@media screen and (max-width:1019.9px) {
    .three-text-narrow {
        margin-bottom: 64px
    }
}

.facts-download {
    background: #F4F5F7
}

    .facts-download .facts-wrap {
        border-top: 1px solid #c6c6c6
    }

        .facts-download .facts-wrap .text p:last-child {
            margin-bottom: 48px
        }

@media screen and (min-width:1019.9px) {
    .facts-download .facts-wrap {
        padding: 65px 0
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .facts-download .facts-wrap {
        padding-bottom: 17px;
        padding-top: 49px
    }
}

@media screen and (max-width:767.9px) {
    .facts-download .facts-wrap .text p:last-child {
        margin-bottom: 32px
    }

    .facts-download .facts-wrap {
        padding-bottom: 16px
    }

        .facts-download .facts-wrap .d-link a {
            align-items: flex-start
        }

        .facts-download .facts-wrap .d-link img {
            padding-top: 4px
        }

    .facts-download .facts-wrap {
        padding-top: 32px
    }
}

.facts-download .text {
    margin-bottom: 48px
}

@media screen and (min-width:767.9px) {
    .facts-download .text {
        max-width: 700px
    }
}

@media screen and (max-width:1019.9px) {
    .facts-download {
        margin-bottom: 64px
    }
}

.d-link {
    margin-right: 64px;
    margin-bottom: 32px
}

@media screen and (min-width:1199.9px) {
    .d-link {
        margin-bottom: 48px;
        background: #e7e7e9;
        padding: 10px;
        border-radius: 12px
    }
}

.d-link:hover p {
    text-decoration: underline
}

.d-link:focus, .d-link:focus-visible {
    box-shadow: 0 0 0 .25rem rgb(77 0 189 / .2)
}

.d-link img {
    padding-right: 8px
}

.d-link a {
    display: flex;
    align-items: center;
    color: #5900c1
}

    .d-link a p {
        font-weight: 400;
        margin-bottom: 0
    }

@media screen and (max-width:767.9px) {
    .facts-download .text {
        margin-bottom: 32px
    }

    .facts-download .facts-wrap .d-link {
        margin-bottom: 16px
    }

    .feed-download .col-sm-4 p, .feed-download .col-sm-3 p, .feed-download .col-sm-5 p {
        margin-bottom: 16px
    }

    .feed-download .report-list__items .row {
        margin-bottom: 16px
    }

    .feed-download .iframe.iframe--download {
        margin-bottom: 32px
    }
}

.feed-download iframe {
    border: none !important
}

@media screen and (min-width:1019.9px) {
    .feed-download .col-lg-6:first-child {
        grid-column: 1 / span 6;
        width: 100%
    }

    .feed-download .col-lg-6:last-child {
        grid-column: 7 / span 6;
        width: 100%
    }
}

@media screen and (max-width:1019.9px) and (min-width:575.9px) {
    .feed-download .col-lg-6 {
        grid-column: 1 / span 8;
        width: 100%
    }
}

@media screen and (max-width:575.9px) {
    .feed-download .col-lg-6 {
        grid-column: 1 / span 4;
        width: 100%
    }
}

@media screen and (max-width:1019px) {
    .feed-download .col-lg-6:first-child {
        padding-bottom: 48px;
        border-bottom: 1px solid #c6c6c6
    }

    .feed-download {
        margin-bottom: 64px
    }
}

@media screen and (max-width:1019px) {
    .feed-download .col-lg-6:last-child {
        padding-top: 48px
    }
}

.feed-download p {
    font-weight: 400
}

.feed-download .overline {
    margin-bottom: 48px
}

@media (max-width:575px) {
    .feed-download .overline {
        margin-bottom: 32px
    }
}

.feed-download .d-link {
    margin-right: 0
}

.feed-download .view-link {
    margin-top: 32px
}

@media screen and (max-width:767px) {
    .feed-download .view-link {
        margin-top: 16px
    }
}

@media screen and (min-width:1019.9px) {
    .simple-link .grid .text-center, .simple-link .grid h6 {
        grid-column: 3 / span 8
    }
}

@media screen and (min-width:1199.9px) {
    .simple-link .primary-btn {
        margin-top: 1rem
    }
}

@media screen and (max-width:1199.9px) {
    .simple-link .primary-btn {
        margin-top: 1rem
    }
}

@media screen and (min-width:575.9px) and (max-width:1019.9px) {
    .simple-link .grid .text-center, .simple-link .grid h6 {
        grid-column: 2 / span 6
    }
}

@media screen and (max-width:576px) {
    .simple-link .grid .text-center, .simple-link .grid .h6 {
        grid-column: 1 / span 4
    }
}

.simple-link .container > div {
    border-top: 1px #c6c6c6 solid;
    border-bottom: 1px #c6c6c6 solid
}

@media screen and (min-width:1019.9px) {
    .simple-link .container > div {
        padding: 64px 0
    }
}

@media screen and (max-width:1019.9px) {
    .simple-link .container > div {
        padding: 48px 0
    }

    .simple-link {
        margin-bottom: 64px
    }
}

.simple-link h1, .simple-link .h1 {
    margin-bottom: 40px;
    font-weight: 300
}

@media screen and (max-width:1019.9px) {
    .simple-link h1, .simple-link .h1 {
        margin-bottom: 36px
    }
}

.quick-link .text-white h2, .quick-link .text-white h3, .quick-link .text-white h4, .quick-link .text-white h5, .quick-link .text-white p, .quick-link .text-white h1 {
    font-weight: 300;
    color: #fff
}

@media screen and (min-width:1199.9px) {
    .quick-link .primary-btn {
        margin-top: 1rem
    }
}

@media screen and (max-width:1199.9px) {
    .quick-link .primary-btn {
        margin-top: 1rem
    }
}

@media screen and (min-width:1019.9px) {
    .quick-link .text-center {
        padding: 64px 0;
        grid-column: 3 /span 8
    }
}

@media screen and (max-width:1019.9px) and (min-width:575.9px) {
    .quick-link .text-center {
        padding: 48px 0;
        grid-column: 2 /span 6
    }
}

@media screen and (max-width:575.9px) {
    .quick-link .text-center {
        padding: 48px 2rem;
        grid-column: 1 /span 4
    }
}

.arrow-separator {
    display: flex;
    justify-content: center;
    padding: 64px 0
}

    .arrow-separator .arrow-wrap {
        height: 32px;
        width: 32px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .arrow-separator .arrow {
        width: 1rem;
        height: 1rem;
        border-left: 2px solid #5900c1;
        border-bottom: 2px solid #5900c1;
        transform: rotate(-45deg)
    }

.spacer div {
    height: 32px
}

@media screen and (min-width:1199.9px) {
    .spacer div {
        height: 48px
    }

    .arrow-separator {
        padding: 96px 0
    }
}

@media screen and (min-width:1019.9px) {
    .arrow-separator .arrow-wrap {
        height: 48px;
        width: 48px
    }
}

.saperator .container div {
    margin-top: 96px;
    margin-bottom: 96px;
    border-bottom: 1px solid #c6c6c6
}

@media screen and (max-width:1199.9px) {
    .saperator .container div {
        margin-top: 64px;
        margin-bottom: 64px
    }
}

@media screen and (min-width:1019.9px) {
    .feed-promo .col-md-6:first-child {
        grid-column: 1 / span 6;
        width: 100%
    }

    .feed-promo .col-md-6:last-child {
        grid-column: 7 / span 6;
        width: 100%
    }
}

.feed-promo iframe {
    border: none !important
}

@media screen and (min-width:767.9px) {
    .feed-promo .overline.no-bg {
        margin-bottom: 32px
    }
}

@media screen and (max-width:767.9px) {
    .feed-promo .overline.no-bg {
        margin-bottom: 32px
    }
}

.feed-promo .promo-img {
    padding: 2rem;
    height: 100%
}

.feed-promo iframe {
    height: 200px
}

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .feed-promo .col-md-6:first-child {
        grid-column: 1 / span 4;
        width: 100%
    }

    .feed-promo .col-md-6:last-child {
        grid-column: 5 / span 4;
        width: 100%
    }
}

@media screen and (max-width:767.9px) and (min-width:575.9px) {
    .feed-promo .col-md-6 {
        grid-column: 1 / span 8
    }
}

@media screen and (max-width:575.9px) {
    .feed-promo .col-md-6 {
        grid-column: 1 / span 4
    }
}

.feed-promo .col-md-6:first-child .overline {
    margin-bottom: 32px
}

@media screen and (max-width:767px) {
    .feed-promo .col-md-6:first-child .overline {
        margin-bottom: 32px
    }
}

@media screen and (max-width:767px) {
    .feed-promo .col-md-6:first-child {
        padding-bottom: 32px;
        border-bottom: 1px solid #c6c6c6
    }
}

.feed-promo .col-md-6:first-child .text {
    margin-bottom: 0
}

@media screen and (max-width:767px) {
    .feed-promo .col-md-6:first-child .text {
        margin-bottom: 0
    }
}

@media screen and (max-width:767px) {
    .feed-promo .col-md-6:last-child {
        margin-top: 32px
    }
}

.feed-promo .col-md-6:last-child .text {
    margin-bottom: 40px
}

.feed-promo .h4 {
    font-weight: 300
}

.feed-promo .display-1 {
    margin-bottom: 0;
    font-weight: 300;
    padding-right: 32px
}

@media screen and (min-width:1019.9px) {
    .feed-promo .display-1 {
        font-size: 42px;
        line-height: 57px
    }
}

@media screen and (max-width:1019.9px) {
    .feed-promo {
        margin-bottom: 64px
    }
}

@media screen and (max-width:767px) {
    .feed-promo .display-1 {
        font-size: 37px;
        line-height: 50px
    }
}

.feed-promo .size-1 {
    margin-bottom: 0;
    font-weight: 300
}

@media screen and (max-width:767px) {
    .feed-promo .size-1 {
        font-size: 33px;
        line-height: 45px
    }
}

.feed-promo .label {
    color: #707070
}

@media screen and (max-width:767.9px) {
    .feed-promo .up {
        display: none
    }
}

@media screen and (max-width:767.9px) {
    .feed-promo {
        margin-bottom: 64px !important
    }
}

.stats-facts .overline {
    margin-bottom: 48px;
    line-height: 25px
}

.stats-facts .header {
    font-weight: 500;
    margin-bottom: 16px
}

.stats-facts .figure-1, .stats-facts .figure-2 {
    margin-bottom: 0
}

.stats-facts .figure-1 {
    display: flex;
    align-items: baseline
}

.stats-facts h2.title {
    color: #5900C1;
    margin-bottom: 48px
}

@media screen and (max-width:1019.9px) and (min-width:575.9px) {
    .stats-facts .col-sm-6 {
        width: 50%
    }
}

.stats-facts .col-lg-4 {
    position: relative
}

.stats-facts .col-lg-4 {
    border-right: 1px solid #c6c6c6
}

@media screen and (min-width:1019.9px) {
    .stats-facts .link {
        grid-column: 1 / span 6;
        width: 100%
    }

    .stats-facts .col-lg-4:nth-child(3n+1) {
        grid-column: 1 / span 4;
        width: 100%
    }

    .stats-facts .col-lg-4:nth-child(3n+2) {
        grid-column: 5 / span 4;
        width: 100%
    }

    .stats-facts .col-lg-4:nth-child(3n+3) {
        grid-column: 9 / span 4;
        width: 100%
    }

    .stats-facts .col-lg-4:nth-child(3n+3) {
        border-right: none
    }
}

@media screen and (max-width:1019.9px) and (min-width:575.9px) {
    .stats-facts .link {
        grid-column: 1 / span 4;
        width: 100%
    }

    .stats-facts .col-lg-4:nth-child(odd) {
        grid-column: 1 / span 4;
        width: 100%
    }

    .stats-facts .col-lg-4:nth-child(even) {
        grid-column: 5 / span 4;
        width: 100%
    }
}

@media screen and (max-width:575.9px) {
    .stats-facts .link {
        grid-column: 1 / span 2;
        width: 100%
    }

    .stats-facts .col-lg-4 {
        grid-column: 1 / span 4;
        width: 100%
    }

    .stats-facts .figure-2 {
        font-size: 42px;
        line-height: 42px
    }
}

@media screen and (max-width:1019.9px) {
    .stats-facts .col-lg-4:nth-child(even) {
        border-right: none
    }
}

@media (max-width:575.9px) {
    .stats-facts .col-lg-4 {
        border-right: none
    }
}

@media screen and (min-width:1019.9px) {
    .stats-facts .col-lg-4:nth-child(n+4) .fig {
        margin-top: 48px
    }
}

@media screen and (max-width:1019.9px) and (min-width:575.9px) {
    .stats-facts .col-lg-4:nth-child(n+3) .fig {
        margin-top: 48px
    }
}

@media (max-width:767.9px) {
    .stats-facts .figure-2 {
        font-size: 42px;
        line-height: 42px
    }
}

.stats-facts .link {
    margin-top: 64px
}

@media (max-width:575.9px) {
    .stats-facts .link {
        margin-top: 32px
    }

    .stats-facts .col-lg-4 .fig {
        margin-top: 32px
    }

        .stats-facts .col-lg-4 .fig p:last-child {
            margin-bottom: 0
        }

    .stats-facts .overline {
        margin-bottom: 16px
    }
}

.download-table .tabs-section {
    border-top: none;
    padding-bottom: 0;
    padding-top: 0;
    background: none
}

@media screen and (min-width:1019.9px) {
    .download-table .overline {
        margin-bottom: 64px
    }
}

@media screen and (max-width:1019.9px) {
    .download-table .overline {
        margin-bottom: 48px
    }
}

.download-table th, .download-table td, .download-table th {
    font-weight: 400;
    color: #000
}

.download-table .date, .download-table .title {
    border: none;
    border-radius: 0;
    padding: 0 2.25rem 0 0
}

.download-table .form-select {
    width: auto
}

@media screen and (max-width:767px) {
    .download-table .form-select {
        width: 100%
    }
}

.download-table .tabs {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.download-table .table {
    margin-bottom: 0
}

@media screen and (min-width:767.9px) {
    .download-table .table > :not(caption) > * > * {
        padding: 2rem 0
    }
}

@media screen and (max-width:767px) {
    .download-table .table > :not(caption) > * > * {
        padding: 0 0 1rem 0
    }
}

.download-table .d-link {
    margin: 0
}

.download-table .load-link {
    margin-top: 80px;
    text-align: center
}

@media screen and (max-width:767px) {
    .download-table .load-link {
        margin-top: 64px
    }
}

.download-table .select-end .form-select {
    padding-right: 90px
}

.download-table .select-end:nth-child(3) .form-select {
    margin-left: auto;
    margin-right: 1rem
}

@media screen and (max-width:767px) {
    .download-table tr {
        display: flex;
        padding: 2rem 0 1rem 0;
        flex-direction: column;
        border-bottom: 1px solid #c6c6c6
    }

        .download-table tr td, .download-table tr th {
            border-bottom: none
        }
}

.table-module .table > :not(caption) > * > * {
    padding: 1rem .5rem
}

.table-module thead tr th:first-child, .table-module tr td:first-child {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 1
}

.table-module td, .table-module p {
    font-weight: 300;
    white-space: nowrap;
    color: #000
}

.table-module td, .table-module th {
    padding-left: 0 !important
}

.table-module .overline {
    font-weight: 500;
    margin-bottom: 48px
}

.table-module .table-inner {
    border-bottom: 1px #000 solid
}

.table-module tbody th, .table-module thead td, .table-module thead th {
    text-align: left !important;
    color: #5900c1;
    font-weight: 500;
    border-bottom: 2px solid #5900c1;
    white-space: nowrap
}

.table-module .load-link {
    margin-top: 48px
}

.table-module .table {
    margin-bottom: 0;
    border: none
}

.table-module .table-foot {
    margin-top: 16px
}

@media screen and (max-width:575.9px) {
    .table-module tbody tr td:nth-child(2) {
        padding-left: 8px !important
    }

    .table-module thead tr th:nth-child(2) {
        padding-left: 8px !important
    }

    .table-module tbody tr td:nth-child(3) {
        padding-left: 8px !important
    }

    .table-module thead tr th:nth-child(3) {
        padding-left: 8px !important
    }

    td {
        vertical-align: middle
    }

    .table-module tr td:first-child::after, .table-module thead tr th:first-child::after {
        content: "";
        height: 100%;
        width: 8px;
        background: #fff0 linear-gradient(to right,#0000000d 0%,#00000000 100%) 0% 0% no-repeat padding-box;
        position: absolute;
        top: 0;
        right: -6px
    }
}

.contact .profile, .contact .location-section {
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6
}

@media screen and (min-width:1199.9px) {
    .contact .profile {
        padding: 69px 0
    }

    .contact .location-section .col-lg-3 {
        padding-bottom: 69px
    }

    .contact .location-section {
        padding-top: 69px
    }
}

@media only screen and (min-width:1019.9px) and (max-width:1199.9px) {
    .contact .profile {
        padding: 50px 0
    }

    .contact .location-section .col-lg-3 {
        padding-bottom: 50px
    }

    .contact .location-section {
        padding-top: 50px
    }
}

@media only screen and (min-width:1019.9px) {
    .contact .location-section .col-lg-3:nth-child(4n+1) {
        grid-column: 1 / span 3;
        width: 100%
    }

    .contact .location-section .col-lg-3:nth-child(4n+2) {
        grid-column: 4 / span 3;
        width: 100%
    }

    .contact .location-section .col-lg-3:nth-child(4n+3) {
        grid-column: 7 / span 3;
        width: 100%
    }

    .contact .location-section .col-lg-3:nth-child(4n+4) {
        grid-column: 10 / span 3;
        width: 100%
    }

    .contact .profile .col-lg-6:nth-child(4n+1) {
        grid-column: 1 / span 3;
        width: 100%
    }

    .contact .profile .col-lg-6:nth-child(4n+2) {
        grid-column: 4 / span 3;
        width: 100%
    }

    .contact .profile .col-lg-6:nth-child(4n+3) {
        grid-column: 7 / span 3;
        width: 100%
    }

    .contact .profile .col-lg-6:nth-child(4n+4) {
        grid-column: 10 / span 3;
        width: 100%
    }
}

@media only screen and (max-width:1019.9px) and (min-width:575.9px) {
    .contact .location-section .col-lg-3:nth-child(odd) {
        grid-column: 1 / span 4;
        width: 100%
    }

    .contact .location-section .col-lg-3:nth-child(even) {
        grid-column: 5 / span 4;
        width: 100%
    }
}

@media only screen and (max-width:1019.9px) and (min-width:767.9px) {
    .contact .profile .col-lg-6:nth-child(4n+1) {
        grid-column: 1 / span 4;
        width: 100%
    }

    .contact .profile .col-lg-6:nth-child(4n+2) {
        grid-column: 1 / span 4;
        width: 100%
    }

    .contact .profile .col-lg-6:nth-child(4n+3) {
        grid-column: 5 / span 4;
        width: 100%;
        grid-row-start: 1
    }

    .contact .profile .col-lg-6:nth-child(4n+4) {
        grid-column: 5 / span 4;
        width: 100%
    }
}

@media only screen and (max-width:575.9px) {
    .contact .location-section .col-lg-3 {
        grid-column: 1 / span 4;
        width: 100%
    }
}

@media only screen and (max-width:767.9px) {
    .contact .profile .col-lg-6 {
        grid-column: 1 / span 4;
        width: 100%;
        margin-bottom: 48px
    }

        .contact .profile .col-lg-6:nth-child(odd) {
            margin-bottom: 0
        }

        .contact .profile .col-lg-6:last-child {
            margin-bottom: 0
        }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .contact .profile {
        padding: 48px 0
    }

    .contact .location-section {
        padding-top: 48px
    }
}

@media screen and (max-width:767.9px) {
    .contact .profile {
        padding: 32px 0
    }

    .contact .location-section .col-lg-3 {
        margin-bottom: 64px
    }

    .contact .location-section {
        padding-top: 32px
    }
}

@media screen and (max-width:575.9px) {
    .contact .profile .col-md-6:first-child {
        margin-bottom: 48px
    }
}

.contact .profile p {
    margin-bottom: 0;
    font-weight: 400
}

.contact .profile .mb-4 p:first-child {
    font-weight: 500
}

.contact p span, .contact .col-lg-3 p:last-child a {
    font-weight: 500;
    color: #5900c1
}

.contact .col-lg-3 p:last-child a {
    text-decoration: underline
}

.contact .location-section .circle-img {
    width: 96px;
    height: 96px;
    background-color: rgb(255 0 99 / .1019607843);
    border-radius: 50%;
    margin-bottom: 32px
}

.contact .location-section .location {
    margin-bottom: 32px
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .contact .location-section .col-lg-3:nth-child(n+3) {
        margin-top: 64px
    }
}

@media screen and (max-width:575.9px) {
    .contact .location-section .col-lg-3 {
        margin-top: 48px
    }
}

.contact .location-section .col-lg-3:first-child {
    margin-top: 0
}

.contact .location-section .location p {
    margin-bottom: 0;
    font-weight: 400
}

.contact .tel-email p {
    margin-bottom: 0;
    font-weight: 400
}

.download__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 80px
}

@media only screen and (max-width:991.9px) {
    .download__list {
        overflow-x: scroll
    }
}

@media only screen and (max-width:767.9px) {
    .download__list {
        margin-bottom: 40px
    }
}

.download__list-item--active {
    color: #5900c1
}

.download__list-item {
    position: relative;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
    color: #aaa;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    white-space: nowrap
}

    .download__list-item:last-child {
        margin-right: 0
    }

@media only screen and (min-width:1025px) {
    .no-touch .download__list-item:hover {
        color: #5900c1
    }
}

@media only screen and (min-width:767.9px) {
    .download__list-item {
        padding: 0
    }
}

@media only screen and (min-width:1199.9px) and (max-width:1680px) {
    .download__list-item {
        font-size: 13px;
        line-height: 16px
    }
}

.dropdown__btn {
    width: 100%;
    text-align: left;
    padding: 10px 91px 10px 24px;
    border: 1px solid #c6c6c6;
    position: relative;
    font-family: "Calibri",sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 25px;
    border-radius: 4px;
    color: #000;
    text-transform: capitalize
}

@media screen and (min-width:1019.9px) {
    .dropdown__btn:hover {
        border-color: #5900c1
    }

    .dropdown--active .dropdown__btn:hover {
        border-color: #c6c6c6
    }
}

@media screen and (max-width:767.9px) {
    .dropdown__btn {
        padding: 6px 25px 6px 20px;
        font-size: 14px;
        line-height: 21px
    }

    .download__label {
        font-size: 14px;
        line-height: 21px
    }
}

@media only screen and (min-width:1199.9px) {
    .dropdown__btn {
        font-size: 14px;
        line-height: 21px;
        min-height: 32px
    }
}

.dropdown--active .dropdown__btn {
    color: #5900c1
}

.dropdown .icon {
    position: absolute;
    right: 10px;
    top: calc(50% - 3px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    pointer-events: none
}

.font-ico-arrow-down:before {
    content: none
}

.dropdown__select {
    display: none;
    position: absolute;
    top: 93%;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 5;
    border-radius: 0 0 4px;
    border: 1px solid #c6c6c6;
    border-top: 0
}

.loaded .dropdown__option {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease
}

@media only screen and (min-width:767.9px) {
    .dropdown--hidden {
        display: none
    }
}

.download__heading {
    padding: 2rem 0
}

@media only screen and (min-width:767.9px) {
    .download__item {
        padding: 2rem 0
    }
}

@media only screen and (max-width:767.9px) {
    .download__item {
        padding: 32px 0
    }
}

.download__item {
    border-bottom: 1px solid #c6c6c6
}

.download__date {
    font-weight: 400;
    display: block
}

@media only screen and (min-width:575.9px) {
    .download__date {
        font-size: 16px;
        line-height: 21px;
        grid-column: 1 / span 2;
        width: 100%
    }
}

@media only screen and (max-width:575.9px) {
    .download__date {
        font-size: 16px;
        line-height: 21px;
        grid-column: 1 / span 4;
        width: 100%;
        margin-bottom: 16px
    }
}

.download__title {
    font-weight: 400;
    display: block
}

@media only screen and (min-width:1019.9px) {
    .download__title {
        font-size: 16px;
        line-height: 24px;
        grid-column: 3 / span 8
    }
}

@media only screen and (max-width:1019.9px) and (min-width:575.9px) {
    .download__title {
        font-size: 16px;
        line-height: 24px;
        grid-column: 3 / span 4
    }
}

@media only screen and (max-width:575.9px) {
    .download__title {
        font-size: 16px;
        line-height: 24px;
        grid-column: 1 / span 4;
        margin-bottom: 16px
    }
}

@media only screen and (min-width:1019.9px) {
    .download__item .d-link {
        grid-column: 11 / span 2
    }
}

@media only screen and (min-width:575.7px) and (max-width:1019.9px) {
    .download__item .d-link {
        grid-column: 7 / span 2
    }
}

@media only screen and (max-width:575.9px) {
    .download__item .d-link {
        grid-column: 1 / span 4
    }
}

.download__heading:nth-child(1) {
    grid-column: 1 / span 2
}

.download__heading:nth-child(2) {
    grid-column: 3 / span 2
}

.download__heading:nth-child(3) {
    grid-column: 9 / span 2
}

.download__heading:nth-child(4) {
    grid-column: 11 / span 2
}

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .download__heading:nth-child(1) {
        grid-column: 1 / span 2
    }

    .download__heading:nth-child(2) {
        grid-column: 3 / span 2
    }

    .download__heading:nth-child(3) {
        grid-column: 5 / span 2
    }

    .download__heading:nth-child(4) {
        grid-column: 7 / span 2
    }
}

@media screen and (max-width:575.9px) {
    .download__heading:nth-child(1) {
        grid-column: 1 / span 8
    }

    .download__heading:nth-child(2) {
        grid-column: 1 / span 8
    }

    .download__heading:nth-child(3) {
        grid-column: 1 / span 8
    }

    .download__heading:nth-child(4) {
        grid-column: 1 / span 8
    }
}

@media screen and (max-width:575.9px) {
    .download__heading:nth-child(1) {
        grid-column: 1 / span 4
    }

    .download__heading:nth-child(2) {
        grid-column: 1 / span 4
    }

    .download__heading:nth-child(3) {
        grid-column: 1 / span 4
    }

    .download__heading:nth-child(4) {
        grid-column: 1 / span 4
    }
}

.down-chevron {
    position: relative;
    height: 16px;
    width: 16px;
    margin-left: 8px
}

    .down-chevron::after {
        content: "";
        position: absolute;
        height: 16px;
        width: 16px;
        left: 0;
        top: 2px;
        transition: rotate 1s ease-in
    }

    .down-chevron.font-ico-arrow-up::after {
        transform: rotate(-180deg)
    }

.down-chevron-select {
    position: relative;
    height: 16px;
    width: 16px
}

    .down-chevron-select::after {
        content: "";
        z-index: -1;
        position: absolute;
        height: 16px;
        width: 16px;
        right: 24px;
        top: 4px
    }

.dropdown--active .down-chevron-select::after {
    transform: rotate(-180deg)
}

.download__label {
    text-align: left;
    font-weight: 500;
    color: #000;
    position: relative;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width:1019.9px) {
    .download__label:hover {
        text-decoration: underline
    }
}

@media screen and (max-width:575.9px) {
    .download__heading {
        padding: 8px 0
    }

    .download__label {
        border: 1px solid #c6c6c6;
        border-radius: 4px;
        padding: 6px 25px 6px 20px !important;
        justify-content: space-between;
        align-items: center
    }
}

.border-bottom {
    border-bottom: 1px solid #c6c6c6 !important
}

.download__heading .dropdown__option {
    text-transform: uppercase
}

.dropdown__option {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #24211f;
    padding: 12px 24px;
    width: 100%;
    text-align: left
}

@media only screen and (min-width:1025px) {
    .no-touch .dropdown__option:hover {
        text-decoration: underline
    }
}

@media only screen and (max-width:767.9px) {
    .people__box {
        padding: 0;
        margin-bottom: 0
    }

        .people__box .people__content {
            width: 100%
        }
}

@media only screen and (min-width:1019.9px) {
    .people__box .people__content {
        width: calc(300% + 60px)
    }

    .people__container {
        grid-column: 1/ span 12
    }

    .people__box:nth-of-type(3n+2) .people__content {
        margin-left: calc(-100% - 32px)
    }

    .people__box:nth-of-type(3n+3) .people__content {
        margin-left: calc(-200% - 64px)
    }
}

.tags__button {
    margin-bottom: 16px;
    margin-right: 16px
}

@media screen and (min-width:1019.9px) {
    .people-section .tags__wrap {
        grid-column: 1 / span 12
    }
}

@media screen and (min-width:575.9px) and (max-width:1019.9px) {
    .people-section .tags__wrap {
        grid-column: 1 / span 8
    }

    .people__container {
        grid-column: 1 / span 8
    }
}

@media screen and (max-width:575.9px) {
    .people-section .tags__wrap {
        grid-column: 1 / span 4
    }

    .people__container {
        grid-column: 1 / span 4
    }
}

.people__icon {
    background-color: #17ffa0;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

    .people__icon::before, .people__icon::after {
        content: "";
        display: block;
        background-color: #09e0b6;
        position: absolute
    }

    .people__icon::before {
        width: 20px;
        height: 2px;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }

    .people__icon::after {
        width: 2px;
        height: 20px;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }

.people-module.wrap {
    max-width: 1680px !important
}

.people-module .comm-col ul, .people-module .bio-col ul {
    list-style: none;
    padding-left: 1rem
}

.people-module .bio-col li, .people-module .comm-col li {
    margin-bottom: 16px
}

    .people-module .comm-col li:last-child, .people-module .bio-col li:last-child {
        margin-bottom: 0
    }

.people-module .comm-col ul li::before, .people-module .bio-col ul li::before {
    content: "—";
    line-height: 1.2;
    position: absolute;
    margin-left: -20px;
    color: #5900c1
}

@media screen and (min-width:1019.9px) {
    .people-module .bio-col {
        grid-column: 1 / span 6
    }

    .people-module .comm-col {
        grid-column: 7 / span 6
    }

    .people-module .people__box:nth-child(3n+1) {
        grid-column: 1 / span 4
    }

    .people-module .people__box:nth-child(3n+2) {
        grid-column: 5 / span 4
    }

    .people-module .people__box:nth-child(3n+3) {
        grid-column: 9 / span 4
    }
}

@media screen and (min-width:767.9px) {
    .people-module .people__text {
        padding-bottom: 48px
    }
}

@media screen and (max-width:767.9px) {
    .people-module .people__text {
        padding-bottom: 32px
    }
}

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .people-module .people__box:nth-child(odd) {
        grid-column: 1 / span 4
    }

    .people-module .people__box:nth-child(even) {
        grid-column: 5 / span 4
    }

    .people-module .bio-col {
        grid-column: 1 / span 4
    }

    .people-module .comm-col {
        grid-column: 5 / span 4
    }
}

@media screen and (max-width:767.9px) and (min-width:575.9px) {
    .people-module .people__box {
        grid-column: 1 / span 8
    }

    .people-module .bio-col {
        grid-column: 1 / span 8
    }

    .people-module .comm-col {
        grid-column: 1 / span 8
    }
}

@media screen and (max-width:575.9px) {
    .people-module .people__box {
        grid-column: 1 / span 4
    }

    .people-module .bio-col {
        grid-column: 1 / span 4
    }

    .people-module .comm-col {
        grid-column: 1 / span 4
    }
}

.people--card-disable .people__image {
    opacity: .3
}

.loaded .people__icon::after {
    -webkit-transition: -webkit-transform 350ms ease 0.1s;
    transition: -webkit-transform 350ms ease 0.1s;
    transition: transform 350ms ease 0.1s;
    transition: transform 350ms ease 0.1s,-webkit-transform 350ms ease 0.1s
}

@media only screen and (min-width:1199.9px) {
    .people__card {
        margin-bottom: 96px
    }

        .people__card.people--active {
            margin-bottom: 0
        }
}

.people__icon {
    right: 16px;
    bottom: 16px
}

@media only screen and (max-width:1199.9px) {
    .people__card {
        margin-bottom: 64px
    }

        .people__card.people--active {
            margin-bottom: 0
        }
}

.people__card {
    position: relative
}

@media only screen and (min-width:1199.9px) {
    .people__card {
        cursor: pointer
    }
}

@media only screen and (min-width:767.9px) {
    .people-section .tags {
        margin-bottom: 48px
    }

    .people-module .people-info .grid {
        padding-top: 32px
    }

    .loaded .people__card::after {
        -webkit-transition: border-bottom 500ms ease-in-out;
        transition: border-bottom 500ms ease-in-out
    }
}

@media only screen and (max-width:767.9px) {
    .people-section .tags {
        margin-bottom: 48px
    }

    .people-module .people-info .grid {
        padding-top: 32px
    }

    .people__card {
        padding-bottom: 32px
    }

        .people__card::after {
            display: none
        }
}

.people--icon-rotate {
    -webkit-transform: rotate(-135deg);
    transform: rotate(135deg)
}

.people--icon-rotate {
    -webkit-transform: rotate(-135deg);
    transform: rotate(135deg)
}

.people__icon::before, .people__icon::after {
    content: "";
    display: block;
    background-color: #5900c1;
    position: absolute
}

.people--icon {
    transition: rotate 0.5s ease-in-out
}

.people__icon.people--icon-rotate {
    background-color: #fff
}

.tags__button {
    font-weight: 600;
    line-height: 21px;
    font-size: 14px;
    color: #000;
    border: 1px solid #c6c6c6;
    border-radius: 25px;
    padding: 12px 24px;
    background-color: #fff
}

    .tags__button:hover {
        text-decoration: underline
    }

.tags--button-active {
    border: none;
    background-color: #09e0b6;
    color: #5900c1;
    border: 1px solid #09e0b6
}

.people__box .people__content {
    background-color: #fff;
    position: relative;
    z-index: 500
}

@media only screen and (max-width:767.9px) {
    .people__box {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media only screen and (min-width:767.9px) {
    .people__line-break {
        width: 100%;
        background-color: #fff;
        position: relative
    }

        .people__line-break::after {
            background-color: #fff0;
            content: "";
            display: block;
            width: 100%;
            border-top: 1px solid #bbbcbe;
            position: absolute;
            top: calc(50% + 20px);
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%)
        }
}

@media only screen and (min-width:767.9px) {
    .people--info-disable .people__title, .people--info-disable .people__subtitle {
        visibility: hidden;
        opacity: 0
    }
}

@media only screen and (max-width:767.9px) {
    .people--info-disable .people__title, .people--info-disable .people__subtitle {
        visibility: initial;
        opacity: 1
    }
}

.people__title {
    font-weight: 500;
    color: #5900c1;
    font-size: 23px;
    line-height: 31px
}

.people__subtitle {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px
}

.people-module .rte h5, .people-module .rte h4 {
    font-size: 18px;
    line-height: 24px;
    color: #5900c1
}

.people-module .content ul {
    list-style: none
}

.people-module .content li {
    margin-bottom: 16px
}

    .people-module .content li:last-child {
        margin-bottom: 0
    }

.people-module .content ul li::before {
    content: "—";
    line-height: 1.2;
    position: absolute;
    margin-left: -20px;
    color: #5900c1
}

.people__info {
    opacity: 1;
    visibility: visible;
    position: relative
}

.people__info {
    padding-top: 32px
}

@media only screen and (min-width:767.9px) {
    .people__info {
        min-height: 130px
    }

    .people--card-triangle ~ .people__content {
        padding-top: 32px;
        top: -130px
    }
}

.people__card.people--active ~ .people__content {
    border-bottom: 1px solid #c6c6c6
}

@media only screen and (max-width:1019.9px) {
    .back-btn-two {
        padding: 1rem 0 !important
    }
}

@media only screen and (max-width:767.9px) {
    .people__card.people--active ~ .people__content {
        margin-bottom: 64px
    }
}

@media only screen and (min-width:767.9px) {
    .people__bio {
        font-size: 34px;
        line-height: 30px;
        margin-bottom: 48px;
        max-width: 50%;
        padding-right: 25px
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .people__box .people__content {
        width: calc(200% + 30px)
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .people__box:nth-child(even) .people__content {
        margin-left: calc(-100% - 32px)
    }
}

@media only screen and (max-width:767.98px) {
    .people__bio {
        display: none
    }
}

.people-module .nav-tabs {
    border-bottom: none;
    grid-column: 1 / span 12
}

.people-module .img-people {
    aspect-ratio: 1.5;
    position: relative
}

.people-module .btn-wrapper {
    position: absolute;
    right: 16px;
    bottom: 16px
}

.people-module .img-people .primary-btn {
    border-radius: 50%;
    width: 48px;
    height: 48px;
    position: relative
}

    .people-module .img-people .primary-btn::after {
        content: "";
        width: 20px;
        height: 2px;
        background-color: #5900c1;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        transition: all 0.5s ease
    }

    .people-module .img-people .primary-btn::before {
        content: "";
        width: 2px;
        height: 20px;
        background-color: #5900c1;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        transition: all 0.5s ease
    }

    .people-module .img-people .primary-btn:not(.collapsed) {
        background-color: #fff
    }

        .people-module .img-people .primary-btn:not(.collapsed)::after {
            transform: rotate(-45deg) translate(-6px,-6px)
        }

        .people-module .img-people .primary-btn:not(.collapsed)::before {
            transform: rotate(-45deg) translate(6.8px,-6px)
        }

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #09e0b6 !important;
    color: #4d00db !important;
    border-color: #09e0b6 !important
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    color: #5900c1 !important;
    border-color: #c6c6c6 !important
}

#CybotCookiebotDialog.CybotEdge {
    font-family: "Calibri" !important;
    color: #000
}

    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
        color: #5900c1 !important
    }

        #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a:after {
            color: #5900c1 !important
        }

.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white p, .text-white span {
    color: #fff
}

.img-square .text-white {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

    .img-square .text-white h2 {
        font-weight: 300
    }

.img-square .img-overlay {
    background: #fff0 linear-gradient(49deg,#000000B3 0%,#00000000 100%) 0% 0% no-repeat padding-box
}

@media screen and (max-width:1019px) {
    .img-square .ps-64 {
        padding-left: 0
    }
}

.three-text .three-text-col h5 {
    font-weight: 600;
    line-height: 23px
}

@media screen and (min-width:1019.9px) {
    .three-text .three-text-col:nth-child(3n+1) {
        grid-column: 1/span 4
    }
}

@media screen and (min-width:1019.9px) {
    .three-text .three-text-col:nth-child(3n+2) {
        grid-column: 5/span 4
    }
}

@media screen and (min-width:1019.9px) {
    .three-text .three-text-col:nth-child(3n+3) {
        grid-column: 9/span 4
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .three-text .three-text-col {
        grid-column: 1/span 8
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .three-text .three-text-col {
        grid-column: 1/span 8
    }
}

@media (max-width:575.9px) {
    .three-text .three-text-col {
        grid-column: 1/span 4
    }

    .img-square .text-white {
        padding-top: 66.47%
    }
}

@media screen and (min-width:767.9px) {
    .two-cards .overline {
        margin-bottom: 48px
    }
}

@media screen and (max-width:767.9px) {
    .two-cards .overline {
        margin-bottom: 32px
    }
}

.two-cards .col-cards {
    display: grid;
    grid-template-rows: 1fr;
    gap: 0 32px
}

@media screen and (min-width:1019.9px) {
    .two-cards .col-cards {
        grid-template-columns: repeat(6,1fr)
    }
}

@media screen and (max-width:1019.9px) {
    .two-cards .col-cards {
        grid-template-columns: repeat(4,1fr)
    }
}

.two-cards .img-cards {
    aspect-ratio: 1.5;
    margin-bottom: 32px
}

@media screen and (min-width:1019.9px) {
    .two-cards .img-cards {
        grid-column: 1/span 6
    }
}

@media screen and (max-width:1019.9px) {
    .two-cards .img-cards {
        grid-column: 1/span 4
    }
}

@media screen and (min-width:1019.9px) {
    .two-cards .col-cards:first-child {
        grid-column: 1/span 6
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .two-cards .col-cards:first-child {
        grid-column: 1/span 4
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .two-cards .col-cards:first-child {
        grid-column: 1/span 8
    }
}

@media (max-width:575.9px) {
    .two-cards .col-cards:first-child {
        grid-column: 1/span 4
    }
}

@media screen and (min-width:1019.9px) {
    .two-cards .col-cards:last-child {
        grid-column: 7/span 6
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .two-cards .col-cards:last-child {
        grid-column: 5/span 4
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .two-cards .col-cards:last-child {
        grid-column: 1/span 8
    }
}

@media (max-width:575.9px) {
    .two-cards .col-cards:last-child {
        grid-column: 1/span 4
    }
}

@media screen and (max-width:767.9px) {
    .two-cards .col-cards:last-child {
        margin-top: 48px
    }
}

.two-cards .img-cards {
    position: relative
}

.two-cards .overline {
    font-size: 20px;
    line-height: 25px
}

.label-tags {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding-right: 8px;
    position: absolute;
    width: 100%;
    flex-wrap: wrap;
    bottom: 0
}

    .label-tags .tag-link {
        background-color: #fff;
        padding: 4px 12px;
        color: #000;
        font-weight: 600;
        font-size: 12px;
        margin-right: 8px;
        line-height: 12px;
        margin-bottom: 1rem;
        white-space: nowrap
    }

.label-tags-for-new-article {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding-right: 8px;
    position: absolute;
    width: 100%;
    flex-wrap: wrap;
    bottom: 0
}

    .label-tags-for-new-article .tag-link-new {
        background-color: #fff;
        padding: 4px 12px;
        color: #000;
        font-weight: 600;
        font-size: 12px;
        margin-right: 8px;
        line-height: 12px;
        margin-bottom: 1rem;
        white-space: nowrap
    }

        .label-tags-for-new-article .tag-link-new:last-child {
            margin-right: 0
        }

@media screen and (max-width:767px) {
    .label-tags-for-new-article .tag-link-new {
        margin-top: 304px
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .label-tags-for-new-article .tag-link-new {
        margin-top: 304px
    }
}

@media screen and (min-width:1025px) and (max-width:1199.9px) {
    .label-tags-for-new-article .tag-link-new {
        margin-top: 304px
    }
}

@media screen and (min-width:1200px) {
    .label-tags-for-new-article .tag-link-new {
        margin-top: 364px
    }
}

.label-tags-witout-image {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding-right: 8px;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    bottom: 0
}

    .label-tags-witout-image .tag-link-new {
        background-color: #17FFA0;
        padding: 4px 12px;
        color: #000;
        font-weight: 600;
        font-size: 12px;
        margin-right: 8px;
        line-height: 12px;
        margin-bottom: 1rem;
        white-space: nowrap
    }

@media screen and (min-width:1019.9px) {
    .two-cards .text {
        grid-column: 1/span 5
    }
}

@media screen and (max-width:1019.9px) {
    .two-cards .text {
        grid-column: 1/span 4
    }
}

.two-cards .text h6, .two-cards .text .h6 {
    font-size: 14px;
    line-height: 19px;
    font-weight: 500
}

.two-cards .text h3, .two-cards .text .h3 {
    color: #5900c1
}

.two-cards .text p:last-child {
    margin-bottom: 0
}

.news-cards .container.bg-grayy {
    background: #fff0 linear-gradient(236deg,#c6c6c600 0%,#C6C6C626 100%) 0% 0% no-repeat padding-box;
    padding-top: 64px;
    padding-bottom: 64px;
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6
}

@media screen and (max-width:767.9px) {
    .news-cards .container.bg-grayy {
        padding-top: 32px;
        padding-bottom: 32px
    }
}

.news-cards .news__title {
    color: #5900c1
}

@media screen and (min-width:1019.9px) {
    .news-cards .news__title {
        margin-bottom: 48px
    }
}

@media screen and (max-width:1019.9px) {
    .news-cards .news__title {
        margin-bottom: 32px
    }
}

.news-cards .primary-btn {
    margin-top: 1rem
}

.news-cards .img-cards {
    position: relative;
    margin-bottom: 32px
}

@media screen and (min-width:1199.9px) {
    .news-cards .col-cards {
        margin-bottom: 32px
    }
}

.news-cards .col-cards {
    position: relative
}

@media screen and (min-width:1019.9px) {
    .news-cards .col-cards {
        padding-left: 0;
        padding-right: 0
    }

        .news-cards .col-cards:nth-child(3n+1) {
            grid-column: 1/span 4
        }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .news-cards .col-cards:nth-child(even) {
        grid-column: 5/span 4
    }

    .news-cards .col-cards:nth-child(odd) {
        grid-column: 1/span 4
    }
}

@media (max-width:767.9px) {
    .news-cards .col-cards:nth-child(3n+1) {
        grid-column: 1/span 4
    }
}

@media screen and (min-width:1019.9px) {
    .news-cards .col-cards:nth-child(3n+2) {
        grid-column: 5/span 4
    }
}

@media (max-width:767.9px) {
    .news-cards .col-cards:nth-child(3n+2) {
        grid-column: 1/span 4
    }
}

@media screen and (min-width:1019.9px) {
    .js-news-load-more.primary-btn {
        grid-column: 1/span 2
    }

    .news-cards .col-cards:nth-child(3n+3) {
        grid-column: 9/span 4
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .js-news-load-more.primary-btn {
        grid-column: 1/span 2
    }
}

@media (max-width:767.9px) {
    .news-cards .col-cards:nth-child(3n+3) {
        grid-column: 1/span 4
    }
}

.news-cards .label-tags {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding-right: 8px
}

    .news-cards .label-tags .tag-link {
        background-color: #fff;
        padding: 6px 12px;
        color: #000;
        font-weight: 600;
        font-size: 12px;
        margin-right: 8px;
        line-height: 12px
    }

.news-cards .text h6, .news-cards .text .h6 {
    font-size: 14px;
    line-height: 19px;
    font-weight: 500
}

.news-cards .text h3, .news-cards .text .h3 {
    color: #5900c1;
    position: relative
}

.img-cards .case-study__title-link {
    position: absolute;
    left: 0;
    height: 100%;
    top: 0;
    width: 100%
}

.news-cards .img-cards:hover ~ .news__content .case-study__title, .case-study__title-link:hover .case-study__title, .news__cta:hover .news__subtitle, .news__img:hover ~ .news__content .news__subtitle {
    text-decoration: underline
}

.news-cards .text p:last-child {
    margin-bottom: 1rem
}

@media screen and (max-width:1019.9px) {
    .news-cards.scrollable .container {
        padding-right: 0
    }

    .news-cards.scrollable .grid::-webkit-scrollbar {
        display: none
    }

    .news-cards.scrollable .news__holder {
        display: flex;
        grid-gap: 0;
        flex-wrap: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .news-cards.scrollable .grid .col-cards {
        flex: 0 0 auto;
        max-width: 100%;
        padding-right: 32px;
        margin-top: 0;
        padding-left: 0
    }

    @media screen and (max-width:767.9px) {
        .news-cards.scrollable .grid .col-cards {
            padding-right: 16px;
            padding-left: 0
        }
    }

    @media screen and (min-width:767.9px) {
        .news-cards.scrollable .grid .col-cards {
            width: 48%
        }
    }

    .news-cards.scrollable .grid .col-cards .text h6, .news-cards.scrollable .grid .col-cards .text h3 {
        white-space: normal
    }
}

@media screen and (max-width:767.9px) {
    .timeline {
        padding-bottom: 32px
    }

    .news-cards.scrollable .grid .col-cards {
        width: 96%
    }
}

.news-cards.scrollable .news__content.text {
    position: relative
}

.news-cards.scrollable .news__cta.thumbnail {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.news-cards.scrollable .news__cta:hover .news__content .news__subtitle {
    text-decoration: underline
}

.timeline .col-image {
    position: relative
}

    .timeline .col-image .play-div {
        position: absolute;
        left: 32px;
        bottom: 32px
    }

.timeline .overline {
    font-size: 18px;
    line-height: 24px
}

@media screen and (max-width:575.9px) {
    .timeline .col-image .play-div {
        left: 16px;
        bottom: 16px
    }
}

@media screen and (min-width:1199.9px) {
    .timeline .grid {
        margin-bottom: 96px
    }
}

@media screen and (max-width:1199.9px) and (min-width:1019.9px) {
    .timeline .grid {
        margin-bottom: 64px
    }
}

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .timeline .col-desc {
        margin-bottom: 64px
    }

        .timeline .col-desc p:last-child {
            margin-bottom: 0
        }
}

.timeline .col-image .img-timeline {
    aspect-ratio: 1.5
}

@media screen and (min-width:1019.9px) {
    .timeline .col-image {
        align-self: center;
        grid-column: 1/span 5
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .timeline .col-image {
        margin-bottom: 32px;
        grid-column: 3/span 6
    }

    .timeline .grid {
        margin-bottom: 32px
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .timeline .col-image {
        margin-bottom: 32px;
        grid-column: 3/span 6
    }
}

@media (max-width:575.9px) {
    .timeline .col-image {
        grid-column: 1/span 4
    }
}

.timeline .col-year {
    justify-self: center;
    grid-row-start: 1;
    position: relative;
    display: flex;
    align-items: center
}

    .timeline .col-year::after {
        content: "";
        width: .5px;
        background-color: #c6c6c6;
        position: absolute;
        height: 190%;
        left: 50%;
        bottom: 0;
        transform: translate(-50%,0);
        z-index: 0
    }

    .timeline .col-year .year {
        height: 96px;
        width: 96px;
        border-radius: 50%;
        border: 1px solid #c6c6c6;
        z-index: 22;
        background-color: #fff;
        font-size: 18px;
        line-height: 24px;
        font-weight: 500;
        color: #5900c1;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative
    }

@media screen and (min-width:1019.9px) {
    .timeline .col-year {
        justify-self: center;
        grid-column: 6/span 2
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .timeline .col-year {
        grid-column: 1/span 2;
        align-items: flex-start
    }

        .timeline .col-year::after {
            height: 200%
        }

    .timeline .grid:first-child .col-year::after {
        top: 0
    }

    .timeline .grid:last-child .col-year::after {
        bottom: 100%
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .timeline .col-year {
        grid-column: 1/span 2;
        align-items: flex-start
    }

        .timeline .col-year::after {
            height: 200%
        }

    .timeline .grid:first-child .col-year::after {
        top: 0
    }

    .timeline .grid:last-child .col-year::after {
        bottom: 100%
    }
}

@media (max-width:575.9px) {
    .timeline .col-year {
        grid-column: 1/span 4;
        padding-bottom: 64px;
        padding-top: 64px;
        width: 100%;
        justify-content: center
    }

    .timeline .grid:first-child .col-year {
        padding-top: 0
    }

    .timeline .col-year::after {
        bottom: 0;
        height: 100%
    }

    .timeline .col-year::before {
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        left: 0;
        bottom: 0;
        background-color: #c6c6c6
    }
}

@media screen and (min-width:1400px) {
    .timeline .col-year::after {
        height: 180%
    }
}

@media screen and (min-width:1019.9px) {
    .timeline .grid:first-child .col-year::after {
        top: 50%
    }

    .timeline .grid:last-child .col-year::after {
        bottom: 50%
    }
}

@media screen and (min-width:1019.9px) {
    .timeline .col-desc {
        align-self: center;
        grid-column: 8/span 5
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .timeline .col-desc {
        grid-column: 3/span 6
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .timeline .col-desc {
        grid-column: 3/span 6;
        margin-bottom: 64px
    }

        .timeline .col-desc p:last-child {
            margin-bottom: 0
        }
}

@media (max-width:575.9px) {
    .timeline .col-desc {
        grid-column: 1/span 4;
        grid-row-start: 2;
        margin-bottom: 32px;
        padding-top: 32px
    }

        .timeline .col-desc p:last-child {
            margin-bottom: 0
        }
}

@media screen and (min-width:1019.9px) {
    .timeline .grid:nth-child(even) .col-image {
        grid-column: 8/span 5
    }
}

@media screen and (min-width:1019.9px) {
    .timeline .grid:nth-child(even) .col-desc {
        grid-column: 1/span 5;
        grid-row-start: 1
    }
}

.timeline .grid:nth-child(even) .col-year {
    justify-self: center;
    grid-row-start: 1
}

@media screen and (min-width:1019.9px) {
    .timeline .grid:nth-child(even) .col-year {
        grid-column: 6/span 2
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .timeline .grid:nth-child(even) .col-year {
        grid-column: 1/span 2
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .timeline .grid:nth-child(even) .col-year {
        grid-column: 1/span 2
    }
}

@media (max-width:575.9px) {
    .timeline .grid:nth-child(even) .col-year {
        grid-column: 1/span 4
    }
}

@media screen and (max-width:1019.9px) {
    .text-list {
        margin-bottom: 64px
    }
}

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .text-list .lg-intro {
        font-size: 23px;
        line-height: 31px;
        margin-bottom: 20px
    }
}

@media screen and (max-width:767.9px) {
    .text-list .lg-intro {
        font-size: 20px;
        line-height: 27px
    }
}

.text-list .accordion-body .primary-btn {
    font-size: 14px;
    line-height: 21px
}

.text-list .col-text a .primary-btn {
    margin-top: 16px
}

@media screen and (min-width:1019.9px) {
    .overline {
        grid-column: 1/span 4
    }

    .text-list .col-text {
        grid-column: 1/span 5
    }
}

@media screen and (max-width:1019.9px) {
    .text-list .col-text {
        margin-bottom: 64px
    }
}

@media screen and (min-width:1019.9px) {
    .text-list .col-list {
        grid-column: 7/span 6
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .overline {
        grid-column: 2/span 4
    }

    .text-list .col-list {
        grid-column: 2/span 6
    }

    .text-list .col-text {
        grid-column: 2/span 6
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .overline, .text-list .col-list, .text-list .col-text {
        grid-column: 1/span 8
    }
}

@media screen and (min-width:767.9px) {
    .two-text .sm-intro {
        margin-bottom: 24px
    }
}

@media screen and (max-width:767.9px) {
    .two-text .sm-intro {
        margin-bottom: 20px
    }
}

@media (max-width:575.9px) {
    .overline, .text-list .col-list, .text-list .col-text {
        grid-column: 1/span 4
    }
}

.two-text h2.title {
    color: #5900c1
}

@media screen and (min-width:1019.9px) {
    .two-text h2, .two-text .sm-intro {
        grid-column: 3/span 8
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .two-text h2, .two-text .sm-intro {
        grid-column: 2/span 6
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .two-text h2, .two-text .sm-intro {
        grid-column: 2/span 6
    }
}

@media (max-width:575.9px) {
    .two-text h2, .two-text .sm-intro {
        grid-column: 1/span 4
    }
}

@media screen and (min-width:1019.9px) {
    .two-text .col-left {
        grid-column: 3/span 4
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .two-text .col-left {
        grid-column: 2/span 3
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .two-text .col-left {
        grid-column: 2/span 6;
        margin-bottom: 32px
    }

        .two-text .col-left p:last-child {
            margin-bottom: 0
        }
}

@media (max-width:575.9px) {
    .two-text .col-left {
        grid-column: 1/span 4;
        margin-bottom: 32px
    }

        .two-text .col-left p:last-child {
            margin-bottom: 0
        }
}

@media screen and (min-width:1019.9px) {
    .two-text .col-right {
        grid-column: 7/span 4
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .two-text .col-right {
        grid-column: 5/span 3
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .two-text .col-right {
        grid-column: 2/span 6
    }
}

@media (max-width:575.9px) {
    .two-text .col-right {
        grid-column: 1/span 4
    }
}

.two-text ul {
    padding-left: 1rem;
    list-style: none
}

    .two-text ul li {
        font-size: 16px;
        line-height: 24px
    }

.two-text li {
    margin-bottom: 16px
}

    .two-text li:last-child {
        margin-bottom: 0
    }

.two-text ul li::before {
    content: "—";
    line-height: 24px;
    font-size: 16px;
    position: absolute;
    margin-left: -20px;
    color: #5900c1
}

@media screen and (max-width:1019.9px) {
    .two-text {
        margin-bottom: 64px
    }
}

.two-col-stats .mod-title {
    margin-bottom: 48px;
    color: #5900c1;
    font-weight: 500
}

.two-col-stats .title {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 32px
}

.two-col-stats .figure-1 {
    margin-bottom: 16px;
    display: flex;
    align-items: baseline;
    line-height: 66px
}

.two-col-stats .figure-2 {
    margin-bottom: 0
}

@media screen and (min-width:767.9px) {
    .two-col-stats .figure-1, .two-col-stats .figure-2 {
        line-height: 66px
    }

    .two-col-stats .sm-intro {
        margin-bottom: 24px
    }
}

@media screen and (max-width:767.9px) {
    .two-col-stats .figure-1, .two-col-stats .figure-2 {
        line-height: 42px
    }

    .two-col-stats .sm-intro {
        margin-bottom: 20px
    }

    .two-col-stats .figure-2 {
        font-size: 42px;
        line-height: 42px
    }
}

.two-col-stats .col-grid p:last-child {
    margin-bottom: 0
}

.two-col-stats .col-grid:nth-child(odd) {
    position: relative
}

@media screen and (min-width:1019.9px) {
    .two-col-stats .col-grid:nth-child(odd) {
        grid-column: 1/span 6;
        padding-right: 48px
    }
}

.two-col-stats .col-grid:nth-child(odd)::after {
    content: "";
    background-color: #e5e5e5
}

@media screen and (min-width:767.9px) {
    .two-col-stats .col-grid:nth-child(odd)::after {
        height: 100%;
        width: 1px;
        position: absolute;
        right: -16px;
        top: 0
    }
}

@media screen and (max-width:767.9px) {
    .two-col-stats .col-grid:nth-child(odd) {
        padding-bottom: 48px
    }

        .two-col-stats .col-grid:nth-child(odd)::after {
            height: 1px;
            width: 100%;
            position: absolute;
            right: 0;
            bottom: 0
        }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .two-col-stats .col-grid:nth-child(odd) {
        grid-column: 1/span 4;
        padding-right: 16px
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .two-col-stats .col-grid:nth-child(odd) {
        grid-column: 1/span 8
    }
}

@media (max-width:575.9px) {
    .two-col-stats .col-grid:nth-child(odd) {
        grid-column: 1/span 4
    }
}

@media screen and (min-width:1019.9px) {
    .two-col-stats .col-grid:nth-child(even) {
        grid-column: 7/span 6;
        padding-left: 48px
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .two-col-stats .col-grid:nth-child(even) {
        grid-column: 5/span 4;
        padding-left: 16px
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .two-col-stats .col-grid:nth-child(even) {
        grid-column: 1/span 8
    }
}

@media (max-width:575.9px) {
    .two-col-stats .col-grid:nth-child(even) {
        grid-column: 1/span 4
    }
}

@media screen and (max-width:767.9px) {
    .two-col-stats .col-grid:nth-child(even) {
        padding-top: 48px
    }
}

.double-feed-section .feed-iframe iframe {
    height: 144px
}

.double-feed-section .overline {
    margin-bottom: 32px
}

@media screen and (min-width:1019.9px) {
    .double-feed-section .col-feed:first-child {
        grid-column: 1 / span 6
    }

    .double-feed-section .col-feed:last-child {
        grid-column: 7 / span 6
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .double-feed-section .col-feed:first-child {
        grid-column: 1 / span 4
    }

    .double-feed-section .col-feed:last-child {
        grid-column: 5 / span 4
    }
}

@media only screen and (max-width:767.9px) and (min-width:575.9px) {
    .double-feed-section .col-feed:first-child {
        grid-column: 1 / span 8;
        padding-bottom: 32px;
        border-bottom: 1px solid #e5e5e5
    }

    .double-feed-section .col-feed:last-child {
        grid-column: 1 / span 8;
        padding-top: 32px
    }
}

@media only screen and (max-width:575.9px) {
    .double-feed-section .col-feed:first-child {
        grid-column: 1 / span 4;
        padding-bottom: 32px;
        border-bottom: 1px solid #e5e5e5
    }

    .double-feed-section .col-feed:last-child {
        grid-column: 1 / span 4;
        padding-top: 32px
    }
}

.article-section h1, .article-section .h1, .article-section h5, .article-section .h5 {
    color: #5900c1
}

.article-section .grid-inner .img-article {
    aspect-ratio: 1.5;
    position: relative
}

@media screen and (min-width:1199.9px) {
    .article-section .grid-inner .img-article {
        margin-bottom: 64px
    }
}

@media screen and (max-width:1199.9px) {
    .article-section .grid-inner .img-article {
        margin-bottom: 48px
    }
}

.article-section .author-details div p {
    margin-bottom: 0
}

@media screen and (min-width:1019.9px) {
    .article-section .art-content {
        grid-column: 1/span 12
    }

    .article-section .author-details, .article-section .grid-inner {
        grid-column: 3/span 8
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .article-section .art-content {
        grid-column: 1/span 8
    }

    .article-section .author-details, .article-section .grid-inner {
        grid-column: 2/span 6
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .article-section .author-details, .article-section .grid-inner {
        grid-column: 1/span 8
    }

    .article-section .art-content {
        grid-column: 1/span 8
    }
}

@media (max-width:575.9px) {
    .article-section .author-details, .article-section .grid-inner {
        grid-column: 1/span 4
    }

    .article-section .art-content {
        grid-column: 1/span 4
    }
}

@media screen and (min-width:1199.9px) {
    .article-section .grid-inner {
        padding: 96px 0
    }
}

@media screen and (max-width:1199.9px) {
    .article-section .grid-inner {
        padding: 64px 0
    }
}

@media screen and (min-width:1199.9px) {
    .article-section .info {
        padding-top: 96px
    }
}

@media screen and (max-width:1199.9px) {
    .article-section .info {
        padding-top: 64px
    }
}

@media screen and (min-width:1019.9px) {
    .article-section .info {
        grid-column: 3/span 8
    }
}

@media only screen and (min-width:767.9px) and (max-width:1019.9px) {
    .article-section .info {
        grid-column: 2/span 6
    }
}

@media only screen and (min-width:575.9px) and (max-width:767.9px) {
    .article-section .info {
        grid-column: 1/span 8
    }
}

@media (max-width:575.9px) {
    .article-section .info {
        grid-column: 1/span 4
    }
}

.article-section .img-fullwidth .container, .article-section .multiblock-video .container, .article-section .multiblock-cards .container, .article-section .two-text .container, .article-section .three-text .container, .article-section .rte-section .container, .article-section .three-text-narrow .container, .article-section .quote-section .container {
    padding-left: 0;
    padding-right: 0
}

.news-filters {
    margin-top: 32px;
    margin-bottom: 64px
}

    .news-filters .filters__wrap {
        display: flex;
        align-items: center;
        justify-content: flex-end
    }

.filters__select {
    border-radius: 4px;
    border: 1px solid #c6c6c6;
    font-size: 14px;
    line-height: 22px;
    background-color: #fff;
    color: #000;
    font-weight: 500
}

.filters__select-wrap {
    display: flex;
    gap: 0 32px
}

.filters__select {
    padding-left: 24px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.filters__select-holder {
    position: relative
}

    .filters__select-holder::after {
        content: "";
        position: absolute;
        right: 24px;
        top: 50%;
        transform: translate(0,-50%);
        width: 16px;
        height: 16px;
        background-size: 16px;
        pointer-events: none
    }

@media screen and (max-width:1019.9px) and (min-width:767.9px) {
    .filters__select-wrap {
        width: 100%;
        justify-content: space-between;
        gap: 0 32px
    }

    .news-filters .filters__select-holder {
        padding-right: 0;
        width: 100%
    }

    .filters__select {
        width: 100%
    }
}

@media screen and (max-width:767.9px) {
    .filters__select-wrap {
        display: flex;
        flex-direction: column
    }

    .filters__select, .filters__select-wrap, .news-filters .filters__select-holder {
        width: 100%
    }

    .filters__select-holder:first-child {
        margin-bottom: 1rem
    }
}

.image-module img {
    max-width: 100%
}

.dropdown-menu[data-bs-popper] {
    display: none
}

.video-module .wrap {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center
}

.video-module p {
    margin-bottom: 1rem
}

.img-card {
    position: relative
}

.card .img-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.img-card .card-overlay {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1rem
}

    .img-card .card-overlay.brand-text {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end
    }

.img-card .vid-icon {
    margin-bottom: 1rem
}

.img-card .img-brand {
    max-width: 100%;
    height: auto;
    margin-left: auto
}

.img-card .img-overlay {
    background: #fff0 linear-gradient(56deg,#000000B3 0%,#00000000 100%) 0% 0% no-repeat padding-box
}

.multiblock-cards .swap-title {
    color: #5900c1;
    font-weight: 500;
    font-size: 1rem
}

.multiblock-cards .swap-text {
    font-weight: 300 !important;
    color: #000000 !important
}

.multiblock-cards .download-link a {
    color: #5900c1;
    font-size: 1rem;
    display: flex;
    align-items: center;
    color: #5900c1
}

    .multiblock-cards .download-link a p {
        font-weight: 400
    }

    .multiblock-cards .download-link a img {
        padding-right: 8px
    }

.multiblock-cards .download-link:hover p {
    text-decoration: underline;
    text-decoration-color: #5900c1
}

.multiblock-cards .download-link {
    margin-top: 2rem
}

.multiblock-cards .overline {
    margin-bottom: 48px
}

@media screen and (max-width:767.9px) {
    .multiblock-cards .overline {
        margin-bottom: 32px
    }
}

.multiblock-cards .link {
    margin-top: 3rem
}

.multiblock-cards p {
    margin-right: 1rem;
    margin-bottom: 0
}

.rte-section a {
    color: #4b00bd;
    font-weight: 400;
    text-decoration: underline
}

    .rte-section a:hover {
        text-decoration: none
    }

.rte-block h2 {
    font-weight: 500 !important
}

@media screen and (max-width:767.9px) {
    .author-details {
        margin-bottom: 48px
    }
}

.author-details {
    margin-bottom: 30px;
    margin-top: 20px;
    display: flex;
    color: #42526E;
    font-size: 18px !important
}

.label-tags-witout-image {
    margin-bottom: 32px
}

.label-tags-for-new-article {
    max-width: 1680px;
    padding-left: 64px;
    padding-right: 64px;
    margin: 0 auto
}

@media screen and (max-width:767.9px) {
    .label-tags-for-new-article {
        padding-left: 16px;
        padding-right: 16px
    }
}

.form-header {
    display: flex;
    align-items: center;
    margin: auto
}

#signUpForm {
    width: 60%;
    display: flex;
    flex-direction: column;
    margin: auto
}

.step {
    display: none
}

#prevBtn {
    margin-right: auto;
    background-color: white !important;
    color: #000;
    border: 1px solid #000
}

.btn-prev {
    color: #007385;
    background-color: #fff
}

#nextBtn {
    margin-left: auto
}

.form-footer button {
    padding: 10px;
    width: 143px;
    height: 50px;
    border: none;
    border-radius: 8px;
    opacity: 0
}

.form-footer {
    display: flex !important;
    justify-content: space-between !important
}

    .form-footer button {
        flex: 1;
        max-width: 180px;
        border-radius: 8px
    }

btn-prev {
    background-color: red !important;
    color: #000;
    border: 1px solid #000
}

.reg_form select {
    background-color: #f4f5f7;
    border-radius: 10px;
    padding: 10px
}

.form-label-reg {
    color: #172b4d;
    font-weight: 400;
    font-size: 18px
}

.required {
    color: red
}

.reg_form input:focus, .reg_form text:focus {
    border: 1px solid #009688;
    outline: 0
}

.reg_form select:hover, .reg_form text:hover {
    border: 1px solid #009688;
    outline: 0;
    cursor: pointer
}

.reg_form select:focus {
    outline: none;
    box-shadow: none
}

.reg_form text:hover, .reg_form text:focus {
    cursor: pointer
}

.reg_form .form-control:focus {
    outline: none;
    box-shadow: none
}

.reg_form textarea:focus {
    outline: none;
    box-shadow: none
}

.form-check-input:hover {
    cursor: pointer;
    box-shadow: rgb(99 99 99 / .2) 0 2px 8px 0
}

.form-check-input:checked {
    background-color: #fd4199;
    outline: 0;
    box-shadow: none;
    border-color: pink
}

.applicant {
    background-color: #e1f3f6;
    border: 2px dashed #0058a8;
    padding: 20px;
    color: #0058a7;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center
}

.plus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #e1f3f6;
    color: #0058a7;
    font-weight: 700;
    font-size: 20px;
    border-radius: 50%;
    padding: 0;
    margin-right: 10px;
    line-height: 30px;
    box-sizing: border-box
}

.accordion-button:focus {
    box-shadow: none;
    border: none;
    outline: none;
    background-color: #fff
}

.accordion-header:focus {
    box-shadow: none;
    border: none;
    outline: none;
    background-color: #fff
}

.stepIndicator {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    background-color: #fff;
    color: #00728b;
    font-weight: 700;
    border: 2px solid #00728b
}

    .stepIndicator.active {
        background-color: #007385;
        color: #fff
    }

    .stepIndicator.finish {
        background-color: #00728b;
        color: #fff
    }

.bold-hr {
    border: 0;
    height: 2px;
    background-color: #00728b;
    margin: 10px;
    font-weight: 900
}

.prevv_button {
    color: #42526E;
    border-radius: 10px;
    border: 1px solid #42526E
}

.delete-button {
    cursor: pointer;
    width: 20px;
    height: 22px;
    margin-left: 8px
}

.pop-up-title {
    color: #0058a7;
    font-family: Calibri;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    text-align: left
}

.pop-up-description {
    color: #344563;
    font-family: Calibri;
    font-size: 20px;
    font-weight: 400;
    line-height: 25.6px;
    letter-spacing: -.01em;
    text-align: center
}

.modal-footer button {
    padding: 10px 28px;
    border-radius: 8px
}

.button_cancel {
    background-color: #fff;
    color: #42526e;
    border: 1px solid #42526e
}

.button_delete {
    background-color: #cb4143;
    color: #fff;
    border: none
}

.custom-icon-size {
    width: 6rem;
    height: 6rem
}

.modal-header {
    border-bottom: none
}

.modal-footer {
    border-top: none
}

.modal-content {
    border: none
}

.text {
    color: var(--Sea-Blue-Tint,#00728B);
    font-family: Calibri;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px
}

@media only screen and (max-width:768px) {
    .stepText {
        display: none
    }

    .stepIndicator {
        display: inline-block
    }

    .reg_form select {
        width: 100%
    }

    #signUpForm {
        width: 100%
    }
}

@media only screen and (max-width:500px) {
    .bold-hr {
        border: 0;
        height: 2px;
        background-color: red;
        width: 20px;
        font-weight: 900
    }

    .stepText {
        display: none
    }

    .stepIndicator {
        display: inline-block
    }

    .reg_form select {
        width: 100%
    }
}

@media only screen and (max-width:500px) {
    .bold-hr {
        width: 6px !important;
        background-color: #00728b
    }

    .form-footer {
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        gap: 20px
    }
}

@media only screen and (max-width:500px) {
    #nextBtn {
        margin-right: 0;
        margin-left: 0
    }
}

.checkboxlist {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-wrap: wrap
}

.checkbox-item {
    display: flex;
    align-items: center;
    gap: 5px
}

@media (max-width:380px) {
    .checkboxlist {
        flex-direction: column
    }
}

.heading1 {
    font-size: 42px !important;
    line-height: 46px;
    font-family: Calibri !important
}
