@charset 'UTF-8';
@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,400,500&display=swap);
@import "https://fonts.googleapis.com/css?family=Ubuntu:300,400,500&display=swap";
section.wp-block-cg-blocks-homepage-explore.section.section--event-box p a {
    color: #fff !important;
    text-decoration: underline !important;
}

section.wp-block-cg-blocks-homepage-explore.section.section--event-box p a:hover,
section.wp-block-cg-blocks-homepage-explore.section.section--event-box p a:focus {
    text-decoration: underline !important;
    font-weight: 400 !important;
}

section.wp-block-cg-blocks-homepage-explore.section.section--event-box .box {
    background-color: #310b3e;
    color: #fff;
    display: block;
}

section.wp-block-cg-blocks-homepage-explore.section.section--event-box a.box-title span {
    background: linear-gradient(90deg, #01d1d0 0, #01d1d0) no-repeat 0 100%/0 100%;
    transition: all 0.2s ease-in-out;
    padding-bottom: 4px;
}

section.wp-block-cg-blocks-homepage-explore.section.section--event-box a.box-title.hover span,
section.wp-block-cg-blocks-homepage-explore.section.section--event-box a.box-title:focus span,
section.wp-block-cg-blocks-homepage-explore.section.section--event-box a.box-title:hover span {
    color: #15011d;
    background-size: 100% 100%;
}

section.wp-block-cg-blocks-homepage-explore.section.section--event-box a.box-title {
    color: #12abdb;
    font-size: 40px;
    margin-bottom: 32px;
    margin-top: 56px;
    display: block;
    display: -webkit-box;
    height: 56px;
    line-height: 1.4;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
}

section.wp-block-cg-blocks-homepage-explore.section.section--event-box a.box-title:after {
    position: relative;
    display: inline;
}

section.wp-block-cg-blocks-homepage-explore.section.section--event-box img {
    display: block;
    width: 100%;
    height: auto;
}

section.wp-block-cg-blocks-homepage-explore.section.section--event-box .box-tag {
    display: block;
    display: -webkit-box;
    height: 22.4px;
    font-size: 16px;
    line-height: 1.4;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

section.wp-block-cg-blocks-homepage-explore.section.section--event-box .box-tag:before {
    background: #fff;
}

section.wp-block-cg-blocks-homepage-explore.section.section--event-box p {
    display: block;
    display: -webkit-box;
    height: 44.8px;
    font-size: 16px;
    line-height: 1.4;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

section.wp-block-cg-blocks-homepage-explore.section.section--event-box .more2 {
    margin-bottom: 48px;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-homepage-explore.section.section--event-box .d-md-none {
        display: none !important;
    }
}

@media (max-width: 767px) {
    section.wp-block-cg-blocks-homepage-explore.section.section--event-box .container {
        padding: 30px;
    }
}

.section.section--home-people h3 {
    font-size: 32px;
}

.section.section--home-people .entry .entry-content a {
    text-decoration: none;
}

.section.section--home-people a {
    text-decoration: none;
}

.section.section--home-people .more2 svg {
    margin-left: 16px;
}

section.section--home-people.wp-block-cg-blocks-homepage-people.is-style-violet-theme {
    background-color: #2b0a3d;
    color: #fff;
}

section.section--home-people.wp-block-cg-blocks-homepage-people.is-style-violet-theme .box span {
    color: #fff;
}

section.section--home-people.wp-block-cg-blocks-homepage-people.is-style-violet-theme .box .box-tag:before {
    background: #fff;
}

.wp-block-cg-blocks-homepage-people .more2:after {
    display: none;
}

.block-editor-block-list__block .heroHomePage h3,
.block-editor-block-list__block .heroHomePage p {
    margin: 0;
}

.heroHomePage .heading-srText {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
}

.heroHomePage .heroHomePageBgs {
    height: 60vh;
}

.heroHomePage .heroHomePageBgs img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.heroHomePage .heroHomePageBgs .desktopImage {
    display: none;
}

.heroHomePage .heroHomePageBgs .mobileImage {
    display: block;
}

.heroHomePage .heroHomePageBgs video {
    display: none;
}

.heroHomePage .heroInfoBox {
    color: #fff;
    background-image: linear-gradient(239deg, #007bbd, #003f61);
    opacity: 0.9;
    border-radius: 4px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    margin-top: -9rem;
}

.heroHomePage .heroInfoBox .heroInfoBoxTag {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
    margin-bottom: 0.5rem;
}

.heroHomePage .heroInfoBox .heroInfoBoxTag:before {
    content: "";
    width: calc((19 / 16) * 1rem);
    height: calc((1 / 16) * 1rem);
    margin-right: calc((8 / 16) * 1rem);
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
}

.heroHomePage .heroInfoBox .heroInfoBoxTitle {
    margin-bottom: 1.5rem;
}

.heroHomePage .heroInfoBox .heroInfoBoxTitle h3 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 48px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    font-size: 32px;
    line-height: 40px;
    color: #fff;
}

.heroHomePage .heroInfoBox .heroInfoBoxTitle div.heroInfoBoxTitle h3 {
    background: 0 0;
}

.heroHomePage .heroInfoBox .heroInfoBoxTitle a.heroInfoBoxTitle:hover,
.heroHomePage .heroInfoBox .heroInfoBoxTitle a.heroInfoBoxTitle:focus {
    background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
    color: #fff;
    background-size: 100% 100%;
}

.heroHomePage .heroInfoBox p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
    color: #fff;
}

.heroHomePage .playPauseControlWrapper {
    display: none;
}

.heroHomePage .heroHomPageHeaderShape {
    background: url(/images/heroHomePage_bgShape.svg) no-repeat center top/100% auto;
    position: absolute;
    bottom: 35%;
    display: block;
    width: 100%;
    padding-top: 35%;
}

@media (min-aspect-ratio: 8/5) and (max-width: 767.98px) {
    .heroHomePage .heroInfoBox {
        margin-top: -4rem;
    }
}

@media (max-width: 991.98px) {
    .heroHomePage {
        margin-bottom: 0.75rem;
    }
}

@media (min-width: 992px) {
    .heroHomePage {
        margin-bottom: 3rem;
    }
}

@media (min-width: 768px) {
    .heroHomePage {
        position: relative;
    }
    .heroHomePage .heading-srText {
        left: -999px;
        position: absolute;
        top: auto;
        width: 1px;
        height: 1px;
        overflow: hidden;
        z-index: -999;
    }
    .heroHomePage .heroHomePageBgs {
        height: 90vh;
    }
    .heroHomePage .heroHomePageBgs img {
        width: 100%;
        object-fit: cover;
        height: 100%;
    }
    .heroHomePage .heroHomePageBgs .desktopImage {
        display: block;
    }
    .heroHomePage .heroHomePageBgs .mobileImage {
        display: none;
    }
    .heroHomePage .heroHomePageBgs video {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .heroHomePage .heroInfoBox {
        position: absolute;
        bottom: calc((48 / 16) * 1rem);
        left: 3rem;
        color: #fff;
        background-image: linear-gradient(239deg, #007bbd, #003f61);
        opacity: 0.9;
        border-radius: 4px;
        box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 2rem;
    }
    .heroHomePage .heroInfoBox .heroInfoBoxTag {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
        margin-bottom: 0.5rem;
    }
    .heroHomePage .heroInfoBox .heroInfoBoxTag:before {
        content: "";
        width: calc((19 / 16) * 1rem);
        height: calc((1 / 16) * 1rem);
        margin-right: calc((8 / 16) * 1rem);
        background: #fff;
        display: inline-block;
        vertical-align: middle;
        transition: all 0.2s ease-in-out;
    }
    .heroHomePage .heroInfoBox .heroInfoBoxTitle {
        margin-bottom: 1.5rem;
    }
    .heroHomePage .heroInfoBox .heroInfoBoxTitle h3 {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 48px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
        color: #fff;
    }
    .heroHomePage .heroInfoBox div.heroInfoBoxTitle h3 {
        background: 0 0;
    }
    .heroHomePage .heroInfoBox a.heroInfoBoxTitle:hover,
    .heroHomePage .heroInfoBox a.heroInfoBoxTitle:focus {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
        color: #fff;
        background-size: 100% 100%;
    }
    .heroHomePage .heroInfoBox p {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
        color: #fff;
    }
    .heroHomePage .playPauseControlWrapper {
        position: absolute;
        right: 3rem;
        bottom: 3rem;
        display: block;
    }
    .heroHomePage .playPauseControlWrapper .pause-play {
        height: calc((40 / 16) * 1rem);
        min-width: calc((116 / 16) * 1rem);
        font-family: Ubuntu;
        font-size: 24px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.33;
        letter-spacing: 0.4px;
        outline: none !important;
        border: 0;
        background: #fff;
        color: #000;
    }
    .heroHomePage .playPauseControlWrapper .icon-size {
        vertical-align: text-top;
    }
    .heroHomePage .playPauseControlWrapper .play {
        display: none;
    }
    .heroHomePage .heroHomPageHeaderShape {
        background: url(/images/heroHomePage_bgShape.svg) no-repeat center top/100% auto;
        position: absolute;
        bottom: 10%;
        top: unset;
        display: block;
        width: 100%;
        padding-top: 35%;
    }
}

section.latest-news-block {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

section.latest-news-block .col-left .box {
    padding-left: 1rem;
    padding-right: 1rem;
}

section.latest-news-block .col-right .box {
    padding-left: 1rem;
    padding-right: 1rem;
}

section.latest-news-block a.box-title:after {
    display: none;
}

section.latest-news-block h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 1rem;
}

section.latest-news-block .box-tag {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

section.latest-news-block .box-tag:before {
    content: "";
    width: 19px;
    height: 1px;
    background: #15011d;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
    margin-right: 0.5rem;
}

section.latest-news-block .box-title h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    margin-bottom: 1rem;
    background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
}

section.latest-news-block .box-title h4:hover,
section.latest-news-block .box-title h4:focus {
    color: #15011d;
    background-size: 100% 100%;
}

section.latest-news-block p {
    display: none;
}

section.latest-news-block .box-date {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 1rem;
}

section.latest-news-block .box {
    border-bottom: 1px solid #ececec;
}

section.latest-news-block .content-more {
    text-align: center;
}

section.latest-news-block .content-more .more2 {
    margin-top: 1rem;
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: calc((50 / 16) * 1rem);
    color: #15011d;
    font-size: calc((16 / 16) * 1rem);
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 11px 24px;
    min-height: 3rem;
}

section.latest-news-block .content-more .more2:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

section.latest-news-block .content-more .more2:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 16px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

section.latest-news-block .content-more .more2:hover,
section.latest-news-block .content-more .more2:focus,
section.latest-news-block .content-more .more2:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

section.latest-news-block .content-more .more2:hover:before,
section.latest-news-block .content-more .more2:focus:before,
section.latest-news-block .content-more .more2:focus-within:before {
    transform: translate(0);
}

@media (min-width: 992px) {
    section.latest-news-block {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    section.latest-news-block .col-left .box {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    section.latest-news-block .col-right .box {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    section.latest-news-block h3 {
        margin-bottom: 3rem;
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
    section.latest-news-block .box-title h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
    section.latest-news-block .box-tag {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
    section.latest-news-block p {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
        display: block;
    }
    section.latest-news-block .box-date {
        margin-top: 1rem;
    }
    section.latest-news-block .col-left .box {
        border: none;
    }
    section.latest-news-block .content-more {
        text-align: left;
    }
    section.latest-news-block .content-more .more2 {
        margin-top: 1.5rem;
    }
}

@media (min-width: 768px) {
    section.latest-news-block .col-left .box-title h4 {
        margin-bottom: 0.5rem;
    }
    section.latest-news-block .col-left .box {
        border: none;
    }
    section.latest-news-block .col-left .box-date {
        margin-top: 1rem;
    }
    section.latest-news-block p {
        display: block;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
    }
    section.latest-news-block .content-more {
        text-align: left;
    }
    section.latest-news-block .content-more .more2 {
        margin-top: 1.5rem;
    }
}

.wp-block-cg-block-latest-reports {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .wp-block-cg-block-latest-reports {
        padding-top: 3rem;
    }
}

.wp-block-cg-block-latest-reports h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 1rem;
}

.wp-block-cg-block-latest-reports .box-img-wrapper {
    margin-right: 0;
}

.wp-block-cg-block-latest-reports .box-img-wrapper img {
    height: 186px;
    object-fit: cover;
}

@media (max-width: 991.98px) {
    .wp-block-cg-block-latest-reports .box-img-wrapper img {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .wp-block-cg-block-latest-reports .box-img-wrapper img {
        max-width: 100%;
        aspect-ratio: 16/9;
    }
}

.wp-block-cg-block-latest-reports .box-inner {
    padding-left: 2rem;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    flex-grow: 1;
}

@media (min-width: 992px) {
    .wp-block-cg-block-latest-reports .box-inner {
        padding: 0;
    }
}

@media (max-width: 767.98px) {
    .wp-block-cg-block-latest-reports .box-inner {
        padding: 0;
    }
}

.wp-block-cg-block-latest-reports .box-inner a:after {
    display: none;
}

.wp-block-cg-block-latest-reports .box-tag {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
    .wp-block-cg-block-latest-reports .box-tag {
        margin-bottom: 0.5rem;
    }
}

.wp-block-cg-block-latest-reports .box-tag:before {
    content: "";
    width: 1.5rem;
    height: 1px;
    margin-right: 0.5rem;
    background: #15011d;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
}

.wp-block-cg-block-latest-reports a.box-title1 {
    margin-bottom: 2rem;
    background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
}

.wp-block-cg-block-latest-reports a.box-title1:focus {
    color: #15011d;
    background-size: 100% 100%;
}

.wp-block-cg-block-latest-reports a.box-title1 h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
}

.wp-block-cg-block-latest-reports a.box-title1 h4:hover {
    color: #15011d;
    background-size: 100% 100%;
}

.wp-block-cg-block-latest-reports .box-bottom-logo {
    bottom: 1rem;
    right: 2rem;
}

@media (min-width: 992px) {
    .wp-block-cg-block-latest-reports .box-bottom-logo {
        right: 2rem;
    }
}

@media (max-width: 767.98px) {
    .wp-block-cg-block-latest-reports .box-bottom-logo {
        bottom: 1rem !important;
    }
}

.wp-block-cg-block-latest-reports .boxRemovepaddingCard {
    padding: 0;
}

.wp-block-cg-block-latest-reports .content-more {
    display: flex;
    margin-top: 2rem;
}

.wp-block-cg-block-latest-reports .box-read-more-btn .more2 {
    float: right;
}

@media (max-width: 991.98px) {
    .wp-block-cg-block-latest-reports .box-read-more-btn .more2 {
        float: left;
    }
}

.wp-block-cg-block-latest-reports .box-date {
    display: flex;
    margin-top: auto;
}

.wp-block-cg-block-latest-reports .box-date .author-img {
    width: 48px;
    height: 3rem;
    border-radius: 50px;
}

.wp-block-cg-block-latest-reports .box-date .author-info {
    display: grid;
}

.wp-block-cg-block-latest-reports .box-date .author-info span {
    margin-left: 0.5rem;
    text-transform: capitalize;
}

.wp-block-cg-block-latest-reports .box-date .author-info span:before {
    display: none;
}

.wp-block-cg-block-latest-reports .more2 {
    border: 1px solid;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    min-height: 3rem;
    height: 3rem;
    border-radius: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media (max-width: 767.98px) {
    .wp-block-cg-block-latest-reports .more2 {
        margin-top: 16px;
    }
}

.wp-block-cg-block-latest-reports .more2:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.wp-block-cg-block-latest-reports .more2:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 0.5rem;
}

.wp-block-cg-block-latest-reports .more2:hover,
.wp-block-cg-block-latest-reports .more2:focus,
.wp-block-cg-block-latest-reports .more2:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
    transition: all 0.2s ease-out;
}

.wp-block-cg-block-latest-reports .more2:hover:before,
.wp-block-cg-block-latest-reports .more2:focus:before,
.wp-block-cg-block-latest-reports .more2:focus-within:before {
    transform: translate(0);
}

.wp-block-cg-block-latest-reports .remove_iMage_Box {
    display: none;
}

.wp-block-cg-block-latest-reports .box.box--event {
    padding: 1rem;
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid rgba(21, 1, 29, 0.2);
    background: #fff;
}

@media (min-width: 992px) {
    .wp-block-cg-block-latest-reports .box.box--event {
        padding: 2rem;
    }
}

@media (max-width: 767.98px) {
    .wp-block-cg-block-latest-reports .box.box--event {
        padding: 2rem;
        margin: 0;
        display: block;
    }
}

.podcastBlock {
    background: #338091;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.podcastBlock .content-title {
    margin-bottom: 1rem;
}

.podcastBlock .content-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    color: #fff;
}

.podcastBlock p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    color: #fff;
    margin-bottom: 1rem;
}

.podcastBlock.is-style-noColor {
    background: #fff;
}

.podcastBlock.is-style-noColor h3 {
    color: #15011d;
}

.podcastBlock.is-style-noColor p {
    color: #15011d;
}

.podcastBlock.is-style-primary1 {
    background: #0070ad;
}

.podcastBlock.is-style-primary2 {
    background: #12abdb;
}

.podcastBlock.is-style-primary2 h3 {
    color: #15011d;
}

.podcastBlock.is-style-primary2 p {
    color: #15011d;
}

.podcastBlock.is-style-primary3 {
    background: #2b0a3d;
}

.podcastBlock.is-style-secondary2 {
    background: #336b7d;
}

.podcastBlock.is-style-secondary1 {
    background: #338091;
}

.podcastBlock.is-style-secondary3 {
    background: #214554;
}

@media (min-width: 992px) {
    .podcastBlock {
        padding-top: 3rem;
        padding-bottom: 3rem;
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    .podcastBlock .content-title {
        margin-bottom: 0.5rem;
    }
    .podcastBlock .content-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
    }
    .podcastBlock p {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
        color: #fff;
        margin-bottom: 2rem;
    }
    .podcastBlock.is-style-noColor h3 {
        color: #15011d;
    }
    .podcastBlock.is-style-primary2 h3 {
        color: #15011d;
    }
}

.section--stories-content {
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
}

@media (max-width: 991.98px) {
    .section--stories-content {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .section--stories-content .box {
        background: #fff;
        box-shadow: 0 16px 50px 0 rgba(0, 0, 0, 0.15);
    }
}

@media (max-width: 991.98px) {
    .section--stories-content .box .box-img-wrapper {
        margin-bottom: 4px;
    }
}

@media (max-width: 767.98px) {
    .section--stories-content .box .box-img-wrapper {
        margin-bottom: 0;
    }
}

.section--stories-content .box .box-date {
    margin-top: 1rem;
    margin-bottom: 0;
}

.section--stories-content .filters-nav {
    flex-flow: row wrap;
    padding-left: 0;
}

@media (max-width: 767.98px) {
    .section--stories-content .filters-nav {
        margin-bottom: 0;
    }
}

.section--stories-content .filters-nav .box-title,
.section--stories-content .filters-nav .box-title:last-child {
    margin-right: 1rem;
}

@media (max-width: 991.98px) {
    .section--stories-content .filters-nav .box-title,
    .section--stories-content .filters-nav .box-title:last-child {
        margin-right: 0.5rem;
        margin-bottom: 1rem;
    }
}

.section--stories-content .filters .filters-nav-outer {
    margin-bottom: 0;
    display: block;
}

@media (max-width: 767.98px) {
    .section--stories-content .filters .filters-nav-outer {
        margin-bottom: 0.5rem;
    }
}

.section--stories-content .filters .filters-nav-outer .filters-nav:before {
    display: none;
}

.section--stories-content .filters .filters-nav-outer .filters-nav li+li {
    margin-left: 0;
}

.section--stories-content .filters .filters-nav-outer .filters-nav li a {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (max-width: 991.98px) {
    .section--stories-content .filters .filters-nav-outer .filters-nav li a {
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.section--stories-content .box-tag {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (max-width: 991.98px) {
    .section--stories-content .box-tag {
        font-size: 0.875rem;
    }
}

@media (max-width: 767.98px) {
    .section--stories-content .box-tag {
        margin-top: 4px;
    }
}

.section--stories-content .box-tag:before {
    background: #2b0a3d;
    content: "";
    height: 1px;
    width: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5rem;
}

.section--stories-content .box-title h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-top: 0.5rem;
    background: 0 0;
}

@media (min-width: 992px) {
    .section--stories-content .box-title h4 {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
    }
    .section--stories-content .box-title h4:hover,
    .section--stories-content .box-title h4:focus {
        background-size: 100% 100%;
    }
}

@media (max-width: 991.98px) {
    .section--stories-content .box-title h4 {
        font-size: 1.125rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        margin-top: 4px;
    }
}

@media (max-width: 767.98px) {
    .section--stories-content .box-inner {
        width: 100%;
        padding: 0 12px 16px;
    }
}

.section--stories-content .filters.filters--horizontal .filters-content .col-md-4 {
    margin-bottom: 2rem;
}

@media (max-width: 767.98px) {
    .section--stories-content .filters.filters--horizontal .filters-content .col-md-4 {
        margin-bottom: 1rem;
        margin-top: 0;
    }
}

.section--stories-content #stories_container .filter-box.tag-hidden {
    display: block !important;
}

.loadmore-button-wrapper {
    margin-top: 2rem;
    margin-bottom: 2rem;
    text-align: center;
}

.block-editor-block-list__block .loadmore-button-wrapper {
    display: none;
}

.wp-block-cg-blocks-hero-card .more2:after {
    display: none;
}

.header--brands1 .header-shape {
    padding-top: 51% !important;
}

header.header--sub.header--subb.header--brands1.is-style-shape-with-red-line .header-shape {
    background-image: url(/images/line-stories-d.svg);
    bottom: -84px;
    padding-top: 36%;
}

@media (max-width: 767px) {
    header.header--sub.header--subb.header--brands1.is-style-shape-with-red-line .header-shape {
        bottom: 81px !important;
        padding-top: 62% !important;
        background-image: url(/images/hero-stories-m.svg) !important;
    }
}

header.header--sub.header--subb.header--brands1.is-style-red-theme1 .header-shape {
    background-image: url(/images/line-5g-d.svg);
    bottom: -102px;
    padding-top: 35%;
}

@media (max-width: 767px) {
    header.header--sub.header--subb.header--brands1.is-style-red-theme1 .header-shape {
        bottom: -102px !important;
        padding-top: 35% !important;
        background-image: url(/images/line-5g-d.svg) !important;
    }
}

.wp-block-cg-blocks-hero-bleed-card-image.header.header--sub.header--subb.header--brands1 {
    margin-bottom: 96px !important;
    height: 529px;
}

.boardCommitteesBlock {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .boardCommitteesBlock {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

.boardCommitteesBlock .box:hover .box-img {
    transform: unset;
}

.boardCommitteesBlock .StrongText {
    font-weight: 300 !important;
}

.boardCommitteesBlock .box {
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.1490196078);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.boardCommitteesBlock .box h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (min-width: 992px) {
    .boardCommitteesBlock .box h5 {
        margin-bottom: 0.5rem;
    }
}

.boardCommitteesBlock .box h5 a.a-css {
    margin-left: 5px;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #12abdb;
    text-decoration: underline;
}

.boardCommitteesBlock .box h5 .a-css {
    margin-left: 5px;
}

@media (min-width: 992px) {
    .boardCommitteesBlock .box {
        padding: 2rem;
        margin-bottom: 3rem;
    }
}

.boardCommitteesBlock .box .box-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .boardCommitteesBlock .box .box-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 2rem;
    }
}

.boardCommitteesBlock .box .memberInfoWrapper {
    display: flex;
    align-items: center;
}

@media (max-width: 767.98px) {
    .boardCommitteesBlock .box .memberInfoWrapper {
        margin-bottom: 1rem;
    }
}

.boardCommitteesBlock .box .memberInfoWrapper h5 {
    margin-left: 1rem;
}

.boardCommitteesBlock .box .memberInfoWrapper img {
    width: 82.5px;
    height: 96px;
}

.boardCommitteesBlock .box .downloadBox .downloadbtn span {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.boardCommitteesBlock .box .downloadbtn {
    margin-top: 0.5rem;
    position: relative;
}

.boardCommitteesBlock .box .downloadbtn a.link-download:focus {
    outline: none;
}

.boardCommitteesBlock .box .downloadbtn a.link-download:before {
    top: 5px;
}

.boardCommitteesBlock .box .downloadbtn a.link-download:after {
    top: 5px;
}

@media (max-width: 767.98px) {
    .boardCommitteesBlock .box .downloadBox {
        margin-top: 1rem;
    }
}

.boardCommitteesBlock .box .nbDiv span {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (min-width: 768px) {
    .boardCommitteesBlock .box .nbDiv {
        margin-top: unset;
    }
}

@media (min-width: 992px) {
    .boardCommitteesBlock .nbDiv.deskNote {
        display: block;
    }
    .boardCommitteesBlock .nbDiv.mobNote {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .boardCommitteesBlock .nbDiv.deskNote {
        display: none;
    }
    .boardCommitteesBlock .nbDiv.mobNote {
        display: block;
    }
}

.boardCommitteesBlock .row-links {
    display: flex;
    margin-top: 1.5rem;
}

@media (min-width: 768px) {
    .boardCommitteesBlock .row-links span {
        margin-left: 5px;
    }
}

@media (max-width: 575.98px) {
    .boardCommitteesBlock .row-links {
        display: block;
    }
}

@media (max-width: 767.98px) {
    .boardCommitteesBlock .row-links {
        margin-top: 0.5rem;
    }
    .boardCommitteesBlock .row-links p {
        margin-left: unset;
    }
}

.boardCommitteesBlock .row-links span {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.boardCommitteesBlock .row-links h5.box-label {
    margin-bottom: 0.5rem;
}

.boardCommitteesBlock .block-editor-block-list__layout .wp-block a>h5 {
    color: #12abdb;
    text-decoration: underline;
}

.boardCommitteesBlock .block-editor-block-list__layout .wp-block .box h5 {
    margin-bottom: revert;
}

.boardCommitteesBlock .block-editor-block-list__layout .wp-block .row-links {
    display: block;
}

section.card-related-capability {
    position: relative;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media (max-width: 767.98px) {
    section.card-related-capability {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

section.card-related-capability .contentTitle h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    section.card-related-capability .contentTitle h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 2rem;
    }
}

section.card-related-capability .content-desc h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    section.card-related-capability .content-desc h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 2rem;
    }
}

section.card-related-capability p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    margin-bottom: 1rem;
}

section.card-related-capability .gridbox {
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    section.card-related-capability .gridbox {
        margin-bottom: 2rem;
    }
    section.card-related-capability .gridbox:nth-last-child(-n + 3) {
        margin-bottom: 0;
    }
}

section.card-related-capability .box--1 {
    display: flex;
    flex-direction: column;
    z-index: 1;
}

section.card-related-capability .box--1 .box-img-wrapper {
    margin-bottom: -77px;
    z-index: -1;
    position: relative;
}

section.card-related-capability .box--1 a.box-title {
    background: 0 0;
}

@media (min-width: 992px) {
    section.card-related-capability .box--1 a.box-title {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
    }
    section.card-related-capability .box--1 a.box-title:hover,
    section.card-related-capability .box--1 a.box-title:focus {
        color: #15011d;
        background-size: 100% 100%;
    }
}

section.card-related-capability .box--1 .box-inner {
    background: #fff;
    margin: 0 1rem;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    min-height: 144px;
    justify-content: center;
    align-items: center;
    padding: 1.5rem;
}

section.card-related-capability .box--1 .box-inner h4.cardCapabilitiesTitleWithoutLink {
    background: 0 0;
}

section.card-related-capability .box--1 .box-inner h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    word-break: break-word;
    hyphens: auto;
    width: fit-content;
    background: 0 0;
}

@media (max-width: 767.98px) {
    section.card-related-capability .box--1 .box-inner h4 {
        font-size: 1.125rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
    }
}

@media (min-width: 992px) {
    section.card-related-capability .box--1 .box-inner h4 {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
    }
    section.card-related-capability .box--1 .box-inner h4:hover,
    section.card-related-capability .box--1 .box-inner h4:focus {
        color: #15011d;
        background-size: 100% 100%;
    }
}

@media (min-width: 768px) {
    section.card-related-capability .box--1 .box-inner {
        flex-grow: 1;
        margin: 0 1.5rem;
    }
}

section.card-related-capability .box--1 .box-bottom-logo {
    right: 32px;
    bottom: 16px;
}

.block-editor-block-list__layout section.card-related-capability .cardelatedBgShape {
    display: none;
}

section.card-related-capability .img-ratio img {
    aspect-ratio: 4/3;
}

.section--insights-v .box--1 {
    margin-bottom: 32px;
}

.section--insights-v.section--5g-related h4 {
    text-align: center;
    text-overflow: ellipsis;
    pointer-events: auto !important;
    overflow: hidden;
    max-height: 100px;
}

.section--insights-v.section--5g-related .box-img-wrapper img {
    transition: all 0.5s ease-in-out;
    object-fit: cover;
    width: 360px;
    height: 272px;
}

@media (max-width: 768px) {
    .section--insights-v.section--5g-related .box-img-wrapper img {
        width: 100%;
    }
}

.section--insights-v.section--5g-related .box-title {
    word-break: keep-all !important;
}

.section--insights-v.section--5g-related .col-md-4:nth-last-child(-n + 3) .box--1 {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .section--insights-v.section--5g-related .box--1 {
        margin-bottom: 32px !important;
    }
    .section--insights-v.section--5g-related .col-md-4:last-child .box--1 {
        margin-bottom: 0 !important;
    }
}

section.wp-block-cg-blocks-wrapper-card-related-capabilities.section--insights-v.section--5g-related.is-style-no-shape {
    background: 0 0 !important;
}

section.wp-block-cg-blocks-wrapper-card-related-capabilities.section--insights-v.section--5g-related .box-inner {
    max-height: 144px !important;
    min-height: 144px !important;
}

section.wp-block-cg-blocks-wrapper-card-related-capabilities.section--insights-v.section--5g-related .box-img-wrapper {
    padding-top: 75%;
    height: 272px;
}

section.wp-block-cg-blocks-wrapper-card-related-capabilities.section--insights-v.section--5g-related .box-img-wrapper img {
    position: absolute;
    top: 0;
}

@media (max-width: 767px) {
    section.wp-block-cg-blocks-wrapper-card-related-capabilities.section--insights-v.section--5g-related .box-img-wrapper {
        padding-top: unset;
    }
    section.wp-block-cg-blocks-wrapper-card-related-capabilities.section--insights-v.section--5g-related .box-img-wrapper img {
        position: relative;
        top: auto;
    }
}

.section--home-hero .more2 svg {
    margin-left: 16px;
}

.section--home-hero .more2 .box:hover svg {
    fill: #000;
}

.wp-block-cg-blocks-hero-picture-card-center.header.header--timeline {
    height: 900px;
}

.wp-block-cg-blocks-hero-picture-card-center.header.header--timeline .box {
    height: 224px;
    width: 555px;
    padding: 0 32px;
}

.wp-block-cg-blocks-hero-picture-card-center.header.header--timeline .box-title {
    width: 491px;
    text-align: center;
}

.heroHeaderWrapBoxOutside {
    background: #f7f7f7;
    width: 100%;
    padding-bottom: 48px;
}

.header--subb.header--brands1 {
    margin-bottom: 48px;
}

.section--home-stories .box-images img {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-right: 16px;
}

@media (max-width: 768px) {
    .section--home-stories .box-images {
        display: none;
    }
}

.section--home-stories a.box-title h4 {
    display: inline;
}

.header-hero-blogs {
    background-color: #0070ad;
    color: #fff;
    padding-top: 3rem;
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem;
}

@media (max-width: 1199.98px) {
    .header-hero-blogs {
        margin-top: var(--header-mobile-height);
    }
}

@media (min-width: 768px) {
    .header-hero-blogs {
        padding-top: 3rem;
        padding-bottom: 0.75rem;
    }
}

@media (min-width: 992px) {
    .header-hero-blogs {
        padding-top: 3rem;
        padding-bottom: 2rem;
        background-image: url(/images/desktop-shape-line-3-b-blue-vib.svg);
        background-position-y: 80%;
        background-repeat: no-repeat;
        background-size: cover;
        margin-bottom: 3rem;
    }
}

.header-hero-blogs .hero-blogs {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (min-width: 992px) {
    .header-hero-blogs .hero-blogs {
        min-height: calc(400px - (2rem + 3rem));
    }
}

.header-hero-blogs .hero-blogs-content-wrapper {
    padding-top: 1rem;
}

@media (min-width: 768px) {
    .header-hero-blogs .hero-blogs-content-wrapper {
        padding-top: 3rem;
    }
}

.header-hero-blogs .hero-blogs-content-wrapper .header-title h1 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2rem;
    line-height: 40px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    color: #fff;
}

@media (min-width: 992px) {
    .header-hero-blogs .hero-blogs-content-wrapper .header-title h1 {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 48px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
        color: #fff;
    }
}

.header-hero-blogs .hero-blogs-bottom {
    display: flex;
    flex-direction: column;
    margin-top: 1.5rem;
}

@media (min-width: 992px) {
    .header-hero-blogs .hero-blogs-bottom {
        margin-top: 4rem;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
    }
}

.header-hero-blogs .hero-blogs-bottom .header-author {
    display: flex;
}

.header-hero-blogs .hero-blogs-bottom .header-author .author-img {
    margin-right: 1rem;
}

.header-hero-blogs .hero-blogs-bottom .header-author .author-img img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.header-hero-blogs .hero-blogs-bottom .header-author .author-name-date .author-name {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
}

.header-hero-blogs .hero-blogs-bottom .header-author .author-name-date .blog-date {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
}

.header-hero-blogs .hero-blogs-bottom .brand-image {
    margin-left: auto;
}

.header-hero-blogs .hero-blogs-bottom .brand-image img {
    display: block;
    max-height: 44px;
}

section.wp-block-cg-blocks-group.section.section--article-content {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text blockquote {
    margin: 0;
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text blockquote.is-style-cg-core-indent {
        padding-left: 48px;
        padding-right: 48px;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text blockquote.is-style-cg-core-indent {
        padding-left: 96px;
        padding-right: 96px;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text blockquote p {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 500;
    text-align: left;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text blockquote p {
        font-size: 1.3125rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 28px;
        font-family: "Ubuntu";
        font-weight: 500;
        text-align: left;
    }
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text blockquote p:last-child {
        margin-bottom: 0;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text blockquote:after {
    content: "";
    display: block;
    background: #12abdb;
    border-radius: 5px;
    height: 0.5rem;
    width: 50px;
    margin-top: 1rem;
    position: relative;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text p {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
        margin-bottom: 2rem;
    }
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text p:last-child {
        margin-bottom: 0;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text p a {
    color: #0070ad;
    background-image: linear-gradient(#0070ad, #0070ad);
    background-size: 100% 1.5px;
    background-repeat: no-repeat;
    transition: background-size 0.5s;
    background-position: 0 100%;
    padding-bottom: 1px;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text p a:hover,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text p a:focus {
    background-size: 0% 1.5px;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text p.is-style-cg-core-paragraph {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text p.is-style-cg-core-paragraph {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
        margin-bottom: 2rem;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text p.is-style-cg-core-paragraph a {
    color: #0070ad;
    background-image: linear-gradient(#0070ad, #0070ad);
    background-size: 100% 1.5px;
    background-repeat: no-repeat;
    transition: background-size 0.5s;
    background-position: 0 100%;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text p.is-style-cg-core-paragraph a:hover,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text p.is-style-cg-core-paragraph a:focus {
    background-size: 0% 1.5px;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h1,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h1.is-style-cg-core-heading {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2rem;
    line-height: 40px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    color: inherit;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h1,
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h1.is-style-cg-core-heading {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 48px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h1 strong,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h1.is-style-cg-core-heading strong {
    font-weight: inherit;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h2 {
    font-size: 1.75rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    margin-bottom: 1.5rem;
    color: inherit;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h2 {
        margin-bottom: 1.5rem;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h2 {
        font-size: 2.25rem;
        font-size: 2.25rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 48px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 3rem;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h2.is-style-cg-core-heading,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h2.is-style-default {
    font-size: 1.75rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h2.is-style-cg-core-heading,
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h2.is-style-default {
        margin-bottom: 1.5rem;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h2.is-style-cg-core-heading,
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h2.is-style-default {
        font-size: 2.25rem;
        font-size: 2.25rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 48px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 3rem;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h2 strong {
    font-weight: inherit;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 0.75rem;
    color: inherit;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h3 {
        margin-bottom: 0.75rem;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 1.5rem;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h3.is-style-cg-core-heading,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h3.is-style-default {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h3.is-style-cg-core-heading,
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h3.is-style-default {
        margin-bottom: 0.75rem;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h3.is-style-cg-core-heading,
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h3.is-style-default {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 1.5rem;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h3 strong {
    font-weight: inherit;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    margin-bottom: 0.75rem;
    color: inherit;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h4 {
        margin-bottom: 0.75rem;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 1.5rem;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h4.is-style-cg-core-heading,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h4.is-style-default {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h4.is-style-cg-core-heading,
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h4.is-style-default {
        margin-bottom: 0.75rem;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h4.is-style-cg-core-heading,
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h4.is-style-default {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 1.5rem;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h4 strong {
    font-weight: inherit;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 1rem;
    color: inherit;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h5 {
        margin-bottom: 0.75rem;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h5 {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 1.5rem;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h5.is-style-cg-core-heading,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h5.is-style-default {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h5.is-style-cg-core-heading,
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h5.is-style-default {
        margin-bottom: 0.75rem;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h5.is-style-cg-core-heading,
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h5.is-style-default {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 1.5rem;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text h5 strong {
    font-weight: inherit;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text ul,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text ol {
    margin-left: unset;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text ul,
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text ol {
        margin-bottom: 2rem;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text ul li,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text ol li {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    margin-bottom: 0.5rem;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text ul li a,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text ol li a {
    color: #0070ad;
    background-image: linear-gradient(#0070ad, #0070ad);
    background-size: 100% 1.5px;
    background-repeat: no-repeat;
    transition: background-size 0.5s;
    background-position: 0 100%;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text ul li a:hover,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text ol li a:hover {
    background-size: 0% 1.5px;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text ul.social-nav li a,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text ol.social-nav li a {
    background-image: none;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text figure figcaption {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text figure figcaption {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-top: 1rem;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-image img {
    object-fit: contain;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons {
    gap: 1.5rem;
    display: flex;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button {
    margin-right: 1rem;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button .wp-block-button__link {
    transition: all 0.5s ease-in-out;
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: flex;
    align-items: center;
    border-color: #00e6e3;
    color: #15011d;
    background-color: #00e6e3;
    height: 50px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button .wp-block-button__link:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

@media (max-width: 575.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button .wp-block-button__link {
        padding: 0 1rem;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

@media (max-width: 767.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
        transform: scale(1);
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button .wp-block-button__link:hover:before {
    transform: translate(0);
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
    transition: all 0.5s ease-in-out;
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    border-color: #15011d;
    color: #15011d;
    background: 0 0;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

@media (max-width: 767.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
        transform: scale(1);
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover:before {
    transform: translate(0);
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link {
    transition: all 0.5s ease-in-out;
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: flex;
    align-items: center;
    border-color: #00e6e3;
    color: #15011d;
    background-color: #00e6e3;
    height: 50px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

@media (max-width: 575.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link {
        padding: 0 1rem;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:hover {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

@media (max-width: 767.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:hover {
        transform: scale(1);
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:hover:before {
    transform: translate(0);
    background: #00e6e3;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table table thead tr {
    border-bottom: 2px solid #0070ad;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table table thead tr th {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    padding: 16px;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table table thead tr th b,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table table thead tr th strong {
    color: #15011d;
    font-weight: 500;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table table tbody tr {
    border-bottom: 2px solid #0070ad;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table table tbody tr td {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    padding: 16px;
    color: #0070ad;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table table tbody tr td b,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table table tbody tr td strong {
    color: #0070ad;
    font-weight: 500;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table.is-style-stripes table thead tr {
    border-bottom: 2px solid #0070ad;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table.is-style-stripes table thead tr th {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    padding: 16px;
    color: #15011d;
    font-weight: 500;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table.is-style-stripes table thead tr th b,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table.is-style-stripes table thead tr th strong {
    color: #15011d;
    font-weight: 500;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table.is-style-stripes table tbody tr {
    background: 0 0;
    border-bottom: 2px solid #0070ad;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table.is-style-stripes table tbody tr td {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    padding: 16px;
    color: #0070ad;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table.is-style-stripes table tbody tr td b,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table.is-style-stripes table tbody tr td strong {
    color: #0070ad;
    font-weight: 500;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table.is-style-stripes table tbody tr:nth-of-type(even) td {
    color: #15011d;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table.is-style-stripes table tbody tr:nth-of-type(even) td b,
section.wp-block-cg-blocks-group.section.section--article-content .article-main-content .article-quote-text .wp-block-table.is-style-stripes table tbody tr:nth-of-type(even) td strong {
    color: #15011d;
    font-weight: 500;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-main-content iframe {
    width: 100%;
}

section.wp-block-cg-blocks-group.section.section--article-content .wp-block-embed figcaption {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

section.wp-block-cg-blocks-group.section.section--article-content ul.social-nav {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-group.section.section--article-content ul.social-nav {
        flex-direction: column-reverse;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-social ul.social-nav li a {
    color: #15011d;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-social ul.social-nav li a .hover,
section.wp-block-cg-blocks-group.section.section--article-content .article-social ul.social-nav li a:hover,
section.wp-block-cg-blocks-group.section.section--article-content .article-social ul.social-nav li a:focus-within {
    color: #15011d;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-social {
        margin-top: 6px;
    }
}

@media (max-width: 767.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-social {
        margin-bottom: 1rem;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-social li {
    margin-left: 1rem;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-group.section.section--article-content .article-social li {
        margin-top: 1rem;
        margin-left: 0;
    }
    section.wp-block-cg-blocks-group.section.section--article-content .article-social li.ip-order-li {
        margin-top: 0;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content .article-social li.ip-order-li {
    margin-left: 0;
}

section.wp-block-cg-blocks-group.section.section--article-content .article-social .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .video-align-left .video-align-right a.link-download:before {
        margin-top: 13px !important;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video a.link-download {
    bottom: 0;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video a.link-download {
        margin-bottom: 0;
        padding-left: 46px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video h4.Video-title,
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video h4 {
        margin-top: -25px;
        padding-top: 0;
        padding-bottom: 1rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .video-info {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .bg-color {
        height: 185px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .bg-color {
        height: auto;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .container {
        height: 185px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .container {
        height: auto;
    }
}

@media (max-width: 991.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 {
        margin-top: -8px;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 {
        margin-top: -26px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 {
        margin-top: -15px;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .col-md-8.box-img-wrapper {
    max-height: 325px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .col-md-8.box-img-wrapper {
        overflow: visible;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .col-md-3 {
        height: auto;
    }
}

section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .col-md-3 h4.Video-title,
section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .col-md-3 h4 {
    margin-bottom: 0;
}

section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .col-md-3 .video-info p {
    color: #fff;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .video-box {
        height: auto;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .video-box iframe {
        margin-top: 14px;
    }
}

@media (min-width: 1200px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .video-box iframe {
        height: 325px;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-group.section.section--article-content section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .video-box .video-wrapper {
        max-height: 325px;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text blockquote {
    margin: 0;
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text blockquote.is-style-cg-core-indent {
        padding-left: 48px;
        padding-right: 48px;
    }
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text blockquote.is-style-cg-core-indent {
        padding-left: 96px;
        padding-right: 96px;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text blockquote p {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 500;
    text-align: left;
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text blockquote p {
        font-size: 1.3125rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 28px;
        font-family: "Ubuntu";
        font-weight: 500;
        text-align: left;
    }
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text blockquote p:last-child {
        margin-bottom: 0;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text blockquote:after {
    content: "";
    display: block;
    background: #12abdb;
    border-radius: 5px;
    height: 0.5rem;
    width: 50px;
    margin-top: 1rem;
    position: relative;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text p {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
        margin-bottom: 2rem;
    }
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text p:last-child {
        margin-bottom: 0;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text p a {
    color: #0070ad;
    background-image: linear-gradient(#0070ad, #0070ad);
    background-size: 100% 1.5px;
    background-repeat: no-repeat;
    transition: background-size 0.5s;
    background-position: 0 100%;
    padding-bottom: 1px;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text p a:hover,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text p a:focus {
    background-size: 0% 1.5px;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text p.is-style-cg-core-paragraph {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text p.is-style-cg-core-paragraph {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
        margin-bottom: 2rem;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text p.is-style-cg-core-paragraph a {
    color: #0070ad;
    background-image: linear-gradient(#0070ad, #0070ad);
    background-size: 100% 1.5px;
    background-repeat: no-repeat;
    transition: background-size 0.5s;
    background-position: 0 100%;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text p.is-style-cg-core-paragraph a:hover,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text p.is-style-cg-core-paragraph a:focus {
    background-size: 0% 1.5px;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h1,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h1.is-style-cg-core-heading {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2rem;
    line-height: 40px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    color: inherit;
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h1,
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h1.is-style-cg-core-heading {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 48px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h1 strong,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h1.is-style-cg-core-heading strong {
    font-weight: inherit;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h2 {
    font-size: 1.75rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    margin-bottom: 1.5rem;
    color: inherit;
}

@media (min-width: 768px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h2 {
        margin-bottom: 1.5rem;
    }
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h2 {
        font-size: 2.25rem;
        font-size: 2.25rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 48px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 3rem;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h2.is-style-cg-core-heading,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h2.is-style-default {
    font-size: 1.75rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h2.is-style-cg-core-heading,
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h2.is-style-default {
        margin-bottom: 1.5rem;
    }
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h2.is-style-cg-core-heading,
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h2.is-style-default {
        font-size: 2.25rem;
        font-size: 2.25rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 48px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 3rem;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h2 strong {
    font-weight: inherit;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 0.75rem;
    color: inherit;
}

@media (min-width: 768px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h3 {
        margin-bottom: 0.75rem;
    }
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 1.5rem;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h3.is-style-cg-core-heading,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h3.is-style-default {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h3.is-style-cg-core-heading,
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h3.is-style-default {
        margin-bottom: 0.75rem;
    }
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h3.is-style-cg-core-heading,
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h3.is-style-default {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 1.5rem;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h3 strong {
    font-weight: inherit;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    margin-bottom: 0.75rem;
    color: inherit;
}

@media (min-width: 768px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h4 {
        margin-bottom: 0.75rem;
    }
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 1.5rem;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h4.is-style-cg-core-heading,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h4.is-style-default {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h4.is-style-cg-core-heading,
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h4.is-style-default {
        margin-bottom: 0.75rem;
    }
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h4.is-style-cg-core-heading,
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h4.is-style-default {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 1.5rem;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h4 strong {
    font-weight: inherit;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 1rem;
    color: inherit;
}

@media (min-width: 768px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h5 {
        margin-bottom: 0.75rem;
    }
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h5 {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 1.5rem;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h5.is-style-cg-core-heading,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h5.is-style-default {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h5.is-style-cg-core-heading,
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h5.is-style-default {
        margin-bottom: 0.75rem;
    }
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h5.is-style-cg-core-heading,
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h5.is-style-default {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 1.5rem;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text h5 strong {
    font-weight: inherit;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text ul,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text ol {
    margin-left: unset;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text ul,
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text ol {
        margin-bottom: 2rem;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text ul li,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text ol li {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    margin-bottom: 0.5rem;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text ul li a,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text ol li a {
    color: #0070ad;
    background-image: linear-gradient(#0070ad, #0070ad);
    background-size: 100% 1.5px;
    background-repeat: no-repeat;
    transition: background-size 0.5s;
    background-position: 0 100%;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text ul li a:hover,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text ol li a:hover {
    background-size: 0% 1.5px;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text ul.social-nav li a,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text ol.social-nav li a {
    background-image: none;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text figure figcaption {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text figure figcaption {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-top: 1rem;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-image img {
    object-fit: contain;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons {
    gap: 1.5rem;
    display: flex;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button {
    margin-right: 1rem;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button .wp-block-button__link {
    transition: all 0.5s ease-in-out;
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: flex;
    align-items: center;
    border-color: #00e6e3;
    color: #15011d;
    background-color: #00e6e3;
    height: 50px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button .wp-block-button__link:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

@media (max-width: 575.98px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button .wp-block-button__link {
        padding: 0 1rem;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

@media (max-width: 767.98px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
        transform: scale(1);
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button .wp-block-button__link:hover:before {
    transform: translate(0);
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
    transition: all 0.5s ease-in-out;
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    border-color: #15011d;
    color: #15011d;
    background: 0 0;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

@media (max-width: 767.98px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
        transform: scale(1);
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover:before {
    transform: translate(0);
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link {
    transition: all 0.5s ease-in-out;
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: flex;
    align-items: center;
    border-color: #00e6e3;
    color: #15011d;
    background-color: #00e6e3;
    height: 50px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

@media (max-width: 575.98px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link {
        padding: 0 1rem;
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:hover {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

@media (max-width: 767.98px) {
    .wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:hover {
        transform: scale(1);
    }
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:hover:before {
    transform: translate(0);
    background: #00e6e3;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table table thead tr {
    border-bottom: 2px solid #0070ad;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table table thead tr th {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    padding: 16px;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table table thead tr th b,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table table thead tr th strong {
    color: #15011d;
    font-weight: 500;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table table tbody tr {
    border-bottom: 2px solid #0070ad;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table table tbody tr td {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    padding: 16px;
    color: #0070ad;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table table tbody tr td b,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table table tbody tr td strong {
    color: #0070ad;
    font-weight: 500;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table.is-style-stripes table thead tr {
    border-bottom: 2px solid #0070ad;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table.is-style-stripes table thead tr th {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    padding: 16px;
    color: #15011d;
    font-weight: 500;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table.is-style-stripes table thead tr th b,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table.is-style-stripes table thead tr th strong {
    color: #15011d;
    font-weight: 500;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table.is-style-stripes table tbody tr {
    background: 0 0;
    border-bottom: 2px solid #0070ad;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table.is-style-stripes table tbody tr td {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    padding: 16px;
    color: #0070ad;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table.is-style-stripes table tbody tr td b,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table.is-style-stripes table tbody tr td strong {
    color: #0070ad;
    font-weight: 500;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table.is-style-stripes table tbody tr:nth-of-type(even) td {
    color: #15011d;
}

.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table.is-style-stripes table tbody tr:nth-of-type(even) td b,
.wp-block-cg-blocks-group.section.section--story-content.article-body .article-text .wp-block-table.is-style-stripes table tbody tr:nth-of-type(even) td strong {
    color: #15011d;
    font-weight: 500;
}

.form_container {
    margin-top: 70px;
}

.form_container .mf_form__success p {
    padding: 25px 0;
}


/*!
 * Bootstrap  v5.2.0 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

:root {
    --bs-blue: #12abdb;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #ff304c;
    --bs-orange: #ff6327;
    --bs-yellow: #ffc107;
    --bs-green: #95e616;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0070ad;
    --bs-secondary: #6c757d;
    --bs-success: #178036;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #e30021;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 0, 112, 173;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 23, 128, 54;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 227, 0, 33;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: "Ubuntu";
    --bs-font-monospace: "Ubuntu Mono";
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-link-color: #000;
    --bs-link-hover-color: #000;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd;
}

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

@media (prefers-reduced-motion: no-preference) {
     :root {
        scroll-behavior: smooth;
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: 1px solid;
    opacity: 0.25;
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.2;
}

h1,
.h1 {
    font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
    h1,
    .h1 {
        font-size: 2.5rem;
    }
}

h2,
.h2 {
    font-size: calc(1.35rem + 1.2vw);
}

@media (min-width: 1200px) {
    h2,
    .h2 {
        font-size: 2.25rem;
    }
}

h3,
.h3 {
    font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
    h3,
    .h3 {
        font-size: 2rem;
    }
}

h4,
.h4 {
    font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
    h4,
    .h4 {
        font-size: 1.5rem;
    }
}

h5,
.h5 {
    font-size: 1rem;
}

h6,
.h6 {
    font-size: 1rem;
}

p {
    margin-top: 0;
    margin-bottom: 0;
}

abbr[title] {
    text-decoration: underline dotted;
    cursor: help;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul {
    padding-left: 2rem;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

small,
.small {
    font-size: 0.875em;
}

mark,
.mark {
    padding: 0.1875em;
    background-color: var(--bs-highlight-bg);
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

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

a:hover {
    color: var(--bs-link-hover-color);
    text-decoration: none;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}

pre,
code,
kbd,
samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em;
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}

code {
    font-size: 0.875em;
    color: var(--bs-code-color);
    word-wrap: break-word;
}

a>code {
    color: inherit;
}

kbd {
    padding: 0.1875rem 0.375rem;
    font-size: 0.875em;
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: 0.25rem;
}

kbd kbd {
    padding: 0;
    font-size: 1em;
}

figure {
    margin: 0 0 1rem;
}

img,
svg {
    vertical-align: middle;
}

table {
    caption-side: bottom;
    border-collapse: collapse;
}

caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: #6c757d;
    text-align: left;
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

label {
    display: inline-block;
}

button {
    border-radius: 0;
}

button:focus:not(:focus-visible) {
    outline: 0;
}

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

button,
select {
    text-transform: none;
}

[role="button"] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}

select:disabled {
    opacity: 1;
}

[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not( [type="time"])::-webkit-calendar-picker-indicator {
    display: none !important;
}

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
    cursor: pointer;
}

::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

textarea {
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: calc(1.275rem + 0.3vw);
    line-height: inherit;
}

@media (min-width: 1200px) {
    legend {
        font-size: 1.5rem;
    }
}

legend+* {
    clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
    padding: 0;
}

::-webkit-inner-spin-button {
    height: auto;
}

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

::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
    padding: 0;
}

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

output {
    display: inline-block;
}

iframe {
    border: 0;
}

summary {
    display: list-item;
    cursor: pointer;
}

progress {
    vertical-align: baseline;
}

[hidden] {
    display: none !important;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

.display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-1 {
        font-size: 5rem;
    }
}

.display-2 {
    font-size: calc(1.575rem + 3.9vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-2 {
        font-size: 4.5rem;
    }
}

.display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-3 {
        font-size: 4rem;
    }
}

.display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-4 {
        font-size: 3.5rem;
    }
}

.display-5 {
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-5 {
        font-size: 3rem;
    }
}

.display-6 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-6 {
        font-size: 2.5rem;
    }
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}

.list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}

.initialism {
    font-size: 0.875em;
    text-transform: uppercase;
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.blockquote> :last-child {
    margin-bottom: 0;
}

.blockquote-footer {
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: 0.875em;
    color: #6c757d;
}

.blockquote-footer:before {
    content: "— ";
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

.figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
}

.figure-caption {
    font-size: 0.875em;
    color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container-sm,
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container-md,
    .container-sm,
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1320px;
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

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

.col {
    flex: 1 0 0%;
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto;
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%;
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%;
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%;
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%;
}

.row-cols-5>* {
    flex: 0 0 auto;
    width: 20%;
}

.row-cols-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-3 {
    flex: 0 0 auto;
    width: 25%;
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}

.col-6 {
    flex: 0 0 auto;
    width: 50%;
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}

.col-9 {
    flex: 0 0 auto;
    width: 75%;
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
}

.offset-1 {
    margin-left: 8.33333333%;
}

.offset-2 {
    margin-left: 16.66666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333333%;
}

.offset-5 {
    margin-left: 41.66666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333333%;
}

.offset-8 {
    margin-left: 66.66666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333333%;
}

.offset-11 {
    margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
    .col-sm {
        flex: 1 0 0%;
    }
    .row-cols-sm-auto>* {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-sm-1>* {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-sm-2>* {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-sm-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-sm-4>* {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-sm-5>* {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-sm-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333333%;
    }
    .offset-sm-2 {
        margin-left: 16.66666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333333%;
    }
    .offset-sm-5 {
        margin-left: 41.66666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333333%;
    }
    .offset-sm-8 {
        margin-left: 66.66666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333333%;
    }
    .offset-sm-11 {
        margin-left: 91.66666667%;
    }
    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0;
    }
    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0;
    }
    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem;
    }
    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem;
    }
    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem;
    }
    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex: 1 0 0%;
    }
    .row-cols-md-auto>* {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-md-1>* {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-md-4>* {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-md-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333333%;
    }
    .offset-md-2 {
        margin-left: 16.66666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333333%;
    }
    .offset-md-5 {
        margin-left: 41.66666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333333%;
    }
    .offset-md-8 {
        margin-left: 66.66666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333333%;
    }
    .offset-md-11 {
        margin-left: 91.66666667%;
    }
    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0;
    }
    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0;
    }
    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem;
    }
    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem;
    }
    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem;
    }
    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex: 1 0 0%;
    }
    .row-cols-lg-auto>* {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-lg-1>* {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-lg-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333333%;
    }
    .offset-lg-2 {
        margin-left: 16.66666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333333%;
    }
    .offset-lg-5 {
        margin-left: 41.66666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333333%;
    }
    .offset-lg-8 {
        margin-left: 66.66666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333333%;
    }
    .offset-lg-11 {
        margin-left: 91.66666667%;
    }
    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0;
    }
    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0;
    }
    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem;
    }
    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem;
    }
    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem;
    }
    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex: 1 0 0%;
    }
    .row-cols-xl-auto>* {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xl-1>* {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xl-2>* {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333333%;
    }
    .offset-xl-2 {
        margin-left: 16.66666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333333%;
    }
    .offset-xl-5 {
        margin-left: 41.66666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333333%;
    }
    .offset-xl-8 {
        margin-left: 66.66666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333333%;
    }
    .offset-xl-11 {
        margin-left: 91.66666667%;
    }
    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0;
    }
    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0;
    }
    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem;
    }
    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem;
    }
    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem;
    }
    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 1400px) {
    .col-xxl {
        flex: 1 0 0%;
    }
    .row-cols-xxl-auto>* {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xxl-1>* {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xxl-2>* {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xxl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-xxl-4>* {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xxl-5>* {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xxl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xxl-0 {
        margin-left: 0;
    }
    .offset-xxl-1 {
        margin-left: 8.33333333%;
    }
    .offset-xxl-2 {
        margin-left: 16.66666667%;
    }
    .offset-xxl-3 {
        margin-left: 25%;
    }
    .offset-xxl-4 {
        margin-left: 33.33333333%;
    }
    .offset-xxl-5 {
        margin-left: 41.66666667%;
    }
    .offset-xxl-6 {
        margin-left: 50%;
    }
    .offset-xxl-7 {
        margin-left: 58.33333333%;
    }
    .offset-xxl-8 {
        margin-left: 66.66666667%;
    }
    .offset-xxl-9 {
        margin-left: 75%;
    }
    .offset-xxl-10 {
        margin-left: 83.33333333%;
    }
    .offset-xxl-11 {
        margin-left: 91.66666667%;
    }
    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0;
    }
    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0;
    }
    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem;
    }
    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem;
    }
    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem;
    }
    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem;
    }
}

.table {
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-body-color);
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: var(--bs-body-color);
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: var(--bs-table-color);
    vertical-align: top;
    border-color: var(--bs-table-border-color);
}

.table> :not(caption)>*>* {
    padding: 0.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.table>tbody {
    vertical-align: inherit;
}

.table>thead {
    vertical-align: bottom;
}

.table-group-divider {
    border-top: 2px solid currentcolor;
}

.caption-top {
    caption-side: top;
}

.table-sm> :not(caption)>*>* {
    padding: 0.25rem;
}

.table-bordered> :not(caption)>* {
    border-width: 1px 0;
}

.table-bordered> :not(caption)>*>* {
    border-width: 0 1px;
}

.table-borderless> :not(caption)>*>* {
    border-bottom-width: 0;
}

.table-borderless> :not(:first-child) {
    border-top-width: 0;
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color);
}

.table-striped-columns> :not(caption)>tr> :nth-child(even) {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color);
}

.table-active {
    --bs-table-accent-bg: var(--bs-table-active-bg);
    color: var(--bs-table-active-color);
}

.table-hover>tbody>tr:hover>* {
    --bs-table-accent-bg: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color);
}

.table-primary {
    --bs-table-color: #000;
    --bs-table-bg: #cce2ef;
    --bs-table-border-color: #b8cbd7;
    --bs-table-striped-bg: #c2d7e3;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #b8cbd7;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bdd1dd;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-secondary {
    --bs-table-color: #000;
    --bs-table-bg: #e2e3e5;
    --bs-table-border-color: #cbccce;
    --bs-table-striped-bg: #d7d8da;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #cbccce;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #d1d2d4;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-success {
    --bs-table-color: #000;
    --bs-table-bg: #d1e6d7;
    --bs-table-border-color: #bccfc2;
    --bs-table-striped-bg: #c7dbcc;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bccfc2;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #c1d5c7;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-info {
    --bs-table-color: #000;
    --bs-table-bg: #cff4fc;
    --bs-table-border-color: #badce3;
    --bs-table-striped-bg: #c5e8ef;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #badce3;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfe2e9;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-warning {
    --bs-table-color: #000;
    --bs-table-bg: #fff3cd;
    --bs-table-border-color: #e6dbb9;
    --bs-table-striped-bg: #f2e7c3;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e6dbb9;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ece1be;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-danger {
    --bs-table-color: #000;
    --bs-table-bg: #f9ccd3;
    --bs-table-border-color: #e0b8be;
    --bs-table-striped-bg: #edc2c8;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e0b8be;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e6bdc3;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-light {
    --bs-table-color: #000;
    --bs-table-bg: #f8f9fa;
    --bs-table-border-color: #dfe0e1;
    --bs-table-striped-bg: #ecedee;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfe0e1;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5e6e7;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-dark {
    --bs-table-color: #fff;
    --bs-table-bg: #212529;
    --bs-table-border-color: #373b3e;
    --bs-table-striped-bg: #2c3034;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #373b3e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #323539;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 1399.98px) {
    .table-responsive-xxl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

.form-label {
    margin-bottom: 0.5rem;
}

.col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
    .col-form-label-lg {
        font-size: 2.5rem;
    }
}

.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 1rem;
}

.form-text {
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #6c757d;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    appearance: none;
    border-radius: 0.375rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-control {
        transition: none;
    }
}

.form-control[type="file"] {
    overflow: hidden;
}

.form-control[type="file"]:not(:disabled):not([readonly]) {
    cursor: pointer;
}

.form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #80b8d6;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
}

.form-control::-webkit-date-and-time-value {
    height: 1.5em;
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-control:disabled {
    background-color: #e9ecef;
    opacity: 1;
}

.form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-control::file-selector-button {
        transition: none;
    }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #dde0e3;
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    margin-bottom: 0;
    line-height: 1.5;
    color: #212529;
    background-color: rgba(0, 0, 0, 0);
    border: solid rgba(0, 0, 0, 0);
    border-width: 1px 0;
}

.form-control-plaintext:focus {
    outline: 0;
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0;
}

.form-control-sm {
    min-height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
    border-radius: 0.25rem;
}

.form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    margin-inline-end: 0.5rem;
}

.form-control-lg {
    min-height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: calc(1.375rem + 1.5vw);
    border-radius: 0.5rem;
}

@media (min-width: 1200px) {
    .form-control-lg {
        font-size: 2.5rem;
    }
}

.form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem;
}

textarea.form-control {
    min-height: calc(1.5em + 0.75rem + 2px);
}

textarea.form-control-sm {
    min-height: calc(1.5em + 0.5rem + 2px);
}

textarea.form-control-lg {
    min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
    width: 3rem;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer;
}

.form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: 0.375rem;
}

.form-control-color::-webkit-color-swatch {
    border-radius: 0.375rem;
}

.form-control-color.form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
}

.form-control-color.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
}

.form-select {
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .form-select {
        transition: none;
    }
}

.form-select:focus {
    border-color: #80b8d6;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none;
}

.form-select:disabled {
    background-color: #e9ecef;
}

.form-select:-moz-focusring {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0 0 0 #212529;
}

.form-select-sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 1rem;
    border-radius: 0.25rem;
}

.form-select-lg {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: calc(1.375rem + 1.5vw);
    border-radius: 0.5rem;
}

@media (min-width: 1200px) {
    .form-select-lg {
        font-size: 2.5rem;
    }
}

.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.5em;
}

.form-check-reverse {
    padding-right: 1.5em;
    padding-left: 0;
    text-align: right;
}

.form-check-reverse .form-check-input {
    float: right;
    margin-right: -1.5em;
    margin-left: 0;
}

.form-check-input {
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, 0.25);
    appearance: none;
    print-color-adjust: exact;
}

.form-check-input[type="checkbox"] {
    border-radius: 0.25em;
}

.form-check-input[type="radio"] {
    border-radius: 50%;
}

.form-check-input:active {
    filter: brightness(90%);
}

.form-check-input:focus {
    border-color: #80b8d6;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
}

.form-check-input:checked {
    background-color: #0070ad;
    border-color: #0070ad;
}

.form-check-input:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e");
}

.form-check-input[type="checkbox"]:indeterminate {
    background-color: #0070ad;
    border-color: #0070ad;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.5;
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
    cursor: default;
    opacity: 0.5;
}

.form-switch {
    padding-left: 2.5em;
}

.form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-switch .form-check-input {
        transition: none;
    }
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2380b8d6'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e");
}

.form-switch.form-check-reverse {
    padding-right: 2.5em;
    padding-left: 0;
}

.form-switch.form-check-reverse .form-check-input {
    margin-right: -2.5em;
    margin-left: 0;
}

.form-check-inline {
    display: inline-block;
    margin-right: 1rem;
}

.btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.btn-check[disabled]+.btn,
.btn-check:disabled+.btn {
    pointer-events: none;
    filter: none;
    opacity: 0.65;
}

.form-range {
    width: 100%;
    height: 1.5rem;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    appearance: none;
}

.form-range:focus {
    outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
}

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
}

.form-range::-moz-focus-outer {
    border: 0;
}

.form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #0070ad;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .form-range::-webkit-slider-thumb {
        transition: none;
    }
}

.form-range::-webkit-slider-thumb:active {
    background-color: #b3d4e6;
}

.form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    background-color: #dee2e6;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 1rem;
}

.form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #0070ad;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .form-range::-moz-range-thumb {
        transition: none;
    }
}

.form-range::-moz-range-thumb:active {
    background-color: #b3d4e6;
}

.form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    background-color: #dee2e6;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 1rem;
}

.form-range:disabled {
    pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd;
}

.form-range:disabled::-moz-range-thumb {
    background-color: #adb5bd;
}

.form-floating {
    position: relative;
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext,
.form-floating>.form-select {
    height: calc(3.5rem + 2px);
    line-height: 1.25;
}

.form-floating>label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1rem 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid rgba(0, 0, 0, 0);
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-floating>label {
        transition: none;
    }
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext {
    padding: 1rem 0.75rem;
}

.form-floating>.form-control::placeholder,
.form-floating>.form-control-plaintext::placeholder {
    color: rgba(0, 0, 0, 0);
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown),
.form-floating>.form-control-plaintext:focus,
.form-floating>.form-control-plaintext:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating>.form-control:-webkit-autofill,
.form-floating>.form-control-plaintext:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating>.form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-control-plaintext~label,
.form-floating>.form-select~label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control:-webkit-autofill~label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control-plaintext~label {
    border-width: 1px 0;
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

.input-group>.form-control,
.input-group>.form-select,
.input-group>.form-floating {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}

.input-group>.form-control:focus,
.input-group>.form-select:focus,
.input-group>.form-floating:focus-within {
    z-index: 3;
}

.input-group .btn {
    position: relative;
    z-index: 2;
}

.input-group .btn:focus {
    z-index: 3;
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
}

.input-group-lg>.form-control,
.input-group-lg>.form-select,
.input-group-lg>.input-group-text,
.input-group-lg>.btn {
    padding: 0.5rem 1rem;
    font-size: calc(1.375rem + 1.5vw);
    border-radius: 0.5rem;
}

@media (min-width: 1200px) {
    .input-group-lg>.form-control,
    .input-group-lg>.form-select,
    .input-group-lg>.input-group-text,
    .input-group-lg>.btn {
        font-size: 2.5rem;
    }
}

.input-group-sm>.form-control,
.input-group-sm>.form-select,
.input-group-sm>.input-group-text,
.input-group-sm>.btn {
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
    border-radius: 0.25rem;
}

.input-group-lg>.form-select,
.input-group-sm>.form-select {
    padding-right: 3rem;
}

.input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group.has-validation> :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group> :not(:first-child):not(.dropdown-menu):not(.form-floating):not(.valid-tooltip):not(.valid-feedback):not( .invalid-tooltip):not(.invalid-feedback),
.input-group>.form-floating:not(:first-child)>.form-control,
.input-group>.form-floating:not(:first-child)>.form-select {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #178036;
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 1rem;
    color: #fff;
    background-color: rgba(23, 128, 54, 0.9);
    border-radius: 0.375rem;
}

.was-validated :valid~.valid-feedback,
.was-validated :valid~.valid-tooltip,
.is-valid~.valid-feedback,
.is-valid~.valid-tooltip {
    display: block;
}

.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: #178036;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23178036' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
    border-color: #178036;
    box-shadow: 0 0 0 0.25rem rgba(23, 128, 54, 0.25);
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid,
.form-select.is-valid {
    border-color: #178036;
}

.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"],
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23178036' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:valid:focus,
.form-select.is-valid:focus {
    border-color: #178036;
    box-shadow: 0 0 0 0.25rem rgba(23, 128, 54, 0.25);
}

.was-validated .form-control-color:valid,
.form-control-color.is-valid {
    width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid,
.form-check-input.is-valid {
    border-color: #178036;
}

.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
    background-color: #178036;
}

.was-validated .form-check-input:valid:focus,
.form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(23, 128, 54, 0.25);
}

.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
    color: #178036;
}

.form-check-inline .form-check-input~.valid-feedback {
    margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid,
.input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
    z-index: 1;
}

.was-validated .input-group .form-control:valid:focus,
.input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
    z-index: 3;
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #e30021;
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 1rem;
    color: #fff;
    background-color: rgba(227, 0, 33, 0.9);
    border-radius: 0.375rem;
}

.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip,
.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip {
    display: block;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
    border-color: #e30021;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23E30021'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23E30021' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
    border-color: #e30021;
    box-shadow: 0 0 0 0.25rem rgba(227, 0, 33, 0.25);
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid,
.form-select.is-invalid {
    border-color: #e30021;
}

.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"],
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23E30021'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23E30021' stroke='none'/%3e%3c/svg%3e");
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:invalid:focus,
.form-select.is-invalid:focus {
    border-color: #e30021;
    box-shadow: 0 0 0 0.25rem rgba(227, 0, 33, 0.25);
}

.was-validated .form-control-color:invalid,
.form-control-color.is-invalid {
    width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid,
.form-check-input.is-invalid {
    border-color: #e30021;
}

.was-validated .form-check-input:invalid:checked,
.form-check-input.is-invalid:checked {
    background-color: #e30021;
}

.was-validated .form-check-input:invalid:focus,
.form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 0.25rem rgba(227, 0, 33, 0.25);
}

.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-invalid~.form-check-label {
    color: #e30021;
}

.form-check-inline .form-check-input~.invalid-feedback {
    margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid,
.input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
    z-index: 2;
}

.was-validated .input-group .form-control:invalid:focus,
.input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
    z-index: 3;
}

.btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: #212529;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 0.375rem;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), 0.5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none;
    }
}

.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.btn-check:focus+.btn,
.btn:focus {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked+.btn,
.btn-check:active+.btn,
.btn:active,
.btn.active,
.btn.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
}

.btn-check:checked+.btn:focus,
.btn-check:active+.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.show:focus {
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0070ad;
    --bs-btn-border-color: #0070ad;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #005f93;
    --bs-btn-hover-border-color: #005a8a;
    --bs-btn-focus-shadow-rgb: 38, 133, 185;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #005a8a;
    --bs-btn-active-border-color: #005482;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0070ad;
    --bs-btn-disabled-border-color: #0070ad;
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5c636a;
    --bs-btn-hover-border-color: #565e64;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #565e64;
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #178036;
    --bs-btn-border-color: #178036;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #146d2e;
    --bs-btn-hover-border-color: #12662b;
    --bs-btn-focus-shadow-rgb: 58, 147, 84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #12662b;
    --bs-btn-active-border-color: #116029;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #178036;
    --bs-btn-disabled-border-color: #178036;
}

.btn-info {
    --bs-btn-color: #000;
    --bs-btn-bg: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #31d2f2;
    --bs-btn-hover-border-color: #25cff2;
    --bs-btn-focus-shadow-rgb: 11, 172, 204;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #3dd5f3;
    --bs-btn-active-border-color: #25cff2;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #0dcaf0;
    --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffca2c;
    --bs-btn-hover-border-color: #ffc720;
    --bs-btn-focus-shadow-rgb: 217, 164, 6;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffcd39;
    --bs-btn-active-border-color: #ffc720;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffc107;
    --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #e30021;
    --bs-btn-border-color: #e30021;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #c1001c;
    --bs-btn-hover-border-color: #b6001a;
    --bs-btn-focus-shadow-rgb: 231, 38, 66;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b6001a;
    --bs-btn-active-border-color: #aa0019;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #e30021;
    --bs-btn-disabled-border-color: #e30021;
}

.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #d3d4d5;
    --bs-btn-hover-border-color: #c6c7c8;
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #c6c7c8;
    --bs-btn-active-border-color: #babbbc;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #424649;
    --bs-btn-hover-border-color: #373b3e;
    --bs-btn-focus-shadow-rgb: 66, 70, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4d5154;
    --bs-btn-active-border-color: #373b3e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #212529;
    --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
    --bs-btn-color: #0070ad;
    --bs-btn-border-color: #0070ad;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0070ad;
    --bs-btn-hover-border-color: #0070ad;
    --bs-btn-focus-shadow-rgb: 0, 112, 173;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0070ad;
    --bs-btn-active-border-color: #0070ad;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0070ad;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0070ad;
    --bs-gradient: none;
}

.btn-outline-secondary {
    --bs-btn-color: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6c757d;
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6c757d;
    --bs-btn-active-border-color: #6c757d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #6c757d;
    --bs-gradient: none;
}

.btn-outline-success {
    --bs-btn-color: #178036;
    --bs-btn-border-color: #178036;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #178036;
    --bs-btn-hover-border-color: #178036;
    --bs-btn-focus-shadow-rgb: 23, 128, 54;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #178036;
    --bs-btn-active-border-color: #178036;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #178036;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #178036;
    --bs-gradient: none;
}

.btn-outline-info {
    --bs-btn-color: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #0dcaf0;
    --bs-btn-hover-border-color: #0dcaf0;
    --bs-btn-focus-shadow-rgb: 13, 202, 240;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #0dcaf0;
    --bs-btn-active-border-color: #0dcaf0;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0dcaf0;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0dcaf0;
    --bs-gradient: none;
}

.btn-outline-warning {
    --bs-btn-color: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffc107;
    --bs-btn-hover-border-color: #ffc107;
    --bs-btn-focus-shadow-rgb: 255, 193, 7;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffc107;
    --bs-btn-active-border-color: #ffc107;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffc107;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffc107;
    --bs-gradient: none;
}

.btn-outline-danger {
    --bs-btn-color: #e30021;
    --bs-btn-border-color: #e30021;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e30021;
    --bs-btn-hover-border-color: #e30021;
    --bs-btn-focus-shadow-rgb: 227, 0, 33;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #e30021;
    --bs-btn-active-border-color: #e30021;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #e30021;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #e30021;
    --bs-gradient: none;
}

.btn-outline-light {
    --bs-btn-color: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f8f9fa;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-focus-shadow-rgb: 248, 249, 250;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none;
}

.btn-outline-dark {
    --bs-btn-color: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #212529;
    --bs-btn-hover-border-color: #212529;
    --bs-btn-focus-shadow-rgb: 33, 37, 41;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #212529;
    --bs-btn-active-border-color: #212529;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #212529;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #212529;
    --bs-gradient: none;
}

.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: none;
    --bs-btn-focus-shadow-rgb: 38, 133, 185;
    text-decoration: none;
}

.btn-link:hover,
.btn-link:focus {
    text-decoration: none;
}

.btn-link:focus {
    color: var(--bs-btn-color);
}

.btn-link:hover {
    color: var(--bs-btn-hover-color);
}

.btn-lg,
.btn-group-lg>.btn {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: calc(1.375rem + 1.5vw);
    --bs-btn-border-radius: 0.5rem;
}

@media (min-width: 1200px) {
    .btn-lg,
    .btn-group-lg>.btn {
        --bs-btn-font-size: 2.5rem;
    }
}

.btn-sm,
.btn-group-sm>.btn {
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-border-radius: 0.25rem;
}

.fade {
    transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none;
    }
}

.fade:not(.show) {
    opacity: 0;
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none;
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
    .collapsing.collapse-horizontal {
        transition: none;
    }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
    position: relative;
}

.dropdown-toggle {
    white-space: nowrap;
}

.dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid rgba(0, 0, 0, 0);
    border-bottom: 0;
    border-left: 0.3em solid rgba(0, 0, 0, 0);
}

.dropdown-toggle:empty:after {
    margin-left: 0;
}

.dropdown-menu {
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: #212529;
    --bs-dropdown-bg: #fff;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: 0.375rem;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-dropdown-link-color: #212529;
    --bs-dropdown-link-hover-color: #1e2125;
    --bs-dropdown-link-hover-bg: #e9ecef;
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0070ad;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
}

.dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
    --bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
    right: auto;
    left: 0;
}

.dropdown-menu-end {
    --bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto;
}

@media (min-width: 576px) {
    .dropdown-menu-sm-start {
        --bs-position: start;
    }
    .dropdown-menu-sm-start[data-bs-popper] {
        right: auto;
        left: 0;
    }
    .dropdown-menu-sm-end {
        --bs-position: end;
    }
    .dropdown-menu-sm-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-start {
        --bs-position: start;
    }
    .dropdown-menu-md-start[data-bs-popper] {
        right: auto;
        left: 0;
    }
    .dropdown-menu-md-end {
        --bs-position: end;
    }
    .dropdown-menu-md-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-start {
        --bs-position: start;
    }
    .dropdown-menu-lg-start[data-bs-popper] {
        right: auto;
        left: 0;
    }
    .dropdown-menu-lg-end {
        --bs-position: end;
    }
    .dropdown-menu-lg-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-start {
        --bs-position: start;
    }
    .dropdown-menu-xl-start[data-bs-popper] {
        right: auto;
        left: 0;
    }
    .dropdown-menu-xl-end {
        --bs-position: end;
    }
    .dropdown-menu-xl-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1400px) {
    .dropdown-menu-xxl-start {
        --bs-position: start;
    }
    .dropdown-menu-xxl-start[data-bs-popper] {
        right: auto;
        left: 0;
    }
    .dropdown-menu-xxl-end {
        --bs-position: end;
    }
    .dropdown-menu-xxl-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

.dropup .dropdown-menu[data-bs-popper] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--bs-dropdown-spacer);
}

.dropup .dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid rgba(0, 0, 0, 0);
    border-bottom: 0.3em solid;
    border-left: 0.3em solid rgba(0, 0, 0, 0);
}

.dropup .dropdown-toggle:empty:after {
    margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: var(--bs-dropdown-spacer);
}

.dropend .dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid rgba(0, 0, 0, 0);
    border-right: 0;
    border-bottom: 0.3em solid rgba(0, 0, 0, 0);
    border-left: 0.3em solid;
}

.dropend .dropdown-toggle:empty:after {
    margin-left: 0;
}

.dropend .dropdown-toggle:after {
    vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: var(--bs-dropdown-spacer);
}

.dropstart .dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
}

.dropstart .dropdown-toggle:after {
    display: none;
}

.dropstart .dropdown-toggle:before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid rgba(0, 0, 0, 0);
    border-right: 0.3em solid;
    border-bottom: 0.3em solid rgba(0, 0, 0, 0);
}

.dropstart .dropdown-toggle:empty:after {
    margin-left: 0;
}

.dropstart .dropdown-toggle:before {
    vertical-align: 0;
}

.dropdown-divider {
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    overflow: hidden;
    border-top: 1px solid var(--bs-dropdown-divider-bg);
    opacity: 1;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    clear: both;
    font-weight: 400;
    color: var(--bs-dropdown-link-color);
    text-align: inherit;
    white-space: nowrap;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: var(--bs-dropdown-link-hover-color);
    background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-item.active,
.dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-active-bg);
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: var(--bs-dropdown-link-disabled-color);
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0);
}

.dropdown-menu.show {
    display: block;
}

.dropdown-header {
    display: block;
    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    margin-bottom: 0;
    font-size: 1rem;
    color: var(--bs-dropdown-header-color);
    white-space: nowrap;
}

.dropdown-item-text {
    display: block;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
    --bs-dropdown-color: #dee2e6;
    --bs-dropdown-bg: #343a40;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-box-shadow: ;
    --bs-dropdown-link-color: #dee2e6;
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0070ad;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}

.btn-group>.btn,
.btn-group-vertical>.btn {
    position: relative;
    flex: 1 1 auto;
}

.btn-group>.btn-check:checked+.btn,
.btn-group>.btn-check:focus+.btn,
.btn-group>.btn:hover,
.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.active,
.btn-group-vertical>.btn-check:checked+.btn,
.btn-group-vertical>.btn-check:focus+.btn,
.btn-group-vertical>.btn:hover,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn.active {
    z-index: 1;
}

.btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.btn-toolbar .input-group {
    width: auto;
}

.btn-group {
    border-radius: 0.375rem;
}

.btn-group>.btn:not(:first-child),
.btn-group>.btn-group:not(:first-child) {
    margin-left: -1px;
}

.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn.dropdown-toggle-split:first-child,
.btn-group>.btn-group:not(:last-child)>.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group>.btn:nth-child(n+3),
.btn-group> :not(.btn-check)+.btn,
.btn-group>.btn-group:not(:first-child)>.btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
}

.dropdown-toggle-split:after,
.dropup .dropdown-toggle-split:after,
.dropend .dropdown-toggle-split:after {
    margin-left: 0;
}

.dropstart .dropdown-toggle-split:before {
    margin-right: 0;
}

.btn-sm+.dropdown-toggle-split,
.btn-group-sm>.btn+.dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}

.btn-lg+.dropdown-toggle-split,
.btn-group-lg>.btn+.dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
    width: 100%;
}

.btn-group-vertical>.btn:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child) {
    margin-top: -1px;
}

.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical>.btn-group:not(:last-child)>.btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn~.btn,
.btn-group-vertical>.btn-group:not(:first-child)>.btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: #6c757d;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-nav-link-color);
    transition: none;
}

.nav-link:hover,
.nav-link:focus {
    color: var(--bs-nav-link-hover-color);
}

.nav-link.disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default;
}

.nav-tabs {
    --bs-nav-tabs-border-width: 1px;
    --bs-nav-tabs-border-color: #dee2e6;
    --bs-nav-tabs-border-radius: 0.375rem;
    --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
    --bs-nav-tabs-link-active-color: #495057;
    --bs-nav-tabs-link-active-bg: #fff;
    --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.nav-tabs .nav-link {
    margin-bottom: calc(var(--bs-nav-tabs-border-width) * -1);
    background: 0 0;
    border: var(--bs-nav-tabs-border-width) solid rgba(0, 0, 0, 0);
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    isolation: isolate;
    border-color: var(--bs-nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
    margin-top: calc(var(--bs-nav-tabs-border-width) * -1);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav-pills {
    --bs-nav-pills-border-radius: 0.375rem;
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #0070ad;
}

.nav-pills .nav-link {
    background: 0 0;
    border: 0;
    border-radius: var(--bs-nav-pills-border-radius);
}

.nav-pills .nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill>.nav-link,
.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified>.nav-link,
.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
    width: 100%;
}

.tab-content>.tab-pane {
    display: none;
}

.tab-content>.active {
    display: block;
}

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: rgba(0, 0, 0, 0.55);
    --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
    --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
    --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
    --bs-navbar-brand-padding-y: -0.625rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 2.5rem;
    --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
    --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 2.5rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
    --bs-navbar-toggler-border-radius: 0.375rem;
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-sm,
.navbar>.container-md,
.navbar>.container-lg,
.navbar>.container-xl,
.navbar>.container-xxl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
}

.navbar-brand {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    margin-right: var(--bs-navbar-brand-margin-end);
    font-size: var(--bs-navbar-brand-font-size);
    color: var(--bs-navbar-brand-color);
    white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
    color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.navbar-nav .show>.nav-link,
.navbar-nav .nav-link.active {
    color: var(--bs-navbar-active-color);
}

.navbar-nav .dropdown-menu {
    position: static;
}

.navbar-text {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--bs-navbar-color);
}

.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
    color: var(--bs-navbar-active-color);
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}

.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-navbar-color);
    background-color: rgba(0, 0, 0, 0);
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition);
}

@media (prefers-reduced-motion: reduce) {
    .navbar-toggler {
        transition: none;
    }
}

.navbar-toggler:hover {
    text-decoration: none;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.navbar-nav-scroll {
    max-height: var(--bs-scroll-height, 75vh);
    overflow-y: auto;
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-sm .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-sm .navbar-toggler {
        display: none;
    }
    .navbar-expand-sm .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: rgba(0, 0, 0, 0) !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }
    .navbar-expand-sm .offcanvas .offcanvas-header {
        display: none;
    }
    .navbar-expand-sm .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-md .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-md .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-md .navbar-toggler {
        display: none;
    }
    .navbar-expand-md .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: rgba(0, 0, 0, 0) !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }
    .navbar-expand-md .offcanvas .offcanvas-header {
        display: none;
    }
    .navbar-expand-md .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-lg .navbar-toggler {
        display: none;
    }
    .navbar-expand-lg .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: rgba(0, 0, 0, 0) !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }
    .navbar-expand-lg .offcanvas .offcanvas-header {
        display: none;
    }
    .navbar-expand-lg .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-xl .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-xl .navbar-toggler {
        display: none;
    }
    .navbar-expand-xl .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: rgba(0, 0, 0, 0) !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }
    .navbar-expand-xl .offcanvas .offcanvas-header {
        display: none;
    }
    .navbar-expand-xl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 1400px) {
    .navbar-expand-xxl {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-xxl .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-xxl .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-xxl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-xxl .navbar-toggler {
        display: none;
    }
    .navbar-expand-xxl .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: rgba(0, 0, 0, 0) !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }
    .navbar-expand-xxl .offcanvas .offcanvas-header {
        display: none;
    }
    .navbar-expand-xxl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

.navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.navbar-expand .navbar-nav {
    flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
}

.navbar-expand .navbar-nav-scroll {
    overflow: visible;
}

.navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
}

.navbar-expand .navbar-toggler {
    display: none;
}

.navbar-expand .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: rgba(0, 0, 0, 0) !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
}

.navbar-expand .offcanvas .offcanvas-header {
    display: none;
}

.navbar-expand .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
}

.navbar-dark {
    --bs-navbar-color: rgba(255, 255, 255, 0.55);
    --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
    --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
    --bs-navbar-active-color: #fff;
    --bs-navbar-brand-color: #fff;
    --bs-navbar-brand-hover-color: #fff;
    --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-border-width: 1px;
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: 0.375rem;
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(0.375rem - 1px);
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: #fff;
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
}

.card>hr {
    margin-right: 0;
    margin-left: 0;
}

.card>.list-group {
    border-top: inherit;
    border-bottom: inherit;
}

.card>.list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card>.list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
    border-top: 0;
}

.card-body {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
}

.card-title {
    margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
    margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link+.card-link {
    margin-left: var(--bs-card-spacer-x);
}

.card-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
    margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
    margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
    border-bottom: 0;
}

.card-header-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
    margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--bs-card-img-overlay-padding);
    border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
    width: 100%;
}

.card-img,
.card-img-top {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group>.card {
    margin-bottom: var(--bs-card-group-margin);
}

@media (min-width: 576px) {
    .card-group {
        display: flex;
        flex-flow: row wrap;
    }
    .card-group>.card {
        flex: 1 0 0%;
        margin-bottom: 0;
    }
    .card-group>.card+.card {
        margin-left: 0;
        border-left: 0;
    }
    .card-group>.card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .card-group>.card:not(:last-child) .card-img-top,
    .card-group>.card:not(:last-child) .card-header {
        border-top-right-radius: 0;
    }
    .card-group>.card:not(:last-child) .card-img-bottom,
    .card-group>.card:not(:last-child) .card-footer {
        border-bottom-right-radius: 0;
    }
    .card-group>.card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .card-group>.card:not(:first-child) .card-img-top,
    .card-group>.card:not(:first-child) .card-header {
        border-top-left-radius: 0;
    }
    .card-group>.card:not(:first-child) .card-img-bottom,
    .card-group>.card:not(:first-child) .card-footer {
        border-bottom-left-radius: 0;
    }
}

.accordion {
    --bs-accordion-color: #000;
    --bs-accordion-bg: #fff;
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: 1px;
    --bs-accordion-border-radius: 0.375rem;
    --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300659c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: #80b8d6;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: #00659c;
    --bs-accordion-active-bg: #e6f1f7;
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion: reduce) {
    .accordion-button {
        transition: none;
    }
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 var(--bs-accordion-border-color);
}

.accordion-button:not(.collapsed):after {
    background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform);
}

.accordion-button:after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion: reduce) {
    .accordion-button:after {
        transition: none;
    }
}

.accordion-button:hover {
    z-index: 2;
}

.accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
    margin-bottom: 0;
}

.accordion-item {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-item:first-of-type {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius);
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: var(--bs-accordion-inner-border-radius);
    border-top-right-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
    border-top: 0;
}

.accordion-item:last-of-type {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
    border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:last-of-type .accordion-collapse {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
    border-width: 0;
}

.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.accordion-flush .accordion-item:first-child {
    border-top: 0;
}

.accordion-flush .accordion-item:last-child {
    border-bottom: 0;
}

.accordion-flush .accordion-item .accordion-button {
    border-radius: 0;
}

.breadcrumb {
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 1rem;
    --bs-breadcrumb-bg: ;
    --bs-breadcrumb-border-radius: ;
    --bs-breadcrumb-divider-color: #6c757d;
    --bs-breadcrumb-item-padding-x: 0.5rem;
    --bs-breadcrumb-item-active-color: #6c757d;
    display: flex;
    flex-wrap: wrap;
    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
    margin-bottom: var(--bs-breadcrumb-margin-bottom);
    font-size: var(--bs-breadcrumb-font-size);
    list-style: none;
    background-color: var(--bs-breadcrumb-bg);
    border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: var(--bs-breadcrumb-item-padding-x);
}

.breadcrumb-item+.breadcrumb-item:before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, "/");
}

.breadcrumb-item.active {
    color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: #fff;
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: #dee2e6;
    --bs-pagination-border-radius: 0.375rem;
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: #e9ecef;
    --bs-pagination-hover-border-color: #dee2e6;
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: #e9ecef;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #0070ad;
    --bs-pagination-active-border-color: #0070ad;
    --bs-pagination-disabled-color: #6c757d;
    --bs-pagination-disabled-bg: #fff;
    --bs-pagination-disabled-border-color: #dee2e6;
    display: flex;
    padding-left: 0;
    list-style: none;
}

.page-link {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-pagination-color);
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .page-link {
        transition: none;
    }
}

.page-link:hover {
    z-index: 2;
    color: var(--bs-pagination-hover-color);
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color);
}

.page-link:focus {
    z-index: 3;
    color: var(--bs-pagination-focus-color);
    background-color: var(--bs-pagination-focus-bg);
    outline: 0;
    box-shadow: var(--bs-pagination-focus-box-shadow);
}

.page-link.active,
.active>.page-link {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color);
}

.page-link.disabled,
.disabled>.page-link {
    color: var(--bs-pagination-disabled-color);
    pointer-events: none;
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
    margin-left: -1px;
}

.page-item:first-child .page-link {
    border-top-left-radius: var(--bs-pagination-border-radius);
    border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.page-item:last-child .page-link {
    border-top-right-radius: var(--bs-pagination-border-radius);
    border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
    --bs-pagination-padding-x: 1.5rem;
    --bs-pagination-padding-y: 0.75rem;
    --bs-pagination-font-size: calc(1.375rem + 1.5vw);
    --bs-pagination-border-radius: 0.5rem;
}

@media (min-width: 1200px) {
    .pagination-lg {
        --bs-pagination-font-size: 2.5rem;
    }
}

.pagination-sm {
    --bs-pagination-padding-x: 0.5rem;
    --bs-pagination-padding-y: 0.25rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-border-radius: 0.25rem;
}

.badge {
    --bs-badge-padding-x: 0.65em;
    --bs-badge-padding-y: 0.35em;
    --bs-badge-font-size: 0.75em;
    --bs-badge-font-weight: 700;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: 0.375rem;
    display: inline-block;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    color: var(--bs-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius);
}

.badge:empty {
    display: none;
}

.btn .badge {
    position: relative;
    top: -1px;
}

.alert {
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: 1px solid var(--bs-alert-border-color);
    --bs-alert-border-radius: 0.375rem;
    position: relative;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom: var(--bs-alert-margin-bottom);
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible {
    padding-right: 3rem;
}

.alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem;
}

.alert-primary {
    --bs-alert-color: #004368;
    --bs-alert-bg: #cce2ef;
    --bs-alert-border-color: #b3d4e6;
}

.alert-primary .alert-link {
    color: #003653;
}

.alert-secondary {
    --bs-alert-color: #41464b;
    --bs-alert-bg: #e2e3e5;
    --bs-alert-border-color: #d3d6d8;
}

.alert-secondary .alert-link {
    color: #34383c;
}

.alert-success {
    --bs-alert-color: #0e4d20;
    --bs-alert-bg: #d1e6d7;
    --bs-alert-border-color: #b9d9c3;
}

.alert-success .alert-link {
    color: #0b3e1a;
}

.alert-info {
    --bs-alert-color: #055160;
    --bs-alert-bg: #cff4fc;
    --bs-alert-border-color: #b6effb;
}

.alert-info .alert-link {
    color: #04414d;
}

.alert-warning {
    --bs-alert-color: #664d03;
    --bs-alert-bg: #fff3cd;
    --bs-alert-border-color: #ffecb5;
}

.alert-warning .alert-link {
    color: #523e02;
}

.alert-danger {
    --bs-alert-color: #880014;
    --bs-alert-bg: #f9ccd3;
    --bs-alert-border-color: #f7b3bc;
}

.alert-danger .alert-link {
    color: #6d0010;
}

.alert-light {
    --bs-alert-color: #636464;
    --bs-alert-bg: #fefefe;
    --bs-alert-border-color: #fdfdfe;
}

.alert-light .alert-link {
    color: #4f5050;
}

.alert-dark {
    --bs-alert-color: #141619;
    --bs-alert-bg: #d3d3d4;
    --bs-alert-border-color: #bcbebf;
}

.alert-dark .alert-link {
    color: #101214;
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem;
    }
}

.progress {
    --bs-progress-height: 1rem;
    --bs-progress-font-size: 0.75rem;
    --bs-progress-bg: #e9ecef;
    --bs-progress-border-radius: 0.375rem;
    --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-progress-bar-color: #fff;
    --bs-progress-bar-bg: #0070ad;
    --bs-progress-bar-transition: width 0.6s ease;
    display: flex;
    height: var(--bs-progress-height);
    overflow: hidden;
    font-size: var(--bs-progress-font-size);
    background-color: var(--bs-progress-bg);
    border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--bs-progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-progress-bar-bg);
    transition: var(--bs-progress-bar-transition);
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar {
        transition: none;
    }
}

.progress-bar-striped {
    background-image: linear-gradient( 45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
    animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
        animation: none;
    }
}

.list-group {
    --bs-list-group-color: #212529;
    --bs-list-group-bg: #fff;
    --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
    --bs-list-group-border-width: 1px;
    --bs-list-group-border-radius: 0.375rem;
    --bs-list-group-item-padding-x: 1rem;
    --bs-list-group-item-padding-y: 0.5rem;
    --bs-list-group-action-color: #495057;
    --bs-list-group-action-hover-color: #495057;
    --bs-list-group-action-hover-bg: #f8f9fa;
    --bs-list-group-action-active-color: #212529;
    --bs-list-group-action-active-bg: #e9ecef;
    --bs-list-group-disabled-color: #6c757d;
    --bs-list-group-disabled-bg: #fff;
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #0070ad;
    --bs-list-group-active-border-color: #0070ad;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
    list-style-type: none;
    counter-reset: section;
}

.list-group-numbered>.list-group-item:before {
    content: counters(section, ".") ". ";
    counter-increment: section;
}

.list-group-item-action {
    width: 100%;
    color: var(--bs-list-group-action-color);
    text-align: inherit;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
    z-index: 1;
    color: var(--bs-list-group-action-hover-color);
    text-decoration: none;
    background-color: var(--bs-list-group-action-hover-bg);
}

.list-group-item-action:active {
    color: var(--bs-list-group-action-active-color);
    background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
    position: relative;
    display: block;
    padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
    color: var(--bs-list-group-color);
    background-color: var(--bs-list-group-bg);
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

.list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit;
}

.list-group-item.disabled,
.list-group-item:disabled {
    color: var(--bs-list-group-disabled-color);
    pointer-events: none;
    background-color: var(--bs-list-group-disabled-bg);
}

.list-group-item.active {
    z-index: 2;
    color: var(--bs-list-group-active-color);
    background-color: var(--bs-list-group-active-bg);
    border-color: var(--bs-list-group-active-border-color);
}

.list-group-item+.list-group-item {
    border-top-width: 0;
}

.list-group-item+.list-group-item.active {
    margin-top: calc(var(--bs-list-group-border-width) * -1);
    border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
    flex-direction: row;
}

.list-group-horizontal>.list-group-item:first-child {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
}

.list-group-horizontal>.list-group-item:last-child {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
}

.list-group-horizontal>.list-group-item.active {
    margin-top: 0;
}

.list-group-horizontal>.list-group-item+.list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width) * -1);
    border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
    .list-group-horizontal-sm {
        flex-direction: row;
    }
    .list-group-horizontal-sm>.list-group-item:first-child {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }
    .list-group-horizontal-sm>.list-group-item:last-child {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-sm>.list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-sm>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }
    .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
        margin-left: calc(var(--bs-list-group-border-width) * -1);
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 768px) {
    .list-group-horizontal-md {
        flex-direction: row;
    }
    .list-group-horizontal-md>.list-group-item:first-child {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }
    .list-group-horizontal-md>.list-group-item:last-child {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-md>.list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-md>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }
    .list-group-horizontal-md>.list-group-item+.list-group-item.active {
        margin-left: calc(var(--bs-list-group-border-width) * -1);
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 992px) {
    .list-group-horizontal-lg {
        flex-direction: row;
    }
    .list-group-horizontal-lg>.list-group-item:first-child {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }
    .list-group-horizontal-lg>.list-group-item:last-child {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-lg>.list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-lg>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }
    .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
        margin-left: calc(var(--bs-list-group-border-width) * -1);
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 1200px) {
    .list-group-horizontal-xl {
        flex-direction: row;
    }
    .list-group-horizontal-xl>.list-group-item:first-child {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }
    .list-group-horizontal-xl>.list-group-item:last-child {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-xl>.list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-xl>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }
    .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
        margin-left: calc(var(--bs-list-group-border-width) * -1);
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 1400px) {
    .list-group-horizontal-xxl {
        flex-direction: row;
    }
    .list-group-horizontal-xxl>.list-group-item:first-child {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }
    .list-group-horizontal-xxl>.list-group-item:last-child {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-xxl>.list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-xxl>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }
    .list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
        margin-left: calc(var(--bs-list-group-border-width) * -1);
        border-left-width: var(--bs-list-group-border-width);
    }
}

.list-group-flush {
    border-radius: 0;
}

.list-group-flush>.list-group-item {
    border-width: 0 0 var(--bs-list-group-border-width);
}

.list-group-flush>.list-group-item:last-child {
    border-bottom-width: 0;
}

.list-group-item-primary {
    color: #004368;
    background-color: #cce2ef;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
    color: #004368;
    background-color: #b8cbd7;
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004368;
    border-color: #004368;
}

.list-group-item-secondary {
    color: #41464b;
    background-color: #e2e3e5;
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
    color: #41464b;
    background-color: #cbccce;
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #41464b;
    border-color: #41464b;
}

.list-group-item-success {
    color: #0e4d20;
    background-color: #d1e6d7;
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
    color: #0e4d20;
    background-color: #bccfc2;
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #0e4d20;
    border-color: #0e4d20;
}

.list-group-item-info {
    color: #055160;
    background-color: #cff4fc;
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
    color: #055160;
    background-color: #badce3;
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #055160;
    border-color: #055160;
}

.list-group-item-warning {
    color: #664d03;
    background-color: #fff3cd;
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
    color: #664d03;
    background-color: #e6dbb9;
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #664d03;
    border-color: #664d03;
}

.list-group-item-danger {
    color: #880014;
    background-color: #f9ccd3;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
    color: #880014;
    background-color: #e0b8be;
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #880014;
    border-color: #880014;
}

.list-group-item-light {
    color: #636464;
    background-color: #fefefe;
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
    color: #636464;
    background-color: #e5e5e5;
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #636464;
    border-color: #636464;
}

.list-group-item-dark {
    color: #141619;
    background-color: #d3d3d4;
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
    color: #141619;
    background-color: #bebebf;
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #141619;
    border-color: #141619;
}

.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em;
    color: #000;
    background: rgba(0, 0, 0, 0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: 0.375rem;
    opacity: 0.5;
}

.btn-close:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.75;
}

.btn-close:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
    opacity: 1;
}

.btn-close:disabled,
.btn-close.disabled {
    pointer-events: none;
    user-select: none;
    opacity: 0.25;
}

.btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
    --bs-toast-padding-x: 0.75rem;
    --bs-toast-padding-y: 0.5rem;
    --bs-toast-spacing: 1.5rem;
    --bs-toast-max-width: 350px;
    --bs-toast-font-size: 0.875rem;
    --bs-toast-color: ;
    --bs-toast-bg: rgba(255, 255, 255, 0.85);
    --bs-toast-border-width: 1px;
    --bs-toast-border-color: var(--bs-border-color-translucent);
    --bs-toast-border-radius: 0.375rem;
    --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-toast-header-color: #6c757d;
    --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
    --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
    width: var(--bs-toast-max-width);
    max-width: 100%;
    font-size: var(--bs-toast-font-size);
    color: var(--bs-toast-color);
    pointer-events: auto;
    background-color: var(--bs-toast-bg);
    background-clip: padding-box;
    border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
    box-shadow: var(--bs-toast-box-shadow);
    border-radius: var(--bs-toast-border-radius);
}

.toast.showing {
    opacity: 0;
}

.toast:not(.show) {
    display: none;
}

.toast-container {
    position: absolute;
    z-index: 1090;
    width: max-content;
    max-width: 100%;
    pointer-events: none;
}

.toast-container> :not(:last-child) {
    margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
    display: flex;
    align-items: center;
    padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
    color: var(--bs-toast-header-color);
    background-color: var(--bs-toast-header-bg);
    background-clip: padding-box;
    border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
    border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
    border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}

.toast-header .btn-close {
    margin-right: calc(var(--bs-toast-padding-x) * -0.5);
    margin-left: var(--bs-toast-padding-x);
}

.toast-body {
    padding: var(--bs-toast-padding-x);
    word-wrap: break-word;
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: ;
    --bs-modal-bg: #fff;
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: 1px;
    --bs-modal-border-radius: 0.5rem;
    --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-modal-inner-border-radius: calc(0.5rem - 1px);
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: 1px;
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: 1px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}

.modal.show .modal-dialog {
    transform: none;
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02);
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0;
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity);
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
    margin: calc(var(--bs-modal-header-padding-y) * -0.5) calc(var(--bs-modal-header-padding-x) * -0.5) calc(var(--bs-modal-header-padding-y) * -0.5) auto;
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height);
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-footer>* {
    margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }
    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto;
    }
    .modal-sm {
        --bs-modal-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        --bs-modal-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        --bs-modal-width: 1140px;
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
    border-radius: 0;
}

.modal-fullscreen .modal-body {
    overflow-y: auto;
}

@media (max-width: 575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-sm-down .modal-header,
    .modal-fullscreen-sm-down .modal-footer {
        border-radius: 0;
    }
    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-md-down .modal-header,
    .modal-fullscreen-md-down .modal-footer {
        border-radius: 0;
    }
    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-lg-down .modal-header,
    .modal-fullscreen-lg-down .modal-footer {
        border-radius: 0;
    }
    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-xl-down .modal-header,
    .modal-fullscreen-xl-down .modal-footer {
        border-radius: 0;
    }
    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-xxl-down .modal-header,
    .modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0;
    }
    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto;
    }
}

.tooltip {
    --bs-tooltip-zindex: 1080;
    --bs-tooltip-max-width: 200px;
    --bs-tooltip-padding-x: 0.5rem;
    --bs-tooltip-padding-y: 0.25rem;
    --bs-tooltip-margin: ;
    --bs-tooltip-font-size: 1rem;
    --bs-tooltip-color: #fff;
    --bs-tooltip-bg: #000;
    --bs-tooltip-border-radius: 0.375rem;
    --bs-tooltip-opacity: 0.9;
    --bs-tooltip-arrow-width: 0.8rem;
    --bs-tooltip-arrow-height: 0.4rem;
    z-index: var(--bs-tooltip-zindex);
    display: block;
    padding: var(--bs-tooltip-arrow-height);
    margin: var(--bs-tooltip-margin);
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-tooltip-font-size);
    word-wrap: break-word;
    opacity: 0;
}

.tooltip.show {
    opacity: var(--bs-tooltip-opacity);
}

.tooltip .tooltip-arrow {
    display: block;
    width: var(--bs-tooltip-arrow-width);
    height: var(--bs-tooltip-arrow-height);
}

.tooltip .tooltip-arrow:before {
    position: absolute;
    content: "";
    border-color: rgba(0, 0, 0, 0);
    border-style: solid;
}

.bs-tooltip-top .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
    bottom: 0;
}

.bs-tooltip-top .tooltip-arrow:before,
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow:before {
    top: -1px;
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
    border-top-color: var(--bs-tooltip-bg);
}

.bs-tooltip-end .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
    left: 0;
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-end .tooltip-arrow:before,
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow:before {
    right: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
    border-right-color: var(--bs-tooltip-bg);
}

.bs-tooltip-bottom .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
    top: 0;
}

.bs-tooltip-bottom .tooltip-arrow:before,
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow:before {
    bottom: -1px;
    border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
    border-bottom-color: var(--bs-tooltip-bg);
}

.bs-tooltip-start .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
    right: 0;
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-start .tooltip-arrow:before,
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow:before {
    left: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
    border-left-color: var(--bs-tooltip-bg);
}

.tooltip-inner {
    max-width: var(--bs-tooltip-max-width);
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    color: var(--bs-tooltip-color);
    text-align: center;
    background-color: var(--bs-tooltip-bg);
    border-radius: var(--bs-tooltip-border-radius);
}

.popover {
    --bs-popover-zindex: 1070;
    --bs-popover-max-width: 276px;
    --bs-popover-font-size: 1rem;
    --bs-popover-bg: #fff;
    --bs-popover-border-width: 1px;
    --bs-popover-border-color: var(--bs-border-color-translucent);
    --bs-popover-border-radius: 0.5rem;
    --bs-popover-inner-border-radius: calc(0.5rem - 1px);
    --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-popover-header-padding-x: 1rem;
    --bs-popover-header-padding-y: 0.5rem;
    --bs-popover-header-font-size: 1rem;
    --bs-popover-header-color: var(--bs-heading-color);
    --bs-popover-header-bg: #f0f0f0;
    --bs-popover-body-padding-x: 1rem;
    --bs-popover-body-padding-y: 1rem;
    --bs-popover-body-color: #212529;
    --bs-popover-arrow-width: 1rem;
    --bs-popover-arrow-height: 0.5rem;
    --bs-popover-arrow-border: var(--bs-popover-border-color);
    z-index: var(--bs-popover-zindex);
    display: block;
    max-width: var(--bs-popover-max-width);
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-popover-font-size);
    word-wrap: break-word;
    background-color: var(--bs-popover-bg);
    background-clip: padding-box;
    border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-radius: var(--bs-popover-border-radius);
}

.popover .popover-arrow {
    display: block;
    width: var(--bs-popover-arrow-width);
    height: var(--bs-popover-arrow-height);
}

.popover .popover-arrow:before,
.popover .popover-arrow:after {
    position: absolute;
    display: block;
    content: "";
    border-color: rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 0;
}

.bs-popover-top>.popover-arrow,
.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow {
    bottom: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
}

.bs-popover-top>.popover-arrow:before,
.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow:before,
.bs-popover-top>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow:after {
    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}

.bs-popover-top>.popover-arrow:before,
.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow:before {
    bottom: 0;
    border-top-color: var(--bs-popover-arrow-border);
}

.bs-popover-top>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow:after {
    bottom: var(--bs-popover-border-width);
    border-top-color: var(--bs-popover-bg);
}

.bs-popover-end>.popover-arrow,
.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow {
    left: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width);
}

.bs-popover-end>.popover-arrow:before,
.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow:before,
.bs-popover-end>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow:after {
    border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}

.bs-popover-end>.popover-arrow:before,
.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow:before {
    left: 0;
    border-right-color: var(--bs-popover-arrow-border);
}

.bs-popover-end>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow:after {
    left: var(--bs-popover-border-width);
    border-right-color: var(--bs-popover-bg);
}

.bs-popover-bottom>.popover-arrow,
.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow {
    top: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
}

.bs-popover-bottom>.popover-arrow:before,
.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow:before,
.bs-popover-bottom>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow:after {
    border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}

.bs-popover-bottom>.popover-arrow:before,
.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow:before {
    top: 0;
    border-bottom-color: var(--bs-popover-arrow-border);
}

.bs-popover-bottom>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow:after {
    top: var(--bs-popover-border-width);
    border-bottom-color: var(--bs-popover-bg);
}

.bs-popover-bottom .popover-header:before,
.bs-popover-auto[data-popper-placement^="bottom"] .popover-header:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: var(--bs-popover-arrow-width);
    margin-left: calc(var(--bs-popover-arrow-width) * -0.5);
    content: "";
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

.bs-popover-start>.popover-arrow,
.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow {
    right: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width);
}

.bs-popover-start>.popover-arrow:before,
.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow:before,
.bs-popover-start>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow:after {
    border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}

.bs-popover-start>.popover-arrow:before,
.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow:before {
    right: 0;
    border-left-color: var(--bs-popover-arrow-border);
}

.bs-popover-start>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow:after {
    right: var(--bs-popover-border-width);
    border-left-color: var(--bs-popover-bg);
}

.popover-header {
    padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
    margin-bottom: 0;
    font-size: var(--bs-popover-header-font-size);
    color: var(--bs-popover-header-color);
    background-color: var(--bs-popover-header-bg);
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-top-left-radius: var(--bs-popover-inner-border-radius);
    border-top-right-radius: var(--bs-popover-inner-border-radius);
}

.popover-header:empty {
    display: none;
}

.popover-body {
    padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
    color: var(--bs-popover-body-color);
}

.carousel {
    position: relative;
}

.carousel.pointer-event {
    touch-action: pan-y;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-inner:after {
    display: block;
    clear: both;
    content: "";
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        transition: none;
    }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
    transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
    transform: translateX(-100%);
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
    z-index: 1;
    opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-start,
    .carousel-fade .active.carousel-item-end {
        transition: none;
    }
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
        transition: none;
    }
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none;
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 10px solid rgba(0, 0, 0, 0);
    opacity: 0.5;
    transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-indicators [data-bs-target] {
        transition: none;
    }
}

.carousel-indicators .active {
    opacity: 1;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 1.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
    filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #000;
}

.carousel-dark .carousel-caption {
    color: #000;
}

.spinner-grow,
.spinner-border {
    display: inline-block;
    width: var(--bs-spinner-width);
    height: var(--bs-spinner-height);
    vertical-align: var(--bs-spinner-vertical-align);
    border-radius: 50%;
    animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}

.spinner-border {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-border-width: 0.25em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-border;
    border: var(--bs-spinner-border-width) solid currentcolor;
    border-right-color: rgba(0, 0, 0, 0);
}

.spinner-border-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
    --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
    0% {
        transform: scale(0);
    }
    50% {
        opacity: 1;
        transform: none;
    }
}

.spinner-grow {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-grow;
    background-color: currentcolor;
    opacity: 0;
}

.spinner-grow-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
    .spinner-border,
    .spinner-grow {
        --bs-spinner-animation-speed: 1.5s;
    }
}

.offcanvas,
.offcanvas-xxl,
.offcanvas-xl,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm {
    --bs-offcanvas-width: 400px;
    --bs-offcanvas-height: 30vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1rem;
    --bs-offcanvas-color: ;
    --bs-offcanvas-bg: #fff;
    --bs-offcanvas-border-width: 1px;
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 575.98px) {
    .offcanvas-sm {
        position: fixed;
        bottom: 0;
        z-index: 1045;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-sm {
        transition: none;
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.showing,
    .offcanvas-sm.show:not(.hiding) {
        transform: none;
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.showing,
    .offcanvas-sm.hiding,
    .offcanvas-sm.show {
        visibility: visible;
    }
}

@media (min-width: 576px) {
    .offcanvas-sm {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: rgba(0, 0, 0, 0) !important;
    }
    .offcanvas-sm .offcanvas-header {
        display: none;
    }
    .offcanvas-sm .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: rgba(0, 0, 0, 0) !important;
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md {
        position: fixed;
        bottom: 0;
        z-index: 1045;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-md {
        transition: none;
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.showing,
    .offcanvas-md.show:not(.hiding) {
        transform: none;
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.showing,
    .offcanvas-md.hiding,
    .offcanvas-md.show {
        visibility: visible;
    }
}

@media (min-width: 768px) {
    .offcanvas-md {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: rgba(0, 0, 0, 0) !important;
    }
    .offcanvas-md .offcanvas-header {
        display: none;
    }
    .offcanvas-md .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: rgba(0, 0, 0, 0) !important;
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg {
        position: fixed;
        bottom: 0;
        z-index: 1045;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-lg {
        transition: none;
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.showing,
    .offcanvas-lg.show:not(.hiding) {
        transform: none;
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.showing,
    .offcanvas-lg.hiding,
    .offcanvas-lg.show {
        visibility: visible;
    }
}

@media (min-width: 992px) {
    .offcanvas-lg {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: rgba(0, 0, 0, 0) !important;
    }
    .offcanvas-lg .offcanvas-header {
        display: none;
    }
    .offcanvas-lg .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: rgba(0, 0, 0, 0) !important;
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl {
        position: fixed;
        bottom: 0;
        z-index: 1045;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xl {
        transition: none;
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.showing,
    .offcanvas-xl.show:not(.hiding) {
        transform: none;
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.showing,
    .offcanvas-xl.hiding,
    .offcanvas-xl.show {
        visibility: visible;
    }
}

@media (min-width: 1200px) {
    .offcanvas-xl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: rgba(0, 0, 0, 0) !important;
    }
    .offcanvas-xl .offcanvas-header {
        display: none;
    }
    .offcanvas-xl .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: rgba(0, 0, 0, 0) !important;
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl {
        position: fixed;
        bottom: 0;
        z-index: 1045;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xxl {
        transition: none;
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.showing,
    .offcanvas-xxl.show:not(.hiding) {
        transform: none;
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.showing,
    .offcanvas-xxl.hiding,
    .offcanvas-xxl.show {
        visibility: visible;
    }
}

@media (min-width: 1400px) {
    .offcanvas-xxl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: rgba(0, 0, 0, 0) !important;
    }
    .offcanvas-xxl .offcanvas-header {
        display: none;
    }
    .offcanvas-xxl .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: rgba(0, 0, 0, 0) !important;
    }
}

.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .offcanvas {
        transition: none;
    }
}

.offcanvas.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
}

.offcanvas.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
}

.offcanvas.showing,
.offcanvas.show:not(.hiding) {
    transform: none;
}

.offcanvas.showing,
.offcanvas.hiding,
.offcanvas.show {
    visibility: visible;
}

.offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.offcanvas-backdrop.fade {
    opacity: 0;
}

.offcanvas-backdrop.show {
    opacity: 0.5;
}

.offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

.offcanvas-header .btn-close {
    padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
    margin-top: calc(var(--bs-offcanvas-padding-y) * -0.5);
    margin-right: calc(var(--bs-offcanvas-padding-x) * -0.5);
    margin-bottom: calc(var(--bs-offcanvas-padding-y) * -0.5);
}

.offcanvas-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.offcanvas-body {
    flex-grow: 1;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    overflow-y: auto;
}

.placeholder {
    display: inline-block;
    min-height: 1em;
    vertical-align: middle;
    cursor: wait;
    background-color: currentcolor;
    opacity: 0.5;
}

.placeholder.btn:before {
    display: inline-block;
    content: "";
}

.placeholder-xs {
    min-height: 0.6em;
}

.placeholder-sm {
    min-height: 0.8em;
}

.placeholder-lg {
    min-height: 1.2em;
}

.placeholder-glow .placeholder {
    animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
    50% {
        opacity: 0.2;
    }
}

.placeholder-wave {
    mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
    mask-size: 200% 100%;
    animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
    100% {
        mask-position: -200% 0%;
    }
}

.clearfix:after {
    display: block;
    clear: both;
    content: "";
}

.text-bg-primary {
    color: #fff !important;
    background-color: rgba(0, 112, 173, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
    color: #fff !important;
    background-color: rgba(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
    color: #fff !important;
    background-color: rgba(23, 128, 54, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
    color: #000 !important;
    background-color: rgba(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
    color: #000 !important;
    background-color: rgba(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
    color: #fff !important;
    background-color: rgba(227, 0, 33, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
    color: #000 !important;
    background-color: rgba(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
    color: #fff !important;
    background-color: rgba(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
    color: #0070ad !important;
}

.link-primary:hover,
.link-primary:focus {
    color: #005a8a !important;
}

.link-secondary {
    color: #6c757d !important;
}

.link-secondary:hover,
.link-secondary:focus {
    color: #565e64 !important;
}

.link-success {
    color: #178036 !important;
}

.link-success:hover,
.link-success:focus {
    color: #12662b !important;
}

.link-info {
    color: #0dcaf0 !important;
}

.link-info:hover,
.link-info:focus {
    color: #3dd5f3 !important;
}

.link-warning {
    color: #ffc107 !important;
}

.link-warning:hover,
.link-warning:focus {
    color: #ffcd39 !important;
}

.link-danger {
    color: #e30021 !important;
}

.link-danger:hover,
.link-danger:focus {
    color: #b6001a !important;
}

.link-light {
    color: #f8f9fa !important;
}

.link-light:hover,
.link-light:focus {
    color: #f9fafb !important;
}

.link-dark {
    color: #212529 !important;
}

.link-dark:hover,
.link-dark:focus {
    color: #1a1e21 !important;
}

.ratio {
    position: relative;
    width: 100%;
}

.ratio:before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: "";
}

.ratio>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ratio-1x1 {
    --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
    --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
    --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
    --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

.sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
}

.sticky-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
}

@media (min-width: 576px) {
    .sticky-sm-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
    .sticky-sm-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 768px) {
    .sticky-md-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
    .sticky-md-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 992px) {
    .sticky-lg-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
    .sticky-lg-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 1200px) {
    .sticky-xl-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
    .sticky-xl-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 1400px) {
    .sticky-xxl-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
    .sticky-xxl-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

.hstack {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch;
}

.vstack {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vr {
    display: inline-block;
    align-self: stretch;
    width: 1px;
    min-height: 1em;
    background-color: currentcolor;
    opacity: 0.25;
}

.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.float-start {
    float: left !important;
}

.float-end {
    float: right !important;
}

.float-none {
    float: none !important;
}

.opacity-0 {
    opacity: 0 !important;
}

.opacity-25 {
    opacity: 0.25 !important;
}

.opacity-50 {
    opacity: 0.5 !important;
}

.opacity-75 {
    opacity: 0.75 !important;
}

.opacity-100 {
    opacity: 1 !important;
}

.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.overflow-visible {
    overflow: visible !important;
}

.overflow-scroll {
    overflow: scroll !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-grid {
    display: grid !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

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

.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
    box-shadow: none !important;
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: sticky !important;
}

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

.top-50 {
    top: 50% !important;
}

.top-100 {
    top: 100% !important;
}

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

.bottom-50 {
    bottom: 50% !important;
}

.bottom-100 {
    bottom: 100% !important;
}

.start-0 {
    left: 0 !important;
}

.start-50 {
    left: 50% !important;
}

.start-100 {
    left: 100% !important;
}

.end-0 {
    right: 0 !important;
}

.end-50 {
    right: 50% !important;
}

.end-100 {
    right: 100% !important;
}

.translate-middle {
    transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
    transform: translateX(-50%) !important;
}

.translate-middle-y {
    transform: translateY(-50%) !important;
}

.border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
    border: 0 !important;
}

.border-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-end {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
    border-right: 0 !important;
}

.border-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-start {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
    border-left: 0 !important;
}

.border-primary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
    --bs-border-width: 1px;
}

.border-2 {
    --bs-border-width: 2px;
}

.border-3 {
    --bs-border-width: 3px;
}

.border-4 {
    --bs-border-width: 4px;
}

.border-5 {
    --bs-border-width: 5px;
}

.border-opacity-10 {
    --bs-border-opacity: 0.1;
}

.border-opacity-25 {
    --bs-border-opacity: 0.25;
}

.border-opacity-50 {
    --bs-border-opacity: 0.5;
}

.border-opacity-75 {
    --bs-border-opacity: 0.75;
}

.border-opacity-100 {
    --bs-border-opacity: 1;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.mw-100 {
    max-width: 100% !important;
}

.vw-100 {
    width: 100vw !important;
}

.min-vw-100 {
    min-width: 100vw !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.mh-100 {
    max-height: 100% !important;
}

.vh-100 {
    height: 100vh !important;
}

.min-vh-100 {
    min-height: 100vh !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

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

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.justify-content-evenly {
    justify-content: space-evenly !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

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

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

.order-first {
    order: -1 !important;
}

.order-0 {
    order: 0 !important;
}

.order-1 {
    order: 1 !important;
}

.order-2 {
    order: 2 !important;
}

.order-3 {
    order: 3 !important;
}

.order-4 {
    order: 4 !important;
}

.order-5 {
    order: 5 !important;
}

.order-last {
    order: 6 !important;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

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

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

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

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

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

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mt-auto {
    margin-top: auto !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 0.25rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

.me-auto {
    margin-right: auto !important;
}

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

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

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

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 0.25rem !important;
}

.ms-2 {
    margin-left: 0.5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

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

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}

.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

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

.pt-1 {
    padding-top: 0.25rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: 0.25rem !important;
}

.pe-2 {
    padding-right: 0.5rem !important;
}

.pe-3 {
    padding-right: 1rem !important;
}

.pe-4 {
    padding-right: 1.5rem !important;
}

.pe-5 {
    padding-right: 3rem !important;
}

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

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.ps-1 {
    padding-left: 0.25rem !important;
}

.ps-2 {
    padding-left: 0.5rem !important;
}

.ps-3 {
    padding-left: 1rem !important;
}

.ps-4 {
    padding-left: 1.5rem !important;
}

.ps-5 {
    padding-left: 3rem !important;
}

.gap-0 {
    gap: 0 !important;
}

.gap-1 {
    gap: 0.25rem !important;
}

.gap-2 {
    gap: 0.5rem !important;
}

.gap-3 {
    gap: 1rem !important;
}

.gap-4 {
    gap: 1.5rem !important;
}

.gap-5 {
    gap: 3rem !important;
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
    font-size: calc(1.35rem + 1.2vw) !important;
}

.fs-3 {
    font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-4 {
    font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
    font-size: 1rem !important;
}

.fs-6 {
    font-size: 1rem !important;
}

.fst-italic {
    font-style: italic !important;
}

.fst-normal {
    font-style: normal !important;
}

.fw-light {
    font-weight: 300 !important;
}

.fw-lighter {
    font-weight: lighter !important;
}

.fw-normal {
    font-weight: 400 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fw-semibold {
    font-weight: 600 !important;
}

.fw-bolder {
    font-weight: bolder !important;
}

.lh-1 {
    line-height: 1 !important;
}

.lh-sm {
    line-height: 1.25 !important;
}

.lh-base {
    line-height: 1.5 !important;
}

.lh-lg {
    line-height: 28px !important;
}

.text-start {
    text-align: left !important;
}

.text-end {
    text-align: right !important;
}

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

.text-decoration-none {
    text-decoration: none !important;
}

.text-decoration-underline {
    text-decoration: underline !important;
}

.text-decoration-line-through {
    text-decoration: line-through !important;
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.text-wrap {
    white-space: normal !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-break {
    word-wrap: break-word !important;
    word-break: break-word !important;
}

.text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
    --bs-text-opacity: 1;
    color: #6c757d !important;
}

.text-black-50 {
    --bs-text-opacity: 1;
    color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    --bs-text-opacity: 1;
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
    --bs-text-opacity: 1;
    color: inherit !important;
}

.text-opacity-25 {
    --bs-text-opacity: 0.25;
}

.text-opacity-50 {
    --bs-text-opacity: 0.5;
}

.text-opacity-75 {
    --bs-text-opacity: 0.75;
}

.text-opacity-100 {
    --bs-text-opacity: 1;
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
    --bs-bg-opacity: 1;
    background-color: rgba(0, 0, 0, 0) !important;
}

.bg-opacity-10 {
    --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
    --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
    --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
    --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
    --bs-bg-opacity: 1;
}

.bg-gradient {
    background-image: var(--bs-gradient) !important;
}

.user-select-all {
    user-select: all !important;
}

.user-select-auto {
    user-select: auto !important;
}

.user-select-none {
    user-select: none !important;
}

.pe-none {
    pointer-events: none !important;
}

.pe-auto {
    pointer-events: auto !important;
}

.rounded {
    border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
    border-radius: 0 !important;
}

.rounded-1 {
    border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
    border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
    border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
    border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
    border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

.rounded-pill {
    border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media (min-width: 576px) {
    .float-sm-start {
        float: left !important;
    }
    .float-sm-end {
        float: right !important;
    }
    .float-sm-none {
        float: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-grid {
        display: grid !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: inline-flex !important;
    }
    .d-sm-none {
        display: none !important;
    }
    .flex-sm-fill {
        flex: 1 1 auto !important;
    }
    .flex-sm-row {
        flex-direction: row !important;
    }
    .flex-sm-column {
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-sm-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-sm-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }
    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-sm-start {
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        justify-content: center !important;
    }
    .justify-content-sm-between {
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        justify-content: space-around !important;
    }
    .justify-content-sm-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-sm-start {
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        align-items: center !important;
    }
    .align-items-sm-baseline {
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        align-items: stretch !important;
    }
    .align-content-sm-start {
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        align-content: center !important;
    }
    .align-content-sm-between {
        align-content: space-between !important;
    }
    .align-content-sm-around {
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        align-self: auto !important;
    }
    .align-self-sm-start {
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        align-self: center !important;
    }
    .align-self-sm-baseline {
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        align-self: stretch !important;
    }
    .order-sm-first {
        order: -1 !important;
    }
    .order-sm-0 {
        order: 0 !important;
    }
    .order-sm-1 {
        order: 1 !important;
    }
    .order-sm-2 {
        order: 2 !important;
    }
    .order-sm-3 {
        order: 3 !important;
    }
    .order-sm-4 {
        order: 4 !important;
    }
    .order-sm-5 {
        order: 5 !important;
    }
    .order-sm-last {
        order: 6 !important;
    }
    .m-sm-0 {
        margin: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-sm-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-sm-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-sm-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-sm-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-sm-0 {
        margin-top: 0 !important;
    }
    .mt-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mt-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mt-sm-3 {
        margin-top: 1rem !important;
    }
    .mt-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mt-sm-5 {
        margin-top: 3rem !important;
    }
    .mt-sm-auto {
        margin-top: auto !important;
    }
    .me-sm-0 {
        margin-right: 0 !important;
    }
    .me-sm-1 {
        margin-right: 0.25rem !important;
    }
    .me-sm-2 {
        margin-right: 0.5rem !important;
    }
    .me-sm-3 {
        margin-right: 1rem !important;
    }
    .me-sm-4 {
        margin-right: 1.5rem !important;
    }
    .me-sm-5 {
        margin-right: 3rem !important;
    }
    .me-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-0 {
        margin-bottom: 0 !important;
    }
    .mb-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-sm-3 {
        margin-bottom: 1rem !important;
    }
    .mb-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-sm-5 {
        margin-bottom: 3rem !important;
    }
    .mb-sm-auto {
        margin-bottom: auto !important;
    }
    .ms-sm-0 {
        margin-left: 0 !important;
    }
    .ms-sm-1 {
        margin-left: 0.25rem !important;
    }
    .ms-sm-2 {
        margin-left: 0.5rem !important;
    }
    .ms-sm-3 {
        margin-left: 1rem !important;
    }
    .ms-sm-4 {
        margin-left: 1.5rem !important;
    }
    .ms-sm-5 {
        margin-left: 3rem !important;
    }
    .ms-sm-auto {
        margin-left: auto !important;
    }
    .p-sm-0 {
        padding: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem !important;
    }
    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-sm-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-sm-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-sm-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-sm-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-sm-0 {
        padding-top: 0 !important;
    }
    .pt-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pt-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pt-sm-3 {
        padding-top: 1rem !important;
    }
    .pt-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pt-sm-5 {
        padding-top: 3rem !important;
    }
    .pe-sm-0 {
        padding-right: 0 !important;
    }
    .pe-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pe-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pe-sm-3 {
        padding-right: 1rem !important;
    }
    .pe-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pe-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-0 {
        padding-bottom: 0 !important;
    }
    .pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-sm-5 {
        padding-bottom: 3rem !important;
    }
    .ps-sm-0 {
        padding-left: 0 !important;
    }
    .ps-sm-1 {
        padding-left: 0.25rem !important;
    }
    .ps-sm-2 {
        padding-left: 0.5rem !important;
    }
    .ps-sm-3 {
        padding-left: 1rem !important;
    }
    .ps-sm-4 {
        padding-left: 1.5rem !important;
    }
    .ps-sm-5 {
        padding-left: 3rem !important;
    }
    .gap-sm-0 {
        gap: 0 !important;
    }
    .gap-sm-1 {
        gap: 0.25rem !important;
    }
    .gap-sm-2 {
        gap: 0.5rem !important;
    }
    .gap-sm-3 {
        gap: 1rem !important;
    }
    .gap-sm-4 {
        gap: 1.5rem !important;
    }
    .gap-sm-5 {
        gap: 3rem !important;
    }
    .text-sm-start {
        text-align: left !important;
    }
    .text-sm-end {
        text-align: right !important;
    }
    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .float-md-start {
        float: left !important;
    }
    .float-md-end {
        float: right !important;
    }
    .float-md-none {
        float: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-grid {
        display: grid !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: flex !important;
    }
    .d-md-inline-flex {
        display: inline-flex !important;
    }
    .d-md-none {
        display: none !important;
    }
    .flex-md-fill {
        flex: 1 1 auto !important;
    }
    .flex-md-row {
        flex-direction: row !important;
    }
    .flex-md-column {
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-md-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-md-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }
    .flex-md-wrap {
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-md-start {
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        justify-content: center !important;
    }
    .justify-content-md-between {
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        justify-content: space-around !important;
    }
    .justify-content-md-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-md-start {
        align-items: flex-start !important;
    }
    .align-items-md-end {
        align-items: flex-end !important;
    }
    .align-items-md-center {
        align-items: center !important;
    }
    .align-items-md-baseline {
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        align-items: stretch !important;
    }
    .align-content-md-start {
        align-content: flex-start !important;
    }
    .align-content-md-end {
        align-content: flex-end !important;
    }
    .align-content-md-center {
        align-content: center !important;
    }
    .align-content-md-between {
        align-content: space-between !important;
    }
    .align-content-md-around {
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        align-content: stretch !important;
    }
    .align-self-md-auto {
        align-self: auto !important;
    }
    .align-self-md-start {
        align-self: flex-start !important;
    }
    .align-self-md-end {
        align-self: flex-end !important;
    }
    .align-self-md-center {
        align-self: center !important;
    }
    .align-self-md-baseline {
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        align-self: stretch !important;
    }
    .order-md-first {
        order: -1 !important;
    }
    .order-md-0 {
        order: 0 !important;
    }
    .order-md-1 {
        order: 1 !important;
    }
    .order-md-2 {
        order: 2 !important;
    }
    .order-md-3 {
        order: 3 !important;
    }
    .order-md-4 {
        order: 4 !important;
    }
    .order-md-5 {
        order: 5 !important;
    }
    .order-md-last {
        order: 6 !important;
    }
    .m-md-0 {
        margin: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-md-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-md-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-md-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-md-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-md-0 {
        margin-top: 0 !important;
    }
    .mt-md-1 {
        margin-top: 0.25rem !important;
    }
    .mt-md-2 {
        margin-top: 0.5rem !important;
    }
    .mt-md-3 {
        margin-top: 1rem !important;
    }
    .mt-md-4 {
        margin-top: 1.5rem !important;
    }
    .mt-md-5 {
        margin-top: 3rem !important;
    }
    .mt-md-auto {
        margin-top: auto !important;
    }
    .me-md-0 {
        margin-right: 0 !important;
    }
    .me-md-1 {
        margin-right: 0.25rem !important;
    }
    .me-md-2 {
        margin-right: 0.5rem !important;
    }
    .me-md-3 {
        margin-right: 1rem !important;
    }
    .me-md-4 {
        margin-right: 1.5rem !important;
    }
    .me-md-5 {
        margin-right: 3rem !important;
    }
    .me-md-auto {
        margin-right: auto !important;
    }
    .mb-md-0 {
        margin-bottom: 0 !important;
    }
    .mb-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-md-3 {
        margin-bottom: 1rem !important;
    }
    .mb-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-md-5 {
        margin-bottom: 3rem !important;
    }
    .mb-md-auto {
        margin-bottom: auto !important;
    }
    .ms-md-0 {
        margin-left: 0 !important;
    }
    .ms-md-1 {
        margin-left: 0.25rem !important;
    }
    .ms-md-2 {
        margin-left: 0.5rem !important;
    }
    .ms-md-3 {
        margin-left: 1rem !important;
    }
    .ms-md-4 {
        margin-left: 1.5rem !important;
    }
    .ms-md-5 {
        margin-left: 3rem !important;
    }
    .ms-md-auto {
        margin-left: auto !important;
    }
    .p-md-0 {
        padding: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem !important;
    }
    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-md-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-md-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-md-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-md-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-md-0 {
        padding-top: 0 !important;
    }
    .pt-md-1 {
        padding-top: 0.25rem !important;
    }
    .pt-md-2 {
        padding-top: 0.5rem !important;
    }
    .pt-md-3 {
        padding-top: 1rem !important;
    }
    .pt-md-4 {
        padding-top: 1.5rem !important;
    }
    .pt-md-5 {
        padding-top: 3rem !important;
    }
    .pe-md-0 {
        padding-right: 0 !important;
    }
    .pe-md-1 {
        padding-right: 0.25rem !important;
    }
    .pe-md-2 {
        padding-right: 0.5rem !important;
    }
    .pe-md-3 {
        padding-right: 1rem !important;
    }
    .pe-md-4 {
        padding-right: 1.5rem !important;
    }
    .pe-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-0 {
        padding-bottom: 0 !important;
    }
    .pb-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-md-3 {
        padding-bottom: 1rem !important;
    }
    .pb-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-md-5 {
        padding-bottom: 3rem !important;
    }
    .ps-md-0 {
        padding-left: 0 !important;
    }
    .ps-md-1 {
        padding-left: 0.25rem !important;
    }
    .ps-md-2 {
        padding-left: 0.5rem !important;
    }
    .ps-md-3 {
        padding-left: 1rem !important;
    }
    .ps-md-4 {
        padding-left: 1.5rem !important;
    }
    .ps-md-5 {
        padding-left: 3rem !important;
    }
    .gap-md-0 {
        gap: 0 !important;
    }
    .gap-md-1 {
        gap: 0.25rem !important;
    }
    .gap-md-2 {
        gap: 0.5rem !important;
    }
    .gap-md-3 {
        gap: 1rem !important;
    }
    .gap-md-4 {
        gap: 1.5rem !important;
    }
    .gap-md-5 {
        gap: 3rem !important;
    }
    .text-md-start {
        text-align: left !important;
    }
    .text-md-end {
        text-align: right !important;
    }
    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .float-lg-start {
        float: left !important;
    }
    .float-lg-end {
        float: right !important;
    }
    .float-lg-none {
        float: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-grid {
        display: grid !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: inline-flex !important;
    }
    .d-lg-none {
        display: none !important;
    }
    .flex-lg-fill {
        flex: 1 1 auto !important;
    }
    .flex-lg-row {
        flex-direction: row !important;
    }
    .flex-lg-column {
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-lg-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-lg-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }
    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-lg-start {
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        justify-content: center !important;
    }
    .justify-content-lg-between {
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        justify-content: space-around !important;
    }
    .justify-content-lg-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-lg-start {
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        align-items: center !important;
    }
    .align-items-lg-baseline {
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        align-items: stretch !important;
    }
    .align-content-lg-start {
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        align-content: center !important;
    }
    .align-content-lg-between {
        align-content: space-between !important;
    }
    .align-content-lg-around {
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        align-self: auto !important;
    }
    .align-self-lg-start {
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        align-self: center !important;
    }
    .align-self-lg-baseline {
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        align-self: stretch !important;
    }
    .order-lg-first {
        order: -1 !important;
    }
    .order-lg-0 {
        order: 0 !important;
    }
    .order-lg-1 {
        order: 1 !important;
    }
    .order-lg-2 {
        order: 2 !important;
    }
    .order-lg-3 {
        order: 3 !important;
    }
    .order-lg-4 {
        order: 4 !important;
    }
    .order-lg-5 {
        order: 5 !important;
    }
    .order-lg-last {
        order: 6 !important;
    }
    .m-lg-0 {
        margin: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-lg-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-lg-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-lg-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-lg-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-lg-0 {
        margin-top: 0 !important;
    }
    .mt-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mt-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mt-lg-3 {
        margin-top: 1rem !important;
    }
    .mt-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mt-lg-5 {
        margin-top: 3rem !important;
    }
    .mt-lg-auto {
        margin-top: auto !important;
    }
    .me-lg-0 {
        margin-right: 0 !important;
    }
    .me-lg-1 {
        margin-right: 0.25rem !important;
    }
    .me-lg-2 {
        margin-right: 0.5rem !important;
    }
    .me-lg-3 {
        margin-right: 1rem !important;
    }
    .me-lg-4 {
        margin-right: 1.5rem !important;
    }
    .me-lg-5 {
        margin-right: 3rem !important;
    }
    .me-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-0 {
        margin-bottom: 0 !important;
    }
    .mb-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-lg-3 {
        margin-bottom: 1rem !important;
    }
    .mb-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-lg-5 {
        margin-bottom: 3rem !important;
    }
    .mb-lg-auto {
        margin-bottom: auto !important;
    }
    .ms-lg-0 {
        margin-left: 0 !important;
    }
    .ms-lg-1 {
        margin-left: 0.25rem !important;
    }
    .ms-lg-2 {
        margin-left: 0.5rem !important;
    }
    .ms-lg-3 {
        margin-left: 1rem !important;
    }
    .ms-lg-4 {
        margin-left: 1.5rem !important;
    }
    .ms-lg-5 {
        margin-left: 3rem !important;
    }
    .ms-lg-auto {
        margin-left: auto !important;
    }
    .p-lg-0 {
        padding: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem !important;
    }
    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-lg-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-lg-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-lg-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-lg-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-lg-0 {
        padding-top: 0 !important;
    }
    .pt-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pt-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pt-lg-3 {
        padding-top: 1rem !important;
    }
    .pt-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pt-lg-5 {
        padding-top: 3rem !important;
    }
    .pe-lg-0 {
        padding-right: 0 !important;
    }
    .pe-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pe-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pe-lg-3 {
        padding-right: 1rem !important;
    }
    .pe-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pe-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-0 {
        padding-bottom: 0 !important;
    }
    .pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-lg-5 {
        padding-bottom: 3rem !important;
    }
    .ps-lg-0 {
        padding-left: 0 !important;
    }
    .ps-lg-1 {
        padding-left: 0.25rem !important;
    }
    .ps-lg-2 {
        padding-left: 0.5rem !important;
    }
    .ps-lg-3 {
        padding-left: 1rem !important;
    }
    .ps-lg-4 {
        padding-left: 1.5rem !important;
    }
    .ps-lg-5 {
        padding-left: 3rem !important;
    }
    .gap-lg-0 {
        gap: 0 !important;
    }
    .gap-lg-1 {
        gap: 0.25rem !important;
    }
    .gap-lg-2 {
        gap: 0.5rem !important;
    }
    .gap-lg-3 {
        gap: 1rem !important;
    }
    .gap-lg-4 {
        gap: 1.5rem !important;
    }
    .gap-lg-5 {
        gap: 3rem !important;
    }
    .text-lg-start {
        text-align: left !important;
    }
    .text-lg-end {
        text-align: right !important;
    }
    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-start {
        float: left !important;
    }
    .float-xl-end {
        float: right !important;
    }
    .float-xl-none {
        float: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-grid {
        display: grid !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: inline-flex !important;
    }
    .d-xl-none {
        display: none !important;
    }
    .flex-xl-fill {
        flex: 1 1 auto !important;
    }
    .flex-xl-row {
        flex-direction: row !important;
    }
    .flex-xl-column {
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-xl-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-xl-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-xl-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-xl-shrink-1 {
        flex-shrink: 1 !important;
    }
    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-xl-start {
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        justify-content: center !important;
    }
    .justify-content-xl-between {
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        justify-content: space-around !important;
    }
    .justify-content-xl-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-xl-start {
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        align-items: center !important;
    }
    .align-items-xl-baseline {
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        align-items: stretch !important;
    }
    .align-content-xl-start {
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        align-content: center !important;
    }
    .align-content-xl-between {
        align-content: space-between !important;
    }
    .align-content-xl-around {
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        align-self: auto !important;
    }
    .align-self-xl-start {
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        align-self: center !important;
    }
    .align-self-xl-baseline {
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        align-self: stretch !important;
    }
    .order-xl-first {
        order: -1 !important;
    }
    .order-xl-0 {
        order: 0 !important;
    }
    .order-xl-1 {
        order: 1 !important;
    }
    .order-xl-2 {
        order: 2 !important;
    }
    .order-xl-3 {
        order: 3 !important;
    }
    .order-xl-4 {
        order: 4 !important;
    }
    .order-xl-5 {
        order: 5 !important;
    }
    .order-xl-last {
        order: 6 !important;
    }
    .m-xl-0 {
        margin: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.5rem !important;
    }
    .m-xl-3 {
        margin: 1rem !important;
    }
    .m-xl-4 {
        margin: 1.5rem !important;
    }
    .m-xl-5 {
        margin: 3rem !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-xl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-xl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-xl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-xl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-xl-0 {
        margin-top: 0 !important;
    }
    .mt-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mt-xl-2 {
        margin-top: 0.5rem !important;
    }
    .mt-xl-3 {
        margin-top: 1rem !important;
    }
    .mt-xl-4 {
        margin-top: 1.5rem !important;
    }
    .mt-xl-5 {
        margin-top: 3rem !important;
    }
    .mt-xl-auto {
        margin-top: auto !important;
    }
    .me-xl-0 {
        margin-right: 0 !important;
    }
    .me-xl-1 {
        margin-right: 0.25rem !important;
    }
    .me-xl-2 {
        margin-right: 0.5rem !important;
    }
    .me-xl-3 {
        margin-right: 1rem !important;
    }
    .me-xl-4 {
        margin-right: 1.5rem !important;
    }
    .me-xl-5 {
        margin-right: 3rem !important;
    }
    .me-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-0 {
        margin-bottom: 0 !important;
    }
    .mb-xl-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-xl-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-xl-3 {
        margin-bottom: 1rem !important;
    }
    .mb-xl-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-xl-5 {
        margin-bottom: 3rem !important;
    }
    .mb-xl-auto {
        margin-bottom: auto !important;
    }
    .ms-xl-0 {
        margin-left: 0 !important;
    }
    .ms-xl-1 {
        margin-left: 0.25rem !important;
    }
    .ms-xl-2 {
        margin-left: 0.5rem !important;
    }
    .ms-xl-3 {
        margin-left: 1rem !important;
    }
    .ms-xl-4 {
        margin-left: 1.5rem !important;
    }
    .ms-xl-5 {
        margin-left: 3rem !important;
    }
    .ms-xl-auto {
        margin-left: auto !important;
    }
    .p-xl-0 {
        padding: 0 !important;
    }
    .p-xl-1 {
        padding: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.5rem !important;
    }
    .p-xl-3 {
        padding: 1rem !important;
    }
    .p-xl-4 {
        padding: 1.5rem !important;
    }
    .p-xl-5 {
        padding: 3rem !important;
    }
    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-xl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-xl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-xl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-xl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-xl-0 {
        padding-top: 0 !important;
    }
    .pt-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pt-xl-2 {
        padding-top: 0.5rem !important;
    }
    .pt-xl-3 {
        padding-top: 1rem !important;
    }
    .pt-xl-4 {
        padding-top: 1.5rem !important;
    }
    .pt-xl-5 {
        padding-top: 3rem !important;
    }
    .pe-xl-0 {
        padding-right: 0 !important;
    }
    .pe-xl-1 {
        padding-right: 0.25rem !important;
    }
    .pe-xl-2 {
        padding-right: 0.5rem !important;
    }
    .pe-xl-3 {
        padding-right: 1rem !important;
    }
    .pe-xl-4 {
        padding-right: 1.5rem !important;
    }
    .pe-xl-5 {
        padding-right: 3rem !important;
    }
    .pb-xl-0 {
        padding-bottom: 0 !important;
    }
    .pb-xl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-xl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-xl-3 {
        padding-bottom: 1rem !important;
    }
    .pb-xl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-xl-5 {
        padding-bottom: 3rem !important;
    }
    .ps-xl-0 {
        padding-left: 0 !important;
    }
    .ps-xl-1 {
        padding-left: 0.25rem !important;
    }
    .ps-xl-2 {
        padding-left: 0.5rem !important;
    }
    .ps-xl-3 {
        padding-left: 1rem !important;
    }
    .ps-xl-4 {
        padding-left: 1.5rem !important;
    }
    .ps-xl-5 {
        padding-left: 3rem !important;
    }
    .gap-xl-0 {
        gap: 0 !important;
    }
    .gap-xl-1 {
        gap: 0.25rem !important;
    }
    .gap-xl-2 {
        gap: 0.5rem !important;
    }
    .gap-xl-3 {
        gap: 1rem !important;
    }
    .gap-xl-4 {
        gap: 1.5rem !important;
    }
    .gap-xl-5 {
        gap: 3rem !important;
    }
    .text-xl-start {
        text-align: left !important;
    }
    .text-xl-end {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}

@media (min-width: 1400px) {
    .float-xxl-start {
        float: left !important;
    }
    .float-xxl-end {
        float: right !important;
    }
    .float-xxl-none {
        float: none !important;
    }
    .d-xxl-inline {
        display: inline !important;
    }
    .d-xxl-inline-block {
        display: inline-block !important;
    }
    .d-xxl-block {
        display: block !important;
    }
    .d-xxl-grid {
        display: grid !important;
    }
    .d-xxl-table {
        display: table !important;
    }
    .d-xxl-table-row {
        display: table-row !important;
    }
    .d-xxl-table-cell {
        display: table-cell !important;
    }
    .d-xxl-flex {
        display: flex !important;
    }
    .d-xxl-inline-flex {
        display: inline-flex !important;
    }
    .d-xxl-none {
        display: none !important;
    }
    .flex-xxl-fill {
        flex: 1 1 auto !important;
    }
    .flex-xxl-row {
        flex-direction: row !important;
    }
    .flex-xxl-column {
        flex-direction: column !important;
    }
    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-xxl-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-xxl-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important;
    }
    .flex-xxl-wrap {
        flex-wrap: wrap !important;
    }
    .flex-xxl-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-xxl-start {
        justify-content: flex-start !important;
    }
    .justify-content-xxl-end {
        justify-content: flex-end !important;
    }
    .justify-content-xxl-center {
        justify-content: center !important;
    }
    .justify-content-xxl-between {
        justify-content: space-between !important;
    }
    .justify-content-xxl-around {
        justify-content: space-around !important;
    }
    .justify-content-xxl-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-xxl-start {
        align-items: flex-start !important;
    }
    .align-items-xxl-end {
        align-items: flex-end !important;
    }
    .align-items-xxl-center {
        align-items: center !important;
    }
    .align-items-xxl-baseline {
        align-items: baseline !important;
    }
    .align-items-xxl-stretch {
        align-items: stretch !important;
    }
    .align-content-xxl-start {
        align-content: flex-start !important;
    }
    .align-content-xxl-end {
        align-content: flex-end !important;
    }
    .align-content-xxl-center {
        align-content: center !important;
    }
    .align-content-xxl-between {
        align-content: space-between !important;
    }
    .align-content-xxl-around {
        align-content: space-around !important;
    }
    .align-content-xxl-stretch {
        align-content: stretch !important;
    }
    .align-self-xxl-auto {
        align-self: auto !important;
    }
    .align-self-xxl-start {
        align-self: flex-start !important;
    }
    .align-self-xxl-end {
        align-self: flex-end !important;
    }
    .align-self-xxl-center {
        align-self: center !important;
    }
    .align-self-xxl-baseline {
        align-self: baseline !important;
    }
    .align-self-xxl-stretch {
        align-self: stretch !important;
    }
    .order-xxl-first {
        order: -1 !important;
    }
    .order-xxl-0 {
        order: 0 !important;
    }
    .order-xxl-1 {
        order: 1 !important;
    }
    .order-xxl-2 {
        order: 2 !important;
    }
    .order-xxl-3 {
        order: 3 !important;
    }
    .order-xxl-4 {
        order: 4 !important;
    }
    .order-xxl-5 {
        order: 5 !important;
    }
    .order-xxl-last {
        order: 6 !important;
    }
    .m-xxl-0 {
        margin: 0 !important;
    }
    .m-xxl-1 {
        margin: 0.25rem !important;
    }
    .m-xxl-2 {
        margin: 0.5rem !important;
    }
    .m-xxl-3 {
        margin: 1rem !important;
    }
    .m-xxl-4 {
        margin: 1.5rem !important;
    }
    .m-xxl-5 {
        margin: 3rem !important;
    }
    .m-xxl-auto {
        margin: auto !important;
    }
    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-xxl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-xxl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-xxl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-xxl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-xxl-0 {
        margin-top: 0 !important;
    }
    .mt-xxl-1 {
        margin-top: 0.25rem !important;
    }
    .mt-xxl-2 {
        margin-top: 0.5rem !important;
    }
    .mt-xxl-3 {
        margin-top: 1rem !important;
    }
    .mt-xxl-4 {
        margin-top: 1.5rem !important;
    }
    .mt-xxl-5 {
        margin-top: 3rem !important;
    }
    .mt-xxl-auto {
        margin-top: auto !important;
    }
    .me-xxl-0 {
        margin-right: 0 !important;
    }
    .me-xxl-1 {
        margin-right: 0.25rem !important;
    }
    .me-xxl-2 {
        margin-right: 0.5rem !important;
    }
    .me-xxl-3 {
        margin-right: 1rem !important;
    }
    .me-xxl-4 {
        margin-right: 1.5rem !important;
    }
    .me-xxl-5 {
        margin-right: 3rem !important;
    }
    .me-xxl-auto {
        margin-right: auto !important;
    }
    .mb-xxl-0 {
        margin-bottom: 0 !important;
    }
    .mb-xxl-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-xxl-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-xxl-3 {
        margin-bottom: 1rem !important;
    }
    .mb-xxl-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-xxl-5 {
        margin-bottom: 3rem !important;
    }
    .mb-xxl-auto {
        margin-bottom: auto !important;
    }
    .ms-xxl-0 {
        margin-left: 0 !important;
    }
    .ms-xxl-1 {
        margin-left: 0.25rem !important;
    }
    .ms-xxl-2 {
        margin-left: 0.5rem !important;
    }
    .ms-xxl-3 {
        margin-left: 1rem !important;
    }
    .ms-xxl-4 {
        margin-left: 1.5rem !important;
    }
    .ms-xxl-5 {
        margin-left: 3rem !important;
    }
    .ms-xxl-auto {
        margin-left: auto !important;
    }
    .p-xxl-0 {
        padding: 0 !important;
    }
    .p-xxl-1 {
        padding: 0.25rem !important;
    }
    .p-xxl-2 {
        padding: 0.5rem !important;
    }
    .p-xxl-3 {
        padding: 1rem !important;
    }
    .p-xxl-4 {
        padding: 1.5rem !important;
    }
    .p-xxl-5 {
        padding: 3rem !important;
    }
    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-xxl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-xxl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-xxl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-xxl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-xxl-0 {
        padding-top: 0 !important;
    }
    .pt-xxl-1 {
        padding-top: 0.25rem !important;
    }
    .pt-xxl-2 {
        padding-top: 0.5rem !important;
    }
    .pt-xxl-3 {
        padding-top: 1rem !important;
    }
    .pt-xxl-4 {
        padding-top: 1.5rem !important;
    }
    .pt-xxl-5 {
        padding-top: 3rem !important;
    }
    .pe-xxl-0 {
        padding-right: 0 !important;
    }
    .pe-xxl-1 {
        padding-right: 0.25rem !important;
    }
    .pe-xxl-2 {
        padding-right: 0.5rem !important;
    }
    .pe-xxl-3 {
        padding-right: 1rem !important;
    }
    .pe-xxl-4 {
        padding-right: 1.5rem !important;
    }
    .pe-xxl-5 {
        padding-right: 3rem !important;
    }
    .pb-xxl-0 {
        padding-bottom: 0 !important;
    }
    .pb-xxl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-xxl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-xxl-3 {
        padding-bottom: 1rem !important;
    }
    .pb-xxl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-xxl-5 {
        padding-bottom: 3rem !important;
    }
    .ps-xxl-0 {
        padding-left: 0 !important;
    }
    .ps-xxl-1 {
        padding-left: 0.25rem !important;
    }
    .ps-xxl-2 {
        padding-left: 0.5rem !important;
    }
    .ps-xxl-3 {
        padding-left: 1rem !important;
    }
    .ps-xxl-4 {
        padding-left: 1.5rem !important;
    }
    .ps-xxl-5 {
        padding-left: 3rem !important;
    }
    .gap-xxl-0 {
        gap: 0 !important;
    }
    .gap-xxl-1 {
        gap: 0.25rem !important;
    }
    .gap-xxl-2 {
        gap: 0.5rem !important;
    }
    .gap-xxl-3 {
        gap: 1rem !important;
    }
    .gap-xxl-4 {
        gap: 1.5rem !important;
    }
    .gap-xxl-5 {
        gap: 3rem !important;
    }
    .text-xxl-start {
        text-align: left !important;
    }
    .text-xxl-end {
        text-align: right !important;
    }
    .text-xxl-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .fs-1 {
        font-size: 2.5rem !important;
    }
    .fs-2 {
        font-size: 2.25rem !important;
    }
    .fs-3 {
        font-size: 2rem !important;
    }
    .fs-4 {
        font-size: 1.5rem !important;
    }
}

@media print {
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !important;
    }
    .d-print-grid {
        display: grid !important;
    }
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
    .d-print-flex {
        display: flex !important;
    }
    .d-print-inline-flex {
        display: inline-flex !important;
    }
    .d-print-none {
        display: none !important;
    }
}

.section--intro p {
    font-weight: 300;
    font-size: 18px;
}

.section--intro .intro {
    font-size: 40px;
    margin-bottom: 24px;
}

.section--intro .intro:last-child {
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .section--intro .intro {
        font-size: 28px;
    }
}

@media (max-width: 767.98px) {
    .section--info-2cols .intro {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .section--info-2cols .intro:last-child {
        margin-bottom: 48px;
    }
}

.section--info-2cols h1,
.section--info-2cols .h1 {
    margin-bottom: 24px;
}

@media (max-width: 767.98px) {
    .section--info-2cols .row-bottom {
        flex-direction: column-reverse;
    }
}

@media (max-width: 767.98px) and (max-width: 767.98px) {
    .section--info-2cols .row-bottom .video-box {
        margin: 40px 0;
    }
}

@media (min-width: 768px) {
    .section--insights .row,
    .section--insights .row-nobleed,
    .box--section .row,
    .box--section .row-nobleed {
        flex-wrap: nowrap;
    }
}

@media (min-width: 768px) {
    .section--insights .box+.row,
    .section--insights .row+.box,
    .section--insights .row+.row,
    .box--section .box+.row,
    .box--section .row+.box,
    .box--section .row+.row {
        margin-top: 32px;
    }
}

@media (max-width: 767.98px) {
    .section--insights .box+.row,
    .section--insights .row+.box,
    .section--insights .row+.row,
    .section--insights .col-md-4+.col-md-8,
    .section--insights .col-md-8+.col-md-4,
    .box--section .box+.row,
    .box--section .row+.box,
    .box--section .row+.row,
    .box--section .col-md-4+.col-md-8,
    .box--section .col-md-8+.col-md-4 {
        margin-top: 32px;
    }
}

.section--insights .box-tag,
.box--section .box-tag {
    margin-bottom: 16px;
}

.section--insights .box-title,
.box--section .box-title {
    margin-bottom: 8px;
}

@media (max-width: 767.98px) {
    .section--insights .box-title,
    .box--section .box-title {
        font-size: 28px;
    }
}

.section--insights .more,
.section--insights .more2,
.section--insights .box-author,
.section--insights .box-bottom-logo,
.box--section .more,
.box--section .more2,
.box--section .box-author,
.box--section .box-bottom-logo {
    margin-top: auto;
}

.section--insights .box-bottom-logo,
.box--section .box-bottom-logo {
    top: 16px;
    left: 24px;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    max-width: none;
    position: relative;
}

.section--insights .box-bottom-logo img,
.box--section .box-bottom-logo img {
    max-width: 156px;
}

.section--insights .box-bottom,
.box--section .box-bottom {
    display: flex;
    justify-content: space-between;
    position: relative;
    top: 16px;
    width: calc(100% + 24px);
}

.section--insights .box-bottom .box-bottom-logo,
.box--section .box-bottom .box-bottom-logo {
    margin-top: 0;
    width: auto;
    top: 0;
    left: 0;
}

.section--insights .box--1,
.section--insights .box--3,
.section--insights .box--4,
.box--section .box--1,
.box--section .box--3,
.box--section .box--4 {
    z-index: 1;
}

.section--insights .box--1 .box-inner,
.section--insights .box--3 .box-inner,
.section--insights .box--4 .box-inner,
.box--section .box--1 .box-inner,
.box--section .box--3 .box-inner,
.box--section .box--4 .box-inner {
    flex-shrink: 0;
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    position: static;
}

@media (max-width: 767.98px) {
    .section--insights .box--1 .box-inner,
    .section--insights .box--3 .box-inner,
    .section--insights .box--4 .box-inner,
    .box--section .box--1 .box-inner,
    .box--section .box--3 .box-inner,
    .box--section .box--4 .box-inner {
        height: 328px;
        padding: 32px;
    }
}

.section--insights .box--1 .box-img-wrapper,
.section--insights .box--3 .box-img-wrapper,
.section--insights .box--4 .box-img-wrapper,
.box--section .box--1 .box-img-wrapper,
.box--section .box--3 .box-img-wrapper,
.box--section .box--4 .box-img-wrapper {
    flex-shrink: 0;
    position: relative;
    z-index: -1;
}

@media (max-width: 767.98px) {
    .section--insights .box--1 .box-img-wrapper,
    .section--insights .box--3 .box-img-wrapper,
    .section--insights .box--4 .box-img-wrapper,
    .box--section .box--1 .box-img-wrapper,
    .box--section .box--3 .box-img-wrapper,
    .box--section .box--4 .box-img-wrapper {
        margin: 0 -16px -72px;
        width: calc(100% + 32px);
    }
}

@media (min-width: 768px) {
    .section--insights .box--1,
    .box--section .box--1 {
        margin: 0 -16px;
        width: calc(100% + 32px);
    }
}

.section--insights .box--1 .box-inner,
.box--section .box--1 .box-inner {
    padding: 64px 40px;
}

@media (min-width: 768px) {
    .section--insights .box--1 .box-inner,
    .box--section .box--1 .box-inner {
        margin: 64px 0 64px -16.66667%;
    }
}

.section--insights .box--2,
.box--section .box--2 {
    background: #fff;
    padding: 40px;
    height: 100%;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

@media (max-width: 767.98px) {
    .section--insights .box--2,
    .box--section .box--2 {
        min-height: 328px;
        padding: 32px;
    }
}

.section--insights .box--2 .box-inner,
.box--section .box--2 .box-inner {
    height: 100%;
}

.section--insights .box--3.box--mini .box-inner,
.section--insights .box--4.box--mini .box-inner,
.box--section .box--3.box--mini .box-inner,
.box--section .box--4.box--mini .box-inner {
    margin-top: 48px;
    margin-bottom: 48px;
}

@media (max-width: 767.98px) {
    .section--insights .box--3,
    .box--section .box--3 {
        flex-direction: column-reverse;
    }
}

@media (min-width: 768px) {
    .section--insights .box--3 .box-inner,
    .box--section .box--3 .box-inner {
        margin: 64px -8.33333% 64px 0;
    }
}

.section--insights .box--video .box-inner,
.box--section .box--video .box-inner {
    position: relative;
}

.section--insights .box--video .box-img-wrapper,
.box--section .box--video .box-img-wrapper {
    overflow: visible;
}

.section--insights .box--video .video-info,
.box--section .box--video .video-info {
    text-align: center;
    padding: 0 8px;
    line-height: 1;
}

@media (min-width: 768px) {
    .section--insights .box--video,
    .box--section .box--video {
        padding-bottom: 32px;
    }
    .section--insights .box--video .video-box,
    .section--insights .box--video .video-wrapper,
    .box--section .box--video .video-box,
    .box--section .box--video .video-wrapper {
        height: 100%;
    }
    .section--insights .box--video .box-inner,
    .box--section .box--video .box-inner {
        margin-top: 42px;
        margin-bottom: 42px;
    }
}

@media (max-width: 767.98px) {
    .section--insights .box--video .video-box,
    .box--section .box--video .video-box {
        display: flex;
        flex-direction: column-reverse;
    }
    .section--insights .box--video .video-wrapper,
    .box--section .box--video .video-wrapper {
        margin: 0;
        width: 100%;
    }
    .section--insights .box--video .video-info,
    .box--section .box--video .video-info {
        margin-bottom: 16px;
    }
}

@media (min-width: 768px) {
    .section--insights .box--video.box--4 .box-inner,
    .box--section .box--video.box--4 .box-inner {
        margin-left: -16.66667%;
    }
}

@media (min-width: 768px) {
    .section--insights .box--video.box--3 .box-inner,
    .box--section .box--video.box--3 .box-inner {
        margin-right: -16.66667%;
    }
}

.section--insights .box--dark .box-inner,
.section--insights .box--2.box--dark,
.box--section .box--dark .box-inner,
.box--section .box--2.box--dark {
    background: #2b0a3d;
    color: #fff;
}

.section--insights .box--dark .box-inner .content-title,
.section--insights .box--2.box--dark .content-title,
.box--section .box--dark .box-inner .content-title,
.box--section .box--2.box--dark .content-title {
    color: #fff;
}

.section--insights .box--dark .box-inner a,
.section--insights .box--2.box--dark a,
.box--section .box--dark .box-inner a,
.box--section .box--2.box--dark a {
    color: #fff;
}

.section--insights .box--dark .box-inner a:hover,
.section--insights .box--dark .box-inner a:focus,
.section--insights .box--2.box--dark a:hover,
.section--insights .box--2.box--dark a:focus,
.box--section .box--dark .box-inner a:hover,
.box--section .box--dark .box-inner a:focus,
.box--section .box--2.box--dark a:hover,
.box--section .box--2.box--dark a:focus {
    color: #12abdb;
}

.section--insights .box--dark .box-inner .box-tag:before,
.section--insights .box--2.box--dark .box-tag:before,
.box--section .box--dark .box-inner .box-tag:before,
.box--section .box--2.box--dark .box-tag:before {
    background: #fff;
}

.section--insights .box--dark .box-inner a.box-tag,
.section--insights .box--2.box--dark a.box-tag,
.box--section .box--dark .box-inner a.box-tag,
.box--section .box--2.box--dark a.box-tag {
    color: #fff;
}

.section--insights .box--dark .box-inner a.box-tag:hover,
.section--insights .box--dark .box-inner a.box-tag:focus,
.section--insights .box--2.box--dark a.box-tag:hover,
.section--insights .box--2.box--dark a.box-tag:focus,
.box--section .box--dark .box-inner a.box-tag:hover,
.box--section .box--dark .box-inner a.box-tag:focus,
.box--section .box--2.box--dark a.box-tag:hover,
.box--section .box--2.box--dark a.box-tag:focus {
    color: #15011d;
}

.section--insights .box--dark .box-inner a.box-tag:hover:before,
.section--insights .box--dark .box-inner a.box-tag:focus:before,
.section--insights .box--2.box--dark a.box-tag:hover:before,
.section--insights .box--2.box--dark a.box-tag:focus:before,
.box--section .box--dark .box-inner a.box-tag:hover:before,
.box--section .box--dark .box-inner a.box-tag:focus:before,
.box--section .box--2.box--dark a.box-tag:hover:before,
.box--section .box--2.box--dark a.box-tag:focus:before {
    background: #15011d;
}

.section--insights .box--dark .box-inner .box-tag2:after,
.section--insights .box--2.box--dark .box-tag2:after,
.box--section .box--dark .box-inner .box-tag2:after,
.box--section .box--2.box--dark .box-tag2:after {
    background: #fff;
}

.section--insights .box--dark .box-inner .box-date span+span:before,
.section--insights .box--dark .box-inner .box-time span+span:before,
.section--insights .box--2.box--dark .box-date span+span:before,
.section--insights .box--2.box--dark .box-time span+span:before,
.box--section .box--dark .box-inner .box-date span+span:before,
.box--section .box--dark .box-inner .box-time span+span:before,
.box--section .box--2.box--dark .box-date span+span:before,
.box--section .box--2.box--dark .box-time span+span:before {
    background: #fff;
}

.section--insights .box--dark .box-inner .box-title,
.section--insights .box--2.box--dark .box-title,
.box--section .box--dark .box-inner .box-title,
.box--section .box--2.box--dark .box-title {
    color: #fff;
}

.section--insights .box--dark .box-inner .more2,
.section--insights .box--2.box--dark .more2,
.box--section .box--dark .box-inner .more2,
.box--section .box--2.box--dark .more2 {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--insights .box--dark .box-inner .more2:after,
.section--insights .box--2.box--dark .more2:after,
.box--section .box--dark .box-inner .more2:after,
.box--section .box--2.box--dark .more2:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--insights .box--dark .box-inner .more2:hover,
.section--insights .box--dark .box-inner .more2.hover,
.section--insights .box--dark .box-inner .more2:focus,
.section--insights .box--2.box--dark .more2:hover,
.section--insights .box--2.box--dark .more2.hover,
.section--insights .box--2.box--dark .more2:focus,
.box--section .box--dark .box-inner .more2:hover,
.box--section .box--dark .box-inner .more2.hover,
.box--section .box--dark .box-inner .more2:focus,
.box--section .box--2.box--dark .more2:hover,
.box--section .box--2.box--dark .more2.hover,
.box--section .box--2.box--dark .more2:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--insights .box--dark .box-inner .more2:hover:after,
.section--insights .box--dark .box-inner .more2.hover:after,
.section--insights .box--dark .box-inner .more2:focus:after,
.section--insights .box--2.box--dark .more2:hover:after,
.section--insights .box--2.box--dark .more2.hover:after,
.section--insights .box--2.box--dark .more2:focus:after,
.box--section .box--dark .box-inner .more2:hover:after,
.box--section .box--dark .box-inner .more2.hover:after,
.box--section .box--dark .box-inner .more2:focus:after,
.box--section .box--2.box--dark .more2:hover:after,
.box--section .box--2.box--dark .more2.hover:after,
.box--section .box--2.box--dark .more2:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--insights .box--dark .box-inner .more2:hover:before,
.section--insights .box--dark .box-inner .more2.hover:before,
.section--insights .box--dark .box-inner .more2:focus:before,
.section--insights .box--2.box--dark .more2:hover:before,
.section--insights .box--2.box--dark .more2.hover:before,
.section--insights .box--2.box--dark .more2:focus:before,
.box--section .box--dark .box-inner .more2:hover:before,
.box--section .box--dark .box-inner .more2.hover:before,
.box--section .box--dark .box-inner .more2:focus:before,
.box--section .box--2.box--dark .more2:hover:before,
.box--section .box--2.box--dark .more2.hover:before,
.box--section .box--2.box--dark .more2:focus:before {
    transform: translate(0);
}

.section--insights .box--dark .box-inner .more4,
.section--insights .box--2.box--dark .more4,
.box--section .box--dark .box-inner .more4,
.box--section .box--2.box--dark .more4 {
    color: #fff;
}

.section--insights .box--dark .box-inner .more4:after,
.section--insights .box--2.box--dark .more4:after,
.box--section .box--dark .box-inner .more4:after,
.box--section .box--2.box--dark .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--insights .box--dark .box-inner .link-download,
.section--insights .box--2.box--dark .link-download,
.box--section .box--dark .box-inner .link-download,
.box--section .box--2.box--dark .link-download {
    color: #fff;
}

.section--insights .box--dark .box-inner .link-download:before,
.section--insights .box--2.box--dark .link-download:before,
.box--section .box--dark .box-inner .link-download:before,
.box--section .box--2.box--dark .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--insights .box--dark .box-inner .link-download:hover,
.section--insights .box--dark .box-inner .link-download:focus,
.section--insights .box--2.box--dark .link-download:hover,
.section--insights .box--2.box--dark .link-download:focus,
.box--section .box--dark .box-inner .link-download:hover,
.box--section .box--dark .box-inner .link-download:focus,
.box--section .box--2.box--dark .link-download:hover,
.box--section .box--2.box--dark .link-download:focus {
    color: #fff;
}

.section--insights .box--dark .box-inner .link-download:hover:before,
.section--insights .box--dark .box-inner .link-download:focus:before,
.section--insights .box--2.box--dark .link-download:hover:before,
.section--insights .box--2.box--dark .link-download:focus:before,
.box--section .box--dark .box-inner .link-download:hover:before,
.box--section .box--dark .box-inner .link-download:focus:before,
.box--section .box--2.box--dark .link-download:hover:before,
.box--section .box--2.box--dark .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--insights .box--dark .box-inner .social-nav a,
.section--insights .box--2.box--dark .social-nav a,
.box--section .box--dark .box-inner .social-nav a,
.box--section .box--2.box--dark .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--insights .box--dark .box-inner .social-nav a:hover,
.section--insights .box--dark .box-inner .social-nav a:focus,
.section--insights .box--2.box--dark .social-nav a:hover,
.section--insights .box--2.box--dark .social-nav a:focus,
.box--section .box--dark .box-inner .social-nav a:hover,
.box--section .box--dark .box-inner .social-nav a:focus,
.box--section .box--2.box--dark .social-nav a:hover,
.box--section .box--2.box--dark .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--insights .box--green .box-inner,
.section--insights .box--2.box--green,
.box--section .box--green .box-inner,
.box--section .box--2.box--green {
    background: #95e616;
}

.section--insights .box--blue .box-inner,
.section--insights .box--2.box--blue,
.box--section .box--blue .box-inner,
.box--section .box--2.box--blue {
    background: #12abdb;
}

.section--insights-v .col-md-4 {
    display: flex;
    flex-direction: column;
}

.section--insights-v .box-title:not(:last-child) {
    margin-bottom: 16px;
}

.section--insights-v .box .more2 {
    margin-top: auto;
}

.section--insights-v .box--2 {
    padding: 24px;
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    min-height: 262px;
}

.section--insights-v .box--2 .box-inner {
    height: 100%;
}

.section--insights-v .box--2 .box-bottom-logo {
    right: 16px;
    bottom: 16px;
}

.section--insights-v .box--blue {
    background: #12abdb;
}

.section--insights-v .box--blue .more2 {
    background: 0 0;
}

.section--insights-v .box--green {
    background: #95e616;
}

.section--insights-v .box--green .more2 {
    background: 0 0;
}

.section--insights-v .box--dark {
    color: #fff;
    background: #2b0a3d;
}

.section--insights-v .box--dark .content-title {
    color: #fff;
}

.section--insights-v .box--dark a {
    color: #fff;
}

.section--insights-v .box--dark a:hover,
.section--insights-v .box--dark a:focus {
    color: #12abdb;
}

.section--insights-v .box--dark .box-tag:before {
    background: #fff;
}

.section--insights-v .box--dark a.box-tag {
    color: #fff;
}

.section--insights-v .box--dark a.box-tag:hover,
.section--insights-v .box--dark a.box-tag:focus {
    color: #15011d;
}

.section--insights-v .box--dark a.box-tag:hover:before,
.section--insights-v .box--dark a.box-tag:focus:before {
    background: #15011d;
}

.section--insights-v .box--dark .box-tag2:after {
    background: #fff;
}

.section--insights-v .box--dark .box-date span+span:before,
.section--insights-v .box--dark .box-time span+span:before {
    background: #fff;
}

.section--insights-v .box--dark .box-title {
    color: #fff;
}

.section--insights-v .box--dark .more2 {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--insights-v .box--dark .more2:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--insights-v .box--dark .more2:hover,
.section--insights-v .box--dark .more2.hover,
.section--insights-v .box--dark .more2:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--insights-v .box--dark .more2:hover:after,
.section--insights-v .box--dark .more2.hover:after,
.section--insights-v .box--dark .more2:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--insights-v .box--dark .more2:hover:before,
.section--insights-v .box--dark .more2.hover:before,
.section--insights-v .box--dark .more2:focus:before {
    transform: translate(0);
}

.section--insights-v .box--dark .more4 {
    color: #fff;
}

.section--insights-v .box--dark .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--insights-v .box--dark .link-download {
    color: #fff;
}

.section--insights-v .box--dark .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--insights-v .box--dark .link-download:hover,
.section--insights-v .box--dark .link-download:focus {
    color: #fff;
}

.section--insights-v .box--dark .link-download:hover:before,
.section--insights-v .box--dark .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--insights-v .box--dark .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--insights-v .box--dark .social-nav a:hover,
.section--insights-v .box--dark .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--insights-v .box-author {
    margin-top: 40px;
}

@media (max-width: 767.98px) {
    .section--videos .col-md-5 {
        margin-top: 32px;
    }
}

.section--videos .col-md-5 .video-box {
    display: flex;
}

.section--videos .col-md-5 .video-box+.video-box {
    margin-top: 32px;
}

.section--videos .col-md-5 .video-box .video-wrapper {
    width: 180px;
    height: 101px;
    margin: 0 16px 0 0;
    padding: 0;
    flex-shrink: 0;
}

.section--videos .col-md-5 .video-box .video-play {
    width: 40px;
    height: 40px;
    background-size: 12px auto;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
}

.section--videos .col-md-5 .video-box .video-info {
    font-size: 14px;
}

@media (max-width: 767.98px) {
    .section--stories .col-md-3+.col-md-3,
    .section--stories .col-md-4+.col-md-4,
    .section--stories .col-md-8+.col-md-4 {
        margin-top: 32px;
    }
}

.section--stories .box {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.section--stories .box-img-wrapper {
    margin-bottom: 24px;
    border-radius: 4px;
    width: 100%;
}

.section--stories .box-inner {
    flex-grow: 1;
}

.section--stories .box-title {
    margin-bottom: 24px;
}

.section--stories .box-title:last-child {
    margin-bottom: 0;
}

.section--stories .box p {
    margin-bottom: 16px;
}

.section--stories .box-author {
    margin-top: auto;
}

.section--stories .more,
.section--stories .more2 {
    margin-top: auto;
}

.section--stories .col-left .box-title {
    margin-bottom: 8px;
}

@media (min-width: 768px) {
    .section--stories .col-left .box-title {
        font-size: 40px;
    }
}

.section--stories .col-right .box {
    height: auto;
}

.section--stories .col-right .box+.box {
    margin-top: 32px;
}

.section--news .box {
    display: flex;
    flex-direction: column;
    padding: 16px 32px;
    border-bottom: 1px solid #ececec;
    background: #fff;
}

@media (max-width: 767.98px) {
    .section--news .box {
        padding: 16px;
    }
}

@media (max-width: 767.98px) {
    .section--news .col-left {
        padding: 0;
    }
}

@media (min-width: 768px) {
    .section--news .col-left .box {
        height: 100%;
    }
}

@media (max-width: 767.98px) {
    .section--news .col-left .box {
        border: 0;
    }
}

.section--news .col-left .box-title {
    margin-bottom: 16px;
}

@media (max-width: 767.98px) {
    .section--news .col-left .box-title {
        font-size: 28px;
    }
}

@media (min-width: 768px) {
    .section--news .col-left .box-date {
        margin-top: auto;
    }
}

.section--news .col-left p {
    margin-bottom: 80px;
}

@media (max-width: 767.98px) {
    .section--news .col-left p {
        margin-bottom: 64px;
    }
}

.section--news .box-wrapper {
    display: flex;
    flex-direction: column;
}

@media (max-width: 767.98px) {
    .section--news .box-wrapper {
        padding: 0;
    }
}

@media (min-width: 768px) {
    .section--news .box-wrapper .box {
        flex-basis: 33.33333%;
    }
}

.section--news .box-wrapper .box-title {
    font-size: 20px;
    margin-bottom: 24px;
}

.section--news .box-wrapper .box-date {
    margin-top: auto;
}

.section--event-box .box {
    display: flex;
    background: #fff;
}

.section--event-box .box .container {
    padding-right: 0;
}

@media (max-width: 767.98px) {
    .section--event-box .box .container {
        padding: 0;
    }
    .section--event-box .box .container .row-nobleed {
        flex-direction: column-reverse;
    }
}

.section--event-box .box-inner {
    padding: 48px 80px 48px 0 !important;
}

@media (max-width: 767.98px) {
    .section--event-box .box-inner {
        padding: 24px 24px 40px;
    }
}

.section--event-box .box-date {
    margin-bottom: 24px;
}

.section--event-box .box p {
    margin-bottom: 48px;
}

.section--event-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section--event-box .link {
    margin-top: auto;
    padding-bottom: 0;
}

.section--event-box .link span {
    display: block;
}

.section--event-slider {
    overflow: hidden;
    position: relative;
}

.section--event-slider .slider-paginator {
    list-style-type: none;
}

.section--event-slider .slider.slider-boxed .slider-window {
    overflow: visible;
}

.section--event-slider .content-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

@media (max-width: 767.98px) {
    .section--event-slider .content-title {
        padding: 0 24px;
        margin-bottom: 0;
    }
}

@media (max-width: 575px) {
    .section--event-slider .content-title {
        width: 100%;
    }
}

.section--event-slider .box-title {
    margin-top: auto;
    padding-top: 56px;
}

.section--event-slider .slider-bottom {
    z-index: 3;
}

@media (min-width: 768px) {
    .section--event-slider .slider-bottom {
        position: absolute;
        bottom: 24px;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 767.98px) {
    .section--event-slider .slider-bottom {
        margin-top: 32px;
        display: flex;
        justify-content: center;
        position: relative;
    }
}

@media (min-width: 768px) {
    .section--publications-v .row {
        margin-bottom: -32px;
    }
    .section--publications-v .col-md-4 {
        margin-bottom: 32px;
    }
}

@media (max-width: 767.98px) {
    .section--publications-v .col-md-4 {
        padding: 0;
    }
}

.section--publications-v .box {
    display: flex;
    flex-direction: column;
    padding: 16px 32px;
    border-bottom: 1px solid rgba(21, 1, 29, 0.2);
    height: 100%;
    background: #fff;
}

@media (min-width: 768px) {
    .section--publications-v .box {
        min-height: 350px;
    }
}

@media (max-width: 767.98px) {
    .section--publications-v .box {
        padding: 16px;
    }
}

.section--publications-v .box-title {
    margin-bottom: 32px;
}

.section--publications-v .link-download {
    margin-top: auto;
}

.section--publications-v .link-download+.box-date {
    margin-top: 44px;
}

.section--publications-v .box-title+.box-date {
    margin-top: auto;
}

.section--publications-v .box-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}

.section--publications-v .box-bottom .more2 {
    font-size: 16px;
    padding: 8px 16px;
}

.section--publications-v .box-bottom .more2:after {
    margin-left: 8px;
}

.section--publications-v .box-bottom .link-download {
    padding-left: 48px;
    margin-top: 0;
}

@media (max-width: 767.98px) {
    .section--connect h2,
    .section--connect .h2,
    .section--join h2,
    .section--join .h2 {
        margin-bottom: 24px;
    }
}

.section--connect {
    color: #fff;
    background: #2b0a3d;
    padding: 42px 0;
    margin: 64px 0;
}

.section--connect .content-title {
    color: #fff;
}

.section--connect a {
    color: #fff;
}

.section--connect a:hover,
.section--connect a:focus {
    color: #12abdb;
}

.section--connect .box-tag:before {
    background: #fff;
}

.section--connect a.box-tag {
    color: #fff;
}

.section--connect a.box-tag:hover,
.section--connect a.box-tag:focus {
    color: #15011d;
}

.section--connect a.box-tag:hover:before,
.section--connect a.box-tag:focus:before {
    background: #15011d;
}

.section--connect .box-tag2:after {
    background: #fff;
}

.section--connect .box-date span+span:before,
.section--connect .box-time span+span:before {
    background: #fff;
}

.section--connect .box-title {
    color: #fff;
}

.section--connect .more2 {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--connect .more2:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--connect .more2:hover,
.section--connect .more2.hover,
.section--connect .more2:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--connect .more2:hover:after,
.section--connect .more2.hover:after,
.section--connect .more2:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--connect .more2:hover:before,
.section--connect .more2.hover:before,
.section--connect .more2:focus:before {
    transform: translate(0);
}

.section--connect .more4 {
    color: #fff;
}

.section--connect .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--connect .link-download {
    color: #fff;
}

.section--connect .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--connect .link-download:hover,
.section--connect .link-download:focus {
    color: #fff;
}

.section--connect .link-download:hover:before,
.section--connect .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--connect .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--connect .social-nav a:hover,
.section--connect .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--connect h2,
.section--connect .h2 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 40%;
}

.section--join {
    background: #2b0a3d;
    padding: 48px 0;
    color: #fff;
}

@media (max-width: 767.98px) {
    .section--join {
        padding: 48px 0;
    }
}

.section--learning {
    padding: 56px 0;
    background: #12abdb;
}

@media (min-width: 768px) {
    .section--learning .content-title {
        max-width: 58.33333%;
    }
}

.section--learning .more2 {
    background: 0 0;
}

.section--subscribe {
    color: #fff;
    background: #2b0a3d;
    padding: 48px 0;
    min-height: 210px;
}

.section--subscribe .content-title {
    color: #fff;
}

.section--subscribe a {
    color: #fff;
}

.section--subscribe a:hover,
.section--subscribe a:focus {
    color: #12abdb;
}

.section--subscribe .box-tag:before {
    background: #fff;
}

.section--subscribe a.box-tag {
    color: #fff;
}

.section--subscribe a.box-tag:hover,
.section--subscribe a.box-tag:focus {
    color: #15011d;
}

.section--subscribe a.box-tag:hover:before,
.section--subscribe a.box-tag:focus:before {
    background: #15011d;
}

.section--subscribe .box-tag2:after {
    background: #fff;
}

.section--subscribe .box-date span+span:before,
.section--subscribe .box-time span+span:before {
    background: #fff;
}

.section--subscribe .box-title {
    color: #fff;
}

.section--subscribe .more2 {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--subscribe .more2:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--subscribe .more2:hover,
.section--subscribe .more2.hover,
.section--subscribe .more2:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--subscribe .more2:hover:after,
.section--subscribe .more2.hover:after,
.section--subscribe .more2:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--subscribe .more2:hover:before,
.section--subscribe .more2.hover:before,
.section--subscribe .more2:focus:before {
    transform: translate(0);
}

.section--subscribe .more4 {
    color: #fff;
}

.section--subscribe .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--subscribe .link-download {
    color: #fff;
}

.section--subscribe .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--subscribe .link-download:hover,
.section--subscribe .link-download:focus {
    color: #fff;
}

.section--subscribe .link-download:hover:before,
.section--subscribe .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--subscribe .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--subscribe .social-nav a:hover,
.section--subscribe .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--twitter {
    background: #88d5ed;
}

.section--twitter .content-title {
    margin-bottom: 16px;
}

.section--twitter .box {
    background: #fff;
}

.section--twitter .box+.box {
    margin-top: 32px;
}

.section--twitter .video-wrapper {
    margin-bottom: 0;
}

.section--twitter .box-inner {
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.section--twitter .box-author {
    display: flex;
    align-items: center;
    margin-top: 24px;
    font-weight: 400;
}

.section--twitter .box-author .box-author-img {
    height: 50px;
    width: 50px;
    margin-right: 16px;
}

.section--twitter .box-author .box-author-name {
    font-size: 16px;
}

.section--twitter .box-author .box-date {
    display: flex;
    align-items: center;
}

.section--twitter .box-author i {
    margin-right: 8px;
    color: #15011d;
    font-size: 15px;
    position: relative;
}

.section--twitter .box-author i.icon-tw,
.section--twitter .box-author i.icon-in {
    top: 2px;
}

.section--twitter .box-author i.icon-fb {
    top: 3px;
}

.section--twitter .box-author i.icon-li {
    top: 1px;
}

.section--twitter .box p {
    font-size: 16px;
    font-weight: 400;
}

.section--twitter .box a {
    color: #0070ad;
}

.section--twitter .box-text p+p {
    margin-top: 24px;
}

@media (max-width: 767.98px) {
    .section--white-boxes .col-md-4+.col-md-4 {
        margin-top: 32px;
    }
}

.section--white-boxes .box {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 298px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    padding: 32px;
    background: #fff;
}

@media (max-width: 767.98px) {
    .section--white-boxes .box {
        min-height: 220px;
        padding: 24px;
    }
}

.section--white-boxes .box-tag {
    margin-bottom: 16px;
}

.section--white-boxes .box-title {
    margin-bottom: 16px;
}

@media (max-width: 767.98px) {
    .section--white-boxes .box-title {
        font-size: 28px;
    }
}

.section--white-boxes .more {
    margin-top: auto;
}

.section--grey-boxes .col-md-3 {
    margin-bottom: 32px;
}

@media (max-width: 767.98px) {
    .section--grey-boxes .col-md-3 {
        margin-bottom: 24px;
    }
}

.section--grey-boxes .box {
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    display: flex;
}

@media (min-width: 768px) {
    .section--grey-boxes .box {
        flex-direction: column;
        height: 100%;
    }
}

@media (max-width: 767.98px) {
    .section--grey-boxes .box-img-wrapper {
        width: 120px;
        flex-shrink: 0;
    }
}

.section--grey-boxes img {
    filter: grayscale(100%);
    transition: all 0.5s ease-in-out;
}

.section--grey-boxes .box:hover img {
    filter: grayscale(0%);
}

.section--grey-boxes .box-inner {
    padding: 8px 16px 24px;
    flex-grow: 1;
}

@media (min-width: 768px) {
    .section--grey-boxes .box-inner {
        align-items: center;
    }
}

@media (max-width: 767.98px) {
    .section--grey-boxes .box-inner {
        padding: 16px;
    }
}

.section--grey-boxes .box-title {
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    line-height: 1.4;
    margin-bottom: 8px;
}

@media (max-width: 767.98px) {
    .section--grey-boxes .box-title {
        font-size: 20px;
    }
}

@media (min-width: 768px) {
    .section--grey-boxes .box-position {
        text-align: center;
    }
}

@media (max-width: 767.98px) {
    .section--grey-boxes .box-position {
        font-size: 14px;
    }
}

.section--authors .col-md-4 {
    margin-bottom: 32px;
}

@media (max-width: 767.98px) {
    .section--authors .col-md-4 {
        margin-bottom: 24px;
    }
}

.section--authors .box {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
    padding: 32px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.section--authors .box-author-img {
    margin-bottom: 24px;
}

.section--authors .box-title {
    text-align: center;
}

.section--authors .box-position {
    margin-bottom: 24px;
    text-align: center;
}

.section--authors .social-nav {
    margin-top: auto;
}

.section--authors .social-nav li {
    z-index: 10;
    position: relative;
}

.section--authors .social-nav li+li {
    margin-left: 24px;
}

.section--authors .social-nav .ico-mail {
    width: 13px;
    height: 11px;
}

.section--search-results {
    background: url(/images/shape-jobsearch-1-d.svg) no-repeat center top/100% auto, url(/images/shape-jobsearch-2-d.svg) no-repeat center bottom/100% auto;
}

@media (max-width: 767.98px) {
    .section--search-results {
        background: url(/images/shape-jobsearch-1-m.svg) no-repeat center top/100% auto, url(/images/shape-jobsearch-2-m.svg) no-repeat center bottom/100% auto;
    }
}

.content>.section--search-results:first-of-type {
    padding-top: 128px;
}

.content>.section--search-results:last-of-type {
    padding-bottom: 220px;
}

.section--search-results .content-title {
    margin-bottom: 56px;
}

.section--search-results .box {
    padding: 16px 32px;
    border-bottom: 1px solid #aaa;
}

.section--search-results .box-date {
    margin-top: 32px;
    display: block;
}

.section--story-box .box {
    display: block;
    background: #95e616;
}

@media (min-width: 768px) {
    .section--story-box .box {
        height: 650px;
    }
}

.section--story-box .box .container,
.section--story-box .box .row,
.section--story-box .box .row-nobleed,
.section--story-box .box .col-md-5,
.section--story-box .box .col-md-6 {
    height: 100%;
}

.section--story-box .box-img-wrapper {
    padding-top: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    overflow: hidden;
}

@media (max-width: 767.98px) {
    .section--story-box .box-img-wrapper img {
        max-width: 100%;
    }
}

.section--story-box .box-inner {
    justify-content: center;
}

@media (max-width: 767.98px) {
    .section--story-box .box-inner {
        padding: 40px 16px;
    }
}

.section--story-box .box-logo {
    margin-bottom: 48px;
    display: block;
}

@media (max-width: 767.98px) {
    .section--story-box .box-logo {
        margin-bottom: 24px;
    }
}

.section--story-box p {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 32px;
}

@media (max-width: 767.98px) {
    .section--story-box p {
        font-size: 20px;
    }
}

.section--story-box .more2 {
    background: 0 0;
}

.section--story-box .slider-window {
    background: #95e616;
}

@media (min-width: 768px) {
    .section--story-box .slide {
        height: 650px;
    }
    .section--story-box .slide .row {
        height: 100%;
    }
}

@media (max-width: 767.98px) {
    .section--story-box .slider-bottom {
        display: flex;
        justify-content: center;
        margin-top: 32px;
    }
}

@media (min-width: 768px) {
    .section--story-box .slider-nav {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        z-index: 10;
    }
}

@media (max-width: 767.98px) {
    .section--story-box .slider-nav {
        box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    }
}

.section--expert-slider .slider-paginator {
    list-style-type: none;
}

@media (max-width: 767.98px) {
    .section--expert-slider .slider .container {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0;
        width: 100%;
    }
}

.section--expert-slider .slider .slider-window {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    border-radius: 4px;
}

@media (max-width: 767.98px) {
    .section--expert-slider .slider .slide {
        width: calc(100% - 32px);
    }
}

.section--expert-slider .slider .slide+.slide {
    margin-left: 16px;
}

@media (max-width: 767.98px) {
    .section--expert-slider .slider .slide+.slide {
        margin-left: 8px;
    }
}

@media (max-width: 767.98px) {
    .section--expert-slider .slider .slider-nav {
        margin-top: 40px;
    }
}

@media (min-width: 768px) {
    .section--expert-slider .slider .slider-nav {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
}

.section--expert-slider .slider .box {
    display: block;
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    border-radius: 4px;
}

@media (min-width: 768px) {
    .section--expert-slider .slider .box {
        flex-direction: column-reverse;
    }
}

@media (min-width: 768px) {
    .section--expert-slider .slider .box-inner,
    .section--expert-slider .slider .box-img-wrapper {
        flex-shrink: 0;
    }
}

.section--expert-slider .slider .box-inner {
    display: flex;
    flex-direction: column;
    justify-content: normal;
}

.section--expert-slider .slider img {
    width: 100%;
}

.section--expert-slider .slider .box-position {
    font-size: 20px;
    margin-bottom: 24px;
}

.section--expert-slider .slider .social-nav {
    list-style-type: none;
    flex-shrink: 0;
    flex-flow: row wrap;
    align-items: flex-end;
}

@media (min-width: 768px) {
    .section--expert-slider .slider .social-nav {
        margin-top: auto;
        align-self: flex-end;
    }
}

.section--expert-slider .slider .social-nav li {
    margin-bottom: 10px;
}

.section--expert-slider .slider .social-nav li {
    margin-right: 24px;
}

@media (max-width: 767.98px) {
    .section--expert-slider .slider .social-nav li {
        margin-right: 10px;
    }
}

.section--expert-slider .slider .social-nav a {
    width: 60px;
    height: 60px;
}

.section--expert-slider .slider .social-nav i {
    font-size: 22px;
}

@media (min-width: 768px) {
    .section--expert-slider .slider .slider-nav {
        left: 41.66667%;
    }
}

.section--aboutus-info,
.section--management-info,
.section--corpgov-info,
.section--boarddir-info,
.section--boardcom-info,
.section--boardops-info,
.section--socresp-info,
.section--whyjoin-info,
.section--faqs-info,
.section--contact-content,
.section--lifeatcap-info,
.section--students-info {
    background: #f7f7f7 url(/images/shape-aboutus-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--aboutus-info,
    .section--management-info,
    .section--corpgov-info,
    .section--boarddir-info,
    .section--boardcom-info,
    .section--boardops-info,
    .section--socresp-info,
    .section--whyjoin-info,
    .section--faqs-info,
    .section--contact-content,
    .section--lifeatcap-info,
    .section--students-info {
        background-image: url(/images/shape-aboutus-1-m.svg);
    }
}

@media (max-width: 767.98px) {
    .section--news-news,
    .section--brands-info,
    .section--press-info,
    .section--analyst-info {
        background-image: url(/images/shape-news-1-m.svg);
    }
}

.section--partners1-info,
.section--research-info {
    background: #f7f7f7 url(/images/shape-sap-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--partners1-info,
    .section--research-info {
        background-image: url(/images/shape-sap-1-m.svg);
    }
}

.body--home {
    background: #fff;
}

@media (max-width: 767.98px) {
    .body--home {
        background: #fff;
    }
}

.body--home.post-type-archive-press-release {
    background: 0 0;
}

.section--home-stories {
    position: relative;
    z-index: 1;
}

.content>.section--home-stories:first-of-type {
    padding-top: 72px;
}

@media (max-width: 767.98px) {
    .content>.section--home-stories:first-of-type {
        padding-top: 56px;
    }
}

.section--home-stories .box-inner {
    min-height: 104px;
}

@media (max-width: 767.98px) {
    .section--home-stories .box-inner {
        min-height: 90px;
    }
}

.section--home-insights {
    background: url(/images/shape-home-2-d.svg) no-repeat center 540px/100% auto, linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 540px, #fff 541px, #fff 100%);
}

@media (max-width: 767.98px) {
    .section--home-insights {
        background: url(/images/shape-home-2-line-m.svg) no-repeat center calc(100% - 34px) / 100% auto, url(/images/shape-home-2-bg-m.svg) no-repeat center bottom/100% auto;
    }
}

.section--home-news {
    background: #fff;
}

.section--home-explore {
    color: #fff;
}

.section--home-explore .content-title {
    color: #fff;
}

.section--home-explore a {
    color: #fff;
}

.section--home-explore a:hover,
.section--home-explore a:focus {
    color: #12abdb;
}

.section--home-explore .box-tag:before {
    background: #fff;
}

.section--home-explore a.box-tag {
    color: #fff;
}

.section--home-explore a.box-tag:hover,
.section--home-explore a.box-tag:focus {
    color: #15011d;
}

.section--home-explore a.box-tag:hover:before,
.section--home-explore a.box-tag:focus:before {
    background: #15011d;
}

.section--home-explore .box-tag2:after {
    background: #fff;
}

.section--home-explore .box-date span+span:before,
.section--home-explore .box-time span+span:before {
    background: #fff;
}

.section--home-explore .box-title {
    color: #fff;
}

.section--home-explore .more2 {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--home-explore .more2:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--home-explore .more2:hover,
.section--home-explore .more2.hover,
.section--home-explore .more2:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--home-explore .more2:hover:after,
.section--home-explore .more2.hover:after,
.section--home-explore .more2:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--home-explore .more2:hover:before,
.section--home-explore .more2.hover:before,
.section--home-explore .more2:focus:before {
    transform: translate(0);
}

.section--home-explore .more4 {
    color: #fff;
}

.section--home-explore .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--home-explore .link-download {
    color: #fff;
}

.section--home-explore .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--home-explore .link-download:hover,
.section--home-explore .link-download:focus {
    color: #fff;
}

.section--home-explore .link-download:hover:before,
.section--home-explore .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--home-explore .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--home-explore .social-nav a:hover,
.section--home-explore .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

@media (min-width: 768px) {
    .section--home-explore {
        height: 500px;
        background: #2b0a3d url(/../images/home-explore-1-d.png) no-repeat right center/auto 100%;
    }
    .section--home-explore .container,
    .section--home-explore .row,
    .section--home-explore .col-left {
        height: 100%;
    }
}

@media (max-width: 767.98px) {
    .section--home-explore {
        background: #2b0a3d;
    }
}

.section--home-explore img {
    display: block;
    margin-bottom: 48px;
    width: 100%;
}

.section--home-explore .col-left {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .section--home-explore .col-left {
        padding: 48px 16px;
    }
}

@media (min-width: 1300px) {
    .section--home-explore .col-left {
        max-width: 40%;
    }
}

.section--home-explore .box {
    margin-top: auto;
}

.section--home-explore a.box-title {
    color: #12abdb;
    font-size: 40px;
    margin-bottom: 16px;
}

.section--home-explore .box p {
    margin-bottom: 50px;
}

.section--home-people {
    background: #fff;
}

@media (min-width: 768px) {
    .section--home-people .escaper {
        padding-left: 32px;
    }
}

.section--home-people .image-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

.section--home-people h2,
.section--home-people .h2 {
    margin-bottom: 72px;
    font-weight: 500;
}

@media (max-width: 767.98px) {
    .section--home-people h2,
    .section--home-people .h2 {
        margin-bottom: 48px;
    }
}

.section--home-people .col-right {
    display: flex;
    flex-direction: column;
}

.section--home-people .col-right img {
    display: block;
    margin: 0 auto 48px;
}

.section--home-people .box+.box {
    margin-top: 64px;
}

@media (max-width: 767.98px) {
    .section--home-people .box+.box {
        margin-top: 32px;
    }
}

.section--home-people .box .box-title {
    margin-bottom: 32px;
}

.section--5g-info {
    background: #88d5ed url(/images/shape-5g-1-d.svg) no-repeat left top;
    padding-top: 128px;
    padding-bottom: 60px;
}

.section--5g-info .content-title {
    margin-bottom: 8px;
    justify-content: center;
}

@media (max-width: 767.98px) {
    .section--5g-info .content-title {
        margin-bottom: 24px;
    }
}

.section--5g-info .intro {
    text-align: center;
}

@media (max-width: 767.98px) {
    .section--5g-info .intro {
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .section--5g-info .video-box {
        padding-left: 32px;
    }
}

@media (max-width: 767.98px) {
    .section--5g-info .video-box {
        margin-bottom: 32px;
    }
}

.section--5g-info .expand-hidden p+h2,
.section--5g-info .expand-hidden p+.h2 {
    margin-top: 32px;
}

.section--5g-insights {
    padding-bottom: 93px;
    padding-top: 72px;
}

.section--5g-podcast .pod-content {
    background: #338091;
    height: 400px;
    padding: 48px 0;
}

.section--5g-podcast h3,
.section--5g-podcast .h3 {
    color: #fff;
}

.section--science-info {
    background: #f7f7f7 url(/images/shape-life-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--science-info {
        background-image: url(/images/shape-life-1-m.svg);
    }
}

.section--science-events {
    padding-bottom: 0;
}

.section--science-events .box-title {
    font-size: 40px;
    margin-top: auto;
    margin-bottom: 16px;
}

@media (max-width: 767.98px) {
    .section--science-events .box-title {
        font-size: 28px;
    }
}

.section--science-insights {
    padding-top: 128px;
    background: url(/images/shape-life-2-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--science-insights {
        padding-top: 176px;
        margin-top: -104px;
        background: url(/images/shape-life-2-m.svg) no-repeat center top/100% auto;
    }
}

.section--science-solutions {
    background: #fff url(/images/shape-life-3-d.svg) no-repeat center bottom/100% auto;
    padding-bottom: 224px;
    margin-bottom: -96px;
}

@media (max-width: 767.98px) {
    .section--science-solutions {
        background-image: url(/images/shape-life-3-m.svg);
    }
}

.section--science-stories {
    background: linear-gradient(to bottom, transparent 0%, transparent 96px, #f7f7f7 97px, #f7f7f7 100%);
}

.section--science-experts {
    background: #f7f7f7;
}

.section--science-partners {
    background: #fff url(/images/shape-life-4-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--science-partners {
        background: url(/images/shape-life-4-m.svg) no-repeat center 65px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 66px, #fff 67px, #fff 100%);
    }
}

@media (max-width: 767.98px) {
    .section--science-partners .col-md-6+.col-md-6 {
        margin-top: 16px;
    }
}

.section--science-partners .box {
    padding: 68px 48px;
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    height: 100%;
}

@media (max-width: 767.98px) {
    .section--science-partners .box {
        padding: 16px 24px;
    }
}

.section--science-partners .box-title {
    margin-bottom: 72px;
}

@media (max-width: 767.98px) {
    .section--science-partners .box-title {
        margin-bottom: 16px;
    }
}

.section--science-partners .box-logo {
    filter: grayscale(100%);
    opacity: 0.5;
    transition: all 0.5s ease-in-out;
    max-width: 142px;
    max-height: 54px;
}

.section--science-partners .box:hover .box-logo {
    filter: grayscale(0%);
    opacity: 1;
}

.section--cybersecurity-info {
    background: #f7f7f7 url(/images/shape-cybersecurity-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--cybersecurity-info {
        background-image: url(/images/shape-cybersecurity-1-m.svg);
    }
}

.section--cybersecurity-insights {
    background: url(/images/shape-cybersecurity-2-d.svg) no-repeat center 226px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 226px, #fff 227px, #fff 100%);
}

.section--cybersecurity-solutions {
    background: url(/images/shape-cybersecurity-3-d.svg) no-repeat center bottom/100% auto;
    padding-bottom: 224px;
    margin-bottom: -96px;
}

@media (max-width: 767.98px) {
    .section--cybersecurity-solutions {
        background-image: url(/images/shape-cybersecurity-3-m.svg);
        padding-bottom: 115px;
        margin-bottom: -42px;
    }
}

.section--cybersecurity-experts {
    background: url(/images/shape-cybersecurity-4-d.svg) no-repeat center bottom/100% auto;
}

@media (max-width: 767.98px) {
    .section--cybersecurity-experts {
        background-image: url(/images/shape-cybersecurity-4-m.svg);
    }
}

.section--cybersecurity-experts .content-more {
    justify-content: flex-end;
}

.section--cybersecurity-experts .content-more .more2 {
    border-color: #2b0a3d;
    background: #2b0a3d;
    color: #fff;
}

.section--cybersecurity-experts .content-more .more2:after {
    content: none;
}

.section--cybersecurity-experts .content-more .more2:hover,
.section--cybersecurity-experts .content-more .more2.hover {
    border-color: #01d1d0;
}

.section--define-content {
    background: #f7f7f7 url(/images/shape-define-2-d.svg) no-repeat center bottom/100% auto;
}

@media (max-width: 767.98px) {
    .section--define-content {
        background-image: url(/images/shape-define-2-m.svg);
    }
}

.section--define-content .col-md-2 {
    justify-content: flex-end;
    align-items: flex-start;
}

.section--define-content .box {
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    padding: 38px 0;
}

@media (max-width: 767.98px) {
    .section--define-content .box {
        padding: 24px;
    }
}

.section--define-content .box+.box {
    margin-top: 48px;
}

@media (max-width: 767.98px) {
    .section--define-content .box+.box {
        margin-top: 32px;
    }
}

.section--define-content .box-top {
    margin-bottom: 8px;
}

@media (max-width: 767.98px) {
    .section--define-content .box-top {
        display: flex;
        align-items: center;
    }
    .section--define-content .box-top img {
        margin-right: 16px;
    }
}

.section--define-content .box-title {
    font-size: 32px;
    font-weight: 400;
}

@media (max-width: 767.98px) {
    .section--define-content .box-title {
        font-size: 28px;
    }
}

.section--define-content .box-subtitle {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 16px;
    display: block;
}

@media (max-width: 767.98px) {
    .section--define-content .box-subtitle {
        font-size: 20px;
    }
}

.section--define-content .box p {
    margin-bottom: 16px;
    font-size: 18px;
}

.section--define-content .box ul {
    list-style: disc;
    margin-left: 32px;
    font-weight: 300;
}

.section--define-content .box ul li+li {
    margin-bottom: 4px;
}

.section--careers-info {
    background: #f7f7f7 url(/images/shape-careers-1-d.svg) no-repeat center top/100% auto;
}

@media (min-width: 768px) {
    .section--careers-info {
        padding-bottom: 63px;
    }
}

@media (max-width: 767.98px) {
    .section--careers-info {
        background-image: url(/images/shape-careers-1-m.svg);
    }
}

.section--careers-boxes {
    background: url(/images/shape-careers-2-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--careers-boxes {
        background-image: url(/images/shape-careers-2-d.svg);
    }
}

.section--careers-stats .box {
    padding: 56px 56px 72px;
}

@media (max-width: 767.98px) {
    .section--careers-stats .box {
        padding: 48px 24px 60px;
    }
}

@media (min-width: 768px) {
    .section--careers-stats .box-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

@media (max-width: 767.98px) {
    .section--careers-stats h2 br,
    .section--careers-stats .h2 br {
        display: none;
    }
}

.section--careers-stats span.caption {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.section--careers-invent {
    padding-bottom: 0;
}

.section--careers-invent .box {
    color: #fff;
    background: #2b0a3d url(/images/careers-bg-1-d.png) no-repeat left bottom/52% auto;
}

.section--careers-invent .box .content-title {
    color: #fff;
}

.section--careers-invent .box a {
    color: #fff;
}

.section--careers-invent .box a:hover,
.section--careers-invent .box a:focus {
    color: #12abdb;
}

.section--careers-invent .box .box-tag:before {
    background: #fff;
}

.section--careers-invent .box a.box-tag {
    color: #fff;
}

.section--careers-invent .box a.box-tag:hover,
.section--careers-invent .box a.box-tag:focus {
    color: #15011d;
}

.section--careers-invent .box a.box-tag:hover:before,
.section--careers-invent .box a.box-tag:focus:before {
    background: #15011d;
}

.section--careers-invent .box .box-tag2:after {
    background: #fff;
}

.section--careers-invent .box .box-date span+span:before,
.section--careers-invent .box .box-time span+span:before {
    background: #fff;
}

.section--careers-invent .box .box-title {
    color: #fff;
}

.section--careers-invent .box .more2 {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--careers-invent .box .more2:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--careers-invent .box .more2:hover,
.section--careers-invent .box .more2.hover,
.section--careers-invent .box .more2:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--careers-invent .box .more2:hover:after,
.section--careers-invent .box .more2.hover:after,
.section--careers-invent .box .more2:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--careers-invent .box .more2:hover:before,
.section--careers-invent .box .more2.hover:before,
.section--careers-invent .box .more2:focus:before {
    transform: translate(0);
}

.section--careers-invent .box .more4 {
    color: #fff;
}

.section--careers-invent .box .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--careers-invent .box .link-download {
    color: #fff;
}

.section--careers-invent .box .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--careers-invent .box .link-download:hover,
.section--careers-invent .box .link-download:focus {
    color: #fff;
}

.section--careers-invent .box .link-download:hover:before,
.section--careers-invent .box .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--careers-invent .box .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--careers-invent .box .social-nav a:hover,
.section--careers-invent .box .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

@media (max-width: 767.98px) {
    .section--careers-invent .box {
        background: #2b0a3d url(/images/careers-bg-1-m.png) no-repeat left bottom/100% auto;
    }
}

.section--careers-invent .box-title {
    margin-top: auto;
    margin-bottom: 32px;
}

.section--careers-learn {
    padding-top: 128px;
    background: url(/images/shape-careers-4-d.svg) no-repeat center 128px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 128px, #fff 129px, #fff 100%);
}

@media (max-width: 767.98px) {
    .section--careers-learn {
        padding-top: 72px;
        background: url(/images/shape-careers-4-m.svg) no-repeat center 111px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 111px, #fff 112px, #fff 100%);
    }
}

@media (min-width: 768px) {
    .section--jobsearch-content .filters-tags-wrapper {
        margin-bottom: 56px;
    }
}

.section--job-info {
    background: #f7f7f7 url(/images/shape-jobpost-1-d.svg) no-repeat center top/100% auto;
}

.content>.section--job-info:first-of-type {
    padding-top: 128px;
}

.section--job-info p+h2,
.section--job-info p+.h2,
.section--job-info ul+h2,
.section--job-info ul+.h2,
.section--job-info ol+h2,
.section--job-info ol+.h2 {
    margin-top: 48px;
}

.section--job-info .box {
    background: #fff;
    padding: 24px;
    border-radius: 4px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

.section--job-info .label,
.section--job-info .value {
    display: block;
}

.section--job-info .label {
    font-size: 12px;
}

.section--job-info .value {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 16px;
}

.section--job-info .more2 {
    margin-top: 24px;
    border-color: #01d1d0;
    background: #01d1d0;
}

.section--job-info .more2:before {
    background: #2b0a3d;
}

.section--job-info .more2:hover,
.section--job-info .more2.hover,
.section--job-info .more2:focus {
    color: #01d1d0;
}

.section--job-info .more2:hover:after,
.section--job-info .more2.hover:after,
.section--job-info .more2:focus:after {
    background: url(/images/icon-more-small-turq.svg) no-repeat;
}

.section--job-related {
    background: url(/images/shape-jobpost-2-d.svg) no-repeat center 22px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 22px, #fff 23px, #fff 100%);
}

.section--job-related .box-tag:before {
    content: none;
}

.section--job-learn {
    padding-top: 128px;
    background: #12abdb;
}

@media (max-width: 767.98px) {
    .section--job-learn {
        padding-top: 56px;
    }
}

.section--whyjoin-videos {
    background: #f7f7f7;
}

.section--whyjoin-reason {
    background: #f7f7f7;
}

@media (min-width: 768px) {
    .section--whyjoin-reason .row {
        margin-bottom: -72px;
    }
    .section--whyjoin-reason .col-md-4 {
        margin-bottom: 72px;
    }
}

@media (max-width: 767.98px) {
    .section--whyjoin-reason .col-md-4+.col-md-4 {
        margin-top: 32px;
    }
}

.section--whyjoin-reason .box-title2:after {
    margin-top: 24px;
}

.section--whyjoin-reason .content-more {
    justify-content: center;
}

.section--whyjoin-stories {
    padding-bottom: 0;
}

.section--lifeatcap-info {
    padding-bottom: 128px;
}

.section--lifeatcap-learning {
    background: #fff;
}

.section--lifeatcap-learning .slider.slider-fader .slide-info {
    background: #fff;
}

.section--lifeatcap-learning .slider.slider-fader .slider-nav-wrapper .col-md-5 {
    display: flex;
    justify-content: center;
}

.section--lifeatcap-learning .slider.slider-fader .slider-nav-wrapper .slider-nav {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    z-index: 1;
}

.section--lifeatcap-learning .slider.slider-fader .slide {
    margin-top: 0 !important;
}

@media (min-width: 768px) {
    .section--lifeatcap-learning .slider.slider-fader .slide {
        padding-bottom: 0;
    }
    .section--lifeatcap-learning .slider.slider-fader .slide-info-wrapper {
        bottom: 64px;
    }
    .section--lifeatcap-learning .slider.slider-fader .slide-info {
        width: 100%;
    }
    .section--lifeatcap-learning .slider.slider-fader .box {
        min-height: 360px;
        padding: 32px 32px 72px;
        padding-top: 48px;
    }
    .section--lifeatcap-learning .slider.slider-fader .box .box-title {
        padding-bottom: 24px;
    }
    .section--lifeatcap-learning .slider.slider-fader .slider-nav-wrapper {
        position: absolute;
        bottom: 0;
        z-index: 1;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 767.98px) {
    .section--lifeatcap-learning .slider.slider-fader .slide-bg-wrapper {
        height: 375px;
        margin-bottom: 0;
    }
    .section--lifeatcap-learning .slider.slider-fader .col-md-5 {
        padding: 0;
    }
    .section--lifeatcap-learning .slider.slider-fader .slide-info {
        border-radius: 0;
        padding-bottom: 88px;
        margin-bottom: -40px;
    }
    .section--lifeatcap-learning .slider.slider-fader .box {
        padding: 24px 16px;
        min-height: 0;
    }
}

.section--lifeatcap-stories {
    padding-bottom: 0;
}

.section--lifeatcap-stories .box {
    color: #fff;
    background: #2b0a3d;
}

.section--lifeatcap-stories .box .content-title {
    color: #fff;
}

.section--lifeatcap-stories .box a {
    color: #fff;
}

.section--lifeatcap-stories .box a:hover,
.section--lifeatcap-stories .box a:focus {
    color: #12abdb;
}

.section--lifeatcap-stories .box .box-tag:before {
    background: #fff;
}

.section--lifeatcap-stories .box a.box-tag {
    color: #fff;
}

.section--lifeatcap-stories .box a.box-tag:hover,
.section--lifeatcap-stories .box a.box-tag:focus {
    color: #15011d;
}

.section--lifeatcap-stories .box a.box-tag:hover:before,
.section--lifeatcap-stories .box a.box-tag:focus:before {
    background: #15011d;
}

.section--lifeatcap-stories .box .box-tag2:after {
    background: #fff;
}

.section--lifeatcap-stories .box .box-date span+span:before,
.section--lifeatcap-stories .box .box-time span+span:before {
    background: #fff;
}

.section--lifeatcap-stories .box .box-title {
    color: #fff;
}

.section--lifeatcap-stories .box .more2 {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--lifeatcap-stories .box .more2:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--lifeatcap-stories .box .more2:hover,
.section--lifeatcap-stories .box .more2.hover,
.section--lifeatcap-stories .box .more2:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--lifeatcap-stories .box .more2:hover:after,
.section--lifeatcap-stories .box .more2.hover:after,
.section--lifeatcap-stories .box .more2:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--lifeatcap-stories .box .more2:hover:before,
.section--lifeatcap-stories .box .more2.hover:before,
.section--lifeatcap-stories .box .more2:focus:before {
    transform: translate(0);
}

.section--lifeatcap-stories .box .more4 {
    color: #fff;
}

.section--lifeatcap-stories .box .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--lifeatcap-stories .box .link-download {
    color: #fff;
}

.section--lifeatcap-stories .box .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--lifeatcap-stories .box .link-download:hover,
.section--lifeatcap-stories .box .link-download:focus {
    color: #fff;
}

.section--lifeatcap-stories .box .link-download:hover:before,
.section--lifeatcap-stories .box .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--lifeatcap-stories .box .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--lifeatcap-stories .box .social-nav a:hover,
.section--lifeatcap-stories .box .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--paths-info {
    background: #f7f7f7 url(/images/shape-paths-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--paths-info {
        background-image: url(/images/shape-paths-1-m.svg);
    }
}

.section--paths-opportunities {
    background: #fff;
}

.section--paths-develop {
    background: url(/images/shape-paths-2-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--paths-develop {
        background: url(/images/shape-paths-2-m.svg) no-repeat center 72px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 72px, #fff 72px, #fff 100%);
    }
}

@media (min-width: 768px) {
    .section--paths-develop .container {
        margin-bottom: -48px;
    }
    .section--paths-develop .col-md-4 {
        margin-bottom: 48px;
    }
}

@media (max-width: 767.98px) {
    .section--paths-develop .col-md-4+.col-md-4 {
        margin-top: 32px;
    }
}

.section--paths-develop .box {
    height: 100%;
}

.section--paths-develop .box-inner {
    padding: 52px 32px;
    align-items: center;
}

@media (max-width: 767.98px) {
    .section--paths-develop .box-inner {
        padding: 24px;
    }
}

@media (min-width: 768px) {
    .section--paths-develop .box-inner {
        min-height: 242px;
    }
}

.section--paths-develop .box-title {
    text-align: center;
    margin-bottom: 32px;
}

.section--paths-develop .more {
    margin-top: auto;
}

.section--students-info {
    padding-bottom: 72px;
}

.section--students-videos {
    background: #f7f7f7;
}

.section--students-lifeat {
    padding-top: 128px;
    padding-bottom: 0;
}

@media (max-width: 767.98px) {
    .section--students-lifeat {
        padding-top: 72px;
        padding-bottom: 0;
    }
}

.section--students-lifeat .box {
    color: #fff;
    background: #2b0a3d;
}

.section--students-lifeat .box .content-title {
    color: #fff;
}

.section--students-lifeat .box a {
    color: #fff;
}

.section--students-lifeat .box a:hover,
.section--students-lifeat .box a:focus {
    color: #12abdb;
}

.section--students-lifeat .box .box-tag:before {
    background: #fff;
}

.section--students-lifeat .box a.box-tag {
    color: #fff;
}

.section--students-lifeat .box a.box-tag:hover,
.section--students-lifeat .box a.box-tag:focus {
    color: #15011d;
}

.section--students-lifeat .box a.box-tag:hover:before,
.section--students-lifeat .box a.box-tag:focus:before {
    background: #15011d;
}

.section--students-lifeat .box .box-tag2:after {
    background: #fff;
}

.section--students-lifeat .box .box-date span+span:before,
.section--students-lifeat .box .box-time span+span:before {
    background: #fff;
}

.section--students-lifeat .box .box-title {
    color: #fff;
}

.section--students-lifeat .box .more2 {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--students-lifeat .box .more2:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--students-lifeat .box .more2:hover,
.section--students-lifeat .box .more2.hover,
.section--students-lifeat .box .more2:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--students-lifeat .box .more2:hover:after,
.section--students-lifeat .box .more2.hover:after,
.section--students-lifeat .box .more2:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--students-lifeat .box .more2:hover:before,
.section--students-lifeat .box .more2.hover:before,
.section--students-lifeat .box .more2:focus:before {
    transform: translate(0);
}

.section--students-lifeat .box .more4 {
    color: #fff;
}

.section--students-lifeat .box .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--students-lifeat .box .link-download {
    color: #fff;
}

.section--students-lifeat .box .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--students-lifeat .box .link-download:hover,
.section--students-lifeat .box .link-download:focus {
    color: #fff;
}

.section--students-lifeat .box .link-download:hover:before,
.section--students-lifeat .box .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--students-lifeat .box .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--students-lifeat .box .social-nav a:hover,
.section--students-lifeat .box .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--students-lifeat .box-title {
    margin-bottom: 32px;
    margin-top: auto;
}

.section--students-programmes {
    padding-top: 128px;
    background: url(/images/shape-students-2-d.svg) no-repeat center 128px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 128px, #fff 128px, #fff 100%);
}

@media (max-width: 767.98px) {
    .section--students-programmes {
        padding-top: 72px;
        background: url(/images/shape-students-2-m.svg) no-repeat center top/100% auto;
    }
}

.section--students-programmes .box-img-wrapper {
    margin-bottom: 16px;
}

.section--students-programmes .box-title {
    margin-bottom: 8px;
}

.section--students-stories {
    padding-bottom: 0;
}

.section--faqs-info {
    padding-bottom: 72px;
}

@media (max-width: 767.98px) {
    .section--faqs-info {
        padding-bottom: 56px;
    }
}

.section--faqs-content {
    background: #f7f7f7;
}

.section--faqs-content .filters .expander-title {
    font-size: 24px;
}

.section--faqs-content .filters .expander-content {
    padding: 24px 64px;
    background: #fff;
}

.section--faqs-content .filters .expander-content p {
    font-size: 18px;
    font-weight: 300;
}

.section--faqs-content .content-more {
    justify-content: center;
}

.section--news-news {
    padding-bottom: 0;
}

.section--news-reports {
    background: #f7f7f7;
}

@media (max-width: 767.98px) {
    .section--news-reports .box {
        margin: 0 -16px;
    }
}

.section--news-key {
    background: url(/images/shape-news-3-d.svg) no-repeat center top/100% auto;
    background-color: #fff;
}

.section--news-subscribe {
    padding: 75px 0;
    background: #95e616;
}

.section--press-info {
    padding-bottom: 104px;
}

.section--press-news .box-right {
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
}

@media (min-width: 768px) {
    .section--press-news .box-right {
        padding-top: 24px;
    }
}

.section--press1-content {
    background: #f7f7f7;
}

.content>.section--press1-content:first-of-type {
    padding-top: 114px;
}

@media (max-width: 767.98px) {
    .content>.section--press1-content:first-of-type {
        padding-top: 48px;
    }
}

.section--press1-related {
    background: #f7f7f7;
}

.section--press1-related .box {
    padding: 24px;
}

.section--press1-related .box-title {
    margin-bottom: 16px;
}

@media (max-width: 767.98px) {
    .section--press1-related .box-title {
        margin-bottom: 58px;
    }
}

.section--insights-info {
    background: #f7f7f7 url(/images/shape-insights-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--insights-info {
        background-image: url(/images/shape-insights-1-m.svg);
    }
}

.section--insights1-info {
    background: url(/images/shape-insights1-2-d.svg) no-repeat center 333px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 333px, #fff 333px, #fff 100%);
}

@media (max-width: 767.98px) {
    .section--insights1-info {
        background: url(/images/shape-insights1-2-d.svg) no-repeat center 333px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 333px, #fff 333px, #fff 100%);
    }
}

.content>.section--insights1-info:first-of-type {
    padding-top: 104px;
}

.section--insights1-info img {
    margin-top: 128px;
}

.section--insights1-report .section-inner {
    position: relative;
}

.section--insights1-report .section-inner .section-bgs {
    width: 100%;
    height: 100%;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}

.section--insights1-report .section-inner .section-bgs+.container {
    position: absolute;
    bottom: 76px;
    left: 50%;
    transform: translateX(-50%);
}

.section--insights1-report .box {
    background: #fff;
    padding: 32px 32px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 4px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

.section--insights1-report .box p {
    font-weight: 400;
    margin-bottom: 24px;
}

.section--insights1-report .button-download {
    margin-bottom: -30px;
    margin-top: 72px;
    align-self: center;
    border-color: #01d1d0;
    background: #01d1d0;
}

.section--insights1-report .button-download:before {
    background: #2b0a3d;
}

.section--insights1-report .button-download:hover,
.section--insights1-report .button-download.hover,
.section--insights1-report .button-download:focus {
    color: #01d1d0;
}

.section--insights1-report .button-download:hover:after,
.section--insights1-report .button-download.hover:after,
.section--insights1-report .button-download:focus:after {
    background: url(/images/icon-download-dark.svg) no-repeat;
}

.section--insights1-subscribe {
    padding: 56px 0;
}

.section--insights-author-info {
    padding-bottom: 0;
}

.section--insights-author-blogs {
    padding-top: 128px;
    background: url(/images/shape-blogauthor-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--insights-author-blogs {
        padding-top: 72px;
        background-image: url(/images/shape-blogauthor-1-d.svg);
    }
}

.section--insights-author-twitter {
    background: #95e616;
}

#section--stories-info {
    background: #88d5ed url(/images/shape-stories-1-d.svg) no-repeat left top/100% auto;
    padding-top: 160px;
    padding-bottom: 104px;
}

#section--stories-info .content-title {
    margin-bottom: 24px;
    justify-content: center;
}

#section--stories-info .intro {
    text-align: center;
}

@media (max-width: 767.98px) {
    #section--stories-info .intro {
        font-size: 18px;
    }
}

#section--stories-info .intro.intro--large {
    font-size: 40px !important;
}

#section--stories-info ul.social-nav {
    list-style: none;
}

#section--stories-info ul.social-nav a {
    background: 0 0;
}

.intro--large {
    font-size: 40px !important;
}

.section--stories-learn {
    background: url(/images/shape-stories-2-d.svg) no-repeat center top/100% auto;
    background-color: #fff;
}

@media (max-width: 767.98px) {
    .section--stories-learn {
        background: url(/images/shape-stories-2-m.svg) no-repeat center 84px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 84px, #fff 84px, #fff 100%);
        background-color: #fff;
    }
}

.section--story-intro {
    background: #88d5ed url(/images/shape-story-1-d.svg) no-repeat center top/100% auto;
    padding-bottom: 104px;
}

@media (max-width: 767.98px) {
    .section--story-intro {
        background-image: url(/images/shape-story-1-m.svg);
    }
}

.section--story-intro .col-md-10 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section--story-intro .intro {
    font-size: 32px;
    font-weight: 300;
}

.section--story-more {
    background: url(/images/shape-story-2-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--story-more {
        background-image: url(/images/shape-story-2-m.svg);
    }
}

section.section--stories.section--story-more.section--cg-posts {
    background: url(/images/Shape_Line_Insights.svg) no-repeat center top/100% auto;
}

section.section--stories.section--story-more.section--cg-posts .box {
    padding-bottom: 55px;
}

section.section--stories.section--story-more.section--cg-posts .box .box-img-wrapper {
    height: auto;
}

section.section--stories.section--story-more.section--cg-posts .box .box-img {
    width: 100%;
    height: 100%;
}

section.section--stories.section--story-more.section--cg-posts .box .box-title {
    margin-bottom: 32px;
}

section.section--stories.section--story-more.section--cg-posts .box .box-date {
    margin-top: auto;
}

section.section--stories.section--story-more.section--cg-posts .box .loadmore-bottom-left {
    margin-top: 0;
}

.section--social-explore {
    position: relative;
}

.section--social-explore .tabs-nav>li+li {
    margin-top: 16px;
}

.section--aboutus-stories {
    background: #f7f7f7 url(/images/shape-aboutus-3-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--aboutus-stories {
        padding-top: 72px;
        background-image: url(/images/shape-aboutus-3-m.svg);
    }
}

.section--aboutus-brands {
    background: url(/images/shape-aboutus-4-d.svg) no-repeat center top/100% auto;
    padding-top: 128px;
}

@media (max-width: 767.98px) {
    .section--aboutus-brands {
        padding-top: 72px;
        background-image: url(/images/shape-aboutus-4-m.svg);
    }
}

.section--aboutus-brands .box-title {
    font-size: 20px;
}

.section--aboutus-brands .col-md-3:first-child .box {
    background: #12abdb;
    padding: 24px 16px;
}

@media (min-width: 768px) {
    .section--aboutus-brands .col-md-3:first-child .box {
        min-height: 340px;
    }
}

.section--aboutus-brands .col-md-3:first-child .box .box-title {
    font-size: 32px;
    font-weight: 400;
}

@media (max-width: 767.98px) {
    .section--aboutus-brands .col-md-3:first-child .box .more {
        margin-top: 32px;
    }
}

@media (min-width: 768px) {
    .section--research-info {
        padding-bottom: 0;
    }
}

.section--research-reports {
    background: url(/images/shape-research-2-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--research-reports {
        background: url(/images/shape-research-2-m.svg) no-repeat center 55px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 55px, #fff 55px, #fff 100%);
    }
}

@media (min-width: 768px) {
    .section--research-reports .row {
        margin-bottom: -48px;
    }
    .section--research-reports .col-md-4 {
        margin-bottom: 48px;
    }
}

.section--research-reports .box-title {
    margin-bottom: 56px;
}

@media (max-width: 767.98px) {
    .section--research-reports .box-title {
        margin-bottom: 24px;
    }
}

.section--research-reports .box-date {
    margin-top: auto;
}

.section--research-reports .content-more {
    justify-content: center;
}

.section--research-reports .content-more .more2:after {
    content: none;
}

@media (min-width: 768px) {
    .section--research-meet {
        padding-top: 128px;
        background: url(/images/shape-research-3-d.svg) no-repeat center bottom/100% auto;
    }
}

@media (max-width: 767.98px) {
    .section--research-meet {
        padding-top: 72px;
    }
}

@media (max-width: 767.98px) {
    .timeline .article-scroll {
        display: block;
    }
}

.timeline .article-scroll .article-scroll-inner {
    padding: 16px 24px;
    position: relative;
    display: flex;
    justify-content: center;
}

@media (max-width: 767.98px) {
    .timeline .article-scroll .article-scroll-inner {
        padding: 16px;
    }
}

.timeline .article-scroll .timeline-years {
    position: relative;
    width: 101px;
}

.timeline .article-scroll .timeline-current {
    font-size: 16px;
    display: block;
    line-height: 1;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #2b0a3d;
    padding: 16px 16px 15px;
    text-align: left;
    transition: all 0.5s ease-in-out;
}

.timeline .article-scroll .timeline-current:after {
    display: block;
    content: "";
    background: url(/images/icon-chevron-b-dark.svg);
    width: 14px;
    height: 8px;
    position: absolute;
    right: 16px;
    top: 20px;
    transition: all 0.5s ease-in-out;
    border-radius: 3px;
}

.timeline .article-scroll .timeline-current.opened:after {
    transform: rotate(180deg);
}

.timeline .article-scroll .timeline-select {
    display: none;
    width: 101px;
    position: absolute;
    top: 100%;
    left: 0;
    max-height: 256px;
    overflow: auto;
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    border-radius: 0 0 4px 4px;
}

.timeline .article-scroll .timeline-select li {
    display: block;
}

.timeline .article-scroll .timeline-select li button {
    font-family: "Ubuntu", sans-serif;
    font-size: 16px;
    display: block;
    padding: 8px 16px;
    width: 100%;
    text-align: left;
}

.timeline .article-scroll .timeline-select li button.active {
    opacity: 0.4;
}

.timeline .article-scroll .timeline-select li button:hover,
.timeline .article-scroll .timeline-select li button:focus {
    color: #12abdb;
}

.timeline .article-scroll .timeline-select li:first-child button {
    padding-top: 16px;
}

.timeline .article-scroll .timeline-select li:last-child button {
    padding-bottom: 16px;
}

.timeline .article-scroll .timeline-prev,
.timeline .article-scroll .timeline-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-family: "Ubuntu", sans-serif;
    color: #2b0a3d;
    min-height: 32px;
}

.timeline .article-scroll .timeline-prev {
    left: 24px;
    padding-left: 48px;
    background: url(/images/icon-prev.svg) no-repeat left center;
    text-align: left;
}

@media (max-width: 767.98px) {
    .timeline .article-scroll .timeline-prev {
        left: 16px;
    }
}

.timeline .article-scroll .timeline-next {
    right: 24px;
    padding-right: 48px;
    background: url(/images/icon-next.svg) no-repeat right center;
    text-align: right;
}

@media (max-width: 767.98px) {
    .timeline .article-scroll .timeline-next {
        right: 16px;
    }
}

.timeline .article-scroll .timeline-prev-top,
.timeline .article-scroll .timeline-next-top,
.timeline .article-scroll .timeline-prev-bottom,
.timeline .article-scroll .timeline-next-bottom {
    display: block;
}

@media (max-width: 767.98px) {
    .timeline .article-scroll .timeline-prev-top,
    .timeline .article-scroll .timeline-next-top,
    .timeline .article-scroll .timeline-prev-bottom,
    .timeline .article-scroll .timeline-next-bottom {
        display: none;
    }
}

.timeline .article-scroll .timeline-prev-top,
.timeline .article-scroll .timeline-next-top {
    font-size: 20px;
    font-weight: 300;
}

.timeline .article-scroll .timeline-prev-bottom,
.timeline .article-scroll .timeline-next-bottom {
    font-size: 14px;
}

.timeline .article-scroll .timeline-scrollbar-container {
    height: 8px;
    width: 100%;
}

.timeline .article-scroll .timeline-scrollbar {
    height: 100%;
    width: 0;
    background: #12abdb;
    transition: all 0.5s ease-in-out;
}

.timeline .timeline-slide {
    display: flex;
    flex-direction: column;
    position: relative;
    background: #f7f7f7;
}

@media (min-width: 768px) {
    .timeline .timeline-slide {
        flex-shrink: 0;
        height: 100vh;
    }
}

@media (max-width: 767.98px) {
    .timeline .timeline-slide {
        min-height: 100vh;
        padding: 16px 0;
    }
}

.timeline .slide-img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

@media (min-width: 768px) {
    .timeline .slide-img {
        height: 100%;
        background: center/cover;
    }
}

.timeline .container {
    margin-top: auto;
    z-index: 1;
    position: relative;
}

.timeline .box {
    padding: 32px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

@media (min-width: 768px) {
    .timeline .box {
        margin-bottom: 40px;
    }
}

@media (max-width: 767.98px) {
    .timeline .box {
        padding: 16px;
    }
}

.timeline .slide-year {
    font-size: 14px;
    display: block;
}

.timeline .box-title {
    margin-bottom: 16px;
    font-weight: 500;
}

@media (max-width: 767.98px) {
    .timeline .box-title {
        font-size: 28px;
    }
}

.timeline .timeline-slide-shape {
    display: block;
    position: absolute;
    pointer-events: none;
    z-index: 2;
    width: 100%;
    max-height: 100%;
    left: 0;
}

@media (min-width: 768px) {
    .timeline .timeline-slide:nth-child(2) .timeline-slide-shape {
        top: 134px;
        height: calc(100% - 134px);
        width: auto;
    }
}

@media (max-width: 767.98px) {
    .timeline .timeline-slide:nth-child(2) .timeline-slide-shape {
        top: 174px;
    }
}

@media (min-width: 768px) {
    .timeline .timeline-slide:nth-child(3) .timeline-slide-shape {
        bottom: 200px;
    }
}

@media (max-width: 767.98px) {
    .timeline .timeline-slide:nth-child(3) .timeline-slide-shape {
        top: 188px;
    }
}

@media (min-width: 768px) {
    .timeline .timeline-slide:nth-child(4) .timeline-slide-shape {
        top: 230px;
    }
}

@media (max-width: 767.98px) {
    .timeline .timeline-slide:nth-child(4) .timeline-slide-shape {
        top: 157px;
    }
}

@media (min-width: 768px) {
    .timeline .timeline-slide:nth-child(5) .timeline-slide-shape {
        bottom: 200px;
    }
}

@media (max-width: 767.98px) {
    .timeline .timeline-slide:nth-child(5) .timeline-slide-shape {
        top: 249px;
    }
}

@media (min-width: 768px) {
    .timeline .timeline-slide:nth-child(6) .timeline-slide-shape {
        bottom: 240px;
    }
}

@media (max-width: 767.98px) {
    .timeline .timeline-slide:nth-child(6) .timeline-slide-shape {
        top: 0;
    }
}

.section--brands-subbrands .content-title {
    margin-bottom: 24px;
}

.section--brands-subbrands .container>p {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 48px;
}

.section--brands-subbrands .box p {
    margin-bottom: 24px;
}

.section--brands-specialists {
    background: #f7f7f7 url(/images/shape-brands-2-d.svg) no-repeat center top/100% auto;
}

@media (min-width: 768px) {
    .section--brands-specialists .col-md-6 {
        margin-bottom: 48px;
    }
}

@media (max-width: 767.98px) {
    .section--brands-specialists {
        background-image: url(/images/shape-brands-2-d.svg);
    }
    .section--brands-specialists .col-md-6+.col-md-6 {
        margin-top: 32px;
    }
}

.section--brands-specialists .box {
    padding: 32px;
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    height: 100%;
}

.section--brands-specialists .box-inner {
    height: 100%;
}

.section--brands-specialists .box p {
    margin-bottom: 45px;
}

.section--brands-specialists .box-bottom {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: auto;
}

.section--brands-specialists .box-logo {
    max-width: 185px;
}

.section--brands-specialists .more4 {
    font-size: 16px;
    font-weight: 400;
}

.section-invent-info {
    color: #fff;
}

.section-invent-info .content-title {
    color: #fff;
}

.section-invent-info a {
    color: #fff;
}

.section-invent-info a:hover,
.section-invent-info a:focus {
    color: #12abdb;
}

.section-invent-info .box-tag:before {
    background: #fff;
}

.section-invent-info a.box-tag {
    color: #fff;
}

.section-invent-info a.box-tag:hover,
.section-invent-info a.box-tag:focus {
    color: #15011d;
}

.section-invent-info a.box-tag:hover:before,
.section-invent-info a.box-tag:focus:before {
    background: #15011d;
}

.section-invent-info .box-tag2:after {
    background: #fff;
}

.section-invent-info .box-date span+span:before,
.section-invent-info .box-time span+span:before {
    background: #fff;
}

.section-invent-info .box-title {
    color: #fff;
}

.section-invent-info .more2 {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section-invent-info .more2:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section-invent-info .more2:hover,
.section-invent-info .more2.hover,
.section-invent-info .more2:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section-invent-info .more2:hover:after,
.section-invent-info .more2.hover:after,
.section-invent-info .more2:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section-invent-info .more2:hover:before,
.section-invent-info .more2.hover:before,
.section-invent-info .more2:focus:before {
    transform: translate(0);
}

.section-invent-info .more4 {
    color: #fff;
}

.section-invent-info .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section-invent-info .link-download {
    color: #fff;
}

.section-invent-info .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section-invent-info .link-download:hover,
.section-invent-info .link-download:focus {
    color: #fff;
}

.section-invent-info .link-download:hover:before,
.section-invent-info .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section-invent-info .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section-invent-info .social-nav a:hover,
.section-invent-info .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.content>.section-invent-info:first-child {
    padding-top: 128px;
}

.section-invent-info ul.social-nav {
    font-size: 0;
    list-style: none;
}

.section-invent-info ul.social-nav a {
    background: 0 0;
}

.section--invent-insights {
    background: url(/images/xl-shape-and-blue-line-2.svg) no-repeat center 300px/100% auto;
}

@media (max-width: 767.98px) {
    .section--invent-insights {
        background: url(/images/xl-shape-and-blue-line-2.svg) no-repeat center top/100% auto;
    }
}

@media (max-width: 767.98px) {
    .section--invent-insights {
        padding-top: 72px;
    }
}

.section--invent-insights .content-title {
    margin-bottom: 32px;
}

.section--invent-insights .grid-item:nth-child(2) {
    margin-top: -56px;
}

.section--invent-offer {
    padding-bottom: 0;
}

@media (min-width: 768px) {
    .section--invent-offer .tabs {
        background: url(/images/careers-bg-2-d.png) no-repeat left bottom/50% auto, linear-gradient(to right, #2b0a3d 0%, #2b0a3d 50%, #fff calc(50% + 1px), #fff 100%);
    }
}

@media (max-width: 767.98px) {
    .section--invent-offer .tabs {
        background: #2b0a3d url(/images/careers-bg-2-d.png) no-repeat left bottom/100% auto;
    }
}

.section--invent-offer .tabs-nav>li+li {
    margin-top: 24px;
}

.section--invent-offer .tabs-nav>li>a {
    font-size: 32px;
    font-weight: 400;
    padding-left: 0;
}

.section--invent-offer .tabs-nav>li>a:after {
    top: 21px;
    right: 64px;
    opacity: 1;
    background-image: url(/images/icon-chevron-r-white.svg);
    transform: rotate(90deg);
}

.section--invent-offer .tabs-nav>li.active>a {
    font-weight: 400;
    padding-left: 24px;
}

.section--invent-offer .tabs-nav>li.active>a:after {
    background-image: url(/images/icon-chevron-r-dark.svg);
    transform: rotate(0deg);
    right: 23px;
}

.section--invent-offer .tabs p {
    margin-bottom: 104px;
}

.section--invent-offer .tabs .tab-title a {
    font-weight: 400;
}

.section--invent-offer .tabs .tab[data-parenttab] a {
    font-weight: 300;
    font-size: 18px;
}

.section--invent-offer .tabs .tab[data-parenttab].parent-opened+.tab:not([data-parenttab]) {
    margin-top: 24px;
}

.section--invent-stories {
    background: url(/images/shape-invent-3-d.svg) no-repeat center top/100% auto;
    padding-top: 128px;
}

@media (max-width: 767.98px) {
    .section--invent-stories {
        background: url(/images/shape-invent-3-m.svg) no-repeat center top/100% auto;
        padding-top: 72px;
    }
}

.section--invent-getinventive .box {
    color: #fff;
    background: #2b0a3d url(/images/careers-bg-1-d.png) no-repeat left bottom/52% auto;
}

.section--invent-getinventive .box .content-title {
    color: #fff;
}

.section--invent-getinventive .box a {
    color: #fff;
}

.section--invent-getinventive .box a:hover,
.section--invent-getinventive .box a:focus {
    color: #12abdb;
}

.section--invent-getinventive .box .box-tag:before {
    background: #fff;
}

.section--invent-getinventive .box a.box-tag {
    color: #fff;
}

.section--invent-getinventive .box a.box-tag:hover,
.section--invent-getinventive .box a.box-tag:focus {
    color: #15011d;
}

.section--invent-getinventive .box a.box-tag:hover:before,
.section--invent-getinventive .box a.box-tag:focus:before {
    background: #15011d;
}

.section--invent-getinventive .box .box-tag2:after {
    background: #fff;
}

.section--invent-getinventive .box .box-date span+span:before,
.section--invent-getinventive .box .box-time span+span:before {
    background: #fff;
}

.section--invent-getinventive .box .box-title {
    color: #fff;
}

.section--invent-getinventive .box .more2 {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--invent-getinventive .box .more2:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--invent-getinventive .box .more2:hover,
.section--invent-getinventive .box .more2.hover,
.section--invent-getinventive .box .more2:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--invent-getinventive .box .more2:hover:after,
.section--invent-getinventive .box .more2.hover:after,
.section--invent-getinventive .box .more2:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--invent-getinventive .box .more2:hover:before,
.section--invent-getinventive .box .more2.hover:before,
.section--invent-getinventive .box .more2:focus:before {
    transform: translate(0);
}

.section--invent-getinventive .box .more4 {
    color: #fff;
}

.section--invent-getinventive .box .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--invent-getinventive .box .link-download {
    color: #fff;
}

.section--invent-getinventive .box .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--invent-getinventive .box .link-download:hover,
.section--invent-getinventive .box .link-download:focus {
    color: #fff;
}

.section--invent-getinventive .box .link-download:hover:before,
.section--invent-getinventive .box .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--invent-getinventive .box .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--invent-getinventive .box .social-nav a:hover,
.section--invent-getinventive .box .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

@media (max-width: 767.98px) {
    .section--invent-getinventive .box {
        background: #2b0a3d url(/images/careers-bg-1-m.png) no-repeat left bottom/100% auto;
    }
}

.section--invent-getinventive .box-title {
    margin-top: auto;
    margin-bottom: 32px;
}

@media (max-width: 767.98px) {
    .section--invent-getinventive .box-inner {
        min-height: 436px;
    }
    .section--invent-getinventive .content-title {
        margin-bottom: 56px;
    }
    .section--invent-getinventive .box-title {
        margin-top: 0;
    }
    .section--invent-getinventive .more2 {
        margin-top: auto;
    }
}

.section--invent-more {
    background: #2b0a3d url(/images/invent-bg-2-d.png) no-repeat right top;
    color: #fff;
    padding: 80px 0;
}

@media (max-width: 767.98px) {
    .section--invent-more {
        background: #2b0a3d url(/images/invent-bg-2-m.png) no-repeat right bottom/319px auto;
    }
    .section--invent-more h2,
    .section--invent-more .h2 {
        margin-bottom: 32px;
    }
}

.section--corpgov-info .info-quote {
    margin-top: 48px;
}

@media (max-width: 767.98px) {
    .section--corpgov-info .info-quote .col-md-4:nth-child(1) {
        order: 2;
        margin: 32px 0;
    }
    .section--corpgov-info .info-quote .col-md-4:nth-child(2) {
        order: 1;
    }
    .section--corpgov-info .info-quote .col-md-4:nth-child(3) {
        order: 3;
    }
}

.section--corpgov-info .info-quote h2,
.section--corpgov-info .info-quote .h2 {
    font-size: 28px;
    font-weight: 500;
    color: #0070ad;
    text-align: center;
    margin-bottom: 24px;
}

.section--corpgov-info .info-quote .row {
    margin-bottom: 40px;
    align-items: center;
}

.section--corpgov-info .info-quote p {
    font-size: 18px;
    font-weight: 300;
    text-align: center;
}

.section--corpgov-info .info-quote .box {
    display: flex;
    align-items: center;
}

@media (max-width: 767.98px) {
    .section--corpgov-info .info-quote .box {
        flex-direction: column;
    }
    .section--corpgov-info .info-quote .box img {
        margin-bottom: 24px;
    }
}

@media (max-width: 767.98px) {
    .section--corpgov-info .info-quote .box img {
        margin-right: 16px;
    }
}

.section--corpgov-info .info-quote .box-name {
    font-size: 18px;
    font-weight: 500;
    display: block;
    text-align: center;
}

.section--corpgov-info .info-quote .box-position {
    text-align: center;
    display: block;
}

.section--corpgov-info .quote-ball {
    background: #0070ad;
    color: #fff;
    padding-top: 100%;
    position: relative;
    border-radius: 50%;
}

.section--corpgov-info .quote-ball .quote-ball-inner {
    padding: 80px 20px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/icon-quote-1.svg) no-repeat center 40px, url(/images/icon-quote-2.svg) no-repeat center calc(100% - 40px);
    font-size: 24px;
    line-height: 1.2;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section--corpgov-info .statistics-list .statistic-bottom {
    font-weight: 500;
}

.section--corpgov-explore {
    background: #fff;
}

@media (max-width: 767.98px) {
    .section--corpgov-explore {
        background: #fff;
    }
}

@media (max-width: 767.98px) {
    .section--corpgov-explore .col-md-3+.col-md-3 {
        margin-top: 32px;
    }
}

.section--corpgov-explore .box-inner {
    min-height: 192px;
    padding: 24px;
}

@media (max-width: 767.98px) {
    .section--corpgov-explore .box-inner {
        min-height: 160px;
    }
}

.section--corpgov-explore .box-title {
    font-weight: 500;
}

@media (max-width: 767.98px) {
    .section--corpgov-explore .box-title {
        font-size: 28px;
    }
}

.section--corpgov-related .box {
    display: flex;
    align-items: center;
    padding: 32px;
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

@media (max-width: 767.98px) {
    .section--corpgov-related .box {
        flex-direction: column;
        align-items: flex-start;
        padding: 16px;
    }
}

.section--corpgov-related .box-img-wrapper {
    flex-shrink: 0;
}

@media (max-width: 767.98px) {
    .section--corpgov-related .box-img-wrapper {
        margin-bottom: 24px;
        width: 100%;
    }
    .section--corpgov-related .box-img-wrapper img {
        width: 100%;
    }
}

.section--corpgov-related .box-inner {
    flex-grow: 1;
    margin-left: 32px;
    margin-right: 90px;
}

@media (max-width: 767.98px) {
    .section--corpgov-related .box-inner {
        margin: 0 0 32px;
    }
}

@media (min-width: 768px) {
    .section--corpgov-related .box-title {
        margin-bottom: 16px;
    }
}

@media (max-width: 767.98px) {
    .section--corpgov-related .box-title {
        font-size: 28px;
    }
}

.section--corpgov-related .box p {
    font-size: 14px;
}

.section--corpgov-publications .content-title {
    display: block;
}

.section--corpgov-publications .content-title h2,
.section--corpgov-publications .content-title .h2 {
    margin-bottom: 8px;
}

.section--corpgov-publications .content-title p {
    font-size: 18px;
    font-weight: 300;
}

@media (max-width: 767.98px) {
    .section--corpgov-publications .box {
        margin: 0 -16px;
    }
}

.section--corpgov-publications .box-title {
    margin-bottom: 24px;
}

.section--management-info {
    padding-bottom: 152px;
}

@media (max-width: 767.98px) {
    .section--management-info {
        padding-bottom: 0;
    }
}

.content>.section--management-info:first-of-type {
    padding-top: 223px;
}

@media (max-width: 767.98px) {
    .content>.section--management-info:first-of-type {
        padding-top: 146px;
    }
}

.section--management1-info,
.section--insights-author-info {
    background: #f7f7f7 url(/images/shape-management1-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--management1-info,
    .section--insights-author-info {
        background: #f7f7f7;
    }
}

.content>.section--management1-info:first-of-type,
.content>.section--insights-author-info:first-of-type {
    padding-top: 226px;
}

@media (max-width: 767.98px) {
    .content>.section--management1-info:first-of-type,
    .content>.section--insights-author-info:first-of-type {
        padding-top: 48px;
    }
}

.section--boarddir-info {
    padding-bottom: 72px;
}

.section--boarddir-info .article-text h1,
.section--boarddir-info .article-text .h1 {
    margin-bottom: 24px;
}

.section--boarddir-boxes {
    background: url(/images/shape-boarddir-2-d.svg) no-repeat center calc(100% - 265px) / 100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 calc(100% - 265px), #fff calc(100% - 265px), #fff 100%);
}

@media (max-width: 767.98px) {
    .section--boarddir-boxes {
        background: url(/images/shape-boarddir-2-m.svg) no-repeat center calc(100% - 265px) / 100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 calc(100% - 265px), #fff calc(100% - 264px), #fff 100%);
    }
}

.section--boarddir-boxes .row+.row {
    margin-top: 48px;
}

.section--boardops-info {
    padding-bottom: 72px;
}

.section--boardops-info .article-text h1,
.section--boardops-info .article-text .h1 {
    margin-bottom: 24px;
}

.section--boardops-info2 {
    background: url(/images/shape-boardops-2-d.svg) no-repeat center calc(100% - 51px) / 100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 calc(100% - 51px), #fff calc(100% - 50px), #fff 100%);
}

@media (max-width: 767.98px) {
    .section--boardops-info2 {
        background: url(/images/shape-boardops-2-m.svg) no-repeat center calc(100% - 51px) / 100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 calc(100% - 51px), #fff calc(100% - 50px), #fff 100%);
    }
}

.section--boardops-info2 .article-text h2,
.section--boardops-info2 .article-text .h2 {
    margin-bottom: 24px;
}

.section--boardops-info2 .box {
    color: #fff;
    background: #2b0a3d;
}

.section--boardops-info2 .box .content-title {
    color: #fff;
}

.section--boardops-info2 .box a {
    color: #fff;
}

.section--boardops-info2 .box a:hover,
.section--boardops-info2 .box a:focus {
    color: #12abdb;
}

.section--boardops-info2 .box .box-tag:before {
    background: #fff;
}

.section--boardops-info2 .box a.box-tag {
    color: #fff;
}

.section--boardops-info2 .box a.box-tag:hover,
.section--boardops-info2 .box a.box-tag:focus {
    color: #15011d;
}

.section--boardops-info2 .box a.box-tag:hover:before,
.section--boardops-info2 .box a.box-tag:focus:before {
    background: #15011d;
}

.section--boardops-info2 .box .box-tag2:after {
    background: #fff;
}

.section--boardops-info2 .box .box-date span+span:before,
.section--boardops-info2 .box .box-time span+span:before {
    background: #fff;
}

.section--boardops-info2 .box .box-title {
    color: #fff;
}

.section--boardops-info2 .box .more2 {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--boardops-info2 .box .more2:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--boardops-info2 .box .more2:hover,
.section--boardops-info2 .box .more2.hover,
.section--boardops-info2 .box .more2:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--boardops-info2 .box .more2:hover:after,
.section--boardops-info2 .box .more2.hover:after,
.section--boardops-info2 .box .more2:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--boardops-info2 .box .more2:hover:before,
.section--boardops-info2 .box .more2.hover:before,
.section--boardops-info2 .box .more2:focus:before {
    transform: translate(0);
}

.section--boardops-info2 .box .more4 {
    color: #fff;
}

.section--boardops-info2 .box .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--boardops-info2 .box .link-download {
    color: #fff;
}

.section--boardops-info2 .box .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--boardops-info2 .box .link-download:hover,
.section--boardops-info2 .box .link-download:focus {
    color: #fff;
}

.section--boardops-info2 .box .link-download:hover:before,
.section--boardops-info2 .box .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--boardops-info2 .box .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--boardops-info2 .box .social-nav a:hover,
.section--boardops-info2 .box .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--boardops-info2 .box-title {
    margin-bottom: 16px;
}

.section--boardops-info2 .box p {
    margin-bottom: 32px;
}

.section--boardops-info2 .box {
    padding-top: 48px;
    padding-bottom: 48px;
}

.section--partners-info {
    background: #f7f7f7 url(/images/shape-partners-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--partners-info {
        background: #f7f7f7;
    }
}

.section--partners-growth {
    background: url(/images/shape-partners-3-d.svg) no-repeat center bottom/100% auto;
    padding-top: 45px;
}

@media (min-width: 768px) {
    .content>.section--partners-growth:last-child {
        padding-bottom: 348px;
    }
}

@media (max-width: 767.98px) {
    .section--partners-growth {
        padding-top: 48px;
        background-image: url(/images/shape-partners-3-m.svg);
    }
}

.section--partners-growth .col-md-4 {
    margin-bottom: 72px;
}

@media (max-width: 767.98px) {
    .section--partners1-info:first-child {
        padding-top: 115px;
    }
}

.section--partners1-help {
    background: #f7f7f7;
}

.section--partners1-help .content-title {
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .section--partners1-awards {
        background: url(/images/shape-partners1-2-d.svg) no-repeat center top/100% auto;
        padding-top: 128px;
        padding-bottom: 224px;
    }
}

@media (max-width: 767.98px) {
    .section--partners1-awards {
        padding-bottom: 0;
    }
}

@media (min-width: 768px) {
    .section--partners1-awards .box-inner {
        padding: 32px 80px 32px 0;
    }
}

.section--partners1-awards .content-title {
    margin-bottom: 16px;
}

.section--partners1-awards .box-title {
    margin-bottom: 32px;
    margin-top: auto;
}

@media (min-width: 768px) {
    .section--partners1-solutions {
        padding-bottom: 0;
    }
}

.section--partners1-stories {
    background: url(/images/shape-partners1-3-d.svg) no-repeat center bottom/100% auto;
    padding-bottom: 102px;
}

@media (max-width: 767.98px) {
    .section--partners1-stories {
        background: url(/images/shape-partners1-3-m.svg) no-repeat center bottom/100% auto, url(/images/shape-partners1-2-m.svg) no-repeat center -10%/100% auto;
        padding-top: 72px;
    }
}

.section--partners1-stories .slider .box {
    padding-top: 48px;
}

.section--partners1-events .box {
    color: #fff;
    background: #2b0a3d;
}

.section--partners1-events .box .content-title {
    color: #fff;
}

.section--partners1-events .box a {
    color: #fff;
}

.section--partners1-events .box a:hover,
.section--partners1-events .box a:focus {
    color: #12abdb;
}

.section--partners1-events .box .box-tag:before {
    background: #fff;
}

.section--partners1-events .box a.box-tag {
    color: #fff;
}

.section--partners1-events .box a.box-tag:hover,
.section--partners1-events .box a.box-tag:focus {
    color: #15011d;
}

.section--partners1-events .box a.box-tag:hover:before,
.section--partners1-events .box a.box-tag:focus:before {
    background: #15011d;
}

.section--partners1-events .box .box-tag2:after {
    background: #fff;
}

.section--partners1-events .box .box-date span+span:before,
.section--partners1-events .box .box-time span+span:before {
    background: #fff;
}

.section--partners1-events .box .box-title {
    color: #fff;
}

.section--partners1-events .box .more2 {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--partners1-events .box .more2:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--partners1-events .box .more2:hover,
.section--partners1-events .box .more2.hover,
.section--partners1-events .box .more2:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--partners1-events .box .more2:hover:after,
.section--partners1-events .box .more2.hover:after,
.section--partners1-events .box .more2:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--partners1-events .box .more2:hover:before,
.section--partners1-events .box .more2.hover:before,
.section--partners1-events .box .more2:focus:before {
    transform: translate(0);
}

.section--partners1-events .box .more4 {
    color: #fff;
}

.section--partners1-events .box .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--partners1-events .box .link-download {
    color: #fff;
}

.section--partners1-events .box .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--partners1-events .box .link-download:hover,
.section--partners1-events .box .link-download:focus {
    color: #fff;
}

.section--partners1-events .box .link-download:hover:before,
.section--partners1-events .box .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--partners1-events .box .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--partners1-events .box .social-nav a:hover,
.section--partners1-events .box .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--partners1-events .content-title {
    color: #fff;
}

.section--partners1-events .box-title {
    font-size: 40px;
    margin-top: auto;
    margin-bottom: 16px;
}

@media (max-width: 767.98px) {
    .section--partners1-events .box-title {
        font-size: 28px;
    }
}

.section--socresp-info .video-box {
    margin-top: 72px;
    position: relative;
}

@media (max-width: 767.98px) {
    .section--socresp-info .video-box {
        margin-top: 48px;
    }
}

.section--socresp-info .video-box .video-wrapper {
    margin-bottom: 0;
}

.section--socresp-info .video-box .video-img {
    opacity: 1;
}

.section--socresp-info .video-box .video-img-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/images/bg-video.svg) no-repeat center bottom/100% auto;
}

@media (min-width: 768px) {
    .section--socresp-info .video-box .video-info {
        position: absolute;
        bottom: 40px;
        left: 0;
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 767.98px) {
    .section--socresp-info .video-box .video-info {
        margin-top: 16px;
    }
}

.section--socresp-commitment {
    background: url(/images/shape-socresp-2-d.svg) no-repeat center 666px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 666px, #fff 666px, #fff 100%);
}

@media (max-width: 767.98px) {
    .section--socresp-commitment {
        background: #f7f7f7 url(/images/shape-socresp-2-m.svg) no-repeat center bottom/100% auto;
    }
}

.section--socresp-sru .box {
    color: #fff;
    background: #2b0a3d;
}

.section--socresp-sru .box .content-title {
    color: #fff;
}

.section--socresp-sru .box a {
    color: #fff;
}

.section--socresp-sru .box a:hover,
.section--socresp-sru .box a:focus {
    color: #12abdb;
}

.section--socresp-sru .box .box-tag:before {
    background: #fff;
}

.section--socresp-sru .box a.box-tag {
    color: #fff;
}

.section--socresp-sru .box a.box-tag:hover,
.section--socresp-sru .box a.box-tag:focus {
    color: #15011d;
}

.section--socresp-sru .box a.box-tag:hover:before,
.section--socresp-sru .box a.box-tag:focus:before {
    background: #15011d;
}

.section--socresp-sru .box .box-tag2:after {
    background: #fff;
}

.section--socresp-sru .box .box-date span+span:before,
.section--socresp-sru .box .box-time span+span:before {
    background: #fff;
}

.section--socresp-sru .box .box-title {
    color: #fff;
}

.section--socresp-sru .box .more2 {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--socresp-sru .box .more2:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--socresp-sru .box .more2:hover,
.section--socresp-sru .box .more2.hover,
.section--socresp-sru .box .more2:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--socresp-sru .box .more2:hover:after,
.section--socresp-sru .box .more2.hover:after,
.section--socresp-sru .box .more2:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--socresp-sru .box .more2:hover:before,
.section--socresp-sru .box .more2.hover:before,
.section--socresp-sru .box .more2:focus:before {
    transform: translate(0);
}

.section--socresp-sru .box .more4 {
    color: #fff;
}

.section--socresp-sru .box .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--socresp-sru .box .link-download {
    color: #fff;
}

.section--socresp-sru .box .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--socresp-sru .box .link-download:hover,
.section--socresp-sru .box .link-download:focus {
    color: #fff;
}

.section--socresp-sru .box .link-download:hover:before,
.section--socresp-sru .box .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--socresp-sru .box .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--socresp-sru .box .social-nav a:hover,
.section--socresp-sru .box .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--socresp-sru .box-title {
    margin-bottom: 32px;
    margin-top: auto;
}

.section--socresp-report {
    background: #f7f7f7;
}

.section--socresp-report .box {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

.section--socresp-report .box .row-nobleed {
    min-height: 380px;
}

.section--socresp-report .box-inner {
    padding: 40px 48px;
    background: #fff;
}

.section--socresp-report .box-bottom-logo {
    bottom: 48px;
    right: 32px;
}

.section--socresp-awards .box-title {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 32px;
}

.section--socresp-awards .box-inner {
    position: relative;
}

.section--socresp-awards .more2 {
    position: absolute;
    bottom: 32px;
}

.section--socresp-meet {
    background: url(/images/shape-socresp-3-d.svg) no-repeat center calc(100% - 51px) / 100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 calc(100% - 51px), #fff calc(100% - 50px), #fff 100%);
}

@media (max-width: 767.98px) {
    .section--socresp-meet {
        background: url(/images/shape-socresp-3-m.svg) no-repeat center calc(100% - 51px) / 100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 calc(100% - 51px), #fff calc(100% - 50px), #fff 100%);
    }
}

.content>.section--locations-map:first-of-type {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.content>.section--locations-expanders:last-child {
    padding-top: 48px;
    padding-bottom: 128px;
}

.section--locations-expanders .box {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 24px;
}

.section--locations-expanders .box-title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 6px;
}

.section--locations-expanders .box p {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 16px;
}

.section--locations-expanders .box i {
    margin-right: 8px;
    font-size: 20px;
    position: relative;
    top: 5px;
}

.section--locations-expanders .box .link {
    margin-top: auto;
    padding-bottom: 0;
}

.section--locations-expanders .box .link span {
    display: block;
}

.content>.section--404-stories:last-child:first-of-type {
    padding: 56px 0 72px;
}

@media (min-width: 768px) {
    .section--contact-content {
        padding-bottom: 48px;
    }
}

.section--contact-content .form {
    margin-top: 72px;
}

@media (max-width: 767.98px) {
    .section--contact-content .form {
        margin-top: 32px;
    }
}

.section.section--grey-boxes.section--testimonial-boxes .row .col-md-4 {
    margin-bottom: 48px;
}

.section.section--grey-boxes.section--testimonial-boxes .box-title {
    text-align: left;
}

.section.section--grey-boxes.section--testimonial-boxes .box-position {
    text-align: left;
}

.section.section--grey-boxes.section--testimonial-boxes .box-inner {
    align-items: normal;
}

.section.section--grey-boxes.section--testimonial-boxes .slider-bottom {
    text-align: center;
}

.section.section--grey-boxes.section--testimonial-boxes .slider-bottom li {
    margin-right: 20px;
}

.section.section--grey-boxes.section--testimonial-boxes .slider-bottom li.active {
    color: #000 !important;
}

.section.section--grey-boxes.section--testimonial-boxes .slider-bottom ul {
    display: flex;
    font-size: 20px;
}

.section.section--grey-boxes.section--testimonial-boxes .slider-nav .slider-prev,
.section.section--grey-boxes.section--testimonial-boxes .slider-nav .slider-next {
    width: 70px;
    height: 70px;
    margin: 25px;
}

.section.section--grey-boxes.section--testimonial-boxes .row .col-md-4 {
    margin-bottom: 48px;
}

.section.section--grey-boxes.section--testimonial-boxes .box-title {
    text-align: left;
}

.section.section--grey-boxes.section--testimonial-boxes .box-position {
    text-align: left;
}

.section.section--grey-boxes.section--testimonial-boxes .box-inner {
    align-items: normal;
}

.section.section--grey-boxes.section--testimonial-boxes .slider-bottom {
    text-align: center;
}

.section.section--grey-boxes.section--testimonial-boxes .slider-bottom li {
    margin-right: 20px;
}

.section.section--grey-boxes.section--testimonial-boxes .slider-bottom li.active {
    color: #000 !important;
}

.section.section--grey-boxes.section--testimonial-boxes .slider-bottom ul {
    display: flex;
    font-size: 20px;
}

.section.section--grey-boxes.section--testimonial-boxes .slider-nav .slider-prev,
.section.section--grey-boxes.section--testimonial-boxes .slider-nav .slider-next {
    width: 70px;
    height: 70px;
    margin: 25px;
}

.section.section--grey-boxes.section--testimonial-boxes .box-img-wrapper img {
    width: 370px;
    height: 270px;
    object-fit: cover;
}

.wp-block-spacer.is-style-grey {
    background: #f7f7f7;
}

.wp-block-spacer.is-style-purple {
    background: #2b0a3d;
}

.wp-block-spacer.is-style-blue {
    background: #88d5ed;
}

.header a.box-tag:focus,
.header a.box-title:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 1px #fff, 0 0 1px 1px #fff;
    outline: none !important;
}

.col-nobleed {
    padding: 0;
}

.row-nobleed {
    display: flex;
    flex-wrap: wrap;
}

.row-nobleed .col {
    padding: 0;
}

.wrapper-people-slider.section--expert-slider .logo-wrapper img {
    width: auto !important;
}

@font-face {
    font-family: "phoenix";
    src: url(/fonts/phoenix-1.eot);
    src: url(/fonts/phoenix-1.eot?#iefix) format("embedded-opentype"), url(/fonts/phoenix-1.woff) format("woff"), url(/fonts/phoenix-1.ttf) format("truetype"), url(/fonts/phoenix-1.svg#phoenix) format("svg");
    font-weight: 400;
    font-style: normal;
}

[data-icon]:before {
    font-family: "phoenix" !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: attr(data-icon);
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "phoenix" !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-menu:before {
    content: "a";
}

.icon-chevron-r:before {
    content: "b";
}

.icon-chevron-l:before {
    content: "c";
}

.icon-tw:before {
    content: "d";
}

.icon-fb:before {
    content: "e";
}

.icon-fb2:before {
    content: "k";
}

.icon-li:before {
    content: "f";
}

.icon-in:before {
    content: "j";
}

.icon-yt:before {
    content: "i";
}

.icon-sc:before {
    content: "u";
}

.icon-ss:before {
    content: "w";
}

.icon-phone2:before {
    content: "t";
}

.icon-link:before {
    content: "g";
}

.icon-close:before {
    content: "h";
}

.icon-globe:before {
    content: "l";
}

.icon-outer:before {
    content: "m";
}

.icon-phone:before {
    content: "n";
}

.icon-direction:before {
    content: "o";
}

.icon-checkbox-empty:before {
    content: "p";
}

.icon-checkbox-full:before {
    content: "q";
}

.icon-radio-empty:before {
    content: "r";
}

.icon-radio-full:before {
    content: "s";
}

.cookieConsent__popup .cookieConsent__popup--close {
    display: none !important;
}

.downloadeditor-css {
    color: #d10101;
    margin-bottom: 11px;
}

.block-editor-rich-text__editable:focus {
    outline: none !important;
}

body {
    background: #fff;
    color: #15011d;
    font: 400 15px/1.5 "Ubuntu", sans-serif;
    min-width: 320px;
    width: 100%;
}

.image-wrapper {
    font-size: 0;
    line-height: 0;
}

.more {
    font-size: 0;
    background: url(/images/icon-more-dark.svg) no-repeat;
    width: 35px;
    height: 22px;
    display: block;
}

.more3 {
    font-size: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
}

.more3:after {
    content: "";
    background: url(/images/icon-more-dark.svg) no-repeat center/100% auto;
    width: 35px;
    height: 22px;
    display: block;
}

@media (max-width: 767.98px) {
    .more3 {
        font-size: 16px;
        font-weight: 400;
    }
    .more3:after {
        width: 23px;
        height: 14px;
        margin-left: 16px;
        transition: all 0.2s ease-out;
        flex-shrink: 0;
    }
    .more3:hover:after,
    .more3.hover:after,
    .more3:focus:after {
        margin-left: 24px;
    }
}

.link-list {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-top: 32px;
}

.link-list .more4+.more4 {
    margin-top: 24px;
}

.link {
    color: #15011d;
    font-weight: 500;
    background: linear-gradient(to right, #15011d 0%, #15011d 100%) no-repeat 0px 100%/100% 2px;
    transition: all 0.2s ease-out;
    padding-bottom: 3px;
}

.link span {
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0 100%;
    transition: all 0.2s ease-out;
    padding-bottom: 3px;
    line-height: inherit;
}

.link:hover,
.link:focus {
    color: #15011d;
}

.link:hover span,
.link:focus span {
    background-size: 100% 100%;
}

.link-icon {
    color: #15011d;
    font-weight: 500;
    padding-left: 30px;
    transition: all 0.2s ease-out;
    background-origin: content-box;
    position: relative;
}

.link-icon i {
    position: absolute;
    left: 0;
    font-size: 20px;
}

.link-icon span {
    background: linear-gradient(to right, #15011d 0%, #15011d 100%) no-repeat 0px 100%/100% 2px;
    padding-bottom: 2px;
}

.link-icon span span {
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0 100%;
    transition: all 0.2s ease-out;
}

.link-icon:hover,
.link-icon:focus {
    color: #15011d;
}

.link-icon:hover span span,
.link-icon:focus span span {
    background-size: 100% 100%;
}

.link-download {
    position: relative;
    display: inline-block;
}

.link-download span {
    font-size: 14px;
    display: block;
}

.link-download__card {
    position: relative;
    display: inline-block;
}

.link-download__card span {
    font-size: 12px;
    opacity: 0.6;
    display: block;
}

a.link-download {
    padding-left: 56px;
    border-radius: 50px;
    min-height: 40px;
    z-index: 1;
}

a.link-download:before {
    content: "";
    border: 1px solid #15011d;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    background: url(/images/icon-download-dark.svg) no-repeat center;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.2s ease-out;
    box-sizing: border-box;
}

a.link-download:after {
    content: "";
    display: block;
    background: #01d1d0;
    border-radius: 50%;
    height: 42px;
    width: 42px;
    position: absolute;
    left: -1px;
    top: -1px;
    transform: scale(0);
    transition: transform 0.2s ease-out;
    will-change: transform;
    z-index: -1;
    opacity: 0;
}

a.link-download:hover,
a.link-download:focus {
    color: #15011d;
}

a.link-download:hover:before,
a.link-download:focus:before {
    border-color: #01d1d0;
    transform: scale(1.2);
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
}

a.link-download:hover:after,
a.link-download:focus:after {
    transform: scale(1.2);
    opacity: 1;
}

.button-download {
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: 50px;
    color: #15011d;
    font-size: 16px;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding: 16px 32px;
}

.button-download:before {
    content: "";
    display: block;
    background: #01d1d0;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    will-change: transform;
    z-index: -1;
}

.button-download:hover,
.button-download.hover,
.button-download:focus-within {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
}

.button-download:hover:before,
.button-download.hover:before,
.button-download:focus-within:before {
    transform: translate(0, 0);
}

.button-download:after {
    content: "";
    background: url(/images/icon-download-dark.svg) no-repeat;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

.ul-title {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 24px;
    display: block;
}

.ul-title:after {
    content: "";
    display: block;
    background: #12abdb;
    border-radius: 2px;
    height: 4px;
    width: 40px;
    margin-top: 8px;
}

.ul {
    font-size: 20px;
    font-weight: 300;
}

.ul li+li {
    margin-top: 16px;
}

.ul-info {
    display: block;
    font-size: 20px;
    font-weight: 300;
    margin-top: 16px;
}

.ico-sc,
.ico-ss,
.ico-gd,
.ico-mail,
.ico-close,
.ico-check {
    background: no-repeat center/100% auto;
    display: inline-block;
}

.ico-mail {
    background-image: url(/images/icon-mail.svg);
    width: 20px;
    height: 16px;
}

.ico-close {
    background-image: url(/images/icon-close.svg);
    width: 23px;
    height: 23px;
}

.ico-check {
    background-image: url(/images/icon-check.svg);
    width: 16px;
    height: 16px;
}

.ico-sc {
    background-image: url(/images/icon-sc.svg);
    height: 10px;
    width: 20px;
}

.ico-ss {
    background-image: url(/images/icon-ss.svg);
    width: 16px;
    height: 17px;
}

.ico-gd {
    background-image: url(/images/icon-gd.svg);
    height: 14px;
    width: 10px;
}

.table {
    display: table;
    width: 100%;
    margin-bottom: 32px;
}

.table .table-tr {
    display: table-row;
    background: #fff;
    transition: all 0.5s ease-in-out;
}

.table .table-tr:hover,
.table .table-tr:focus {
    background: #01d1d0;
}

.table .table-td {
    display: table-cell;
    padding: 0 24px;
    font-size: 12px;
    border-bottom: 1px solid rgba(170, 170, 170, 0.5);
    white-space: nowrap;
    vertical-align: top;
    transition: all 0.5s ease-in-out;
}

.table .table-td:first-child {
    padding-left: 16px;
    font-size: 16px;
    white-space: normal;
}

.table .table-td:last-child {
    padding-right: 24px;
}

.table .table-td div {
    padding: 16px 0;
}

.table .table-td.table-button {
    width: 87px;
    vertical-align: middle;
}

.table .table-td-flex {
    display: flex;
    align-items: center;
    width: 100%;
}

.table .table-header {
    display: table-row;
    background: #fff;
}

.table .table-header .table-td {
    font-weight: 300;
    border-bottom-color: #aaa;
    font-size: 16px;
    white-space: nowrap;
}

.table span.table-td-header {
    display: none;
}

.table .table-sort {
    margin-left: 16px;
    display: flex;
    flex-direction: column;
}

.table .table-sort .table-sort-top,
.table .table-sort .table-sort-bottom {
    background: url(/images/icon-chevron-b-dark.svg) no-repeat center/100% auto;
    width: 10px;
    height: 7px;
}

.table .table-sort .table-sort-top:hover,
.table .table-sort .table-sort-bottom:hover {
    background-image: url(/images/icon-chevron-b-blue.svg);
}

.table .table-sort .table-sort-top {
    transform: rotate(180deg);
}

.table .table-sort .table-sort-bottom {
    margin-top: 4px;
}

@media (min-width: 768px) {
    .table .more3 {
        opacity: 0;
    }
    .table .table-tr:hover .more3 {
        opacity: 1;
    }
}

@media (max-width: 767.98px) {
    .table {
        display: block;
    }
    .table .table-header {
        display: none;
    }
    .table .table-tr {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -16px;
        border-bottom: 1px solid rgba(170, 170, 170, 0.5);
    }
    .table .table-td {
        display: block;
        white-space: normal;
        border: 0;
        padding: 0 16px;
        font-size: 16px;
    }
    .table .table-td:first-child {
        padding-top: 16px;
    }
    .table .table-td:last-child {
        padding-bottom: 16px;
    }
    .table .table-td+.table-td {
        margin-top: 16px;
    }
    .table .table-td span.table-td-header {
        font-size: 12px;
        display: block;
        margin-bottom: 2px;
    }
    .table .table-td div {
        padding: 0;
    }
    .table .table-td:not(.table-title) {
        width: 50%;
    }
    .table .table-td.table-title {
        font-size: 32px;
        width: 100%;
    }
    .table .table-td.table-title span.table-td-header {
        display: none;
    }
    .table .table-td.table-button {
        margin-top: 40px;
    }
}

@media (min-width: 768px) {
    .col-escaper-right {
        margin-right: calc(-8.33333% - 16px);
        max-width: calc(58.33333% + 16px);
    }
}

@media (min-width: 768px) {
    .col-escaper-left {
        margin-left: calc(-8.33333% - 16px);
        max-width: calc(58.33333% + 16px);
    }
}

.statistics-list .statistic-top {
    font-size: 72px;
    font-weight: 500;
    display: block;
    margin-bottom: 32px;
}

.statistics-list .statistic-top:after {
    content: "";
    display: block;
    background: #12abdb;
    border-radius: 5px;
    height: 10px;
    width: 50px;
    margin-top: 16px;
}

.statistics-list .statistic-top span {
    margin-top: -16px;
    display: block;
}

.statistics-list .statistic-top>div {
    margin-bottom: 16px;
}

.statistics-list .statistic-top .statistic-flex {
    display: flex;
}

.statistics-list .statistic-top .statistic-flex div+div {
    margin-left: 4px;
}

.statistics-list .statistic-top .statistic-flex div+div:before {
    content: "/";
    margin-right: 4px;
    font-size: 72px;
    font-weight: 500;
}

.statistics-list .statistic-top .statistic-flex div+div span {
    margin-left: 36px;
}

.statistics-list .statistic-top span {
    font-size: 18px;
    font-weight: 500;
    display: block;
}

.statistics-list .statistic-bottom {
    font-size: 18px;
    font-weight: 300;
}

.statistics-list .text-small {
    font-size: 12px;
}

.intro--18 {
    font-size: 18px !important;
}

.intro--24 {
    font-size: 24px !important;
}

.intro--28 {
    font-size: 28px !important;
}

.intro--40 {
    font-size: 40px !important;
}

.block-editor-block-switcher__styles__menugroup.components-menu-group {
    display: none;
}

.country-link-chips a {
    cursor: pointer;
    text-decoration: none;
    background-image: none !important;
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0px 100% !important;
    transition: background-size 0.5s;
    display: inline-block;
    text-align: center;
    color: #15011d !important;
    font-weight: 500;
    width: auto;
    height: auto;
    padding: 0 6px;
    border: 1.5px solid #15011d;
    border-radius: 50%;
    line-height: 24px;
    font-size: 14px;
    margin-right: 11px;
    margin-bottom: 13px;
}

@media (min-width: 992px) {
    .country-link-chips a:hover,
    .country-link-chips a:focus {
        text-decoration: none;
        background-size: 100% 100% !important;
    }
}

.country-link-chips a.lg-c-nm {
    width: auto;
    height: 34px;
    line-height: 31px;
    padding: 0 6px;
    border-radius: 500px;
}

.country-link-chips a.sm-c-nm {
    width: 34px;
    height: 34px;
    padding: initial;
    border-radius: 50%;
    line-height: 31px;
}

.box {
    position: relative;
}

.box-tag {
    display: block;
    position: relative;
}

a.box-tag {
    color: #15011d;
    z-index: 3;
    margin-left: -4px;
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0px 100px;
    transition: all 0.2s ease-in-out;
    padding: 2px 4px;
    pointer-events: auto;
}

a.box-tag:after {
    content: "";
    width: 6px;
    height: 11px;
    display: block;
    background: url(/images/icon-chevron-r-dark.svg) no-repeat center/100% auto;
    position: absolute;
    left: 19px;
    top: 8px;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}

a.box-tag:hover,
a.box-tag:focus {
    background-size: 100% 100%;
}

a.box-tag:hover:before,
a.box-tag:focus:before {
    width: 29px;
}

a.box-tag:hover:after,
a.box-tag:focus:after {
    left: 29px;
    opacity: 1;
}

.box-tag2 {
    display: block;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 16px;
}

.box-tag2:after {
    content: "";
    border-radius: 5px;
    height: 2px;
    width: 30px;
    margin-top: 8px;
    background: #15011d;
    display: block;
}

.box-title {
    display: block;
    font-size: 28px;
    font-weight: 300;
    color: #15011d;
}

@media (max-width: 767.98px) {
    .box-title {
        font-size: 20px;
    }
}

a.box-title {
    color: #15011d;
}

a.box-title span {
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
    padding-bottom: 4px;
}

a.box-title h4,
a.box-title .h4 {
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
}

a.box-title:hover span,
a.box-title:focus span,
a.box-title.hover span,
a.box-title:hover h4,
a.box-title:hover .h4,
a.box-title:focus h4,
a.box-title:focus .h4,
a.box-title.hover h4,
a.box-title.hover .h4 {
    color: #15011d;
    background-size: 100% 100%;
}

a.box-title:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 2;
}

.box-title2 {
    font-weight: 500;
    margin-bottom: 24px;
    font-size: 28px;
    display: block;
}

@media (max-width: 767.98px) {
    .box-title2 {
        font-size: 20px;
    }
}

.box-title2:after {
    content: "";
    display: block;
    background: #12abdb;
    border-radius: 2px;
    height: 4px;
    width: 40px;
    margin-top: 8px;
    transition: all 0.2s ease-in-out;
}

a.box-title2:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 2;
}

a.box-title2 span {
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
    padding-bottom: 4px;
}

a.box-title2 h4,
a.box-title2 .h4 {
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
}

a.box-title2:hover span,
a.box-title2:hover h4,
a.box-title2:hover .h4,
a.box-title2:focus span,
a.box-title2:focus h4,
a.box-title2:focus .h4,
a.box-title2.hover span,
a.box-title2.hover h4,
a.box-title2.hover .h4 {
    color: #15011d;
    background-size: 100% 100%;
}

a.box-title2:hover:after,
a.box-title2:focus:after,
a.box-title2.hover:after {
    width: 0;
}

.box-date,
.box-time {
    font-size: 12px;
    display: block;
}

.box-date span+span,
.box-time span+span {
    margin-left: 8px;
}

.box-date span+span:before,
.box-time span+span:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #15011d;
    margin-right: 8px;
}

.box-date {
    font-size: 14px !important;
    letter-spacing: 0.4px !important;
    font-weight: 400 !important;
}

@media (max-width: 767.98px) {
    .box p {
        font-size: 18px;
    }
}

.box-bg {
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease-in-out;
    border-radius: 4px;
}

.box:hover .box-bg {
    transform: scale(1.1);
}

.box-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.box-bg+.box-inner {
    position: relative;
    height: 100%;
    padding: 24px;
}

.box-img {
    width: 100%;
    height: 100%;
    transition: all 0.5s ease-in-out;
    object-fit: cover;
}

.box:hover .box-img {
    transform: scale(1.2);
}

.box-img-wrapper,
.box-bg-wrapper {
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.box-bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.box-bg-wrapper+.box-inner {
    position: relative;
    color: #fff;
    background: rgba(21, 1, 29, 0.5);
    height: 100%;
    width: 100%;
}

.box-author {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
}

.box-author .box-author-img {
    height: 40px;
    width: 40px;
    margin-right: 8px;
}

.box-author .box-date {
    font-weight: 400;
}

.box-author+.box-date {
    margin-top: 8px;
}

.box-position {
    font-size: 18px;
    font-weight: 300;
}

.box-bottom-logo {
    bottom: 0;
    right: 0;
    position: absolute;
    max-width: 188px;
    font-size: 0;
    line-height: 0;
}

.box .link-download {
    flex-shrink: 0;
    z-index: 2;
}

.expand-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 48px;
}

@media (max-width: 767.98px) {
    .expand-bottom {
        margin-top: 32px;
    }
}

.expand-bottom .more2 {
    background: 0 0;
}

.expand-bottom .more2:after {
    content: none;
}

.expand-hidden {
    padding-top: 64px;
}

.expand-hidden p+.content-title {
    margin-top: 48px;
}

.expand-hidden.hidden {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.loadmore-list.hidden {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.loadmore-list+.loadmore-list {
    margin-top: 48px;
}

.loadmore-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 32px;
}

.loadmore-bottom .more2:after {
    content: none;
}

.loadmore-multiple .loadmore-list+.loadmore-list {
    margin: 0;
}

.loadmore-multiple .loadmore-bottom .more2 {
    background: 0 0;
}

.loadmore-multiple .grid {
    margin: 0 -16px;
}

.loadmore-multiple .grid-item {
    width: 33.33333%;
    padding: 32px 16px 0;
}

@media (max-width: 767.98px) {
    .loadmore-multiple .grid-item {
        width: 100%;
    }
}

.expanders {
    display: flex;
    flex-direction: column;
}

@media (max-width: 767.98px) {
    .expanders {
        margin: 0 -16px;
    }
}

.expanders .expander-tag {
    display: none;
}

.expanders .expander-title {
    display: flex;
    align-items: center;
    padding: 16px 24px;
    border-bottom: 1px solid #aaa;
    transition: all 0.5s ease-in-out;
    font-size: 28px;
    font-weight: 700;
    cursor: pointer;
}

@media (max-width: 767.98px) {
    .expanders .expander-title {
        padding: 16px;
        font-size: 18px;
    }
}

.expanders .expander-title:before {
    content: "";
    width: 18px;
    height: 11px;
    background: url(/images/icon-chevron-b-dark.svg) no-repeat center/100% auto;
    margin-right: 24px;
    transition: all 0.5s ease-in-out;
    flex-shrink: 0;
}

.expanders .expander-content {
    padding: 40px 0 48px;
    display: none;
}

@media (max-width: 767.98px) {
    .expanders .expander-content {
        padding: 16px;
    }
}

.expanders .expander-box.opened .expander-title {
    border-bottom: 2px solid #15011d;
    font-weight: 300;
}

.expanders .expander-box.opened .expander-title:before {
    transform: rotate(180deg);
}

.social-nav {
    display: flex;
}

.social-nav a {
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: 50%;
    color: #15011d;
    background: 0 0;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.social-nav a:before {
    content: "";
    display: block;
    background: #01d1d0;
    border-radius: 50%;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    will-change: transform;
    z-index: -1;
}

.social-nav a:hover,
.social-nav a.hover,
.social-nav a:focus-within {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
}

.social-nav a:hover:before,
.social-nav a.hover:before,
.social-nav a:focus-within:before {
    transform: translate(0, 0);
}

.social-nav i {
    font-size: 16px;
    position: relative;
    top: 2px;
    left: 1px;
}

.social-nav .ico-mail {
    top: 0;
}

.social-nav .icon-in {
    font-size: 18px;
    top: 3px;
}

.social-nav .ico-sc {
    top: -1px;
}

.social-nav .ico-ss {
    top: 1px;
    left: 0;
}

.social-nav .ico-gd {
    top: 0;
    left: 0;
}

.tabs .content-title {
    color: #fff;
    margin-bottom: 32px;
}

@media (min-width: 768px) {
    .tabs {
        background: linear-gradient(to right, #2b0a3d 0%, #2b0a3d 50%, #fff calc(50% + 1px), #fff 100%);
        box-shadow: 0 0 80px 0 rgba(43, 10, 61, 0.25);
    }
    .tabs .col-left {
        padding: 48px 0 54px;
        padding-bottom: 48px;
    }
    .tabs .tabs-nav {
        display: flex;
        flex-direction: column;
        margin-right: -30px;
    }
    .tabs .tabs-nav li,
    .tabs .tabs-nav li a {
        pointer-events: auto !important;
        z-index: 1;
    }
    .tabs .tabs-nav>li+li {
        margin-top: 8px;
    }
    .tabs .tabs-nav>li>a {
        font-size: 24px;
        font-weight: 500;
        padding: 8px 24px 8px 32px;
        display: block;
        border-radius: 35px;
        position: relative;
        color: #fff;
    }
    .tabs .tabs-nav>li:not(.active)>a:hover,
    .tabs .tabs-nav>li:not(.active)>a:focus {
        font-weight: 500;
    }
    .tabs .tabs-nav>li.active>a {
        font-weight: 500;
        color: #15011d;
        background: #01d1d0;
    }
    .tabs .tabs-nav>li.active>a:after {
        opacity: 1;
    }
    .tabs .tabs-nav i {
        min-width: 25px;
        text-align: center;
        position: relative;
        margin-right: 16px;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        font-size: 20px;
    }
    .tabs .tabs-subnav {
        padding: 24px 32px 8px;
    }
    .tabs .tabs-subnav li+li {
        margin-top: 24px;
    }
    .tabs .tabs-subnav a {
        color: #fff;
        font-size: 18px;
        font-weight: 300;
    }
    .tabs .tabs-subnav>li:not(.active)>a:hover,
    .tabs .tabs-subnav>li:not(.active)>a:focus {
        font-weight: 500;
    }
    .tabs .tabs-subnav>li.active>a {
        font-weight: 500;
    }
    .tabs .tab-title {
        display: none;
    }
    .tabs .tabs-content {
        position: relative;
    }
    .tabs .tabs-content .tab {
        display: none;
    }
    .tabs .tabs-content .tab.active {
        display: block;
    }
    .tabs .tabs-content .tab .tab-inner {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        height: 100%;
    }
    .tabs .tabs-content .tab .more2 {
        margin-top: 15px !important;
        flex-shrink: 0;
    }
}

@media (max-width: 767.98px) {
    .tabs {
        background: #2b0a3d;
        padding: 40px 0 56px;
    }
    .tabs .col-right {
        padding: 0;
    }
    .tabs .content-title {
        padding: 0 16px;
    }
    .tabs .tabs-nav {
        display: none;
    }
    .tabs .tab+.tab {
        margin-top: 8px;
    }
    .tabs .tab-title {
        position: relative;
        margin: 0 16px;
    }
    .tabs .tab-title a {
        color: #fff;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 20px;
        font-weight: 300;
        padding: 15px 24px;
        border-radius: 35px;
    }
    .tabs .tab-title a:hover,
    .tabs .tab-title a:focus {
        font-weight: 500;
    }
    .tabs .tab-title.opened>a {
        font-weight: 500;
        color: #15011d;
        background: #01d1d0;
    }
    .tabs .tab-title span {
        display: flex;
        align-items: center;
    }
    .tabs .tab-title i {
        min-width: 25px;
        text-align: center;
        position: relative;
        margin-right: 16px;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        font-size: 20px;
    }
    .tabs .tab-inner {
        background: #fff;
        padding: 70px 40px 40px;
        margin-top: -30px;
    }
    .tabs .tab-inner .more2 {
        margin-top: 24px;
    }
}

.slider-nav {
    display: inline-flex;
    align-items: center;
    background: #fff;
    border-radius: 45px;
}

@media (max-width: 767.98px) {
    .slider-nav {
        justify-content: center;
    }
}

.slider-nav .slider-prev,
.slider-nav .slider-next {
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: 50%;
    color: #15011d;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
}

.slider-nav .slider-prev:before,
.slider-nav .slider-next:before {
    content: "";
    display: block;
    background: #01d1d0;
    border-radius: 50%;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    will-change: transform;
    z-index: -1;
}

.slider-nav .slider-prev:hover,
.slider-nav .slider-prev.hover,
.slider-nav .slider-prev:focus-within,
.slider-nav .slider-next:hover,
.slider-nav .slider-next.hover,
.slider-nav .slider-next:focus-within {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
}

.slider-nav .slider-prev:hover:before,
.slider-nav .slider-prev.hover:before,
.slider-nav .slider-prev:focus-within:before,
.slider-nav .slider-next:hover:before,
.slider-nav .slider-next.hover:before,
.slider-nav .slider-next:focus-within:before {
    transform: translate(0, 0);
}

.slider-nav .slider-prev:after,
.slider-nav .slider-next:after {
    content: "";
    width: 14px;
    height: 24px;
    display: block;
    background: url(/images/icon-chevron-r-dark.svg) no-repeat center;
}

.slider-nav .slider-prev:hover,
.slider-nav .slider-next:hover {
    transform: translate(0, 0);
    box-shadow: none;
}

.slider-nav .slider-prev:focus,
.slider-nav .slider-next:focus {
    transform: translate(0, 0);
    box-shadow: none !important;
    outline: none !important;
}

.slider-nav .slider-prev:focus:before,
.slider-nav .slider-next:focus:before {
    transform: translate(0, 0);
}

.slider-nav .slider-prev.inactive,
.slider-nav .slider-next.inactive {
    pointer-events: none;
    opacity: 0.2;
    transform: none;
}

.slider-nav .slider-prev.inactive:before,
.slider-nav .slider-next.inactive:before {
    display: none;
}

.slider-nav .slider-prev:before {
    transform: translate(100%, 0);
}

.slider-nav .slider-prev:after {
    transform: rotate(180deg);
}

.slider {
    width: 100%;
    position: relative;
}

.slider .slider-paginator {
    display: flex;
    margin: 0 16px;
}

.slider .slider-paginator.hidden {
    display: none;
}

.slider .slider-paginator li {
    border-radius: 45px;
    height: 15px;
    width: 15px;
    flex-shrink: 0;
    opacity: 0.2;
    border: 2px solid #000;
}

.slider .slider-paginator li.active {
    opacity: 1;
    background: #000;
}

.slider .slider-paginator li+li {
    margin-left: 8px;
}

.slider .slider-list {
    position: relative;
}

.slider .slide {
    width: 100%;
}

@media (max-width: 767.98px) {
    .slider .box-title {
        font-size: 28px;
    }
}

.slider.slider-boxed .slider-window {
    overflow: hidden;
    width: 100%;
}

.slider.slider-boxed .slider-list {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    margin: 0;
}

.slider.slider-boxed .slide {
    white-space: normal;
    flex-shrink: 0;
    margin-left: 0;
}

@media (max-width: 767.98px) {
    .slider.slider-boxed .box-inner {
        flex-grow: 1;
    }
}

.slider.slider-fader .slide {
    display: block;
    position: absolute;
    opacity: 0;
}

.slider.slider-fader .slide.active,
.slider.slider-fader .slide.active-fading-in {
    z-index: 1;
}

.slider.slider-fader .slide.active,
.slider.slider-fader .slide.active-fading-in,
.slider.slider-fader .slide.active-fading-out {
    opacity: 1;
}

@media (min-width: 768px) {
    .slider.slider-fader .slide {
        padding-bottom: 96px;
    }
}

.slider.slider-fader .slider-list {
    overflow: visible !important;
}

.slider.slider-fader .slide-bg-wrapper {
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    height: 400px;
    width: 100%;
    position: relative;
}

@media (max-width: 767.98px) {
    .slider.slider-fader .slide-bg-wrapper {
        height: 340px;
        margin-bottom: -72px;
    }
}

.slider.slider-fader .slide-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translateX(0);
    transition: transform 0.2s ease;
}

.slider.slider-fader .active-fading-out .slide-bg {
    transform: translateX(-15%);
}

.slider.slider-fader .active-fading-in .slide-bg {
    transform: translateX(15%);
}

.slider.slider-fader .active:not(.active-fading-out) .slide-bg {
    transform: translateX(0);
}

.slider.slider-fader .slide-reveal {
    background: linear-gradient( to right, rgba(247, 247, 247, 0) 0%, #f7f7f7 10%, #f7f7f7 90%, rgba(247, 247, 247, 0) 100%);
    width: 130%;
    height: 101%;
    position: absolute;
    top: 0;
    right: -15%;
    transform-origin: 0 50%;
    transform: scaleX(1.1);
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.slider.slider-fader .active-fading-out .slide-reveal {
    transform-origin: 100% 50%;
}

.slider.slider-fader .active-fading-in .slide-reveal {
    transform-origin: 100% 50%;
}

.slider.slider-fader .active:not(.active-fading-out) .slide-reveal {
    transform-origin: 0 50%;
    transform: scaleX(0);
}

.slider.slider-fader .slide-info {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

@media (min-width: 768px) {
    .slider.slider-fader .slide-info {
        width: calc(50% + 16px);
    }
}

.slider.slider-fader .box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    min-height: 375px;
    padding: 40px 32px 32px;
}

@media (max-width: 767.98px) {
    .slider.slider-fader .box {
        min-height: 300px;
        padding: 24px;
    }
}

.slider.slider-fader .slide.active .box,
.slider.slider-fader .slide.active-fading-in .box,
.slider.slider-fader .slide.active-fading-out .box {
    opacity: 1;
}

.slider.slider-fader .box-logo {
    margin-bottom: 24px;
    display: block;
}

.slider.slider-fader .box-bottom-logo {
    bottom: 32px;
    right: 40px;
}

.slider.slider-fader .slide-title-hidden {
    display: none;
}

.slider.slider-fader .box-title {
    margin-bottom: 8px;
}

@media (max-width: 767.98px) {
    .slider.slider-fader .box-title {
        margin-bottom: 16px;
    }
}

.slider.slider-fader .more {
    margin-top: auto;
}

.slider.slider-fader .slider-bottom {
    z-index: 2;
    display: flex;
    flex-direction: column;
}

@media (max-width: 767.98px) {
    .slider.slider-fader .slider-bottom {
        margin-top: 40px;
        position: relative;
        align-items: center;
    }
}

@media (min-width: 768px) {
    .slider.slider-fader .slider-bottom {
        position: absolute;
        top: 296px;
        left: calc(50% + 16px);
        padding-left: 30px;
        align-items: flex-start;
    }
}

@media (min-width: 768px) {
    .slider.slider-fader .slider-bottom {
        width: 328px;
    }
}

@media (min-width: 992px) {
    .slider.slider-fader .slider-bottom {
        width: 448px;
    }
}

@media (min-width: 1200px) {
    .slider.slider-fader .slider-bottom {
        width: 538px;
    }
}

@media (min-width: 768px) {
    .slider.slider-fader .slider-nav {
        margin-bottom: 24px;
    }
}

.video-box {
    width: 100%;
}

.video-box .video-wrapper {
    position: relative;
    width: 100%;
    padding-top: 60%;
    margin-bottom: 16px;
}

@media (max-width: 767.98px) {
    .content .video-box .video-wrapper {
        margin: 0 -16px 16px;
        width: calc(100% + 32px);
    }
}

.video-box iframe,
.video-box .video-img-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.video-box .video-img-wrapper {
    background: #15011d;
}

.video-box .video-img {
    background: center/cover;
    width: 100%;
    height: 100%;
    opacity: 0.7;
}

.video-box .video-play {
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #fff url(/images/icon-play.svg) no-repeat calc(50% + 3px) center;
}

@media (max-width: 767.98px) {
    .video-box .video-play {
        top: calc(50% - 32px);
        left: calc(50% - 32px);
        width: 64px;
        height: 64px;
    }
}

.video-box .video-info {
    font-size: 16px;
    display: block;
}

.resource-static {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .resource-static {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

.resource-static .box-img-wrapper {
    padding: 0;
    display: flex;
}

.resource-static .box-innner-img {
    height: 100%;
}

.resource-static .box-img {
    height: 100% !important;
}

.resource-static .box-inner {
    padding: 1rem;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
}

@media (min-width: 992px) {
    .resource-static .box-inner {
        padding-top: 3rem;
        padding-bottom: 3rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

.resource-static .box-inner h3 {
    font-size: 2rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 40px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 2rem;
    word-break: break-word;
}

.resource-static .box-inner a h3 {
    background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
}

.resource-static .box-inner a h3:hover,
.resource-static .box-inner a h3:focus {
    color: #15011d;
    background-size: 100% 100%;
}

.resource-static .box-inner h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 3rem;
    word-break: break-word;
}

.resource-static .box-inner span.box-tag {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 1rem;
}

.resource-static .box-inner span.box-tag:before {
    content: "";
    width: 19px;
    height: 1px;
    background: #15011d;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
    margin-right: 0.5rem;
}

@media (max-width: 767.98px) {
    .resource-static .box-inner .Readmore-btn {
        justify-content: left;
        align-items: left;
    }
}

.resource-static .box-inner .Readmore-btn a {
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    border-color: #15011d;
    color: #15011d;
}

.resource-static .box-inner .Readmore-btn a:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.resource-static .box-inner .Readmore-btn a:after {
    content: "";
    background: url(/assets/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

.resource-static .box-inner .Readmore-btn a:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
}

.resource-static .box-inner .Readmore-btn a:hover,
.resource-static .box-inner .Readmore-btn a:focus,
.resource-static .box-inner .Readmore-btn a:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
    transition: all 0.2s ease-out;
}

.resource-static .box-inner .Readmore-btn a:hover:before,
.resource-static .box-inner .Readmore-btn a:focus:before,
.resource-static .box-inner .Readmore-btn a:focus-within:before {
    transform: translate(0);
}

.resource-static .box-inner .btnLogoWrapper .bottom-logo {
    margin-bottom: 1.5rem;
}

.section--home-hero .more2 svg {
    margin-left: 16px;
}

.section--home-hero .more2 .box:hover svg {
    fill: #000;
}

.section--story-intro .ipv-heading-small {
    font-size: 28px !important;
}

.section--story-intro .ipv-heading-large {
    font-size: 40px !important;
}

.infographics-static {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .infographics-static {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

.infographics-static .info-box {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    background-image: linear-gradient(183deg, #fff 99%, #fff -100%);
}

.infographics-static .info-bgs {
    margin-bottom: 1.5rem;
}

.infographics-static .info-bgs img {
    width: 100%;
    height: auto;
}

.infographics-static .download-pdf {
    padding-left: 2rem;
    padding-bottom: 2rem;
    padding-right: 2rem;
}

.infographics-static .download-pdf span {
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    display: flex;
    letter-spacing: 0.12px;
    color: #15011d !important;
    word-break: break-word;
}

@media (max-width: 767.98px) {
    .infographics-static .download-pdf {
        display: block;
        margin: 0 auto;
        text-align: center;
    }
    .infographics-static .download-pdf .file-attr {
        margin-bottom: 1rem;
        text-align: left;
    }
}

.infographics-static .download-pdf a.link-download:before {
    top: 5px;
}

.infographics-static .download-pdf a.link-download:after {
    top: 4px;
}

.infographics-static .download-pdf a.link-download:hover,
.infographics-static .download-pdf a.link-download:focus {
    outline: none;
}

.infographics-static .Readmore-btn {
    margin: 0 auto;
    text-align: center;
}

@media (max-width: 991.98px) {
    .infographics-static .Readmore-btn {
        justify-content: flex-end !important;
        text-align: right;
    }
}

@media (max-width: 767.98px) {
    .infographics-static .Readmore-btn {
        justify-content: center !important;
        align-items: center;
        margin: 0 auto;
        text-align: center;
    }
}

.infographics-static .Readmore-btn a {
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    border-color: #15011d;
    color: #15011d;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 1rem;
    font-weight: 400;
}

.infographics-static .Readmore-btn a:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.infographics-static .Readmore-btn a:after {
    content: "";
    background: url(/assets/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

.infographics-static .Readmore-btn a:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
}

.infographics-static .Readmore-btn a:hover,
.infographics-static .Readmore-btn a:focus,
.infographics-static .Readmore-btn a:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
    transition: all 0.2s ease-out;
}

.infographics-static .Readmore-btn a:hover:before,
.infographics-static .Readmore-btn a:focus:before,
.infographics-static .Readmore-btn a:focus-within:before {
    transform: translate(0);
}

.report-block {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .report-block {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

@media (max-width: 767.98px) {
    .report-block {
        margin-bottom: 47%;
    }
}

@media (max-width: 575.98px) {
    .report-block {
        margin-bottom: 65%;
    }
}

.report-block .section-inner {
    position: relative;
}

@media (max-width: 991.98px) {
    .report-block .section-inner {
        height: 538px;
    }
}

@media (max-width: 767.98px) {
    .report-block .section-inner {
        height: 252px;
    }
}

.report-block .section-bgs {
    width: 100%;
    height: 100%;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}

.report-block .section-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.report-block .box {
    padding: 1rem;
}

@media (min-width: 992px) {
    .report-block .box {
        background: #fff;
        padding-left: 3rem;
        padding-right: 3rem;
        padding-top: 3rem;
        padding-bottom: 3rem;
        margin-bottom: calc((64 / 16) * 1rem) !important;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        border-radius: 4px;
        box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    }
}

.report-block h4.sub-title {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    word-break: break-word;
}

@media (min-width: 992px) {
    .report-block h4.sub-title {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin: 0;
        word-break: break-word;
    }
}

.report-block .box-card-height {
    height: calc((252 / 16) * 1rem);
    margin-bottom: 2rem;
}

@media (min-width: 992px) {
    .report-block .box-card-height {
        height: calc((262 / 16) * 1rem);
    }
}

.report-block .download-button {
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    border-color: #15011d;
    color: #15011d;
    position: absolute;
    bottom: 0;
    margin-bottom: 16px;
    align-self: center;
    display: inline-flex;
}

.report-block .download-button:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

@media (min-width: 992px) {
    .report-block .download-button {
        display: block;
        font-size: 1.125rem;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 24px;
        letter-spacing: 0.12px;
        border: 1px solid;
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        overflow: hidden;
        position: relative;
        height: 64px;
        border-radius: 2rem;
        padding: 1.25rem 2rem;
        font-size: 1rem;
        border-color: #15011d;
        color: #15011d;
        transition: all 0.5s ease-in-out;
        background: #fff;
        margin-top: 8px !important;
        margin: 0 auto;
        position: absolute;
        bottom: -11%;
    }
    .report-block .download-button:before {
        content: "";
        display: block;
        background: #00e6e3;
        border-radius: 48px;
        height: calc(100% + 2px);
        width: calc(100% + 2px);
        position: absolute;
        left: -1px;
        top: -1px;
        transform: translate(-100%, 0) rotate(10deg);
        transform-origin: top left;
        transition: transform 0.2s ease-out;
        z-index: -1;
    }
}

@media (max-width: 575.98px) {
    .report-block .download-button {
        font-size: 1rem;
    }
}

.report-block .download-button:after {
    content: "";
    background: url(/images/icon-download-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 0.5rem;
}

.report-block .download-button:hover,
.report-block .download-button:focus,
.report-block .download-button:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
    transition: all 0.2s ease-out;
}

.report-block .download-button:hover:before,
.report-block .download-button:focus:before,
.report-block .download-button:focus-within:before {
    transform: translate(0);
}

.report-block .report-block-box {
    bottom: calc((32 / 16) * 1rem);
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    bottom: 0;
}

@media (max-width: 767.98px) {
    .report-block .box-card-height {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
    }
    .report-block .report-block-box {
        width: 95%;
        bottom: 15%;
    }
}

@media only screen and (min-device-width: 860px) and (max-device-width: 1024px) {
    .report-block .box-card-height {
        height: auto;
    }
    .report-block .download-button {
        position: absolute;
    }
}

.button-download--small {
    padding-left: 56px;
    border-radius: 50px;
    min-height: 40px;
    z-index: 1;
    flex-shrink: 0;
    z-index: 2;
    position: relative;
    display: inline-block;
    color: #fff;
}

.button-download--small:before {
    content: "";
    border: 1px solid #15011d;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    background: url(/../elements/Icons/icon-download-dark.svg) no-repeat center;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.2s ease-out;
    box-sizing: border-box;
}

.button-download--small:after {
    content: "";
    display: block;
    background: #01d1d0;
    border-radius: 50%;
    height: 42px;
    width: 42px;
    position: absolute;
    left: -1px;
    top: -1px;
    transform: scale(0);
    transition: transform 0.2s ease-out;
    will-change: transform;
    z-index: -1;
    opacity: 0;
}

.button-download--small:hover,
.button-download--small:focus {
    color: #15011d;
    color: #fff;
}

.button-download--small:hover:before,
.button-download--small:focus:before {
    border-color: #01d1d0;
    transform: scale(1.2);
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    border-color: #01d1d0;
    background-image: url(/../elements/Icons/icon-download-dark.svg);
}

.button-download--small:hover:after,
.button-download--small:focus:after {
    transform: scale(1.2);
    opacity: 1;
}

.button-download--small span {
    font-size: 12px;
    opacity: 0.6;
    display: block;
    color: #15011d;
}

.button-download--small.button--turquois:before {
    border-color: #01d1d0;
    background-color: #01d1d0;
    background-image: url(/../elements/Icons/icon-download-dark.svg);
}

.button-download--small.button--turquois:after {
    background: #2b0a3d;
}

.button-download--small.button--turquois:hover:before,
.button-download--small.button--turquois:focus:before {
    border-color: #01d1d0;
    background-color: rgba(0, 0, 0, 0);
    background-image: url(/../elements/Icons/icon-download-white.svg);
}

.button-download--small.button--turquois span {
    color: #fff;
}

.button-download--small.button--white span {
    color: #fff;
}

.button-download--small.button--white:before {
    border-color: #fff;
    background-image: url(/../elements/Icons/icon-download-white.svg);
}

.button-download--small.button--white:after {
    background: #01d1d0;
}

.button-download--small.button--white:hover:before,
.button-download--small.button--white:focus:before {
    border-color: #01d1d0;
    background-color: rgba(0, 0, 0, 0);
    background-image: url(/../elements/Icons/icon-download-dark.svg);
}

.button-download--small.button--empty span {
    display: none;
}

.block-editor-block-list__block .section--home-stories .box-title h3 {
    margin: 0;
}

.heading-srText {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
}

.heroPictureCard {
    position: relative !important;
    margin-bottom: 48px !important;
}

@media (max-width: 1199.98px) {
    .heroPictureCard {
        margin-top: var(--header-mobile-height);
    }
}

.heroPictureCard .heroPictureCardBgs {
    height: calc((304 / 16) * 1rem);
}

.heroPictureCard .heroPictureCardBgs img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.heroPictureCard .heroPictureCardBgs img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.heroPictureCard .heroPictureCardBgs .desktopImage {
    display: none;
}

.heroPictureCard .heroPictureCardBgs .mobileImage {
    display: block;
    width: 100%;
    height: 100%;
}

.heroPictureCard .heroPictureCardBgs video {
    display: none;
}

.heroPictureCard .heroPictureCardHeaderShape {
    background: url(/images/heroHomePage_bgShape.svg) no-repeat center top/100% auto;
    position: absolute;
    display: block;
    width: 100%;
    background-position: -30% 100%;
    height: calc((500 / 16) * 1rem);
}

.heroPictureCard .heroPictureCardBox {
    color: #fff;
    background-image: linear-gradient(239deg, #007bbd, #003f61);
    opacity: 0.9;
    border-radius: 4px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: calc((280 / 16) * 1rem);
    margin-top: calc(-273px + 3rem);
    width: auto !important;
    padding: 2rem;
}

@media (max-width: 767.98px) {
    .heroPictureCard .heroPictureCardBox {
        min-height: calc((256 / 16) * 1rem);
        margin-top: -9rem;
    }
}

.heroPictureCard .heroPictureCardBox .heroPictureCardBoxTitle h1 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 48px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    color: #fff;
    word-break: break-word;
}

.heroPictureCard .heroPictureCardBox .heroPictureCardBoxTitle h1 a {
    color: #fff;
}

.heroPictureCard .playPauseControlWrapper {
    display: none;
}

.heroPictureCard .small-device {
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .heroPictureCard {
        margin-bottom: calc((96 / 16) * 1rem);
    }
    .heroPictureCardHeaderShape {
        bottom: calc((-96 / 16) * 1rem);
    }
    .heroPictureCardBox {
        min-height: calc((256 / 16) * 1rem);
    }
    .brandLogoWrapper,
    .logoWrapperLongTitle {
        position: absolute;
        right: 2rem;
        bottom: 0;
    }
}

@media (min-width: 992px) and (max-width: 767.98px) {
    .brandLogoWrapper,
    .logoWrapperLongTitle {
        bottom: -29px;
    }
}

@media (max-width: 991.98px) {
    .heroPictureCard {
        margin-bottom: calc((72 / 16) * 1rem);
    }
    .heroPictureCardHeaderShape {
        bottom: 20%;
    }
    .heroPictureCardBox {
        min-height: calc((274 / 16) * 1rem);
    }
    .heroPictureCardLogTitle {
        margin-bottom: calc((96 / 16) * 1rem);
    }
    .logoWrapperLongTitle {
        position: absolute;
        bottom: 0;
        right: 3rem;
    }
}

@media (max-width: 991.98px) and (max-width: 991.98px) {
    .logoWrapperLongTitle {
        bottom: -29px;
    }
}

@media (min-aspect-ratio: 8/5) and (max-width: 767.98px) {
    .heroPictureCard .heroPictureCardBox {
        margin-top: -14rem;
    }
}

@media (min-width: 768px) {
    .heroPictureCard {
        position: relative;
    }
    .heroPictureCard .heroPictureCardBgs {
        height: calc((400 / 16) * 1rem);
    }
    .heroPictureCard .heroPictureCardBgs img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .heroPictureCard .heroPictureCardBgs .desktopImage {
        display: block;
        width: 100%;
        height: 100%;
    }
    .heroPictureCard .heroPictureCardBgs .mobileImage {
        display: none;
    }
    .heroPictureCard .heroPictureCardBgs video {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .heroPictureCard .heroPictureCardHeaderShape {
        background: url(/images/desktop-shape-line-3-a-blue-vib.svg) no-repeat center top/100% auto;
        position: absolute;
        display: block;
        width: 100%;
        background-position: -30% 100%;
        height: calc((500 / 16) * 1rem);
    }
    .heroPictureCard .playPauseControlWrapper {
        position: absolute;
        right: 3rem;
        bottom: 3.5rem;
        display: block;
        margin-bottom: 48px;
    }
    .heroPictureCard .playPauseControlWrapper .pause-play {
        font-family: Ubuntu;
        font-size: 1.5rem;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.33;
        letter-spacing: 0.4px;
        outline: none !important;
        border: 0;
        padding: 0 6px 2px;
        background: rgba(0, 0, 0, 0);
        color: #000;
    }
    .heroPictureCard .playPauseControlWrapper .pause-play:focus-visible {
        outline: 1px auto !important;
    }
    .heroPictureCard .playPauseControlWrapper .icon-size {
        vertical-align: text-top;
    }
    .heroPictureCard .playPauseControlWrapper .play {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .heroPictureCardHeaderShape {
        bottom: 20%;
    }
    .heroPictureCard {
        margin-bottom: unset;
    }
    .brandLogoWrapper,
    .logoWrapperLongTitle {
        text-align: right;
        margin-top: 1rem;
        position: unset;
        margin-right: 1rem;
    }
}

.heroPictureCard.is-style-blue-theme .heroPictureCardHeaderShape {
    background: url(/images/heroBgShape1.png) no-repeat center top/100% auto;
    position: absolute;
    display: block;
    width: 100%;
    background-position: -30% 100%;
    height: calc((500 / 16) * 1rem);
}

.heroPictureCard.is-style-blue-theme-2 .heroPictureCardHeaderShape {
    background: url(/images/heroBgShape2.svg) no-repeat center top/100% auto;
    position: absolute;
    display: block;
    width: 100%;
    background-position: -30% 100%;
    height: calc((500 / 16) * 1rem);
}

.block-editor-block-list__layout .wp-block .heroPictureCard .logoWrapperLongTitle {
    margin-bottom: -30px;
}

#section--stories-info.is-style-shape1-theme {
    background: #88d5ed url(/images/shape-5g-1-d.svg) no-repeat 0 0;
    padding-top: 128px;
    padding-bottom: 60px;
    color: #15011d !important;
}

@media (max-width: 767px) {
    #section--stories-info.is-style-shape1-theme {
        background: #88d5ed url(/images/shape-5g-1-d.svg) no-repeat 0 0;
        padding-top: 128px;
        padding-bottom: 60px;
        color: #15011d !important;
    }
}

.section--home-hero .more2 svg {
    margin-left: 16px;
}

.section--home-hero .more2 .box:hover svg {
    fill: #000;
}

header.header.header--home.custom .header-shape {
    background-image: url(/images/line-stories-d.svg) !important;
    bottom: -84px;
    padding-top: 36%;
}

@media (max-width: 767px) {
    header.header.header--home.custom .header-shape {
        bottom: 80px !important;
        padding-top: 59% !important;
        background-image: url(/images/line-stories-m.svg) !important;
    }
}

.section--intro {
    background-color: #fff;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}

.section--intro.is-style-surface-theme {
    background-color: #f2f2f2;
    margin-top: -8rem;
    padding-top: 8rem;
}

@media (min-width: 992px) {
    .section--intro.is-style-surface-theme {
        margin-top: -6rem;
        padding-top: 8rem;
    }
}

@media (min-width: 768px) {
    .section--intro {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

@media (min-width: 992px) {
    .section--intro {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

.section--intro .intro-para .centerAlign h2,
.section--intro .intro-para .centerAlign h4 {
    text-align: center !important;
}

.section--intro .intro-para .centerAlign h2 {
    font-size: 1.75rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
    .section--intro .intro-para .centerAlign h2 {
        font-size: 2.25rem;
        font-size: 2.25rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 48px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

.section--intro .intro-para .centerAlign .intro-para-content {
    padding: unset;
}

.section--intro .intro-para .centerAlign h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
}

@media (min-width: 992px) {
    .section--intro .intro-para .centerAlign h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

ul.social-nav {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

@media (min-width: 768px) {
    ul.social-nav {
        flex-direction: column-reverse;
    }
}

@media (min-width: 768px) {
    .article-social {
        margin-top: 6px;
    }
}

@media (min-width: 992px) {
    .article-social {
        margin-top: 12px;
    }
}

@media (max-width: 767.98px) {
    .article-social {
        margin-bottom: 1rem;
    }
}

.article-social li {
    margin-left: 1rem;
}

@media (min-width: 768px) {
    .article-social li {
        margin-top: 1rem;
        margin-left: 0;
    }
    .article-social li.ip-order-li {
        margin-top: 0;
    }
}

.article-social li.ip-order-li {
    margin-left: 0;
}

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

.intro-para-title {
    font-size: 1.75rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
}

@media (min-width: 992px) {
    .section--intro .intro-para .intro-para-title {
        font-size: 2.25rem;
        font-size: 2.25rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 48px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

.section--intro .intro-para .intro-para-content {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
    padding-top: 1.5rem;
}

@media (min-width: 768px) {
    .section--intro .intro-para .intro-para-content {
        padding-top: 1rem;
    }
}

@media (min-width: 992px) {
    .section--intro .intro-para .intro-para-content {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
        padding-top: 1.5rem;
    }
}

.section--intro .intro-para .intro-para-content-withoutTitle {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
    padding-top: 1.5rem;
}

@media (min-width: 768px) {
    .section--intro .intro-para .intro-para-content-withoutTitle {
        padding-top: 2px;
    }
}

@media (min-width: 992px) {
    .section--intro .intro-para .intro-para-content-withoutTitle {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
        padding-top: 12px;
    }
}

.section-quote-layout {
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .section-quote-layout {
        padding-top: 4rem;
        padding-bottom: 4rem;
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}

.section-quote-layout.is-style-surface-theme {
    background-color: #f2f2f2;
}

.section-quote-layout .quote-layout p.quote-title {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2rem;
    line-height: 40px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
    .section-quote-layout .quote-layout p.quote-title {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 48px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
        white-space: break-spaces;
    }
}

.section-quote-layout .quote-layout p.quote-layout-content {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
}

@media (min-width: 992px) {
    .section-quote-layout .quote-layout p.quote-layout-content {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

.block-editor-block-list__block .intro-para .social-nav li {
    margin-top: 1rem;
}

.intro-para h2 a,
.intro-para p a,
.box-list li a {
    color: #0070ad;
    background-image: linear-gradient(#0070ad, #0070ad);
    background-size: 100% 1.5px;
    background-repeat: no-repeat;
    transition: background-size 0.5s;
    background-position: 0 100%;
    padding-bottom: 1px;
}

.intro-para h2 a:hover,
.intro-para h2 a:focus,
.intro-para p a:hover,
.intro-para p a:focus,
.box-list li a:hover,
.box-list li a:focus {
    background-size: 0% 1.5px;
    text-decoration: none;
}

.box-list {
    margin-top: 1rem;
}

.box-list li {
    list-style-type: disc !important;
    font-weight: 300;
}

.block-editor-block-list__block.wp-block .intro-para ul.block-editor-rich-text__editable.box-list.rich-text li {
    list-style-type: disc !important;
}

.section--aboutus-boxes {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background: url(/images/xl-shape-and-blue-line-2.svg) no-repeat 100%/100% auto;
}

@media (min-width: 992px) {
    .section--aboutus-boxes {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

.section--aboutus-boxes a.box-title h4 {
    background: 0 0;
}

@media (min-width: 992px) {
    .section--aboutus-boxes a.box-title h4 {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
    }
    .section--aboutus-boxes a.box-title h4:hover,
    .section--aboutus-boxes a.box-title h4:focus {
        color: #15011d;
        background-size: 100% 100%;
    }
}

.section--aboutus-boxes .content-title {
    margin-bottom: 2rem;
}

.section--aboutus-boxes .content-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
}

@media (min-width: 992px) {
    .section--aboutus-boxes .content-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

@media (min-width: 992px) {
    .section--aboutus-boxes .col-one {
        margin-top: 4.5rem;
    }
}

.section--aboutus-boxes .img-ratio img {
    aspect-ratio: 4/3;
}

.section--aboutus-boxes .box h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    width: fit-content;
}

@media (max-width: 991.98px) {
    .section--aboutus-boxes .box {
        margin-bottom: 1rem;
    }
}

@media (max-width: 767.98px) {
    .section--aboutus-boxes .box {
        margin-bottom: 1rem;
    }
}

.section--aboutus-boxes .box--dark {
    padding: 2rem;
    background: #2b0a3d;
    min-height: 144px;
}

.section--aboutus-boxes .box--dark h4 {
    color: #fff;
}

.section--aboutus-boxes .box--dark .more {
    filter: invert(1);
    bottom: 1.87rem;
    right: 1.43rem;
}

@media (min-width: 992px) {
    .section--aboutus-boxes .box--dark {
        min-height: 270px;
    }
}

.section--aboutus-boxes .box--blue {
    padding: 2rem;
    background: #12abdb;
    min-height: 144px;
}

@media (min-width: 992px) {
    .section--aboutus-boxes .box--blue {
        margin-bottom: 3rem;
    }
}

.section--aboutus-boxes .box--blue .more {
    bottom: 1.87rem;
    right: 1.43rem;
}

@media (min-width: 992px) {
    .section--aboutus-boxes .box--blue {
        min-height: 270px;
    }
}

.section--aboutus-boxes .box--dark--blue {
    padding: 2rem;
    background: #0070ad;
    min-height: 144px;
}

.section--aboutus-boxes .box--dark--blue h4 {
    color: #fff;
}

.section--aboutus-boxes .box--dark--blue .more {
    filter: invert(1);
    bottom: 1.87rem;
    right: 1.43rem;
}

@media (min-width: 992px) {
    .section--aboutus-boxes .box--dark--blue {
        min-height: 270px;
    }
}

.section--aboutus-boxes .box-inner {
    min-height: 144px;
    margin: 0 auto;
    max-width: 100%;
    padding: 1rem;
    background: #fff;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

@media (min-width: 992px) {
    .section--aboutus-boxes .box-inner {
        margin-bottom: 3rem;
        min-height: 242px;
        padding: 1.5rem;
        position: relative;
    }
}

@media (max-width: 767.98px) {
    .section--aboutus-boxes .box-inner {
        position: relative;
    }
}

@media (max-width: 991.98px) {
    .section--aboutus-boxes .box-inner {
        position: relative;
    }
}

.section--aboutus-boxes .box--1 .box-img-wrapper {
    margin-bottom: -77px;
    z-index: 0;
    position: initial;
}

.section--aboutus-boxes .more {
    position: absolute;
    bottom: 1.5rem;
    right: 2.312rem;
    font-size: 0;
}

.section--aboutus-boxes .more {
    font-size: 0;
    background: url(/images/icon-small-arrow-right.svg) no-repeat;
    display: block;
}

.box-purple-deep {
    background: #2b0a3d !important;
}

.box-purple-deep h4 {
    color: #fff !important;
}

.box-purple-deep .more {
    filter: invert(1);
}

.box-purple-deep a {
    color: #fff;
}

.box-Sapphir {
    background: #14596b !important;
}

.box-Sapphir h4 {
    color: #fff !important;
}

.box-Sapphir-light {
    background: #338091 !important;
}

.box-Sapphir-light h4 {
    color: #fff !important;
}

.box-Sapphir-light .more {
    filter: invert(1);
}

.two {
    background: 0 0;
}

@media (min-width: 992px) {
    .two .box-inner {
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .reg .box-inner {
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .des .box-inner {
        margin-bottom: 0;
    }
}

.des .col-top {
    margin-top: 0;
}

@media (min-width: 992px) {
    .des .col-top {
        margin-top: 3.5rem;
    }
}

.des .box-bottom {
    margin-top: 0;
}

@media (min-width: 992px) {
    .des .box-bottom {
        margin-top: 20%;
    }
}

.keyInformation {
    position: relative;
}

.keyInformation .keyInfoBgShape {
    background: url(/images/heroHomePage_bgShape.svg) no-repeat center center/100% auto;
    position: absolute;
    display: block;
    width: 100%;
    top: 50%;
    padding-top: 50%;
}

.keyInformation .contentTitle h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 1rem;
}

.keyInformation .purpleBox {
    padding: calc((32 / 16) * 1rem);
    background: #2b0a3d;
    min-height: calc((144 / 16) * 1rem);
    position: relative;
}

.keyInformation .purpleBox .boxContent h4 {
    color: #fff;
}

.keyInformation .purpleBox .arrowBtn {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.keyInformation .purpleBox .more2 {
    border-color: #fff;
    color: #fff;
    background: 0 0;
}

.keyInformation .purpleBox .more2:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.keyInformation .purpleBox .more2:hover:after,
.keyInformation .purpleBox .more2:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.keyInformation .imgBox .imgWrapper img {
    aspect-ratio: 4/3;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease-in-out;
    -o-object-fit: cover;
    object-fit: cover;
}

.keyInformation .imgBox .boxContent {
    min-height: calc((190 / 16) * 1rem);
    position: relative;
    padding: calc((24 / 16) * 1rem);
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    position: relative;
    margin-top: -5rem;
    margin-left: calc((12 / 16) * 1rem);
    margin-right: calc((12 / 16) * 1rem);
}

.keyInformation .imgBox .boxContent h4 {
    color: #15011d;
    margin-bottom: calc((60 / 16) * 1rem);
}

.keyInformation .imgBox .arrowBtn {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.keyInformation .button-download--small {
    padding-left: calc((56 / 16) * 1rem);
    border-radius: 50px;
    min-height: 40px;
    z-index: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    z-index: 2;
    position: absolute;
    display: inline-block;
    color: #fff;
    bottom: 24px;
    left: 24px;
}

.keyInformation .button-download--small:before {
    border-color: #01d1d0;
    background-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
    content: "";
    border: 1px solid #15011d;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    background: url(/images/icon-download-dark.svg) no-repeat center;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.2s ease-out;
    box-sizing: border-box;
}

.keyInformation .button-download--small:focus:before,
.keyInformation .button-download--small:hover:before {
    border-color: #01d1d0;
    background-color: #01d1d0 !important;
    background-image: url(/images/icon-download-dark.svg) !important;
}

.keyInformation .button-download--small:focus {
    outline: none;
}

.keyInformation .button-download--small span {
    color: #15011d;
    font-size: 14px;
    opacity: 0.6;
    display: block;
}

.keyInformation .button-download--small:after {
    content: "";
    display: block;
    background: #2b0a3d;
    border-radius: 50%;
    height: 42px;
    width: 42px;
    position: absolute;
    left: -1px;
    top: -1px;
    transform: scale(0);
    transition: transform 0.2s ease-out;
    will-change: transform;
    z-index: -1;
    opacity: 0;
}

.keyInformation .blueBox {
    background: #12abdb;
    padding: calc((32 / 16) * 1rem);
    position: relative;
}

.keyInformation .blueBox .boxContent h4 {
    color: #15011d;
}

.keyInformation .blueBox .arrowBtn {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.keyInformation .blueBox .more2 {
    border-color: #15011d;
    color: #15011d;
    background: 0 0;
}

.keyInformation .more2 {
    transition: all 0.2s ease-out;
    overflow: hidden;
    border: 1px solid #15011d;
    border-radius: calc((50 / 16) * 1rem);
    color: #15011d;
    font-size: calc((16 / 16) * 1rem);
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 11px 24px;
    position: absolute;
    bottom: 24px;
    min-height: 3rem;
}

.keyInformation .more2:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.keyInformation .more2:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 16px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

.keyInformation .more2:hover,
.keyInformation .more2:focus,
.keyInformation .more2:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.keyInformation .more2:hover:before,
.keyInformation .more2:focus:before,
.keyInformation .more2:focus-within:before {
    transform: translate(0);
}

.keyInformation .arrowBtn {
    position: absolute;
    bottom: 24px;
    right: 24px;
    width: 23px;
    height: 14px;
    cursor: pointer;
}

.keyInformation .typeKeyInfo,
.keyInformation .type {
    text-transform: uppercase;
}

.block-editor-block-list__block .keyInformation h4 {
    margin: 0;
}

.block-editor-block-list__block .keyInformation .keyInfoBgShape {
    top: 30%;
}

.block-editor-block-list__block .keyInformation .more2 {
    bottom: 10px;
}

.block-editor-block-list__block .keyInformation .button-download--small {
    bottom: 5px;
}

@media (min-width: 992px) {
    .keyInformation {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .keyInformation .contentTitle h3 {
        margin-bottom: 3rem;
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
    .keyInformation .purpleBox,
    .keyInformation .blueBox {
        min-height: calc((256 / 16) * 1rem);
    }
    .keyInformation .imgBox .boxContent {
        min-height: calc((256 / 16) * 1rem);
        margin: 0 24px;
    }
}

@media (max-width: 991.98px) {
    .keyInformation {
        position: relative;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }
    .keyInformation .purpleBox,
    .keyInformation .blueBox {
        min-height: calc((224 / 16) * 1rem);
        margin-top: unset !important;
    }
    .keyInformation .imgBox {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .keyInformation .imgBox .boxContent {
        min-height: calc((224 / 16) * 1rem);
    }
    .keyInformation .blueBoxWrapper {
        margin-left: 1px;
        margin-top: -44%;
    }
    .keyInformation .imgBoxWrapper {
        margin-top: 5%;
    }
    .keyInformation .keyInfoBgShape {
        top: 25% !important;
    }
}

@media (max-width: 767.98px) {
    .keyInformation .imgBoxWrapper {
        margin-top: unset;
    }
    .keyInformation .imgBoxWrapper .boxContent {
        min-height: calc((188 / 16) * 1rem);
    }
    .keyInformation .blueBoxWrapper {
        margin-top: unset;
        margin-left: unset;
    }
    .keyInformation .blueBox,
    .keyInformation .purpleBox {
        margin-left: 12px;
        margin-right: 12px;
        min-height: calc((188 / 16) * 1rem);
    }
    .keyInformation .more2 {
        left: 19%;
    }
}

@media (min-width: 768px) {
    .keyInformation .keyInfoBgShape {
        background: url(/images/heroHomePage_bgShape.svg) no-repeat center top/100% auto;
        position: absolute;
        display: block;
        width: 100%;
        padding-top: 50%;
        top: 0;
    }
    .keyInformation .purpleBox {
        margin-top: 32%;
    }
    .keyInformation .purpleBox .boxContent h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
    }
    .keyInformation .imgBox .boxContent {
        margin-top: -5rem;
    }
    .keyInformation .imgBox .boxContent h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
    .keyInformation .blueBox {
        margin-top: 32%;
    }
    .keyInformation .blueBox .boxContent h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #15011d;
    }
}

section.learnMoreBlock {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media (min-width: 992px) {
    section.learnMoreBlock.is-style-blue-theme {
        background: url(/images/heroBgShape1.png) no-repeat top/100% auto;
        background-position: 0 -100px;
    }
}

section.learnMoreBlock.is-style-primary2-theme {
    background: #12abdb;
}

section.learnMoreBlock .col-md-4 {
    margin-bottom: 3rem;
}

section.learnMoreBlock .col-md-4:nth-last-child(-n+3) {
    margin-bottom: 0;
}

section.learnMoreBlock .col-md-4:nth-child(3n+1):nth-last-child(-n+3) {
    margin-bottom: 0;
}

section.learnMoreBlock .blockDesc {
    margin-bottom: 1.5rem;
}

section.learnMoreBlock .content-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    section.learnMoreBlock .content-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 2rem;
    }
}

section.learnMoreBlock .box {
    height: auto;
}

section.learnMoreBlock a.box-title h4 {
    width: fit-content;
    background: 0 0;
}

@media (min-width: 992px) {
    section.learnMoreBlock a.box-title h4 {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
    }
    section.learnMoreBlock a.box-title h4:hover,
    section.learnMoreBlock a.box-title h4:focus {
        color: #15011d;
        background-size: 100% 100%;
    }
}

section.learnMoreBlock a.box-title span {
    background: 0 0;
}

@media (min-width: 992px) {
    section.learnMoreBlock a.box-title span {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
    }
    section.learnMoreBlock a.box-title span:hover,
    section.learnMoreBlock a.box-title span:focus {
        color: #15011d;
        background-size: 100% 100%;
    }
}

section.learnMoreBlock a.box-title:focus,
section.learnMoreBlock a.box-title:focus-within {
    outline: none;
}

section.learnMoreBlock a.box-title:focus h4,
section.learnMoreBlock a.box-title:focus-within h4 {
    outline: 2px solid #000;
    border-radius: 2px;
}

section.learnMoreBlock a.box-title:after {
    display: none !important;
}

section.learnMoreBlock .box-wrapper h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-top: 1rem;
    margin-bottom: 1rem;
    word-break: break-word;
}

section.learnMoreBlock .box-inner p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
}

section.learnMoreBlock .box-img-wrapper {
    height: auto;
    object-fit: contain;
    aspect-ratio: 4/3;
    width: 100%;
}

section.learnMoreBlock .content-more .more2 {
    margin-top: 2rem;
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: calc((50 / 16) * 1rem);
    color: #15011d;
    font-size: calc((16 / 16) * 1rem);
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 11px 24px;
    min-height: 3rem;
}

section.learnMoreBlock .content-more .more2:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

section.learnMoreBlock .content-more .more2:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 16px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

section.learnMoreBlock .content-more .more2:hover,
section.learnMoreBlock .content-more .more2:focus,
section.learnMoreBlock .content-more .more2:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

section.learnMoreBlock .content-more .more2:hover:before,
section.learnMoreBlock .content-more .more2:focus:before,
section.learnMoreBlock .content-more .more2:focus-within:before {
    transform: translate(0);
}

@media (max-width: 767.98px) {
    section.learnMoreBlock {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    section.learnMoreBlock a.box-title:after {
        display: none !important;
    }
    section.learnMoreBlock .col-md-4:not(:last-child) {
        margin-bottom: 24px !important;
    }
}

@media (max-width: 991.98px) {
    section.learnMoreBlock {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    section.learnMoreBlock .content-more {
        text-align: center;
    }
}

.call-to-action-block {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-color: #0070ad;
}

@media (min-width: 992px) {
    .call-to-action-block {
        margin-top: 3rem;
    }
}

.call-to-action-block .cta-btn-without-hover {
    pointer-events: none;
    background-color: #fff;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    display: inline-flex;
    transition: all 0.2s ease-out;
    justify-content: center;
    align-items: center;
}

.call-to-action-block .cta-btn-without-hover:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    display: inline-block;
    margin-top: 10px;
    margin-left: 0.5rem;
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

.call-to-action-block .cta-btn {
    pointer-events: all;
    background-color: #fff;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    transition: all 0.2s ease-out;
    align-items: center;
    overflow: hidden;
}

.call-to-action-block .cta-btn:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.call-to-action-block .cta-btn:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    display: inline-block;
    margin-top: 10px;
    margin-left: 0.5rem;
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

.call-to-action-block .cta-btn:hover,
.call-to-action-block .cta-btn:focus,
.call-to-action-block .cta-btn:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.call-to-action-block .cta-btn:hover:before,
.call-to-action-block .cta-btn:focus:before,
.call-to-action-block .cta-btn:focus-within:before {
    transform: translate(0);
}

.call-to-action-block.is-style-default {
    background-color: #0070ad;
}

.call-to-action-block.is-style-cg-purple {
    background-color: #2b0a3d;
}

.call-to-action-block.is-style-cg-blue {
    background-color: #0070ad;
}

.call-to-action-block.is-style-cg-sapphire-1 {
    background-color: #338091;
}

.call-to-action-block.is-style-cg-secondary-4 {
    background-color: #272936;
}

.call-to-action-block.is-style-cg-secondary-2 {
    background-color: #336b7d;
}

.call-to-action-block.is-style-cg-secondary-3 {
    background-color: #214554;
}

.call-to-action-block.is-style-cg-blue-primary-2 {
    background-color: #12abdb;
    color: #15011d;
}

.call-to-action-block.is-style-cg-blue-primary-2 .call-to-action-block-content-wrapper .text-wrapper .title {
    color: #15011d;
}

.call-to-action-block.is-style-cg-blue-primary-2 .call-to-action-block-content-wrapper .text-wrapper .description {
    color: #15011d;
}

.call-to-action-block.is-style-cg-blue-primary-2 .call-to-action-block-content-wrapper .button-wrapper .cta-btn {
    background-color: rgba(0, 0, 0, 0);
    border: solid 1px #2b0a3d;
}

.call-to-action-block .call-to-action-block-content-wrapper {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .call-to-action-block .call-to-action-block-content-wrapper {
        flex-direction: row;
        justify-content: space-between;
    }
}

.call-to-action-block .call-to-action-block-content-wrapper.has-description {
    flex-direction: column;
}

@media (min-width: 992px) {
    .call-to-action-block .call-to-action-block-content-wrapper.has-description {
        flex-direction: row;
    }
}

.call-to-action-block .call-to-action-block-content-wrapper .text-wrapper {
    text-align: center;
}

@media (min-width: 768px) {
    .call-to-action-block .call-to-action-block-content-wrapper .text-wrapper {
        max-width: 70%;
    }
}

@media (min-width: 768px) {
    .call-to-action-block .call-to-action-block-content-wrapper .text-wrapper.has-description {
        max-width: unset;
    }
}

@media (min-width: 992px) {
    .call-to-action-block .call-to-action-block-content-wrapper .text-wrapper.has-description {
        max-width: 70%;
    }
}

.call-to-action-block .call-to-action-block-content-wrapper .text-wrapper .title {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    color: #fff;
    text-align: center;
}

@media (min-width: 768px) {
    .call-to-action-block .call-to-action-block-content-wrapper .text-wrapper .title {
        text-align: left;
    }
}

@media (min-width: 992px) {
    .call-to-action-block .call-to-action-block-content-wrapper .text-wrapper .title {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
    }
}

.call-to-action-block .call-to-action-block-content-wrapper .text-wrapper .description {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
    color: #fff;
    text-align: center;
    padding-top: 1rem;
}

@media (min-width: 768px) {
    .call-to-action-block .call-to-action-block-content-wrapper .text-wrapper .description {
        padding-bottom: 3rem;
        text-align: left;
    }
}

@media (min-width: 992px) {
    .call-to-action-block .call-to-action-block-content-wrapper .text-wrapper .description {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
        padding-bottom: 0;
    }
}

.call-to-action-block .call-to-action-block-content-wrapper .button-wrapper {
    padding-top: 1rem;
    text-align: center;
}

@media (min-width: 768px) {
    .call-to-action-block .call-to-action-block-content-wrapper .button-wrapper {
        text-align: unset;
    }
}

@media (min-width: 992px) {
    .call-to-action-block .call-to-action-block-content-wrapper .button-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 0;
    }
}

@media (min-width: 768px) {
    .call-to-action-block .call-to-action-block-content-wrapper .button-wrapper.no-description {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 0;
    }
}

@media (min-width: 992px) {
    .call-to-action-block .cta-frontend-modal-wrapper .cta-frontend-modal {
        max-width: 750px;
    }
}

.call-to-action-block .cta-frontend-modal-wrapper .cta-frontend-modal .modal-content {
    border: none;
    border-radius: 0;
    background-color: #f7f7f7;
}

.call-to-action-block .cta-frontend-modal-wrapper .cta-frontend-modal .modal-content .modal-header {
    border-bottom: 0;
    border-radius: 0;
    padding-left: 6rem;
    height: 3rem;
}

.call-to-action-block .cta-frontend-modal-wrapper .cta-frontend-modal .modal-content .modal-header .btn-close {
    background: url(/images/icon-small-close.svg) no-repeat;
    padding: 0;
    height: 24px;
    width: 24px;
}

.call-to-action-block .cta-frontend-modal-wrapper .cta-frontend-modal .modal-content .modal-body {
    padding: 0 2rem 3rem;
}

@media (min-width: 768px) {
    .call-to-action-block .cta-frontend-modal-wrapper .cta-frontend-modal .modal-content .modal-body {
        padding: 0 6rem 3rem;
    }
}

.call-to-action-block .cta-frontend-modal-wrapper .cta-frontend-modal .modal-content .modal-body .logo-wrapper {
    padding-bottom: 2rem;
}

.call-to-action-block .cta-frontend-modal-wrapper .cta-frontend-modal .modal-content .modal-body .form-title {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    padding-bottom: 1rem;
}

.call-to-action-block .cta-frontend-modal-wrapper .cta-frontend-modal .modal-content .modal-body .mf_forms__container {
    padding-left: 0;
    padding-right: 0;
}

.call-to-action-block .backend-modal {
    color: #15011d;
}

.header-hero-press-release {
    background-color: #2b0a3d;
    color: #fff;
    padding-top: 3rem;
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem;
}

@media (max-width: 1199.98px) {
    .header-hero-press-release {
        margin-top: var(--header-mobile-height);
    }
}

@media (min-width: 768px) {
    .header-hero-press-release {
        padding-top: 3rem;
        padding-bottom: 0.75rem;
    }
}

@media (min-width: 992px) {
    .header-hero-press-release {
        padding-top: 3rem;
        padding-bottom: 2rem;
        background-image: url(/images/desktop-shape-line-3-b-blue-vib.svg);
        background-position-y: 80%;
        background-repeat: no-repeat;
        background-size: cover;
        margin-bottom: 3rem;
    }
}

@media (max-width: 767.98px) {
    .header-hero-press-release {
        background-image: url(/images/heroBgShape1.png);
        background-repeat: no-repeat;
        background-position: 77% -2%;
    }
}

.header-hero-press-release .hero-press-release {
    position: relative;
}

@media (min-width: 992px) {
    .header-hero-press-release .hero-press-release {
        min-height: calc(400px - (2rem + 3rem));
    }
}

.header-hero-press-release .hero-press-release-content-wrapper {
    padding-top: 1rem;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .header-hero-press-release .hero-press-release-content-wrapper {
        padding-top: 0;
    }
}

@media (min-width: 992px) {
    .header-hero-press-release .hero-press-release-content-wrapper {
        padding-top: 3rem;
    }
}

.header-hero-press-release .hero-press-release-content-wrapper .header-title h1 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2rem;
    line-height: 40px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    color: #fff;
}

@media (min-width: 992px) {
    .header-hero-press-release .hero-press-release-content-wrapper .header-title h1 {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 48px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
        color: #fff;
    }
}

.header-hero-press-release .hero-press-release-content-wrapper .header-description {
    margin-top: 0.75rem;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
    color: #fff;
}

@media (min-width: 992px) {
    .header-hero-press-release .hero-press-release-content-wrapper .header-description {
        margin-top: 3rem;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
        color: #fff;
        font-weight: 400;
    }
}

.header-hero-press-release .hero-press-release-content-wrapper .header-date {
    margin-top: 0.75rem;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
    color: #fff;
}

@media (min-width: 992px) {
    .header-hero-press-release .hero-press-release-content-wrapper .header-date {
        margin-top: 3rem;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
        color: #fff;
        font-weight: 400;
    }
}

.header-hero-press-release .hero-press-release-downloads {
    margin-top: 0.75rem;
}

@media (min-width: 992px) {
    .header-hero-press-release .hero-press-release-downloads {
        margin-top: 4rem;
    }
}

.header-hero-press-release .hero-press-release-downloads .download-item {
    display: flex;
    align-items: center;
}

.header-hero-press-release .hero-press-release-downloads .download-item:focus {
    outline: none;
}

.header-hero-press-release .hero-press-release-downloads .download-item:focus .download-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #00e6e3;
    background-color: #00e6e3;
    background-image: url(/../elements/Icons/icon-download-dark.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    min-width: 40px;
}

.header-hero-press-release .hero-press-release-downloads .download-item .download-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #fff;
    background-image: url(/../elements/Icons/icon-download-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    transition: all 0.2s ease-in-out;
    min-width: 40px;
}

.header-hero-press-release .hero-press-release-downloads .download-item .download-icon:hover {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #00e6e3;
    background-color: #00e6e3;
    background-image: url(/../elements/Icons/icon-download-dark.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
}

.header-hero-press-release .hero-press-release-downloads .download-item .download-details {
    margin-left: 1rem;
}

.header-hero-press-release .hero-press-release-downloads .download-item .download-details .download-title {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
}

.header-hero-press-release .hero-press-release-downloads .download-item .download-details .download-props {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
}

@media (min-width: 1200px) {
    .header-hero-press-release .hero-press-release-brand-image {
        position: absolute;
        right: 0;
        bottom: 0;
    }
}

.header-hero-press-release .hero-press-release-brand-image img {
    display: block;
    margin-left: auto;
}

.header-hero-press-release .hero-press-release .box-list {
    margin-top: 1rem;
    padding-left: 1rem;
}

.header-hero-press-release .hero-press-release .box-list li {
    list-style-type: disc !important;
    font-weight: 300;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.social-media-block {
    margin-top: 1.5rem;
    margin-bottom: -1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-color: #0070ad;
    color: #fff;
}

@media (min-width: 992px) {
    .social-media-block {
        margin-top: 3rem;
        margin-bottom: -3rem;
    }
}

.social-media-block.is-style-default {
    background-color: #fff;
    color: #15011d;
}

.social-media-block.is-style-default h3 {
    color: #15011d;
}

.social-media-block.is-style-cg-purple {
    background-color: #2b0a3d;
    color: #fff;
}

.social-media-block.is-style-cg-blue {
    background-color: #0070ad;
    color: #fff;
}

.social-media-block.is-style-cg-sapphire1 {
    background-color: #336b7d;
    color: #fff;
}

.social-media-block .social-media-block-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .social-media-block .social-media-block-content-wrapper {
        justify-content: space-between;
    }
}

.social-media-block .social-media-block-content-wrapper .ico-gd {
    height: 30px;
    width: 16px;
    filter: invert(100%);
}

@media (min-width: 992px) {
    .social-media-block .social-media-block-content-wrapper .ico-gd {
        width: 20px;
    }
}

.social-media-block h3 {
    display: none;
}

@media (min-width: 768px) {
    .social-media-block h3 {
        display: block;
        font-family: "Ubuntu";
        font-weight: 400;
        color: #15011d;
        font-size: 1.5rem;
        line-height: 32px;
        letter-spacing: 0.12px;
        color: #fff;
    }
}

@media (min-width: 992px) {
    .social-media-block h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
    }
}

.social-media-block ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
}

.social-media-block ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
}

.social-media-block ul li:not(:last-child) {
    margin-right: 0.5rem;
}

.social-media-block ul li a {
    font-size: 24px;
    line-height: 0;
    color: #fff;
}

@media (min-width: 992px) {
    .social-media-block ul li {
        width: 42px;
        height: 42px;
    }
    .social-media-block ul li:not(:last-child) {
        margin-right: 2rem;
    }
    .social-media-block ul li a {
        font-size: 2rem;
        line-height: 0;
        color: #fff;
    }
}

section.section.section--corpgov-explore {
    background: #f7f7f7 url(/images/shape-corpgov-2-d.svg) no-repeat center bottom/100% auto;
}

@media (max-width: 767px) {
    section.section.section--corpgov-explore {
        background: url(/images/shape-corpgov-2-m.svg) no-repeat center 136px/100% auto, linear-gradient(180deg, #f7f7f7 0, #f7f7f7 136px, #fff 0, #fff);
    }
    section.section.section--corpgov-explore .ipad-css {
        display: none !important;
    }
}

section.wp-block-cg-blocks-small-cards.section.section--corpgov-explore .ipad-css {
    display: none !important;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    section.wp-block-cg-blocks-small-cards.section.section--corpgov-explore .desktop-css {
        display: none !important;
    }
    section.wp-block-cg-blocks-small-cards.section.section--corpgov-explore .ipad-css {
        display: block !important;
    }
    section.wp-block-cg-blocks-small-cards.section.section--corpgov-explore .ipad-css .col-md-6 {
        margin-bottom: 37px;
    }
}

section.section.section--intro.section--brands-specialists {
    background: #f7f7f7 url(/images/shape-brands-2-d.svg) no-repeat top/100% auto;
}

.header.header--insights-author {
    height: auto;
}

@media (min-width: 1200px) {
    .header.header--insights-author {
        margin-bottom: 96px;
    }
}

@media (max-width: 991.98px) {
    .header.header--insights-author {
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .header.header--insights-author {
        background: 0 0;
        padding-bottom: 0;
    }
}

.header.header--insights-author .header-shape {
    background: url(/images/desktop-shape-line-3-b-blue-vib.svg) no-repeat center top/100% auto;
    position: absolute;
    display: block;
    width: 100%;
    height: 560px;
    top: -80px;
    background-position: 100%;
}

@media (max-width: 991.98px) {
    .header.header--insights-author .header-shape {
        background-image: url(/images/desktop-shape-line-1-a-blue-vib-new.svg);
        height: 330px;
    }
}

@media (max-width: 767.98px) {
    .header.header--insights-author .header-shape {
        top: -20px;
        z-index: 1;
    }
}

@media (max-width: 575.98px) {
    .header.header--insights-author .header-shape {
        background-image: url(/images/desktop-shape-line-1-a-blue-vib-mobile.svg);
    }
}

.header.header--insights-author .container {
    padding-top: 60px;
    height: 400px;
    position: relative;
}

@media (max-width: 1199.98px) {
    .header.header--insights-author .container {
        height: 350px;
    }
}

@media (max-width: 991.98px) {
    .header.header--insights-author .container {
        height: 270px;
    }
}

@media (max-width: 767.98px) {
    .header.header--insights-author .container {
        height: auto;
        padding-top: 0;
    }
}

.header.header--insights-author .header-col {
    padding: 0;
    justify-content: normal;
}

.header.header--insights-author .social-nav a {
    color: #fff;
    border-color: #fff;
}

.header.header--insights-author .header-hero-img-wrapper {
    position: relative;
}

@media (max-width: 767.98px) {
    .header.header--insights-author .header-hero-img-wrapper {
        order: 2;
        display: flex;
        height: 310px;
        flex-direction: column;
        align-items: center;
    }
}

.header.header--insights-author .header-col-img {
    position: absolute;
    left: 0;
    bottom: -2rem;
    z-index: 1;
    top: 0;
}

@media (max-width: 1199.98px) {
    .header.header--insights-author .header-col-img {
        width: 100%;
        height: 350px;
        bottom: auto;
        top: 0;
    }
}

@media (max-width: 991.98px) {
    .header.header--insights-author .header-col-img {
        max-width: 100%;
        height: 270px;
        top: 7px;
    }
}

@media (max-width: 767.98px) {
    .header.header--insights-author .header-col-img {
        position: relative;
        height: 336px;
        top: -24px;
        margin-bottom: 0;
    }
}

.header.header--insights-author .hero-people-content {
    position: relative;
    min-height: 340px;
    padding: 0;
}

@media (max-width: 1199.98px) {
    .header.header--insights-author .hero-people-content {
        min-height: 310px;
    }
}

@media (max-width: 991.98px) {
    .header.header--insights-author .hero-people-content {
        min-height: 220px;
        padding-left: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .header.header--insights-author .hero-people-content {
        padding: 1.5rem;
        background-color: #2b0a3d;
    }
}

.header.header--insights-author .box-title {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 48px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

@media (max-width: 991.98px) {
    .header.header--insights-author .box-title {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2rem;
        line-height: 40px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }
}

.header.header--insights-author .box-position {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 2rem;
}

@media (max-width: 991.98px) {
    .header.header--insights-author .box-position {
        font-size: 1.125rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        margin-bottom: 1rem;
    }
}

.is-style-header--primary3 .header.header--insights-author .box-position,
.is-style-header--primary3 .header.header--insights-author .box-title {
    color: #fff;
}

.header.header--insights-author .hero-people-container {
    width: 100%;
    z-index: 1;
}

@media (max-width: 767.98px) {
    .header.header--insights-author .hero-people-container {
        padding: 0;
        margin: 0;
    }
}

.header.header--insights-author .social-nav {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.header.header--insights-author .social-nav-item {
    margin-left: 0;
    margin-right: 2rem;
}

@media (max-width: 991.98px) {
    .header.header--insights-author .social-nav-item {
        margin-right: 1rem;
    }
}

.header.header--insights-author .tags-brands {
    position: absolute;
    bottom: 1.5rem;
    width: 100%;
}

@media (max-width: 991.98px) {
    .header.header--insights-author .tags-brands {
        bottom: 0;
    }
}

@media (max-width: 767.98px) {
    .header.header--insights-author .tags-brands {
        margin-top: 2rem;
        position: relative;
        bottom: auto;
    }
}

.header.header--insights-author .box-tags {
    width: calc(100% - 200px);
    max-width: 100%;
    max-height: 30px;
    overflow: hidden;
}

@media (max-width: 1199.98px) {
    .header.header--insights-author .box-tags {
        max-width: 100%;
    }
}

@media (max-width: 991.98px) {
    .header.header--insights-author .box-tags {
        position: relative;
        bottom: auto;
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .header.header--insights-author .box-tags {
        max-height: none;
    }
}

.header.header--insights-author .box-tags__item {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-right: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 2px;
    padding-bottom: 2px;
    border-radius: 4px;
    color: #fff;
    border: solid 1px #fff;
    display: inline-block;
    white-space: nowrap;
    max-width: 100%;
}

@media (max-width: 767.98px) {
    .header.header--insights-author .box-tags__item {
        margin-bottom: 0.5rem;
    }
}

.header.header--insights-author .box-img {
    position: absolute;
    bottom: -6px;
    right: 0;
    object-fit: none;
}

@media (max-width: 991.98px) {
    .header.header--insights-author .box-img:not(.box-img-out-of-box) {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .header.header--insights-author .hide-tags {
        right: 0;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .header.header--insights-author .hide-tags .box-tags {
        display: none;
    }
}

.header.header--insights-author .bottom-container {
    height: 310px;
    padding-top: 0;
}

.header.header--insights-author .bottom-container .row {
    margin: 0 auto;
}

.header.header--insights-author .bottom-container .header-hero-img-wrapper {
    text-align: center;
    padding: 0;
}

.header.header--insights-author .bottom-container .header-col-img {
    position: relative;
    top: -30px;
    margin-bottom: 0;
    width: 336px;
    max-width: 100%;
}

@media (max-width: 767.98px) {
    .header.header--insights-author .top-container {
        background: #2b0a3d;
        padding-bottom: 50px;
    }
    .header.header--insights-author .top-container .container {
        padding-top: 30px;
    }
}

@media (max-width: 767.98px) {
    .header.header--insights-author .hero-people-big {
        padding: 0;
        margin: 0;
    }
}

.header.is-style-header--management1 {
    background-color: #12abdb;
}

.header.is-style-header--management1 .box-title,
.header.is-style-header--management1 .box-position {
    color: #15011d;
}

.is-style-header--primary3 .header {
    background-color: #2b0a3d;
}

@media (max-width: 767.98px) {
    .is-style-header--primary3 .header {
        background: 0 0;
    }
}

.is-style-header--primary3 .header .box-title,
.is-style-header--primary3 .header .box-position {
    color: #fff;
}

.wp-block-cg-blocks-hero-people.heroHeaderWrapBoxOutside {
    background: 0 0;
}

.tags-brands {
    display: flex;
    justify-content: space-between;
}

.tags-brands .box-img {
    height: auto;
    width: auto;
    object-fit: none;
}

.wp-block-cg-blocks-hero-people {
    padding-bottom: 0;
    position: relative;
}

@media (max-width: 1199.98px) {
    .wp-block-cg-blocks-hero-people {
        margin-top: var(--header-mobile-height);
    }
}

@media (max-width: 991.98px) {
    .wp-block-cg-blocks-hero-people {
        padding-bottom: 2rem;
    }
}

@media (max-width: 767.98px) {
    .wp-block-cg-blocks-hero-people {
        padding-bottom: 0;
    }
}

.wp-block-cg-blocks-hero-people .box-img.box-img-out-of-box {
    display: none;
    height: 24px;
    width: auto;
    object-fit: contain;
}

@media (max-width: 991.98px) {
    .wp-block-cg-blocks-hero-people .box-img.box-img-out-of-box {
        display: block;
        position: absolute;
        right: 3rem;
        bottom: 0;
    }
}

@media (max-width: 767.98px) {
    .wp-block-cg-blocks-hero-people .box-img.box-img-out-of-box {
        bottom: -1.5rem;
    }
}

@media (max-width: 575.98px) {
    .wp-block-cg-blocks-hero-people .box-img.box-img-out-of-box {
        right: 0.75rem;
    }
}

.latestStoriesBlock .contentTitle h3 {
    font-size: 2rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 40px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 2rem;
}

@media (max-width: 767.98px) {
    .latestStoriesBlock .col-md-4,
    .latestStoriesBlock .col-md-6 {
        margin-bottom: 1rem;
    }
}

.latestStoriesBlock .storyBox .imageWrapper {
    position: relative;
    padding-bottom: 56.2%;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.latestStoriesBlock .storyBox .imageWrapper a:focus img {
    outline: 1px auto;
}

@media (min-width: 768px) {
    .latestStoriesBlock .storyBox .imageWrapper {
        margin-bottom: 1rem;
    }
}

.latestStoriesBlock .storyBox .imageWrapper img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease-in-out;
    border-radius: 4px;
}

.latestStoriesBlock .storyBox .imgWrapperFourStories.imageWrapper {
    margin-bottom: 2rem;
}

.latestStoriesBlock .storyBox .storyInfo .storyTag {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 0.5rem;
}

@media (max-width: 991.98px) {
    .latestStoriesBlock .storyBox .storyInfo .storyTag {
        font-size: 0.875rem;
    }
}

@media (max-width: 767.98px) {
    .latestStoriesBlock .storyBox .storyInfo .storyTag {
        padding-top: 0.5rem;
        display: block;
    }
}

.latestStoriesBlock .storyBox .storyInfo .storyTag:before {
    content: "";
    width: calc((19 / 16) * 1rem);
    height: calc((1 / 16) * 1rem);
    margin-right: calc((8 / 16) * 1rem);
    background: #15011d;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
}

.latestStoriesBlock .storyBox .storyInfo .storyTitle:focus h4,
.latestStoriesBlock .storyBox .storyInfo .storyTitle:focus-within h4 {
    color: #15011d;
    background-size: 100% 100%;
}

.latestStoriesBlock .storyBox .storyInfo .storyTitle h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    transition: all 0.2s ease-in-out;
    width: revert;
}

@media (min-width: 992px) {
    .latestStoriesBlock .storyBox .storyInfo .storyTitle h4 {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    }
}

@media (max-width: 991.98px) {
    .latestStoriesBlock .storyBox .storyInfo .storyTitle h4 {
        font-size: 1.125rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        margin-bottom: 0.5rem;
    }
}

.latestStoriesBlock .storyBox .storyInfo .storyTitle h4:hover,
.latestStoriesBlock .storyBox .storyInfo .storyTitle h4:focus {
    color: #15011d;
    background-size: 100% 100%;
}

.latestStoriesBlock .storyBox .storyInfo .storyTitle2 {
    pointer-events: none;
    cursor: default;
}

.latestStoriesBlock .storyBox .storyInfo .storyTitle2 h4 {
    background: 0 0 !important;
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    transition: all 0.2s ease-in-out;
    width: revert;
}

.latestStoriesBlock .storyBox .storyInfo .storyTitle2 h4 span {
    transition: all 0.2s ease-in-out;
}

@media (min-width: 992px) {
    .latestStoriesBlock .storyBox .storyInfo .storyTitle2 h4 span {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    }
}

@media (min-width: 992px) {
    .latestStoriesBlock .storyBox .storyInfo .storyTitle2 h4 {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    }
}

@media (max-width: 991.98px) {
    .latestStoriesBlock .storyBox .storyInfo .storyTitle2 h4 {
        font-size: 1.125rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        margin-bottom: 0.5rem;
    }
}

.latestStoriesBlock .storyBox .storyInfo p {
    white-space: break-spaces;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
}

.latestStoriesBlock .storyBox img:hover {
    transform: scale(1.2);
}

.latestStoriesBlock .readMoreBtnWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
}

.latestStoriesBlock .readMoreBtnWrapper .more2 {
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: calc((50 / 16) * 1rem);
    color: #15011d;
    font-size: calc((16 / 16) * 1rem);
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 11px 24px;
    min-height: 3rem;
}

.latestStoriesBlock .readMoreBtnWrapper .more2:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.latestStoriesBlock .readMoreBtnWrapper .more2:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 16px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

.latestStoriesBlock .readMoreBtnWrapper .more2:hover,
.latestStoriesBlock .readMoreBtnWrapper .more2:focus,
.latestStoriesBlock .readMoreBtnWrapper .more2:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.latestStoriesBlock .readMoreBtnWrapper .more2:hover:before,
.latestStoriesBlock .readMoreBtnWrapper .more2:focus:before,
.latestStoriesBlock .readMoreBtnWrapper .more2:focus-within:before {
    transform: translate(0);
}

.storyInfo {
    padding-right: 2rem;
    padding-bottom: 2rem;
}

@media (max-width: 767.98px) {
    .storyInfo {
        padding-right: 1rem;
        padding-bottom: 1rem;
        padding-left: 1rem;
        box-shadow: 0 16px 50px 0 rgba(0, 0, 0, 0.15);
    }
}

.storyInfo.FirstStoryTextInFourStories {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 2rem;
}

@media (max-width: 767.98px) {
    .storyInfo.FirstStoryTextInFourStories {
        padding-right: 1rem;
        padding-bottom: 1rem;
        padding-left: 1rem;
        box-shadow: 0 16px 50px 0 rgba(0, 0, 0, 0.15);
    }
}

.block-editor-block-list__block .latestStoriesBlock h4,
.block-editor-block-list__block .latestStoriesBlock p {
    margin: 0;
}

@media (max-width: 991.98px) {
    .latestStoriesBlock {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }
    .latestStoriesBlock .contentTitle h3 {
        font-family: "Ubuntu";
        font-weight: 400;
        color: #15011d;
        font-size: 1.5rem;
        line-height: 32px;
        letter-spacing: 0.12px;
        margin-bottom: 1rem;
    }
    .storyInfo {
        padding-right: 1rem;
        padding-bottom: 1rem;
        padding-left: 1rem;
    }
}

@media (min-width: 992px) {
    .latestStoriesBlock {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

@media (max-width: 767.98px) {
    .latestStoriesBlock .bleedImageWrapper {
        flex-direction: column-reverse;
    }
    .latestStoriesBlock .bleedImageWrapper.story-left-align {
        flex-direction: column;
    }
    .latestStoriesBlock .storyBox .imgWrapperFourStories.imageWrapper {
        margin-bottom: 0;
    }
    .latestStoriesBlock .readMoreBtnWrapper {
        display: inline-block;
        width: 100%;
        text-align: center;
        margin-top: 1rem;
    }
    .storyBox {
        background: #fff;
    }
}

.is-style-grey-theme.latestStoriesBlock {
    background: #f2f2f2 !important;
}

.imgWrapperFourStories {
    width: unset !important;
}

.components-panel__body .cg-component-button {
    border: 1px solid #2b0a3d;
    margin-bottom: 1rem;
}

.components-panel__body .cg-component-button__upload {
    background-color: #0070ad;
    border-color: #fff;
    color: #fff;
}

.components-panel__body .cg-component-button__upload:hover {
    color: #fff;
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block.is-style-blue-theme .tabs {
    background: #007bbd;
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .card {
    background-color: rgba(0, 0, 0, 0);
    border: none;
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .content-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    color: #fff;
    margin-bottom: 1rem;
}

@media (max-width: 767.98px) {
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .tab-title h4:after {
        content: "";
        display: block;
        background: url(/images/icon-small-chevron-right.svg) no-repeat center/100% auto;
        width: 25px;
        height: 24px;
        position: absolute;
        right: 23px;
        top: 15px;
        opacity: 1;
        transition: all 0.5s ease-in-out;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tab-title.opened h4:after {
        transform: rotate(180deg);
        filter: invert(1);
    }
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs-nav a h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs-subnav.hide-padding {
    padding: 0 !important;
    margin: 0 !important;
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .leftDiv {
    max-height: 800px;
    overflow: scroll;
    overflow-y: visible;
    overflow-x: visible;
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .leftDiv::-webkit-scrollbar {
    width: 10px;
    padding-left: 5px;
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .leftDiv::-webkit-scrollbar-thumb {
    background: #c9c9c9;
    border-radius: 12px;
    border-right: 4px #15011d solid;
    background-clip: padding-box;
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block li.child.active {
    background: #01d1d0;
    padding: 15px;
    border-radius: 50px;
}

@media (max-width: 767.98px) {
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs::-webkit-scrollbar {
        width: 10px;
        padding-left: 5px;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs::-webkit-scrollbar-thumb {
        background: #c9c9c9;
        border-radius: 12px;
        border-right: 4px #15011d solid;
        background-clip: padding-box;
    }
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .content-title {
    margin: unset;
    padding: unset;
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .tab-title {
    margin: 0 12px;
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .tab-title h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    color: #fff;
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .tab-title.opened h4 {
    color: #15011d;
}

@media (max-width: 767.98px) {
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .tab-inner {
        background: #fff;
        padding: 50px 25px 30px;
        margin-top: -30px;
        margin-left: 12px;
        margin-right: 12px;
    }
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .more2 {
    position: relative;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

@media screen and (max-width: 426px) {
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .more2 {
        float: right;
    }
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .more2 span.btnHide {
    display: none;
}

@media (max-width: 991.98px) {
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs-nav {
        margin-left: -24px;
    }
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block.is-style-blue-theme .tabs {
        background: linear-gradient(to right, #003f61 0%, #007bbd 50%, #fff calc(50% + 1px), #fff 100%);
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .content-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs-nav a h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .card-tab-parent.active.no-highlight .mainTitle {
        background: rgba(0, 0, 0, 0);
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .card-tab-parent.active.no-highlight .mainTitle:after {
        display: none;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .card-tab-parent.active.no-highlight .mainTitle h4 {
        color: #fff;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .tabs-subnav {
        padding: unset;
        list-style-type: none;
        margin-top: 32px;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block li.card-tab-child {
        margin-bottom: 16px !important;
        padding-left: 32px;
        margin-left: 32px;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block li.card-tab-child a {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block li.card-tab-child.active a:after {
        opacity: 1 !important;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block li.card-tab-child.active a {
        color: #15011d;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block li.card-tab-child.active {
        background: #01d1d0;
        padding: 15px;
        border-radius: 50px;
        padding-left: 32px;
        margin-left: 32px;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs {
        padding-bottom: 3rem;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .leftDiv {
        max-height: 850px;
        overflow: scroll;
        overflow-y: visible;
        overflow-x: visible;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .leftDiv.maxHeightReach {
        overflow-y: scroll !important;
        overflow-x: hidden !important;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .leftDiv.maxHeightReach .tabs-nav li a {
        width: 100%;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .leftDiv::-webkit-scrollbar {
        width: 10px;
        padding-left: 5px;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .leftDiv::-webkit-scrollbar-thumb {
        background: #c9c9c9;
        border-radius: 12px;
        border-right: 4px #15011d solid;
        background-clip: padding-box;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .more2 {
        bottom: 0;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .more2 span.btnHide {
        display: block;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .tabs-content {
        position: relative;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .tab-inner {
        background: #fff;
        padding: 50px 0 0 48px;
        margin-top: 0;
        margin-left: unset;
        position: relative;
        min-height: 400px;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .content-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
        margin-top: 1.5rem;
        margin-bottom: 1rem;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .tabs-nav>li>a:after {
        top: 22px;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .rightDiv {
        min-height: 400px;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs-nav {
        margin-right: unset;
        list-style-type: none;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs-nav h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs-nav .active h4 {
        color: #15011d;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs-nav li a {
        margin: unset;
        width: calc(100% + 48px);
        z-index: 1;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .more2 {
        position: relative !important;
        margin-top: auto !important;
        transition: all 0.2s ease-out;
        overflow: hidden;
        border: 1px solid #15011d;
        background: #fff;
        border-radius: calc((50 / 16) * 1rem);
        color: #15011d;
        font-size: calc((16 / 16) * 1rem);
        font-weight: 400;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 11px 24px;
        min-height: 3rem;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .more2:before {
        content: "";
        display: block;
        background: #00e6e3;
        border-radius: 48px;
        height: calc(100% + 2px);
        width: calc(100% + 2px);
        position: absolute;
        left: -1px;
        top: -1px;
        transform: translate(-100%, 0) rotate(10deg);
        transform-origin: top left;
        transition: transform 0.2s ease-out;
        z-index: -1;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .more2:after {
        content: "";
        background: url(/images/icon-more-small-dark.svg) no-repeat;
        width: 23px;
        height: 14px;
        margin-left: 16px;
        transition: all 0.2s ease-out;
        flex-shrink: 0;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .more2:hover,
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .more2:focus,
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .more2:focus-within {
        color: #15011d;
        border-color: #00e6e3;
        box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
        transform: scale(1.1);
        z-index: 1;
        background: #00e6e3;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .more2:hover:before,
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .more2:focus:before,
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .more2:focus-within:before {
        transform: translate(0);
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .content-title h3 {
        margin-top: 4rem;
        margin-bottom: 2rem;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .tab-inner {
        padding: 4rem 0 0 48px;
        min-height: 400px;
    }
    section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tabs .tabs-nav {
        padding: unset;
    }
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tab-inner a {
    color: #15011d;
    display: inline-flex;
    align-items: center;
}

section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tab-inner a.hover:after,
section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tab-inner a:focus:after,
section.wp-block-cg-blocks-card-tabs.section--social-explore.card-tabs-block .tab-inner a:hover:after {
    margin-left: 24px;
}

.block-editor-block-list__block .card-tabs-block .more2 {
    margin-left: 3rem;
}

header.header.header--sub2.header--sub2b.header--insights1 .inner-row-insight.download-btn .col-md-3 a {
    pointer-events: auto !important;
}

header.header.header--sub2.header--sub2b.header--insights1 .inner-row-insight.download-btn .col-md-3 a {
    pointer-events: auto !important;
}

header.header.header--sub2.header--sub2b.header--insights1 .button-download--small {
    margin-top: 10px;
}

header.header.header--sub2.header--sub2b.header--insights1 .inner-row-insight {
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 100%;
    margin-top: 50px;
}

@media (max-width: 767px) {
    header.header.header--sub2.header--sub2b.header--insights1 .inner-row-insight {
        display: block;
    }
}

header.header.header--sub2.header--sub2b.header--insights1 .download-btn .col-md-3 {
    margin-bottom: 50px;
}

header.header.header--sub2.header--sub2b.header--insights1 .box-tag:before {
    content: "";
    width: 19px;
    height: 1px;
    margin-right: 8px;
    background: #15011d;
    display: inline-block;
    vertical-align: middle;
}

header.header.header--sub2.header--sub2b.header--insights1 .box-tag:before {
    background: #fff;
}

header.header.header--sub2.header--sub2b.header--insights1 .box-tag:before,
header.header.header--sub2.header--sub2b.header--insights1 a.box-tag {
    transition: all 0.2s ease-in-out;
}

.loadmore-bottom-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 48px;
}

.loadmore-bottom-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 48px;
}

.loadmore-bottom-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 48px;
}

.img-reset {
    width: auto;
    height: auto;
}

.section--stories.section--story-more .box-title h3 {
    font-size: 28px;
    font-weight: 300;
    margin-top: auto;
    margin-bottom: auto;
}

section.section--stories.section--story-more.wp-block-cg-blocks-more-stories.is-style-violet-theme {
    background: #f7f7f7 url(/images/shape-research-2-d.svg) no-repeat top/100% auto;
}

@media (max-width: 767px) {
    section.section--stories.section--story-more.wp-block-cg-blocks-more-stories.is-style-violet-theme {
        background-image: url(/images/shape-research-2-m.svg) no-repeat center 55px/100% auto, linear-gradient(180deg, #f7f7f7 0, #f7f7f7 55px, #fff 0, #fff) !important;
    }
}

section.is-style-no-line.section.section--stories.section--story-more {
    background: 0 0;
}

@media (max-width: 767px) {
    section.is-style-no-line.section.section--stories.section--story-more {
        background-image: none;
    }
}

section.section--stories.section--story-more.wp-block-cg-blocks-more-stories.is-style-no-line {
    background: 0 0;
}

@media (max-width: 767px) {
    section.section--stories.section--story-more.wp-block-cg-blocks-more-stories.is-style-no-line {
        background-image: none;
    }
}

.relatedContentBlock {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.relatedContentBlock .content-title {
    margin-bottom: 1rem;
}

.relatedContentBlock .content-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
}

.relatedContentBlock .col-lg-4.col-md-6.col-xs-12 {
    margin-bottom: 1rem;
}

.relatedContentBlock .box {
    box-shadow: -1px 1px 20px 3px rgba(0, 0, 0, 0.0705882353);
    height: 100%;
    min-height: 280px;
}

.relatedContentBlock .box .anchorWrapper {
    padding: 1rem;
    display: block;
    width: 100%;
    height: inherit;
}

.relatedContentBlock .box .box-tag {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.relatedContentBlock .box .box-tag h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.relatedContentBlock .box .box-tag h5:before {
    content: "";
    width: 1.5rem;
    height: 1px;
    margin-right: 0.5rem;
    background: #15011d;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
}

.relatedContentBlock .box .box-title {
    margin-bottom: 1rem;
}

.relatedContentBlock .box .box-title h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
}

.relatedContentBlock .box .box-date {
    padding-bottom: 1rem;
}

.relatedContentBlock .box .box-date span {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (max-width: 320px) {
    .relatedContentBlock .box .box-date {
        padding-bottom: 4rem;
    }
}

.relatedContentBlock .box .more {
    float: right;
    width: 100%;
    height: 25px;
    background-size: auto;
    padding-top: 10px;
    bottom: 8px;
    background-position: right;
}

.relatedContentBlock .box .has-content .more {
    width: 40%;
}

.relatedContentBlock .box-bottom {
    position: absolute;
    bottom: 8px;
    width: 90%;
    left: 1rem;
}

.relatedContentBlock .box-bottom .anchorWrapper {
    display: none;
}

.relatedContentBlock .box-bottom a.link-download {
    width: 60%;
}

.relatedContentBlock .box-bottom a.link-download:hover,
.relatedContentBlock .box-bottom a.link-download:focus {
    outline: none;
}

@media (min-width: 768px) {
    .relatedContentBlock .col-lg-4.col-md-6.col-xs-12:last-child {
        display: none;
    }
}

@media (min-width: 992px) {
    .relatedContentBlock {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .relatedContentBlock .content-title {
        margin-bottom: 2rem;
    }
    .relatedContentBlock .content-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
    .relatedContentBlock .col-lg-4.col-md-6.col-xs-12:last-child {
        display: block;
    }
    .relatedContentBlock .box {
        min-height: 320px;
        display: flex;
    }
    .relatedContentBlock .box .box-title {
        margin-bottom: 1rem;
    }
    .relatedContentBlock .box .box-title h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
    .relatedContentBlock .box-bottom {
        bottom: 0;
        left: 1rem;
        margin-bottom: 8px;
    }
    .relatedContentBlock .box-date {
        padding-bottom: 3rem !important;
        margin-bottom: 8px;
    }
}

@media (max-width: 991.98px) {
    .relatedContentBlock {
        min-height: 330px;
    }
}

.block-editor-block-list__block .relatedContentBlock .box-date {
    padding-bottom: 6rem !important;
}

.section--boardops-info2 .box {
    margin-top: 48px;
    padding: 32px 0;
}

.counter-para-section {
    background: #fff;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .counter-para-section {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

.counter-para-section .statistic {
    margin-bottom: 1.5rem;
}

.counter-para-section .statistic .statistic-top {
    font-size: 4.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 80px;
    font-family: "Ubuntu";
    font-weight: 500;
    text-align: left;
    word-break: break-all;
    margin-bottom: 1.5rem;
}

.counter-para-section .statistic .statistic-top:after {
    content: "";
    display: block;
    background: #12abdb;
    border-radius: 5px;
    height: 10px;
    width: 38px;
    margin-top: 0.5rem;
}

.counter-para-section .statistic .statistic-bottom {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.counter-para-section h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .counter-para-section h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 2rem;
    }
}

.counter-para-section .statistics-list {
    margin-top: 12px;
}

.counter-para-section .intro {
    margin-bottom: 16px;
}

.components-notice__content {
    line-height: 1.5;
}

section.section.section--corpgov-related .button-download--small span {
    color: #15011d;
}

.section.section--corpgov-related .box-img-wrapper img {
    transition: all 0.5s ease-in-out;
    object-fit: cover;
    height: 174px;
    width: 309px;
}

.section.section--corpgov-related .box-title:after {
    position: relative !important;
    display: inline !important;
}

.box-bottom-logo {
    bottom: 32px;
    right: 32px;
    max-width: 100%;
}

.box-bottom-logo .box-img {
    width: auto;
    height: auto;
    object-fit: none;
}

.wp-block-cg-blocks-wrapper-people .block-editor-inner-blocks {
    width: 100%;
}

.block-editor-block-list__block .wrapperPeople {
    display: flex;
    flex-wrap: wrap;
}

.block-editor-block-list__block .wrapperPeople .wp-block .col-md-3 {
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.block-editor-block-list__block .wrapperPeople .wp-block .col-md-3 .box-inner {
    padding-bottom: 0;
}

.block-editor-block-list__block .wrapperPeople {
    width: 100%;
}

.block-editor-block-list__block .wrapperPeople .wp-block {
    width: 25%;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
}

.block-editor-block-list__block .wrapperPeople .box-inner h4,
.block-editor-block-list__block .wrapperPeople .box-inner p {
    margin: 0 !important;
}

.wrapperPeople {
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
}

@media (min-width: 768px) {
    .wrapperPeople {
        padding-top: 1.5rem;
        padding-bottom: 0.5rem;
    }
}

@media (min-width: 992px) {
    .wrapperPeople {
        padding-bottom: 1.5rem;
        padding-top: 3rem;
    }
}

.wrapperPeople .bottomSpace {
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .wrapperPeople .bottomSpace {
        margin-bottom: 1.5rem;
    }
}

.wrapperPeople .peopleBoxInfoWrapper {
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    cursor: pointer;
    min-height: 432px;
    cursor: pointer;
}

.wrapperPeople .peopleBoxInfoWrapper .imageBox {
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    height: 375px;
}

@media (min-width: 768px) {
    .wrapperPeople .peopleBoxInfoWrapper .imageBox {
        height: 362px;
    }
}

@media (min-width: 992px) {
    .wrapperPeople .peopleBoxInfoWrapper .imageBox {
        height: 295px;
    }
}

.wrapperPeople .peopleBoxInfoWrapper .imageBox img {
    transition: all 0.5s ease-in-out;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    filter: none;
    transition: all 0.5s ease-in-out;
    min-height: 375px;
}

@media (min-width: 768px) {
    .wrapperPeople .peopleBoxInfoWrapper .imageBox img {
        min-height: 362px;
        filter: none;
    }
}

@media (min-width: 992px) {
    .wrapperPeople .peopleBoxInfoWrapper .imageBox img {
        filter: grayscale(100%);
        min-height: 295px;
    }
}

.wrapperPeople .peopleBoxInfoWrapper .imageBox img:hover {
    filter: none;
}

.wrapperPeople .peopleBoxInfoWrapper .peopleBoxInfo {
    padding: 1rem;
    align-items: center;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.wrapperPeople .peopleBoxInfoWrapper .peopleBoxInfo .peopleBoxTitle h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    word-break: break-word;
    text-align: center !important;
}

@media (min-width: 992px) {
    .wrapperPeople .peopleBoxInfoWrapper .peopleBoxInfo .peopleBoxTitle h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        word-break: break-word;
    }
}

.wrapperPeople .peopleBoxInfoWrapper .peopleBoxInfo .peopleBoxPosition p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
    padding-top: 1rem;
    word-break: break-word;
    text-align: center !important;
}

@media (min-width: 992px) {
    .wrapperPeople .peopleBoxInfoWrapper .peopleBoxInfo .peopleBoxPosition p {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
        word-break: break-word;
    }
}

.wrapperPeople .peopleBoxInfoWrapper a {
    display: block;
    height: 100%;
}

.wrapperPeople .peopleBoxInfoWrapper a:hover img,
.wrapperPeople .peopleBoxInfoWrapper a:focus img {
    filter: none;
}

.wrapperPeople .peopleBoxInfoWrapper:hover .imageBox img {
    transform: scale(1.2);
}

.wrapperPeople .peopleBoxInfoWrapper:hover a.peopleBoxTitle h4 {
    color: #15011d;
    background-size: 100% 100%;
}

.wrapperPeople a.peopleBoxTitle h4 {
    background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.wrapperPeople .block-editor-block-list__layout .wp-block {
    width: 23%;
    margin-left: 0;
    margin-right: 16px;
}

.wrapperPeople .block-editor-block-list__layout .wp-block h4,
.wrapperPeople .block-editor-block-list__layout .wp-block p {
    margin: 0;
}

.regulated-agreement-block {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .regulated-agreement-block {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

.regulated-agreement-block .content-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .regulated-agreement-block .content-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 2rem;
    }
}

.regulated-agreement-block p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
}

.regulated-agreement-block .Readmore-btn {
    margin-top: 1.5rem;
    display: flex;
    min-height: 3rem;
}

@media (max-width: 767.98px) {
    .regulated-agreement-block .Readmore-btn {
        justify-content: center;
        align-items: center;
    }
}

.regulated-agreement-block .Readmore-btn a {
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    border-color: #15011d;
    color: #15011d;
}

.regulated-agreement-block .Readmore-btn a:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.regulated-agreement-block .Readmore-btn a:after {
    content: "";
    background: url(/assets/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

.regulated-agreement-block .Readmore-btn a:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
}

.regulated-agreement-block .Readmore-btn a:hover,
.regulated-agreement-block .Readmore-btn a:focus,
.regulated-agreement-block .Readmore-btn a:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
    transition: all 0.2s ease-out;
}

.regulated-agreement-block .Readmore-btn a:hover:before,
.regulated-agreement-block .Readmore-btn a:focus:before,
.regulated-agreement-block .Readmore-btn a:focus-within:before {
    transform: translate(0);
}

.regulated-agreement-block .card-regulated-agreements h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
}

@media (min-width: 992px) {
    .regulated-agreement-block .card-regulated-agreements h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 1rem;
    }
}

@media (max-width: 991.98px) {
    .regulated-agreement-block .card-regulated-agreements h4 {
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .regulated-agreement-block .card-regulated-agreements h4 {
        margin-bottom: 1rem;
    }
}

.regulated-agreement-block .card-regulated-agreements {
    padding-top: 1rem;
    padding-bottom: 1rem;
    box-shadow: 0 1px 0 0 rgba(43, 10, 61, 0.2);
}

@media (min-width: 992px) {
    .regulated-agreement-block .card-regulated-agreements {
        padding-left: 2rem;
    }
}

@media (max-width: 991.98px) {
    .regulated-agreement-block .card-regulated-agreements .box-reg-dat {
        text-align: left;
        justify-content: left;
        display: flex;
        align-items: end;
    }
}

@media (max-width: 767.98px) {
    .regulated-agreement-block .card-regulated-agreements .box-reg-dat {
        margin-bottom: 1rem;
    }
}

@media (min-width: 992px) {
    .regulated-agreement-block .card-regulated-agreements .downloadbox a.download-link {
        margin-top: -1rem;
    }
}

.regulated-agreement-block .card-regulated-agreements .downloadbox a.download-link {
    padding-left: 56px;
    border-radius: 50px;
    min-height: 40px;
    z-index: 1;
}

.regulated-agreement-block .card-regulated-agreements .downloadbox .download-link {
    position: relative;
    display: inline-block;
}

.regulated-agreement-block .card-regulated-agreements .downloadbox a.download-link:before {
    content: "";
    border: 1px solid #15011d;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    background: url(/images/icon-download-dark.svg) no-repeat center;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.2s ease-out;
    box-sizing: border-box;
}

.regulated-agreement-block .card-regulated-agreements .downloadbox a.download-link:after {
    content: "";
    display: block;
    background: #01d1d0;
    border-radius: 50%;
    height: 42px;
    width: 42px;
    position: absolute;
    left: -1px;
    top: -1px;
    transform: scale(0);
    transition: transform 0.2s ease-out;
    will-change: transform;
    z-index: -1;
    opacity: 0;
}

.regulated-agreement-block .card-regulated-agreements .downloadbox span {
    display: block;
    color: #15011d;
}

.regulated-agreement-block .card-regulated-agreements .downloadbox a.download-link:hover:after,
.regulated-agreement-block .card-regulated-agreements .downloadbox a.download-link:focus:after {
    transform: scale(1.2);
    opacity: 1;
}

.regulated-agreement-block .card-regulated-agreements .downloadbox a.download-link:hover,
.regulated-agreement-block .card-regulated-agreements .downloadbox a.download-link:focus {
    color: #15011d;
    outline: none;
}

.regulated-agreement-block .card-regulated-agreements .downloadbox a.download-link:hover:before,
.regulated-agreement-block .card-regulated-agreements .downloadbox a.download-link:focus:before {
    border-color: #01d1d0;
    transform: scale(1.2);
}

.wp-block-cg-blocks-wrapper-endorsed-brands .block-editor-inner-blocks {
    width: 100%;
}

.wp-block-cg-blocks-wrapper-endorsed-brands .block-editor-block-list__layout {
    display: flex;
    flex-wrap: wrap;
}

.wp-block-cg-blocks-wrapper-endorsed-brands .block-editor-block-list__layout .wp-block {
    width: 50%;
    margin-left: 0;
    margin-right: 0;
}

.wp-block-cg-blocks-wrapper-endorsed-brands .block-editor-block-list__layout .wp-block .col-md-6 {
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.wp-block-cg-blocks-wrapper-endorsed-brands .block-editor-block-list__layout .wp-block .col-md-6 .box-inner {
    padding-bottom: 0;
}

.wp-block-cg-blocks-wrapper-endorsed-brands .box-title:after {
    position: relative;
    display: inline;
}

.wrapperCardTextPic {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.wrapperCardTextPic .row.card-text-pic.rightCard {
    margin-bottom: 1.5rem;
}

.wrapperCardTextPic .row.card-text-pic.rightCard .box-inner {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.1490196078);
    height: 279px;
    z-index: 2;
    background: #fff;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.wrapperCardTextPic .row.card-text-pic.rightCard .box-inner h4.titlewithLink {
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.wrapperCardTextPic .row.card-text-pic.rightCard .box-inner h4.titlewithLink:hover,
.wrapperCardTextPic .row.card-text-pic.rightCard .box-inner h4.titlewithLink:focus {
    color: #15011d;
    background-size: 100% 100%;
}

.wrapperCardTextPic .row.card-text-pic.rightCard .box-inner>a:focus-within h4,
.wrapperCardTextPic .row.card-text-pic.rightCard .box-inner>a:focus h4 {
    color: #15011d;
    background-size: 100% 100%;
}

.wrapperCardTextPic .row.card-text-pic.rightCard .box-inner .box-bottom {
    top: 0;
    height: 100%;
}

@media (max-width: 991.98px) {
    .wrapperCardTextPic .row.card-text-pic.rightCard .box-inner .box-bottom a.more2 {
        font-size: 0;
        margin-bottom: 1rem;
        margin-left: auto;
        margin-bottom: 24px;
        margin-right: 1rem;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard .box-inner .box-bottom a.more2:after {
        content: "";
        background: url(/images/icon-more-small-dark.svg) no-repeat;
        width: 23px;
        height: 14px;
        -ms-flex-negative: 0;
        display: inline-flex;
    }
}

@media (min-width: 992px) {
    .wrapperCardTextPic .row.card-text-pic.rightCard .box-inner .box-bottom .more2 {
        margin-bottom: 1rem;
        margin-right: 1rem;
        transition: all 0.2s ease-out;
        overflow: hidden;
        position: relative;
        border: 1px solid #15011d;
        background: #fff;
        border-radius: calc((50 / 16) * 1rem);
        color: #15011d;
        font-size: calc((16 / 16) * 1rem);
        font-weight: 400;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 11px 24px;
        margin-left: auto;
        min-height: 3rem;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard .box-inner .box-bottom .more2:before {
        content: "";
        display: block;
        background: #00e6e3;
        border-radius: 48px;
        height: calc(100% + 2px);
        width: calc(100% + 2px);
        position: absolute;
        left: -1px;
        top: -1px;
        transform: translate(-100%, 0) rotate(10deg);
        transform-origin: top left;
        transition: transform 0.2s ease-out;
        z-index: -1;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard .box-inner .box-bottom .more2:after {
        content: "";
        background: url(/images/icon-more-small-dark.svg) no-repeat;
        width: 23px;
        height: 14px;
        margin-left: 16px;
        transition: all 0.2s ease-out;
        flex-shrink: 0;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard .box-inner .box-bottom .more2:hover,
    .wrapperCardTextPic .row.card-text-pic.rightCard .box-inner .box-bottom .more2:focus,
    .wrapperCardTextPic .row.card-text-pic.rightCard .box-inner .box-bottom .more2:focus-within {
        color: #15011d;
        border-color: #00e6e3;
        box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
        transform: scale(1.1);
        z-index: 1;
        background: #00e6e3;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard .box-inner .box-bottom .more2:hover:before,
    .wrapperCardTextPic .row.card-text-pic.rightCard .box-inner .box-bottom .more2:focus:before,
    .wrapperCardTextPic .row.card-text-pic.rightCard .box-inner .box-bottom .more2:focus-within:before {
        transform: translate(0);
    }
}

.wrapperCardTextPic .row.card-text-pic.rightCard .box-inner .box-bottom .cg-eng img {
    max-width: 90%;
}

@media (min-width: 992px) {
    .wrapperCardTextPic .row.card-text-pic.rightCard .box-inner h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-top: 1.5rem;
        margin-bottom: 1rem;
    }
}

.wrapperCardTextPic .row.card-text-pic.rightCard .box-inner .brand-logo-wrapper {
    position: absolute;
    bottom: 0;
    margin-bottom: 16px;
    max-width: 80%;
}

.wrapperCardTextPic .row.card-text-pic.rightCard .box-inner .brand-logo-wrapper img {
    width: 100%;
    max-width: 200px;
}

.wrapperCardTextPic .row.card-text-pic.rightCard .box-inner p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
}

.wrapperCardTextPic .row.card-text-pic.rightCard .box-inner p a {
    color: #0070ad;
    text-decoration: underline;
}

.wrapperCardTextPic .row.card-text-pic.rightCard .box-inner p a:hover {
    font-weight: 400;
}

.wrapperCardTextPic .row.card-text-pic.rightCard .box-img-wrapper {
    max-height: 343px;
    min-height: 343px;
    z-index: 0;
    margin-left: -95px;
}

.wrapperCardTextPic .row.card-text-pic.rightCard .box-img-wrapper .box:hover .box-img {
    transform: none;
}

.wrapperCardTextPic .row.card-text-pic.rightCard .box-img-wrapper a:focus img {
    outline: 1px auto;
}

.wrapperCardTextPic .row.card-text-pic.rightCard .box-img-wrapper .box-img-without-hover {
    width: 100%;
    height: 100%;
}

.wrapperCardTextPic .row.card-text-pic.rightCard .box-img-wrapper img {
    max-height: 343px;
    min-height: 343px;
}

@media (max-width: 767.98px) {
    .wrapperCardTextPic .row.card-text-pic.rightCard .row-nobleed.box {
        display: flex;
        flex-direction: column-reverse;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard .row-nobleed.box .box-inner {
        height: auto;
        min-height: 240px;
        padding-left: 2rem;
        padding-right: 2rem;
        margin-left: 1rem;
        margin-right: 1rem;
        margin-top: -35px !important;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard .row-nobleed.box .box-inner h4 {
        font-size: 1.125rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        margin-top: 1rem;
        margin-bottom: 0.5rem;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard .row-nobleed.box .box-inner p {
        margin-bottom: 50px;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard .row-nobleed.box .box-img-wrapper {
        width: 100%;
        margin-left: unset !important;
        max-height: 252px !important;
        min-height: 252px !important;
    }
}

@media (max-width: 991.98px) {
    .wrapperCardTextPic {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard .row-nobleed.box {
        display: flex;
        flex-wrap: wrap-reverse;
    }
}

@media (max-width: 991.98px) and (min-width: 768px) {
    .wrapperCardTextPic .row.card-text-pic.rightCard .row-nobleed.box .box-inner {
        height: auto;
        min-height: 211px;
        margin-top: -35px !important;
        margin-bottom: 1rem !important;
        margin: auto;
        width: 94%;
    }
}

@media (max-width: 991.98px) {
    .wrapperCardTextPic .row.card-text-pic.rightCard .row-nobleed.box .box-inner h4 {
        font-size: 1.125rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        margin-top: 1rem;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 991.98px) {
    .wrapperCardTextPic .row.card-text-pic.rightCard .row-nobleed.box .box-inner p {
        margin-bottom: 50px;
    }
}

@media (max-width: 991.98px) {
    .wrapperCardTextPic .row.card-text-pic.rightCard .row-nobleed.box .box-inner .box-bottom {
        margin-top: auto;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard .row-nobleed.box .box-inner .box-bottom a.more2:after {
        padding-right: 1rem;
    }
}

@media (max-width: 991.98px) {
    .wrapperCardTextPic .row.card-text-pic.rightCard .row-nobleed.box .box-img-wrapper {
        width: 100%;
        margin-left: unset !important;
        max-height: 243px !important;
        min-height: 243px !important;
    }
}

@media only screen and (min-device-width: 992px) and (max-device-width: 1200px) {
    .wrapperCardTextPic p.box-text {
        height: 100px;
        overflow: hidden;
    }
}

.wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-inner {
    z-index: 1;
    height: auto;
}

.wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-inner .brand-logo-wrapper img {
    margin-left: 0 !important;
}

.wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-wrapper {
    max-height: 343px;
    min-height: 343px;
    z-index: 2;
    margin-left: -106px;
}

.wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-wrapper .box:hover .box-img {
    transform: none;
}

.wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-wrapper a:focus img {
    outline: 1px auto;
}

.wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-wrapper .box-img-without-hover {
    height: 100%;
    width: 100%;
}

.wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-wrapper img {
    max-height: 343px;
    min-height: 343px;
    object-fit: contain !important;
}

@media (min-width: 992px) {
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-without-hover {
        max-width: 55%;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-wrapper img.box-img {
        max-width: 55%;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values img {
        margin-left: 13% !important;
    }
}

@media (max-width: 767.98px) {
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .values {
        display: flex;
        flex-wrap: wrap-reverse;
        flex-direction: column-reverse;
        justify-content: center;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-inner {
        z-index: 1;
        width: calc(100% - 30px);
        margin: 0 auto;
        margin-top: -4%;
        min-height: 240px;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-wrapper {
        max-height: 343px;
        min-height: 343px;
        z-index: 2;
        margin: 0 auto !important;
        min-height: 0 !important;
        display: block !important;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-wrapper .box:hover .box-img {
        transform: none;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-wrapper a:focus img {
        outline: 1px auto;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-wrapper .box-img-without-hover {
        width: 100%;
        height: 100%;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-wrapper img {
        max-height: 343px;
        min-height: 343px;
        object-fit: contain !important;
        margin: 0 auto;
        display: block;
        min-height: 0 !important;
        max-width: 60%;
    }
}

@media (max-width: 991.98px) {
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .values {
        justify-content: center;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-inner {
        z-index: 1;
        min-height: 211px;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-inner h4 {
        font-size: 1.125rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        margin-top: 1rem;
        margin-bottom: 0.5rem;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-inner p {
        margin-bottom: 50px;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-inner .box-bottom {
        margin-top: auto;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-wrapper {
        max-height: 343px;
        min-height: 343px;
        z-index: 2;
        margin-left: -35px;
        max-height: 100% !important;
        display: flex;
        align-items: center;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-wrapper .box:hover .box-img {
        transform: none;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-wrapper a:focus img {
        outline: 1px auto;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-wrapper .box-img-without-hover {
        width: 100%;
        height: 100%;
    }
    .wrapperCardTextPic .row.card-text-pic.rightCard.our-values .box-img-wrapper img {
        max-height: 343px;
        min-height: 343px;
        object-fit: contain !important;
    }
}

.wrapperCardTextPic {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.wrapperCardTextPic .row.card-text-pic.leftCard {
    margin-bottom: 1.5rem;
}

.wrapperCardTextPic .row.card-text-pic.leftCard .box-inner {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.1490196078);
    height: auto;
    z-index: 2;
    background: #fff;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

@media (min-width: 992px) {
    .wrapperCardTextPic .row.card-text-pic.leftCard .box-inner {
        margin-left: -95px;
    }
}

.wrapperCardTextPic .row.card-text-pic.leftCard .box-inner h4.titlewithLink {
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.wrapperCardTextPic .row.card-text-pic.leftCard .box-inner h4.titlewithLink:hover,
.wrapperCardTextPic .row.card-text-pic.leftCard .box-inner h4.titlewithLink:focus {
    color: #15011d;
    background-size: 100% 100%;
}

.wrapperCardTextPic .row.card-text-pic.leftCard .box-inner>a:focus-within h4,
.wrapperCardTextPic .row.card-text-pic.leftCard .box-inner>a:focus h4 {
    color: #15011d;
    background-size: 100% 100%;
}

@media (max-width: 991.98px) {
    .wrapperCardTextPic .row.card-text-pic.leftCard .box-inner {
        margin-left: -58px;
    }
}

.wrapperCardTextPic .row.card-text-pic.leftCard .box-inner .box-bottom {
    top: 0;
    height: 100%;
}

@media (max-width: 991.98px) {
    .wrapperCardTextPic .row.card-text-pic.leftCard .box-inner .box-bottom a.more2 {
        font-size: 0;
        margin-left: auto;
        margin-bottom: 24px;
        margin-right: 1rem;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard .box-inner .box-bottom a.more2:after {
        content: "";
        background: url(/images/icon-more-small-dark.svg) no-repeat;
        width: 23px;
        height: 14px;
        -ms-flex-negative: 0;
        display: inline-flex;
    }
}

@media (min-width: 992px) {
    .wrapperCardTextPic .row.card-text-pic.leftCard .box-inner .box-bottom .more2 {
        margin-bottom: 1rem;
        margin-right: 1rem;
        transition: all 0.2s ease-out;
        overflow: hidden;
        position: relative;
        border: 1px solid #15011d;
        background: #fff;
        border-radius: calc((50 / 16) * 1rem);
        color: #15011d;
        font-size: calc((16 / 16) * 1rem);
        font-weight: 400;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 11px 24px;
        margin-left: auto;
        min-height: 3rem;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard .box-inner .box-bottom .more2:before {
        content: "";
        display: block;
        background: #00e6e3;
        border-radius: 48px;
        height: calc(100% + 2px);
        width: calc(100% + 2px);
        position: absolute;
        left: -1px;
        top: -1px;
        transform: translate(-100%, 0) rotate(10deg);
        transform-origin: top left;
        transition: transform 0.2s ease-out;
        z-index: -1;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard .box-inner .box-bottom .more2:after {
        content: "";
        background: url(/images/icon-more-small-dark.svg) no-repeat;
        width: 23px;
        height: 14px;
        margin-left: 16px;
        transition: all 0.2s ease-out;
        flex-shrink: 0;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard .box-inner .box-bottom .more2:hover,
    .wrapperCardTextPic .row.card-text-pic.leftCard .box-inner .box-bottom .more2:focus,
    .wrapperCardTextPic .row.card-text-pic.leftCard .box-inner .box-bottom .more2:focus-within {
        color: #15011d;
        border-color: #00e6e3;
        box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
        transform: scale(1.1);
        z-index: 1;
        background: #00e6e3;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard .box-inner .box-bottom .more2:hover:before,
    .wrapperCardTextPic .row.card-text-pic.leftCard .box-inner .box-bottom .more2:focus:before,
    .wrapperCardTextPic .row.card-text-pic.leftCard .box-inner .box-bottom .more2:focus-within:before {
        transform: translate(0);
    }
}

.wrapperCardTextPic .row.card-text-pic.leftCard .box-inner .box-bottom .cg-eng img {
    max-width: 90%;
}

@media (min-width: 992px) {
    .wrapperCardTextPic .row.card-text-pic.leftCard .box-inner h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-top: 1.5rem;
        margin-bottom: 1rem;
    }
}

.wrapperCardTextPic .row.card-text-pic.leftCard .box-inner .brand-logo-wrapper {
    position: absolute;
    bottom: 0;
    margin-bottom: 16px;
    max-width: 80%;
}

.wrapperCardTextPic .row.card-text-pic.leftCard .box-inner .brand-logo-wrapper img {
    width: 100%;
    max-width: 200px;
}

.wrapperCardTextPic .row.card-text-pic.leftCard .box-inner p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
}

.wrapperCardTextPic .row.card-text-pic.leftCard .box-inner p a {
    color: #0070ad;
    text-decoration: underline;
}

.wrapperCardTextPic .row.card-text-pic.leftCard .box-inner p a:hover {
    font-weight: 400;
}

.wrapperCardTextPic .row.card-text-pic.leftCard .box-img-wrapper {
    max-height: 343px;
    min-height: 343px;
    z-index: 0;
}

.wrapperCardTextPic .row.card-text-pic.leftCard .box-img-wrapper .box:hover .box-img {
    transform: none;
}

.wrapperCardTextPic .row.card-text-pic.leftCard .box-img-wrapper a:focus img {
    outline: 1px auto;
}

.wrapperCardTextPic .row.card-text-pic.leftCard .box-img-wrapper .box-img-without-hover {
    width: 100%;
    height: 100%;
}

.wrapperCardTextPic .row.card-text-pic.leftCard .box-img-wrapper img {
    max-height: 343px;
    min-height: 343px;
}

@media (max-width: 767.98px) {
    .wrapperCardTextPic .row.card-text-pic.leftCard .row-nobleed.box {
        display: flex !important;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard .row-nobleed.box .box-inner {
        height: auto;
        min-height: 240px;
        padding-left: 2rem;
        padding-right: 2rem;
        margin-left: 1rem;
        margin-right: 1rem;
        margin-top: -35px !important;
        width: 100%;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard .row-nobleed.box .box-inner h4 {
        font-size: 1.125rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        margin-top: 1rem;
        margin-bottom: 0.5rem;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard .row-nobleed.box .box-inner p {
        margin-bottom: 50px;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard .row-nobleed.box .box-img-wrapper {
        margin-left: auto !important;
        max-height: 252px !important;
        min-height: 252px !important;
    }
}

@media (max-width: 991.98px) {
    .wrapperCardTextPic {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard .row-nobleed.box {
        display: grid;
    }
}

@media (max-width: 991.98px) and (min-width: 768px) {
    .wrapperCardTextPic .row.card-text-pic.leftCard .row-nobleed.box .box-inner {
        height: auto;
        min-height: 211px;
        margin-top: -35px !important;
        margin-bottom: 1rem !important;
        margin: auto;
        width: 94%;
    }
}

@media (max-width: 991.98px) {
    .wrapperCardTextPic .row.card-text-pic.leftCard .row-nobleed.box .box-inner h4 {
        font-size: 1.125rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        margin-top: 1rem;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 991.98px) {
    .wrapperCardTextPic .row.card-text-pic.leftCard .row-nobleed.box .box-inner p {
        margin-bottom: 50px;
    }
}

@media (max-width: 991.98px) {
    .wrapperCardTextPic .row.card-text-pic.leftCard .row-nobleed.box .box-inner .box-bottom a.more2:after {
        padding-right: 1rem;
    }
}

@media (max-width: 991.98px) {
    .wrapperCardTextPic .row.card-text-pic.leftCard .row-nobleed.box .box-img-wrapper {
        max-height: 243px !important;
        min-height: 243px !important;
    }
}

@media (max-width: 991.98px) and (min-width: 768px) {
    .wrapperCardTextPic .row.card-text-pic.leftCard .row-nobleed.box .box-img-wrapper {
        margin-left: 0;
    }
}

@media only screen and (min-device-width: 992px) and (max-device-width: 1200px) {
    .wrapperCardTextPic p.box-text {
        height: 100px;
        overflow: hidden;
    }
}

.wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-inner {
    z-index: 1;
    height: auto;
}

.wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-inner .brand-logo-wrapper img {
    margin-left: 0 !important;
}

.wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-wrapper {
    max-height: 343px;
    min-height: 343px;
    z-index: 2;
}

.wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-wrapper .box:hover .box-img {
    transform: none;
}

.wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-wrapper a:focus img {
    outline: 1px auto;
}

.wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-wrapper .box-img-without-hover {
    height: 100%;
    width: 100%;
}

.wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-wrapper img {
    max-height: 343px;
    min-height: 343px;
    object-fit: contain !important;
}

@media (min-width: 992px) {
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-without-hover {
        max-width: 55%;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-wrapper img.box-img {
        max-width: 55%;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values img {
        margin-left: 30% !important;
    }
}

@media (max-width: 767.98px) {
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .values {
        display: block;
        flex-wrap: wrap-reverse;
        flex-direction: column-reverse;
        justify-content: center;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-inner {
        z-index: 1;
        width: calc(100% - 30px);
        margin: 0 auto;
        margin-top: -4%;
        min-height: 240px;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-wrapper {
        max-height: 343px;
        min-height: 343px;
        z-index: 2;
        margin: 0 auto !important;
        min-height: 0 !important;
        display: block !important;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-wrapper .box:hover .box-img {
        transform: none;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-wrapper a:focus img {
        outline: 1px auto;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-wrapper .box-img-without-hover {
        width: 100%;
        height: 100%;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-wrapper img {
        max-height: 343px;
        min-height: 343px;
        object-fit: contain !important;
        margin: 0 auto;
        display: block;
        max-width: 60%;
        min-height: 0 !important;
    }
}

@media (max-width: 991.98px) {
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .values {
        justify-content: center;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-inner {
        z-index: 1;
        min-height: 211px;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-inner h4 {
        font-size: 1.125rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        margin-top: 1rem;
        margin-bottom: 0.5rem;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-inner p {
        margin-bottom: 50px;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-wrapper {
        max-height: 343px;
        min-height: 343px;
        z-index: 2;
        max-height: 100% !important;
        margin-right: 30px;
        display: flex;
        align-items: center;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-wrapper .box:hover .box-img {
        transform: none;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-wrapper a:focus img {
        outline: 1px auto;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-wrapper .box-img-without-hover {
        height: 100%;
        width: 100%;
    }
    .wrapperCardTextPic .row.card-text-pic.leftCard.our-values .box-img-wrapper img {
        max-height: 343px;
        min-height: 343px;
        object-fit: contain !important;
    }
}

.wrapperCardTextPic.main-bg-shape {
    background: 0 0;
}

@media (min-width: 992px) {
    .wrapperCardTextPic.main-bg-shape {
        background: url(/images/XL_Line1@1x-svg.svg) no-repeat;
        background-size: 100% 100%;
        background-position: bottom;
    }
}

.wrapperCardTextPic .content-title {
    margin-bottom: 24px;
}

.wrapperCardTextPic .content-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    padding-bottom: 5px;
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .wrapperCardTextPic .content-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

.wrapperCardTextPic .content-title.content-title-with-desc {
    margin-bottom: 17px;
}

.wrapperCardTextPic .content-title.content-title-with-desc h3 {
    padding-bottom: 0;
}

.wrapperCardTextPic .content-description p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    padding-bottom: 19px;
}

section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .embed_placeholder {
    background-color: #f3f3f3;
    padding: 15px;
    margin: 10px;
    color: #000;
    position: absolute;
    top: 45%;
    font-size: 16px;
    width: auto;
}

@media (max-width: 991.98px) {
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .embed_placeholder {
        line-height: 20px;
    }
}

section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-3 {
    width: calc(100% - 24px);
    margin: auto;
}

section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-3 h4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    color: #fff;
}

section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-3 .video-info {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    color: #fff;
    padding-bottom: 3rem;
}

section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-3 a.link-download {
    padding-bottom: 1.5rem;
    outline: none;
}

section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-3 a.link-download:hover:before {
    background: url(/images/icon-download-dark.svg) no-repeat center;
    border: none;
}

section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-3 a.link-download:focus:before {
    background: url(/images/icon-download-dark.svg) no-repeat center;
    border: none;
}

section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-3 a.link-download:before {
    margin-bottom: 1rem;
    background: url(/images/icon-download-light.png) no-repeat center;
    border: 1px solid #fff;
    top: 8px;
}

section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-3 a.link-download:after {
    top: 7px;
}

section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-3 a.link-download h5 {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
    margin-top: 1rem;
}

@media (max-width: 767.98px) {
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .row.box.box--4.box--mini.video-align-left {
        display: flex;
        flex-direction: column-reverse;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .row.box.box--4.box--mini.video-align-right {
        display: flex;
        flex-direction: column-reverse;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .box-img-wrapper {
        padding: 0;
        margin: auto;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-3 {
        background: #272936;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-blue .col-md-3 {
        background: #0070ad;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-purple .col-md-3 {
        background: #2b0a3d;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-sapphire1 .col-md-3 {
        background: #338091;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-sapphire2 .col-md-3 {
        background: #336b7d;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-sapphire3 .col-md-3 {
        background: #214554;
    }
}

section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .video-wrapper {
    margin: auto;
    width: 100%;
}

section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .video-info {
    margin-bottom: 1rem;
}

@media (max-width: 991.98px) {
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .video-info {
        height: 50px;
        overflow: hidden;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .box-img-wrapper {
        max-height: 304px;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .video-wrapper {
        padding-top: 0;
        aspect-ratio: 16/9;
    }
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .row.box.box--4.box--mini .col-md-3 {
        width: 25%;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .row.box.box--4.box--mini .col-md-3 .video-info {
        padding-bottom: unset;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .row.box.box--4.box--mini .col-md-3 a.link-download:before {
        margin-right: 16px;
        margin-top: 16px;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .row.box.box--4.box--mini .col-md-3 a.link-download:after {
        top: 23px;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .bg-color {
        height: 200px;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .bg-color.video-align-left {
        background: linear-gradient(270deg, #272936, #272936 80%, #fff 20%);
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .bg-color.video-align-right {
        background: linear-gradient(90deg, #272936, #272936 80%, #fff 20%);
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .container {
        height: 200px;
        background: #272936;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-blue .bg-color.video-align-left {
        background: linear-gradient(270deg, #0070ad, #0070ad 80%, #fff 20%);
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-blue .bg-color.video-align-right {
        background: linear-gradient(90deg, #0070ad, #0070ad 80%, #fff 20%);
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-blue .container {
        background: #0070ad;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-purple .bg-color.video-align-left {
        background: linear-gradient(270deg, #2b0a3d, #2b0a3d 80%, #fff 20%);
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-purple .bg-color.video-align-right {
        background: linear-gradient(90deg, #2b0a3d, #2b0a3d 80%, #fff 20%);
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-purple .container {
        background: #2b0a3d;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-sapphire1 .bg-color.video-align-left {
        background: linear-gradient(270deg, #338091, #338091 80%, #fff 20%);
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-sapphire1 .bg-color.video-align-right {
        background: linear-gradient(90deg, #338091, #338091 80%, #fff 20%);
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-sapphire1 .container {
        background: #338091;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-sapphire2 .bg-color.video-align-left {
        background: linear-gradient(270deg, #336b7d, #336b7d 80%, #fff 20%);
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-sapphire2 .bg-color.video-align-right {
        background: linear-gradient(90deg, #336b7d, #336b7d 80%, #fff 20%);
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-sapphire2 .container {
        background: #336b7d;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-sapphire3 .bg-color.video-align-left {
        background: linear-gradient(270deg, #214554, #214554 80%, #fff 20%);
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-sapphire3 .bg-color.video-align-right {
        background: linear-gradient(90deg, #214554, #214554 80%, #fff 20%);
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video.is-style-cg-sapphire3 .container {
        background: #214554;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 {
        margin-top: -24px;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .video-box iframe {
        height: 400px;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .row.box.box--4.box--mini .video-wrapper {
        padding-top: 0;
        width: unset;
        max-height: 400px;
        aspect-ratio: 16/9;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 {
        margin-top: -64px;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .col-md-8.box-img-wrapper {
        max-height: 400px;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .col-md-3 {
        height: 272px;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .col-md-3 h4 {
        padding-top: 2rem;
        padding-bottom: 2rem;
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .col-md-3 a.link-download {
        bottom: 64px;
        margin-bottom: 32px;
        position: absolute;
        padding-bottom: unset;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .col-md-3 a.link-download:before {
        margin-bottom: unset;
        margin-top: unset !important;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .col-md-3 a.link-download:after {
        top: 7px !important;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .bg-color {
        height: 272px;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .container {
        height: 272px;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video a.link-download:after {
        top: 7px;
    }
}

@media (min-width: 1200px) {
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video {
        margin-top: 3rem;
        margin-bottom: 3rem;
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .video-box {
        height: 400px;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .video-box iframe {
        height: 100%;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 {
        margin-top: -38px;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .col-md-3 {
        height: 324px;
    }
    section.wp-block-cg-blocks-intro-para-video.section.section--info-2cols.section--insights.section-video .col-md-12 .col-md-3 a.link-download {
        bottom: 91px;
    }
}

.section--info-2cols.section-invent-info.is-style-video-theme {
    color: #15011d !important;
    padding: unset !important;
}

.section--info-2cols.section-invent-info.is-style-video-theme .video-box .video-info {
    color: #15011d !important;
}

.section--info-2cols.section-invent-info.is-style-video-theme .video-img-overlay {
    display: none;
}

.section--info-2cols.section-invent-info .fullvideo-info {
    color: #15011d;
}

.section--info-2cols.section-invent-info .video-wrapper {
    padding-top: 56%;
    aspect-ratio: 16/9;
}

.section--info-2cols.section-invent-info .video-wrapper.has-embed-placeholder {
    padding-top: 30px;
}

.section--info-2cols.section-invent-info .video-wrapper.has-embed-placeholder .video-block .embed_placeholder {
    position: relative;
}

.section--info-2cols.section-invent-info .video-wrapper.has-embed-placeholder .video-block .embed_placeholder a {
    color: #000 !important;
}

.section--info-2cols.section-invent-info .video-wrapper.has-embed-placeholder .video-block .embed_placeholder a:hover {
    color: #0070ad !important;
}

.section--info-2cols.section-invent-info .video-wrapper .video-block .embed_placeholder {
    background-color: #f3f3f3;
    padding: 15px;
    margin: 10px;
    position: absolute;
    top: 45%;
    font-size: 16px;
    width: auto;
    width: 100%;
}

.section--info-2cols.section-invent-info .video-wrapper .video-block .embed_placeholder a {
    color: #000;
}

.section--info-2cols.section-invent-info .video-wrapper .video-block .embed_placeholder a:hover {
    color: #0070ad;
}

.section--info-2cols.section-invent-info .video-box.videoSize {
    margin: auto;
    width: 90%;
}

.section--info-2cols.section-invent-info .social-nav li a {
    overflow: hidden;
    position: relative;
    border: 1px solid #fff;
    background: #fff;
    border-radius: 50%;
    color: #fff;
    background: 0 0;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.section--info-2cols.section-invent-info .social-nav li a:hover,
.section--info-2cols.section-invent-info .social-nav li a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.latest-insights {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .latest-insights {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

.latest-insights .img-hover img {
    overflow: hidden;
    transform: scale(1.2);
    transition: all 0.5s ease-in-out;
}

.latest-insights .card-image {
    overflow: hidden;
    cursor: pointer;
}

.latest-insights .card-image:hover img {
    transform: scale(1.2);
    transition: all 0.5s ease-in-out;
}

.latest-insights .card-image img {
    transition: all 0.5s ease-in-out;
}

@media (min-width: 992px) {
    .latest-insights.is-style-blue-theme {
        background: url(/images/xl-shape-and-blue-line-2.svg) no-repeat 100%/100% auto;
        background-size: contain;
    }
}

.latest-insights .insight-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .latest-insights .insight-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 2rem;
    }
}

.latest-insights .card-tag:before {
    content: "";
    width: 1.1875rem;
    height: 0.0625rem;
    margin-right: 0.5rem;
    background: currentColor;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
}

.latest-insights .layout-single-card {
    margin-top: 2rem;
    position: relative;
}

@media (min-width: 768px) {
    .latest-insights .layout-single-card {
        height: 400px;
    }
}

.latest-insights .layout-single-card .card-image-wrapper {
    height: 270px;
}

@media (max-width: 767.98px) {
    .latest-insights .layout-single-card .card-image-wrapper {
        padding-left: 0;
        padding-right: 0;
        transform: translateY(2rem);
        margin-top: -2rem;
    }
}

@media (min-width: 768px) {
    .latest-insights .layout-single-card .card-image-wrapper {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
}

.latest-insights .layout-single-card .card-image-wrapper .card-image {
    width: 100%;
    height: 100%;
}

.latest-insights .layout-single-card .card-image-wrapper .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 768px) {
    .latest-insights .layout-single-card .card-image-wrapper .card-image {
        width: calc(75% - 30px);
        position: absolute;
        left: -8.33333333%;
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
    }
    .latest-insights .layout-single-card .card-image-wrapper .card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .latest-insights .layout-single-card .card-image-wrapper .card-image .insight-title {
        margin-bottom: 2rem;
    }
    .latest-insights .layout-single-card .card-image-wrapper .card-image .insight-title h3 {
        font-family: "Ubuntu";
        font-weight: 400;
        color: #15011d;
        font-size: 1.5rem;
        line-height: 32px;
        letter-spacing: 0.12px;
    }
}

@media (min-width: 992px) {
    .latest-insights .layout-single-card .card-image-wrapper .card-image {
        width: calc(91.66666667% - 30px);
        position: absolute;
        left: -8.33333333%;
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
    }
    .latest-insights .layout-single-card .card-image-wrapper .card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.latest-insights .layout-single-card .insight-card {
    position: relative;
}

.latest-insights .layout-single-card .insight-card .insight-card-footer {
    margin-top: auto;
}

.latest-insights .layout-single-card .insight-card-start {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

@media (min-width: 768px) {
    .latest-insights .layout-single-card .insight-card-start {
        height: 304px;
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}

@media (min-width: 992px) {
    .latest-insights .layout-single-card.cards-reversed .card-image-wrapper .card-image {
        left: unset;
        right: -16.66666667%;
    }
}

.latest-insights .layout-two-card {
    margin-top: 2rem;
    position: relative;
}

@media (min-width: 768px) {
    .latest-insights .layout-two-card {
        height: 400px;
    }
}

.latest-insights .layout-two-card .card-image-wrapper {
    height: 270px;
}

@media (max-width: 767.98px) {
    .latest-insights .layout-two-card .card-image-wrapper {
        padding-left: 0;
        padding-right: 0;
        transform: translateY(2rem);
        margin-top: -2rem;
    }
}

@media (min-width: 768px) {
    .latest-insights .layout-two-card .card-image-wrapper {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
    }
}

.latest-insights .layout-two-card .card-image-wrapper .card-image {
    width: 100%;
    height: 100%;
}

.latest-insights .layout-two-card .card-image-wrapper .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 768px) {
    .latest-insights .layout-two-card .card-image-wrapper .card-image {
        width: 41.66666667%;
        position: absolute;
        left: -8.33333333%;
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
    }
    .latest-insights .layout-two-card .card-image-wrapper .card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

@media (min-width: 992px) {
    .latest-insights .layout-two-card .card-image-wrapper .card-image {
        width: calc(58.33333333% - 30px);
        position: absolute;
        left: -8.33333333%;
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
    }
    .latest-insights .layout-two-card .card-image-wrapper .card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.latest-insights .layout-two-card .insight-card {
    position: relative;
}

.latest-insights .layout-two-card .insight-card .insight-card-footer {
    margin-top: auto;
}

@media (min-width: 768px) {
    .latest-insights .layout-two-card .insight-card-start {
        height: 400px;
    }
}

.latest-insights .layout-two-card.cards-reversed .card-image-wrapper .card-image {
    width: 100%;
    height: 100%;
}

.latest-insights .layout-two-card.cards-reversed .card-image-wrapper .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 768px) {
    .latest-insights .layout-two-card.cards-reversed .card-image-wrapper .card-image {
        position: absolute;
        width: calc(50% - 30px);
        left: calc(50% + 30px);
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
    }
    .latest-insights .layout-two-card.cards-reversed .card-image-wrapper .card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

@media (min-width: 992px) {
    .latest-insights .layout-two-card.cards-reversed .card-image-wrapper .card-image {
        position: absolute;
        width: calc(58.33333333% - 30px);
        left: calc(50%);
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
    }
    .latest-insights .layout-two-card.cards-reversed .card-image-wrapper .card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.latest-insights .insight-card-start {
    padding: 1rem;
    background: #fff;
    display: flex;
    flex-direction: column;
}

@media (max-width: 767.98px) {
    .latest-insights .insight-card-start {
        margin-top: 1rem;
    }
}

@media (min-width: 768px) {
    .latest-insights .insight-card-start {
        height: 304px;
        padding: 2rem;
    }
}

.latest-insights .insight-card-start .card-title {
    margin-top: 1rem;
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (min-width: 992px) {
    .latest-insights .insight-card-start .card-title {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
    }
    .latest-insights .insight-card-start .card-title:hover {
        background-size: 100% 100%;
    }
}

.latest-insights .insight-card-start .card-content {
    padding-top: 1rem;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
}

.latest-insights .insight-card-center {
    padding: 1rem;
    background: #fff;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

@media (max-width: 767.98px) {
    .latest-insights .insight-card-center {
        margin-top: 1rem;
    }
}

@media (min-width: 768px) {
    .latest-insights .insight-card-center {
        height: 304px;
    }
}

@media (min-width: 992px) {
    .latest-insights .insight-card-center {
        padding: 2rem;
    }
}

.latest-insights .insight-card-center .card-title {
    margin-top: 1rem;
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (min-width: 992px) {
    .latest-insights .insight-card-center .card-title {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
    }
    .latest-insights .insight-card-center .card-title:hover {
        background-size: 100% 100%;
    }
}

.latest-insights .insight-card-center .card-content {
    padding-top: 1rem;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
}

.latest-insights.layout-even.layout-even-all-purple-cards .insight-card-start {
    background: #2b0a3d;
    color: #fff;
}

.latest-insights.layout-even.layout-even-all-purple-cards .insight-card-start .card-title,
.latest-insights.layout-even.layout-even-all-purple-cards .insight-card-start .card-content {
    color: #fff;
}

.latest-insights.layout-even.layout-even-mixed-color-cards .layout-two-card .insight-card-start {
    background: #338091;
    color: #fff;
}

.latest-insights.layout-even.layout-even-mixed-color-cards .layout-two-card .insight-card-start .card-title,
.latest-insights.layout-even.layout-even-mixed-color-cards .layout-two-card .insight-card-start .card-content {
    color: #fff;
}

.latest-insights.layout-even.layout-even-mixed-color-cards .layout-two-card .insight-card-center {
    background: #fff;
    color: #15011d;
}

.latest-insights.layout-even.layout-even-mixed-color-cards .layout-two-card .insight-card-center .card-title,
.latest-insights.layout-even.layout-even-mixed-color-cards .layout-two-card .insight-card-center .card-content {
    color: #15011d;
}

.latest-insights.layout-even.layout-even-mixed-color-cards .layout-two-card.cards-reversed .insight-card-start {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
    color: #15011d;
}

.latest-insights.layout-even.layout-even-mixed-color-cards .layout-two-card.cards-reversed .insight-card-start .card-title,
.latest-insights.layout-even.layout-even-mixed-color-cards .layout-two-card.cards-reversed .insight-card-start .card-content {
    color: #15011d;
}

.latest-insights.layout-even.layout-even-mixed-color-cards .layout-two-card.cards-reversed .insight-card-center {
    background: #214554;
    color: #fff;
}

.latest-insights.layout-even.layout-even-mixed-color-cards .layout-two-card.cards-reversed .insight-card-center .card-title,
.latest-insights.layout-even.layout-even-mixed-color-cards .layout-two-card.cards-reversed .insight-card-center .card-content {
    color: #fff;
}

.latest-insights.layout-odd.layout-one-card-only .layout-single-card .insight-card-start {
    background: #2b0a3d;
    color: #fff;
}

.latest-insights.layout-odd.layout-one-card-only .layout-single-card .insight-card-start .card-title,
.latest-insights.layout-odd.layout-one-card-only .layout-single-card .insight-card-start .card-content {
    color: #fff;
}

.latest-insights.layout-odd .layout-two-card.cards-normal .insight-card-start {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

.latest-insights.layout-odd .layout-two-card.cards-normal .insight-card-center {
    background: #12abdb;
}

.latest-insights.layout-odd .layout-two-card.cards-reversed .insight-card-start {
    background-color: #0070ad;
}

.latest-insights.layout-odd .layout-two-card.cards-reversed .insight-card-start .card-tag {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.latest-insights.layout-odd .layout-two-card.cards-reversed .insight-card-start .card-tag,
.latest-insights.layout-odd .layout-two-card.cards-reversed .insight-card-start .card-title,
.latest-insights.layout-odd .layout-two-card.cards-reversed .insight-card-start .card-content {
    color: #fff;
}

.latest-insights .latest-insights-load-more {
    display: flex;
    margin-top: 2rem;
}

@media (max-width: 767.98px) {
    .latest-insights .latest-insights-load-more {
        justify-content: center;
        align-items: center;
    }
}

.latest-insights .latest-insights-load-more a.more2 {
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: calc((50 / 16) * 1rem);
    color: #15011d;
    font-size: calc((16 / 16) * 1rem);
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 11px 24px;
    min-height: 3rem;
}

.latest-insights .latest-insights-load-more a.more2:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.latest-insights .latest-insights-load-more a.more2:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 16px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

.latest-insights .latest-insights-load-more a.more2:hover,
.latest-insights .latest-insights-load-more a.more2:focus,
.latest-insights .latest-insights-load-more a.more2:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.latest-insights .latest-insights-load-more a.more2:hover:before,
.latest-insights .latest-insights-load-more a.more2:focus:before,
.latest-insights .latest-insights-load-more a.more2:focus-within:before {
    transform: translate(0);
}

@media all and (max-width: 991px) {
    .latest-insights .flex-sm-order-reverse {
        order: 2;
    }
}

.section--home-hero .more2 svg {
    margin-left: 16px;
}

.section--home-hero .more2 .box:hover svg {
    fill: #000;
}

section.section.section--event-slider.section--event-box.section--socresp-awards .slide {
    visibility: hidden;
}

section.section.section--event-slider.section--event-box.section--socresp-awards .slide.active {
    visibility: visible !important;
}

header.header.header--home.custom .header-shape {
    background-image: url(/images/line-stories-d.svg) !important;
    bottom: -84px;
    padding-top: 36%;
}

@media (max-width: 767px) {
    header.header.header--home.custom .header-shape {
        bottom: 80px !important;
        padding-top: 59% !important;
        background-image: url(/images/line-stories-m.svg) !important;
    }
}

section.section.section--expert-slider.is-style-section--socresp-meet {
    background: url(/images/shape-socresp-3-d.svg) no-repeat 50% calc(100% - 51px) / 100% auto, linear-gradient(180deg, #f7f7f7 0, #f7f7f7 calc(100% - 51px), #fff calc(100% - 50px), #fff);
}

section.section.section--expert-slider.is-style-section--science-experts {
    background: #f7f7f7;
}

.section--home-hero .more2 svg {
    margin-left: 16px;
}

.section--home-hero .more2 .box:hover svg {
    fill: #000;
}

header.header.header--home.custom .header-shape {
    background-image: url(/images/line-stories-d.svg) !important;
    bottom: -84px;
    padding-top: 36%;
}

@media (max-width: 767px) {
    header.header.header--home.custom .header-shape {
        bottom: 80px !important;
        padding-top: 59% !important;
        background-image: url(/images/line-stories-m.svg) !important;
    }
}

section.section.section--expert-slider.is-style-section--socresp-meet {
    background: url(/images/shape-socresp-3-d.svg) no-repeat 50% calc(100% - 51px) / 100% auto, linear-gradient(180deg, #f7f7f7 0, #f7f7f7 calc(100% - 51px), #fff calc(100% - 50px), #fff);
}

section.section.section--expert-slider.is-style-section--research-meet {
    padding-top: 128px;
    background: url(/images/shape-research-3-d.svg) no-repeat bottom/100% auto;
}

section.section.section--expert-slider.is-style-section--science-experts {
    background: #f7f7f7;
}

.section--twitter .box-inner>p {
    overflow-wrap: anywhere;
}

.section--event-slider {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.section--event-slider .section-title h3 {
    font-size: 2rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 40px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 2rem;
}

@media (max-width: 991.98px) {
    .section--event-slider .section-title h3 {
        font-family: "Ubuntu";
        font-weight: 400;
        color: #15011d;
        font-size: 1.5rem;
        line-height: 32px;
        letter-spacing: 0.12px;
    }
}

.section--event-slider .box-learn-more:focus {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.section--event-slider .box-learn-more:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
}

@media (max-width: 991.98px) {
    .section--event-slider .event-slide .container {
        padding: 0;
        max-width: none;
        margin-left: 0;
    }
}

@media (max-width: 991.98px) {
    .section--event-slider .event-slide .row-nobleed {
        flex-flow: column-reverse;
    }
}

.section--event-slider .event-slide .box-inner {
    position: relative;
}

@media (max-width: 991.98px) {
    .section--event-slider .event-slide .box-inner {
        width: 100%;
        padding: 2rem 3rem !important;
        min-height: 224px;
    }
}

@media (max-width: 767.98px) {
    .section--event-slider .event-slide .box-inner {
        padding: 2rem 12px 1rem !important;
    }
}

@media (max-width: 575.98px) {
    .section--event-slider .event-slide .box-inner {
        min-height: 450px;
    }
}

.section--event-slider .event-slide .box-status {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    color: #fff;
    font-weight: 400;
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .section--event-slider .event-slide .box-status {
        margin-bottom: 4px;
    }
}

.section--event-slider .event-slide .box-status:before {
    background: #fff;
    content: "";
    height: 1px;
    width: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5rem;
}

.section--event-slider .event-slide .box-title {
    font-size: 2.25rem;
    font-size: 2.25rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 48px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
    padding-top: 0;
    margin-top: 0;
}

@media (max-width: 991.98px) {
    .section--event-slider .event-slide .box-title {
        font-size: 1.75rem;
        line-height: 32px;
    }
}

@media (max-width: 991.98px) {
    .section--event-slider .event-slide .box-details {
        display: flex;
        flex-flow: row;
    }
}

@media (max-width: 767.98px) {
    .section--event-slider .event-slide .box-details {
        flex-flow: column;
    }
}

@media (max-width: 991.98px) {
    .section--event-slider .event-slide .brand-section {
        float: right;
    }
}

@media (max-width: 767.98px) {
    .section--event-slider .event-slide .brand-section {
        float: none;
    }
}

@media (max-width: 767.98px) {
    .section--event-slider .event-slide .meta-data {
        margin-bottom: 1rem;
    }
}

@media (max-width: 767.98px) {
    .section--event-slider .event-slide .brand-wrapper {
        text-align: left;
    }
}

.section--event-slider .event-slide .brand-wrapper img {
    margin-bottom: 1rem;
    object-fit: none;
    width: auto;
}

@media (max-width: 991.98px) {
    .section--event-slider .event-slide .brand-more {
        margin-left: 2rem;
        min-width: 220px;
        text-align: right;
    }
}

@media (max-width: 767.98px) {
    .section--event-slider .event-slide .brand-more {
        margin-left: 0;
    }
}

.section--event-slider .event-slide .box-date {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.section--event-slider .event-slide .box-date span+span {
    margin-left: 2px;
}

.section--event-slider .event-slide .box-date span+span:before {
    background: #fff;
}

.section--event-slider .event-slide .box-excerpt {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    color: #fff;
    font-weight: 400;
    margin-bottom: 1.5rem;
}

@media (max-width: 991.98px) {
    .section--event-slider .event-slide .box-excerpt {
        margin-bottom: 0;
    }
}

@media (max-width: 991.98px) {
    .section--event-slider .event-slide .box-img-wrapper {
        width: 100% !important;
    }
}

.section--event-slider .event-slide .box-learn-more {
    position: absolute;
    bottom: 1.5rem;
}

@media (max-width: 991.98px) {
    .section--event-slider .event-slide .box-learn-more {
        bottom: 2rem;
        right: 3rem;
    }
}

@media (max-width: 767.98px) {
    .section--event-slider .event-slide .box-learn-more {
        position: relative;
        bottom: 0;
        right: auto;
    }
}

@media (max-width: 575.98px) {
    .section--event-slider .event-slide .box-learn-more {
        position: absolute;
        bottom: 1rem;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        font-size: 1rem;
    }
    .section--event-slider .event-slide .box-learn-more:hover {
        transform: translateX(-50%);
    }
}

.section--event-slider.section .slide.event-slide .box-img-wrapper img {
    height: 400px;
}

@media (max-width: 991.98px) {
    .section--event-slider.section .slide.event-slide .box-img-wrapper img {
        min-height: auto;
        height: 378px;
    }
}

@media (max-width: 767.98px) {
    .section--event-slider.section .slide.event-slide .box-img-wrapper img {
        height: 270px;
    }
}

@media (max-width: 991.98px) {
    .section--event-slider .slider-nav .slider-prev,
    .section--event-slider .slider-nav .slider-next {
        width: 3rem;
        height: 3rem;
    }
}

@media (max-width: 991.98px) {
    .section--event-slider.section .slider-bottom {
        top: 354px;
        height: 3rem;
    }
}

@media (max-width: 767.98px) {
    .section--event-slider.section .slider-bottom {
        margin-top: 0;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 246px;
    }
}

.section--event-slider.section .slider-bottom .slider-paginator {
    padding-left: 0;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.section--event-slider.section .slider-bottom .slider-paginator li {
    cursor: pointer;
}

.section--event-slider.section--event-box .box {
    background: #2b0a3d;
}

.hide-event {
    display: none;
}

@media only screen and (min-width: 1400px) {
    .hide-event.brand-wrapper {
        display: block;
    }
}

@media (max-width: 991.98px) {
    .hide-event {
        display: block;
    }
}

section.wp-block-cg-blocks-card-tabs-children.cardtabsChildren.-blue-theme .tabs {
    background: linear-gradient( to right, #003f61 0%, #007bbd calc(50% + 11px), #fff calc(50% + 1px), #fff 100%) !important;
}

.wp-block-cg-blocks-card-tabs-children.cardtabsChildren {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs {
    background: linear-gradient( to right, #2b0a3d 0%, #2b0a3d calc(50% + 11px), #fff calc(50% + 1px), #fff 100%) !important;
}

.wp-block-cg-blocks-card-tabs-children.cardtabsChildren.is-style-blue-theme .tabs {
    background: linear-gradient( to right, #003f61 0%, #007bbd calc(50% + 11px), #fff calc(50% + 1px), #fff 100%) !important;
}

.wp-block-cg-blocks-card-tabs-children.cardtabsChildren .content-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    color: #fff;
    margin-bottom: 1rem;
}

.wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs-subnav.hide-padding {
    padding: 0 !important;
    margin: 0 !important;
}

.wp-block-cg-blocks-card-tabs-children.cardtabsChildren .leftDiv {
    max-height: 800px;
    overflow: scroll;
    overflow-y: visible;
    overflow-x: visible;
}

.wp-block-cg-blocks-card-tabs-children.cardtabsChildren .leftDiv::-webkit-scrollbar {
    width: 10px;
    padding-left: 5px;
}

.wp-block-cg-blocks-card-tabs-children.cardtabsChildren .leftDiv::-webkit-scrollbar-thumb {
    background: #c9c9c9;
    border-radius: 12px;
    border-right: 4px #15011d solid;
    background-clip: padding-box;
}

.wp-block-cg-blocks-card-tabs-children.cardtabsChildren li.child.active {
    background: #01d1d0;
    padding: 15px;
    border-radius: 50px;
}

@media (max-width: 767.98px) {
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs::-webkit-scrollbar {
        width: 10px;
        padding-left: 5px;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs::-webkit-scrollbar-thumb {
        background: #c9c9c9;
        border-radius: 12px;
        border-right: 4px #15011d solid;
        background-clip: padding-box;
    }
}

.wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .content-title {
    margin: unset;
    padding: unset;
}

.wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .tab-title {
    margin: 0 12px;
}

.wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .tab-title h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    color: #fff;
}

.wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .tab-title.opened h4 {
    color: #15011d;
}

@media (max-width: 767.98px) {
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .tab-inner {
        background: #fff;
        padding: 50px 25px 30px;
        margin-top: -30px;
        margin-left: 12px;
        margin-right: 12px;
    }
}

.wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
}

.wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .more2 {
    position: relative;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .more2 span.btnHide {
    display: none;
}

@media (max-width: 991.98px) {
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs-nav {
        margin-left: -24px;
    }
}

@media (min-width: 768px) {
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .card-tab-parent.active.no-highlight .mainTitle {
        background: rgba(0, 0, 0, 0);
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .card-tab-parent.active.no-highlight .mainTitle:after {
        display: none;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .card-tab-parent.active.no-highlight .mainTitle h4 {
        color: #fff;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .tabs-subnav {
        padding: unset;
        list-style-type: none;
        margin-top: 32px;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren li.card-tab-child {
        margin-bottom: 16px !important;
        padding-left: 32px;
        margin-left: 32px;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren li.card-tab-child a {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren li.card-tab-child a:after {
        content: "";
        background: url(/images/icon-chevron-r-dark.svg) no-repeat center/100% auto;
        width: 13px;
        height: 23px;
        position: absolute;
        right: 23px;
        top: 17px;
        opacity: 0;
        transition: all 0.5s ease-in-out;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren li.card-tab-child.active a:after {
        opacity: 1 !important;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren li.card-tab-child.active a {
        color: #15011d;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren li.card-tab-child.active {
        background: #01d1d0;
        padding: 15px;
        border-radius: 50px;
        padding-left: 32px;
        margin-left: 32px;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs {
        padding-bottom: 3rem;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .leftDiv {
        max-height: 850px;
        overflow: scroll;
        overflow-y: visible;
        overflow-x: visible;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .leftDiv.maxHeightReach {
        overflow-y: scroll !important;
        overflow-x: hidden !important;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .leftDiv.maxHeightReach .tabs-nav li a {
        width: 100%;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .leftDiv::-webkit-scrollbar {
        width: 10px;
        padding-left: 5px;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .leftDiv::-webkit-scrollbar-thumb {
        background: #c9c9c9;
        border-radius: 12px;
        border-right: 4px #15011d solid;
        background-clip: padding-box;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .more2 {
        bottom: 0;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .more2 span.btnHide {
        display: block;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .tabs-content {
        position: inherit;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .tab-inner {
        background: #fff;
        padding: 50px 0 0 48px;
        margin-top: 0;
        margin-left: unset;
        position: relative;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .content-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
        margin-top: 1.5rem;
        margin-bottom: 1rem;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .tabs-nav>li>a:after {
        top: 22px;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .rightDiv {
        min-height: 400px;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs-nav {
        margin-right: unset;
        list-style-type: none;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs-nav h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs-nav .active h4 {
        color: #15011d;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs-nav li a {
        margin: unset;
        width: calc(100% + 48px);
        z-index: 1;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .more2 {
        bottom: 0 !important;
        transition: all 0.2s ease-out;
        overflow: hidden;
        border: 1px solid #15011d;
        background: #fff;
        border-radius: calc((50 / 16) * 1rem);
        color: #15011d;
        font-size: calc((16 / 16) * 1rem);
        font-weight: 400;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        min-height: 3rem;
        padding: 11px 24px;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .more2:before {
        content: "";
        display: block;
        background: #00e6e3;
        border-radius: 48px;
        height: calc(100% + 2px);
        width: calc(100% + 2px);
        position: absolute;
        left: -1px;
        top: -1px;
        transform: translate(-100%, 0) rotate(10deg);
        transform-origin: top left;
        transition: transform 0.2s ease-out;
        z-index: -1;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .more2:after {
        content: "";
        background: url(/images/icon-more-small-dark.svg) no-repeat;
        width: 23px;
        height: 14px;
        margin-left: 16px;
        transition: all 0.2s ease-out;
        flex-shrink: 0;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .more2:hover,
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .more2:focus,
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .more2:focus-within {
        color: #15011d;
        border-color: #00e6e3;
        box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
        transform: scale(1.1);
        z-index: 1;
        background: #00e6e3;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .more2:hover:before,
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .more2:focus:before,
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .more2:focus-within:before {
        transform: translate(0);
    }
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .content-title h3 {
        margin-top: 4rem;
        margin-bottom: 2rem;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .tab-inner {
        padding: 4rem 0 0 48px;
    }
    .wp-block-cg-blocks-card-tabs-children.cardtabsChildren .tabs .tabs-nav {
        padding: unset;
    }
}

.tab-inner a {
    color: #15011d;
    display: inline-flex;
    align-items: center;
}

.tab-inner a:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 16px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

.tab-inner p a {
    color: #0070ad !important;
    text-decoration: underline !important;
}

.tab-inner p a:after {
    display: none;
}

.tab-inner p a:hover,
.tab-inner p a:focus {
    text-decoration: underline !important;
    font-weight: 400 !important;
}

.tab-inner a.hover:after,
.tab-inner a:focus:after,
.tab-inner a:hover:after {
    margin-left: 24px;
}

.section--define-content .box ul {
    list-style: disc !important;
}

.section--define-content {
    background-image: unset !important;
}

section.wp-block-cg-blocks-icon-card.section.section--define-content.is-style-bg-shape {
    background: #f7f7f7 url(/images/shape-define-2-d.svg) no-repeat bottom/100% auto !important;
}

@media (max-width: 767px) {
    section.wp-block-cg-blocks-icon-card.section.section--define-content.is-style-bg-shape {
        padding-bottom: 115px;
        background-image: url(/images/shape-define-2-m.svg) !important;
    }
}

section.wp-block-cg-blocks-careers.section--event-box.section--partners1-awards {
    background: #f7f7f7;
}

section.wp-block-cg-blocks-careers.section--event-box.section--partners1-awards .box {
    background: #2b0a3d !important;
}

section.wp-block-cg-blocks-careers.section--event-box.section--partners1-awards .box p {
    margin-top: 15px;
}

section.wp-block-cg-blocks-careers.section--event-box.section--partners1-awards .box-title {
    color: #fff;
}

section.wp-block-cg-blocks-careers.section--event-box.section--partners1-awards .content-title {
    color: #fff;
}

section.wp-block-cg-blocks-careers.section--event-box.section--partners1-awards .content-title h4 {
    font-size: 40px !important;
}

section.wp-block-cg-blocks-careers.section--event-box.section--partners1-awards p {
    color: #fff;
}

section.wp-block-cg-blocks-careers.section--event-box.section--partners1-awards a {
    color: #fff;
}

section.wp-block-cg-blocks-careers.section--event-box.section--partners1-awards .form--oneliner {
    width: 100%;
    margin: auto !important;
    border-radius: unset !important;
}

section.wp-block-cg-blocks-careers.section--event-box.section--partners1-awards .button-wrapper {
    border-radius: unset !important;
}

section.wp-block-cg-blocks-careers.section--event-box.section--partners1-awards .box-title {
    margin-bottom: 15px;
}

section.wp-block-cg-blocks-careers.section--event-box.section--partners1-awards .explore-header {
    font-size: 40px;
}

.wp-block .starbox-template {
    background: url(/images/starbox-template-new.svg) no-repeat center;
}

section.section.section--careers-stats.glassdoor {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background: 0 0;
}

@media (min-width: 992px) {
    section.section.section--careers-stats.glassdoor {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

section.section.section--careers-stats.glassdoor .content-title {
    margin-bottom: 2rem;
}

section.section.section--careers-stats.glassdoor .content-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
}

@media (min-width: 768px) {
    section.section.section--careers-stats.glassdoor .content-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

section.section.section--careers-stats.glassdoor .box {
    padding: 1rem;
}

@media (min-width: 992px) {
    section.section.section--careers-stats.glassdoor .box {
        padding-top: 3rem;
        padding-bottom: 3rem;
        padding-left: 2rem;
        padding-right: 2rem;
        background: #fff;
        box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    }
}

@media (max-width: 991.98px) {
    section.section.section--careers-stats.glassdoor .box {
        box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
        border-radius: 0.25rem;
    }
}

section.section.section--careers-stats.glassdoor .readmorebtn {
    display: flex;
    margin-top: 2rem;
}

@media (max-width: 767.98px) {
    section.section.section--careers-stats.glassdoor .readmorebtn {
        justify-content: center;
        align-items: center;
    }
}

section.section.section--careers-stats.glassdoor .readmorebtn a {
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    border-color: #15011d;
    color: #15011d;
    font-size: 1rem;
    font-weight: 400;
}

section.section.section--careers-stats.glassdoor .readmorebtn a:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

section.section.section--careers-stats.glassdoor .readmorebtn a:after {
    content: "";
    background: url(/assets/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

section.section.section--careers-stats.glassdoor .readmorebtn a:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
}

section.section.section--careers-stats.glassdoor .box-top {
    align-items: start;
    display: block;
    margin-bottom: 3rem;
}

@media (min-width: 992px) {
    section.section.section--careers-stats.glassdoor .box-top {
        margin-bottom: 2rem;
    }
}

section.section.section--careers-stats.glassdoor .box-top .caption {
    margin-right: 2rem;
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

section.section.section--careers-stats.glassdoor .starbox {
    text-align: center;
    padding: 1rem;
}

section.section.section--careers-stats.glassdoor .starbox-bottom {
    margin: auto;
    height: 16px;
    width: 100px;
    background: #15011d;
    position: relative;
}

section.section.section--careers-stats.glassdoor .starboxes-wrapper {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    section.section.section--careers-stats.glassdoor .starboxes-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

section.section.section--careers-stats.glassdoor .starbox-fill {
    background: #12abdb;
    height: 100%;
    max-width: 0;
}

@keyframes starbox-fill {
    0% {
        max-width: 0;
    }
    100% {
        max-width: 100%;
    }
}

section.section.section--careers-stats.glassdoor .ready .starbox-fill {
    animation: starbox-fill 1s linear forwards;
}

section.section.section--careers-stats.glassdoor .starbox-template {
    width: 102%;
    height: 113%;
    background: url(/images/starbox-template-new.svg) no-repeat center;
    position: absolute;
    top: -1px;
    left: -1px;
    background-size: cover;
}

section.section.section--careers-stats.glassdoor .starbox-top {
    display: inline-grid;
    align-items: center;
    margin-bottom: 1rem;
}

section.section.section--careers-stats.glassdoor .starbox-top .caption {
    margin-bottom: 0.5rem;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    text-align: center;
}

section.section.section--careers-stats.glassdoor .starbox-top span.number {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 48px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    text-align: center;
}

section.section.section--careers-stats.glassdoor .chartcircle-wrapper,
section.section.section--careers-stats.glassdoor .chartcircle-inner,
section.section.section--careers-stats.glassdoor .chartcircle-inner-fill,
section.section.section--careers-stats.glassdoor .chartcircle-outer {
    height: 9rem;
    width: 9rem;
}

section.section.section--careers-stats.glassdoor .chartcircle-number {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 48px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    text-align: center;
}

section.section.section--careers-stats.glassdoor .chartcircle {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 992px) {
    section.section.section--careers-stats.glassdoor .chartcircle {
        justify-content: end;
    }
}

@media (max-width: 575.98px) {
    section.section.section--careers-stats.glassdoor .chartcircle {
        flex-direction: column;
    }
}

section.section.section--careers-stats.glassdoor .chartcircle-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 50%;
}

section.section.section--careers-stats.glassdoor .chartcircle-outer {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
}

section.section.section--careers-stats.glassdoor .chartcircle-inner {
    position: absolute;
    top: 0;
    left: 0;
}

section.section.section--careers-stats.glassdoor .chartcircle-inner-fill {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}

section.section.section--careers-stats.glassdoor .chartcircle-inner-left {
    clip-path: polygon(0 0, 50.2% 0, 50.2% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 50.2% 0, 50.2% 100%, 0 100%);
}

section.section.section--careers-stats.glassdoor .chartcircle-inner-left .chartcircle-inner-fill {
    clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
    -webkit-clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
}

section.section.section--careers-stats.glassdoor .chartcircle-inner-right {
    clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
    -webkit-clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
}

section.section.section--careers-stats.glassdoor .chartcircle-inner-right .chartcircle-inner-fill {
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
}

section.section.section--careers-stats.glassdoor .chartcircle-number {
    border-radius: 50%;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 7.625rem;
    width: 7.625rem;
}

section.section.section--careers-stats.glassdoor .chartcircle-outer {
    background: #15011d;
}

section.section.section--careers-stats.glassdoor .chartcircle-inner-fill {
    background: #12abdb;
}

section.section.section--careers-stats.glassdoor .more2 {
    margin-top: 1rem;
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: calc((50 / 16) * 1rem);
    color: #15011d;
    font-size: calc((16 / 16) * 1rem);
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 11px 24px;
    min-height: 3rem;
}

section.section.section--careers-stats.glassdoor .more2:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

section.section.section--careers-stats.glassdoor .more2:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 16px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

section.section.section--careers-stats.glassdoor .more2:hover,
section.section.section--careers-stats.glassdoor .more2:focus,
section.section.section--careers-stats.glassdoor .more2:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

section.section.section--careers-stats.glassdoor .more2:hover:before,
section.section.section--careers-stats.glassdoor .more2:focus:before,
section.section.section--careers-stats.glassdoor .more2:focus-within:before {
    transform: translate(0);
}

@media (max-width: 320px) {
    section.section.section--careers-stats.glassdoor .box-top .caption {
        margin-right: 0;
    }
}

.heroCareersCard {
    position: relative;
    margin-bottom: 3rem !important;
}

@media (max-width: 1199.98px) {
    .heroCareersCard {
        margin-top: var(--header-mobile-height);
    }
}

.heroCareersCard .heroCareersCardBgs {
    height: calc((304 / 16) * 1rem);
}

.heroCareersCard .heroCareersCardBgs img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.heroCareersCard .heroCareersCardBgs img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.heroCareersCard .heroCareersCardBgs .desktopImage {
    display: none;
}

.heroCareersCard .heroCareersCardBgs .mobileImage {
    display: block;
}

.heroCareersCard .heroCareersCardBgs video {
    display: none;
}

.heroCareersCard .heroCareersCardHeaderShape {
    background: url(/images/career-shape-line-1-a-blue-vib.svg) no-repeat center top/100% auto;
    position: absolute;
    display: block;
    width: 100%;
    height: calc((500 / 16) * 1rem);
    z-index: 1;
    background-position: -25% 100%;
    pointer-events: none;
}

.heroCareersCard .small-device {
    margin-bottom: 1rem;
}

.heroCareersCard .heroCareersCardBox {
    color: #fff;
    background-image: linear-gradient(239deg, #007bbd, #003f61);
    opacity: 0.9;
    border-radius: 4px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    position: unset !important;
    bottom: unset;
    min-height: calc((256 / 16) * 1rem);
    margin-top: -37%;
    width: auto;
    padding: 2rem;
}

.heroCareersCard .heroCareersCardBox form.form--oneliner.js-search-form.search.search-icon {
    margin-left: 0 !important;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .heroCareersCard .heroCareersCardBox {
        margin-top: -52%;
    }
}

@media only screen and (min-device-width: 993px) and (max-device-width: 1200px) {
    .heroCareersCard .heroCareersCardBox {
        margin-top: -52%;
    }
}

.heroCareersCard .heroCareersCardBox .heroCareersCardBoxTitle h1 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 48px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    font-size: 2rem;
    line-height: 40px;
    color: #fff;
}

.heroCareersCard .playPauseControlWrapper {
    display: none;
}

@media (min-width: 992px) {
    .heroCareersCard {
        margin-bottom: calc((96 / 16) * 1rem);
    }
    .heroCareersCardHeaderShape {
        bottom: calc((-96 / 16) * 1rem);
    }
    .heroCareersCardBox {
        min-height: calc((256 / 16) * 1rem);
    }
}

@media (max-width: 991.98px) {
    .heroCareersCard {
        margin-bottom: calc((72 / 16) * 1rem);
    }
    .heroCareersCardHeaderShape {
        bottom: 20%;
    }
    .heroCareersCardBox {
        min-height: calc((274 / 16) * 1rem);
    }
    .heroCareersCardLogTitle {
        margin-bottom: calc((96 / 16) * 1rem);
    }
}

@media (min-aspect-ratio: 8/5) and (max-width: 767.98px) {
    .heroCareersCard .heroCareersCardBox {
        margin-top: -14rem;
    }
}

@media (min-width: 768px) {
    .heroCareersCard {
        position: relative;
    }
    .heroCareersCard .heroCareersCardBgs {
        height: calc((400 / 16) * 1rem);
    }
    .heroCareersCard .heroCareersCardBgs img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .heroCareersCard .heroCareersCardBgs .desktopImage {
        display: block;
    }
    .heroCareersCard .heroCareersCardBgs .mobileImage {
        display: none;
    }
    .heroCareersCard .heroCareersCardBgs video {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .heroCareersCard .heroCareersCardHeaderShape {
        background: url(/images/desktop-shape-line-1-a-blue-vib-new.svg) no-repeat center top/100% auto;
        position: absolute;
        display: block;
        width: 100%;
        height: calc((500 / 16) * 1rem);
        background-position: -30% 100%;
    }
    .heroCareersCard .heroCareersCardBox {
        position: absolute;
        bottom: calc((-48 / 16) * 1rem);
        margin-bottom: unset;
        z-index: 1;
        min-height: calc((280 / 16) * 1rem);
    }
    .heroCareersCard .heroCareersCardBox .heroCareersCardBoxTitle h1 {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 48px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
        color: #fff;
    }
    .heroCareersCard .playPauseControlWrapper {
        position: absolute;
        right: 3rem;
        bottom: 2.8rem;
        display: block;
        margin-bottom: 48px;
    }
    .heroCareersCard .playPauseControlWrapper .pause-play {
        font-family: Ubuntu;
        font-size: 1.5rem;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.33;
        letter-spacing: 0.4px;
        outline: none !important;
        border: 0;
        padding: 0 6px 2px;
        background: rgba(0, 0, 0, 0);
        color: #000;
    }
    .heroCareersCard .playPauseControlWrapper .pause-play:focus-visible {
        outline: 1px auto !important;
    }
    .heroCareersCard .playPauseControlWrapper .icon-size {
        vertical-align: text-top;
    }
    .heroCareersCard .playPauseControlWrapper .play {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .heroCareersCardHeaderShape {
        bottom: 18%;
    }
    .brandLogoWrapper,
    .logoWrapperLongTitle {
        text-align: right;
        margin-top: 1rem;
        position: unset;
        margin-right: 1rem;
    }
}

.heroCareersCard.is-style-blue-theme .heroCareersCardHeaderShape {
    background: url(/images/heroBgShape1.png) no-repeat center top/100% auto;
    position: absolute;
    display: block;
    width: 100%;
    height: calc((500 / 16) * 1rem);
    background-position: -30% 100%;
}

.heroCareersCardBox .form--oneliner {
    margin-left: auto !important;
    display: flex;
    background: #fff;
    border-bottom: 1px solid #15011d;
    border-radius: 35px;
}

.heroCareersCardBox input[type="text"] {
    border: none;
}

.heroCareersCardBox input[type="submit"] {
    background: #00e6e3;
    border-radius: 35px;
    padding-right: 38px !important;
}

.heroCareersCardBox input[type="submit"]:hover {
    background: #15011d;
}

.heroCareersCardBox .link {
    color: #fff;
    font-weight: 500;
    background: linear-gradient(to right, #fff 0%, #fff 100%) no-repeat 0px 100%/100% 2px !important;
    transition: all 0.2s ease-out;
    padding-bottom: 3px;
}

.heroCareersCardBox .form--oneliner .form-block {
    position: relative;
    height: 56px;
}

.heroCareersCardBox .button-wrapper {
    background: 0 0;
    border: none;
}

.heroCareersCardBox .button-wrapper:before {
    background: url(/images/icon-small-search.svg) no-repeat;
}

.heroCareersCardBox .button-wrapper:after {
    background: url(/images/icon-small-search.svg) no-repeat;
    width: 24px;
    height: 24px;
    right: 23px;
}

.heroCareersCardBox .button-wrapper:hover:after {
    background: url(/images/icon-small-search-white.svg) no-repeat;
    width: 24px;
    height: 24px;
    right: 23px;
}

.heroCareersCardBox .form--oneliner {
    --searchButtonWidth: 110px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.heroCareersCardBox .archive-search {
    width: 100%;
}

.heroCareersCardBox .archive-search .noeffect-input {
    border: 0;
    margin: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    border-radius: 38px;
    width: 100%;
    -webkit-appearance: none;
}

.heroCareersCardBox .archive-search .noeffect-input:not(:placeholder-shown)~.search-button {
    transform: translateX(calc(-1 * var(--searchButtonWidth)));
}

.heroCareersCardBox .search-button {
    border: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 38px;
    position: absolute;
    top: 0;
    left: 116%;
    width: var(--searchButtonWidth);
    transition: 0.2s;
    background: #00e6e3;
    color: #000;
    height: 100%;
    display: inline-flex;
    align-items: center;
}

@media (max-width: 767.98px) {
    .heroCareersCardBox .search-button {
        display: none !important;
    }
}

.heroCareersCardBox .hero-search-button {
    display: none;
}

@media (max-width: 767.98px) {
    .heroCareersCardBox .search-mobile {
        display: block !important;
    }
    .heroCareersCardBox .search-icon:hover:after {
        background: 0 0 !important;
    }
    .heroCareersCardBox .hero-search-button {
        border: 0;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        border-radius: 38px;
        position: absolute;
        top: 0;
        left: 100%;
        width: var(--searchButtonWidth);
        transition: 0.2s;
        background: #00e6e3;
        color: #000;
        height: 100%;
        display: inline-flex;
        align-items: center;
    }
    .heroCareersCardBox .hero-search-button.search-mobile {
        font-size: 0;
    }
    .heroCareersCardBox .hero-search-button:hover,
    .heroCareersCardBox .hero-search-button:focus {
        background: #000 !important;
        color: #fff !important;
    }
    .heroCareersCardBox .hero-search-button:before {
        background: url(/images/icon-small-search.svg) no-repeat;
    }
    .heroCareersCardBox .hero-search-button:after {
        content: "";
        display: block;
        background: url(/images/icon-small-search.svg) no-repeat;
        width: 20px;
        height: 20px;
        margin-left: 3px;
        background-position: -2px -1px;
    }
    .heroCareersCardBox .hero-search-button:hover:after {
        background: url(/images/icon-small-search-white.svg) no-repeat;
        width: 24px;
        height: 24px;
        right: 23px;
        margin-left: 3px;
    }
    .heroCareersCardBox .hero-search-button:focus:after {
        background: url(/images/icon-small-search-white.svg) no-repeat;
        width: 24px;
        height: 24px;
        right: 23px;
    }
}

.heroCareersCardBox .search-button:focus {
    outline: 0;
    background: #222;
}

.heroCareersCardBox .screen-reader-text {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.heroCareersCardBox .search-button.hide {
    display: none;
}

.heroCareersCardBox .search-button:hover,
.heroCareersCardBox .search-button:focus {
    background: #000 !important;
    color: #fff !important;
}

.heroCareersCardBox .search-button:before {
    background: url(/images/icon-small-search.svg) no-repeat;
}

.heroCareersCardBox .search-button:after {
    content: "";
    display: block;
    background: url(/images/icon-small-search.svg) no-repeat;
    width: 20px;
    height: 20px;
    margin-left: 3px;
    background-position: -2px -1px;
}

.heroCareersCardBox .search-button:hover:after {
    background: url(/images/icon-small-search-white.svg) no-repeat;
    width: 24px;
    height: 24px;
    right: 23px;
    margin-left: 3px;
}

.heroCareersCardBox .search-button:focus:after {
    background: url(/images/icon-small-search-white.svg) no-repeat;
    width: 24px;
    height: 24px;
    right: 23px;
}

.heroCareersCardBox .cvlinUpload {
    margin-top: 1rem;
}

.heroCareersCardBox .search-icon:focus {
    display: none;
}

.heroCareersCardBox .search-icon:after {
    width: 56px;
    content: "";
    display: block;
    background: #00e6e3 url(/images/icon-small-search.svg) no-repeat;
    border-radius: 38px;
    background-position: 16px 16px;
}

.heroCareersCardBox .search-icon.hide-after:after {
    visibility: hidden;
}

.heroCareersCardBox .search-icon:hover:after {
    background: #000 url(/images/icon-small-search-white.svg) no-repeat;
    border-radius: 38px;
    background-position: 16px 16px;
}

.brandLogoWrapper {
    position: absolute;
    right: 2rem;
    bottom: 0;
}

@media (max-width: 767.98px) {
    .brandLogoWrapper {
        position: relative;
    }
}

.heroCareersCardBoxTitle {
    width: 100%;
}

.heroCareersCardBoxTitle h1 {
    margin-bottom: 1.5rem;
}

@media (max-width: 991.98px) {
    .heroCareersCard .heroCareersCardBox .search-icon:after {
        width: 57px;
    }
}

@media (max-width: 767.98px) {
    .heroCareersCard .heroCareersCardBox {
        min-width: auto;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

.get-in-touch-block {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .get-in-touch-block {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

.get-in-touch-block .content-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
}

@media (min-width: 992px) {
    .get-in-touch-block .content-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

@media (min-width: 992px) {
    .get-in-touch-block .wrapper-link:hover .box h4,
    .get-in-touch-block .wrapper-link:focus .box h4 {
        color: #15011d;
        background-size: 100% 100%;
    }
}

.get-in-touch-block .box {
    background: #fff;
    box-shadow: 0px 0px 25px 2px rgba(0, 0, 0, 0.1490196078);
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    min-height: 500px;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 991.98px) {
    .get-in-touch-block .box {
        min-height: 420px;
    }
}

@media (max-width: 767.98px) {
    .get-in-touch-block .box {
        min-height: 412px;
    }
}

.get-in-touch-block .box>a:focus-within h4,
.get-in-touch-block .box>a:focus h4 {
    color: #15011d;
    background-size: 100% 100%;
}

.get-in-touch-block .box h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    margin-bottom: 0.5rem;
    margin-top: 1.5rem;
}

@media (min-width: 992px) {
    .get-in-touch-block .box h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        text-align: center;
        outline: none;
        margin-top: 1.5rem;
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
        width: revert;
    }
}

.get-in-touch-block .box a:focus {
    outline: none !important;
}

.get-in-touch-block .box .box-position {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    text-align: center;
}

@media (min-width: 992px) {
    .get-in-touch-block .box .box-position {
        margin-bottom: 1.5rem;
    }
}

.get-in-touch-block ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.get-in-touch-block .social-nav {
    display: flex;
    margin-top: auto;
}

.get-in-touch-block .social-nav li {
    z-index: 10;
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-right: 1rem;
}

.get-in-touch-block .social-nav .ico-form {
    background-image: url(/images/icon-small-email-form.svg);
    width: 1.875rem;
    height: 1.875rem;
}

.get-in-touch-block .social-nav .mail-iconn {
    background-image: url(/images/icon-small-email.svg);
    width: 3rem;
    height: 3rem;
    top: 8px !important;
    background-repeat: no-repeat;
    left: 8px !important;
}

.get-in-touch-block .social-nav .icon-wrapper {
    pointer-events: auto;
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: 50%;
    color: #15011d;
    background: 0 0;
    width: 3rem;
    height: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.get-in-touch-block .social-nav .icon-wrapper:before {
    content: "";
    display: block;
    background: #01d1d0;
    border-radius: 50%;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.get-in-touch-block .social-nav .icon-wrapper:hover:before,
.get-in-touch-block .social-nav .icon-wrapper:focus:before,
.get-in-touch-block .social-nav .icon-wrapper:focus-within:before {
    transform: translate(0, 0);
}

.get-in-touch-block .social-nav i {
    position: relative;
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    top: 0;
    left: 0;
}

.get-in-touch-block .cg-slider.slick-slider {
    margin-bottom: 0;
}

.get-in-touch-block .cg-slider.slick-slider .slick-dots {
    bottom: -1rem;
}

.get-in-touch-block .cg-slider.slick-slider .slick-dots li {
    margin: 0;
}

.get-in-touch-block .cg-slider.slick-slider .slick-slide {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    height: auto;
}

.get-in-touch-block .cg-slider.slick-slider .slick-track {
    margin: unset;
}

.get-in-touch-block .cg-slider.slick-slider .box-author-img {
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    display: inline-block;
    height: 9.375rem;
    width: 9.375rem;
}

@media (min-width: 992px) {
    .get-in-touch-block .cg-slider.slick-slider .box-author-img {
        height: 13.438rem;
        width: 13.438rem;
    }
}

.get-in-touch-block .cg-slider.slick-slider .box-author-img img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.get-in-touch-block .cg-slider.slick-slider .slick-arrow {
    position: absolute;
    z-index: 1;
    width: 13px;
    top: 50%;
    width: 3rem;
    height: 3rem;
    outline: none !important;
    background: #f2f2f2;
    transform: translateY(-50%);
}

.get-in-touch-block .cg-slider.slick-slider .slick-arrow:hover,
.get-in-touch-block .cg-slider.slick-slider .slick-arrow:focus {
    position: absolute;
    z-index: 1;
    width: 13px;
    top: 50%;
    width: 3rem;
    outline: none !important;
    height: 3rem;
    background: #00e6e3;
    transform: translateY(-50%);
}

.get-in-touch-block .cg-slider.slick-slider .slick-arrow:before {
    content: "";
    background-image: url(/images/slider-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 13px;
    height: 22px;
    top: 13px;
    left: 18px;
    position: absolute;
}

.get-in-touch-block .cg-slider.slick-slider .slick-prev {
    left: 15px;
}

.get-in-touch-block .cg-slider.slick-slider .slick-prev:before {
    content: "";
    background-image: url(/images/slider-arrow.svg);
    background-image: url(/images/Chevron_right.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 13px;
    height: 22px;
    top: 13px;
    left: 18px;
    position: absolute;
}

.get-in-touch-block .cg-slider.slick-slider .slick-next {
    right: 15px;
}

.get-in-touch-block .cg-slider.slick-slider .slick-dots li button:before {
    font-size: 10px;
}

.get-in-touch-block .slick-dots li button[aria-label="1 of 1"] {
    display: none;
}

.wp-block-cg-blocks-wrapper-get-in-touch .block-editor-inner-blocks {
    width: 100%;
}

.block-editor-block-list__block .section.get-in-touch-block {
    display: flex;
    flex-wrap: wrap;
}

.block-editor-block-list__block .section.get-in-touch-block .wp-block .col-md-4 {
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.block-editor-block-list__block .section.get-in-touch-block .wp-block .col-md-4 .box-inner {
    padding-bottom: 0;
}

.block-editor-block-list__block .section.get-in-touch-block .box-author-img {
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    height: 215px;
    width: 215px;
}

.block-editor-block-list__block .section.get-in-touch-block .box-author-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block-editor-block-list__block .section.get-in-touch-block {
    width: 100%;
}

.block-editor-block-list__block .section.get-in-touch-block .wp-block {
    width: 33%;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
}

.block-editor-block-list__block .section.get-in-touch-block .box {
    margin-left: 16px;
    margin-right: 16px;
    min-width: initial;
}

.block-editor-block-list__block .section.get-in-touch-block .mail-iconn {
    background-image: url(/images/icon-small-email.svg);
    width: 3rem;
    height: 3rem;
    background-size: 32px;
    top: 8px !important;
    background-repeat: no-repeat;
    left: 8px !important;
}

.block-editor-block-list__block .section.get-in-touch-block .iconn-form {
    background-image: url(/images/icon-small-email-form.svg);
    width: 4rem;
    height: 4rem;
    background-size: 55px;
    left: 4px !important;
    top: -1px !important;
}

.social-nav .cta-btn,
.subnav-button--form {
    cursor: pointer;
}

.setting-message {
    padding: 30px;
    line-height: 1.5;
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .btnDiv a.more2 {
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: calc((50 / 16) * 1rem);
    color: #15011d;
    font-size: calc((16 / 16) * 1rem);
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 11px 24px;
    min-height: 3rem;
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .btnDiv a.more2:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .btnDiv a.more2:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 16px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .btnDiv a.more2:hover,
section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .btnDiv a.more2:focus,
section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .btnDiv a.more2:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .btnDiv a.more2:hover:before,
section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .btnDiv a.more2:focus:before,
section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .btnDiv a.more2:focus-within:before {
    transform: translate(0);
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider {
    overflow-x: hidden;
    overflow-y: hidden;
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list {
    width: 100%;
    height: 100%;
}

@media (max-width: 991.98px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list {
        margin-bottom: 3rem;
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-bg-wrapper {
    height: calc((270 / 16) * 1rem);
    width: 100%;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-bg-wrapper {
        height: calc((378 / 16) * 1rem);
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-bg-wrapper {
        height: calc((400 / 16) * 1rem);
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-bg-wrapper img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper {
    position: relative;
}

@media (max-width: 991.98px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper {
        margin-top: -3rem;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper {
        position: absolute;
        bottom: 0;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info {
    background: #fff;
    box-shadow: 3px 15px 30px 0 rgba(0, 0, 0, 0.1490196078);
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-top: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info {
        padding: 2rem;
        margin-top: 3rem;
        height: calc((295 / 16) * 1rem);
    }
}

@media (max-width: 991.98px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info {
        margin-bottom: 2rem;
    }
}

@media (max-width: 767.98px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info {
        margin-bottom: 1rem;
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info .box {
    padding: 0;
    min-height: auto;
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info .box a.title-link {
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info .box a.title-link {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info .box a.title-link:focus,
section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info .box a.title-link:focus,
section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info .box a.title-link:focus-within {
    color: #15011d;
    background-size: 100% 100%;
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info .box a.title-link h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-top: 0;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info .box a.title-link h4 {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info .box a.title-link h4:hover,
section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info .box a.title-link h4:focus {
    color: #15011d;
    background-size: 100% 100%;
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info .box h4.mb24LearningSlider {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 1rem;
    margin-top: 0;
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info .box p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info .box p {
        margin-top: 0;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-wrapper .slide-info .box p {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-footer {
    display: flex;
    align-items: center;
    flex-direction: column;
    float: left;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-footer {
        display: flex;
        flex-direction: row;
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-footer .brand-logo-wrapper {
    align-self: flex-end;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-footer .brand-logo-wrapper {
        align-self: flex-end;
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .slide-info-footer .brand-logo-wrapper img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .box-bottom {
    display: flex;
    width: 100%;
    align-items: center;
}

@media (max-width: 767.98px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .box-bottom {
        display: grid;
    }
}

@media (max-width: 991.98px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .box-bottom {
        align-items: center;
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .btnDiv {
    float: right;
}

@media (max-width: 767.98px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-list .slide .btnDiv {
        float: none;
        text-align: center;
        margin-top: 8px;
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-nav-wrapper {
    width: fit-content;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-nav-wrapper {
        width: initial;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-nav-wrapper .slide-nav-container {
        position: relative;
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-nav-wrapper .slider-nav {
    position: absolute;
    top: 246px;
    z-index: 4;
    transform: translateX(-50%);
    background: #fff;
    box-shadow: 3px 15px 30px 0 rgba(0, 0, 0, 0.1490196078);
}

@media (max-width: 991.98px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-nav-wrapper .slider-nav {
        left: 50% !important;
    }
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-nav-wrapper .slider-nav {
        top: 306px;
        bottom: initial;
        left: 50%;
        transform: translateX(-50%);
        box-shadow: 3px 15px 30px 0 rgba(0, 0, 0, 0.1490196078);
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-nav-wrapper .slider-nav {
        top: initial;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-nav-wrapper .slider-nav .slider-prev,
section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-nav-wrapper .slider-nav .slider-next {
    height: calc((48 / 16) * 1rem);
    width: calc((48 / 16) * 1rem);
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-nav-wrapper .slider-nav .slider-prev,
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-nav-wrapper .slider-nav .slider-next {
        height: calc((80 / 16) * 1rem);
        width: calc((80 / 16) * 1rem);
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-nav-wrapper .slider-nav .slider-paginator {
    padding: 0;
    margin: 0;
    list-style: none;
    padding: 0 0.5rem;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-nav-wrapper .slider-nav .slider-paginator {
        padding: 0 0.5rem;
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider .slider-nav-wrapper .slider-nav .slider-paginator li {
    list-style: none;
}

@media (max-width: 767.98px) {
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slide-info {
        min-height: calc((340 / 16) * 1rem);
    }
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slide-info-wrapper {
        width: 95%;
    }
    section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .slider-nav {
        top: 175px !important;
    }
}

section.wp-block-cg-blocks-wrapper-learning-slider.section.learning-slider .card-learning-slide.right-card.active .slider-nav-wrapper .slider-nav {
    left: 45% !important;
}

.learning-slider .slider.slider-fader .slide-info {
    width: 100%;
}

.learning-slider .slider.slider-fader .slide-info {
    background: #fff;
    border-radius: 4px;
    box-shadow: 3px 15px 30px 0 rgba(0, 0, 0, 0.1490196078);
}

.learning-slider .slider.slider-fader .slide {
    padding-bottom: 0;
}

.block-editor-block-list__block.wp-block .slide {
    position: relative;
}

.section--stories.section--story-more .box-title h3 {
    font-size: 28px;
}

.section--career-learning .col-md-4 {
    margin-bottom: 48px;
}

.section--career-learning .box {
    display: flex;
    flex-direction: column;
    padding: 16px 32px;
    border-bottom: 1px solid rgba(21, 1, 29, 0.2);
    height: 100%;
    background: #fff;
    padding: 24px 24px 43px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    background-image: linear-gradient(186deg, var(--white) 96%, var(--white) -94%);
}

.section--career-learning .box-title {
    font-size: 28px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.12px;
    color: #15011d;
    margin-bottom: 24px;
}

.section--career-learning h4 {
    margin-bottom: 24px;
}

.section--career-learning .box-list {
    list-style-type: disc !important;
    margin-left: 24px;
}

.section--career-learning .box-list li {
    font-size: 16px;
    line-height: 1.56;
    letter-spacing: 0.4px;
    color: #15011d;
    font-weight: 300;
}

.block-howwedoit {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .block-howwedoit {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

.block-howwedoit .content-title {
    margin-bottom: 1rem;
}

.block-howwedoit .content-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
}

.block-howwedoit .content-title h3 a {
    color: #0070ad;
    text-decoration: underline;
}

.block-howwedoit .content-title h3 a:hover {
    font-weight: 400;
}

@media (min-width: 992px) {
    .block-howwedoit .content-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

@media (min-width: 992px) {
    .block-howwedoit .content-title {
        margin-bottom: 2rem;
    }
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders {
    margin: auto;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box:before {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    height: 0.8em;
    width: 95%;
    border-top: 1px solid #c9c9c9;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box.opened .expander-title:before {
    background: url(/images/desktop-medium-collapse.svg) no-repeat center/100% auto;
    transform: none;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-title {
    padding: unset !important;
    display: flex;
    align-items: center;
    transition: all 0.5s ease-in-out;
    cursor: pointer;
    border-bottom: none;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-title h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-title h4 a {
    color: #0070ad;
    text-decoration: underline;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-title h4 a:hover {
    font-weight: 400;
}

@media (max-width: 767.98px) {
    .block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-title {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-title:before {
    content: "";
    width: 48px;
    height: 48px;
    background: url(/images/desktop-medium-expand.svg) no-repeat center/100% auto;
    transition: all 0.5s ease-in-out;
    flex-shrink: 0;
    transform: none;
}

@media (max-width: 767.98px) {
    .block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-title:before {
        margin-right: 0.5rem;
    }
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content {
    padding: unset !important;
    margin-bottom: 1rem;
}

@media (max-width: 767.98px) {
    .block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content {
        margin-left: 56px;
    }
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content .wp-block-cg-blocks-intro-para-video .video-info p {
    color: #fff;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    margin-bottom: 1rem;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content p a {
    color: #0070ad;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content p a:hover {
    font-weight: 400;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content .content-more {
    display: inline-grid;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content .content-more .more2 {
    margin-top: 1rem;
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: calc((50 / 16) * 1rem);
    color: #15011d;
    font-size: calc((16 / 16) * 1rem);
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 11px 24px;
    min-height: 3rem;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content .content-more .more2:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content .content-more .more2:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 16px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content .content-more .more2:hover,
.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content .content-more .more2:focus,
.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content .content-more .more2:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content .content-more .more2:hover:before,
.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content .content-more .more2:focus:before,
.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content .content-more .more2:focus-within:before {
    transform: translate(0);
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-subtitle {
    margin-bottom: 1rem;
}

@media (max-width: 767.98px) {
    .block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-subtitle {
        margin-left: 56px;
    }
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-subtitle h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-subtitle h5 a {
    color: #0070ad;
    text-decoration: underline;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-subtitle h5 a:hover {
    font-weight: 400;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .box-list li a {
    color: #0070ad;
    text-decoration: underline;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .box-list li a:hover {
    font-weight: 400;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box ul li {
    font-weight: 300;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box ul li a {
    color: #0070ad;
    text-decoration: underline;
}

.block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box ul li a:hover {
    font-weight: 400;
}

@media (min-width: 768px) {
    .block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-title {
        margin-top: 1rem;
        margin-bottom: 0.5rem;
        align-items: center;
    }
    .block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-title:before {
        margin-right: 1.5rem;
    }
    .block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-content {
        margin-left: 74px;
    }
    .block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-content .content-more {
        display: block !important;
    }
    .block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-content .content-more .more2:not(:first-child) {
        margin-left: 24px;
    }
    .block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-subtitle {
        margin-left: 74px;
    }
}

@media (min-width: 992px) {
    .block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders {
        margin-left: 4rem;
    }
    .block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-title {
        margin-bottom: 1rem;
        margin-top: 1.5rem;
    }
    .block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-title h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
    .block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-subtitle h5 {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
    .block-howwedoit .wp-block-cg-blocks-card-howwedoit.expanders .expander-box .expander-content {
        margin-top: 1.5rem;
        margin-bottom: 2rem;
    }
}

.block-howwedoit .video-align-left.box {
    flex-direction: row-reverse;
}

.block-howwedoit .wp-block-cg-blocks-intro-para-video .video-align-left.box {
    flex-direction: unset;
}

@media (max-width: 767.98px) {
    header.heroReusable {
        padding-bottom: 1.5rem;
    }
}

header.heroReusable a {
    transition: all 0.2s ease-in-out;
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0px 100%;
}

header.heroReusable.is-style-blue-line .heroPictureCardHeaderShape {
    background: url(/images/desktop-shape-line-3-a-blue-vib.svg) no-repeat center top/100% auto;
    position: absolute;
    display: block;
    width: 100%;
    background-position: -30% 10%;
    height: 100%;
}

@media (max-width: 991.98px) {
    header.heroReusable.is-style-blue-line .heroPictureCardHeaderShape {
        display: none;
    }
}

@media all and (min-width: 1600px) {
    header.heroReusable.is-style-blue-line .heroPictureCardHeaderShape {
        height: 50%;
        top: 80px;
    }
}

header.heroReusable .no-image {
    height: 400px;
    background: #2b0a3d;
}

header.heroReusable .header-bgs,
header.heroReusable .header-bgs img {
    height: 400px;
    position: relative;
    background: #2b0a3d;
    width: 100%;
    object-fit: cover;
}

header.heroReusable .container {
    margin-top: -128px;
}

@media (max-width: 767.98px) {
    header.heroReusable .container {
        margin-top: -46px !important;
    }
}

@media (max-width: 991.98px) {
    header.heroReusable .container {
        margin-top: -85px;
    }
}

header.heroReusable .container .box {
    background: #fff;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: start;
    padding-top: 3rem;
    padding-left: 97px;
    padding-right: 96px;
}

@media (min-width: 992px) {
    header.heroReusable .container .box {
        min-height: 140px;
    }
}

@media (max-width: 991.98px) {
    header.heroReusable .container .box {
        padding: unset;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    header.heroReusable .container .box .col-md-4.downloadFiles.addPadding {
        padding-left: 49px;
        padding-right: 48px;
    }
}

@media (max-width: 767.98px) {
    header.heroReusable .container .box .col-md-4.downloadFiles.addPadding {
        padding: unset;
    }
}

header.heroReusable .container .box .boxTagWrapper {
    display: inline-block;
    width: 100%;
}

@media (max-width: 991.98px) {
    header.heroReusable .container .box .boxTagWrapper {
        padding-left: 49px;
        padding-right: 48px;
    }
}

@media (max-width: 767.98px) {
    header.heroReusable .container .box .boxTagWrapper {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

header.heroReusable .container .box .boxTagWrapper .tagInfo {
    float: left;
    display: -webkit-box;
}

header.heroReusable .container .box .boxTagWrapper .tagInfo:before {
    content: "";
    width: 1.5rem;
    height: 1px;
    margin-right: 0.5rem;
    background: #15011d;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
}

header.heroReusable .container .box .boxTagWrapper .tagInfo .box-tag {
    cursor: default;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 1rem;
}

@media (max-width: 991.98px) {
    header.heroReusable .container .box .boxTagWrapper .tagInfo .box-tag {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 0.5rem;
    }
}

header.heroReusable .container .box .boxTagWrapper .brandInfo {
    float: right;
}

@media (min-width: 768px) {
    header.heroReusable .container .box .boxTagWrapper .brandInfo {
        margin-top: 5px;
    }
}

header.heroReusable .container .box .box-title {
    margin-bottom: 1.5rem;
}

@media (max-width: 991.98px) {
    header.heroReusable .container .box .box-title {
        padding-left: 49px;
        padding-right: 48px;
    }
}

@media (max-width: 767.98px) {
    header.heroReusable .container .box .box-title {
        padding: unset;
    }
}

header.heroReusable .container .box .box-title h1 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 48px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
}

@media (max-width: 991.98px) {
    header.heroReusable .container .box .box-title h1 {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2rem;
        line-height: 40px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
    }
}

@media (max-width: 991.98px) {
    header.heroReusable .container .box .box-title {
        margin-bottom: 1rem;
    }
}

header.heroReusable .container .box .reasearchInsightTitle {
    font-size: 2.25rem;
    font-size: 2.25rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 48px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 1.5rem;
}

@media (max-width: 991.98px) {
    header.heroReusable .container .box .reasearchInsightTitle {
        padding-left: 49px;
        padding-right: 48px;
    }
}

@media (max-width: 767.98px) {
    header.heroReusable .container .box .reasearchInsightTitle {
        padding: unset;
    }
}

@media (max-width: 991.98px) {
    header.heroReusable .container .box .reasearchInsightTitle {
        font-size: 1.75rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
    }
}

header.heroReusable .container .infoWrapper {
    background: #272936;
    padding-left: 97px;
    padding-right: 96px;
    padding-top: 28px;
    padding-bottom: 28px;
}

header.heroReusable .container .infoWrapper.blueColor {
    background: #0070ad;
}

@media (max-width: 767.98px) {
    header.heroReusable .container .infoWrapper {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

@media (max-width: 991.98px) {
    header.heroReusable .container .infoWrapper {
        padding-left: unset;
        padding-right: unset;
    }
    header.heroReusable .container .infoWrapper .row {
        align-items: center;
    }
}

@media (max-width: 767.98px) {
    header.heroReusable .container .infoWrapper .row {
        align-items: left;
    }
}

header.heroReusable .container .infoWrapper h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
    display: inline;
}

header.heroReusable .container .infoWrapper span.fieldName {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
}

header.heroReusable .container .infoWrapper .col-md-4 {
    border-right: 1px solid #fff;
    text-align: center;
}

@media (max-width: 767.98px) {
    header.heroReusable .container .infoWrapper .col-md-4 {
        padding-left: 20px;
        text-align: left;
        margin-bottom: 0.5rem;
    }
}

header.heroReusable .container .infoWrapper .col-md-4:first-child {
    text-align: left;
}

@media (max-width: 991.98px) {
    header.heroReusable .container .infoWrapper .col-md-4:first-child {
        padding-left: 20px;
        text-align: center;
    }
}

@media (max-width: 767.98px) {
    header.heroReusable .container .infoWrapper .col-md-4:first-child {
        text-align: left;
    }
}

header.heroReusable .container .infoWrapper .col-md-4:last-child {
    border: none;
}

@media (max-width: 767.98px) {
    header.heroReusable .container .infoWrapper .col-md-4:last-child {
        margin-bottom: unset;
    }
}

header.heroReusable .container .infoWrapper .col-md-4 span {
    color: #fff;
}

header.heroReusable .container .inner-row-insight {
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 100%;
}

@media (max-width: 767.98px) {
    header.heroReusable .container .inner-row-insight {
        display: block;
    }
}

header.heroReusable .container .inner-row-insight .downloadFiles {
    margin-bottom: 1.5rem;
}

header.heroReusable .container .inner-row-insight .downloadFiles span {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (max-width: 991.98px) {
    header.heroReusable .container .inner-row-insight .downloadFiles {
        margin-bottom: unset;
    }
}

@media (max-width: 767.98px) {
    header.heroReusable .container .inner-row-insight .downloadFiles {
        margin-bottom: 0.5rem;
    }
}

header.heroReusable .container .inner-row-insight .downloadFiles .downloadLabel,
header.heroReusable .container .inner-row-insight .downloadFiles .fileInfo {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

header.heroReusable .container .inner-row-insight .downloadFiles .button-download--small:hover:before {
    border-color: #00e6e3;
}

header.heroReusable .container .inner-row-insight .downloadFiles .button-download--small:hover:after {
    background: #00e6e3;
}

header.heroReusable .container .inner-row-insight .downloadFiles .button-download--small:before {
    top: 5px !important;
}

header.heroReusable .container .inner-row-insight .downloadFiles .button-download--small:after {
    top: 5px !important;
}

header.heroReusable .container .inner-row-insight .downloadFiles a.button-download--small:hover,
header.heroReusable .container .inner-row-insight .downloadFiles a.button-download--small:focus {
    outline: none;
}

header.heroReusable .container .inner-row-insight .downloadFiles .button-download--small span {
    opacity: 1;
    margin-bottom: 0 !important;
}

header.heroReusable .container .inner-row-insight .downloadFiles .type {
    text-transform: uppercase;
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (max-width: 1199.98px) {
    .wp-block-cg-blocks-hero-reusable {
        margin-top: var(--header-mobile-height);
    }
}

@media (min-width: 992px) {
    .wp-block-cg-blocks-hero-reusable.header--insights1.is-style-blue-line {
        background-image: url(/images/desktop-shape-line-3-b-blue-vib.svg);
        background-position-y: 80%;
        background-repeat: no-repeat;
        background-size: cover;
    }
}

.autocloudform {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    background-image: linear-gradient(244deg, #fff 104%, #ececec 15%);
    margin-top: 1.5rem;
    margin-bottom: -3rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .autocloudform {
        margin-top: 3rem;
        margin-bottom: -3rem;
    }
}

.autocloudform .mf_field.mf_field--submit .mf_field__input.submitBtn {
    margin-bottom: 2rem !important;
}

.autocloudform.is-style-default {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    background-image: linear-gradient(244deg, #fff 104%, #ececec 15%);
}

.autocloudform.is-style-default .mf_field--consent.mf-required.form-check label {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #15011d !important;
}

.autocloudform.is-style-default label.form-check-label {
    color: #15011d !important;
}

.autocloudform.is-style-default label.form-label {
    color: #15011d !important;
}

.autocloudform.is-style-default .mf_field.mf_field--submit .mf_field__input.submitBtn {
    margin-top: auto;
    background: #fff;
    border: 1px solid #000;
    margin-bottom: 2rem;
}

.autocloudform.is-style-default .mf_forms__container .mf_form__success {
    color: #15011d !important;
}

.autocloudform.is-style-default .mf_form__form .mf_field.mf_field--submit {
    position: inherit;
}

.autocloudform.is-style-purple-theme {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    background-image: radial-gradient(circle at 24% 46%, #68407d, #2b0a3d 76%);
}

.autocloudform.is-style-purple-theme h4.formHelpText {
    color: #fff !important;
}

.autocloudform.is-style-purple-theme h5.formparaText {
    color: #fff !important;
}

.autocloudform.is-style-purple-theme .form_title {
    color: #fff !important;
}

.autocloudform.is-style-purple-theme .mf_field--consent.mf-required.form-check label {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff !important;
}

.autocloudform.is-style-purple-theme .mf_field.mf_field--submit .mf_field__input.submitBtn {
    margin-top: auto;
    background: #fff;
    border: 1px solid #fff;
    margin-bottom: 2rem;
}

.autocloudform.is-style-purple-theme .mf_forms__container .mf_form__success {
    color: #fff !important;
}

.autocloudform.is-style-purple-theme .mf_form__form .mf_field.mf_field--submit {
    position: inherit;
}

.autocloudform.is-style-blue-theme {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    background-image: linear-gradient(244deg, #007bbd, #003f61);
}

.autocloudform.is-style-blue-theme h4.formHelpText {
    color: #fff !important;
}

.autocloudform.is-style-blue-theme h5.formparaText {
    color: #fff !important;
}

.autocloudform.is-style-blue-theme .form_title {
    color: #fff !important;
}

.autocloudform.is-style-blue-theme .mf_field--consent.mf-required.form-check label {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff !important;
}

.autocloudform.is-style-blue-theme .mf_field.mf_field--submit .mf_field__input.submitBtn {
    margin-top: auto;
    background: #fff;
    border: 1px solid #fff;
    margin-bottom: 2rem;
}

.autocloudform.is-style-blue-theme .mf_forms__container .mf_form__success {
    color: #15011d !important;
}

.autocloudform.is-style-blue-theme .mf_form__form .mf_field.mf_field--submit {
    position: inherit;
}

.autocloudform h4.formHelpText {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 1rem;
}

.autocloudform h5.formparaText {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 1rem;
}

.autocloudform .box-img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.autocloudform .autoCloudForm .mf_forms__container {
    background: rgba(0, 0, 0, 0);
    display: contents;
}

@media (max-width: 991.98px) {
    .autocloudform .autoCloudForm .mf_forms__container {
        background: rgba(0, 0, 0, 0);
        display: contents;
    }
}

@media (max-width: 767.98px) {
    .autocloudform .autoCloudForm .mf_forms__container {
        background: rgba(0, 0, 0, 0);
        display: block;
    }
}

.autocloudform .autoCloudForm .floating {
    background-color: rgba(0, 0, 0, 0) !important;
}

.autocloudform .autoCloudForm .mf_field.mf_field--submit {
    justify-content: flex-start;
}

.autocloudform .autoCloudForm .floating__label.textarea_label:before {
    padding-left: 0;
}

@media (max-width: 991.98px) {
    .autocloudform .left-img {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .autocloudform .left-img {
        display: none;
    }
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .career-invent-header .heading {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    padding-bottom: 2rem;
}

@media (min-width: 992px) {
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .career-invent-header .heading {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .career-invent-header .description {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    padding-bottom: 2rem;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .row {
    height: 100%;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slider .slider-list {
    height: 400px;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .brand-logo-wrapper.smallDevice {
    display: none;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slide-bg-wrapper.wp-block-cg-blocks-career-invent .header-shape {
    display: block;
    position: absolute;
    pointer-events: none;
    z-index: 0;
    width: 100%;
    bottom: -41px;
    padding-top: 38%;
    background-image: url(/images/Shapes_Capgemini-Blue_RGB-4.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-img-wrapper .box-img {
    height: 400px;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .container.slide-info-wrapper {
    bottom: 0;
    height: 400px;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .brandDiv {
    margin-bottom: 2rem;
    display: inline-block;
    width: 100%;
}

@media (max-width: 991.98px) {
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .brandDiv {
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .brandDiv {
        margin-bottom: 3px;
    }
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .brandDiv span.box-tag.expBlock {
    float: left;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .brandDiv .brand-logo-wrapper {
    float: right;
    margin-top: auto;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .brand-logo-wrapper {
    margin-top: 1.5rem;
}

@media (max-width: 991.98px) {
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .brand-logo-wrapper {
        margin-top: 0.5rem;
    }
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-tag.expBlock {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-tag.expBlock.longDesc {
    margin-bottom: 24px !important;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-tag.expBlock:before {
    content: "";
    width: 19px;
    height: 1px;
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
    margin-right: 0.5rem;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .content-title h3 {
    font-size: 2rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 40px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
    margin-bottom: 2rem;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .content-title.expBlock h3 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 48px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    z-index: 11;
    color: #fff;
    margin-bottom: 2rem;
    margin-top: unset;
}

@media (max-width: 575.98px) {
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-title {
        max-height: 147px;
        overflow: hidden;
        margin-bottom: 4px;
    }
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-title h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-title.expBlock {
    z-index: 11;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-title.expBlock h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .expBlock .box-title h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .more2 {
    margin-top: 3rem;
    margin-bottom: 2rem;
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #fff;
    border-radius: calc((50 / 16) * 1rem);
    color: #fff;
    font-size: calc((16 / 16) * 1rem);
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 11px 24px;
    position: absolute;
    bottom: 0;
    min-height: 3rem;
    line-height: 24px;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .more2:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .more2:after {
    content: "";
    background: url(/images/icon-more-small-white.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 16px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .more2:hover,
section.section.section--lifeatcap-learning.section--event-slider-careerInvent .more2:focus,
section.section.section--lifeatcap-learning.section--event-slider-careerInvent .more2:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .more2:hover:after,
section.section.section--lifeatcap-learning.section--event-slider-careerInvent .more2:focus:after,
section.section.section--lifeatcap-learning.section--event-slider-careerInvent .more2:focus-within:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .more2:hover:before,
section.section.section--lifeatcap-learning.section--event-slider-careerInvent .more2:focus:before,
section.section.section--lifeatcap-learning.section--event-slider-careerInvent .more2:focus-within:before {
    transform: translate(0);
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent a.button-download--small.button--turquois {
    position: absolute;
    bottom: 0;
    margin-bottom: 32px;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .button-download--small.button--turquois span {
    color: #fff;
    line-height: 20px;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-inner.expBlock {
    margin-top: 3rem;
    margin-bottom: 2rem;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-inner {
    margin-top: 3rem;
}

@media (max-width: 991.98px) {
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slider-nav-wrapper.largeDevice {
        display: none !important;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slider-nav-wrapper.smallDevice {
        display: block !important;
        z-index: 2;
    }
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slider-nav-wrapper.largeDevice {
    display: block;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slider-nav-wrapper.smallDevice {
    display: none;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slider-nav-wrapper .slider-nav {
    margin-bottom: 1.5rem;
    z-index: 2;
    box-shadow: none;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slider-nav-wrapper .slider-nav ul.slider-paginator {
    list-style: none;
    padding: 0;
    margin: 0;
    list-style: none;
    margin: 0 16px;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slide-bg-wrapper.wp-block-cg-blocks-career-invent .bgImagesection {
    background-color: #2b0a3d;
    height: 100%;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slide-bg-wrapper.wp-block-cg-blocks-career-invent.is-style-default .bgImagesection {
    background-color: #2b0a3d !important;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slide-bg-wrapper.wp-block-cg-blocks-career-invent.is-style-blue-capgemini-theme .bgImagesection {
    background: #0070ad !important;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slide-bg-wrapper.wp-block-cg-blocks-career-invent.is-style-sapphire1 .bgImagesection {
    background: #338091 !important;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slide-bg-wrapper.wp-block-cg-blocks-career-invent.is-style-sapphire2 .bgImagesection {
    background: #336b7d !important;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slide-bg-wrapper.wp-block-cg-blocks-career-invent.is-style-sapphire3 .bgImagesection {
    background: #214554 !important;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slide-bg-wrapper.wp-block-cg-blocks-career-invent.is-style-blue-vibrant-theme .bgImagesection {
    background-color: #12abdb !important;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slide-bg-wrapper.wp-block-cg-blocks-career-invent.is-style-blue-vibrant-theme .box-tag.expBlock {
    color: #15011d;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slide-bg-wrapper.wp-block-cg-blocks-career-invent.is-style-blue-vibrant-theme .box-tag.expBlock:before {
    background: #15011d;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slide-bg-wrapper.wp-block-cg-blocks-career-invent.is-style-blue-vibrant-theme h4 {
    color: #15011d;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slide-bg-wrapper.wp-block-cg-blocks-career-invent.is-style-blue-vibrant-theme h5 {
    color: #15011d;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slide-bg-wrapper.wp-block-cg-blocks-career-invent.is-style-blue-vibrant-theme h3 {
    color: #15011d;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slide-bg-wrapper.wp-block-cg-blocks-career-invent.is-style-blue-vibrant-theme .more2 {
    color: #15011d;
    border-color: #15011d;
}

section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slide-bg-wrapper.wp-block-cg-blocks-career-invent.is-style-blue-vibrant-theme .more2:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

@media (max-width: 991.98px) {
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        padding-top: unset;
        padding-bottom: 1.5rem;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .more2 {
        margin-top: unset !important;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slider .slider-list {
        height: 750px;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slider.slider-fader .slide-bg-wrapper {
        height: auto;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .bgImagesection {
        height: 45.125rem;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-inner.expBlock {
        margin-bottom: unset;
        height: auto;
        bottom: 0;
        height: 294px;
        position: relative;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-inner {
        margin-bottom: unset;
        height: auto;
        bottom: 0;
        height: 294px;
        position: relative;
        margin-top: 3rem;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .content-title h3 {
        font-family: "Ubuntu";
        font-weight: 400;
        color: #15011d;
        font-size: 1.5rem;
        line-height: 32px;
        letter-spacing: 0.12px;
        color: #fff;
        margin-bottom: 0.5rem;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .content-title.expBlock h3 {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-title h4 {
        font-size: 1.125rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        color: #fff;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-title.expBlock {
        margin-bottom: 2rem;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .col-md-6.col-sm-12.text-right.box-img-wrapper.escaper.escaper-right {
        top: 0;
        width: 100% !important;
        margin-right: auto !important;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-img {
        aspect-ratio: 16/9;
        width: 100%;
        height: 100% !important;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slider-nav-wrapper .slider-nav {
        position: absolute;
        bottom: 312px;
        width: auto;
        margin: auto;
        left: -111px;
        right: auto;
        height: 55px;
        z-index: 2;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slider-nav .slider-prev,
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slider-nav .slider-next {
        height: 55px;
        width: 55px;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .header-shape {
        padding-top: 142% !important;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .row {
        display: flex;
        flex-direction: column-reverse;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-inner {
        width: 100%;
        padding: 0 3rem;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .container.slide-info-wrapper {
        max-width: 100% !important;
        bottom: 0;
        height: auto;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-img-wrapper {
        padding: 0;
        width: 100% !important;
    }
}

@media (max-width: 767.98px) {
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent {
        height: auto !important;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .brand-logo-wrapper.largeDevice {
        display: none;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .brand-logo-wrapper.smallDevice {
        display: block;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slider .slider-list {
        height: auto;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .more2 {
        margin-top: unset !important;
        margin-bottom: 24px;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slider.slider-fader .slide-bg-wrapper {
        height: auto;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-inner.expBlock {
        margin-bottom: unset;
        height: 345px;
        justify-content: start;
        bottom: 0;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-inner {
        margin-bottom: unset;
        height: 345px;
        justify-content: start;
        bottom: 0;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .content-title.expBlock h3 {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-bottom: 0.5rem;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-title.expBlock {
        margin-bottom: 0.5rem;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .col-md-6.col-sm-12.text-right.box-img-wrapper.escaper.escaper-right {
        width: 100% !important;
        margin-right: auto !important;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-img {
        aspect-ratio: 4/3;
        width: 100%;
        height: 100% !important;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .slider-nav-wrapper .slider-nav {
        position: absolute;
        bottom: 364px;
        width: 200px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0 !important;
        z-index: 2;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .header-shape {
        display: none !important;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .row {
        display: flex;
        flex-direction: column-reverse;
        height: auto;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-inner {
        width: 100%;
        padding: 0 30px;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .container.slide-info-wrapper {
        max-width: 100% !important;
        bottom: 0;
        height: auto;
    }
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-img-wrapper {
        padding: 0;
        width: 100% !important;
    }
}

@media screen and (min-width: 1600px) {
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .header-shape {
        bottom: -9px !important;
        padding-top: 25% !important;
        background-size: 80% !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    section.section.section--lifeatcap-learning.section--event-slider-careerInvent .box-title h4 {
        font-size: 1rem;
        line-height: 25px;
    }
}

.profile-card-slider {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .profile-card-slider {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

.profile-card-slider .profile-box {
    background: #fff;
    padding: 0;
    border-radius: 4px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

@media (min-width: 992px) {
    .profile-card-slider .profile-box {
        padding: 2rem;
    }
}

@media (max-width: 767.98px) {
    .profile-card-slider .profile-box .right-box {
        padding: 1rem;
        margin: 0;
    }
}

.profile-card-slider .mail-ico {
    background-image: url(/images/icon-small-email.svg);
    width: 2rem;
    height: 2rem;
    top: 1px !important;
    left: 2px !important;
    background-size: 30px;
}

@media (min-width: 992px) {
    .profile-card-slider .box-author-img {
        margin-left: 8px;
        text-align: left;
    }
}

.profile-card-slider .box-author-img img {
    width: calc((180 / 16) * 1rem);
    height: calc((180 / 16) * 1rem);
    object-fit: cover;
}

@media (min-width: 992px) {
    .profile-card-slider .box-author-img img {
        border-radius: 50%;
    }
}

@media (max-width: 991.98px) {
    .profile-card-slider .box-author-img img {
        height: calc((360 / 16) * 1rem);
        width: 100%;
    }
}

.profile-card-slider .right-side-box {
    position: relative;
}

.profile-card-slider .ico-form {
    background-image: url(/images/icon-small-email-form.svg);
    width: 2rem;
    height: 2rem;
    top: 0 !important;
    left: 1px !important;
    background-size: 30px;
    background-repeat: no-repeat;
}

.profile-card-slider .right-box a {
    color: #15011d !important;
    text-decoration: none !important;
    cursor: pointer;
}

.profile-card-slider .right-box h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
    .profile-card-slider .right-box h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        font-weight: 500;
        margin-bottom: 1rem;
        transition: all 0.2s ease-in-out;
        word-break: break-word;
    }
}

.profile-card-slider .right-box h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (min-width: 992px) {
    .profile-card-slider .right-box h5 {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        word-break: break-word;
    }
}

.profile-card-slider .right-box p.authorDesr {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
}

.profile-card-slider .right-box ul.social-nav {
    list-style-type: none;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0;
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .profile-card-slider .right-box ul.social-nav {
        position: inherit;
    }
}

@media (max-width: 991.98px) {
    .profile-card-slider .right-box ul.social-nav {
        right: 0;
        left: auto;
    }
}

.profile-card-slider .right-box ul.social-nav li {
    margin-right: 1rem;
}

@media (min-width: 992px) {
    .profile-card-slider .right-box ul.social-nav li {
        margin-right: calc((8 / 16) * 1rem);
        list-style-type: none;
    }
}

.profile-card-slider .right-box .profile {
    padding: 0;
}

@media (max-width: 991.98px) {
    .profile-card-slider h5.box-position {
        margin-bottom: 1rem;
    }
    .profile-card-slider .desc {
        padding: 0;
    }
    .profile-card-slider ul.social-nav {
        padding: 1rem !important;
    }
    .profile-card-slider .right-box {
        margin: 0;
        padding: 1rem;
    }
}

@media (max-width: 767.98px) {
    .profile-card-slider .profile {
        display: flex;
        flex-direction: column-reverse;
    }
    .profile-card-slider a.box-title {
        order: 1;
    }
    .profile-card-slider #social-nav-icons {
        order: 3;
        margin: 0 auto;
    }
    .profile-card-slider .desc {
        padding: 0;
    }
}

.profile-card-slider .mf_forms__container {
    margin-top: 4px;
}

.article-quote-text .profile-card-slider .container.profileCardContainer {
    width: unset;
    padding: unset;
    margin: unset;
}

@media (max-width: 991.98px) {
    .article-quote-text .profile-card-slider .container.profileCardContainer .box-author-img {
        margin-left: unset;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .article-quote-text .profile-card-slider .container.profileCardContainer .right-side-box {
        left: 7%;
    }
}

.block-editor-block-list__block ul.social-nav {
    position: unset !important;
}

.section.section--partners-small,
.section.section--partners-large {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .section.section--partners-small,
    .section.section--partners-large {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

.section.section--partners-small .content-title h3,
.section.section--partners-large .content-title h3 {
    font-size: 2rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 40px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    padding-bottom: 2rem;
}

.section.section--partners-small .partner-box,
.section.section--partners-large .partner-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (min-width: 992px) {
    .section.section--partners-small .partner-box,
    .section.section--partners-large .partner-box {
        height: 256px;
        box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
        border-radius: 4px;
        padding: 3rem;
        margin-bottom: 1.5rem;
    }
}

.section.section--partners-small .partner-box .partner-box-title h4,
.section.section--partners-large .partner-box .partner-box-title h4 {
    display: none;
}

@media (min-width: 992px) {
    .section.section--partners-small .partner-box .partner-box-title h4,
    .section.section--partners-large .partner-box .partner-box-title h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        display: block;
    }
}

.section.section--partners-small .partner-box .partner-box-bottom,
.section.section--partners-large .partner-box .partner-box-bottom {
    width: 100%;
    margin-top: 1rem;
}

@media (min-width: 768px) {
    .section.section--partners-small .partner-box .partner-box-bottom,
    .section.section--partners-large .partner-box .partner-box-bottom {
        margin-top: 1.5rem;
    }
}

@media (min-width: 992px) {
    .section.section--partners-small .partner-box .partner-box-bottom,
    .section.section--partners-large .partner-box .partner-box-bottom {
        margin-top: 0;
    }
}

.section.section--partners-small .partner-box .partner-box-bottom img.partner-box-logo,
.section.section--partners-large .partner-box .partner-box-bottom img.partner-box-logo {
    object-fit: contain;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease-in-out;
    object-position: center;
    max-height: 54px;
}

@media (min-width: 992px) {
    .section.section--partners-small .partner-box .partner-box-bottom img.partner-box-logo,
    .section.section--partners-large .partner-box .partner-box-bottom img.partner-box-logo {
        object-position: left;
        filter: grayscale(100%);
        opacity: 0.5;
    }
}

.section.section--partners-small .partner-box:hover .partner-box-bottom img.partner-box-logo,
.section.section--partners-large .partner-box:hover .partner-box-bottom img.partner-box-logo {
    filter: none;
    opacity: 1;
}

.section.section--partners-small .partner-box a.partner-box-title:focus .partner-box-bottom img,
.section.section--partners-large .partner-box a.partner-box-title:focus .partner-box-bottom img {
    filter: none;
    opacity: 1;
}

.section.section--partners-small .partner-box a.partner-box-title:focus+.partner-box-bottom img,
.section.section--partners-large .partner-box a.partner-box-title:focus+.partner-box-bottom img {
    filter: none;
    opacity: 1;
}

.wrapper-people-slider {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .wrapper-people-slider {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

.wrapper-people-slider .content-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 2rem;
}

@media (min-width: 992px) {
    .wrapper-people-slider .content-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

.wrapper-people-slider .logo-wrapper img {
    width: auto !important;
}

.wrapper-people-slider .box {
    min-height: calc((400 / 16) * 1rem);
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 767.98px) {
    .wrapper-people-slider .box {
        min-height: calc((600 / 16) * 1rem);
    }
}

@media (max-width: 767.98px) {
    .wrapper-people-slider .box .box-img-wrapper {
        padding-right: 4px;
    }
}

.wrapper-people-slider .box .box-img-wrapper img {
    height: calc((400 / 16) * 1rem);
    object-fit: cover;
    pointer-events: none;
}

@media (max-width: 767.98px) {
    .wrapper-people-slider .box .box-img-wrapper img {
        height: calc((360 / 16) * 1rem);
    }
}

.wrapper-people-slider .box h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    margin-bottom: 0.5rem;
    margin-top: 3rem;
}

@media (max-width: 767.98px) {
    .wrapper-people-slider .box h4 {
        margin-top: 0;
    }
}

@media (min-width: 992px) {
    .wrapper-people-slider .box h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

.wrapper-people-slider .box h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 1.5rem;
}

@media (max-width: 991.98px) {
    .wrapper-people-slider .box h5 {
        margin-bottom: 1rem;
    }
}

@media (max-width: 767.98px) {
    .wrapper-people-slider .box h5 {
        margin-bottom: 0.5rem;
    }
}

.wrapper-people-slider .box .title-social-media-header {
    width: 100%;
}

@media (max-width: 767.98px) {
    .wrapper-people-slider .box .box-inner {
        padding-right: 1rem;
        padding-left: 1rem;
        padding-bottom: 1rem;
    }
}

.wrapper-people-slider .box .box-inner .people-info {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    padding-right: 3rem;
}

@media (max-width: 991.98px) {
    .wrapper-people-slider .box .box-inner .people-info {
        padding-right: 1rem;
    }
}

.wrapper-people-slider .box .social-box-container {
    margin-top: 3rem;
}

@media (max-width: 991.98px) {
    .wrapper-people-slider .box .social-box-container {
        margin-top: 0;
    }
}

.wrapper-people-slider .box .social-box-container .social-nav {
    float: right;
    list-style-type: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media (max-width: 991.98px) {
    .wrapper-people-slider .box .social-box-container .social-nav {
        position: absolute;
        bottom: 0;
        padding-left: 0;
        right: 0;
    }
}

.wrapper-people-slider .box .social-box-container .social-nav a {
    width: 38px;
    height: 38px;
}

.wrapper-people-slider .box .social-box-container .social-nav a i {
    font-size: 1rem;
    position: relative;
    top: 2px;
    left: 1px;
}

.wrapper-people-slider .box .social-box-container .social-nav li {
    margin-right: 1rem;
}

.wrapper-people-slider .box .ico-form {
    background-image: url(/images/icon-small-email-form.svg);
    width: 2rem;
    height: 3rem;
    top: 3px !important;
    left: 0 !important;
    background-size: 30px;
}

.wrapper-people-slider .box .mail-ico {
    background-image: url(/images/icon-small-email.svg);
    width: 2rem;
    height: 3rem;
    top: 4px !important;
    left: 2px !important;
    background-size: 30px;
}

@media (max-width: 767.98px) {
    .wrapper-people-slider .box .dkt-social-icon {
        display: none;
    }
}

@media (min-width: 768px) {
    .wrapper-people-slider .box .dkt-social-icon {
        display: block;
    }
}

@media (max-width: 767.98px) {
    .wrapper-people-slider .box .mbl-social-icon {
        display: block;
        margin-top: 1.5rem;
        margin-left: 1.5rem;
    }
}

@media (min-width: 768px) {
    .wrapper-people-slider .box .mbl-social-icon {
        display: none;
    }
}

.wrapper-people-slider .box .mbl-social-icon .social-nav {
    padding-left: 0;
    float: none;
    margin-top: 1rem;
    justify-content: center;
}

.wrapper-people-slider .box .mbl-social-icon .social-nav a {
    width: 40px;
    height: 40px;
}

.wrapper-people-slider .box .mbl-social-icon .social-nav a i {
    font-size: 1rem;
    position: relative;
    top: 2px;
    left: 1px;
}

.wrapper-people-slider .box .mbl-social-icon .social-nav li {
    margin-right: 1rem;
}

@media (min-width: 768px) {
    .wrapper-people-slider .box .mbl-social-icon .social-nav li {
        margin-bottom: 0;
    }
}

.wrapper-people-slider .slider-nav {
    position: absolute;
    bottom: 24px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    list-style-type: none;
    left: 50% !important;
    z-index: 1;
}

@media (max-width: 767.98px) {
    .wrapper-people-slider .slider-nav {
        position: absolute;
        top: 337px;
        z-index: 4;
        left: 50% !important;
        transform: translateX(-50%);
        margin-top: 0 !important;
        height: 50px;
    }
}

@media (min-width: 992px) {
    .wrapper-people-slider .slider-nav {
        transform: translateX(0%) !important;
        left: 41% !important;
    }
}

@media (max-width: 991.98px) {
    .wrapper-people-slider .slider-nav .slider-prev,
    .wrapper-people-slider .slider-nav .slider-next {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 991.98px) and (max-width: 991.98px) {
    .wrapper-people-slider .slider-nav .slider-paginator {
        padding-left: 0.5rem;
    }
}

.wrapper-people-slider .slider-nav .slider-paginator {
    padding-left: 0;
}

@media (max-width: 767.98px) {
    .wrapper-people-slider .box {
        box-shadow: none !important;
    }
    .wrapper-people-slider .slider .slide+.slide {
        margin-left: 24px;
    }
}

@media screen and (min-width: 640px) and (max-width: 731px) {
    .wrapper-people-slider .box {
        box-shadow: none !important;
    }
    .wrapper-people-slider .slider .slide+.slide {
        margin-left: unset;
    }
}

.block-editor-block-list__block .wrapper-people-slider.section--expert-slider .slider .social-nav {
    margin-left: -25px;
    margin-top: 3rem;
}

.block-editor-block-list__block .wrapper-people-slider.section--expert-slider .slider .social-nav li {
    margin-right: 5px;
}

.block-editor-block-list__block .wrapper-people-slider.section--expert-slider .slider .social-nav a {
    width: 40px;
    height: 40px;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories {
        padding-top: 3rem;
    }
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .content-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    padding-bottom: 2rem;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .content-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider {
    overflow-x: hidden;
    position: relative;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list {
    padding-bottom: 3rem;
    width: 100%;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide {
    position: relative;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-bg-wrapper {
    height: 270px;
    width: 100%;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-bg-wrapper {
        height: 378px;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-bg-wrapper {
        height: 400px;
    }
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-bg-wrapper img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    box-shadow: 3px 15px 30px 0 rgba(0, 0, 0, 0.15);
    pointer-events: none;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper {
        margin-top: -3rem;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper {
        margin-top: -304px;
    }
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info {
    background: #fff;
    min-height: 254px;
    box-shadow: 3px 15px 30px 0 rgba(0, 0, 0, 0.15);
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-top: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info {
        height: 256px;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info {
        padding: 2rem;
        height: 352px;
    }
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info>a:focus h4 {
    color: #15011d;
    background-size: 100% 100%;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .box {
    padding-top: 0;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .box h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .box h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
    }
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .box:hover h4 {
    color: #15011d;
    background-size: 100% 100%;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .box p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .box p {
        margin-top: 1rem;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
    }
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .slide-info-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .slide-info-footer {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        flex-direction: row;
    }
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .slide-info-footer .brand-logo-wrapper {
    align-self: flex-start;
    max-width: 50%;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .slide-info-footer .brand-logo-wrapper {
        align-self: flex-end;
    }
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .slide-info-footer .brand-logo-wrapper img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .slide-info-footer .cta-button {
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    border-color: #15011d;
    color: #15011d;
    transition: all 0.3s ease-in-out;
}

@media (max-width: 991.98px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .slide-info-footer .cta-button {
        margin-top: 1rem;
    }
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .slide-info-footer .cta-button:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .slide-info-footer .cta-button:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .slide-info-footer .cta-button:hover,
section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .slide-info-footer .cta-button:focus {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .slide-info-footer .cta-button:hover:before,
section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .slide-info-footer .cta-button:focus:before {
    transform: translate(0);
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-nav-wrapper {
    width: fit-content;
}

@media (max-width: 991.98px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-nav-wrapper.largeDevice {
        display: none !important;
    }
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-nav-wrapper.smallDevice {
        display: block !important;
        z-index: 2;
    }
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-nav-wrapper.largeDevice {
    display: block;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-nav-wrapper.smallDevice {
    display: none;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-nav-wrapper .slider-nav {
    position: absolute;
    top: 246px;
    z-index: 4;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-nav-wrapper .slider-nav {
        top: 306px;
        bottom: initial;
        left: 50%;
        transform: translateX(-50%);
        box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-nav-wrapper .slider-nav {
        top: calc(320px - 1.5rem);
        bottom: initial;
        left: calc(50% + 0.75rem);
        transform: initial;
    }
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-nav-wrapper .slider-nav .slider-prev,
section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-nav-wrapper .slider-nav .slider-next {
    height: 48px;
    width: 48px;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-nav-wrapper .slider-nav .slider-prev,
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-nav-wrapper .slider-nav .slider-next {
        height: 80px;
        width: 80px;
    }
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-nav-wrapper .slider-nav .slider-paginator {
    padding: 0;
    margin: 0;
    list-style: none;
    padding: 0 0.5rem;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-nav-wrapper .slider-nav .slider-paginator {
        padding: 0 0.5rem;
    }
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-nav-wrapper .slider-nav .slider-paginator li {
    list-style: none;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .latest-three .manual-list {
    display: block;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .latest-three .manual-list .slide {
    display: block !important;
    overflow-y: hidden;
    padding-bottom: 5rem;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .latest-three .slider .slider-nav-wrapper.largeDevice {
    display: none;
}

section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .latest-three .content-title h3 {
    display: none;
}

@media screen and (max-width: 320px) {
    section.wp-block-cg-blocks-wrapper-client-stories.section-client-stories .slider .slider-list .slide .slide-info-wrapper .slide-info .slide-info-footer .cta-button {
        margin-top: 5px;
    }
}

.section-events-listing {
    padding-top: 3rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .section-events-listing {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

.section-events-listing ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.section-events-listing .event-section {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
    flex-direction: column;
}

@media (min-width: 992px) {
    .section-events-listing .event-section {
        flex-direction: row;
    }
}

.section-events-listing .event-section .social-icons-wrapper {
    order: 1;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
}

@media (min-width: 992px) {
    .section-events-listing .event-section .social-icons-wrapper {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
}

.section-events-listing .event-section .social-icons-wrapper .social-nav {
    display: flex;
    flex-direction: row;
}

@media (min-width: 992px) {
    .section-events-listing .event-section .social-icons-wrapper .social-nav {
        flex-direction: column;
    }
}

.section-events-listing .event-section .social-icons-wrapper .social-nav li {
    margin-right: 1rem;
}

@media (min-width: 992px) {
    .section-events-listing .event-section .social-icons-wrapper .social-nav li {
        margin-right: 0;
        margin-bottom: 1rem;
    }
}

.section-events-listing .event-section .event-list {
    order: 3;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-list {
        order: 2;
        flex: 0 0 auto;
        width: 66.66666667%;
    }
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-list .event-title {
        font-size: 2.25rem;
        font-size: 2.25rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 48px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

.section-events-listing .event-section .event-list .event-agenda {
    padding-top: 3rem;
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-list .event-agenda {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-list .tabbingOption {
        margin-top: calc(2rem - 1.5rem);
    }
}

.section-events-listing .event-section .event-list .tabbingOption .tabs {
    background: 0 0;
    box-shadow: none;
    padding: 0;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs .tabs-nav {
    display: flex;
    flex-direction: row;
    margin: 0;
    flex-wrap: wrap;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs .tabs-nav li {
    margin: 0;
    margin-top: 1.5rem;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs .tabs-nav li:not(:last-child) {
    margin-right: 1.5rem;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs .tabs-nav li a {
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    border-color: #15011d;
    color: #15011d;
    width: fit-content;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs .tabs-nav li a:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs .tabs-nav li a:after {
    content: none;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs .tabs-nav li.active a {
    background: #2b0a3d;
    color: #fff !important;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs .tabs-nav li.active a:active,
.section-events-listing .event-section .event-list .tabbingOption .tabs .tabs-nav li.active a:focus {
    color: #fff !important;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content {
    display: none;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content.current {
    display: block;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList {
    border-bottom: 3px solid #c9c9c9;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList:first-child {
    border-top: 3px solid #c9c9c9;
    margin-top: 1rem;
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        margin-left: calc(-0.5 * var(--bs-gutter-x));
    }
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-left {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        margin-top: var(--bs-gutter-y);
        flex: 0 0 auto;
        width: 25%;
    }
}

.section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-left .activityTime {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-left .activityTime {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

@media (max-width: 991.98px) {
    .section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right {
        margin-top: 0.75rem;
    }
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        margin-top: var(--bs-gutter-y);
        flex: 0 0 auto;
        width: 75%;
    }
}

.section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right .activityTitle {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right .activityTitle {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

.section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right .eventDesc {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right .eventDesc li {
    margin-top: 0.75rem;
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right .eventDesc {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
    }
    .section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right .eventDesc li {
        margin-top: 1rem;
    }
}

.section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right .event-author-block {
    margin-top: 1rem;
}

@media (min-width: 768px) {
    .section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right .event-author-block {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        margin-left: calc(-0.5 * var(--bs-gutter-x));
    }
}

.section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right .event-author-block .activityAuthorInfoSec {
    padding-top: 0.75rem;
    display: flex;
}

@media (min-width: 768px) {
    .section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right .event-author-block .activityAuthorInfoSec {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        margin-top: var(--bs-gutter-y);
        flex: 0 0 auto;
        width: 50%;
        padding-top: 1rem;
    }
}

.section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right .event-author-block .activityAuthorInfoSec .activityAuthorPic {
    width: 48px;
    height: 48px;
    border-radius: 50%;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right .event-author-block .activityAuthorInfoSec .activityAuthorPic img {
    object-fit: cover;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    max-width: initial;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right .event-author-block .activityAuthorInfoSec .authorDetails {
    margin-left: 1rem;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right .event-author-block .activityAuthorInfoSec .authorDetails .authorName {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.section-events-listing .event-section .event-list .tabbingOption .tabs-content-sec .tab-content .cardEventList .event-flex .event-flex-right .event-author-block .activityAuthorInfoSec .authorDetails .authorDesignation {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.section-events-listing .event-section .event-list .event-note {
    margin-top: 2rem;
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-list .event-note {
        margin-top: 3rem;
    }
}

.section-events-listing .event-section .event-list .event-note .event-note-description {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-list .event-note .event-note-description {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
    }
}

.section-events-listing .event-section .event-list .event-note .event-note-contact {
    margin-top: 1.5rem;
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-list .event-note .event-note-contact {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
        margin-top: 2rem;
    }
}

.section-events-listing .event-section .event-list .event-note a {
    color: #0070ad;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.section-events-listing .event-section .event-card {
    order: 2;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-card {
        order: 3;
        flex: 0 0 auto;
        width: 25%;
    }
}

.section-events-listing .event-section .event-card .cardInformationWrapper {
    border-radius: 4px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    width: 100%;
    background-color: #fff;
    padding: 1.5rem;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-card .cardInformationWrapper {
        margin-top: 0;
        margin-bottom: 0;
    }
}

.section-events-listing .event-section .event-card .cardInformationWrapper .cardDesc {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    font-weight: 300;
}

.section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo {
    margin-top: 0.75rem;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        margin-left: calc(-0.5 * var(--bs-gutter-x));
        margin-top: 0.75rem;
    }
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo {
        margin-top: 3rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo .tabName {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        margin-top: var(--bs-gutter-y);
        flex: 0 0 auto;
        width: 66.66666667%;
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        margin-left: calc(-0.5 * var(--bs-gutter-x));
    }
}

.section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo .tabName .card-tab-info-item {
    margin-top: 0.75rem;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo .tabName .card-tab-info-item {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        margin-top: var(--bs-gutter-y);
        flex: 0 0 auto;
        width: 50%;
        margin-top: 0.75rem;
    }
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo .tabName .card-tab-info-item:not(:first-child) {
        margin-top: 2rem;
    }
}

.section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo .tabName .card-tab-info-item .title {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo .tabName .card-tab-info-item .time-sec {
    margin-top: 0.5rem;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    font-weight: 300;
}

.section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo .cta-button-wrapper {
    margin-top: 0.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo .cta-button-wrapper {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        margin-top: var(--bs-gutter-y);
        flex: 0 0 auto;
        width: 33.33333333%;
        margin-top: auto;
    }
}

@media (min-width: 992px) {
    .section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo .cta-button-wrapper {
        margin-top: 3rem;
    }
}

.section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo .cta-button-wrapper .cta-link {
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    border-color: #15011d;
    color: #15011d;
    transition: all 0.5s ease-in-out;
}

.section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo .cta-button-wrapper .cta-link:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo .cta-button-wrapper .cta-link:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

.section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo .cta-button-wrapper .cta-link:hover {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.section-events-listing .event-section .event-card .cardInformationWrapper .cardTabTimeInfo .cta-button-wrapper .cta-link:hover:before {
    transform: translate(0);
}

.section-event-agenda-form {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

@media (min-width: 768px) {
    .section-event-agenda-form {
        padding-bottom: 4rem;
    }
}

@media (min-width: 992px) {
    .section-event-agenda-form {
        padding-top: 3rem;
        padding-bottom: 0;
    }
}

.section-event-agenda-form .section-auto-cloud-form {
    min-height: 200px;
}

@media (min-width: 992px) {
    .section-event-agenda-form .section-auto-cloud-form {
        min-height: 300px;
    }
}

.section-event-agenda-form .section-auto-cloud-form .form-title {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
}

@media (min-width: 992px) {
    .section-event-agenda-form .section-auto-cloud-form .form-title {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

.section-event-agenda-form .section-auto-cloud-form-content-wrapper {
    position: relative;
    margin-top: 1rem;
}

@media (min-width: 768px) {
    .section-event-agenda-form .section-auto-cloud-form-content-wrapper {
        margin-top: 1.5rem;
    }
}

@media (min-width: 992px) {
    .section-event-agenda-form .section-auto-cloud-form-content-wrapper {
        margin-top: 2rem;
        background: #2b0a3d;
    }
}

.section-event-agenda-form .section-auto-cloud-form-content-wrapper .form-image {
    display: none;
}

@media (min-width: 992px) {
    .section-event-agenda-form .section-auto-cloud-form-content-wrapper .form-image {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%;
    }
    .section-event-agenda-form .section-auto-cloud-form-content-wrapper .form-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

@media (max-width: 991.98px) {
    .section-event-agenda-form .section-auto-cloud-form-content-wrapper .parent-container {
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .section-event-agenda-form .section-auto-cloud-form-content-wrapper .parent-container .auto-cloud-form-content {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        margin-left: calc(-0.5 * var(--bs-gutter-x));
        min-height: 400px;
    }
}

.section-event-agenda-form .section-auto-cloud-form-content-wrapper .parent-container .auto-cloud-form-content .auto-cloud-form {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

.section-event-agenda-form .section-auto-cloud-form-content-wrapper .parent-container .auto-cloud-form-content .auto-cloud-form>h4 {
    color: #15011d;
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .section-event-agenda-form .section-auto-cloud-form-content-wrapper .parent-container .auto-cloud-form-content .auto-cloud-form>h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
    }
}

.section-event-agenda-form .section-auto-cloud-form-content-wrapper .parent-container .auto-cloud-form-content .auto-cloud-form .mf_forms__container {
    padding: 0;
}

@media (max-width: 767.98px) {
    .section-event-agenda-form .section-auto-cloud-form-content-wrapper .parent-container .auto-cloud-form-content .auto-cloud-form .mf_forms__container form {
        max-width: 100vw;
        overflow: hidden;
    }
}

.section-event-agenda-form .section-auto-cloud-form-content-wrapper .parent-container .auto-cloud-form-content .auto-cloud-form .mf_forms__container form .mf_forms__container .half-width {
    width: 50% !important;
}

.section-event-agenda-form .section-auto-cloud-form-content-wrapper .parent-container .auto-cloud-form-content .auto-cloud-form .mf_forms__container form .mf_forms__container .half-width:first-child {
    margin-right: initial;
}

@media (min-width: 768px) {
    .section-event-agenda-form .section-auto-cloud-form-content-wrapper .parent-container .auto-cloud-form-content .auto-cloud-form {
        padding: 1.5rem;
    }
}

@media (min-width: 992px) {
    .section-event-agenda-form .section-auto-cloud-form-content-wrapper .parent-container .auto-cloud-form-content .auto-cloud-form {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        margin-top: var(--bs-gutter-y);
        flex: 0 0 auto;
        width: 50%;
        margin-left: 50%;
        margin-top: 3rem;
        margin-bottom: 3rem;
        box-shadow: none;
        padding-left: 3rem;
    }
    .section-event-agenda-form .section-auto-cloud-form-content-wrapper .parent-container .auto-cloud-form-content .auto-cloud-form .mf_consent__wrapper {
        filter: invert(1);
    }
    .section-event-agenda-form .section-auto-cloud-form-content-wrapper .parent-container .auto-cloud-form-content .auto-cloud-form .mf_field--submit button {
        border-color: #fff;
    }
    .section-event-agenda-form .section-auto-cloud-form-content-wrapper .parent-container .auto-cloud-form-content .auto-cloud-form .mf_form__success {
        color: #fff;
    }
}

@media (max-width: 767.98px) {
    .section-event-agenda-form .section-auto-cloud-form-content-wrapper .parent-container .auto-cloud-form-content .auto-cloud-form .mf_field--submit button {
        transform: none !important;
        box-shadow: none;
    }
    .section-event-agenda-form .section-auto-cloud-form-content-wrapper .parent-container .auto-cloud-form-content .auto-cloud-form .mf_field--submit button:hover {
        box-shadow: none;
    }
}

@media (max-width: 991.98px) {
    .auto-cloud-form .mf_forms__container .mf_form__form .mf-file-upload .form-control,
    .auto-cloud-form .mf_forms__container .mf_form__form .form-label,
    .auto-cloud-form .mf_forms__container .mf_form__form .mf_field_info,
    .auto-cloud-form .mf_forms__container .mf_form__form .form-check-label {
        color: #2b0a3d;
    }
}

.feature-content-slider {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.feature-content-slider .content-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .feature-content-slider .content-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 2rem;
    }
}

.feature-content-slider ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.feature-content-slider .box-tag {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 0.5rem;
    margin-top: 1.5rem;
}

.feature-content-slider .box-tag:before {
    content: "";
    width: 19px;
    height: 1px;
    background: #15011d;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
    margin-right: 0.5rem;
}

@media (max-width: 767.98px) {
    .feature-content-slider .box-tag {
        color: #fff !important;
        font-size: 0.875rem;
        margin-top: 2rem;
    }
    .feature-content-slider .box-tag:before {
        filter: invert(1);
    }
}

.feature-content-slider a.title-text {
    margin-bottom: 1rem;
    background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
}

.feature-content-slider a.title-text:focus {
    color: #15011d;
    background-size: 100% 100%;
}

.feature-content-slider a.title-text h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
}

.feature-content-slider a.title-text h4:hover {
    color: #15011d;
    background-size: 100% 100%;
}

@media (max-width: 991.98px) {
    .feature-content-slider a.title-text h4 {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .feature-content-slider a.title-text h4 {
        color: #fff !important;
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
}

.feature-content-slider p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
}

@media (max-width: 767.98px) {
    .feature-content-slider p {
        color: #fff !important;
    }
}

.feature-content-slider .slider .slider-window {
    box-shadow: none !important;
    border-radius: 0 !important;
}

.feature-content-slider .slider .box {
    box-shadow: none !important;
    border-radius: 0 !important;
    height: 25rem;
}

@media (max-width: 767.98px) {
    .feature-content-slider .slider .box {
        background: #338091 !important;
        height: 500px;
    }
    .feature-content-slider .slider .box .box-img-wrapper {
        max-height: 200px;
    }
    .feature-content-slider .slider .box p {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .feature-content-slider .box-inner {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-bottom: 1.5rem;
        min-height: 300px;
        position: relative;
    }
}

.feature-content-slider .slider-nav {
    z-index: 1;
}

@media (max-width: 767.98px) {
    .feature-content-slider .slider-nav {
        position: absolute;
        bottom: 277px;
        left: 19%;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 0 !important;
    }
    .feature-content-slider .slider-nav .slider-prev,
    .feature-content-slider .slider-nav .slider-next {
        width: 3rem;
        height: 3rem;
    }
}

.feature-content-slider .readMoreBtn {
    display: flex;
    align-items: center;
}

.feature-content-slider .readMoreBtn .more2 {
    transition: all 0.2s ease-out;
    overflow: hidden;
    bottom: 0;
    position: absolute;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: calc((50 / 16) * 1rem);
    color: #15011d;
    font-size: calc((16 / 16) * 1rem);
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0.75rem 1.5rem;
    margin-bottom: 2rem;
    position: absolute;
    min-height: 3rem;
}

.feature-content-slider .readMoreBtn .more2:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.feature-content-slider .readMoreBtn .more2:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 16px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

.feature-content-slider .readMoreBtn .more2:hover,
.feature-content-slider .readMoreBtn .more2:focus,
.feature-content-slider .readMoreBtn .more2:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.feature-content-slider .readMoreBtn .more2:hover:before,
.feature-content-slider .readMoreBtn .more2:focus:before,
.feature-content-slider .readMoreBtn .more2:focus-within:before {
    transform: translate(0);
}

@media (max-width: 767.98px) {
    .feature-content-slider .readMoreBtn .more2 {
        border: 1px solid #fff;
        background: #338091;
        color: #fff;
        margin-bottom: 1.5rem;
    }
    .feature-content-slider .readMoreBtn .more2:after {
        filter: invert(1);
    }
    .feature-content-slider .readMoreBtn .more2:hover:after,
    .feature-content-slider .readMoreBtn .more2:focus:after {
        filter: invert(0);
    }
}

.feature-content-slider .box-img-wrapper .imageWrapper {
    position: relative;
    padding-bottom: 56.2%;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

@media (max-width: 767.98px) {
    .feature-content-slider .box-img-wrapper .imageWrapper {
        height: 200px;
    }
}

.feature-content-slider .box-img-wrapper .imageWrapper img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media (min-width: 992px) {
    .feature-content-slider {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .feature-content-slider .slider .box {
        height: auto !important;
    }
    .feature-content-slider .slider .slider-nav {
        position: absolute;
        top: 77% !important;
        left: 51% !important;
        transform: translateX(-50%);
    }
}

@media (min-width: 768px) {
    .feature-content-slider .slider .slider-nav {
        position: absolute;
        left: 51.59% !important;
        top: 42%;
        transform: translateX(-50%);
    }
    .feature-content-slider .slider .slider-nav7 {
        left: 50.19% !important;
    }
    .feature-content-slider .slider .slider-nav6 {
        left: 50.8% !important;
    }
    .feature-content-slider .slider .slider-nav5 {
        left: 51.49% !important;
    }
    .feature-content-slider .slider .slider-nav4 {
        left: 51.99% !important;
    }
    .feature-content-slider .slider .slider-nav3 {
        left: 52.59% !important;
    }
    .feature-content-slider .slider .slider-nav2 {
        left: 53.14% !important;
    }
    .feature-content-slider .slider .box {
        height: auto;
    }
    .feature-content-slider .slider .box-inner {
        min-height: 274px;
    }
}

@media (max-width: 767.98px) {
    .feature-content-slider a.more2.test {
        left: 50%;
        transform: translate(-50%, 0px) !important;
    }
    .readMoreBtn .more2 .feature-content-slider:hover,
    .feature-content-slider:focus {
        transform: translate(-50%, 0px) !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .feature-content-slider .more2:hover,
    .feature-content-slider .more2:focus,
    .feature-content-slider .more2:focus-within {
        transform: scale(1) !important;
    }
}

.typeReview .topSection {
    background-color: #f7f7f7;
}

.typeReview .sectionOne {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.typeReview .sectionOne .trh1 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 48px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
}

.typeReview .sectionTwo {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.typeReview .sectionTwo .trh2 {
    font-size: 2.25rem;
    font-size: 2.25rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 48px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.typeReview .sectionThree {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.typeReview .sectionThree .trh3 {
    font-size: 2rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 40px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.typeReview .sectionThree .trh5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    padding-top: 1.5rem;
}

.typeReview .sectionThree .trh4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-top: 1.5rem;
}

.typeReview .sectionThree .trPara {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    padding-top: 1.5rem;
}

.typeReview .sectionFour {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.typeReview .sectionFour .trh1 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 48px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
}

.typeReview .sectionFour .trh2 {
    font-size: 2.25rem;
    font-size: 2.25rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 48px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    padding-top: 3rem;
}

.typeReview .sectionFour .trPara {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    padding-top: 1.5rem;
}

.typeReview .sectionFive {
    background-color: #f7f7f7;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.typeReview .sectionFive .trh1 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 48px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
}

.typeReview .sectionFive .trPara {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    padding-top: 3rem;
}

.typeReview .sectionSix {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.typeReview .sectionSix .trh1 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 48px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
}

.typeReview .sectionSix .trh2 {
    font-size: 2.25rem;
    font-size: 2.25rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 48px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    padding-top: 3rem;
}

.typeReview .sectionSix .trh5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    padding-top: 1.5rem;
}

.typeReview .sectionSix .trPara1 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    padding-top: 1rem;
}

.typeReview .sectionSix .blockQuote {
    font-size: 1.3125rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 28px;
    font-family: "Ubuntu";
    font-weight: 500;
    text-align: left;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.typeReview .sectionSix .blockQuote .authorName {
    display: block;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.typeReview .sectionSix .blockQuote .blueLine {
    width: 50px;
    height: 10px;
    background-color: #12abdb;
    border-radius: 5px;
    display: block;
}

.typeReview .sectionSix .trPara2 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
}

.typeReview .sectionSix .trMicro {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.testimonial-slider {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .testimonial-slider {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

.testimonial-slider .slider {
    overflow: hidden;
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider {
    position: relative;
}

@media (min-width: 768px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider {
        height: 256px;
    }
}

@media (min-width: 992px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider {
        height: 400px;
    }
}

@media (max-width: 991.98px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider {
        background-color: #272936;
        color: #fff;
    }
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .slide-info-wrapper {
    background-color: #272936;
    color: #fff;
    height: 100%;
    position: relative;
    padding-bottom: 1rem;
}

@media (min-width: 768px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .slide-info-wrapper {
        padding-bottom: 0;
    }
}

@media (max-width: 991.98px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider.is-style-default {
        background-color: #272936;
        color: #fff;
    }
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider.is-style-default .slide-info-wrapper {
    background-color: #272936;
    color: #fff;
}

@media (max-width: 991.98px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider.is-style-sapphire3-theme {
        background-color: #214554;
        color: #fff;
    }
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider.is-style-sapphire3-theme .slide-info-wrapper {
    background-color: #214554;
    color: #fff;
}

@media (max-width: 991.98px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider.is-style-sapphire2-theme {
        background-color: #336b7d;
        color: #fff;
    }
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider.is-style-sapphire2-theme .slide-info-wrapper {
    background-color: #336b7d;
    color: #fff;
}

@media (max-width: 991.98px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider.is-style-sapphire1-theme {
        background-color: #338091;
        color: #fff;
    }
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider.is-style-sapphire1-theme .slide-info-wrapper {
    background-color: #338091;
    color: #fff;
}

@media (max-width: 991.98px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider.is-style-violet-theme {
        background-color: #2b0a3d;
        color: #fff;
    }
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider.is-style-violet-theme .slide-info-wrapper {
    background-color: #2b0a3d;
    color: #fff;
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-img-wrapper {
    height: 300px;
}

@media (min-width: 768px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-img-wrapper {
        height: 256px;
    }
}

@media (min-width: 992px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-img-wrapper {
        height: 400px;
    }
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    z-index: 3;
    padding: 1rem;
}

@media (max-width: 767.98px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper {
        margin-top: 1rem;
    }
}

@media (min-width: 768px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper {
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper {
        padding: 2rem;
        padding-left: 0;
    }
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper h3 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2rem;
    line-height: 40px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    color: #fff;
}

@media (max-width: 767.98px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper h3 {
        margin-top: 1rem;
    }
}

@media (min-width: 992px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper h3 {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 48px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
        color: #fff;
        white-space: break-spaces;
    }
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper .content-description {
    padding-top: 0.5rem;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
    color: #fff;
    overflow: hidden;
    display: -webkit-box;
    line-clamp: var(--testimonial-slider-lines);
    -webkit-line-clamp: var(--testimonial-slider-lines);
    box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-box-orient: vertical;
}

@media (min-width: 992px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper .content-description {
        padding-top: 2rem;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
        color: #fff;
        font-weight: 400;
    }
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper .cta-button {
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    border-color: #fff;
    color: #fff;
    max-width: 300px;
    font-weight: 400;
    align-self: center;
    transition: all 0.2s ease-out;
    margin-top: 1rem;
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper .cta-button:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper .cta-button:after {
    content: "";
    background: url(/images/icon-more-small-white.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

@media (min-width: 768px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper .cta-button {
        align-self: flex-end;
        margin-top: auto;
    }
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper .cta-button:hover,
.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper .cta-button:focus,
.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper .cta-button:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper .cta-button:hover:before,
.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper .cta-button:focus:before,
.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .box-content-wrapper .cta-button:focus-within:before {
    transform: translate(0);
}

.testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .header-shape {
    display: none;
    pointer-events: none;
}

@media (min-width: 768px) {
    .testimonial-slider .wp-block-cg-blocks-card-testimonial-slider .header-shape {
        display: block;
        position: absolute;
        top: 2rem;
        left: 0;
        width: 100%;
        height: calc(100% - 2rem - 2rem);
        background-image: url(/images/shape-testimonial-line.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: calc(58.33333333% + 12px) 20%;
        z-index: 2;
        pointer-events: none;
    }
}

.testimonial-slider .slider-nav-wrapper {
    width: fit-content;
}

@media (min-width: 768px) {
    .testimonial-slider .slider-nav-wrapper {
        position: absolute;
        width: 100%;
        bottom: 0;
    }
}

.testimonial-slider .slider-nav-wrapper .slider-nav {
    position: absolute;
    top: 276px;
    z-index: 4;
    left: 50%;
    transform: translateX(-50%);
}

@media (min-width: 768px) {
    .testimonial-slider .slider-nav-wrapper .slider-nav {
        top: initial;
        bottom: 0;
        left: calc(16.66666667% + 12px);
        transform: initial;
        margin-bottom: 1rem;
    }
}

@media (min-width: 992px) {
    .testimonial-slider .slider-nav-wrapper .slider-nav {
        margin-bottom: 1.5rem;
        top: initial;
        bottom: 0;
        left: calc(33.33333333% - 24px);
        transform: initial;
    }
}

@media (min-width: 1200px) {
    .testimonial-slider .slider-nav-wrapper .slider-nav {
        margin-bottom: 1.5rem;
        top: initial;
        bottom: 0;
        left: calc(33.33333333% - 48px);
        transform: initial;
    }
}

@media screen and (min-width: 1920px) {
    .testimonial-slider .slider-nav-wrapper .slider-nav {
        margin-bottom: 1.5rem;
        top: initial;
        bottom: 0;
        left: calc(16.66666667% + 12px);
        transform: initial;
    }
}

.testimonial-slider .slider-nav-wrapper .slider-nav .slider-prev,
.testimonial-slider .slider-nav-wrapper .slider-nav .slider-next {
    height: 48px;
    width: 48px;
}

@media (min-width: 992px) {
    .testimonial-slider .slider-nav-wrapper .slider-nav .slider-prev,
    .testimonial-slider .slider-nav-wrapper .slider-nav .slider-next {
        height: 80px;
        width: 80px;
    }
}

.testimonial-slider .slider-nav-wrapper .slider-nav .slider-paginator {
    padding: 0;
    margin: 0;
    list-style: none;
}

@media (min-width: 768px) {
    .testimonial-slider .slider-nav-wrapper .slider-nav .slider-paginator {
        padding: 0 0.5rem;
    }
}

.testimonial-slider .slider-nav-wrapper .slider-nav .slider-paginator li {
    list-style: none;
}

.section.section--expert-perspectives {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .section.section--expert-perspectives {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

@media (max-width: 767.98px) {
    .section.section--expert-perspectives .row>div:not(:first-child) .box {
        margin-top: 1rem;
    }
}

@media (min-width: 768px) {
    .section.section--expert-perspectives .row>div {
        margin-bottom: 2rem;
    }
}

.section.section--expert-perspectives .content-title h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    padding-bottom: 1rem;
}

@media (min-width: 992px) {
    .section.section--expert-perspectives .content-title h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        padding-bottom: 2rem;
    }
}

.section.section--expert-perspectives .box {
    box-shadow: 0 16px 50px 0 rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .section.section--expert-perspectives .box {
        box-shadow: none;
        height: 100%;
    }
}

.section.section--expert-perspectives .box .box-img-wrapper {
    height: 189px;
    width: 100%;
}

.section.section--expert-perspectives .box .box-img-wrapper a:focus img {
    outline: 1px auto;
}

@media (min-width: 768px) {
    .section.section--expert-perspectives .box .box-img-wrapper {
        height: 177px;
    }
}

@media (min-width: 992px) {
    .section.section--expert-perspectives .box .box-img-wrapper {
        height: 200px;
    }
}

.section.section--expert-perspectives .box .box-img-wrapper .box-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section.section--expert-perspectives .box .box-inner {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 1rem;
    flex-grow: 1;
}

@media (min-width: 768px) {
    .section.section--expert-perspectives .box .box-inner {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 992px) {
    .section.section--expert-perspectives .box .box-inner {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        overflow: hidden;
    }
}

.section.section--expert-perspectives .box .box-inner .box-tag {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.section.section--expert-perspectives .box .box-inner .box-tag:before {
    content: "—";
    width: 30px;
    height: 30px;
    margin-right: 0.5rem;
}

.section.section--expert-perspectives .box .box-inner .content-box-title h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
}

@media (min-width: 992px) {
    .section.section--expert-perspectives .box .box-inner .content-box-title h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

@media (min-width: 992px) {
    .section.section--expert-perspectives .box .box-inner .content-box-title h4 {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
    }
}

.section.section--expert-perspectives .box .box-inner .content-box-title:hover h4,
.section.section--expert-perspectives .box .box-inner .content-box-title:focus h4 {
    background-size: 100% 100%;
}

.section.section--expert-perspectives .box .box-bottom {
    display: flex;
    padding-top: 1rem;
}

@media (min-width: 768px) {
    .section.section--expert-perspectives .box .box-bottom {
        margin-top: auto;
    }
}

@media (min-width: 992px) {
    .section.section--expert-perspectives .box .box-bottom {
        padding-top: 1.5rem;
    }
}

.section.section--expert-perspectives .box .box-bottom .box-logo {
    display: block;
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 50%;
}

.section.section--expert-perspectives .box .box-bottom .date-name-info {
    display: flex;
    flex-direction: column;
    padding-left: 1rem;
}

.section.section--expert-perspectives .box .box-bottom .date-name-info .author-text {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.section.section--expert-perspectives .box .box-bottom .date-name-info .date-text {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-top: auto;
}

.section.section--expert-perspectives .cta-wrapper {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 768px) {
    .section.section--expert-perspectives .cta-wrapper {
        justify-content: flex-start;
    }
}

@media (min-width: 992px) {
    .section.section--expert-perspectives .cta-wrapper {
        margin-top: 2rem;
    }
}

.section.section--expert-perspectives .cta-wrapper .cta-link {
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    border-color: #15011d;
    color: #15011d;
    transition: all 0.5s ease-in-out;
}

.section.section--expert-perspectives .cta-wrapper .cta-link:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.section.section--expert-perspectives .cta-wrapper .cta-link:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

.section.section--expert-perspectives .cta-wrapper .cta-link:hover,
.section.section--expert-perspectives .cta-wrapper .cta-link:focus {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.section.section--expert-perspectives .cta-wrapper .cta-link:hover:before,
.section.section--expert-perspectives .cta-wrapper .cta-link:focus:before {
    transform: translate(0);
}

.hero-bleed-mp-banner {
    position: relative;
    z-index: 1;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner {
        margin-bottom: 3rem;
    }
}

@media (max-width: 1199.98px) {
    .hero-bleed-mp-banner.no-overlay {
        margin-top: var(--header-mobile-height);
    }
}

.hero-bleed-mp-banner.is-video .header-line {
    display: block;
}

.hero-bleed-mp-banner .header-line {
    display: block;
}

@media (min-width: 992px) {
    .hero-bleed-mp-banner .header-line {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }
}

.hero-bleed-mp-banner .brandLogoWrapper {
    right: 2rem;
}

@media (max-width: 767.98px) {
    .hero-bleed-mp-banner .brandLogoWrapper {
        right: 0;
    }
}

.hero-bleed-mp-banner .content-box-wrapper.blue_header_link {
    cursor: pointer;
    display: block;
}

.hero-bleed-mp-banner .content-box-wrapper.blue_header_link .title a {
    background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
}

.hero-bleed-mp-banner .content-box-wrapper.blue_header_link:hover .title a {
    background-size: 100% 100%;
    color: #15011d;
}

.hero-bleed-mp-banner.is-style-blue-theme-1 .header-line {
    background: url(/images/desktop-shape-line-1-a-blue-vib-new.svg) no-repeat center top/100% auto;
    background-size: cover;
    background-position: -30% 100%;
    display: block;
    bottom: 3rem;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: -5%;
}

@media (max-width: 991.98px) {
    .hero-bleed-mp-banner.is-style-blue-theme-1 .header-line {
        background-size: contain !important;
        z-index: 9;
        pointer-events: none;
        bottom: 24%;
    }
}

@media (max-width: 767.98px) {
    .hero-bleed-mp-banner.is-style-blue-theme-1 .header-line {
        background: url(/images/career-mobile-shape.svg) no-repeat center center/100% auto;
        bottom: -19%;
    }
}

.hero-bleed-mp-banner.is-style-blue-theme-2 .header-line {
    background: url(/images/heroBgShape2.svg) no-repeat center top/100% auto;
    background-size: contain;
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: -2%;
}

.hero-bleed-mp-banner.is-style-blue-theme-2 .header-line.main-bg-shape {
    background: url(/images/heroBgShape2.svg) no-repeat center bottom/100% auto;
}

@media (max-width: 991.98px) {
    .hero-bleed-mp-banner.is-style-blue-theme-2 .header-line {
        background-size: contain !important;
        z-index: 9;
        pointer-events: none;
        bottom: 24%;
        top: 22%;
    }
}

@media (max-width: 767.98px) {
    .hero-bleed-mp-banner.is-style-blue-theme-2 .header-line {
        bottom: 0;
        background: url(/images/heroBgShape2.svg) no-repeat center center/100% auto !important;
    }
}

.hero-bleed-mp-banner .header-line.hero-bg-shape {
    background-size: cover;
}

.hero-bleed-mp-banner .header-line.main-bg-shape {
    background-size: contain;
}

.hero-bleed-mp-banner.overlay .hero-image,
.hero-bleed-mp-banner.overlay .hero-video {
    height: 400px;
}

.hero-bleed-mp-banner.overlay .hero-image video,
.hero-bleed-mp-banner.overlay .hero-video video {
    height: 400px;
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner.overlay .hero-image,
    .hero-bleed-mp-banner.overlay .hero-video {
        height: 472px;
    }
    .hero-bleed-mp-banner.overlay .hero-image video,
    .hero-bleed-mp-banner.overlay .hero-video video {
        height: 472px;
    }
}

@media (min-width: 992px) {
    .hero-bleed-mp-banner.overlay {
        margin-top: calc(var(--header-topbar-height) * -1);
    }
    .hero-bleed-mp-banner.overlay .hero-image,
    .hero-bleed-mp-banner.overlay .hero-video {
        height: 564px;
    }
    .hero-bleed-mp-banner.overlay .hero-image video,
    .hero-bleed-mp-banner.overlay .hero-video video {
        height: 564px;
    }
}

.hero-bleed-mp-banner.overlay.is-full-screen {
    width: 100%;
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner.overlay.is-full-screen .hero-image,
    .hero-bleed-mp-banner.overlay.is-full-screen .hero-video {
        height: 100vh;
    }
    .hero-bleed-mp-banner.overlay.is-full-screen .hero-image video,
    .hero-bleed-mp-banner.overlay.is-full-screen .hero-video video {
        height: 100vh;
    }
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner.overlay.is-full-screen .content-box-wrapper {
        position: absolute;
        bottom: 3rem;
        left: 0;
        right: 0;
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        margin-left: calc(-0.5 * var(--bs-gutter-x));
    }
}

@media (min-width: 768px) and (min-width: 768px) and (max-width: 991.98px) {
    .hero-bleed-mp-banner.overlay.is-full-screen .content-box-wrapper .content-box {
        min-height: 400px;
    }
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner.overlay.is-full-screen .content-box-wrapper .content-box.is-long {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
}

@media (min-width: 768px) and (min-width: 992px) {
    .hero-bleed-mp-banner.overlay.is-full-screen .content-box-wrapper .content-box.is-long {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner.overlay.is-full-screen .content-box-wrapper .content-box.is-short {
        flex: 0 0 auto;
        width: 50%;
    }
}

.hero-bleed-mp-banner.is-full-screen {
    width: 100%;
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner.is-full-screen .hero-image,
    .hero-bleed-mp-banner.is-full-screen .hero-video {
        height: 100vh;
    }
    .hero-bleed-mp-banner.is-full-screen .hero-image video,
    .hero-bleed-mp-banner.is-full-screen .hero-video video {
        height: 100vh;
    }
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner.is-full-screen .content-box-wrapper {
        position: absolute;
        bottom: 3rem;
        left: 0;
        right: 0;
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        margin-left: calc(-0.5 * var(--bs-gutter-x));
    }
}

@media (min-width: 768px) and (min-width: 768px) and (max-width: 991.98px) {
    .hero-bleed-mp-banner.is-full-screen .content-box-wrapper .content-box {
        min-height: 400px;
    }
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner.is-full-screen .content-box-wrapper .content-box.is-long {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
}

@media (min-width: 768px) and (min-width: 992px) {
    .hero-bleed-mp-banner.is-full-screen .content-box-wrapper .content-box.is-long {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner.is-full-screen .content-box-wrapper .content-box.is-short {
        flex: 0 0 auto;
        width: 50%;
    }
}

.hero-bleed-mp-banner.is-full-screen .brand-logo {
    display: none;
}

.hero-bleed-mp-banner .hero-image {
    --desktop-hero-img-pos-x: 0.5;
    --desktop-hero-img-pos-y: 0.5;
    --tablet-hero-img-pos-x: 0.5;
    --tablet-hero-img-pos-y: 0.5;
    --mobile-hero-img-pos-x: 0.5;
    --mobile-hero-img-pos-y: 0.5;
    --font-color: #fff;
    width: 100%;
    height: 400px;
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner .hero-image {
        height: 472px;
    }
}

@media (min-width: 992px) {
    .hero-bleed-mp-banner .hero-image {
        height: 564px;
    }
}

.hero-bleed-mp-banner .hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: calc(var(--mobile-hero-img-pos-x) * 100%) calc(var(--mobile-hero-img-pos-y) * 100%);
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner .hero-image img {
        object-position: calc(var(--tablet-hero-img-pos-x) * 100%) calc(var(--tablet-hero-img-pos-y) * 100%);
    }
}

@media (min-width: 992px) {
    .hero-bleed-mp-banner .hero-image img {
        object-position: calc(var(--desktop-hero-img-pos-x) * 100%) calc(var(--desktop-hero-img-pos-y) * 100%);
    }
}

.hero-bleed-mp-banner .hero-video {
    width: 100%;
    height: 400px;
    position: relative;
    background: #fff;
}

.hero-bleed-mp-banner .hero-video video {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner .hero-video {
        height: 472px;
    }
    .hero-bleed-mp-banner .hero-video video {
        height: 472px;
    }
}

@media (min-width: 992px) {
    .hero-bleed-mp-banner .hero-video {
        height: 564px;
    }
    .hero-bleed-mp-banner .hero-video video {
        height: 564px;
    }
}

.hero-bleed-mp-banner .hero-video .video-controls-wrapper {
    position: absolute;
    bottom: 8rem;
    right: 1rem;
    display: block;
    z-index: 5;
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner .hero-video .video-controls-wrapper {
        top: initial;
        right: 3rem;
        bottom: 3rem;
    }
}

.hero-bleed-mp-banner .hero-video .video-controls-wrapper .pause-play {
    font-family: Ubuntu;
    font-size: 24px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.4px;
    outline: none !important;
    border: 0;
    padding: 0 6px 2px;
    background: rgba(0, 0, 0, 0);
    color: #000;
}

.hero-bleed-mp-banner .hero-video .video-controls-wrapper .pause-play:focus-visible {
    outline: 1px auto !important;
}

.hero-bleed-mp-banner .hero-video .video-controls-wrapper .icon-size {
    vertical-align: text-top;
}

.hero-bleed-mp-banner .hero-video .video-controls-wrapper .play {
    display: none;
}

.hero-bleed-mp-banner .container {
    position: relative;
}

.hero-bleed-mp-banner .content-box-wrapper .content-box {
    color: #fff;
    border-radius: 4px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15), 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    background-image: linear-gradient(244deg, rgba(0, 123, 189, 0.9), rgba(0, 63, 97, 0.9));
    overflow: hidden;
    position: relative;
    z-index: 2;
    padding: 1rem;
}

.hero-bleed-mp-banner .content-box-wrapper .content-box.centralized {
    min-height: 256px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: -123px;
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner .content-box-wrapper .content-box.centralized {
        min-height: 300px;
        margin-top: calc(-300px + 3rem);
    }
}

@media (min-width: 992px) {
    .hero-bleed-mp-banner .content-box-wrapper .content-box.centralized {
        min-height: 300px;
        margin-top: calc(-300px + 3rem);
    }
}

@media (min-width: 992px) {
    .hero-bleed-mp-banner .content-box-wrapper .content-box {
        padding: 2rem;
    }
}

.hero-bleed-mp-banner .content-box-wrapper .content-box h1 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2rem;
    line-height: 40px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    color: #fff;
}

@media (min-width: 992px) {
    .hero-bleed-mp-banner .content-box-wrapper .content-box h1 {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 48px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
        color: #fff;
    }
}

.hero-bleed-mp-banner .content-box-wrapper .content-box .title-tag {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
    margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
    .hero-bleed-mp-banner .content-box-wrapper .content-box .title-tag {
        margin-bottom: 1.5rem;
    }
}

.hero-bleed-mp-banner .content-box-wrapper .content-box .title-tag a {
    color: inherit;
}

.hero-bleed-mp-banner .content-box-wrapper .content-box .title-tag:before {
    content: "—";
    width: 30px;
    height: 30px;
    margin-right: 0.5rem;
}

.hero-bleed-mp-banner .content-box-wrapper .content-box .title {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2rem;
    line-height: 40px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    color: #fff;
}

@media (min-width: 992px) {
    .hero-bleed-mp-banner .content-box-wrapper .content-box .title {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 48px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
        color: #fff;
    }
}

.hero-bleed-mp-banner .content-box-wrapper .content-box .title a {
    color: inherit;
}

@media (min-width: 992px) {
    .hero-bleed-mp-banner .content-box-wrapper .content-box .title a {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
    }
    .hero-bleed-mp-banner .content-box-wrapper .content-box .title a:hover,
    .hero-bleed-mp-banner .content-box-wrapper .content-box .title a:focus {
        background-size: 100% 100%;
        color: #15011d;
    }
}

.hero-bleed-mp-banner .content-box-wrapper .content-box .description {
    margin-top: 0.75rem;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
}

@media (min-width: 992px) {
    .hero-bleed-mp-banner .content-box-wrapper .content-box .description {
        margin-top: 1.5rem;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
    }
}

.hero-bleed-mp-banner .content-box-wrapper .content-box .description a {
    color: inherit;
}

.hero-bleed-mp-banner .content-box-wrapper .content-box .career-tag {
    display: none;
}

.hero-bleed-mp-banner .content-box-wrapper .content-box .with-carrer-link {
    margin-top: 0.75rem;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
}

@media (min-width: 992px) {
    .hero-bleed-mp-banner .content-box-wrapper .content-box .with-carrer-link {
        margin-top: 1.5rem;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
    }
}

.hero-bleed-mp-banner .content-box-wrapper .content-box .with-carrer-link a {
    color: #fff;
    font-weight: 500;
    background: linear-gradient(to right, #fff 0%, #fff 100%) no-repeat 0px 100%/100% 2px !important;
    transition: all 0.2s ease-out;
    padding-bottom: 3px;
}

.hero-bleed-mp-banner .content-box-wrapper .content-box.is-long {
    min-height: 256px;
    margin-top: -123px;
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner .content-box-wrapper .content-box.is-long {
        min-height: 274px;
        margin-top: calc(-274px + 3rem);
    }
}

@media (min-width: 992px) {
    .hero-bleed-mp-banner .content-box-wrapper .content-box.is-long {
        min-height: 300px;
        margin-top: calc(-300px + 3rem);
    }
}

.hero-bleed-mp-banner .brand-logo {
    display: flex;
    justify-content: flex-end;
    height: 30px;
    margin-top: 1rem;
}

.hero-bleed-mp-banner .brand-logo img {
    height: 100%;
    object-fit: contain;
}

@media (min-width: 768px) {
    .hero-bleed-mp-banner .brand-logo {
        margin-top: -1.75rem;
    }
    .hero-bleed-mp-banner .brand-logo.is-long-box {
        margin-top: 1rem;
    }
}

@media (min-width: 992px) {
    .hero-bleed-mp-banner .brand-logo {
        margin-top: -1.75rem;
    }
}

.hero-bleed-mp-banner .form--oneliner {
    --searchButtonWidth: 124px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: auto !important;
    max-width: 100% !important;
}

.hero-bleed-mp-banner .form--oneliner input[type="text"] {
    height: auto;
    padding: 1rem !important;
}

@media (min-width: 992px) {
    .hero-bleed-mp-banner .form--oneliner input[type="text"] {
        height: auto;
        padding: 1rem 2rem !important;
    }
}

.hero-bleed-mp-banner .career-fields {
    width: 100%;
}

.hero-bleed-mp-banner .career-fields .noeffect-input {
    border: 0;
    margin: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    border-radius: 38px;
    width: 100%;
    -webkit-appearance: none;
}

.hero-bleed-mp-banner .career-fields .noeffect-input:not(:placeholder-shown)~.form-search-button {
    transform: translateX(calc(-1 * var(--searchButtonWidth)));
}

.hero-bleed-mp-banner .career-fields .form-block {
    position: relative;
    height: 56px;
}

.hero-bleed-mp-banner .career-fields .js-search-form.search.search-icon {
    margin-left: inherit;
    margin-top: 1.5rem;
}

.hero-bleed-mp-banner .career-fields .search-icon:focus {
    display: none;
}

.hero-bleed-mp-banner .career-fields .search-icon:after {
    width: 56px;
    content: "";
    display: block;
    background: #00e6e3 url(/images/icon-small-search.svg) no-repeat;
    border-radius: 38px;
    background-position: 17px 17px;
}

.hero-bleed-mp-banner .career-fields .search-icon.hide-after:after {
    visibility: hidden;
}

.hero-bleed-mp-banner .career-fields .search-icon:hover:after {
    background: #000 url(/images/icon-small-search-white.svg) no-repeat;
    border-radius: 38px;
    background-position: 17px 17px;
}

.hero-bleed-mp-banner .career-fields .small-device {
    margin-bottom: 1rem;
}

.hero-bleed-mp-banner .career-fields .form-search-button {
    border: 0;
    padding: 1.6rem;
    border-radius: 38px;
    position: absolute;
    top: 0;
    left: 113%;
    width: var(--searchButtonWidth);
    transition: 0.2s;
    background: #00e6e3;
    color: #000;
    height: 100%;
    display: inline-flex;
    align-items: center;
}

@media (max-width: 991.98px) {
    .hero-bleed-mp-banner .career-fields .form-search-button {
        display: none !important;
    }
}

.hero-bleed-mp-banner .career-fields .form-search-button:focus {
    outline: 0;
    background: #222;
}

.hero-bleed-mp-banner .career-fields .form-search-button:hover,
.hero-bleed-mp-banner .career-fields .form-search-button:focus {
    background: #000 !important;
    color: #fff !important;
}

.hero-bleed-mp-banner .career-fields .form-search-button:before {
    background: url(/images/icon-small-search.svg) no-repeat;
}

.hero-bleed-mp-banner .career-fields .form-search-button:after {
    content: "";
    display: block;
    background: url(/images/icon-small-search.svg) no-repeat;
    width: 20px;
    height: 20px;
    margin-left: 3px;
    background-position: -2px -1px;
}

.hero-bleed-mp-banner .career-fields .form-search-button:hover:after {
    background: url(/images/icon-small-search-white.svg) no-repeat;
    width: 24px;
    height: 24px;
    right: 23px;
    margin-left: 3px;
}

.hero-bleed-mp-banner .career-fields .form-search-button:focus:after {
    background: url(/images/icon-small-search-white.svg) no-repeat;
    width: 24px;
    height: 24px;
    right: 23px;
}

.hero-bleed-mp-banner .career-fields .hero-search-button {
    display: none;
}

.hero-bleed-mp-banner .career-fields .search-mobile {
    font-size: 0;
}

@media (max-width: 991.98px) {
    .hero-bleed-mp-banner .career-fields .search-mobile {
        display: block !important;
    }
    .hero-bleed-mp-banner .career-fields .search-icon:hover:after {
        background: 0 0 !important;
        height: 56px;
    }
    .hero-bleed-mp-banner .career-fields .hero-search-button {
        border: 0;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        border-radius: 38px;
        position: absolute;
        top: 0;
        left: 100%;
        width: var(--searchButtonWidth);
        transition: 0.2s;
        background: #00e6e3;
        color: #000;
        height: 100%;
        display: inline-flex;
        align-items: center;
    }
}

@media (max-width: 991.98px) and (max-width: 320px) {
    .hero-bleed-mp-banner .career-fields .hero-search-button {
        left: 98%;
    }
}

@media (max-width: 991.98px) {
    .hero-bleed-mp-banner .career-fields .hero-search-button:hover,
    .hero-bleed-mp-banner .career-fields .hero-search-button:focus {
        background: #000 !important;
        color: #fff !important;
    }
}

@media (max-width: 991.98px) {
    .hero-bleed-mp-banner .career-fields .hero-search-button:before {
        background: url(/images/icon-small-search.svg) no-repeat;
    }
}

@media (max-width: 991.98px) {
    .hero-bleed-mp-banner .career-fields .hero-search-button:after {
        content: "";
        display: block;
        background: url(/images/icon-small-search.svg) no-repeat;
        width: 20px;
        height: 20px;
        margin-left: 3px;
        background-position: -2px -1px;
    }
}

@media (max-width: 991.98px) {
    .hero-bleed-mp-banner .career-fields .hero-search-button:hover:after {
        background: url(/images/icon-small-search-white.svg) no-repeat;
        width: 24px;
        height: 24px;
        right: 23px;
        margin-left: 3px;
    }
}

@media (max-width: 991.98px) {
    .hero-bleed-mp-banner .career-fields .hero-search-button:focus:after {
        background: url(/images/icon-small-search-white.svg) no-repeat;
        width: 24px;
        height: 24px;
        right: 23px;
    }
}

.hero-bleed-mp-banner .story-title-tag {
    cursor: default;
}

section.wp-block-cg-blocks-column-text.column-text-block {
    background-color: #0070ad;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    display: inline-block;
    width: 100%;
}

section.wp-block-cg-blocks-column-text.column-text-block.is-style-cg-purple {
    background-color: #2b0a3d;
}

section.wp-block-cg-blocks-column-text.column-text-block.is-style-cg-sapphire1 {
    background-color: #338091;
}

section.wp-block-cg-blocks-column-text.column-text-block.is-style-cg-sapphire2 {
    background-color: #336b7d;
}

section.wp-block-cg-blocks-column-text.column-text-block.is-style-cg-sapphire3 {
    background-color: #214554;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-column-text.column-text-block {
        padding-top: 3rem;
        padding-bottom: 3rem;
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}

section.wp-block-cg-blocks-column-text.column-text-block .column-text .column-title {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2rem;
    line-height: 40px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 1rem;
    color: #fff;
    text-align: center;
}

section.wp-block-cg-blocks-column-text.column-text-block .column-text .column-title.caps-text {
    text-transform: uppercase;
}

section.wp-block-cg-blocks-column-text.column-text-block .column-text .column-title.non-caps-text {
    text-transform: initial;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .column-title {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 48px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
        color: #fff;
        text-align: center;
    }
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .column-title.caps-text {
        text-transform: uppercase;
    }
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .column-title.non-caps-text {
        text-transform: initial;
    }
}

section.wp-block-cg-blocks-column-text.column-text-block .column-text .column-subtitle {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 1rem;
    color: #fff;
    text-align: center;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .column-subtitle {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
        text-align: center;
        margin-bottom: 2rem;
    }
}

section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text {
    display: block;
}

@media (max-width: 767.98px) {
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer {
        padding-top: 24px;
    }
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer:not(:last-child) {
        border-bottom: 2px solid #fff;
        padding-bottom: 24px;
    }
}

@media (max-width: 575.98px) {
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer:first-child {
        border-top: 2px solid #fff;
    }
}

section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer h5 {
    margin-bottom: 1rem;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
    padding: unset;
}

section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer ul {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
    padding-left: 1rem;
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer h5,
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer ul {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
    }
}

section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer h5 a,
section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer ul a {
    color: #fff;
    text-decoration: underline;
}

@media (min-width: 768px) {
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer:not(:has(h5)) ul {
        border-top: 2px solid #fff;
        border-bottom: 2px solid #fff;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer:not(:has(ul)) h5 {
        border-top: 2px solid #fff;
        border-bottom: 2px solid #fff;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer:has(h5,
    ul) h5 {
        padding-top: 1rem;
        border-top: 2px solid #fff;
    }
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer:has(h5,
    ul) ul {
        border-bottom: 2px solid #fff;
        padding-bottom: 1rem;
    }
}

@media (min-width: 992px) {
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer:not(:last-child) {
        border-right: 2px solid #fff;
    }
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer h5,
    section.wp-block-cg-blocks-column-text.column-text-block .column-text .inner-column-text .column-outer ul {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

section.wp-block-cg-blocks-column-text.column-text-block .col-12.col-md-12.column-outer {
    width: 83.33%;
    margin: auto;
    text-align: center;
}

section.wp-block-cg-blocks-column-text.column-text-block .col-12.col-md-12.column-outer h5 {
    text-align: center !important;
}

section.wp-block-cg-blocks-column-text.column-text-block .col-12.col-md-12.column-outer ul {
    display: inline-block;
    text-align: left;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    section.wp-block-cg-blocks-column-text.column-text-block .col-12.col-md-12.column-outer {
        border-top: 2px solid #fff;
        border-bottom: 2px solid #fff;
    }
    section.wp-block-cg-blocks-column-text.column-text-block .col-12.col-md-12.column-outer h5,
    section.wp-block-cg-blocks-column-text.column-text-block .col-12.col-md-12.column-outer ul {
        border: none !important;
        padding-bottom: unset !important;
    }
}

.section-quote-layout {
    background-color: #f2f2f2;
    display: inline-block;
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .section-quote-layout {
        padding-top: 4rem;
        padding-bottom: 4rem;
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}

.section-quote-layout .quote-layout p.quote-title {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2rem;
    line-height: 40px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 0.5rem;
}

.section-quote-layout .quote-layout p.quote-title br {
    display: none;
}

@media (min-width: 992px) {
    .section-quote-layout .quote-layout p.quote-title {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 48px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
        white-space: break-spaces;
    }
    .section-quote-layout .quote-layout p.quote-title br {
        display: block;
    }
}

.section-quote-layout .quote-layout p.quote-layout-content {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
}

@media (min-width: 992px) {
    .section-quote-layout .quote-layout p.quote-layout-content {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

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

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

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

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

.slick-track:after {
    clear: both;
}

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

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

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

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

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

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

.slick-loading .slick-slide {
    visibility: hidden;
}

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

.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
.slick-loading .slick-list {
    background: #fff url(/wp-content/plugins/cg-blocks/blocks/wrapper-get-in-touch/assets/css/./ajax-loader.gif) center center no-repeat;
}

@font-face {
    font-family: "slick";
    font-weight: 400;
    font-style: normal;
    src: url(/wp-content/plugins/cg-blocks/blocks/wrapper-get-in-touch/assets/css/./fonts/slick.eot);
    src: url(/wp-content/plugins/cg-blocks/blocks/wrapper-get-in-touch/assets/css/./fonts/slick.eot?#iefix) format("embedded-opentype"), url(/wp-content/plugins/cg-blocks/blocks/wrapper-get-in-touch/assets/css/./fonts/slick.woff) format("woff"), url(/wp-content/plugins/cg-blocks/blocks/wrapper-get-in-touch/assets/css/./fonts/slick.ttf) format("truetype"), url(/wp-content/plugins/cg-blocks/blocks/wrapper-get-in-touch/assets/css/./fonts/slick.svg#slick) format("svg");
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: 0 0;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: 0 0;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    opacity: 0.75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: 0 0;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: 0.25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: 0.75;
    color: #000;
}

#cookiePopup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(102, 102, 102, 0.85);
    transition: opacity 0.5s;
    z-index: 99999;
    visibility: hidden;
}

.section__cookies__container {
    padding: 3rem;
    background: #fff;
    width: 556px;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
    .section__cookies__container {
        width: 380px;
        padding: 2rem;
        max-width: 100%;
    }
}

.cookieConsent__overlay.overlay-on {
    display: none;
    background: #131313;
    opacity: 0.8;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 19;
}

.cookieConsent__popup {
    background-color: #f3f3f3;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 111;
    padding: 24px;
    display: none;
}

.cookieConsent__popup .cookieConsent__popup--close {
    display: block;
    background: 0 0;
    width: 40px;
    height: 40px;
    border: none;
    text-align: center;
    padding-top: 5px;
    font-size: 26px;
    color: #2b0a3d;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.cookieConsent__popup .cookieConsent__popup--close:before {
    font-family: "wcms-icons" !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\65";
}

.cookieConsent__popup .cookieConsent__popup--close:hover,
.cookieConsent__popup .cookieConsent__popup--close:focus {
    border: 2px solid #2b0a3d;
    border-radius: 50%;
}

.cookieConsent__popup .cookieConsent__popup--close.button-on {
    display: none;
}

.cookieConsent__popup .cookieConsent__popup--title {
    font: 24px/1.5 "ubuntu-bd", Verdana, Arial, sans-serif;
    color: #2b0a3d;
    margin-bottom: 24px;
}

.cookieConsent__popup .cookieConsent__popup--text {
    font: 14px/1.5 "ubuntu", Verdana, Arial, sans-serif;
    color: #2b0a3d;
    margin-bottom: 24px;
}

.cookieConsent__popup .cookieConsent__popup--buttons {
    display: flex;
    flex-direction: column;
}

.cookieConsent__popup .cookieConsent__popup--buttons .cookieConsent__popup--buttons_button {
    margin-bottom: 16px;
    display: inline-block;
    font: 0.9rem/1 "ubuntu", Verdana, Arial, sans-serif;
    min-width: 185px;
    border-radius: 100px;
    text-align: center;
    transition: all 0.5s ease;
    padding: 12px;
    color: #0070ad;
    border: 2px solid #0070ad;
    line-height: 18px;
    background: 0 0;
}

.cookieConsent__popup .cookieConsent__popup--buttons .cookieConsent__popup--buttons_button:hover,
.cookieConsent__popup .cookieConsent__popup--buttons .cookieConsent__popup--buttons_button:focus {
    background: #0070ad;
    color: #fff;
    border-color: #0070ad;
}

.cookieConsent__popup .cookieConsent__popup--buttons .cookieConsent__popup--buttons_text {
    text-align: center;
}

.cookieConsent__popup--buttons_text {
    font-size: 0.9rem;
}

.macs_cookies_accept_necessary.cookieConsent__popup--buttons_button.decline-on {
    display: none;
}

.cookieConsent__table {
    width: 100%;
}

@media (max-width: 767px) {
    .cookieConsent__table {
        overflow: scroll;
    }
}

.cookieConsent__table table {
    border-collapse: collapse;
    width: 100%;
}

.cookieConsent__table tr:first-child {
    border-bottom: none;
}

.cookieConsent__table th {
    padding: 16px 24px;
    width: 20%;
    background-color: #f3f3f3;
    color: #666;
    font: 14px/1.857 "ubuntu-bd", Verdana, Arial, sans-serif;
    text-align: left;
}

.cookieConsent__table th:nth-child(3) {
    width: 40%;
}

.cookieConsent__table td {
    width: 20%;
    padding: 16px 24px;
    font: 14px/1.857 "ubuntu", Verdana, Arial, sans-serif;
    border-bottom: 1px solid #666;
    color: #000;
    vertical-align: top;
}

.cookieConsent__table td:nth-child(3) {
    width: 40%;
}

.cookieConsent__table td ul {
    padding-top: 16px;
}

.cookieConsent__table td ul li {
    font: 14px/1.857 "ubuntu", Verdana, Arial, sans-serif;
}

.cookieConsent__checkbox_container {
    display: flex;
    flex-direction: column;
}

.cookieConsent__checkbox_container .cookieConsent__checkbox {
    margin-left: 0;
    position: relative;
    display: block;
}

.cookieConsent__checkbox_container .cookieConsent__checkbox input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    box-sizing: border-box;
    padding: 0;
    overflow: visible;
    z-index: 10;
    left: 5px;
    top: 3px;
}

.cookieConsent__checkbox_container .cookieConsent__checkbox:before {
    display: none;
}

.cookieConsent__checkbox_container .cookieConsent__checkbox input+label {
    font-size: 13px;
    cursor: pointer;
    position: static;
    display: inline-block;
    color: #666;
}

.cookieConsent__checkbox_container .cookieConsent__checkbox_title {
    font: 18px/1.857 "ubuntu-md", Verdana, Arial, sans-serif !important;
    cursor: pointer;
    position: static;
    display: inline-block;
    color: #000;
}

.cookieConsent__checkbox_container .cookieConsent__checkbox_text {
    font-size: 13px;
    cursor: pointer;
    position: static;
    display: inline-block;
    color: #666;
    margin-left: 45px;
    margin-bottom: 24px;
}

.cookieConsent__checkbox_container .cookieConsent__checkbox input+label:before {
    content: "";
    width: 24px;
    height: 24px;
    border: 1px solid #000;
    box-shadow: none;
    font-size: 1.25rem;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 1px;
    margin-right: 16px;
    margin-bottom: 5px;
    transition: none;
}

.cookieConsent__checkbox_container .cookieConsent__checkbox input:checked+label:before {
    box-shadow: none;
    background: #2b0a3d;
    content: "\2713";
    color: #fff;
    font-size: 0.85rem;
    text-align: center;
    transition: unset;
    width: 18px;
    height: 18px;
    border: 2px solid #240833;
}

.cookie_section h2,
.cookie_section .article-text h2 {
    color: #2b0a3d;
    font: 1.75rem/1.33 "ubuntu-md", Verdana, Arial, sans-serif;
    margin-bottom: 48px;
}

.cookie_section h2:after,
.cookie_section .article-text h2:after {
    content: "";
    display: block;
    margin-top: 8px;
    width: 48px;
    height: 4px;
    border-radius: 2px;
    background-color: #2b0a3d;
}

.article-text span.macs_cookies_saved,
span.macs_cookies_saved {
    margin-left: 10px;
    color: #7cb342 !important;
    display: none;
}

@media (min-width: 576px) {
    .cookie_section h2,
    .cookie_section .article-text h2 {
        font: 2.25rem/1.33 "ubuntu-md", Verdana, Arial, sans-serif;
    }
}

@media (max-width: 576px) {
    .cookieConsent__popup .cookieConsent__popup--text {
        max-height: 30vh;
        min-height: 80px;
        overflow: auto;
    }
    .cookieConsent__popup .cookieConsent__popup--buttons .cookieConsent__popup--buttons_button {
        margin-bottom: 10px;
        padding: 14px;
    }
    .cookieConsent__popup--buttons_text {
        font-size: 0.8rem;
        line-height: 1.25;
    }
}

.embed_placeholder {
    background-color: #f3f3f3;
    padding: 10px;
    margin: 10px;
}

.embed_placeholder a {
    color: #000 !important;
}

.embed_placeholder a:hover {
    color: #0070ad;
    text-decoration: underline;
}

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

.cookie_section--settings .section__heading {
    margin-bottom: 25px;
}

.cookie_section--settings .section__title {
    margin: 30px 0;
}

.col-12.main-content.section__content.article-text.cookie_section__article-text.cookie_section__article-text--policy h4 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.wp-block-anchor-block-standard {
    display: inline;
}

.wp-block-anchor-block-standard:target:before {
    content: "";
    display: block;
    padding-top: var(--data-anchor-padding);
    margin-top: calc(0% - var(--data-anchor-padding));
}

.filters-container {
    background: 0 0;
    margin-top: 130px;
}

.filters-selects-label {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 16px;
}

.filters-selects-label.filter-jobs-label {
    position: relative;
}

@media (max-width: 767px) {
    .filters-selects-label.filter-jobs-label {
        max-width: 146px;
    }
}

.filters-selects-label.filter-jobs-label:after {
    position: absolute;
    right: 0;
    transition: all 0.5s ease-in-out;
}

.filters-selects-label.filter-jobs-label.opened-filter:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.filters-selects-label.filter-jobs-label .d-inline {
    width: 100%;
    position: relative;
    z-index: 2;
}

@media (min-width: 768px) {
    .d-md-inline {
        display: inline !important;
    }
}

.filters-selects-list {
    display: flex;
}

.filters-selects-box.filters-selects-box-jobs {
    display: block;
    position: relative;
    width: 20%;
}

.section__noresults {
    display: flex;
    justify-content: center;
    min-height: 160px;
}

.section__noresults .section__regular-title {
    display: flex;
    align-items: center;
}

.filters-tag.search-clear {
    color: #2b0a3d !important;
    background-color: #fff !important;
    border: 1px solid #2b0a3d !important;
}

.filters-tag.search-clear .icon-close {
    color: #2b0a3d !important;
}

.filters-more {
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: 25px;
    color: #15011d;
    font-size: 18px;
    font-weight: 300;
    padding: 10px 24px 11px;
    display: block;
    margin-bottom: 16px;
}

.filters-more:before {
    content: "";
    display: block;
    background: #01d1d0;
    border-radius: 23px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    -webkit-transform: translate(-100%) rotate(10deg);
    transform: translate(-100%) rotate(10deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    will-change: transform;
    z-index: -1;
}

.filters-more:focus,
.filters-more:hover {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    z-index: 1;
}

.filters-more:focus:before,
.filters-more:hover:before {
    -webkit-transform: translate(0);
    transform: translate(0);
}

.td-style {
    white-space: normal !important;
    font-size: 16px !important;
}

.filters-content>a:active,
.filters-content>a:focus,
.filters-content>a:hover {
    text-decoration: none !important;
    color: inherit !important;
}

.filters .filters-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
}

.style-icons1 {
    margin-left: -20px;
    margin-bottom: 20px;
}

.style-icons2 {
    margin-left: -20px;
    margin-top: 20px;
}

.front-share-text {
    font-style: italic;
}

@font-face {
    font-family: "phoenix";
    src: url(/fonts/phoenix-1.eot);
    src: url(/fonts/phoenix-1.eot?#iefix) format("embedded-opentype"), url(/fonts/phoenix-1.woff) format("woff"), url(/fonts/phoenix-1.ttf) format("truetype"), url(/fonts/phoenix-1.svg#phoenix) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
} 

[data-icon]:before {
    font-family: "phoenix", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: attr(data-icon);
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "phoenix", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-menu:before {
    content: "a";
}

.icon-chevron-r:before {
    content: "b";
}

.icon-chevron-l:before {
    content: "c";
}

.icon-tw:before {
    content: "d";
}

.icon-fb:before {
    content: "e";
}

.icon-fb2:before {
    content: "k";
}

.icon-li:before {
    content: "f";
}

.icon-in:before {
    content: "j";
}

.icon-yt:before {
    content: "i";
}

.icon-sc:before {
    content: "u";
}

.icon-ss:before {
    content: "w";
}

.icon-phone2:before {
    content: "t";
}

.icon-link:before {
    content: "g";
}

.icon-close:before {
    content: "h";
}

.icon-globe:before {
    content: "l";
}

.icon-outer:before {
    content: "m";
}

.icon-phone:before {
    content: "n";
}

.icon-direction:before {
    content: "o";
}

.icon-checkbox-empty:before {
    content: "p";
}

.icon-checkbox-full:before {
    content: "q";
}

.icon-radio-empty:before {
    content: "r";
}

.icon-radio-full:before {
    content: "s";
}


/*!
 * Bootstrap  v5.2.0 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

:root {
    --bs-blue: #12abdb;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #ff304c;
    --bs-orange: #ff6327;
    --bs-yellow: #ffc107;
    --bs-green: #95e616;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0070ad;
    --bs-secondary: #6c757d;
    --bs-success: #178036;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #e30021;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 0, 112, 173;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 23, 128, 54;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 227, 0, 33;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: "Ubuntu";
    --bs-font-monospace: "Ubuntu Mono";
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-link-color: #000;
    --bs-link-hover-color: #000;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd;
}

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

@media (prefers-reduced-motion: no-preference) {
     :root {
        scroll-behavior: smooth;
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: 1px solid;
    opacity: 0.25;
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.2;
}

h1,
.h1 {
    font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
    h1,
    .h1 {
        font-size: 2.5rem;
    }
}

h2,
.h2 {
    font-size: calc(1.35rem + 1.2vw);
}

@media (min-width: 1200px) {
    h2,
    .h2 {
        font-size: 2.25rem;
    }
}

h3,
.h3 {
    font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
    h3,
    .h3 {
        font-size: 2rem;
    }
}

h4,
.h4 {
    font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
    h4,
    .h4 {
        font-size: 1.5rem;
    }
}

h5,
.h5 {
    font-size: 1rem;
}

h6,
.h6 {
    font-size: 1rem;
}

p {
    margin-top: 0;
    margin-bottom: 0;
}

abbr[title] {
    text-decoration: underline dotted;
    cursor: help;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul {
    padding-left: 2rem;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

small,
.small {
    font-size: 0.875em;
}

mark,
.mark {
    padding: 0.1875em;
    background-color: var(--bs-highlight-bg);
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

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

a:hover {
    color: var(--bs-link-hover-color);
    text-decoration: none;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}

pre,
code,
kbd,
samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em;
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}

code {
    font-size: 0.875em;
    color: var(--bs-code-color);
    word-wrap: break-word;
}

a>code {
    color: inherit;
}

kbd {
    padding: 0.1875rem 0.375rem;
    font-size: 0.875em;
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: 0.25rem;
}

kbd kbd {
    padding: 0;
    font-size: 1em;
}

figure {
    margin: 0 0 1rem;
}

img,
svg {
    vertical-align: middle;
}

table {
    caption-side: bottom;
    border-collapse: collapse;
}

caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: #6c757d;
    text-align: left;
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

label {
    display: inline-block;
}

button {
    border-radius: 0;
}

button:focus:not(:focus-visible) {
    outline: 0;
}

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

button,
select {
    text-transform: none;
}

[role="button"] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}

select:disabled {
    opacity: 1;
}

[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not( [type="time"])::-webkit-calendar-picker-indicator {
    display: none !important;
}

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
    cursor: pointer;
}

::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

textarea {
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: calc(1.275rem + 0.3vw);
    line-height: inherit;
}

@media (min-width: 1200px) {
    legend {
        font-size: 1.5rem;
    }
}

legend+* {
    clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
    padding: 0;
}

::-webkit-inner-spin-button {
    height: auto;
}

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

::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
    padding: 0;
}

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

output {
    display: inline-block;
}

iframe {
    border: 0;
}

summary {
    display: list-item;
    cursor: pointer;
}

progress {
    vertical-align: baseline;
}

[hidden] {
    display: none !important;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

.display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-1 {
        font-size: 5rem;
    }
}

.display-2 {
    font-size: calc(1.575rem + 3.9vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-2 {
        font-size: 4.5rem;
    }
}

.display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-3 {
        font-size: 4rem;
    }
}

.display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-4 {
        font-size: 3.5rem;
    }
}

.display-5 {
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-5 {
        font-size: 3rem;
    }
}

.display-6 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-6 {
        font-size: 2.5rem;
    }
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}

.list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}

.initialism {
    font-size: 0.875em;
    text-transform: uppercase;
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.blockquote> :last-child {
    margin-bottom: 0;
}

.blockquote-footer {
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: 0.875em;
    color: #6c757d;
}

.blockquote-footer:before {
    content: "— ";
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

.figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
}

.figure-caption {
    font-size: 0.875em;
    color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container-sm,
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container-md,
    .container-sm,
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1320px;
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

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

.col {
    flex: 1 0 0%;
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto;
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%;
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%;
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%;
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%;
}

.row-cols-5>* {
    flex: 0 0 auto;
    width: 20%;
}

.row-cols-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-3 {
    flex: 0 0 auto;
    width: 25%;
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}

.col-6 {
    flex: 0 0 auto;
    width: 50%;
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}

.col-9 {
    flex: 0 0 auto;
    width: 75%;
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
}

.offset-1 {
    margin-left: 8.33333333%;
}

.offset-2 {
    margin-left: 16.66666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333333%;
}

.offset-5 {
    margin-left: 41.66666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333333%;
}

.offset-8 {
    margin-left: 66.66666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333333%;
}

.offset-11 {
    margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
    .col-sm {
        flex: 1 0 0%;
    }
    .row-cols-sm-auto>* {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-sm-1>* {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-sm-2>* {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-sm-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-sm-4>* {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-sm-5>* {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-sm-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333333%;
    }
    .offset-sm-2 {
        margin-left: 16.66666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333333%;
    }
    .offset-sm-5 {
        margin-left: 41.66666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333333%;
    }
    .offset-sm-8 {
        margin-left: 66.66666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333333%;
    }
    .offset-sm-11 {
        margin-left: 91.66666667%;
    }
    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0;
    }
    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0;
    }
    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem;
    }
    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem;
    }
    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem;
    }
    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex: 1 0 0%;
    }
    .row-cols-md-auto>* {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-md-1>* {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-md-4>* {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-md-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333333%;
    }
    .offset-md-2 {
        margin-left: 16.66666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333333%;
    }
    .offset-md-5 {
        margin-left: 41.66666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333333%;
    }
    .offset-md-8 {
        margin-left: 66.66666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333333%;
    }
    .offset-md-11 {
        margin-left: 91.66666667%;
    }
    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0;
    }
    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0;
    }
    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem;
    }
    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem;
    }
    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem;
    }
    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex: 1 0 0%;
    }
    .row-cols-lg-auto>* {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-lg-1>* {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-lg-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333333%;
    }
    .offset-lg-2 {
        margin-left: 16.66666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333333%;
    }
    .offset-lg-5 {
        margin-left: 41.66666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333333%;
    }
    .offset-lg-8 {
        margin-left: 66.66666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333333%;
    }
    .offset-lg-11 {
        margin-left: 91.66666667%;
    }
    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0;
    }
    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0;
    }
    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem;
    }
    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem;
    }
    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem;
    }
    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex: 1 0 0%;
    }
    .row-cols-xl-auto>* {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xl-1>* {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xl-2>* {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333333%;
    }
    .offset-xl-2 {
        margin-left: 16.66666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333333%;
    }
    .offset-xl-5 {
        margin-left: 41.66666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333333%;
    }
    .offset-xl-8 {
        margin-left: 66.66666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333333%;
    }
    .offset-xl-11 {
        margin-left: 91.66666667%;
    }
    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0;
    }
    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0;
    }
    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem;
    }
    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem;
    }
    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem;
    }
    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 1400px) {
    .col-xxl {
        flex: 1 0 0%;
    }
    .row-cols-xxl-auto>* {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xxl-1>* {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xxl-2>* {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xxl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-xxl-4>* {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xxl-5>* {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xxl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xxl-0 {
        margin-left: 0;
    }
    .offset-xxl-1 {
        margin-left: 8.33333333%;
    }
    .offset-xxl-2 {
        margin-left: 16.66666667%;
    }
    .offset-xxl-3 {
        margin-left: 25%;
    }
    .offset-xxl-4 {
        margin-left: 33.33333333%;
    }
    .offset-xxl-5 {
        margin-left: 41.66666667%;
    }
    .offset-xxl-6 {
        margin-left: 50%;
    }
    .offset-xxl-7 {
        margin-left: 58.33333333%;
    }
    .offset-xxl-8 {
        margin-left: 66.66666667%;
    }
    .offset-xxl-9 {
        margin-left: 75%;
    }
    .offset-xxl-10 {
        margin-left: 83.33333333%;
    }
    .offset-xxl-11 {
        margin-left: 91.66666667%;
    }
    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0;
    }
    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0;
    }
    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem;
    }
    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem;
    }
    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem;
    }
    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem;
    }
}

.table {
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-body-color);
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: var(--bs-body-color);
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: var(--bs-table-color);
    vertical-align: top;
    border-color: var(--bs-table-border-color);
}

.table> :not(caption)>*>* {
    padding: 0.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.table>tbody {
    vertical-align: inherit;
}

.table>thead {
    vertical-align: bottom;
}

.table-group-divider {
    border-top: 2px solid currentcolor;
}

.caption-top {
    caption-side: top;
}

.table-sm> :not(caption)>*>* {
    padding: 0.25rem;
}

.table-bordered> :not(caption)>* {
    border-width: 1px 0;
}

.table-bordered> :not(caption)>*>* {
    border-width: 0 1px;
}

.table-borderless> :not(caption)>*>* {
    border-bottom-width: 0;
}

.table-borderless> :not(:first-child) {
    border-top-width: 0;
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color);
}

.table-striped-columns> :not(caption)>tr> :nth-child(even) {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color);
}

.table-active {
    --bs-table-accent-bg: var(--bs-table-active-bg);
    color: var(--bs-table-active-color);
}

.table-hover>tbody>tr:hover>* {
    --bs-table-accent-bg: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color);
}

.table-primary {
    --bs-table-color: #000;
    --bs-table-bg: #cce2ef;
    --bs-table-border-color: #b8cbd7;
    --bs-table-striped-bg: #c2d7e3;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #b8cbd7;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bdd1dd;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-secondary {
    --bs-table-color: #000;
    --bs-table-bg: #e2e3e5;
    --bs-table-border-color: #cbccce;
    --bs-table-striped-bg: #d7d8da;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #cbccce;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #d1d2d4;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-success {
    --bs-table-color: #000;
    --bs-table-bg: #d1e6d7;
    --bs-table-border-color: #bccfc2;
    --bs-table-striped-bg: #c7dbcc;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bccfc2;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #c1d5c7;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-info {
    --bs-table-color: #000;
    --bs-table-bg: #cff4fc;
    --bs-table-border-color: #badce3;
    --bs-table-striped-bg: #c5e8ef;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #badce3;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfe2e9;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-warning {
    --bs-table-color: #000;
    --bs-table-bg: #fff3cd;
    --bs-table-border-color: #e6dbb9;
    --bs-table-striped-bg: #f2e7c3;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e6dbb9;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ece1be;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-danger {
    --bs-table-color: #000;
    --bs-table-bg: #f9ccd3;
    --bs-table-border-color: #e0b8be;
    --bs-table-striped-bg: #edc2c8;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e0b8be;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e6bdc3;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-light {
    --bs-table-color: #000;
    --bs-table-bg: #f8f9fa;
    --bs-table-border-color: #dfe0e1;
    --bs-table-striped-bg: #ecedee;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfe0e1;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5e6e7;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-dark {
    --bs-table-color: #fff;
    --bs-table-bg: #212529;
    --bs-table-border-color: #373b3e;
    --bs-table-striped-bg: #2c3034;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #373b3e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #323539;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 1399.98px) {
    .table-responsive-xxl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

.form-label {
    margin-bottom: 0.5rem;
}

.col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
    .col-form-label-lg {
        font-size: 2.5rem;
    }
}

.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 1rem;
}

.form-text {
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #6c757d;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    appearance: none;
    border-radius: 0.375rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-control {
        transition: none;
    }
}

.form-control[type="file"] {
    overflow: hidden;
}

.form-control[type="file"]:not(:disabled):not([readonly]) {
    cursor: pointer;
}

.form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #80b8d6;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
}

.form-control::-webkit-date-and-time-value {
    height: 1.5em;
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-control:disabled {
    background-color: #e9ecef;
    opacity: 1;
}

.form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-control::file-selector-button {
        transition: none;
    }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #dde0e3;
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    margin-bottom: 0;
    line-height: 1.5;
    color: #212529;
    background-color: rgba(0, 0, 0, 0);
    border: solid rgba(0, 0, 0, 0);
    border-width: 1px 0;
}

.form-control-plaintext:focus {
    outline: 0;
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0;
}

.form-control-sm {
    min-height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
    border-radius: 0.25rem;
}

.form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    margin-inline-end: 0.5rem;
}

.form-control-lg {
    min-height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: calc(1.375rem + 1.5vw);
    border-radius: 0.5rem;
}

@media (min-width: 1200px) {
    .form-control-lg {
        font-size: 2.5rem;
    }
}

.form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem;
}

textarea.form-control {
    min-height: calc(1.5em + 0.75rem + 2px);
}

textarea.form-control-sm {
    min-height: calc(1.5em + 0.5rem + 2px);
}

textarea.form-control-lg {
    min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
    width: 3rem;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer;
}

.form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: 0.375rem;
}

.form-control-color::-webkit-color-swatch {
    border-radius: 0.375rem;
}

.form-control-color.form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
}

.form-control-color.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
}

.form-select {
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .form-select {
        transition: none;
    }
}

.form-select:focus {
    border-color: #80b8d6;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none;
}

.form-select:disabled {
    background-color: #e9ecef;
}

.form-select:-moz-focusring {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0 0 0 #212529;
}

.form-select-sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 1rem;
    border-radius: 0.25rem;
}

.form-select-lg {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: calc(1.375rem + 1.5vw);
    border-radius: 0.5rem;
}

@media (min-width: 1200px) {
    .form-select-lg {
        font-size: 2.5rem;
    }
}

.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.5em;
}

.form-check-reverse {
    padding-right: 1.5em;
    padding-left: 0;
    text-align: right;
}

.form-check-reverse .form-check-input {
    float: right;
    margin-right: -1.5em;
    margin-left: 0;
}

.form-check-input {
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, 0.25);
    appearance: none;
    print-color-adjust: exact;
}

.form-check-input[type="checkbox"] {
    border-radius: 0.25em;
}

.form-check-input[type="radio"] {
    border-radius: 50%;
}

.form-check-input:active {
    filter: brightness(90%);
}

.form-check-input:focus {
    border-color: #80b8d6;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
}

.form-check-input:checked {
    background-color: #0070ad;
    border-color: #0070ad;
}

.form-check-input:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e");
}

.form-check-input[type="checkbox"]:indeterminate {
    background-color: #0070ad;
    border-color: #0070ad;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.5;
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
    cursor: default;
    opacity: 0.5;
}

.form-switch {
    padding-left: 2.5em;
}

.form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-switch .form-check-input {
        transition: none;
    }
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2380b8d6'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e");
}

.form-switch.form-check-reverse {
    padding-right: 2.5em;
    padding-left: 0;
}

.form-switch.form-check-reverse .form-check-input {
    margin-right: -2.5em;
    margin-left: 0;
}

.form-check-inline {
    display: inline-block;
    margin-right: 1rem;
}

.btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.btn-check[disabled]+.btn,
.btn-check:disabled+.btn {
    pointer-events: none;
    filter: none;
    opacity: 0.65;
}

.form-range {
    width: 100%;
    height: 1.5rem;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    appearance: none;
}

.form-range:focus {
    outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
}

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
}

.form-range::-moz-focus-outer {
    border: 0;
}

.form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #0070ad;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .form-range::-webkit-slider-thumb {
        transition: none;
    }
}

.form-range::-webkit-slider-thumb:active {
    background-color: #b3d4e6;
}

.form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    background-color: #dee2e6;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 1rem;
}

.form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #0070ad;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .form-range::-moz-range-thumb {
        transition: none;
    }
}

.form-range::-moz-range-thumb:active {
    background-color: #b3d4e6;
}

.form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    background-color: #dee2e6;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 1rem;
}

.form-range:disabled {
    pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd;
}

.form-range:disabled::-moz-range-thumb {
    background-color: #adb5bd;
}

.form-floating {
    position: relative;
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext,
.form-floating>.form-select {
    height: calc(3.5rem + 2px);
    line-height: 1.25;
}

.form-floating>label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1rem 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid rgba(0, 0, 0, 0);
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-floating>label {
        transition: none;
    }
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext {
    padding: 1rem 0.75rem;
}

.form-floating>.form-control::placeholder,
.form-floating>.form-control-plaintext::placeholder {
    color: rgba(0, 0, 0, 0);
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown),
.form-floating>.form-control-plaintext:focus,
.form-floating>.form-control-plaintext:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating>.form-control:-webkit-autofill,
.form-floating>.form-control-plaintext:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating>.form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-control-plaintext~label,
.form-floating>.form-select~label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control:-webkit-autofill~label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control-plaintext~label {
    border-width: 1px 0;
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

.input-group>.form-control,
.input-group>.form-select,
.input-group>.form-floating {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}

.input-group>.form-control:focus,
.input-group>.form-select:focus,
.input-group>.form-floating:focus-within {
    z-index: 3;
}

.input-group .btn {
    position: relative;
    z-index: 2;
}

.input-group .btn:focus {
    z-index: 3;
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
}

.input-group-lg>.form-control,
.input-group-lg>.form-select,
.input-group-lg>.input-group-text,
.input-group-lg>.btn {
    padding: 0.5rem 1rem;
    font-size: calc(1.375rem + 1.5vw);
    border-radius: 0.5rem;
}

@media (min-width: 1200px) {
    .input-group-lg>.form-control,
    .input-group-lg>.form-select,
    .input-group-lg>.input-group-text,
    .input-group-lg>.btn {
        font-size: 2.5rem;
    }
}

.input-group-sm>.form-control,
.input-group-sm>.form-select,
.input-group-sm>.input-group-text,
.input-group-sm>.btn {
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
    border-radius: 0.25rem;
}

.input-group-lg>.form-select,
.input-group-sm>.form-select {
    padding-right: 3rem;
}

.input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group.has-validation> :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group> :not(:first-child):not(.dropdown-menu):not(.form-floating):not(.valid-tooltip):not(.valid-feedback):not( .invalid-tooltip):not(.invalid-feedback),
.input-group>.form-floating:not(:first-child)>.form-control,
.input-group>.form-floating:not(:first-child)>.form-select {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #178036;
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 1rem;
    color: #fff;
    background-color: rgba(23, 128, 54, 0.9);
    border-radius: 0.375rem;
}

.was-validated :valid~.valid-feedback,
.was-validated :valid~.valid-tooltip,
.is-valid~.valid-feedback,
.is-valid~.valid-tooltip {
    display: block;
}

.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: #178036;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23178036' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
    border-color: #178036;
    box-shadow: 0 0 0 0.25rem rgba(23, 128, 54, 0.25);
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid,
.form-select.is-valid {
    border-color: #178036;
}

.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"],
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23178036' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:valid:focus,
.form-select.is-valid:focus {
    border-color: #178036;
    box-shadow: 0 0 0 0.25rem rgba(23, 128, 54, 0.25);
}

.was-validated .form-control-color:valid,
.form-control-color.is-valid {
    width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid,
.form-check-input.is-valid {
    border-color: #178036;
}

.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
    background-color: #178036;
}

.was-validated .form-check-input:valid:focus,
.form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(23, 128, 54, 0.25);
}

.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
    color: #178036;
}

.form-check-inline .form-check-input~.valid-feedback {
    margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid,
.input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
    z-index: 1;
}

.was-validated .input-group .form-control:valid:focus,
.input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
    z-index: 3;
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #e30021;
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 1rem;
    color: #fff;
    background-color: rgba(227, 0, 33, 0.9);
    border-radius: 0.375rem;
}

.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip,
.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip {
    display: block;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
    border-color: #e30021;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23E30021'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23E30021' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
    border-color: #e30021;
    box-shadow: 0 0 0 0.25rem rgba(227, 0, 33, 0.25);
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid,
.form-select.is-invalid {
    border-color: #e30021;
}

.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"],
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23E30021'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23E30021' stroke='none'/%3e%3c/svg%3e");
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:invalid:focus,
.form-select.is-invalid:focus {
    border-color: #e30021;
    box-shadow: 0 0 0 0.25rem rgba(227, 0, 33, 0.25);
}

.was-validated .form-control-color:invalid,
.form-control-color.is-invalid {
    width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid,
.form-check-input.is-invalid {
    border-color: #e30021;
}

.was-validated .form-check-input:invalid:checked,
.form-check-input.is-invalid:checked {
    background-color: #e30021;
}

.was-validated .form-check-input:invalid:focus,
.form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 0.25rem rgba(227, 0, 33, 0.25);
}

.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-invalid~.form-check-label {
    color: #e30021;
}

.form-check-inline .form-check-input~.invalid-feedback {
    margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid,
.input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
    z-index: 2;
}

.was-validated .input-group .form-control:invalid:focus,
.input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
    z-index: 3;
}

.btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: #212529;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 0.375rem;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), 0.5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none;
    }
}

.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.btn-check:focus+.btn,
.btn:focus {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked+.btn,
.btn-check:active+.btn,
.btn:active,
.btn.active,
.btn.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
}

.btn-check:checked+.btn:focus,
.btn-check:active+.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.show:focus {
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0070ad;
    --bs-btn-border-color: #0070ad;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #005f93;
    --bs-btn-hover-border-color: #005a8a;
    --bs-btn-focus-shadow-rgb: 38, 133, 185;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #005a8a;
    --bs-btn-active-border-color: #005482;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0070ad;
    --bs-btn-disabled-border-color: #0070ad;
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5c636a;
    --bs-btn-hover-border-color: #565e64;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #565e64;
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #178036;
    --bs-btn-border-color: #178036;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #146d2e;
    --bs-btn-hover-border-color: #12662b;
    --bs-btn-focus-shadow-rgb: 58, 147, 84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #12662b;
    --bs-btn-active-border-color: #116029;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #178036;
    --bs-btn-disabled-border-color: #178036;
}

.btn-info {
    --bs-btn-color: #000;
    --bs-btn-bg: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #31d2f2;
    --bs-btn-hover-border-color: #25cff2;
    --bs-btn-focus-shadow-rgb: 11, 172, 204;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #3dd5f3;
    --bs-btn-active-border-color: #25cff2;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #0dcaf0;
    --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffca2c;
    --bs-btn-hover-border-color: #ffc720;
    --bs-btn-focus-shadow-rgb: 217, 164, 6;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffcd39;
    --bs-btn-active-border-color: #ffc720;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffc107;
    --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #e30021;
    --bs-btn-border-color: #e30021;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #c1001c;
    --bs-btn-hover-border-color: #b6001a;
    --bs-btn-focus-shadow-rgb: 231, 38, 66;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b6001a;
    --bs-btn-active-border-color: #aa0019;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #e30021;
    --bs-btn-disabled-border-color: #e30021;
}

.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #d3d4d5;
    --bs-btn-hover-border-color: #c6c7c8;
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #c6c7c8;
    --bs-btn-active-border-color: #babbbc;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #424649;
    --bs-btn-hover-border-color: #373b3e;
    --bs-btn-focus-shadow-rgb: 66, 70, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4d5154;
    --bs-btn-active-border-color: #373b3e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #212529;
    --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
    --bs-btn-color: #0070ad;
    --bs-btn-border-color: #0070ad;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0070ad;
    --bs-btn-hover-border-color: #0070ad;
    --bs-btn-focus-shadow-rgb: 0, 112, 173;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0070ad;
    --bs-btn-active-border-color: #0070ad;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0070ad;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0070ad;
    --bs-gradient: none;
}

.btn-outline-secondary {
    --bs-btn-color: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6c757d;
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6c757d;
    --bs-btn-active-border-color: #6c757d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #6c757d;
    --bs-gradient: none;
}

.btn-outline-success {
    --bs-btn-color: #178036;
    --bs-btn-border-color: #178036;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #178036;
    --bs-btn-hover-border-color: #178036;
    --bs-btn-focus-shadow-rgb: 23, 128, 54;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #178036;
    --bs-btn-active-border-color: #178036;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #178036;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #178036;
    --bs-gradient: none;
}

.btn-outline-info {
    --bs-btn-color: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #0dcaf0;
    --bs-btn-hover-border-color: #0dcaf0;
    --bs-btn-focus-shadow-rgb: 13, 202, 240;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #0dcaf0;
    --bs-btn-active-border-color: #0dcaf0;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0dcaf0;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0dcaf0;
    --bs-gradient: none;
}

.btn-outline-warning {
    --bs-btn-color: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffc107;
    --bs-btn-hover-border-color: #ffc107;
    --bs-btn-focus-shadow-rgb: 255, 193, 7;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffc107;
    --bs-btn-active-border-color: #ffc107;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffc107;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffc107;
    --bs-gradient: none;
}

.btn-outline-danger {
    --bs-btn-color: #e30021;
    --bs-btn-border-color: #e30021;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e30021;
    --bs-btn-hover-border-color: #e30021;
    --bs-btn-focus-shadow-rgb: 227, 0, 33;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #e30021;
    --bs-btn-active-border-color: #e30021;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #e30021;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #e30021;
    --bs-gradient: none;
}

.btn-outline-light {
    --bs-btn-color: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f8f9fa;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-focus-shadow-rgb: 248, 249, 250;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none;
}

.btn-outline-dark {
    --bs-btn-color: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #212529;
    --bs-btn-hover-border-color: #212529;
    --bs-btn-focus-shadow-rgb: 33, 37, 41;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #212529;
    --bs-btn-active-border-color: #212529;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #212529;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #212529;
    --bs-gradient: none;
}

.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: none;
    --bs-btn-focus-shadow-rgb: 38, 133, 185;
    text-decoration: none;
}

.btn-link:hover,
.btn-link:focus {
    text-decoration: none;
}

.btn-link:focus {
    color: var(--bs-btn-color);
}

.btn-link:hover {
    color: var(--bs-btn-hover-color);
}

.btn-lg,
.btn-group-lg>.btn {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: calc(1.375rem + 1.5vw);
    --bs-btn-border-radius: 0.5rem;
}

@media (min-width: 1200px) {
    .btn-lg,
    .btn-group-lg>.btn {
        --bs-btn-font-size: 2.5rem;
    }
}

.btn-sm,
.btn-group-sm>.btn {
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-border-radius: 0.25rem;
}

.fade {
    transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none;
    }
}

.fade:not(.show) {
    opacity: 0;
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none;
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
    .collapsing.collapse-horizontal {
        transition: none;
    }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
    position: relative;
}

.dropdown-toggle {
    white-space: nowrap;
}

.dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid rgba(0, 0, 0, 0);
    border-bottom: 0;
    border-left: 0.3em solid rgba(0, 0, 0, 0);
}

.dropdown-toggle:empty:after {
    margin-left: 0;
}

.dropdown-menu {
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: #212529;
    --bs-dropdown-bg: #fff;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: 0.375rem;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-dropdown-link-color: #212529;
    --bs-dropdown-link-hover-color: #1e2125;
    --bs-dropdown-link-hover-bg: #e9ecef;
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0070ad;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
}

.dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
    --bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
    right: auto;
    left: 0;
}

.dropdown-menu-end {
    --bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto;
}

@media (min-width: 576px) {
    .dropdown-menu-sm-start {
        --bs-position: start;
    }
    .dropdown-menu-sm-start[data-bs-popper] {
        right: auto;
        left: 0;
    }
    .dropdown-menu-sm-end {
        --bs-position: end;
    }
    .dropdown-menu-sm-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-start {
        --bs-position: start;
    }
    .dropdown-menu-md-start[data-bs-popper] {
        right: auto;
        left: 0;
    }
    .dropdown-menu-md-end {
        --bs-position: end;
    }
    .dropdown-menu-md-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-start {
        --bs-position: start;
    }
    .dropdown-menu-lg-start[data-bs-popper] {
        right: auto;
        left: 0;
    }
    .dropdown-menu-lg-end {
        --bs-position: end;
    }
    .dropdown-menu-lg-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-start {
        --bs-position: start;
    }
    .dropdown-menu-xl-start[data-bs-popper] {
        right: auto;
        left: 0;
    }
    .dropdown-menu-xl-end {
        --bs-position: end;
    }
    .dropdown-menu-xl-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1400px) {
    .dropdown-menu-xxl-start {
        --bs-position: start;
    }
    .dropdown-menu-xxl-start[data-bs-popper] {
        right: auto;
        left: 0;
    }
    .dropdown-menu-xxl-end {
        --bs-position: end;
    }
    .dropdown-menu-xxl-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

.dropup .dropdown-menu[data-bs-popper] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--bs-dropdown-spacer);
}

.dropup .dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid rgba(0, 0, 0, 0);
    border-bottom: 0.3em solid;
    border-left: 0.3em solid rgba(0, 0, 0, 0);
}

.dropup .dropdown-toggle:empty:after {
    margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: var(--bs-dropdown-spacer);
}

.dropend .dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid rgba(0, 0, 0, 0);
    border-right: 0;
    border-bottom: 0.3em solid rgba(0, 0, 0, 0);
    border-left: 0.3em solid;
}

.dropend .dropdown-toggle:empty:after {
    margin-left: 0;
}

.dropend .dropdown-toggle:after {
    vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: var(--bs-dropdown-spacer);
}

.dropstart .dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
}

.dropstart .dropdown-toggle:after {
    display: none;
}

.dropstart .dropdown-toggle:before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid rgba(0, 0, 0, 0);
    border-right: 0.3em solid;
    border-bottom: 0.3em solid rgba(0, 0, 0, 0);
}

.dropstart .dropdown-toggle:empty:after {
    margin-left: 0;
}

.dropstart .dropdown-toggle:before {
    vertical-align: 0;
}

.dropdown-divider {
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    overflow: hidden;
    border-top: 1px solid var(--bs-dropdown-divider-bg);
    opacity: 1;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    clear: both;
    font-weight: 400;
    color: var(--bs-dropdown-link-color);
    text-align: inherit;
    white-space: nowrap;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: var(--bs-dropdown-link-hover-color);
    background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-item.active,
.dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-active-bg);
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: var(--bs-dropdown-link-disabled-color);
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0);
}

.dropdown-menu.show {
    display: block;
}

.dropdown-header {
    display: block;
    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    margin-bottom: 0;
    font-size: 1rem;
    color: var(--bs-dropdown-header-color);
    white-space: nowrap;
}

.dropdown-item-text {
    display: block;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
    --bs-dropdown-color: #dee2e6;
    --bs-dropdown-bg: #343a40;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-box-shadow: ;
    --bs-dropdown-link-color: #dee2e6;
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0070ad;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}

.btn-group>.btn,
.btn-group-vertical>.btn {
    position: relative;
    flex: 1 1 auto;
}

.btn-group>.btn-check:checked+.btn,
.btn-group>.btn-check:focus+.btn,
.btn-group>.btn:hover,
.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.active,
.btn-group-vertical>.btn-check:checked+.btn,
.btn-group-vertical>.btn-check:focus+.btn,
.btn-group-vertical>.btn:hover,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn.active {
    z-index: 1;
}

.btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.btn-toolbar .input-group {
    width: auto;
}

.btn-group {
    border-radius: 0.375rem;
}

.btn-group>.btn:not(:first-child),
.btn-group>.btn-group:not(:first-child) {
    margin-left: -1px;
}

.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn.dropdown-toggle-split:first-child,
.btn-group>.btn-group:not(:last-child)>.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group>.btn:nth-child(n+3),
.btn-group> :not(.btn-check)+.btn,
.btn-group>.btn-group:not(:first-child)>.btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
}

.dropdown-toggle-split:after,
.dropup .dropdown-toggle-split:after,
.dropend .dropdown-toggle-split:after {
    margin-left: 0;
}

.dropstart .dropdown-toggle-split:before {
    margin-right: 0;
}

.btn-sm+.dropdown-toggle-split,
.btn-group-sm>.btn+.dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}

.btn-lg+.dropdown-toggle-split,
.btn-group-lg>.btn+.dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
    width: 100%;
}

.btn-group-vertical>.btn:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child) {
    margin-top: -1px;
}

.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical>.btn-group:not(:last-child)>.btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn~.btn,
.btn-group-vertical>.btn-group:not(:first-child)>.btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: #6c757d;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-nav-link-color);
    transition: none;
}

.nav-link:hover,
.nav-link:focus {
    color: var(--bs-nav-link-hover-color);
}

.nav-link.disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default;
}

.nav-tabs {
    --bs-nav-tabs-border-width: 1px;
    --bs-nav-tabs-border-color: #dee2e6;
    --bs-nav-tabs-border-radius: 0.375rem;
    --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
    --bs-nav-tabs-link-active-color: #495057;
    --bs-nav-tabs-link-active-bg: #fff;
    --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.nav-tabs .nav-link {
    margin-bottom: calc(var(--bs-nav-tabs-border-width) * -1);
    background: 0 0;
    border: var(--bs-nav-tabs-border-width) solid rgba(0, 0, 0, 0);
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    isolation: isolate;
    border-color: var(--bs-nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
    margin-top: calc(var(--bs-nav-tabs-border-width) * -1);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav-pills {
    --bs-nav-pills-border-radius: 0.375rem;
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #0070ad;
}

.nav-pills .nav-link {
    background: 0 0;
    border: 0;
    border-radius: var(--bs-nav-pills-border-radius);
}

.nav-pills .nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill>.nav-link,
.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified>.nav-link,
.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
    width: 100%;
}

.tab-content>.tab-pane {
    display: none;
}

.tab-content>.active {
    display: block;
}

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: rgba(0, 0, 0, 0.55);
    --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
    --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
    --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
    --bs-navbar-brand-padding-y: -0.625rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 2.5rem;
    --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
    --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 2.5rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
    --bs-navbar-toggler-border-radius: 0.375rem;
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-sm,
.navbar>.container-md,
.navbar>.container-lg,
.navbar>.container-xl,
.navbar>.container-xxl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
}

.navbar-brand {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    margin-right: var(--bs-navbar-brand-margin-end);
    font-size: var(--bs-navbar-brand-font-size);
    color: var(--bs-navbar-brand-color);
    white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
    color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.navbar-nav .show>.nav-link,
.navbar-nav .nav-link.active {
    color: var(--bs-navbar-active-color);
}

.navbar-nav .dropdown-menu {
    position: static;
}

.navbar-text {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--bs-navbar-color);
}

.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
    color: var(--bs-navbar-active-color);
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}

.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-navbar-color);
    background-color: rgba(0, 0, 0, 0);
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition);
}

@media (prefers-reduced-motion: reduce) {
    .navbar-toggler {
        transition: none;
    }
}

.navbar-toggler:hover {
    text-decoration: none;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.navbar-nav-scroll {
    max-height: var(--bs-scroll-height, 75vh);
    overflow-y: auto;
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-sm .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-sm .navbar-toggler {
        display: none;
    }
    .navbar-expand-sm .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: rgba(0, 0, 0, 0) !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }
    .navbar-expand-sm .offcanvas .offcanvas-header {
        display: none;
    }
    .navbar-expand-sm .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-md .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-md .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-md .navbar-toggler {
        display: none;
    }
    .navbar-expand-md .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: rgba(0, 0, 0, 0) !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }
    .navbar-expand-md .offcanvas .offcanvas-header {
        display: none;
    }
    .navbar-expand-md .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-lg .navbar-toggler {
        display: none;
    }
    .navbar-expand-lg .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: rgba(0, 0, 0, 0) !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }
    .navbar-expand-lg .offcanvas .offcanvas-header {
        display: none;
    }
    .navbar-expand-lg .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-xl .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-xl .navbar-toggler {
        display: none;
    }
    .navbar-expand-xl .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: rgba(0, 0, 0, 0) !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }
    .navbar-expand-xl .offcanvas .offcanvas-header {
        display: none;
    }
    .navbar-expand-xl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 1400px) {
    .navbar-expand-xxl {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-xxl .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-xxl .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-xxl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-xxl .navbar-toggler {
        display: none;
    }
    .navbar-expand-xxl .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: rgba(0, 0, 0, 0) !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }
    .navbar-expand-xxl .offcanvas .offcanvas-header {
        display: none;
    }
    .navbar-expand-xxl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

.navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.navbar-expand .navbar-nav {
    flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
}

.navbar-expand .navbar-nav-scroll {
    overflow: visible;
}

.navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
}

.navbar-expand .navbar-toggler {
    display: none;
}

.navbar-expand .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: rgba(0, 0, 0, 0) !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
}

.navbar-expand .offcanvas .offcanvas-header {
    display: none;
}

.navbar-expand .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
}

.navbar-dark {
    --bs-navbar-color: rgba(255, 255, 255, 0.55);
    --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
    --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
    --bs-navbar-active-color: #fff;
    --bs-navbar-brand-color: #fff;
    --bs-navbar-brand-hover-color: #fff;
    --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-border-width: 1px;
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: 0.375rem;
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(0.375rem - 1px);
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: #fff;
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
}

.card>hr {
    margin-right: 0;
    margin-left: 0;
}

.card>.list-group {
    border-top: inherit;
    border-bottom: inherit;
}

.card>.list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card>.list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
    border-top: 0;
}

.card-body {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
}

.card-title {
    margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
    margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link+.card-link {
    margin-left: var(--bs-card-spacer-x);
}

.card-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
    margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
    margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
    border-bottom: 0;
}

.card-header-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
    margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--bs-card-img-overlay-padding);
    border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
    width: 100%;
}

.card-img,
.card-img-top {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group>.card {
    margin-bottom: var(--bs-card-group-margin);
}

@media (min-width: 576px) {
    .card-group {
        display: flex;
        flex-flow: row wrap;
    }
    .card-group>.card {
        flex: 1 0 0%;
        margin-bottom: 0;
    }
    .card-group>.card+.card {
        margin-left: 0;
        border-left: 0;
    }
    .card-group>.card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .card-group>.card:not(:last-child) .card-img-top,
    .card-group>.card:not(:last-child) .card-header {
        border-top-right-radius: 0;
    }
    .card-group>.card:not(:last-child) .card-img-bottom,
    .card-group>.card:not(:last-child) .card-footer {
        border-bottom-right-radius: 0;
    }
    .card-group>.card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .card-group>.card:not(:first-child) .card-img-top,
    .card-group>.card:not(:first-child) .card-header {
        border-top-left-radius: 0;
    }
    .card-group>.card:not(:first-child) .card-img-bottom,
    .card-group>.card:not(:first-child) .card-footer {
        border-bottom-left-radius: 0;
    }
}

.accordion {
    --bs-accordion-color: #000;
    --bs-accordion-bg: #fff;
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: 1px;
    --bs-accordion-border-radius: 0.375rem;
    --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300659c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: #80b8d6;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: #00659c;
    --bs-accordion-active-bg: #e6f1f7;
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion: reduce) {
    .accordion-button {
        transition: none;
    }
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 var(--bs-accordion-border-color);
}

.accordion-button:not(.collapsed):after {
    background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform);
}

.accordion-button:after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion: reduce) {
    .accordion-button:after {
        transition: none;
    }
}

.accordion-button:hover {
    z-index: 2;
}

.accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
    margin-bottom: 0;
}

.accordion-item {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-item:first-of-type {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius);
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: var(--bs-accordion-inner-border-radius);
    border-top-right-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
    border-top: 0;
}

.accordion-item:last-of-type {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
    border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:last-of-type .accordion-collapse {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
    border-width: 0;
}

.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.accordion-flush .accordion-item:first-child {
    border-top: 0;
}

.accordion-flush .accordion-item:last-child {
    border-bottom: 0;
}

.accordion-flush .accordion-item .accordion-button {
    border-radius: 0;
}

.breadcrumb {
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 1rem;
    --bs-breadcrumb-bg: ;
    --bs-breadcrumb-border-radius: ;
    --bs-breadcrumb-divider-color: #6c757d;
    --bs-breadcrumb-item-padding-x: 0.5rem;
    --bs-breadcrumb-item-active-color: #6c757d;
    display: flex;
    flex-wrap: wrap;
    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
    margin-bottom: var(--bs-breadcrumb-margin-bottom);
    font-size: var(--bs-breadcrumb-font-size);
    list-style: none;
    background-color: var(--bs-breadcrumb-bg);
    border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: var(--bs-breadcrumb-item-padding-x);
}

.breadcrumb-item+.breadcrumb-item:before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, "/");
}

.breadcrumb-item.active {
    color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: #fff;
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: #dee2e6;
    --bs-pagination-border-radius: 0.375rem;
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: #e9ecef;
    --bs-pagination-hover-border-color: #dee2e6;
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: #e9ecef;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #0070ad;
    --bs-pagination-active-border-color: #0070ad;
    --bs-pagination-disabled-color: #6c757d;
    --bs-pagination-disabled-bg: #fff;
    --bs-pagination-disabled-border-color: #dee2e6;
    display: flex;
    padding-left: 0;
    list-style: none;
}

.page-link {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-pagination-color);
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .page-link {
        transition: none;
    }
}

.page-link:hover {
    z-index: 2;
    color: var(--bs-pagination-hover-color);
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color);
}

.page-link:focus {
    z-index: 3;
    color: var(--bs-pagination-focus-color);
    background-color: var(--bs-pagination-focus-bg);
    outline: 0;
    box-shadow: var(--bs-pagination-focus-box-shadow);
}

.page-link.active,
.active>.page-link {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color);
}

.page-link.disabled,
.disabled>.page-link {
    color: var(--bs-pagination-disabled-color);
    pointer-events: none;
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
    margin-left: -1px;
}

.page-item:first-child .page-link {
    border-top-left-radius: var(--bs-pagination-border-radius);
    border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.page-item:last-child .page-link {
    border-top-right-radius: var(--bs-pagination-border-radius);
    border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
    --bs-pagination-padding-x: 1.5rem;
    --bs-pagination-padding-y: 0.75rem;
    --bs-pagination-font-size: calc(1.375rem + 1.5vw);
    --bs-pagination-border-radius: 0.5rem;
}

@media (min-width: 1200px) {
    .pagination-lg {
        --bs-pagination-font-size: 2.5rem;
    }
}

.pagination-sm {
    --bs-pagination-padding-x: 0.5rem;
    --bs-pagination-padding-y: 0.25rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-border-radius: 0.25rem;
}

.badge {
    --bs-badge-padding-x: 0.65em;
    --bs-badge-padding-y: 0.35em;
    --bs-badge-font-size: 0.75em;
    --bs-badge-font-weight: 700;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: 0.375rem;
    display: inline-block;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    color: var(--bs-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius);
}

.badge:empty {
    display: none;
}

.btn .badge {
    position: relative;
    top: -1px;
}

.alert {
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: 1px solid var(--bs-alert-border-color);
    --bs-alert-border-radius: 0.375rem;
    position: relative;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom: var(--bs-alert-margin-bottom);
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible {
    padding-right: 3rem;
}

.alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem;
}

.alert-primary {
    --bs-alert-color: #004368;
    --bs-alert-bg: #cce2ef;
    --bs-alert-border-color: #b3d4e6;
}

.alert-primary .alert-link {
    color: #003653;
}

.alert-secondary {
    --bs-alert-color: #41464b;
    --bs-alert-bg: #e2e3e5;
    --bs-alert-border-color: #d3d6d8;
}

.alert-secondary .alert-link {
    color: #34383c;
}

.alert-success {
    --bs-alert-color: #0e4d20;
    --bs-alert-bg: #d1e6d7;
    --bs-alert-border-color: #b9d9c3;
}

.alert-success .alert-link {
    color: #0b3e1a;
}

.alert-info {
    --bs-alert-color: #055160;
    --bs-alert-bg: #cff4fc;
    --bs-alert-border-color: #b6effb;
}

.alert-info .alert-link {
    color: #04414d;
}

.alert-warning {
    --bs-alert-color: #664d03;
    --bs-alert-bg: #fff3cd;
    --bs-alert-border-color: #ffecb5;
}

.alert-warning .alert-link {
    color: #523e02;
}

.alert-danger {
    --bs-alert-color: #880014;
    --bs-alert-bg: #f9ccd3;
    --bs-alert-border-color: #f7b3bc;
}

.alert-danger .alert-link {
    color: #6d0010;
}

.alert-light {
    --bs-alert-color: #636464;
    --bs-alert-bg: #fefefe;
    --bs-alert-border-color: #fdfdfe;
}

.alert-light .alert-link {
    color: #4f5050;
}

.alert-dark {
    --bs-alert-color: #141619;
    --bs-alert-bg: #d3d3d4;
    --bs-alert-border-color: #bcbebf;
}

.alert-dark .alert-link {
    color: #101214;
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem;
    }
}

.progress {
    --bs-progress-height: 1rem;
    --bs-progress-font-size: 0.75rem;
    --bs-progress-bg: #e9ecef;
    --bs-progress-border-radius: 0.375rem;
    --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-progress-bar-color: #fff;
    --bs-progress-bar-bg: #0070ad;
    --bs-progress-bar-transition: width 0.6s ease;
    display: flex;
    height: var(--bs-progress-height);
    overflow: hidden;
    font-size: var(--bs-progress-font-size);
    background-color: var(--bs-progress-bg);
    border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--bs-progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-progress-bar-bg);
    transition: var(--bs-progress-bar-transition);
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar {
        transition: none;
    }
}

.progress-bar-striped {
    background-image: linear-gradient( 45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
    animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
        animation: none;
    }
}

.list-group {
    --bs-list-group-color: #212529;
    --bs-list-group-bg: #fff;
    --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
    --bs-list-group-border-width: 1px;
    --bs-list-group-border-radius: 0.375rem;
    --bs-list-group-item-padding-x: 1rem;
    --bs-list-group-item-padding-y: 0.5rem;
    --bs-list-group-action-color: #495057;
    --bs-list-group-action-hover-color: #495057;
    --bs-list-group-action-hover-bg: #f8f9fa;
    --bs-list-group-action-active-color: #212529;
    --bs-list-group-action-active-bg: #e9ecef;
    --bs-list-group-disabled-color: #6c757d;
    --bs-list-group-disabled-bg: #fff;
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #0070ad;
    --bs-list-group-active-border-color: #0070ad;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
    list-style-type: none;
    counter-reset: section;
}

.list-group-numbered>.list-group-item:before {
    content: counters(section, ".") ". ";
    counter-increment: section;
}

.list-group-item-action {
    width: 100%;
    color: var(--bs-list-group-action-color);
    text-align: inherit;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
    z-index: 1;
    color: var(--bs-list-group-action-hover-color);
    text-decoration: none;
    background-color: var(--bs-list-group-action-hover-bg);
}

.list-group-item-action:active {
    color: var(--bs-list-group-action-active-color);
    background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
    position: relative;
    display: block;
    padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
    color: var(--bs-list-group-color);
    background-color: var(--bs-list-group-bg);
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

.list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit;
}

.list-group-item.disabled,
.list-group-item:disabled {
    color: var(--bs-list-group-disabled-color);
    pointer-events: none;
    background-color: var(--bs-list-group-disabled-bg);
}

.list-group-item.active {
    z-index: 2;
    color: var(--bs-list-group-active-color);
    background-color: var(--bs-list-group-active-bg);
    border-color: var(--bs-list-group-active-border-color);
}

.list-group-item+.list-group-item {
    border-top-width: 0;
}

.list-group-item+.list-group-item.active {
    margin-top: calc(var(--bs-list-group-border-width) * -1);
    border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
    flex-direction: row;
}

.list-group-horizontal>.list-group-item:first-child {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
}

.list-group-horizontal>.list-group-item:last-child {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
}

.list-group-horizontal>.list-group-item.active {
    margin-top: 0;
}

.list-group-horizontal>.list-group-item+.list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width) * -1);
    border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
    .list-group-horizontal-sm {
        flex-direction: row;
    }
    .list-group-horizontal-sm>.list-group-item:first-child {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }
    .list-group-horizontal-sm>.list-group-item:last-child {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-sm>.list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-sm>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }
    .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
        margin-left: calc(var(--bs-list-group-border-width) * -1);
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 768px) {
    .list-group-horizontal-md {
        flex-direction: row;
    }
    .list-group-horizontal-md>.list-group-item:first-child {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }
    .list-group-horizontal-md>.list-group-item:last-child {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-md>.list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-md>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }
    .list-group-horizontal-md>.list-group-item+.list-group-item.active {
        margin-left: calc(var(--bs-list-group-border-width) * -1);
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 992px) {
    .list-group-horizontal-lg {
        flex-direction: row;
    }
    .list-group-horizontal-lg>.list-group-item:first-child {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }
    .list-group-horizontal-lg>.list-group-item:last-child {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-lg>.list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-lg>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }
    .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
        margin-left: calc(var(--bs-list-group-border-width) * -1);
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 1200px) {
    .list-group-horizontal-xl {
        flex-direction: row;
    }
    .list-group-horizontal-xl>.list-group-item:first-child {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }
    .list-group-horizontal-xl>.list-group-item:last-child {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-xl>.list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-xl>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }
    .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
        margin-left: calc(var(--bs-list-group-border-width) * -1);
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 1400px) {
    .list-group-horizontal-xxl {
        flex-direction: row;
    }
    .list-group-horizontal-xxl>.list-group-item:first-child {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }
    .list-group-horizontal-xxl>.list-group-item:last-child {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-xxl>.list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-xxl>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }
    .list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
        margin-left: calc(var(--bs-list-group-border-width) * -1);
        border-left-width: var(--bs-list-group-border-width);
    }
}

.list-group-flush {
    border-radius: 0;
}

.list-group-flush>.list-group-item {
    border-width: 0 0 var(--bs-list-group-border-width);
}

.list-group-flush>.list-group-item:last-child {
    border-bottom-width: 0;
}

.list-group-item-primary {
    color: #004368;
    background-color: #cce2ef;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
    color: #004368;
    background-color: #b8cbd7;
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004368;
    border-color: #004368;
}

.list-group-item-secondary {
    color: #41464b;
    background-color: #e2e3e5;
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
    color: #41464b;
    background-color: #cbccce;
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #41464b;
    border-color: #41464b;
}

.list-group-item-success {
    color: #0e4d20;
    background-color: #d1e6d7;
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
    color: #0e4d20;
    background-color: #bccfc2;
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #0e4d20;
    border-color: #0e4d20;
}

.list-group-item-info {
    color: #055160;
    background-color: #cff4fc;
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
    color: #055160;
    background-color: #badce3;
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #055160;
    border-color: #055160;
}

.list-group-item-warning {
    color: #664d03;
    background-color: #fff3cd;
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
    color: #664d03;
    background-color: #e6dbb9;
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #664d03;
    border-color: #664d03;
}

.list-group-item-danger {
    color: #880014;
    background-color: #f9ccd3;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
    color: #880014;
    background-color: #e0b8be;
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #880014;
    border-color: #880014;
}

.list-group-item-light {
    color: #636464;
    background-color: #fefefe;
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
    color: #636464;
    background-color: #e5e5e5;
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #636464;
    border-color: #636464;
}

.list-group-item-dark {
    color: #141619;
    background-color: #d3d3d4;
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
    color: #141619;
    background-color: #bebebf;
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #141619;
    border-color: #141619;
}

.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em;
    color: #000;
    background: rgba(0, 0, 0, 0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: 0.375rem;
    opacity: 0.5;
}

.btn-close:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.75;
}

.btn-close:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
    opacity: 1;
}

.btn-close:disabled,
.btn-close.disabled {
    pointer-events: none;
    user-select: none;
    opacity: 0.25;
}

.btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
    --bs-toast-padding-x: 0.75rem;
    --bs-toast-padding-y: 0.5rem;
    --bs-toast-spacing: 1.5rem;
    --bs-toast-max-width: 350px;
    --bs-toast-font-size: 0.875rem;
    --bs-toast-color: ;
    --bs-toast-bg: rgba(255, 255, 255, 0.85);
    --bs-toast-border-width: 1px;
    --bs-toast-border-color: var(--bs-border-color-translucent);
    --bs-toast-border-radius: 0.375rem;
    --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-toast-header-color: #6c757d;
    --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
    --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
    width: var(--bs-toast-max-width);
    max-width: 100%;
    font-size: var(--bs-toast-font-size);
    color: var(--bs-toast-color);
    pointer-events: auto;
    background-color: var(--bs-toast-bg);
    background-clip: padding-box;
    border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
    box-shadow: var(--bs-toast-box-shadow);
    border-radius: var(--bs-toast-border-radius);
}

.toast.showing {
    opacity: 0;
}

.toast:not(.show) {
    display: none;
}

.toast-container {
    position: absolute;
    z-index: 1090;
    width: max-content;
    max-width: 100%;
    pointer-events: none;
}

.toast-container> :not(:last-child) {
    margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
    display: flex;
    align-items: center;
    padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
    color: var(--bs-toast-header-color);
    background-color: var(--bs-toast-header-bg);
    background-clip: padding-box;
    border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
    border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
    border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}

.toast-header .btn-close {
    margin-right: calc(var(--bs-toast-padding-x) * -0.5);
    margin-left: var(--bs-toast-padding-x);
}

.toast-body {
    padding: var(--bs-toast-padding-x);
    word-wrap: break-word;
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: ;
    --bs-modal-bg: #fff;
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: 1px;
    --bs-modal-border-radius: 0.5rem;
    --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-modal-inner-border-radius: calc(0.5rem - 1px);
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: 1px;
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: 1px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}

.modal.show .modal-dialog {
    transform: none;
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02);
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0;
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity);
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
    margin: calc(var(--bs-modal-header-padding-y) * -0.5) calc(var(--bs-modal-header-padding-x) * -0.5) calc(var(--bs-modal-header-padding-y) * -0.5) auto;
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height);
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-footer>* {
    margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }
    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto;
    }
    .modal-sm {
        --bs-modal-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        --bs-modal-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        --bs-modal-width: 1140px;
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
    border-radius: 0;
}

.modal-fullscreen .modal-body {
    overflow-y: auto;
}

@media (max-width: 575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-sm-down .modal-header,
    .modal-fullscreen-sm-down .modal-footer {
        border-radius: 0;
    }
    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-md-down .modal-header,
    .modal-fullscreen-md-down .modal-footer {
        border-radius: 0;
    }
    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-lg-down .modal-header,
    .modal-fullscreen-lg-down .modal-footer {
        border-radius: 0;
    }
    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-xl-down .modal-header,
    .modal-fullscreen-xl-down .modal-footer {
        border-radius: 0;
    }
    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-xxl-down .modal-header,
    .modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0;
    }
    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto;
    }
}

.tooltip {
    --bs-tooltip-zindex: 1080;
    --bs-tooltip-max-width: 200px;
    --bs-tooltip-padding-x: 0.5rem;
    --bs-tooltip-padding-y: 0.25rem;
    --bs-tooltip-margin: ;
    --bs-tooltip-font-size: 1rem;
    --bs-tooltip-color: #fff;
    --bs-tooltip-bg: #000;
    --bs-tooltip-border-radius: 0.375rem;
    --bs-tooltip-opacity: 0.9;
    --bs-tooltip-arrow-width: 0.8rem;
    --bs-tooltip-arrow-height: 0.4rem;
    z-index: var(--bs-tooltip-zindex);
    display: block;
    padding: var(--bs-tooltip-arrow-height);
    margin: var(--bs-tooltip-margin);
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-tooltip-font-size);
    word-wrap: break-word;
    opacity: 0;
}

.tooltip.show {
    opacity: var(--bs-tooltip-opacity);
}

.tooltip .tooltip-arrow {
    display: block;
    width: var(--bs-tooltip-arrow-width);
    height: var(--bs-tooltip-arrow-height);
}

.tooltip .tooltip-arrow:before {
    position: absolute;
    content: "";
    border-color: rgba(0, 0, 0, 0);
    border-style: solid;
}

.bs-tooltip-top .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
    bottom: 0;
}

.bs-tooltip-top .tooltip-arrow:before,
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow:before {
    top: -1px;
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
    border-top-color: var(--bs-tooltip-bg);
}

.bs-tooltip-end .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
    left: 0;
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-end .tooltip-arrow:before,
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow:before {
    right: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
    border-right-color: var(--bs-tooltip-bg);
}

.bs-tooltip-bottom .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
    top: 0;
}

.bs-tooltip-bottom .tooltip-arrow:before,
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow:before {
    bottom: -1px;
    border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
    border-bottom-color: var(--bs-tooltip-bg);
}

.bs-tooltip-start .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
    right: 0;
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-start .tooltip-arrow:before,
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow:before {
    left: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
    border-left-color: var(--bs-tooltip-bg);
}

.tooltip-inner {
    max-width: var(--bs-tooltip-max-width);
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    color: var(--bs-tooltip-color);
    text-align: center;
    background-color: var(--bs-tooltip-bg);
    border-radius: var(--bs-tooltip-border-radius);
}

.popover {
    --bs-popover-zindex: 1070;
    --bs-popover-max-width: 276px;
    --bs-popover-font-size: 1rem;
    --bs-popover-bg: #fff;
    --bs-popover-border-width: 1px;
    --bs-popover-border-color: var(--bs-border-color-translucent);
    --bs-popover-border-radius: 0.5rem;
    --bs-popover-inner-border-radius: calc(0.5rem - 1px);
    --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-popover-header-padding-x: 1rem;
    --bs-popover-header-padding-y: 0.5rem;
    --bs-popover-header-font-size: 1rem;
    --bs-popover-header-color: var(--bs-heading-color);
    --bs-popover-header-bg: #f0f0f0;
    --bs-popover-body-padding-x: 1rem;
    --bs-popover-body-padding-y: 1rem;
    --bs-popover-body-color: #212529;
    --bs-popover-arrow-width: 1rem;
    --bs-popover-arrow-height: 0.5rem;
    --bs-popover-arrow-border: var(--bs-popover-border-color);
    z-index: var(--bs-popover-zindex);
    display: block;
    max-width: var(--bs-popover-max-width);
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-popover-font-size);
    word-wrap: break-word;
    background-color: var(--bs-popover-bg);
    background-clip: padding-box;
    border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-radius: var(--bs-popover-border-radius);
}

.popover .popover-arrow {
    display: block;
    width: var(--bs-popover-arrow-width);
    height: var(--bs-popover-arrow-height);
}

.popover .popover-arrow:before,
.popover .popover-arrow:after {
    position: absolute;
    display: block;
    content: "";
    border-color: rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 0;
}

.bs-popover-top>.popover-arrow,
.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow {
    bottom: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
}

.bs-popover-top>.popover-arrow:before,
.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow:before,
.bs-popover-top>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow:after {
    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}

.bs-popover-top>.popover-arrow:before,
.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow:before {
    bottom: 0;
    border-top-color: var(--bs-popover-arrow-border);
}

.bs-popover-top>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow:after {
    bottom: var(--bs-popover-border-width);
    border-top-color: var(--bs-popover-bg);
}

.bs-popover-end>.popover-arrow,
.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow {
    left: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width);
}

.bs-popover-end>.popover-arrow:before,
.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow:before,
.bs-popover-end>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow:after {
    border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}

.bs-popover-end>.popover-arrow:before,
.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow:before {
    left: 0;
    border-right-color: var(--bs-popover-arrow-border);
}

.bs-popover-end>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow:after {
    left: var(--bs-popover-border-width);
    border-right-color: var(--bs-popover-bg);
}

.bs-popover-bottom>.popover-arrow,
.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow {
    top: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
}

.bs-popover-bottom>.popover-arrow:before,
.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow:before,
.bs-popover-bottom>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow:after {
    border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}

.bs-popover-bottom>.popover-arrow:before,
.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow:before {
    top: 0;
    border-bottom-color: var(--bs-popover-arrow-border);
}

.bs-popover-bottom>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow:after {
    top: var(--bs-popover-border-width);
    border-bottom-color: var(--bs-popover-bg);
}

.bs-popover-bottom .popover-header:before,
.bs-popover-auto[data-popper-placement^="bottom"] .popover-header:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: var(--bs-popover-arrow-width);
    margin-left: calc(var(--bs-popover-arrow-width) * -0.5);
    content: "";
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

.bs-popover-start>.popover-arrow,
.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow {
    right: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width);
}

.bs-popover-start>.popover-arrow:before,
.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow:before,
.bs-popover-start>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow:after {
    border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}

.bs-popover-start>.popover-arrow:before,
.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow:before {
    right: 0;
    border-left-color: var(--bs-popover-arrow-border);
}

.bs-popover-start>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow:after {
    right: var(--bs-popover-border-width);
    border-left-color: var(--bs-popover-bg);
}

.popover-header {
    padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
    margin-bottom: 0;
    font-size: var(--bs-popover-header-font-size);
    color: var(--bs-popover-header-color);
    background-color: var(--bs-popover-header-bg);
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-top-left-radius: var(--bs-popover-inner-border-radius);
    border-top-right-radius: var(--bs-popover-inner-border-radius);
}

.popover-header:empty {
    display: none;
}

.popover-body {
    padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
    color: var(--bs-popover-body-color);
}

.carousel {
    position: relative;
}

.carousel.pointer-event {
    touch-action: pan-y;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-inner:after {
    display: block;
    clear: both;
    content: "";
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        transition: none;
    }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
    transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
    transform: translateX(-100%);
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
    z-index: 1;
    opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-start,
    .carousel-fade .active.carousel-item-end {
        transition: none;
    }
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
        transition: none;
    }
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none;
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 10px solid rgba(0, 0, 0, 0);
    opacity: 0.5;
    transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-indicators [data-bs-target] {
        transition: none;
    }
}

.carousel-indicators .active {
    opacity: 1;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 1.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
    filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #000;
}

.carousel-dark .carousel-caption {
    color: #000;
}

.spinner-grow,
.spinner-border {
    display: inline-block;
    width: var(--bs-spinner-width);
    height: var(--bs-spinner-height);
    vertical-align: var(--bs-spinner-vertical-align);
    border-radius: 50%;
    animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}

.spinner-border {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-border-width: 0.25em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-border;
    border: var(--bs-spinner-border-width) solid currentcolor;
    border-right-color: rgba(0, 0, 0, 0);
}

.spinner-border-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
    --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
    0% {
        transform: scale(0);
    }
    50% {
        opacity: 1;
        transform: none;
    }
}

.spinner-grow {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-grow;
    background-color: currentcolor;
    opacity: 0;
}

.spinner-grow-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
    .spinner-border,
    .spinner-grow {
        --bs-spinner-animation-speed: 1.5s;
    }
}

.offcanvas,
.offcanvas-xxl,
.offcanvas-xl,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm {
    --bs-offcanvas-width: 400px;
    --bs-offcanvas-height: 30vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1rem;
    --bs-offcanvas-color: ;
    --bs-offcanvas-bg: #fff;
    --bs-offcanvas-border-width: 1px;
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 575.98px) {
    .offcanvas-sm {
        position: fixed;
        bottom: 0;
        z-index: 1045;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-sm {
        transition: none;
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.showing,
    .offcanvas-sm.show:not(.hiding) {
        transform: none;
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.showing,
    .offcanvas-sm.hiding,
    .offcanvas-sm.show {
        visibility: visible;
    }
}

@media (min-width: 576px) {
    .offcanvas-sm {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: rgba(0, 0, 0, 0) !important;
    }
    .offcanvas-sm .offcanvas-header {
        display: none;
    }
    .offcanvas-sm .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: rgba(0, 0, 0, 0) !important;
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md {
        position: fixed;
        bottom: 0;
        z-index: 1045;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-md {
        transition: none;
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.showing,
    .offcanvas-md.show:not(.hiding) {
        transform: none;
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.showing,
    .offcanvas-md.hiding,
    .offcanvas-md.show {
        visibility: visible;
    }
}

@media (min-width: 768px) {
    .offcanvas-md {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: rgba(0, 0, 0, 0) !important;
    }
    .offcanvas-md .offcanvas-header {
        display: none;
    }
    .offcanvas-md .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: rgba(0, 0, 0, 0) !important;
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg {
        position: fixed;
        bottom: 0;
        z-index: 1045;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-lg {
        transition: none;
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.showing,
    .offcanvas-lg.show:not(.hiding) {
        transform: none;
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.showing,
    .offcanvas-lg.hiding,
    .offcanvas-lg.show {
        visibility: visible;
    }
}

@media (min-width: 992px) {
    .offcanvas-lg {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: rgba(0, 0, 0, 0) !important;
    }
    .offcanvas-lg .offcanvas-header {
        display: none;
    }
    .offcanvas-lg .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: rgba(0, 0, 0, 0) !important;
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl {
        position: fixed;
        bottom: 0;
        z-index: 1045;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xl {
        transition: none;
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.showing,
    .offcanvas-xl.show:not(.hiding) {
        transform: none;
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.showing,
    .offcanvas-xl.hiding,
    .offcanvas-xl.show {
        visibility: visible;
    }
}

@media (min-width: 1200px) {
    .offcanvas-xl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: rgba(0, 0, 0, 0) !important;
    }
    .offcanvas-xl .offcanvas-header {
        display: none;
    }
    .offcanvas-xl .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: rgba(0, 0, 0, 0) !important;
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl {
        position: fixed;
        bottom: 0;
        z-index: 1045;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xxl {
        transition: none;
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.showing,
    .offcanvas-xxl.show:not(.hiding) {
        transform: none;
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.showing,
    .offcanvas-xxl.hiding,
    .offcanvas-xxl.show {
        visibility: visible;
    }
}

@media (min-width: 1400px) {
    .offcanvas-xxl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: rgba(0, 0, 0, 0) !important;
    }
    .offcanvas-xxl .offcanvas-header {
        display: none;
    }
    .offcanvas-xxl .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: rgba(0, 0, 0, 0) !important;
    }
}

.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .offcanvas {
        transition: none;
    }
}

.offcanvas.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
}

.offcanvas.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
}

.offcanvas.showing,
.offcanvas.show:not(.hiding) {
    transform: none;
}

.offcanvas.showing,
.offcanvas.hiding,
.offcanvas.show {
    visibility: visible;
}

.offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.offcanvas-backdrop.fade {
    opacity: 0;
}

.offcanvas-backdrop.show {
    opacity: 0.5;
}

.offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

.offcanvas-header .btn-close {
    padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
    margin-top: calc(var(--bs-offcanvas-padding-y) * -0.5);
    margin-right: calc(var(--bs-offcanvas-padding-x) * -0.5);
    margin-bottom: calc(var(--bs-offcanvas-padding-y) * -0.5);
}

.offcanvas-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.offcanvas-body {
    flex-grow: 1;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    overflow-y: auto;
}

.placeholder {
    display: inline-block;
    min-height: 1em;
    vertical-align: middle;
    cursor: wait;
    background-color: currentcolor;
    opacity: 0.5;
}

.placeholder.btn:before {
    display: inline-block;
    content: "";
}

.placeholder-xs {
    min-height: 0.6em;
}

.placeholder-sm {
    min-height: 0.8em;
}

.placeholder-lg {
    min-height: 1.2em;
}

.placeholder-glow .placeholder {
    animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
    50% {
        opacity: 0.2;
    }
}

.placeholder-wave {
    mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
    mask-size: 200% 100%;
    animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
    100% {
        mask-position: -200% 0%;
    }
}

.clearfix:after {
    display: block;
    clear: both;
    content: "";
}

.text-bg-primary {
    color: #fff !important;
    background-color: rgba(0, 112, 173, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
    color: #fff !important;
    background-color: rgba(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
    color: #fff !important;
    background-color: rgba(23, 128, 54, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
    color: #000 !important;
    background-color: rgba(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
    color: #000 !important;
    background-color: rgba(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
    color: #fff !important;
    background-color: rgba(227, 0, 33, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
    color: #000 !important;
    background-color: rgba(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
    color: #fff !important;
    background-color: rgba(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
    color: #0070ad !important;
}

.link-primary:hover,
.link-primary:focus {
    color: #005a8a !important;
}

.link-secondary {
    color: #6c757d !important;
}

.link-secondary:hover,
.link-secondary:focus {
    color: #565e64 !important;
}

.link-success {
    color: #178036 !important;
}

.link-success:hover,
.link-success:focus {
    color: #12662b !important;
}

.link-info {
    color: #0dcaf0 !important;
}

.link-info:hover,
.link-info:focus {
    color: #3dd5f3 !important;
}

.link-warning {
    color: #ffc107 !important;
}

.link-warning:hover,
.link-warning:focus {
    color: #ffcd39 !important;
}

.link-danger {
    color: #e30021 !important;
}

.link-danger:hover,
.link-danger:focus {
    color: #b6001a !important;
}

.link-light {
    color: #f8f9fa !important;
}

.link-light:hover,
.link-light:focus {
    color: #f9fafb !important;
}

.link-dark {
    color: #212529 !important;
}

.link-dark:hover,
.link-dark:focus {
    color: #1a1e21 !important;
}

.ratio {
    position: relative;
    width: 100%;
}

.ratio:before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: "";
}

.ratio>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ratio-1x1 {
    --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
    --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
    --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
    --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

.sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
}

.sticky-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
}

@media (min-width: 576px) {
    .sticky-sm-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
    .sticky-sm-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 768px) {
    .sticky-md-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
    .sticky-md-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 992px) {
    .sticky-lg-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
    .sticky-lg-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 1200px) {
    .sticky-xl-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
    .sticky-xl-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 1400px) {
    .sticky-xxl-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
    .sticky-xxl-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

.hstack {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch;
}

.vstack {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vr {
    display: inline-block;
    align-self: stretch;
    width: 1px;
    min-height: 1em;
    background-color: currentcolor;
    opacity: 0.25;
}

.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.float-start {
    float: left !important;
}

.float-end {
    float: right !important;
}

.float-none {
    float: none !important;
}

.opacity-0 {
    opacity: 0 !important;
}

.opacity-25 {
    opacity: 0.25 !important;
}

.opacity-50 {
    opacity: 0.5 !important;
}

.opacity-75 {
    opacity: 0.75 !important;
}

.opacity-100 {
    opacity: 1 !important;
}

.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.overflow-visible {
    overflow: visible !important;
}

.overflow-scroll {
    overflow: scroll !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-grid {
    display: grid !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

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

.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
    box-shadow: none !important;
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: sticky !important;
}

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

.top-50 {
    top: 50% !important;
}

.top-100 {
    top: 100% !important;
}

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

.bottom-50 {
    bottom: 50% !important;
}

.bottom-100 {
    bottom: 100% !important;
}

.start-0 {
    left: 0 !important;
}

.start-50 {
    left: 50% !important;
}

.start-100 {
    left: 100% !important;
}

.end-0 {
    right: 0 !important;
}

.end-50 {
    right: 50% !important;
}

.end-100 {
    right: 100% !important;
}

.translate-middle {
    transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
    transform: translateX(-50%) !important;
}

.translate-middle-y {
    transform: translateY(-50%) !important;
}

.border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
    border: 0 !important;
}

.border-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-end {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
    border-right: 0 !important;
}

.border-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-start {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
    border-left: 0 !important;
}

.border-primary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
    --bs-border-width: 1px;
}

.border-2 {
    --bs-border-width: 2px;
}

.border-3 {
    --bs-border-width: 3px;
}

.border-4 {
    --bs-border-width: 4px;
}

.border-5 {
    --bs-border-width: 5px;
}

.border-opacity-10 {
    --bs-border-opacity: 0.1;
}

.border-opacity-25 {
    --bs-border-opacity: 0.25;
}

.border-opacity-50 {
    --bs-border-opacity: 0.5;
}

.border-opacity-75 {
    --bs-border-opacity: 0.75;
}

.border-opacity-100 {
    --bs-border-opacity: 1;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.mw-100 {
    max-width: 100% !important;
}

.vw-100 {
    width: 100vw !important;
}

.min-vw-100 {
    min-width: 100vw !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.mh-100 {
    max-height: 100% !important;
}

.vh-100 {
    height: 100vh !important;
}

.min-vh-100 {
    min-height: 100vh !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

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

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.justify-content-evenly {
    justify-content: space-evenly !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

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

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

.order-first {
    order: -1 !important;
}

.order-0 {
    order: 0 !important;
}

.order-1 {
    order: 1 !important;
}

.order-2 {
    order: 2 !important;
}

.order-3 {
    order: 3 !important;
}

.order-4 {
    order: 4 !important;
}

.order-5 {
    order: 5 !important;
}

.order-last {
    order: 6 !important;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

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

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

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

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

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

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mt-auto {
    margin-top: auto !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 0.25rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

.me-auto {
    margin-right: auto !important;
}

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

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

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

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 0.25rem !important;
}

.ms-2 {
    margin-left: 0.5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

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

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}

.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

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

.pt-1 {
    padding-top: 0.25rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: 0.25rem !important;
}

.pe-2 {
    padding-right: 0.5rem !important;
}

.pe-3 {
    padding-right: 1rem !important;
}

.pe-4 {
    padding-right: 1.5rem !important;
}

.pe-5 {
    padding-right: 3rem !important;
}

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

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.ps-1 {
    padding-left: 0.25rem !important;
}

.ps-2 {
    padding-left: 0.5rem !important;
}

.ps-3 {
    padding-left: 1rem !important;
}

.ps-4 {
    padding-left: 1.5rem !important;
}

.ps-5 {
    padding-left: 3rem !important;
}

.gap-0 {
    gap: 0 !important;
}

.gap-1 {
    gap: 0.25rem !important;
}

.gap-2 {
    gap: 0.5rem !important;
}

.gap-3 {
    gap: 1rem !important;
}

.gap-4 {
    gap: 1.5rem !important;
}

.gap-5 {
    gap: 3rem !important;
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
    font-size: calc(1.35rem + 1.2vw) !important;
}

.fs-3 {
    font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-4 {
    font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
    font-size: 1rem !important;
}

.fs-6 {
    font-size: 1rem !important;
}

.fst-italic {
    font-style: italic !important;
}

.fst-normal {
    font-style: normal !important;
}

.fw-light {
    font-weight: 300 !important;
}

.fw-lighter {
    font-weight: lighter !important;
}

.fw-normal {
    font-weight: 400 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fw-semibold {
    font-weight: 600 !important;
}

.fw-bolder {
    font-weight: bolder !important;
}

.lh-1 {
    line-height: 1 !important;
}

.lh-sm {
    line-height: 1.25 !important;
}

.lh-base {
    line-height: 1.5 !important;
}

.lh-lg {
    line-height: 28px !important;
}

.text-start {
    text-align: left !important;
}

.text-end {
    text-align: right !important;
}

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

.text-decoration-none {
    text-decoration: none !important;
}

.text-decoration-underline {
    text-decoration: underline !important;
}

.text-decoration-line-through {
    text-decoration: line-through !important;
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.text-wrap {
    white-space: normal !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-break {
    word-wrap: break-word !important;
    word-break: break-word !important;
}

.text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
    --bs-text-opacity: 1;
    color: #6c757d !important;
}

.text-black-50 {
    --bs-text-opacity: 1;
    color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    --bs-text-opacity: 1;
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
    --bs-text-opacity: 1;
    color: inherit !important;
}

.text-opacity-25 {
    --bs-text-opacity: 0.25;
}

.text-opacity-50 {
    --bs-text-opacity: 0.5;
}

.text-opacity-75 {
    --bs-text-opacity: 0.75;
}

.text-opacity-100 {
    --bs-text-opacity: 1;
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
    --bs-bg-opacity: 1;
    background-color: rgba(0, 0, 0, 0) !important;
}

.bg-opacity-10 {
    --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
    --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
    --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
    --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
    --bs-bg-opacity: 1;
}

.bg-gradient {
    background-image: var(--bs-gradient) !important;
}

.user-select-all {
    user-select: all !important;
}

.user-select-auto {
    user-select: auto !important;
}

.user-select-none {
    user-select: none !important;
}

.pe-none {
    pointer-events: none !important;
}

.pe-auto {
    pointer-events: auto !important;
}

.rounded {
    border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
    border-radius: 0 !important;
}

.rounded-1 {
    border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
    border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
    border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
    border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
    border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

.rounded-pill {
    border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media (min-width: 576px) {
    .float-sm-start {
        float: left !important;
    }
    .float-sm-end {
        float: right !important;
    }
    .float-sm-none {
        float: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-grid {
        display: grid !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: inline-flex !important;
    }
    .d-sm-none {
        display: none !important;
    }
    .flex-sm-fill {
        flex: 1 1 auto !important;
    }
    .flex-sm-row {
        flex-direction: row !important;
    }
    .flex-sm-column {
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-sm-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-sm-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }
    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-sm-start {
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        justify-content: center !important;
    }
    .justify-content-sm-between {
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        justify-content: space-around !important;
    }
    .justify-content-sm-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-sm-start {
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        align-items: center !important;
    }
    .align-items-sm-baseline {
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        align-items: stretch !important;
    }
    .align-content-sm-start {
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        align-content: center !important;
    }
    .align-content-sm-between {
        align-content: space-between !important;
    }
    .align-content-sm-around {
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        align-self: auto !important;
    }
    .align-self-sm-start {
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        align-self: center !important;
    }
    .align-self-sm-baseline {
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        align-self: stretch !important;
    }
    .order-sm-first {
        order: -1 !important;
    }
    .order-sm-0 {
        order: 0 !important;
    }
    .order-sm-1 {
        order: 1 !important;
    }
    .order-sm-2 {
        order: 2 !important;
    }
    .order-sm-3 {
        order: 3 !important;
    }
    .order-sm-4 {
        order: 4 !important;
    }
    .order-sm-5 {
        order: 5 !important;
    }
    .order-sm-last {
        order: 6 !important;
    }
    .m-sm-0 {
        margin: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-sm-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-sm-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-sm-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-sm-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-sm-0 {
        margin-top: 0 !important;
    }
    .mt-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mt-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mt-sm-3 {
        margin-top: 1rem !important;
    }
    .mt-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mt-sm-5 {
        margin-top: 3rem !important;
    }
    .mt-sm-auto {
        margin-top: auto !important;
    }
    .me-sm-0 {
        margin-right: 0 !important;
    }
    .me-sm-1 {
        margin-right: 0.25rem !important;
    }
    .me-sm-2 {
        margin-right: 0.5rem !important;
    }
    .me-sm-3 {
        margin-right: 1rem !important;
    }
    .me-sm-4 {
        margin-right: 1.5rem !important;
    }
    .me-sm-5 {
        margin-right: 3rem !important;
    }
    .me-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-0 {
        margin-bottom: 0 !important;
    }
    .mb-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-sm-3 {
        margin-bottom: 1rem !important;
    }
    .mb-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-sm-5 {
        margin-bottom: 3rem !important;
    }
    .mb-sm-auto {
        margin-bottom: auto !important;
    }
    .ms-sm-0 {
        margin-left: 0 !important;
    }
    .ms-sm-1 {
        margin-left: 0.25rem !important;
    }
    .ms-sm-2 {
        margin-left: 0.5rem !important;
    }
    .ms-sm-3 {
        margin-left: 1rem !important;
    }
    .ms-sm-4 {
        margin-left: 1.5rem !important;
    }
    .ms-sm-5 {
        margin-left: 3rem !important;
    }
    .ms-sm-auto {
        margin-left: auto !important;
    }
    .p-sm-0 {
        padding: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem !important;
    }
    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-sm-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-sm-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-sm-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-sm-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-sm-0 {
        padding-top: 0 !important;
    }
    .pt-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pt-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pt-sm-3 {
        padding-top: 1rem !important;
    }
    .pt-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pt-sm-5 {
        padding-top: 3rem !important;
    }
    .pe-sm-0 {
        padding-right: 0 !important;
    }
    .pe-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pe-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pe-sm-3 {
        padding-right: 1rem !important;
    }
    .pe-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pe-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-0 {
        padding-bottom: 0 !important;
    }
    .pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-sm-5 {
        padding-bottom: 3rem !important;
    }
    .ps-sm-0 {
        padding-left: 0 !important;
    }
    .ps-sm-1 {
        padding-left: 0.25rem !important;
    }
    .ps-sm-2 {
        padding-left: 0.5rem !important;
    }
    .ps-sm-3 {
        padding-left: 1rem !important;
    }
    .ps-sm-4 {
        padding-left: 1.5rem !important;
    }
    .ps-sm-5 {
        padding-left: 3rem !important;
    }
    .gap-sm-0 {
        gap: 0 !important;
    }
    .gap-sm-1 {
        gap: 0.25rem !important;
    }
    .gap-sm-2 {
        gap: 0.5rem !important;
    }
    .gap-sm-3 {
        gap: 1rem !important;
    }
    .gap-sm-4 {
        gap: 1.5rem !important;
    }
    .gap-sm-5 {
        gap: 3rem !important;
    }
    .text-sm-start {
        text-align: left !important;
    }
    .text-sm-end {
        text-align: right !important;
    }
    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .float-md-start {
        float: left !important;
    }
    .float-md-end {
        float: right !important;
    }
    .float-md-none {
        float: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-grid {
        display: grid !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: flex !important;
    }
    .d-md-inline-flex {
        display: inline-flex !important;
    }
    .d-md-none {
        display: none !important;
    }
    .flex-md-fill {
        flex: 1 1 auto !important;
    }
    .flex-md-row {
        flex-direction: row !important;
    }
    .flex-md-column {
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-md-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-md-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }
    .flex-md-wrap {
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-md-start {
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        justify-content: center !important;
    }
    .justify-content-md-between {
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        justify-content: space-around !important;
    }
    .justify-content-md-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-md-start {
        align-items: flex-start !important;
    }
    .align-items-md-end {
        align-items: flex-end !important;
    }
    .align-items-md-center {
        align-items: center !important;
    }
    .align-items-md-baseline {
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        align-items: stretch !important;
    }
    .align-content-md-start {
        align-content: flex-start !important;
    }
    .align-content-md-end {
        align-content: flex-end !important;
    }
    .align-content-md-center {
        align-content: center !important;
    }
    .align-content-md-between {
        align-content: space-between !important;
    }
    .align-content-md-around {
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        align-content: stretch !important;
    }
    .align-self-md-auto {
        align-self: auto !important;
    }
    .align-self-md-start {
        align-self: flex-start !important;
    }
    .align-self-md-end {
        align-self: flex-end !important;
    }
    .align-self-md-center {
        align-self: center !important;
    }
    .align-self-md-baseline {
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        align-self: stretch !important;
    }
    .order-md-first {
        order: -1 !important;
    }
    .order-md-0 {
        order: 0 !important;
    }
    .order-md-1 {
        order: 1 !important;
    }
    .order-md-2 {
        order: 2 !important;
    }
    .order-md-3 {
        order: 3 !important;
    }
    .order-md-4 {
        order: 4 !important;
    }
    .order-md-5 {
        order: 5 !important;
    }
    .order-md-last {
        order: 6 !important;
    }
    .m-md-0 {
        margin: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-md-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-md-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-md-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-md-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-md-0 {
        margin-top: 0 !important;
    }
    .mt-md-1 {
        margin-top: 0.25rem !important;
    }
    .mt-md-2 {
        margin-top: 0.5rem !important;
    }
    .mt-md-3 {
        margin-top: 1rem !important;
    }
    .mt-md-4 {
        margin-top: 1.5rem !important;
    }
    .mt-md-5 {
        margin-top: 3rem !important;
    }
    .mt-md-auto {
        margin-top: auto !important;
    }
    .me-md-0 {
        margin-right: 0 !important;
    }
    .me-md-1 {
        margin-right: 0.25rem !important;
    }
    .me-md-2 {
        margin-right: 0.5rem !important;
    }
    .me-md-3 {
        margin-right: 1rem !important;
    }
    .me-md-4 {
        margin-right: 1.5rem !important;
    }
    .me-md-5 {
        margin-right: 3rem !important;
    }
    .me-md-auto {
        margin-right: auto !important;
    }
    .mb-md-0 {
        margin-bottom: 0 !important;
    }
    .mb-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-md-3 {
        margin-bottom: 1rem !important;
    }
    .mb-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-md-5 {
        margin-bottom: 3rem !important;
    }
    .mb-md-auto {
        margin-bottom: auto !important;
    }
    .ms-md-0 {
        margin-left: 0 !important;
    }
    .ms-md-1 {
        margin-left: 0.25rem !important;
    }
    .ms-md-2 {
        margin-left: 0.5rem !important;
    }
    .ms-md-3 {
        margin-left: 1rem !important;
    }
    .ms-md-4 {
        margin-left: 1.5rem !important;
    }
    .ms-md-5 {
        margin-left: 3rem !important;
    }
    .ms-md-auto {
        margin-left: auto !important;
    }
    .p-md-0 {
        padding: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem !important;
    }
    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-md-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-md-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-md-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-md-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-md-0 {
        padding-top: 0 !important;
    }
    .pt-md-1 {
        padding-top: 0.25rem !important;
    }
    .pt-md-2 {
        padding-top: 0.5rem !important;
    }
    .pt-md-3 {
        padding-top: 1rem !important;
    }
    .pt-md-4 {
        padding-top: 1.5rem !important;
    }
    .pt-md-5 {
        padding-top: 3rem !important;
    }
    .pe-md-0 {
        padding-right: 0 !important;
    }
    .pe-md-1 {
        padding-right: 0.25rem !important;
    }
    .pe-md-2 {
        padding-right: 0.5rem !important;
    }
    .pe-md-3 {
        padding-right: 1rem !important;
    }
    .pe-md-4 {
        padding-right: 1.5rem !important;
    }
    .pe-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-0 {
        padding-bottom: 0 !important;
    }
    .pb-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-md-3 {
        padding-bottom: 1rem !important;
    }
    .pb-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-md-5 {
        padding-bottom: 3rem !important;
    }
    .ps-md-0 {
        padding-left: 0 !important;
    }
    .ps-md-1 {
        padding-left: 0.25rem !important;
    }
    .ps-md-2 {
        padding-left: 0.5rem !important;
    }
    .ps-md-3 {
        padding-left: 1rem !important;
    }
    .ps-md-4 {
        padding-left: 1.5rem !important;
    }
    .ps-md-5 {
        padding-left: 3rem !important;
    }
    .gap-md-0 {
        gap: 0 !important;
    }
    .gap-md-1 {
        gap: 0.25rem !important;
    }
    .gap-md-2 {
        gap: 0.5rem !important;
    }
    .gap-md-3 {
        gap: 1rem !important;
    }
    .gap-md-4 {
        gap: 1.5rem !important;
    }
    .gap-md-5 {
        gap: 3rem !important;
    }
    .text-md-start {
        text-align: left !important;
    }
    .text-md-end {
        text-align: right !important;
    }
    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .float-lg-start {
        float: left !important;
    }
    .float-lg-end {
        float: right !important;
    }
    .float-lg-none {
        float: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-grid {
        display: grid !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: inline-flex !important;
    }
    .d-lg-none {
        display: none !important;
    }
    .flex-lg-fill {
        flex: 1 1 auto !important;
    }
    .flex-lg-row {
        flex-direction: row !important;
    }
    .flex-lg-column {
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-lg-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-lg-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }
    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-lg-start {
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        justify-content: center !important;
    }
    .justify-content-lg-between {
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        justify-content: space-around !important;
    }
    .justify-content-lg-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-lg-start {
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        align-items: center !important;
    }
    .align-items-lg-baseline {
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        align-items: stretch !important;
    }
    .align-content-lg-start {
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        align-content: center !important;
    }
    .align-content-lg-between {
        align-content: space-between !important;
    }
    .align-content-lg-around {
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        align-self: auto !important;
    }
    .align-self-lg-start {
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        align-self: center !important;
    }
    .align-self-lg-baseline {
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        align-self: stretch !important;
    }
    .order-lg-first {
        order: -1 !important;
    }
    .order-lg-0 {
        order: 0 !important;
    }
    .order-lg-1 {
        order: 1 !important;
    }
    .order-lg-2 {
        order: 2 !important;
    }
    .order-lg-3 {
        order: 3 !important;
    }
    .order-lg-4 {
        order: 4 !important;
    }
    .order-lg-5 {
        order: 5 !important;
    }
    .order-lg-last {
        order: 6 !important;
    }
    .m-lg-0 {
        margin: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-lg-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-lg-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-lg-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-lg-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-lg-0 {
        margin-top: 0 !important;
    }
    .mt-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mt-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mt-lg-3 {
        margin-top: 1rem !important;
    }
    .mt-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mt-lg-5 {
        margin-top: 3rem !important;
    }
    .mt-lg-auto {
        margin-top: auto !important;
    }
    .me-lg-0 {
        margin-right: 0 !important;
    }
    .me-lg-1 {
        margin-right: 0.25rem !important;
    }
    .me-lg-2 {
        margin-right: 0.5rem !important;
    }
    .me-lg-3 {
        margin-right: 1rem !important;
    }
    .me-lg-4 {
        margin-right: 1.5rem !important;
    }
    .me-lg-5 {
        margin-right: 3rem !important;
    }
    .me-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-0 {
        margin-bottom: 0 !important;
    }
    .mb-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-lg-3 {
        margin-bottom: 1rem !important;
    }
    .mb-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-lg-5 {
        margin-bottom: 3rem !important;
    }
    .mb-lg-auto {
        margin-bottom: auto !important;
    }
    .ms-lg-0 {
        margin-left: 0 !important;
    }
    .ms-lg-1 {
        margin-left: 0.25rem !important;
    }
    .ms-lg-2 {
        margin-left: 0.5rem !important;
    }
    .ms-lg-3 {
        margin-left: 1rem !important;
    }
    .ms-lg-4 {
        margin-left: 1.5rem !important;
    }
    .ms-lg-5 {
        margin-left: 3rem !important;
    }
    .ms-lg-auto {
        margin-left: auto !important;
    }
    .p-lg-0 {
        padding: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem !important;
    }
    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-lg-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-lg-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-lg-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-lg-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-lg-0 {
        padding-top: 0 !important;
    }
    .pt-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pt-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pt-lg-3 {
        padding-top: 1rem !important;
    }
    .pt-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pt-lg-5 {
        padding-top: 3rem !important;
    }
    .pe-lg-0 {
        padding-right: 0 !important;
    }
    .pe-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pe-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pe-lg-3 {
        padding-right: 1rem !important;
    }
    .pe-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pe-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-0 {
        padding-bottom: 0 !important;
    }
    .pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-lg-5 {
        padding-bottom: 3rem !important;
    }
    .ps-lg-0 {
        padding-left: 0 !important;
    }
    .ps-lg-1 {
        padding-left: 0.25rem !important;
    }
    .ps-lg-2 {
        padding-left: 0.5rem !important;
    }
    .ps-lg-3 {
        padding-left: 1rem !important;
    }
    .ps-lg-4 {
        padding-left: 1.5rem !important;
    }
    .ps-lg-5 {
        padding-left: 3rem !important;
    }
    .gap-lg-0 {
        gap: 0 !important;
    }
    .gap-lg-1 {
        gap: 0.25rem !important;
    }
    .gap-lg-2 {
        gap: 0.5rem !important;
    }
    .gap-lg-3 {
        gap: 1rem !important;
    }
    .gap-lg-4 {
        gap: 1.5rem !important;
    }
    .gap-lg-5 {
        gap: 3rem !important;
    }
    .text-lg-start {
        text-align: left !important;
    }
    .text-lg-end {
        text-align: right !important;
    }
    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-start {
        float: left !important;
    }
    .float-xl-end {
        float: right !important;
    }
    .float-xl-none {
        float: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-grid {
        display: grid !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: inline-flex !important;
    }
    .d-xl-none {
        display: none !important;
    }
    .flex-xl-fill {
        flex: 1 1 auto !important;
    }
    .flex-xl-row {
        flex-direction: row !important;
    }
    .flex-xl-column {
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-xl-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-xl-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-xl-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-xl-shrink-1 {
        flex-shrink: 1 !important;
    }
    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-xl-start {
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        justify-content: center !important;
    }
    .justify-content-xl-between {
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        justify-content: space-around !important;
    }
    .justify-content-xl-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-xl-start {
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        align-items: center !important;
    }
    .align-items-xl-baseline {
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        align-items: stretch !important;
    }
    .align-content-xl-start {
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        align-content: center !important;
    }
    .align-content-xl-between {
        align-content: space-between !important;
    }
    .align-content-xl-around {
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        align-self: auto !important;
    }
    .align-self-xl-start {
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        align-self: center !important;
    }
    .align-self-xl-baseline {
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        align-self: stretch !important;
    }
    .order-xl-first {
        order: -1 !important;
    }
    .order-xl-0 {
        order: 0 !important;
    }
    .order-xl-1 {
        order: 1 !important;
    }
    .order-xl-2 {
        order: 2 !important;
    }
    .order-xl-3 {
        order: 3 !important;
    }
    .order-xl-4 {
        order: 4 !important;
    }
    .order-xl-5 {
        order: 5 !important;
    }
    .order-xl-last {
        order: 6 !important;
    }
    .m-xl-0 {
        margin: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.5rem !important;
    }
    .m-xl-3 {
        margin: 1rem !important;
    }
    .m-xl-4 {
        margin: 1.5rem !important;
    }
    .m-xl-5 {
        margin: 3rem !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-xl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-xl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-xl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-xl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-xl-0 {
        margin-top: 0 !important;
    }
    .mt-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mt-xl-2 {
        margin-top: 0.5rem !important;
    }
    .mt-xl-3 {
        margin-top: 1rem !important;
    }
    .mt-xl-4 {
        margin-top: 1.5rem !important;
    }
    .mt-xl-5 {
        margin-top: 3rem !important;
    }
    .mt-xl-auto {
        margin-top: auto !important;
    }
    .me-xl-0 {
        margin-right: 0 !important;
    }
    .me-xl-1 {
        margin-right: 0.25rem !important;
    }
    .me-xl-2 {
        margin-right: 0.5rem !important;
    }
    .me-xl-3 {
        margin-right: 1rem !important;
    }
    .me-xl-4 {
        margin-right: 1.5rem !important;
    }
    .me-xl-5 {
        margin-right: 3rem !important;
    }
    .me-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-0 {
        margin-bottom: 0 !important;
    }
    .mb-xl-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-xl-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-xl-3 {
        margin-bottom: 1rem !important;
    }
    .mb-xl-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-xl-5 {
        margin-bottom: 3rem !important;
    }
    .mb-xl-auto {
        margin-bottom: auto !important;
    }
    .ms-xl-0 {
        margin-left: 0 !important;
    }
    .ms-xl-1 {
        margin-left: 0.25rem !important;
    }
    .ms-xl-2 {
        margin-left: 0.5rem !important;
    }
    .ms-xl-3 {
        margin-left: 1rem !important;
    }
    .ms-xl-4 {
        margin-left: 1.5rem !important;
    }
    .ms-xl-5 {
        margin-left: 3rem !important;
    }
    .ms-xl-auto {
        margin-left: auto !important;
    }
    .p-xl-0 {
        padding: 0 !important;
    }
    .p-xl-1 {
        padding: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.5rem !important;
    }
    .p-xl-3 {
        padding: 1rem !important;
    }
    .p-xl-4 {
        padding: 1.5rem !important;
    }
    .p-xl-5 {
        padding: 3rem !important;
    }
    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-xl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-xl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-xl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-xl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-xl-0 {
        padding-top: 0 !important;
    }
    .pt-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pt-xl-2 {
        padding-top: 0.5rem !important;
    }
    .pt-xl-3 {
        padding-top: 1rem !important;
    }
    .pt-xl-4 {
        padding-top: 1.5rem !important;
    }
    .pt-xl-5 {
        padding-top: 3rem !important;
    }
    .pe-xl-0 {
        padding-right: 0 !important;
    }
    .pe-xl-1 {
        padding-right: 0.25rem !important;
    }
    .pe-xl-2 {
        padding-right: 0.5rem !important;
    }
    .pe-xl-3 {
        padding-right: 1rem !important;
    }
    .pe-xl-4 {
        padding-right: 1.5rem !important;
    }
    .pe-xl-5 {
        padding-right: 3rem !important;
    }
    .pb-xl-0 {
        padding-bottom: 0 !important;
    }
    .pb-xl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-xl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-xl-3 {
        padding-bottom: 1rem !important;
    }
    .pb-xl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-xl-5 {
        padding-bottom: 3rem !important;
    }
    .ps-xl-0 {
        padding-left: 0 !important;
    }
    .ps-xl-1 {
        padding-left: 0.25rem !important;
    }
    .ps-xl-2 {
        padding-left: 0.5rem !important;
    }
    .ps-xl-3 {
        padding-left: 1rem !important;
    }
    .ps-xl-4 {
        padding-left: 1.5rem !important;
    }
    .ps-xl-5 {
        padding-left: 3rem !important;
    }
    .gap-xl-0 {
        gap: 0 !important;
    }
    .gap-xl-1 {
        gap: 0.25rem !important;
    }
    .gap-xl-2 {
        gap: 0.5rem !important;
    }
    .gap-xl-3 {
        gap: 1rem !important;
    }
    .gap-xl-4 {
        gap: 1.5rem !important;
    }
    .gap-xl-5 {
        gap: 3rem !important;
    }
    .text-xl-start {
        text-align: left !important;
    }
    .text-xl-end {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}

@media (min-width: 1400px) {
    .float-xxl-start {
        float: left !important;
    }
    .float-xxl-end {
        float: right !important;
    }
    .float-xxl-none {
        float: none !important;
    }
    .d-xxl-inline {
        display: inline !important;
    }
    .d-xxl-inline-block {
        display: inline-block !important;
    }
    .d-xxl-block {
        display: block !important;
    }
    .d-xxl-grid {
        display: grid !important;
    }
    .d-xxl-table {
        display: table !important;
    }
    .d-xxl-table-row {
        display: table-row !important;
    }
    .d-xxl-table-cell {
        display: table-cell !important;
    }
    .d-xxl-flex {
        display: flex !important;
    }
    .d-xxl-inline-flex {
        display: inline-flex !important;
    }
    .d-xxl-none {
        display: none !important;
    }
    .flex-xxl-fill {
        flex: 1 1 auto !important;
    }
    .flex-xxl-row {
        flex-direction: row !important;
    }
    .flex-xxl-column {
        flex-direction: column !important;
    }
    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-xxl-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-xxl-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important;
    }
    .flex-xxl-wrap {
        flex-wrap: wrap !important;
    }
    .flex-xxl-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-xxl-start {
        justify-content: flex-start !important;
    }
    .justify-content-xxl-end {
        justify-content: flex-end !important;
    }
    .justify-content-xxl-center {
        justify-content: center !important;
    }
    .justify-content-xxl-between {
        justify-content: space-between !important;
    }
    .justify-content-xxl-around {
        justify-content: space-around !important;
    }
    .justify-content-xxl-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-xxl-start {
        align-items: flex-start !important;
    }
    .align-items-xxl-end {
        align-items: flex-end !important;
    }
    .align-items-xxl-center {
        align-items: center !important;
    }
    .align-items-xxl-baseline {
        align-items: baseline !important;
    }
    .align-items-xxl-stretch {
        align-items: stretch !important;
    }
    .align-content-xxl-start {
        align-content: flex-start !important;
    }
    .align-content-xxl-end {
        align-content: flex-end !important;
    }
    .align-content-xxl-center {
        align-content: center !important;
    }
    .align-content-xxl-between {
        align-content: space-between !important;
    }
    .align-content-xxl-around {
        align-content: space-around !important;
    }
    .align-content-xxl-stretch {
        align-content: stretch !important;
    }
    .align-self-xxl-auto {
        align-self: auto !important;
    }
    .align-self-xxl-start {
        align-self: flex-start !important;
    }
    .align-self-xxl-end {
        align-self: flex-end !important;
    }
    .align-self-xxl-center {
        align-self: center !important;
    }
    .align-self-xxl-baseline {
        align-self: baseline !important;
    }
    .align-self-xxl-stretch {
        align-self: stretch !important;
    }
    .order-xxl-first {
        order: -1 !important;
    }
    .order-xxl-0 {
        order: 0 !important;
    }
    .order-xxl-1 {
        order: 1 !important;
    }
    .order-xxl-2 {
        order: 2 !important;
    }
    .order-xxl-3 {
        order: 3 !important;
    }
    .order-xxl-4 {
        order: 4 !important;
    }
    .order-xxl-5 {
        order: 5 !important;
    }
    .order-xxl-last {
        order: 6 !important;
    }
    .m-xxl-0 {
        margin: 0 !important;
    }
    .m-xxl-1 {
        margin: 0.25rem !important;
    }
    .m-xxl-2 {
        margin: 0.5rem !important;
    }
    .m-xxl-3 {
        margin: 1rem !important;
    }
    .m-xxl-4 {
        margin: 1.5rem !important;
    }
    .m-xxl-5 {
        margin: 3rem !important;
    }
    .m-xxl-auto {
        margin: auto !important;
    }
    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-xxl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-xxl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-xxl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-xxl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-xxl-0 {
        margin-top: 0 !important;
    }
    .mt-xxl-1 {
        margin-top: 0.25rem !important;
    }
    .mt-xxl-2 {
        margin-top: 0.5rem !important;
    }
    .mt-xxl-3 {
        margin-top: 1rem !important;
    }
    .mt-xxl-4 {
        margin-top: 1.5rem !important;
    }
    .mt-xxl-5 {
        margin-top: 3rem !important;
    }
    .mt-xxl-auto {
        margin-top: auto !important;
    }
    .me-xxl-0 {
        margin-right: 0 !important;
    }
    .me-xxl-1 {
        margin-right: 0.25rem !important;
    }
    .me-xxl-2 {
        margin-right: 0.5rem !important;
    }
    .me-xxl-3 {
        margin-right: 1rem !important;
    }
    .me-xxl-4 {
        margin-right: 1.5rem !important;
    }
    .me-xxl-5 {
        margin-right: 3rem !important;
    }
    .me-xxl-auto {
        margin-right: auto !important;
    }
    .mb-xxl-0 {
        margin-bottom: 0 !important;
    }
    .mb-xxl-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-xxl-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-xxl-3 {
        margin-bottom: 1rem !important;
    }
    .mb-xxl-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-xxl-5 {
        margin-bottom: 3rem !important;
    }
    .mb-xxl-auto {
        margin-bottom: auto !important;
    }
    .ms-xxl-0 {
        margin-left: 0 !important;
    }
    .ms-xxl-1 {
        margin-left: 0.25rem !important;
    }
    .ms-xxl-2 {
        margin-left: 0.5rem !important;
    }
    .ms-xxl-3 {
        margin-left: 1rem !important;
    }
    .ms-xxl-4 {
        margin-left: 1.5rem !important;
    }
    .ms-xxl-5 {
        margin-left: 3rem !important;
    }
    .ms-xxl-auto {
        margin-left: auto !important;
    }
    .p-xxl-0 {
        padding: 0 !important;
    }
    .p-xxl-1 {
        padding: 0.25rem !important;
    }
    .p-xxl-2 {
        padding: 0.5rem !important;
    }
    .p-xxl-3 {
        padding: 1rem !important;
    }
    .p-xxl-4 {
        padding: 1.5rem !important;
    }
    .p-xxl-5 {
        padding: 3rem !important;
    }
    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-xxl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-xxl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-xxl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-xxl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-xxl-0 {
        padding-top: 0 !important;
    }
    .pt-xxl-1 {
        padding-top: 0.25rem !important;
    }
    .pt-xxl-2 {
        padding-top: 0.5rem !important;
    }
    .pt-xxl-3 {
        padding-top: 1rem !important;
    }
    .pt-xxl-4 {
        padding-top: 1.5rem !important;
    }
    .pt-xxl-5 {
        padding-top: 3rem !important;
    }
    .pe-xxl-0 {
        padding-right: 0 !important;
    }
    .pe-xxl-1 {
        padding-right: 0.25rem !important;
    }
    .pe-xxl-2 {
        padding-right: 0.5rem !important;
    }
    .pe-xxl-3 {
        padding-right: 1rem !important;
    }
    .pe-xxl-4 {
        padding-right: 1.5rem !important;
    }
    .pe-xxl-5 {
        padding-right: 3rem !important;
    }
    .pb-xxl-0 {
        padding-bottom: 0 !important;
    }
    .pb-xxl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-xxl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-xxl-3 {
        padding-bottom: 1rem !important;
    }
    .pb-xxl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-xxl-5 {
        padding-bottom: 3rem !important;
    }
    .ps-xxl-0 {
        padding-left: 0 !important;
    }
    .ps-xxl-1 {
        padding-left: 0.25rem !important;
    }
    .ps-xxl-2 {
        padding-left: 0.5rem !important;
    }
    .ps-xxl-3 {
        padding-left: 1rem !important;
    }
    .ps-xxl-4 {
        padding-left: 1.5rem !important;
    }
    .ps-xxl-5 {
        padding-left: 3rem !important;
    }
    .gap-xxl-0 {
        gap: 0 !important;
    }
    .gap-xxl-1 {
        gap: 0.25rem !important;
    }
    .gap-xxl-2 {
        gap: 0.5rem !important;
    }
    .gap-xxl-3 {
        gap: 1rem !important;
    }
    .gap-xxl-4 {
        gap: 1.5rem !important;
    }
    .gap-xxl-5 {
        gap: 3rem !important;
    }
    .text-xxl-start {
        text-align: left !important;
    }
    .text-xxl-end {
        text-align: right !important;
    }
    .text-xxl-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .fs-1 {
        font-size: 2.5rem !important;
    }
    .fs-2 {
        font-size: 2.25rem !important;
    }
    .fs-3 {
        font-size: 2rem !important;
    }
    .fs-4 {
        font-size: 1.5rem !important;
    }
}

@media print {
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !important;
    }
    .d-print-grid {
        display: grid !important;
    }
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
    .d-print-flex {
        display: flex !important;
    }
    .d-print-inline-flex {
        display: inline-flex !important;
    }
    .d-print-none {
        display: none !important;
    }
}

.content h1.is-style-cg-core-heading,
.content .is-style-cg-core-heading.h1 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 48px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
}

.content h2.is-style-cg-core-heading,
.content .is-style-cg-core-heading.h2 {
    font-size: 2.25rem;
    font-size: 2.25rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 48px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.content h3.is-style-cg-core-heading,
.content .is-style-cg-core-heading.h3 {
    font-size: 2rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 40px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.content h4.is-style-cg-core-heading,
.content .is-style-cg-core-heading.h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.content h5.is-style-cg-core-heading,
.content .is-style-cg-core-heading.h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.content h6.is-style-cg-core-heading,
.content .is-style-cg-core-heading.h6 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

body {
    background: #fff;
    color: #15011d;
    font: 400 16px/1.5 "Ubuntu", sans-serif;
    min-width: 320px;
}

.more3 {
    font-size: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
}

.more3:after {
    content: "";
    background: url(/images/icon-more-dark.svg) no-repeat center/100% auto;
    width: 35px;
    height: 22px;
    display: block;
}

@media (max-width: 767.98px) {
    .more3 {
        font-size: 16px;
        font-weight: 400;
    }
    .more3:after {
        width: 23px;
        height: 14px;
        margin-left: 16px;
        transition: all 0.2s ease-out;
        flex-shrink: 0;
    }
    .more3:hover:after,
    .more3.hover:after,
    .more3:focus:after {
        margin-left: 24px;
    }
}

.link-list {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-top: 32px;
}

.link-list .more4+.more4 {
    margin-top: 24px;
}

.link {
    color: #15011d;
    font-weight: 500;
    background: linear-gradient(to right, #15011d 0%, #15011d 100%) no-repeat 0px 100%/100% 2px;
    transition: all 0.2s ease-out;
    padding-bottom: 3px;
}

.link span {
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0 100%;
    transition: all 0.2s ease-out;
    padding-bottom: 3px;
    line-height: inherit;
}

.link:hover,
.link:focus {
    color: #15011d;
}

.link:hover span,
.link:focus span {
    background-size: 100% 100%;
}

.link-icon {
    color: #15011d;
    font-weight: 500;
    padding-left: 30px;
    transition: all 0.2s ease-out;
    background-origin: content-box;
    position: relative;
}

.link-icon i {
    position: absolute;
    left: 0;
    font-size: 20px;
}

.link-icon span {
    background: linear-gradient(to right, #15011d 0%, #15011d 100%) no-repeat 0px 100%/100% 2px;
    padding-bottom: 2px;
}

.link-icon span span {
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0 100%;
    transition: all 0.2s ease-out;
}

.link-icon:hover,
.link-icon:focus {
    color: #15011d;
}

.link-icon:hover span span,
.link-icon:focus span span {
    background-size: 100% 100%;
}

.link-download {
    position: relative;
    padding-left: 56px;
    border-radius: 50px;
    min-height: 40px;
    display: inline-block;
    z-index: 1;
}

.link-download:before {
    content: "";
    border: 1px solid #15011d;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    background: url(/images/icon-download-dark.svg) no-repeat center;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.2s ease-out;
    box-sizing: border-box;
}

.link-download:after {
    content: "";
    display: block;
    background: #01d1d0;
    border-radius: 50%;
    height: 42px;
    width: 42px;
    position: absolute;
    left: -1px;
    top: -1px;
    transform: scale(0);
    transition: transform 0.2s ease-out;
    z-index: -1;
    opacity: 0;
}

.link-download span {
    font-size: 14px;
    display: block;
}

.link-download:hover,
.link-download:focus {
    color: #15011d;
}

.link-download:hover:before,
.link-download:focus:before {
    border-color: #01d1d0;
    transform: scale(1.2);
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
}

.link-download:hover:after,
.link-download:focus:after {
    transform: scale(1.2);
    opacity: 1;
}

.ul-title {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 24px;
    display: block;
}

.ul-title:after {
    content: "";
    display: block;
    background: #12abdb;
    border-radius: 2px;
    height: 4px;
    width: 40px;
    margin-top: 8px;
}

.ul {
    font-size: 20px;
    font-weight: 300;
}

.ul li+li {
    margin-top: 16px;
}

.ul-info {
    display: block;
    font-size: 20px;
    font-weight: 300;
    margin-top: 16px;
}

.ico-sc,
.ico-ss,
.ico-gd,
.ico-mail,
.ico-close,
.ico-check {
    background: no-repeat center/100% auto;
    display: inline-block;
}

.ico-mail {
    background-image: url(/images/icon-mail.svg);
    width: 20px;
    height: 16px;
}

.ico-close {
    background-image: url(/images/icon-close.svg);
    width: 17px;
    height: 17px;
}

.ico-check {
    background-image: url(/images/icon-check.svg);
    width: 16px;
    height: 16px;
}

.ico-sc {
    background-image: url(/images/icon-sc.svg);
    height: 10px;
    width: 20px;
}

.ico-ss {
    background-image: url(/images/icon-ss.svg);
    width: 16px;
    height: 17px;
}

.ico-gd {
    background-image: url(/images/icon-gd.svg);
    height: 14px;
    width: 10px;
}

.table {
    display: table;
    width: 100%;
    margin-bottom: 80px;
}

.table .table-tr {
    display: table-row;
    background: #fff;
    transition: all 0.5s ease-in-out;
}

.table .table-tr:hover,
.table .table-tr:focus {
    background: #01d1d0;
}

.table .table-td {
    display: table-cell;
    padding: 0 24px;
    font-size: 12px;
    border-bottom: 1px solid rgba(170, 170, 170, 0.5);
    white-space: nowrap;
    vertical-align: top;
    transition: all 0.5s ease-in-out;
}

.table .table-td:first-child {
    padding-left: 16px;
    font-size: 16px;
    white-space: normal;
}

.table .table-td:last-child {
    padding-right: 24px;
}

.table .table-td div {
    padding: 16px 0;
}

.table .table-td.table-button {
    width: 87px;
    vertical-align: middle;
}

.table .table-td-flex {
    display: flex;
    align-items: center;
    width: 100%;
}

.table .table-header {
    display: table-row;
    background: #fff;
}

.table .table-header .table-td {
    font-weight: 300;
    border-bottom-color: #aaa;
    font-size: 16px;
    white-space: nowrap;
}

.table span.table-td-header {
    display: none;
}

.table .table-sort {
    margin-left: 16px;
    display: flex;
    flex-direction: column;
}

.table .table-sort .table-sort-top,
.table .table-sort .table-sort-bottom {
    background: url(/images/icon-chevron-b-dark.svg) no-repeat center/100% auto;
    width: 10px;
    height: 7px;
}

.table .table-sort .table-sort-top:hover,
.table .table-sort .table-sort-bottom:hover {
    background-image: url(/images/icon-chevron-b-blue.svg);
}

.table .table-sort .table-sort-top {
    transform: rotate(180deg);
}

.table .table-sort .table-sort-bottom {
    margin-top: 4px;
}

@media (min-width: 768px) {
    .table .more3 {
        opacity: 0;
    }
    .table .table-tr:hover .more3 {
        opacity: 1;
    }
}

@media (max-width: 767.98px) {
    .table {
        display: block;
    }
    .table .table-header {
        display: none;
    }
    .table .table-tr {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -16px;
        border-bottom: 1px solid rgba(170, 170, 170, 0.5);
    }
    .table .table-td {
        display: block;
        white-space: normal;
        border: 0;
        padding: 0 16px;
        font-size: 16px;
    }
    .table .table-td:first-child {
        padding-top: 16px;
    }
    .table .table-td:last-child {
        padding-bottom: 16px;
    }
    .table .table-td+.table-td {
        margin-top: 16px;
    }
    .table .table-td span.table-td-header {
        font-size: 12px;
        display: block;
        margin-bottom: 2px;
    }
    .table .table-td div {
        padding: 0;
    }
    .table .table-td:not(.table-title) {
        width: 50%;
    }
    .table .table-td.table-title {
        font-size: 32px;
        width: 100%;
    }
    .table .table-td.table-title span.table-td-header {
        display: none;
    }
    .table .table-td.table-button {
        margin-top: 40px;
    }
}

@media (min-width: 768px) {
    .col-escaper-right {
        margin-right: calc(-8.33333% - 16px);
        max-width: calc(58.33333% + 16px);
    }
}

@media (max-width: 767.98px) {
    .col-escaper-left {
        margin-left: calc(-8.33333% - 16px);
        max-width: calc(58.33333% + 16px);
    }
}

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

@media (max-width: 767.98px) {
    .content-title {
        flex-direction: column;
        align-items: flex-start;
    }
    .content-title .selects-wrapper {
        margin-top: 32px;
        width: 100%;
    }
}

.content-title h2,
.content-title .h2 {
    font-weight: 400;
}

@media (max-width: 767.98px) {
    .content-title h2,
    .content-title .h2 {
        font-size: 28px;
    }
}

.statistics-list .statistic-top {
    font-size: 72px;
    font-weight: 500;
    display: block;
    margin-bottom: 32px;
}

.statistics-list .statistic-top:after {
    content: "";
    display: block;
    background: #12abdb;
    border-radius: 5px;
    height: 10px;
    width: 50px;
    margin-top: 16px;
}

.statistics-list .statistic-top span {
    margin-top: -16px;
    display: block;
}

.statistics-list .statistic-top>div {
    margin-bottom: 16px;
}

.statistics-list .statistic-top .statistic-flex {
    display: flex;
}

.statistics-list .statistic-top .statistic-flex div+div {
    margin-left: 4px;
}

.statistics-list .statistic-top .statistic-flex div+div:before {
    content: "/";
    margin-right: 4px;
    font-size: 72px;
    font-weight: 500;
}

.statistics-list .statistic-top .statistic-flex div+div span {
    margin-left: 36px;
}

.statistics-list .statistic-top span {
    font-size: 16px;
    font-weight: 500;
    display: block;
}

.statistics-list .statistic-bottom {
    font-size: 16px;
    font-weight: 300;
}

.statistics-list .text-small {
    font-size: 12px;
}

.cookieConsent__popup .cookieConsent__popup--close {
    display: none !important;
}

.cg-button-link {
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    border-color: #15011d;
    color: #15011d;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    font-size: 1rem;
    font-weight: 400;
    background-color: #fff;
}

.cg-button-link:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.cg-button-link:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

.cg-button-link:after {
    margin-left: 0.5rem;
    display: inline-block;
    vertical-align: middle;
}

.cg-button-link:hover,
.cg-button-link:focus {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.cg-button-link:hover:before,
.cg-button-link:focus:before {
    transform: translate(0);
}

.wp-block-columns .wp-block-column .wp-block-image img {
    height: 100%;
}

.wp-block-image img {
    object-fit: contain;
    height: auto;
}

.cookie_section a {
    color: #0070ad;
    background-image: linear-gradient(#0070ad, #0070ad);
    background-size: 100% 1.5px;
    background-repeat: no-repeat;
    transition: background-size 0.5s;
    background-position: 0 100%;
    padding-bottom: 1px;
}

.cookie_section a:hover,
.cookie_section a:focus {
    background-size: 0% 1.5px;
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-search--inline {
    float: left;
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
    cursor: pointer;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #888 rgba(0, 0, 0, 0);
    border-width: 0 4px 5px;
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #000 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: rgba(0, 0, 0, 0);
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option[role="group"] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled="true"] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: rgba(0, 0, 0, 0);
    border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #888 rgba(0, 0, 0, 0);
    border-width: 0 4px 5px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0);
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option[role="group"] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled="true"] {
    color: gray;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

.box {
    position: relative;
}

.box-tag {
    display: block;
    position: relative;
}

a.box-tag {
    color: #15011d;
    z-index: 3;
    margin-left: -4px;
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0px 100px;
    transition: all 0.2s ease-in-out;
    padding: 2px 4px;
}

a.box-tag:after {
    content: "";
    width: 6px;
    height: 11px;
    display: block;
    background: url(/images/icon-chevron-r-dark.svg) no-repeat center/100% auto;
    position: absolute;
    left: 19px;
    top: 8px;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}

a.box-tag:hover,
a.box-tag:focus {
    background-size: 100% 100%;
}

a.box-tag:hover:before,
a.box-tag:focus:before {
    width: 29px;
}

a.box-tag:hover:after,
a.box-tag:focus:after {
    left: 29px;
    opacity: 1;
}

.box-tag2 {
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 16px;
    letter-spacing: 0.4px;
}

.box-tag2:after {
    content: "";
    border-radius: 5px;
    height: 2px;
    width: 30px;
    margin-top: 8px;
    background: #15011d;
    display: block;
}

.box-title {
    display: block;
    font-size: 28px;
    font-weight: 300;
    color: #15011d;
}

@media (max-width: 767.98px) {
    .box-title {
        font-size: 20px;
    }
}

a.box-title {
    color: #15011d;
}

a.box-title span {
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
    padding-bottom: 4px;
}

a.box-title h4,
a.box-title .h4 {
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
}

a.box-title:hover span,
a.box-title:focus span,
a.box-title.hover span,
a.box-title:hover h4,
a.box-title:hover .h4,
a.box-title:focus h4,
a.box-title:focus .h4,
a.box-title.hover h4,
a.box-title.hover .h4 {
    color: #15011d;
    background-size: 100% 100%;
}

@media (max-width: 767.98px) {
    .section--stories-content a.box-title:hover span,
    .section--stories-content a.box-title:focus span,
    .section--stories-content a.box-title.hover span,
    .section--stories-content a.box-title:hover h4,
    .section--stories-content a.box-title:hover .h4,
    .section--stories-content a.box-title:focus h4,
    .section--stories-content a.box-title:focus .h4,
    .section--stories-content a.box-title.hover h4,
    .section--stories-content a.box-title.hover .h4 {
        background: 0 0;
    }
}

a.box-title:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 2;
}

.box-title2 {
    font-weight: 500;
    margin-bottom: 24px;
    font-size: 28px;
    display: block;
}

@media (max-width: 767.98px) {
    .box-title2 {
        font-size: 20px;
    }
}

.box-title2:after {
    content: "";
    display: block;
    background: #12abdb;
    border-radius: 2px;
    height: 4px;
    width: 40px;
    margin-top: 8px;
    transition: all 0.2s ease-in-out;
}

a.box-title2:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 2;
}

a.box-title2 span {
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
    padding-bottom: 4px;
}

a.box-title2 h4,
a.box-title2 .h4 {
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
}

a.box-title2:hover span,
a.box-title2:hover h4,
a.box-title2:hover .h4,
a.box-title2:focus span,
a.box-title2:focus h4,
a.box-title2:focus .h4,
a.box-title2.hover span,
a.box-title2.hover h4,
a.box-title2.hover .h4 {
    color: #15011d;
    background-size: 100% 100%;
}

a.box-title2:hover:after,
a.box-title2:focus:after,
a.box-title2.hover:after {
    width: 0;
}

.box-date,
.box-time {
    font-size: 12px;
    display: block;
}

.box-date span+span,
.box-time span+span {
    margin-left: 8px;
}

.box-date span+span:before,
.box-time span+span:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #15011d;
    margin-right: 8px;
}

@media (max-width: 767.98px) {
    .box p {
        font-size: 16px;
    }
}

.box-bg {
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease-in-out;
    border-radius: 4px;
}

.box:hover .box-bg {
    transform: scale(1.1);
}

.box-inner {
    display: flex;
    flex-direction: column;
}

.box-bg+.box-inner {
    position: relative;
    height: 100%;
    padding: 24px;
}

.box-img {
    width: 100%;
    height: 100%;
    transition: all 0.5s ease-in-out;
    object-fit: cover;
}

.box:hover .box-img {
    transform: scale(1.2);
}

.box-img-wrapper,
.box-bg-wrapper {
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.box-bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.box-bg-wrapper+.box-inner {
    position: relative;
    color: #fff;
    background: rgba(21, 1, 29, 0.5);
    height: 100%;
    width: 100%;
}

.box-author {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
}

.box-author .box-author-img {
    height: 40px;
    width: 40px;
    margin-right: 8px;
}

.box-author .box-date {
    font-weight: 400;
}

.box-author+.box-date {
    margin-top: 8px;
}

.box-position {
    font-size: 16px;
    font-weight: 300;
}

.box-bottom-logo {
    bottom: 0;
    right: 0;
    position: absolute;
    max-width: 188px;
    font-size: 0;
    line-height: 0;
}

.box .link-download {
    flex-shrink: 0;
    z-index: 2;
}

.box .link-author {
    z-index: 2;
}

.react-select__control--menu-is-open:after {
    content: "";
    width: 14px;
    height: 8px;
    display: block;
    margin-left: 16px;
    transition: all 0.5s ease-in-out;
    transform: rotate(180deg);
    background: url(/images/icon-chevron-b-dark.svg) no-repeat;
}

.react-select__control:after {
    content: "";
    width: 14px;
    height: 8px;
    display: block;
    margin-left: 16px;
    flex-shrink: 0;
    transition: all 0.5s ease-in-out;
    background: url(/images/icon-chevron-b-dark.svg) no-repeat;
}

input::-webkit-input-placeholder {
    color: #15011d;
}

input::-moz-placeholder {
    color: #15011d;
}

input:-ms-input-placeholder {
    color: #15011d;
}

input:-moz-placeholder {
    color: #15011d;
}

.form {
    max-width: 445px;
}

.form label {
    display: block;
}

.form .required {
    color: #ff304c;
}

.form a {
    color: #12abdb;
    text-decoration: underline;
}

.form a:hover,
.form a:focus {
    color: #15011d;
}

.form .form-block {
    margin-bottom: 24px;
    position: relative;
    padding-top: 4px;
}

@media (max-width: 767.98px) {
    .form .form-block {
        margin-bottom: 16px;
    }
}

.form .form-block label {
    margin-bottom: -5px;
    z-index: 2;
    line-height: 1;
    position: absolute;
    font: 16px/1.5 "Ubuntu", sans-serif;
    top: 16px;
    left: 16px;
    transition: all 0.5s ease-in-out;
    pointer-events: none;
}

.form .form-block label>span {
    padding: 0 6px;
    background: #fff;
}

.form .form-block input:focus+label,
.form .form-block input.full+label,
.form .form-block textarea:focus+label,
.form .form-block textarea.full+label {
    font-size: 12px;
    line-height: 1.5;
    top: -16px;
    left: 10px;
}

.form .form-block input,
.form .form-block textarea {
    font-size: 16px;
    border: 0;
    border-bottom: 1px solid #15011d;
    background: #ececec;
    transition: all 0.5s ease-in-out;
    width: 100%;
}

.form .form-block input:focus,
.form .form-block textarea:focus {
    border-color: #12abdb;
}

.form .form-block input.invalid,
.form .form-block input:invalid,
.form .form-block textarea.invalid,
.form .form-block textarea:invalid {
    border-color: #ff304c;
}

.form .form-block input {
    height: 48px;
    padding: 0 16px;
}

.form .form-block textarea {
    height: 140px;
    padding: 16px;
}

.form .form-block-checkboxes,
.form .form-block-radios {
    margin-bottom: 32px;
}

.form .form-block-checkboxes label,
.form .form-block-radios label {
    position: relative;
    font: 14px/1.5 "Ubuntu", sans-serif;
}

.form .form-block-checkboxes label+label,
.form .form-block-radios label+label {
    margin-top: 16px;
}

.form .form-block-checkboxes input,
.form .form-block-radios input {
    opacity: 0;
    position: absolute;
}

.form .form-block-checkboxes span,
.form .form-block-radios span {
    position: relative;
    padding-left: 23px;
    display: block;
}

.form .form-block-checkboxes span:before,
.form .form-block-radios span:before {
    font-family: "phoenix", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "p";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px;
}

.form .form-block-checkboxes input:checked+span:before,
.form .form-block-radios input:checked+span:before {
    content: "q";
}

.form .form-block-radios span:before {
    content: "r";
}

.form .form-block-radios input:checked+span:before {
    content: "s";
}

.form .buttons {
    margin-top: 40px;
}

.form .button-wrapper {
    transition: all 0.5s ease-in-out;
}

.form .button-wrapper input {
    font-size: 16px;
    font-weight: 300;
    transition: all 0.5s ease-in-out;
    color: #15011d;
}

.form--oneliner {
    display: flex;
    background: #fff;
    border-bottom: 1px solid #15011d;
}

.form--oneliner .form-block {
    flex-grow: 1;
}

.form--oneliner input {
    background: 0 0;
    font-weight: 300;
    font-size: 16px;
    color: #15011d;
    height: 60px;
    border: 0;
}

.form--oneliner input[type="submit"]:focus {
    color: #01d1d0;
}

.form--oneliner input[type="text"],
.form--oneliner input[type="email"] {
    padding: 0 24px;
    width: 100%;
}

.form--oneliner input[type="submit"] {
    padding: 0 32px;
}

.form--oneliner .button-wrapper {
    position: relative;
    font-size: 0;
}

.form--oneliner .button-wrapper:after {
    content: "";
    width: 23px;
    height: 14px;
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    right: 14px;
    transition: all 0.5s ease-in-out;
}

.content .form--oneliner,
.header-search .form--oneliner,
.header--search .form--oneliner {
    width: 100%;
    border-radius: 30px;
    overflow: hidden;
    border-bottom-color: rgba(43, 10, 61, 0.5);
}

@media (min-width: 768px) {
    .content .form--oneliner,
    .header-search .form--oneliner,
    .header--search .form--oneliner {
        margin-left: 80px;
        max-width: 504px;
    }
}

@media (max-width: 767.98px) {
    .content .form--oneliner input[type="text"],
    .header-search .form--oneliner input[type="text"],
    .header--search .form--oneliner input[type="text"] {
        width: 105%;
    }
    .content .form--oneliner input[type="submit"],
    .header-search .form--oneliner input[type="submit"],
    .header--search .form--oneliner input[type="submit"] {
        padding: 20px 70px 20px 30px;
    }
    .content .form--oneliner .button-wrapper:after,
    .header-search .form--oneliner .button-wrapper:after,
    .header--search .form--oneliner .button-wrapper:after {
        right: 15px !important;
    }
}

.content .form--oneliner input[type="text"],
.header-search .form--oneliner input[type="text"],
.header--search .form--oneliner input[type="text"] {
    padding: 0 2rem;
    font-size: 1rem;
    outline: none !important;
}

.content .form--oneliner .button-wrapper,
.header-search .form--oneliner .button-wrapper,
.header--search .form--oneliner .button-wrapper {
    background: #ececec;
    border: 1px solid #ececec;
    border-radius: 30px;
    transition: all 0.5s ease-in-out;
}

.content .form--oneliner .button-wrapper:after,
.header-search .form--oneliner .button-wrapper:after,
.header--search .form--oneliner .button-wrapper:after {
    right: 32px;
}

.content .form--oneliner .button-wrapper input[type="submit"],
.header-search .form--oneliner .button-wrapper input[type="submit"],
.header--search .form--oneliner .button-wrapper input[type="submit"] {
    padding-right: 64px;
    font-size: 16px;
}

.content .form--oneliner.full .button-wrapper,
.header-search .form--oneliner.full .button-wrapper,
.header--search .form--oneliner.full .button-wrapper {
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: 30px;
    color: #15011d;
    background: #01d1d0;
    border-color: #01d1d0;
}

.content .form--oneliner.full .button-wrapper:before,
.header-search .form--oneliner.full .button-wrapper:before,
.header--search .form--oneliner.full .button-wrapper:before {
    content: "";
    display: block;
    background: #01d1d0;
    border-radius: 28px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.content .form--oneliner.full .button-wrapper:hover,
.content .form--oneliner.full .button-wrapper.hover,
.content .form--oneliner.full .button-wrapper:focus-within,
.header-search .form--oneliner.full .button-wrapper:hover,
.header-search .form--oneliner.full .button-wrapper.hover,
.header-search .form--oneliner.full .button-wrapper:focus-within,
.header--search .form--oneliner.full .button-wrapper:hover,
.header--search .form--oneliner.full .button-wrapper.hover,
.header--search .form--oneliner.full .button-wrapper:focus-within {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
}

.content .form--oneliner.full .button-wrapper:hover:before,
.content .form--oneliner.full .button-wrapper.hover:before,
.content .form--oneliner.full .button-wrapper:focus-within:before,
.header-search .form--oneliner.full .button-wrapper:hover:before,
.header-search .form--oneliner.full .button-wrapper.hover:before,
.header-search .form--oneliner.full .button-wrapper:focus-within:before,
.header--search .form--oneliner.full .button-wrapper:hover:before,
.header--search .form--oneliner.full .button-wrapper.hover:before,
.header--search .form--oneliner.full .button-wrapper:focus-within:before {
    transform: translate(0, 0);
}

.content .form--oneliner.full .button-wrapper:before,
.header-search .form--oneliner.full .button-wrapper:before,
.header--search .form--oneliner.full .button-wrapper:before {
    background: #2b0a3d;
}

.content .form--oneliner.full .button-wrapper:after,
.content .form--oneliner.full .button-wrapper input[type="submit"],
.header-search .form--oneliner.full .button-wrapper:after,
.header-search .form--oneliner.full .button-wrapper input[type="submit"],
.header--search .form--oneliner.full .button-wrapper:after,
.header--search .form--oneliner.full .button-wrapper input[type="submit"] {
    transition: transform 0.2s ease-out;
}

.content .form--oneliner.full .button-wrapper:hover,
.header-search .form--oneliner.full .button-wrapper:hover,
.header--search .form--oneliner.full .button-wrapper:hover {
    transform: translate(0, 0);
}

.content .form--oneliner.full .button-wrapper:hover:after,
.header-search .form--oneliner.full .button-wrapper:hover:after,
.header--search .form--oneliner.full .button-wrapper:hover:after {
    background-image: url(/images/icon-more-small-turq.svg);
}

.content .form--oneliner.full .button-wrapper:hover input[type="submit"],
.header-search .form--oneliner.full .button-wrapper:hover input[type="submit"],
.header--search .form--oneliner.full .button-wrapper:hover input[type="submit"] {
    color: #01d1d0;
}

.select2-container--default,
.select2-container--default.select2-container--focus {
    width: 100% !important;
}

.select2-container--default .select2-selection,
.select2-container--default.select2-container--focus .select2-selection {
    background: #ececec;
    padding: 12px 16px;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    border-bottom: 1px solid #15011d;
    font-size: 16px;
    min-width: 154px;
    border-radius: 0;
    transition: all 0.5s ease-in-out;
    height: 48px;
}

.select2-container--default .select2-selection:after,
.select2-container--default.select2-container--focus .select2-selection:after {
    content: "";
    width: 14px;
    height: 8px;
    display: block;
    margin-left: 16px;
    flex-shrink: 0;
    transition: all 0.5s ease-in-out;
    background: url(/images/icon-chevron-b-dark.svg) no-repeat;
}

.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered,
.select2-container--default.select2-container--focus .select2-selection.select2-selection--multiple .select2-selection__rendered {
    position: absolute;
    top: 56px;
    left: 8px;
    width: calc(100% - 16px);
    display: none;
    z-index: 1100;
    background: #ececec;
    border-radius: 24px;
    height: 40px;
    align-items: center;
    padding: 8px 16px;
}

.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered:after,
.select2-container--default.select2-container--focus .select2-selection.select2-selection--multiple .select2-selection__rendered:after {
    content: "";
    background: url(/images/icon-search-dark.svg) no-repeat;
    width: 15px;
    height: 14px;
    display: block;
}

.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline,
.select2-container--default.select2-container--focus .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline {
    float: none;
    flex-grow: 1;
}

.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field,
.select2-container--default.select2-container--focus .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field {
    width: 100% !important;
    font-size: 14px;
    margin: 0;
}

.select2-container--default .select2-selection .select2-selection__arrow,
.select2-container--default.select2-container--focus .select2-selection .select2-selection__arrow {
    display: none;
}

.select2-container--default .select2-selection .select2-selection__rendered,
.select2-container--default.select2-container--focus .select2-selection .select2-selection__rendered {
    padding: 0;
}

.select2-container--default.select2-container--open .select2-selection,
.select2-container--default.select2-container--focus.select2-container--open .select2-selection {
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

.select2-container--default.select2-container--open .select2-selection:after,
.select2-container--default.select2-container--focus.select2-container--open .select2-selection:after {
    transform: rotate(180deg);
}

.select2-container--default.select2-container--open .select2-selection__rendered,
.select2-container--default.select2-container--focus.select2-container--open .select2-selection__rendered {
    display: flex;
}

.select2-container--default .select2-selection__choice,
.select2-container--default.select2-container--focus .select2-selection__choice {
    display: none !important;
}

.select2-dropdown {
    border-radius: 0;
    border: 0;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

.select2-dropdown .select2-results__option {
    padding: 8px 16px;
    position: relative;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.select2-dropdown .select2-results__option:first-child {
    padding-top: 16px;
}

.select2-dropdown .select2-results__option:last-child {
    padding-bottom: 16px;
}

.select2-dropdown .select2-results__option:before {
    font-family: "phoenix", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "p";
    font-size: 20px;
    margin-right: 8px;
    margin-top: -1px;
}

.select2-dropdown .select2-results__option.select2-results__message:before {
    content: none;
}

.select2-dropdown .select2-results__option.select2-results__option--highlighted {
    background: #fff;
    color: #0070ad;
}

.select2-dropdown .select2-results__option[aria-selected="true"] {
    background: 0 0;
}

.select2-dropdown .select2-results__option[aria-selected="true"]:before {
    content: "q";
}

.selects-wrapper {
    display: flex;
}

@media (max-width: 767.98px) {
    .selects-wrapper {
        flex-direction: column;
    }
}

@media (min-width: 768px) {
    .selects-wrapper .selectyummy~.selectyummy,
    .selects-wrapper .selects-wrapper-box+.selects-wrapper-box {
        margin-left: 32px;
    }
}

@media (max-width: 767.98px) {
    .selects-wrapper .selectyummy~.selectyummy,
    .selects-wrapper .selects-wrapper-box+.selects-wrapper-box {
        margin-top: 16px;
    }
}

.base-select {
    display: none;
}

.selectyummy {
    position: relative;
}

.selectyummy .selectyummy-select {
    background: #ececec;
    padding: 12px 16px;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #15011d;
    font-size: 16px;
    min-width: 154px;
}

.selectyummy .selectyummy-select:after {
    content: "";
    width: 14px;
    height: 8px;
    display: block;
    margin-left: 16px;
    transition: all 0.5s ease-in-out;
    background: url(/images/icon-chevron-b-dark.svg) no-repeat;
}

.selectyummy.active .selectyummy-select:after {
    transform: rotate(180deg);
}

.selectyummy .selectyummy-options {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    list-style: none;
    display: none;
    border-top: 0;
    z-index: 2;
    background: #ececec;
    max-height: 200px;
    overflow-y: auto;
}

.selectyummy .selectyummy-options li {
    display: block;
    padding: 10px 16px;
    cursor: pointer;
}

.selectyummy .selectyummy-options li:last-child {
    border-bottom: 0;
}

.selectyummy .selectyummy-options li:hover,
.selectyummy .selectyummy-options li.hover {
    background: #f7f7f7;
}

.selectyummy .selectyummy-options li.active {
    color: #0070ad;
}

.selectyummy .selectyummy-options li.disabled {
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
    color: rgba(0, 0, 0, 0.5);
}

.mf-field-wrapper {
    margin-bottom: 1rem;
}

.mf-field-wrapper>label {
    left: 0.5rem;
}

.mf-field-wrapper .checkbox-controls {
    margin-left: 1.5rem;
}

.mf-field-wrapper .mf-country-selectbox {
    border-radius: 4px;
    border: 1px solid #9a9a9a;
    font-size: 16px;
    transition: border-color 0.2s ease;
    width: 100%;
    min-height: 58px;
    background: #fff;
    padding: 7px 0 14px 15px;
    margin-bottom: 8px;
}

.mf-field-wrapper.mf-file-upload .form-control {
    background: 0 0;
    border: none;
}

.mf-field-wrapper .mf_field_info {
    margin-top: 10px;
}

.mf_form__form {
    position: relative;
}

.mf_form__form .select2-container--open .select2-dropdown {
    z-index: 9999 !important;
}

.mf_form__form.was-validated .form-check-input:valid~.form-check-label,
.mf_form__form.was-validated .form-check-input:invalid~.form-check-label {
    color: #000;
}

.mf_form__form span.star-required {
    color: #e30021;
}

.mf_form__form .form-check-input.is-valid~.form-check-label {
    color: #000;
}

.mf_form__form.was-validated .form-check-input:valid,
.mf_form__form .form-check-input.is-valid {
    border-color: #12abdb;
}

.mf_form__form.was-validated .form-check-input:valid:checked,
.mf_form__form .form-check-input.is-valid:checked {
    background-color: #0070ad;
    border-color: #12abdb;
}

.mf_form__form.was-validated .form-check-input:valid:focus,
.mf_form__form .form-check-input.is-valid:focus {
    border-color: #12abdb;
}

.mf_form__form .mf_field--multiselect {
    margin-bottom: 1rem;
}

.mf_form__form .select2-selection--multiple,
.mf_form__form .select2-selection--single {
    height: 58px !important;
    border: 1px solid #ced4da;
    border-radius: 4px;
    background: #fff;
}

.mf_form__form .select2-selection--single .select2-selection__rendered {
    margin-top: 1rem;
}

.mf_form__form .select2-selection--single:focus,
.mf_form__form .mf_field--multiselect .select2-selection--multiple:focus,
.modal .mf_form__form .form-country-select-parent:focus-within .select-wrap {
    border-color: #80b8d6;
    outline: 0;
    box-shadow: 0 0 0 4px rgba(128, 184, 214, 0.25);
    border-radius: 4px;
}

.mf_forms__container .mf_form__form .mf_field.mf_field--submit {
    margin-top: 2rem;
    justify-content: flex-start;
}

.mf_forms__container .mf_form__form .mf_field.mf_field--submit .submitBtn {
    margin-bottom: 0;
}

.mf_form__form .mf_field_info,
.mf_form__form .mf_fileupload__uploaded {
    display: inline-block;
    vertical-align: middle;
}

.mf_form__form .mf_fileupload__uploaded {
    margin-left: 20px;
}

.mf_forms__container-black .mf_form__form .form-floating .form-label {
    color: #15011d;
}

.mf_forms__container-black .mf_form__form .form-check-label a {
    color: #fff;
    background: linear-gradient(to right, #f7f7f7 0%, #fafdff 100%) no-repeat 0 100%/100% 1px;
}

.mf_forms__container-black .mf_form__form .mf-file-upload .form-control,
.mf_forms__container-black .mf_form__form .form-label,
.mf_forms__container-black .mf_form__form .mf_field_info,
.mf_forms__container-black .mf_form__form .form-check-label {
    color: #fff;
}

.mf_forms__container-black .mf_form__form.was-validated .form-check-input:valid~.form-check-label,
.mf_forms__container-black .mf_form__form.was-validated .form-check-input:invalid~.form-check-label {
    color: #fff;
}

.mf_forms__container-black .mf_form__form.was-validated .form-control:valid,
.mf_forms__container-black .mf_form__form .form-control.is-valid {
    border-color: #fff;
    background: #fff;
}

.mf_forms__container-black .mf_form__form .mf_fileupload__remove {
    background: #fff;
    color: #15011d;
    font-weight: 400;
}

.mf_form__form .mf_error {
    color: #e30021;
    font-size: 0.75rem;
    display: block;
}

.mf_form__form .mf-file-size-error+.invalid-feedback {
    display: none !important;
}

.ui-datepicker {
    z-index: 9999 !important;
}

.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: #2b0a3d;
    box-shadow: none;
    background: 0 0;
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
    box-shadow: none;
    border-color: #2b0a3d;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='%23E30021' stroke='white'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.1' fill='white' stroke='white' /></svg>");
    background-repeat: no-repeat;
    background-size: 1.5rem;
}

.mf_field--multiselect .invalid-feedback {
    margin-top: -12px;
    margin-bottom: 1rem;
}

.was-validated .mf_field__input.select2-hidden-accessible:invalid~.select2.select2-container--default .select2-selection,
.was-validated .form-check .form-check-input:invalid~.form-check-label:before {
    border-color: #e30021 !important;
}

.invalid-feedback {
    font-size: 0.75rem;
    letter-spacing: 0.4px;
    line-height: 16px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    color: #646464;
    color: #e30021;
    font-weight: 400;
    display: block !important;
    visibility: hidden !important;
}

.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-feedback,
.is-invalid~.invalid-feedback,
.is-invalid~.invalid-feedback {
    visibility: visible !important;
}

.form-check-label a {
    color: #0070ad;
    background: linear-gradient(to right, #0070ad 0%, #0070ad 100%) no-repeat 0 100%/100% 1px;
}

.mf_fileupload__remove {
    margin-top: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 25px;
    border-width: 1px;
    background: #2b0a3d;
    color: #fff;
    font-weight: 300;
}

.mf_fileupload__remove:hover,
.mf_fileupload__remove:focus {
    background: #fff;
    color: #2b0a3d;
    border: 1px solid #2b0a3d;
}

.mf_field--country {
    position: relative;
    margin-bottom: 2rem;
}

.mf_field--country .invalid-feedback {
    position: absolute;
    bottom: -14px;
    left: 12px;
}

.mf_field--select.mf-required label.floating__label:after {
    content: "*";
    color: #e30021;
    margin-left: 5px;
    margin-left: 15px;
    font-size: 16px;
    position: unset;
    opacity: 1;
}

.mf_field--multiselect.mf-required label.floating__label:after {
    content: "*";
    color: #e30021;
    font-size: 16px;
    position: unset;
    opacity: 1;
}

.radio-controls .form-check [type="radio"]:checked+label:after,
.radio-controls .form-check [type="radio"]:not(:checked)+label:after {
    top: 3px;
    left: 3px;
}

.form.stickybutton-form,
.get-in-touch-global-form.stickybutton-form {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #f2f2f2;
    padding: 48px 98px;
    min-width: 750px;
    margin-top: 54px;
    height: 80%;
    overflow: overlay;
    z-index: 1000;
}

.mf_forms__container {
    color: #15011d;
}

.mf_forms__container .mf_form__success {
    color: #15011d;
}

.mf_forms__container .floating__label {
    color: #202020;
}

.mf_forms__container label.floating__label.textarea_label:before {
    top: 50px !important;
    width: 100%;
    left: 2px;
}

@-moz-document url-prefix() {
    .mf_forms__container label.floating__label.textarea_label:before {
        top: -64px !important;
    }
}

.mf_forms__container .floating__label:before,
.mf_forms__container .floating__input:focus+.floating__label:before {
    transform: translate3d(0, -3.12rem, 0) scale3d(0.96, 0.82, 1);
}

.mf_forms__container .half-width {
    max-width: 49% !important;
    padding: 0 !important;
    float: left !important;
}

.mf_forms__container .half-width .floating__label:after {
    left: 84% !important;
}

.mf_forms__container .half-width:first-child {
    margin-right: 2% !important;
}

.mf_forms__container .mf_field.mf_field--textarea {
    margin-bottom: 24px !important;
}

.mf_forms__container .mf_consent__wrapper {
    margin-bottom: 16px !important;
}

.mf_forms__container .select-wrap {
    padding: 7px 0 14px 15px !important;
    margin-bottom: 8px !important;
}

.mf_forms__container .mf_field.mf_field--consent.mf-required.form-check label {
    color: rgba(0, 0, 0, 0.6);
    display: flex;
    margin-bottom: -2px;
    margin-top: 14px;
    cursor: default;
    pointer-events: none;
}

.mf_forms__container .mf_field.mf_field--consent.mf-required.form-check label a {
    color: #0070ad;
    text-decoration: none;
}

.mf_forms__container .mf_field.mf_field--consent.mf-required.form-check label:before {
    width: 100% !important;
    height: 15px !important;
    margin-top: 4px;
    max-width: 16px;
    cursor: pointer;
}

.mf_forms__container .mf_field.mf_field--text,
.mf_forms__container .mf_field--email {
    margin-bottom: 8px;
}

.mf_forms__container .mf_field.mf_field--submit {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 767.98px) {
    .mf_forms__container .mf_field.mf_field--submit {
        display: inline;
    }
}

.mf_forms__container .mf_field.mf_field--submit .select-wrap {
    padding: 7px 0 14px 15px !important;
    margin-bottom: 8px !important;
}

.mf_forms__container .mf_field.mf_field--submit .mf_field.mf_field--textarea.floating.mf-required {
    margin-bottom: 32px !important;
}

.mf_forms__container .mf_field.mf_field--submit .mf_field.mf_field--textarea.floating textarea {
    width: 528px !important;
    height: 123px !important;
}

.mf_forms__container .mf_field.mf_field--submit .mf_field__input.submitBtn {
    background: rgba(0, 0, 0, 0);
    border: 1px solid #000;
}

.mf_forms__container .mf_field.mf_field--submit .mf_field.mf_field--textarea.floating {
    margin-bottom: 32px !important;
}

.mf_forms__container .mf_field.mf_field--submit .mf_field--text,
.mf_forms__container .mf_field.mf_field--submit .mf_field--textarea,
.mf_forms__container .mf_field.mf_field--submit .mf_field--number,
.mf_forms__container .mf_field.mf_field--submit .mf_field--email,
.mf_forms__container .mf_field.mf_field--submit .mf_field--checkboxes,
.mf_forms__container .mf_field.mf_field--submit .mf_field--tel {
    margin-bottom: 8px;
}

.mf_forms__container .mf_field.mf_field--submit .mf_field.mf_field--consent.mf-required.form-check .styled-checkbox+label {
    display: inline-flex !important;
}

.mf_forms__container .mf_field.mf_field--submit .mf_field.mf_field--consent.mf-required.form-check .styled-checkbox+label:before {
    width: 30px;
    height: 15px;
}

.mf_forms__container .mf_field.mf_field--submit .mf_field.mf_field--recaptcha {
    width: 50%;
}

.mf_forms__container .mf_field.mf_field--submit .mf_field.mf_field--submit {
    display: flex;
    justify-content: flex-end;
}

.mf_forms__container .mf_field.mf_field--submit .mf_field__input.submitBtn {
    margin-top: 0;
    margin-bottom: 0;
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: calc((50 / 16) * 1rem);
    color: #15011d;
    font-size: calc((16 / 16) * 1rem);
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 11px 24px;
    min-height: 3rem;
}

.mf_forms__container .mf_field.mf_field--submit .mf_field__input.submitBtn:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.mf_forms__container .mf_field.mf_field--submit .mf_field__input.submitBtn:hover,
.mf_forms__container .mf_field.mf_field--submit .mf_field__input.submitBtn:focus,
.mf_forms__container .mf_field.mf_field--submit .mf_field__input.submitBtn:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
    transition: all 0.2s ease-out;
}

.mf_forms__container .mf_field.mf_field--submit .mf_field__input.submitBtn:hover:before,
.mf_forms__container .mf_field.mf_field--submit .mf_field__input.submitBtn:focus:before,
.mf_forms__container .mf_field.mf_field--submit .mf_field__input.submitBtn:focus-within:before {
    transform: translate(0);
}

@media (max-width: 767.98px) {
    .mf_forms__container .mf_field.mf_field--submit .mf_field__input.submitBtn {
        margin-top: 0;
    }
}

@media (max-width: 767.98px) {
    .mf_forms__container .mf_field.mf_field--submit .mf_field.mf_field--consent.mf-required.form-check label:before {
        width: 45px !important;
    }
}

.mf_forms__container .mf_consent__wrapper label a {
    background-color: rgba(0, 0, 0, 0) !important;
    display: contents !important;
    color: #12abdb !important;
}

.mf_forms__container .mf_consent__wrapper label a:after {
    display: none !important;
}

.mf_forms__container .form-check .styled-checkbox:checked+label:after {
    left: 3px !important;
    top: 10px !important;
}

.form-check {
    padding-left: 0;
}

.stickybutton-img {
    max-width: 206px;
    margin-bottom: 32px;
    padding-left: 16px;
    height: auto;
}

.stickybutton-icon {
    background-image: url(/images/icon-close.svg);
    position: absolute;
    left: 94%;
    top: 3%;
    width: 14px;
    height: 14px;
}

.stickybutton-title {
    font-size: 24px;
    padding-left: 14px;
    margin-top: 0;
    margin-bottom: 16px;
}

.stickybutton-overlay {
    z-index: 2;
    cursor: pointer;
    overflow-y: hidden;
}

@media (max-width: 767.98px) {
    .form.stickybutton-form,
    .get-in-touch-global-form.stickybutton-form {
        min-width: auto;
        padding: 48px 20px;
    }
    .stickybutton-icon {
        top: 5%;
    }
}

@media (min-width: 992px) {
    .sub-navigation li.menu-parent:hover .subnav-submenu {
        overflow-y: scroll;
    }
}

.body--timeline .header-topbar-wrapper .header-top .header-nav a,
.body--timeline .header-topbar-wrapper .header-bottom .header-nav a {
    color: #fff;
    transition: none;
}

.body--timeline .header-topbar-wrapper .header-top .header-nav a:hover,
.body--timeline .header-topbar-wrapper .header-top .header-nav a:focus,
.body--timeline .header-topbar-wrapper .header-bottom .header-nav a:hover,
.body--timeline .header-topbar-wrapper .header-bottom .header-nav a:focus {
    color: #fff;
}

.body--timeline .header-search-button {
    color: #fff;
    border-bottom-color: #fff;
}

.body--timeline .header-search-button:after {
    background-image: url(/images/icon-search-white.svg);
}

.body--timeline .header-topbar.fixed .header-nav a,
.body--timeline .header-topbar:hover .header-nav a,
.body--timeline .header-topbar.hover .header-nav a {
    color: #15011d;
}

.body--timeline .header-topbar.fixed .header-nav a:hover,
.body--timeline .header-topbar.fixed .header-nav a:focus,
.body--timeline .header-topbar:hover .header-nav a:hover,
.body--timeline .header-topbar:hover .header-nav a:focus,
.body--timeline .header-topbar.hover .header-nav a:hover,
.body--timeline .header-topbar.hover .header-nav a:focus {
    color: #15011d;
}

.body--timeline .header-topbar.fixed .header-search-button,
.body--timeline .header-topbar:hover .header-search-button,
.body--timeline .header-topbar.hover .header-search-button {
    color: #15011d;
    border-bottom-color: #15011d;
}

.body--timeline .header-topbar.fixed .header-search-button:after,
.body--timeline .header-topbar:hover .header-search-button:after,
.body--timeline .header-topbar.hover .header-search-button:after {
    background-image: url(/images/icon-search-dark.svg);
}

@media (min-width: 768px) {
    .body--timeline .sub-navigation {
        color: #fff;
        background: 0 0 !important;
        box-shadow: none !important;
        transition: background 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    }
    .body--timeline .sub-navigation>ul>li>a {
        color: #fff;
    }
    .body--timeline .sub-navigation>ul>li>a:after {
        background-image: url(/images/icon-search-white.svg);
    }
    .body--timeline .sub-navigation:hover {
        background: #fff !important;
    }
    .body--timeline .sub-navigation:hover,
    .body--timeline .sub-navigation.fixed {
        color: #15011d;
        background: #fff !important;
    }
    .body--timeline .sub-navigation:hover a,
    .body--timeline .sub-navigation.fixed a {
        color: #15011d;
    }
    .body--timeline .sub-navigation:hover a:after,
    .body--timeline .sub-navigation.fixed a:after {
        background-image: url(/images/icon-search-dark.svg);
    }
    .body--timeline .sub-navigation:hover a:hover,
    .body--timeline .sub-navigation.fixed a:hover {
        color: #0070ad;
        background: #fff;
    }
}

.body--timeline .outer.lang-current img {
    -webkit-filter: invert(100%);
    filter: invert(100%);
    color: #fff;
}

.body--timeline .header-topbar:hover .outer.lang-current img {
    -webkit-filter: unset;
    filter: unset;
    color: unset;
}

.header--timeline {
    height: 100vh;
}

@media (max-width: 767.98px) {
    .header--timeline {
        height: 370px;
    }
}

@media (min-width: 768px) {
    .header--timeline .header-gradient {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0.5;
        background: linear-gradient(to bottom, #15011d 0%, rgba(0, 0, 0, 0) 100%);
    }
}

.header--timeline .box {
    position: absolute;
    top: 50%;
    text-align: center;
}

@media (min-width: 768px) {
    .header--timeline .box {
        left: 50%;
        padding: 68px 30px;
        transform: translate(-50%, -50%);
    }
}

@media (max-width: 767.98px) {
    .header--timeline .box {
        padding: 8px 32px;
        width: calc(100% - 32px);
        margin: 0 16px;
        transform: translateY(-50%);
    }
}

@media (min-width: 992px) {
    .landing-page-modals {
        max-width: 750px;
    }
}

.landing-page-modals .modal-content {
    border: none;
    border-radius: 0;
    background-color: #f7f7f7;
}

.landing-page-modals .modal-content .modal-header {
    border-bottom: 0;
    border-radius: 0;
    padding-left: 6rem;
    height: 3rem;
}

.landing-page-modals .modal-content .modal-header .btn-close {
    background: url(/images/icon-small-close.svg) no-repeat;
    padding: 0;
    height: 24px;
    width: 24px;
}

.landing-page-modals .modal-content .modal-body {
    padding: 0 2rem 3rem;
}

@media (min-width: 768px) {
    .landing-page-modals .modal-content .modal-body {
        padding: 0 6rem 3rem;
    }
}

.landing-page-modals .modal-content .modal-body .logo-wrapper {
    padding-bottom: 2rem;
}

.landing-page-modals .modal-content .modal-body .form-title {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    padding-bottom: 1rem;
}

.landing-page-modals .modal-content .modal-body .mf_forms__container {
    padding-left: 0;
    padding-right: 0;
}

.btn-close .modal-close-button-text {
    display: none;
}

.mf_forms__container .floating__label span.floating-label-content {
    display: none;
}

.modal .form-country-select-parent:focus .form-country-select-label:before,
.modal .form-country-select-parent:focus-within .form-country-select-label:before {
    color: #0070ad;
}

.modal .form-country-select-parent:focus .select-wrap,
.modal .form-country-select-parent:focus-within .select-wrap {
    border: 1px solid #0070ad;
    outline: none;
}

.mf_forms__container .country-select-wrapper {
    box-shadow: 0 0 0 0.25rem rgba(0, 112, 173, 0.25);
    border-color: #80b8d6;
}

.tabs .content-title {
    color: #fff;
    margin-bottom: 32px;
}

@media (min-width: 768px) {
    .tabs {
        background: linear-gradient(to right, #2b0a3d 0%, #2b0a3d 50%, #fff calc(50% + 1px), #fff 100%);
        box-shadow: 0 0 80px 0 rgba(43, 10, 61, 0.25);
    }
    .tabs .col-left {
        padding: 48px 0 54px;
    }
    .tabs .tabs-nav {
        display: flex;
        flex-direction: column;
        margin-right: -30px;
    }
    .tabs .tabs-nav>li+li {
        margin-top: 8px;
    }
    .tabs .tabs-nav>li>a {
        font-size: 28px;
        font-weight: 300;
        padding: 8px 24px 8px 32px;
        display: block;
        border-radius: 35px;
        position: relative;
        color: #fff;
    }
    .tabs .tabs-nav>li:not(.active)>a:hover,
    .tabs .tabs-nav>li:not(.active)>a:focus {
        font-weight: 500;
    }
    .tabs .tabs-nav>li.active>a {
        font-weight: 500;
        color: #15011d;
        background: #01d1d0;
    }
    .tabs .tabs-nav>li.active>a:after {
        opacity: 1;
    }
    .tabs .tabs-nav i {
        min-width: 25px;
        text-align: center;
        position: relative;
        margin-right: 16px;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        font-size: 20px;
    }
    .tabs .tabs-subnav {
        padding: 24px 32px 8px;
    }
    .tabs .tabs-subnav li+li {
        margin-top: 24px;
    }
    .tabs .tabs-subnav a {
        color: #fff;
        font-size: 16px;
        font-weight: 300;
    }
    .tabs .tabs-subnav>li:not(.active)>a:hover,
    .tabs .tabs-subnav>li:not(.active)>a:focus {
        font-weight: 500;
    }
    .tabs .tabs-subnav>li.active>a {
        font-weight: 500;
    }
    .tabs .tab-title {
        display: none;
    }
    .tabs .tabs-content {
        position: relative;
    }
    .tabs .tabs-content .tab {
        display: none;
    }
    .tabs .tabs-content .tab.active {
        display: block;
    }
    .tabs .tabs-content .tab .tab-inner {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        height: 100%;
    }
    .tabs .tabs-content .tab .more2,
    .tabs .tabs-content .tab .form .button-wrapper,
    .form .tabs .tabs-content .tab .button-wrapper {
        margin-top: auto;
        flex-shrink: 0;
    }
}

@media (max-width: 767.98px) {
    .tabs {
        background: #2b0a3d;
        padding: 40px 0 56px;
    }
    .tabs .col-right {
        padding: 0;
    }
    .tabs .content-title {
        padding: 0 16px;
    }
    .tabs .tabs-nav {
        display: none;
    }
    .tabs .tab+.tab {
        margin-top: 8px;
    }
    .tabs .tab-title {
        position: relative;
        margin: 0 16px;
    }
    .tabs .tab-title a {
        color: #fff;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 20px;
        font-weight: 300;
        padding: 15px 24px;
        border-radius: 35px;
    }
    .tabs .tab-title a:hover,
    .tabs .tab-title a:focus {
        font-weight: 500;
    }
    .tabs .tab-title.opened>a {
        font-weight: 500;
        color: #15011d;
        background: #01d1d0;
    }
    .tabs .tab-title span {
        display: flex;
        align-items: center;
    }
    .tabs .tab-title i {
        min-width: 25px;
        text-align: center;
        position: relative;
        margin-right: 16px;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        font-size: 20px;
    }
    .tabs .tab-inner {
        background: #fff;
        padding: 70px 40px 40px;
        margin-top: -30px;
    }
    .tabs .tab-inner .more2,
    .tabs .tab-inner .form .button-wrapper,
    .form .tabs .tab-inner .button-wrapper {
        margin-top: 24px;
    }
}

.filters .filter-nav-select+.select2 {
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .filters .filter-nav-select+.select2 {
        display: none !important;
    }
}

.filters .filters-nav-outer {
    position: relative;
    overflow: hidden;
    margin-bottom: 48px;
}

@media (max-width: 767.98px) {
    .filters .filters-nav-outer {
        display: none;
    }
}

.filters .filters-nav-outer .filters-nav-window {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
}

.filters .filters-nav-outer .filters-nav {
    white-space: nowrap;
    display: flex;
    width: 100%;
}

@media (max-width: 767.98px) {
    .filters .filters-nav-outer .filters-nav:before,
    .filters .filters-nav-outer .filters-nav:after {
        content: "";
        width: 16px;
        flex-shrink: 0;
    }
}

.filters .filters-nav-outer .filters-nav li+li {
    margin-left: 32px;
}

@media (max-width: 767.98px) {
    .filters .filters-nav-outer .filters-nav li+li {
        margin-left: 16px;
    }
}

.filters .filters-nav-outer .filters-nav a {
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: 25px;
    color: #15011d;
    font-size: 16px;
    font-weight: 300;
    padding: 10px 24px 11px;
    display: block;
}

.filters .filters-nav-outer .filters-nav a:before {
    content: "";
    display: block;
    background: #01d1d0;
    border-radius: 23px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.filters .filters-nav-outer .filters-nav a:hover,
.filters .filters-nav-outer .filters-nav a.hover,
.filters .filters-nav-outer .filters-nav a:focus-within {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
}

.filters .filters-nav-outer .filters-nav a:hover:before,
.filters .filters-nav-outer .filters-nav a.hover:before,
.filters .filters-nav-outer .filters-nav a:focus-within:before {
    transform: translate(0, 0);
}

.filters .filters-nav-outer .filters-nav a:hover,
.filters .filters-nav-outer .filters-nav a:focus {
    transform: translate(0, 0);
    box-shadow: none;
}

.filters .filters-nav-outer .filters-nav .active a {
    background: #15011d;
    border-color: #15011d;
    color: #fff !important;
}

.filters .filters-nav-outer .filters-nav .active a:before {
    content: none;
}

@media (max-width: 767.98px) {
    .filters .filters-selects-label {
        display: flex;
        align-items: center;
        cursor: pointer;
    }
    .filters .filters-selects-label:after {
        content: "";
        width: 18px;
        height: 11px;
        display: block;
        margin-left: 16px;
        flex-shrink: 0;
        transition: all 0.5s ease-in-out;
        background: url(/images/icon-chevron-b-dark.svg) no-repeat center/100% auto;
    }
    .filters .filters-selects-label.opened:after {
        transform: rotate(180deg);
    }
}

.filters .filters-selects-box .select2-hidden-accessible {
    visibility: hidden;
}

.filters .form--oneliner {
    border: 0;
    max-width: none;
    margin: 0 0 40px;
    background: #ececec;
}

.filters .form--oneliner .button-wrapper {
    background: #fff;
    border-color: #15011d;
}

.filters .form--oneliner .button-wrapper input[type="submit"] {
    padding-right: 76px;
}

.filters .form--oneliner .button-wrapper:after {
    background: url(/images/icon-search-dark.svg) no-repeat center/100% auto;
    width: 20px;
    height: 20px;
}

.filters .form--oneliner.full .button-wrapper:hover:after {
    background-image: url(/images/icon-search-turq.svg);
}

@media (min-width: 768px) {
    .filters.filters--horizontal .filters-content {
        margin-bottom: -56px;
    }
    .filters.filters--horizontal .filters-content .col-md-4 {
        margin-bottom: 56px;
    }
}

.filters .filters-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
}

.filters .filters-bottom .filters-more {
    font-size: 16px;
    font-weight: 300;
    padding: 10px 24px 11px;
    display: block;
    margin-bottom: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    padding-left: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #15011d;
}

.js-no-results {
    display: none;
}

.selection .select2-selection {
    cursor: pointer;
}

.loading {
    opacity: 0.3;
}

.filters-content-archive {
    transition: opacity 0.2s;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .filters-content-archive .box .box-img-wrapper {
        display: none;
    }
}

.expand-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 48px;
}

@media (max-width: 767.98px) {
    .expand-bottom {
        margin-top: 32px;
    }
}

.expand-bottom .more2,
.expand-bottom .form .button-wrapper,
.form .expand-bottom .button-wrapper {
    background: 0 0;
}

.expand-bottom .more2:after,
.expand-bottom .form .button-wrapper:after,
.form .expand-bottom .button-wrapper:after {
    content: none;
}

.expand-hidden {
    padding-top: 64px;
}

.expand-hidden p+.content-title {
    margin-top: 48px;
}

.expand-hidden.hidden {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.loadmore-list.hidden {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.loadmore-list+.loadmore-list {
    margin-top: 48px;
}

.loadmore-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 32px;
}

.loadmore-bottom .more2:after,
.loadmore-bottom .form .button-wrapper:after,
.form .loadmore-bottom .button-wrapper:after {
    content: none;
}

.loadmore-multiple .loadmore-list+.loadmore-list {
    margin: 0;
}

.loadmore-multiple .loadmore-bottom .more2,
.loadmore-multiple .loadmore-bottom .form .button-wrapper,
.form .loadmore-multiple .loadmore-bottom .button-wrapper {
    background: 0 0;
}

.loadmore-multiple .grid {
    margin: 0 -16px;
}

.loadmore-multiple .grid-item {
    width: 33.33333%;
    padding: 32px 16px 0;
}

@media (max-width: 767.98px) {
    .loadmore-multiple .grid-item {
        width: 100%;
    }
}

.expanders {
    display: flex;
    flex-direction: column;
}

@media (max-width: 767.98px) {
    .expanders {
        margin: 0 -16px;
    }
}

.expanders .expander-title {
    display: flex;
    align-items: center;
    padding: 16px 24px;
    border-bottom: 1px solid #aaa;
    transition: all 0.5s ease-in-out;
    font-size: 28px;
    font-weight: 700;
    cursor: pointer;
}

@media (max-width: 767.98px) {
    .expanders .expander-title {
        padding: 16px;
        font-size: 18px;
    }
}

.expanders .expander-title:before {
    content: "";
    width: 18px;
    height: 11px;
    background: url(/images/icon-chevron-b-dark.svg) no-repeat center/100% auto;
    margin-right: 24px;
    transition: all 0.5s ease-in-out;
    flex-shrink: 0;
}

.expanders .expander-content {
    padding: 40px 0 48px;
    display: none;
}

@media (max-width: 767.98px) {
    .expanders .expander-content {
        padding: 16px;
    }
}

.expanders .expander-box.opened .expander-title {
    border-bottom: 2px solid #15011d;
    font-weight: 300;
}

.expanders .expander-box.opened .expander-title:before {
    transform: rotate(180deg);
}

body:not(.ready) {
    overflow: hidden;
}

.preloader {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff url(/images/loader.gif) no-repeat center/100px auto;
    z-index: 100000;
}

.preloader_Search {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff url(/images/loader.gif) no-repeat center/100px auto;
    z-index: 100000;
}

.social-nav {
    display: flex;
}

.social-nav a {
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: 50%;
    color: #15011d;
    background: 0 0;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.social-nav a:before {
    content: "";
    display: block;
    background: #01d1d0;
    border-radius: 50%;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.social-nav a:hover,
.social-nav a.hover,
.social-nav a:focus-within {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
}

.social-nav a:hover:before,
.social-nav a.hover:before,
.social-nav a:focus-within:before {
    transform: translate(0, 0);
}

.social-nav i {
    font-size: 16px;
    position: relative;
    top: 2px;
    left: 1px;
}

.social-nav .ico-mail {
    top: 0;
}

.social-nav .icon-in {
    font-size: 18px;
    top: 3px;
}

.social-nav .ico-sc {
    top: -1px;
}

.social-nav .ico-ss {
    top: 1px;
    left: 0;
}

.social-nav .ico-gd {
    top: 0;
    left: 0;
}

.social-icon-footer {
    width: 1.5rem;
}


/*! jQuery UI - v1.12.1 - 2020-11-06
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-datepicker {
    width: 17em;
    padding: 0.2em 0.2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em;
}

.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: 700;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: 0.5em;
    top: 0.3em;
}

.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
}

.ui-widget-content a {
    color: #333;
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: 700;
}

.ui-widget-header a {
    color: #333;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
    color: #454545;
    text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: 400;
    color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none;
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: 700;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: 0.7;
    filter: Alpha(Opacity=70);
    font-weight: 400;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: 0.35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
}

.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(/wp-content/themes/capgemini2020/dist/images/ui-icons_444444_256x240.png);
}

.ui-widget-header .ui-icon {
    background-image: url(/wp-content/themes/capgemini2020/dist/images/ui-icons_444444_256x240.png);
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
    background-image: url(/wp-content/themes/capgemini2020/dist/images/ui-icons_555555_256x240.png);
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
    background-image: url(/wp-content/themes/capgemini2020/dist/images/ui-icons_ffffff_256x240.png);
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
    background-image: url(/wp-content/themes/capgemini2020/dist/images/ui-icons_777620_256x240.png);
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(/wp-content/themes/capgemini2020/dist/images/ui-icons_cc0000_256x240.png);
}

.ui-button .ui-icon {
    background-image: url(/wp-content/themes/capgemini2020/dist/images/ui-icons_777777_256x240.png);
}

.ui-icon-blank {
    background-position: 16px 16px;
}

.ui-icon-caret-1-n {
    background-position: 0 0;
}

.ui-icon-caret-1-ne {
    background-position: -16px 0;
}

.ui-icon-caret-1-e {
    background-position: -32px 0;
}

.ui-icon-caret-1-se {
    background-position: -48px 0;
}

.ui-icon-caret-1-s {
    background-position: -65px 0;
}

.ui-icon-caret-1-sw {
    background-position: -80px 0;
}

.ui-icon-caret-1-w {
    background-position: -96px 0;
}

.ui-icon-caret-1-nw {
    background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
    background: #aaa;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666;
}

.ui-widget {
    font-family: Ubuntu;
}

.ui-datepicker td span,
.ui-datepicker td a {
    padding: 0.4em;
}

.ui-datepicker td {
    padding: 0;
}

.ui-widget-header {
    background: #fff;
    border: none;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
    background: #fff;
    border: none;
    text-align: center;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    background: #0070ad;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    font-weight: 900;
    color: #000;
}

.ui-state-default .ui-state-highlight .ui-state-active a {
    background: #0070ad;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 0;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    background: #88d5ed;
    color: #000;
}

.ui-datepicker .ui-datepicker-prev {
    background-image: url(/images/icon-small-chevron-left-active.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.ui-datepicker .ui-datepicker-next {
    background-image: url(/images/icon-small-chevron-right-active.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    display: none;
}

.map-container {
    width: 100%;
    position: relative;
}

.map-container .map-wrapper {
    width: 100%;
    height: 750px;
    max-height: calc(100vh - 136px);
}

@media (max-width: 991.98px) {
    .map-container .map-wrapper {
        height: 560px;
    }
}

@media (max-width: 767.98px) {
    .map-container .map-wrapper {
        height: 600px;
    }
}

.map-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 4px !important;
    left: 1px !important;
}

.map-container .map-point {
    width: 51px;
    height: 60px;
    position: absolute;
}

.map-container .map-point span {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    margin-top: 14px;
    margin-left: -3px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.map-container .map-point.active span {
    display: none;
}

.map-container .map-zoom-controls {
    display: none;
}

.map-container .map-buttons {
    position: absolute;
    display: flex;
    flex-direction: column;
    margin-bottom: 100px;
    margin-right: 1.5rem;
}

.map-container .map-button-plus,
.map-container .map-button-minus {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: #fff;
    color: #15011d;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 300;
    border: 1px solid #15011d;
    cursor: pointer;
}

@media all and (max-width: 360px) {
    .map-container .map-button-plus,
    .map-container .map-button-minus {
        height: 40px;
        width: 40px;
    }
}

.map-container .map-button-minus {
    margin-top: 8px;
}

.map-container .map-box {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    max-width: 100%;
    width: 450px;
    position: absolute;
    bottom: 3rem;
    left: 150px;
    max-height: 600px;
    overflow: auto;
    transition: all 0.5s ease-in-out;
}

@media (max-width: 991.98px) {
    .map-container .map-box {
        left: 3rem;
        bottom: 1.5rem;
        width: 336px;
        padding: 1rem;
    }
}

@media (max-width: 767.98px) {
    .map-container .map-box {
        top: auto;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media all and (max-width: 360px) {
    .map-container .map-box {
        width: 300px;
        padding: 10px;
        bottom: 14px;
    }
}

.map-container .map-box.active {
    max-height: calc(100vh - 340px);
}

@media (max-width: 991.98px) {
    .map-container .map-box.active {
        max-height: 400px;
    }
}

@media (max-width: 767.98px) {
    .map-container .map-box.active {
        max-height: 450px;
    }
}

.map-container .box-title {
    font-size: 2rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 40px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 0.5rem;
}

@media (max-width: 991.98px) {
    .map-container .box-title {
        font-size: 1.75rem;
        line-height: 32px;
    }
}

@media all and (max-width: 360px) {
    .map-container .box-title {
        font-size: 1rem;
    }
}

.map-container .form--oneliner {
    border-bottom: 0;
    background: #ececec;
}

@media (min-width: 768px) {
    .map-container .form--oneliner {
        margin-left: 0;
        max-width: none;
    }
}

.map-container .form--oneliner input {
    height: 56px;
    font-weight: 400;
}

@media all and (max-width: 360px) {
    .map-container .form--oneliner input {
        font-size: 14px;
        height: 44px;
    }
}

@media all and (max-width: 360px) {
    .map-container .form--oneliner input[type="text"] {
        font-size: 14px;
    }
}

.map-container .form--oneliner .button-wrapper {
    background: #01d1d0;
    border-color: #01d1d0;
    width: 56px;
    transform: none !important;
}

@media all and (max-width: 360px) {
    .map-container .form--oneliner .button-wrapper {
        width: 44px;
    }
}

.map-container .form--oneliner .button-wrapper:focus:after,
.map-container .form--oneliner .button-wrapper:focus-within:after,
.map-container .form--oneliner .button-wrapper:hover:after {
    background-image: url(/images/icon-small-search-white.svg);
    background-size: 22px;
}

.map-container .form--oneliner .button-wrapper:before {
    width: 56px;
}

.map-container .form--oneliner .button-wrapper:after {
    transform: translate(-50%, -50%);
    background-image: url(/images/icon-search-dark.svg);
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background-size: contain;
    transition: none;
}

.map-container .form--oneliner .button-wrapper input[type="submit"] {
    font-size: 0;
    padding: 0;
    width: 56px;
}

.map-container .form--oneliner .button-wrapper input[type="submit"]:focus-visible {
    outline: none;
}

.map-container .box-info {
    margin-top: 24px;
    display: none;
    padding: 0 8px;
    max-height: calc(100% - 74px);
    overflow-y: auto;
}

.map-container .box-info-inner {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid rgba(21, 1, 29, 0.2);
}

.map-container .location-name {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 0.5rem;
}

.map-container .location-address {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    line-height: 21px;
}

.map-container .link-icon {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    text-decoration: none !important;
    cursor: pointer;
}

.map-container .link-icon span {
    background: linear-gradient(to right, #0070ad 0%, #0070ad 100%) no-repeat 0 100%/100% 1px !important;
}

.map-container .link-icon:hover {
    text-decoration: none !important;
}

.map-container .link-icon i {
    color: #2b0a3d;
    margin-top: 4px;
    font-size: 1.125rem;
}

.map-container .contactNumberWrapper {
    margin-bottom: 2rem;
}

@media (max-width: 991.98px) {
    .map-container .contactNumberWrapper {
        margin-bottom: 0.5rem;
    }
}

.map-container .contactNumberWrapper .locationContactNumber:first-child {
    margin-top: 0;
}

.map-container .contactNumberWrapper .locationContactNumber:last-child {
    margin-bottom: 0;
}

.map-container .contactNumberWrapper p+p {
    margin-top: 0.5rem;
}

.map-container .pac-container {
    border: none;
}

.map-container .pac-item {
    border: none;
}

.map-container .box-location-search {
    margin-left: 2rem;
    margin-top: 1rem;
    list-style: none;
}

.map-container .box-location-search p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 12px;
    cursor: pointer;
}

@media all and (max-width: 767px) {
    .map-container .box-location-search {
        margin-top: 5px;
    }
}

.map-container .box-image-wrapper {
    margin-bottom: 1.5rem;
    display: none;
}

.section--locations-expanders .container {
    margin-top: 96px;
}

@media (max-width: 991.98px) {
    .section--locations-expanders .container {
        margin-top: 3rem;
        margin-bottom: 2rem;
    }
}

.section--locations-expanders .location-title {
    font-size: 2rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 40px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (max-width: 991.98px) {
    .section--locations-expanders .location-title {
        font-family: "Ubuntu";
        font-weight: 400;
        color: #15011d;
        font-size: 1.5rem;
        line-height: 32px;
        letter-spacing: 0.12px;
    }
}

.section--locations-expanders .filters-nav {
    list-style: none;
    padding-left: 0;
    margin-top: 3rem;
    margin-bottom: 2rem;
}

@media (max-width: 991.98px) {
    .section--locations-expanders .filters-nav {
        margin-top: 1.5rem;
        margin-bottom: 1rem;
    }
}

@media (max-width: 767.98px) {
    .section--locations-expanders .filters-nav {
        margin-bottom: 0;
    }
}

.section--locations-expanders .filters-nav:before {
    display: none;
}

.section--locations-expanders .filters .filters-nav-outer .filters-nav {
    white-space: normal;
    display: block;
}

.section--locations-expanders .filters .filters-nav-outer .filters-nav li {
    display: inline-block;
    margin-left: 0;
    margin-bottom: 1rem;
    margin-right: 2rem;
}

@media (max-width: 991.98px) {
    .section--locations-expanders .filters .filters-nav-outer .filters-nav li {
        margin-right: 1rem;
    }
}

.section--locations-expanders .filters-nav-outer {
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .section--locations-expanders .filters-nav-outer {
        display: block;
    }
}

@media (max-width: 767.98px) {
    .section--locations-expanders .expanders {
        margin: 0;
    }
}

.section--locations-expanders .box-title {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.section--locations-expanders .location-address {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
}

.section--locations-expanders .locationContactNumber {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
}

.section--locations-expanders .box i {
    vertical-align: middle;
    display: inline-block;
    top: auto;
    height: 24px;
    margin-right: 3px;
}

.section--locations-expanders .box .link.map-show-button span {
    background: linear-gradient(to right, #0070ad 0%, #0070ad 100%) no-repeat 0 100%/100% 1px;
    padding-bottom: 0;
}

@media (max-width: 991.98px) {
    .section--locations-expanders .col-md-4 .box {
        padding-left: 12px;
        padding-right: 12px;
    }
}

.section--locations-expanders .expander-content {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media (max-width: 991.98px) {
    .section--locations-expanders .expander-content {
        padding-top: 1rem;
        padding-bottom: 1rem;
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .section--locations-expanders .expander-content {
        padding-left: 52px;
        padding-right: 1.5rem;
    }
}

.section--locations-expanders .expander-content .col-md-4 {
    margin-bottom: 96px;
    padding: 0;
}

@media (max-width: 991.98px) {
    .section--locations-expanders .expander-content .col-md-4 {
        margin-bottom: 4rem;
    }
}

@media (max-width: 767.98px) {
    .section--locations-expanders .expander-content .col-md-4:last-child {
        margin-bottom: 1.5rem;
    }
}

@media (min-width: 992px) {
    .section--locations-expanders .expander-content .col-md-4:nth-child(3n+1):nth-last-child(-n+3),
    .section--locations-expanders .expander-content .col-md-4:nth-child(3n+1):nth-last-child(-n+3)~.col-md-4 {
        margin-bottom: 0;
    }
}

.section--locations-expanders .expander-title {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    padding: 1rem;
}

@media (max-width: 991.98px) {
    .section--locations-expanders .expander-title {
        font-size: 1.125rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        padding: 12px 0;
    }
    .section--locations-expanders .expander-title:before {
        margin-right: 1rem;
    }
}

.section--locations-expanders p.location-address {
    margin-bottom: 2rem;
}

@media (max-width: 991.98px) {
    .section--locations-expanders p.location-address {
        margin-bottom: 4px;
    }
}

.content>.section--locations-expanders:last-child {
    padding-top: 48px;
    padding-bottom: 128px;
}

.section--locations-expanders .box {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 64px;
    position: relative;
}

.section--locations-expanders .box-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 16px;
}

.section--locations-expanders .box i {
    margin-right: 8px;
    font-size: 20px;
    position: relative;
}

.section--locations-expanders .box .link {
    margin-top: auto;
    padding-bottom: 0;
    font-size: 16px;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.4px;
    color: #0070ad;
    text-decoration: none;
}

.section--locations-expanders .box .link .linkWrapper {
    position: absolute;
    top: 100%;
}

#georedirect_ribbon {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 110;
    left: 0;
    background: #0070ad;
    padding: 16px 16px 20px 48px;
    color: #fff;
    display: flex;
    align-items: baseline;
    font-weight: 300;
}

#georedirect_ribbon p {
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.4px;
    margin-right: 80px;
}

#georedirect_ribbon button {
    padding: 8px 24px;
    border-radius: 20px;
    border: 1px solid #fff;
    color: #000;
    margin-right: 16px;
    background-color: #fff !important;
}

#georedirect_ribbon button:hover {
    background-color: #fff;
    color: #000;
}

#georedirect_ribbon label {
    font-weight: 300;
}

#georedirect_ribbon input {
    margin: 0 10px 0 20px;
}

@media (max-width: 767.98px) {
    #georedirect_ribbon {
        display: block;
    }
    #georedirect_ribbon p {
        margin-right: 0;
        margin-bottom: 20px;
    }
    #georedirect_ribbon input {
        margin: 0 10px 0 0;
    }
    #georedirect_ribbon label {
        display: block;
        margin-top: 20px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    #georedirect_ribbon p {
        margin-right: 5px;
    }
    #georedirect_ribbon input {
        margin: 0 10px 0 0;
    }
}

.cg-icon {
    width: 21px;
    height: 21px;
    background-size: 100%;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.cg-icon__direction {
    background-image: url(/images/directions.svg);
    margin-right: 6px;
}

.header-lang-middle .lang-current {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    padding-left: 0.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 0.5rem;
    border-radius: 24px;
    background: #ececec;
}

@media (max-width: 767.98px) {
    .header-lang-middle .lang-current {
        background: #0070ad;
        color: #fff;
        font-weight: 400;
        display: flex;
        justify-content: left;
        align-items: center !important;
        align-items: flex-start;
        width: 100%;
        border-radius: 0;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        font-size: 1.5rem;
        padding-left: 0.75rem;
    }
    .header-lang-middle .lang-current img {
        margin-top: 0;
    }
    .header-lang-middle .lang-current img.globe-icons {
        filter: brightness(0) invert(1);
    }
}

.header-lang-middle .lang-current img,
.header-lang-middle .lang-current i {
    margin-right: 16px;
    width: calc((30 / 16) * 1rem);
    height: calc((30 / 16) * 1rem);
}

.header-lang-middle .lang-search {
    border-bottom: 1px solid #15011d;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-lang-middle .lang-search:after {
    content: "";
    background: url(/images/icon-search-dark.svg) no-repeat;
    width: 15px;
    height: 14px;
    margin-left: 16px;
    display: block;
}

.header-lang-middle .lang-search input[type="text"] {
    font-weight: 300;
    font-size: 14px;
    height: 21px;
    border: 0;
    flex-grow: 1;
}

.header-lang-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-lang-top .header-lang-close {
    display: flex;
    align-items: center;
}

.header-lang-top .header-lang-close i {
    margin-left: 16px;
}

.header-lang-top .header-lang-close:hover,
.header-lang-top .header-lang-close:focus {
    color: #0070ad;
}

.header-lang-top .header-lang-close:hover i,
.header-lang-top .header-lang-close:focus i {
    background: url(/images/Close_hover.svg);
    background-size: 40px 40px;
    background-position: 29px;
}

.header-mobile .header-mobile-bar.opened {
    box-shadow: none;
    padding-bottom: 1rem !important;
}

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

a.skip-to-main {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
}

a.skip-to-main:focus,
a.skip-to-main:active {
    color: #000;
    background-color: #fff;
    left: 0;
    top: auto;
    width: 10%;
    height: auto;
    overflow: auto;
    padding: 2px;
    border-radius: 15px;
    border: 1px solid #ccc;
    text-align: center;
    font-size: 15px;
    z-index: 999;
}

.header-topbar-wrapper {
    --header-nav-position: relative;
    --header-nav-menu-text-color: #15011d;
    --header-nav-menu-background: 0 0;
    position: var(--header-nav-position);
    z-index: 103;
    padding-bottom: calc(var(--sub-navigation-wrapper-height) / 2);
    --search-icon-svg-path: url(/images/icon-search-dark.svg);
    --menu-dropdown-icon-path: url(/images/icon-chevron-b-dark-menu.svg);
    display: none;
}

.header-topbar-wrapper.dark-gradient {
    --search-icon-svg-path: url(/images/icon-search-white.svg);
    --menu-dropdown-icon-path: url(/images/icon-chevron-b-white.svg);
    padding-bottom: 0;
}

.header-topbar-wrapper.dark-gradient .header-topbar .header-top .header-nav>ul li.icon-investors a {
    color: var(--header-nav-menu-text-color);
}

.header-topbar-wrapper.light-gradient {
    padding-bottom: 0;
}

.header-topbar-wrapper.light-gradient .header-topbar .header-top .header-nav>ul li a .outer,
.header-topbar-wrapper.light-gradient .header-topbar .header-top .header-nav>ul li a .inner,
.header-topbar-wrapper.light-gradient .header-topbar .header-top .header-nav>ul li a .outer .inner {
    color: #595959;
}

.header-topbar-wrapper.light-gradient .header-topbar .header-top .header-nav>ul li.icon-investors a {
    color: #595959;
}

.header-topbar-wrapper .header-topbar .header-top .icon-outer:before {
    position: relative;
    top: 2px;
}

@media (min-width: 1200px) {
    .header-topbar-wrapper {
        display: block;
        position: var(--header-nav-position);
        background: var(--header-nav-menu-background);
    }
    .header-topbar-wrapper .header-topbar {
        padding-left: 3rem;
        padding-right: 3rem;
        width: 100%;
    }
    .header-topbar-wrapper .header-topbar .header-top {
        transition: all 0.5s ease-in-out;
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav {
        transform: scale(1);
        transform-origin: 100% 0;
        transition: all 0.5s ease-in-out;
    }
    .header-topbar-wrapper .header-topbar.fixed {
        --header-nav-menu-text-color: #15011d;
        --search-icon-svg-path: url(/images/icon-search-dark.svg);
        --menu-dropdown-icon-path: url(/images/icon-chevron-b-dark-menu.svg);
    }
    .header-topbar-wrapper .header-topbar.fixed .header-top {
        height: 1.5rem;
    }
    .header-topbar-wrapper .header-topbar.fixed .header-top .header-nav {
        margin-bottom: 0;
        transform: scale(0);
        max-height: 0;
    }
    .header-topbar-wrapper .header-topbar:hover {
        --header-nav-menu-text-color: #15011d;
        --search-icon-svg-path: url(/images/icon-search-dark.svg);
        --menu-dropdown-icon-path: url(/images/icon-chevron-b-dark-menu.svg);
    }
    .header-topbar-wrapper .header-topbar.hover {
        --menu-dropdown-icon-path: url(/images/icon-chevron-b-dark-menu.svg);
    }
    .header-topbar-wrapper .header-topbar .header-top {
        height: 3rem;
        display: flex;
        justify-content: flex-end;
        align-items: flex-start;
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav {
        margin-top: 1rem;
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul {
        list-style: none;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul li {
        text-align: right;
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul li:not(:last-child) {
        margin-right: 1.5rem;
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul li:first-child {
        color: inherit;
        text-decoration: none;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        background-image: linear-gradient(#0070ad, #0070ad);
        background-size: 0% 1px;
        background-repeat: no-repeat;
        transition: background-size 0.5s;
        background-position: 0 100%;
        display: inline;
        padding-bottom: 3px;
        color: var(--header-nav-menu-text-color);
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul li:first-child>a {
        color: inherit;
        text-decoration: none;
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul li:first-child:hover {
        color: #0070ad;
        background-size: 100% 1px;
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul li:not(:first-child) .outer {
        color: inherit;
        text-decoration: none;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        background-image: linear-gradient(#0070ad, #0070ad);
        background-size: 0% 1px;
        background-repeat: no-repeat;
        transition: background-size 0.5s;
        background-position: 0 100%;
        display: inline;
        padding-bottom: 3px;
        color: var(--header-nav-menu-text-color);
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul li:not(:first-child) .outer>a {
        color: inherit;
        text-decoration: none;
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul li:not(:first-child) .outer:hover {
        color: #0070ad;
        background-size: 100% 1px;
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul li:not(:first-child) .outer .inner {
        color: inherit;
        text-decoration: none;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        background-image: linear-gradient(#0070ad, #0070ad);
        background-size: 0% 1px;
        background-repeat: no-repeat;
        transition: background-size 0.5s;
        background-position: 0 100%;
        display: inline;
        padding-bottom: 3px;
        color: var(--header-nav-menu-text-color);
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul li:not(:first-child) .outer .inner>a {
        color: inherit;
        text-decoration: none;
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul li:not(:first-child) .outer .inner:hover {
        color: #0070ad;
        background-size: 100% 1px;
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul li .outer {
        display: flex;
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul li .outer .inner {
        display: block;
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul li .outer .inner img {
        height: 1rem;
        vertical-align: text-top;
        margin-left: calc((4 / 16) * 1rem);
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul li .outer .icon-outer {
        vertical-align: middle;
        margin-left: calc((4 / 16) * 1rem);
    }
    .header-topbar-wrapper .header-topbar .header-top .header-nav>ul li .language-icon {
        height: 14px;
    }
    .header-topbar-wrapper .header-topbar .header-bottom {
        padding-bottom: 2rem;
        display: flex;
        align-items: flex-end;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .logo {
        height: 2rem;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .logo img {
        width: 180px;
        object-fit: contain;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav {
        margin-left: 4rem;
        flex-grow: 1;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav button {
        border: 0;
        background: 0 0;
        padding: 0;
        margin: 0;
        outline: none;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav button:hover,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav button:focus {
        outline: none;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu {
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex;
        height: 100%;
        margin: 0;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        color: inherit;
        text-decoration: none;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: var(--header-nav-menu-text-color);
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li:not(:first-child) {
        margin-left: 1.5rem;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li:hover .menu-submenu {
        visibility: visible;
        z-index: 105;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li>a {
        color: inherit;
        text-decoration: none;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li>a {
        background-image: linear-gradient(#0070ad, #0070ad);
        background-size: 0% 2px;
        background-repeat: no-repeat;
        transition: background-size 0.5s;
        background-position: 0 100%;
        display: inline;
        padding-bottom: 3px;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li>a:hover {
        color: #0070ad !important;
        background-size: 100% 2px;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li>a:focus {
        color: inherit;
        background-size: 100% 2px;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu {
        background: rgba(0, 0, 0, 0);
        left: 0;
        top: calc(100% - (2rem));
        position: absolute;
        width: 100%;
        height: calc(375px + 2rem);
        overflow: hidden;
        visibility: hidden;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner {
        background: #f7f7f7;
        margin-top: 2rem;
        display: flex;
        height: calc(100% - 2rem);
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper {
        padding: 2rem;
        background: #0070ad;
        min-width: 20%;
        max-width: 20%;
        display: grid;
        grid-template-rows: auto minmax(0, 2fr) min-content;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .menu-submenu-title {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
        transform: translateY(2px);
        grid-row: 1/2;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper p {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: #fff;
        padding-top: 1.5rem;
        margin-bottom: 1rem;
        flex-grow: 1;
        grid-row: 2/3;
        overflow: hidden;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .more2,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .form .button-wrapper,
    .form .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .button-wrapper {
        grid-row: 3/4;
        font-size: 1.125rem;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 24px;
        letter-spacing: 0.12px;
        border: 1px solid;
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        overflow: hidden;
        position: relative;
        height: 48px;
        border-radius: 1.5rem;
        padding: 0 1.5rem;
        border-color: #fff;
        color: #fff;
        min-width: 183px;
        max-width: fit-content;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .more2:before,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .form .button-wrapper:before,
    .form .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .button-wrapper:before {
        content: "";
        display: block;
        background: #00e6e3;
        border-radius: 48px;
        height: calc(100% + 2px);
        width: calc(100% + 2px);
        position: absolute;
        left: -1px;
        top: -1px;
        transform: translate(-100%, 0) rotate(10deg);
        transform-origin: top left;
        transition: transform 0.2s ease-out;
        z-index: -1;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .more2:after,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .form .button-wrapper:after,
    .form .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .button-wrapper:after {
        content: "";
        background: url(/images/icon-more-small-white.svg) no-repeat center;
        width: 1.5rem;
        height: 1.5rem;
        margin-left: 1rem;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .more2:hover,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .form .button-wrapper:hover,
    .form .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .button-wrapper:hover,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .more2:focus,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .form .button-wrapper:focus,
    .form .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .button-wrapper:focus,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .more2:active,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .form .button-wrapper:active,
    .form .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .button-wrapper:active {
        font-size: 1.125rem;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 24px;
        letter-spacing: 0.12px;
        border: 1px solid;
        display: flex;
        align-items: center;
        border-color: #00e6e3;
        color: #15011d;
        background-color: #00e6e3;
        height: 50px;
        border-radius: 1.5rem;
        padding: 0 1.5rem;
        transition: all 0.2s ease-out;
        transform: scale(1.1);
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .more2:hover:after,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .form .button-wrapper:hover:after,
    .form .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .button-wrapper:hover:after,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .more2:focus:after,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .form .button-wrapper:focus:after,
    .form .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .button-wrapper:focus:after,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .more2:active:after,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .form .button-wrapper:active:after,
    .form .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .button-wrapper:active:after {
        content: "";
        background: url(/images/icon-more-small-dark.svg) no-repeat center;
        width: 1.5rem;
        height: 1.5rem;
        margin-left: 1rem;
    }
}

@media (min-width: 1200px) and (max-width: 575.98px) {
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .more2:hover,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .form .button-wrapper:hover,
    .form .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .button-wrapper:hover,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .more2:focus,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .form .button-wrapper:focus,
    .form .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .button-wrapper:focus,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .more2:active,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .form .button-wrapper:active,
    .form .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .button-wrapper:active {
        padding: 0 1rem;
    }
}

@media (min-width: 1200px) {
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .more2:hover:before,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .form .button-wrapper:hover:before,
    .form .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .button-wrapper:hover:before,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .more2:focus:before,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .form .button-wrapper:focus:before,
    .form .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .button-wrapper:focus:before,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .more2:active:before,
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .form .button-wrapper:active:before,
    .form .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .menu-submenu-title-wrapper .button-wrapper:active:before {
        transform: translate(0);
    }
}

@media (min-width: 1200px) {
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] {
        width: 60%;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1 {
        padding: 0;
        margin: 0;
        list-style: none;
        margin-left: 2rem;
        margin-right: 2rem;
        padding-bottom: 2rem;
        padding-top: calc(2rem + 0.5rem);
        position: relative;
        column-count: 3;
        column-fill: auto;
        column-gap: 0;
        height: 100%;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li {
        color: inherit;
        text-decoration: none;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        padding-right: 2rem;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li.menu-parent {
        background-image: url(/images/icon-chevron-r-dark.svg);
        background-repeat: no-repeat;
        background-position: calc(100% - 2rem);
        background-size: 8px;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li.menu-parent:hover {
        background-image: url(/images/icon-chevron-r-blue.svg);
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li:not(:last-child) {
        margin-bottom: 0.3rem;
    }
}

@media (min-width: 1200px) and (min-width: 1400px) {
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li:not(:last-child) {
        margin-bottom: 0.5rem;
    }
}

@media (min-width: 1200px) {
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li>a {
        color: inherit;
        text-decoration: none;
    }
}

@media (min-width: 1200px) {
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li>a {
        background-image: linear-gradient(#0070ad, #0070ad);
        background-size: 0% 1px;
        background-repeat: no-repeat;
        transition: background-size 0.5s;
        background-position: 0 100%;
        display: inline;
        padding-bottom: 3px;
    }
}

@media (min-width: 1200px) {
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li:hover>a {
        color: #0070ad;
        background-size: 100% 1px;
    }
}

@media (min-width: 1200px) {
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li>nav[class^="menu-submenu-nav"] {
        position: absolute;
        top: 0;
        left: -2rem;
        display: none;
        height: 100%;
        width: calc(100% + 2rem + 2rem);
        background: rgba(0, 0, 0, 0);
        pointer-events: none;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li>nav[class^="menu-submenu-nav"] .menu-l2 {
        padding: 0;
        margin: 0;
        list-style: none;
        margin-left: 33.33333333%;
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 2rem;
        padding-top: calc(2rem + 0.5rem);
        background: #fff;
        pointer-events: all;
        height: 100%;
        column-gap: 0;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li>nav[class^="menu-submenu-nav"] .menu-l2.menu-l2-normal {
        flex: 0 0 auto;
        width: 66.66666667%;
        column-count: 2;
        column-fill: auto;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li>nav[class^="menu-submenu-nav"] .menu-l2.menu-l2-large {
        flex: 0 0 auto;
        width: 66.66666667%;
        column-count: 2;
        column-fill: auto;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li>nav[class^="menu-submenu-nav"] .menu-l2>li {
        margin-bottom: 0.5rem;
        color: inherit;
        text-decoration: none;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li>nav[class^="menu-submenu-nav"] .menu-l2>li>a {
        color: inherit;
        text-decoration: none;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li>nav[class^="menu-submenu-nav"] .menu-l2>li>a {
        background-image: linear-gradient(#0070ad, #0070ad);
        background-size: 0% 1px;
        background-repeat: no-repeat;
        transition: background-size 0.5s;
        background-position: 0 100%;
        display: inline;
        padding-bottom: 3px;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li>nav[class^="menu-submenu-nav"] .menu-l2>li:hover>a {
        color: #0070ad;
        background-size: 100% 1px;
    }
}

@media (min-width: 1200px) {
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li:hover>nav[class^="menu-submenu-nav"],
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner>nav[class^="menu-submenu-nav"] .menu-l1>li:focus-within>nav[class^="menu-submenu-nav"] {
        display: block;
    }
}

@media (min-width: 1200px) {
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper {
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 2rem;
        margin-right: 3rem;
        width: 20%;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper .imgSection {
        width: 100%;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper .imgSection .advertImg {
        width: 100%;
        height: 185px;
        background-color: #000;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper .imgSection .advertImgInfo {
        background: #fff;
        height: 160px;
        overflow: hidden;
        padding: 1rem;
        margin-left: 0.5rem;
        margin-right: 0.5rem;
        transform: translateY(-2rem);
        box-shadow: 0 18px 70px 0 rgba(0, 0, 0, 0.15);
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper .imgSection .advertImgInfo .advertContentWrapper strong {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        text-align: center;
        display: block;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper .imgSection .advertImgInfo .advertContentWrapper p {
        margin-top: 0.5rem;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 300;
        text-align: left;
        text-align: center;
        margin-bottom: 0;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper .imgSection .advert-brands-info .advert-nav-brands .advert-title {
        color: inherit;
        text-decoration: none;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        text-align: left;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper .imgSection .advert-brands-info .advert-nav-brands .advert-title>a {
        color: inherit;
        text-decoration: none;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper .imgSection .advert-brands-info .advert-nav-brands .advert-title>a {
        background-image: linear-gradient(#0070ad, #0070ad);
        background-size: 0% 1px;
        background-repeat: no-repeat;
        transition: background-size 0.5s;
        background-position: 0 100%;
        display: inline;
        padding-bottom: 3px;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper .imgSection .advert-brands-info .advert-nav-brands .advert-title:hover>a {
        color: #0070ad;
        background-size: 100% 1px;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper .imgSection .advert-brands-info .advert-nav-brands ul {
        padding: 0;
        margin: 0;
        list-style: none;
        margin-left: 1rem;
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper .imgSection .advert-brands-info .advert-nav-brands ul li {
        margin-bottom: 1rem;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper .imgSection .advert-brands-info .advert-nav-brands ul li img {
        height: 24px;
        object-fit: contain;
        object-position: left;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper .imgSection .advert-brands-info .advert-nav-brands .advert-all-partners {
        color: inherit;
        text-decoration: none;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        text-align: left;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper .imgSection .advert-brands-info .advert-nav-brands .advert-all-partners>a {
        color: inherit;
        text-decoration: none;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper .imgSection .advert-brands-info .advert-nav-brands .advert-all-partners>a {
        background-image: linear-gradient(#0070ad, #0070ad);
        background-size: 0% 1px;
        background-repeat: no-repeat;
        transition: background-size 0.5s;
        background-position: 0 100%;
        display: inline;
        padding-bottom: 3px;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-nav>ul.menu>li .menu-submenu .menu-submenu-inner .advertImageWrapper .imgSection .advert-brands-info .advert-nav-brands .advert-all-partners:hover>a {
        color: #0070ad;
        background-size: 100% 1px;
    }
}

@media (min-width: 1200px) {
    .header-topbar-wrapper .header-topbar .header-bottom .header-search-button {
        border: 0;
        background: 0 0;
        padding: 0;
        margin: 0;
        outline: none;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        color: var(--header-nav-menu-text-color);
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-search-button:hover,
    .header-topbar-wrapper .header-topbar .header-bottom .header-search-button:focus {
        outline: none;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-search-button:before {
        content: "";
        background: var(--search-icon-svg-path) no-repeat center;
        width: 15px;
        height: 1.5rem;
        display: block;
        margin-left: 0.5rem;
    }
    .header-topbar-wrapper .header-topbar .header-bottom .header-search-button:focus {
        outline: 1px auto;
    }
}

.header-mobile {
    --header-mobile-menu-text-color: #15011d;
    --header-mobile-menu-background: #fff;
    --search-icon-svg-path: url(/images/icon-search-dark.svg);
    position: fixed;
    top: var(--admin-bar-height);
    left: 0;
    width: 100vw;
    z-index: 103;
}

.header-mobile.dark-gradient {
    --search-icon-svg-path: url(/images/icon-search-white.svg);
}

.header-mobile a {
    color: inherit;
    text-decoration: none;
}

.header-mobile .header-mobile-bar {
    padding-top: 1rem;
    padding-bottom: 1rem;
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
    background: var(--header-mobile-menu-background);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding-bottom: calc(var(--sub-navigation-wrapper-height) / 2 + 1rem);
}

.header-mobile .header-mobile-bar .logo img {
    width: 180px;
    height: 40px;
    object-fit: contain;
}

.header-mobile .header-mobile-bar.opened {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
    background: #fff;
    --search-icon-svg-path: url(/images/icon-search-dark.svg);
    --header-mobile-menu-text-color: #15011d;
}

.header-mobile .header-mobile-bar button {
    border: 0;
    background: 0 0;
    padding: 0;
    margin: 0;
    outline: none;
}

.header-mobile .header-mobile-bar button:hover,
.header-mobile .header-mobile-bar button:focus {
    outline: none;
}

.header-mobile .header-mobile-bar .header-mobile-right {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-mobile .header-mobile-bar .header-mobile-right .mobile-search-button {
    border-right: 1px solid var(--header-mobile-menu-text-color);
    padding-right: 16px;
    margin-right: 16px;
    height: 18px;
}

.header-mobile .header-mobile-bar .header-mobile-right .mobile-search-button.active {
    display: none;
}

.header-mobile .header-mobile-bar .header-mobile-right .mobile-search-button:after {
    content: "";
    background: var(--search-icon-svg-path) no-repeat;
    width: 15px;
    height: 14px;
    display: block;
}

.header-mobile .header-mobile-bar .header-mobile-right .mobile-search-button.header-search-close {
    display: none;
}

.header-mobile .header-mobile-bar .header-mobile-right .mobile-search-button.header-search-close.active {
    display: block;
}

.header-mobile .header-mobile-bar .header-mobile-right .mobile-search-button.header-search-close:after {
    background: url(/images/icon-close.svg) no-repeat center/100% auto;
}

.header-mobile .header-mobile-bar .header-mobile-right .mobile-nav-button {
    color: var(--header-mobile-menu-text-color);
}

.header-mobile .header-mobile-bar .header-mobile-right .mobile-nav-button:focus {
    outline: 0;
}

.header-mobile .header-mobile-bar .header-mobile-right .mobile-nav-button:hover {
    outline: 0;
}

.header-mobile .header-mobile-bar .header-mobile-right .mobile-nav-button:before {
    font-family: "phoenix", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "a";
    font-size: 20px;
    position: relative;
}

.header-mobile .header-mobile-bar .header-mobile-right .mobile-nav-button.opened:before {
    content: "";
    background: url(/images/icon-menu-close.svg) no-repeat center;
    width: 20px;
    height: 14px;
    display: block;
    position: relative;
    top: 0;
}

.header-mobile .mobile-nav {
    box-shadow: 2px 0 30px 0 rgba(0, 0, 0, 0.2);
    background: #f2f2f2;
    left: 0;
    position: absolute;
    display: none;
    z-index: 105;
    width: 100vw;
    height: calc(var(--app-height) - 72px);
    overflow: auto;
}

@media (max-width: 1199.98px) {
    .admin-bar .header-mobile .mobile-nav {
        height: calc(var(--app-height) - 104px);
    }
}

@media (max-width: 767.98px) {
    .admin-bar .header-mobile .mobile-nav {
        height: calc(var(--app-height) - 118px);
    }
}

.header-mobile .mobile-nav .mobile-nav-inner {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: auto;
}

.header-mobile .mobile-nav .mobile-menu-window {
    width: 100%;
    flex-grow: 1;
    overflow-y: scroll;
}

.header-mobile .mobile-nav .mobile-menu {
    position: relative;
    height: 100%;
    left: 0;
    transition: left 0.5s ease-in-out;
    padding: 0;
    margin: 0;
    list-style: none;
}

.header-mobile .mobile-nav .mobile-menu li {
    width: 100%;
    border-bottom: 1px solid #ccc;
}

.header-mobile .mobile-nav .mobile-menu li>a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: calc((12 / 16) * 1rem);
    padding-bottom: calc((12 / 16) * 1rem);
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    display: block;
}

.header-mobile .mobile-nav .mobile-menu li>a:hover,
.header-mobile .mobile-nav .mobile-menu li>a:active,
.header-mobile .mobile-nav .mobile-menu li>a:focus {
    background-color: #2b0a3d !important;
    color: #fff !important;
}

.header-mobile .mobile-nav .mobile-menu li.menu-parent>a {
    background-image: url(/images/icon-chevron-r-dark-menu.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 24px);
}

.header-mobile .mobile-nav .mobile-menu li.menu-parent>a:hover,
.header-mobile .mobile-nav .mobile-menu li.menu-parent>a:focus,
.header-mobile .mobile-nav .mobile-menu li.menu-parent>a:active {
    background-color: #2b0a3d !important;
    color: #fff !important;
    background-image: url(/images/icon-chevron-r-white.svg);
}

.header-mobile .mobile-nav .mobile-menu .menu-submenu {
    left: 100%;
    top: 0;
    position: absolute;
    display: none;
    width: 100%;
}

.header-mobile .mobile-nav .mobile-menu .menu-submenu button {
    border: 0;
    background: 0 0;
    padding: 0;
    margin: 0;
    outline: none;
}

.header-mobile .mobile-nav .mobile-menu .menu-submenu button:hover,
.header-mobile .mobile-nav .mobile-menu .menu-submenu button:focus {
    outline: none;
}

.header-mobile .mobile-nav .mobile-menu .menu-submenu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.header-mobile .mobile-nav .mobile-menu .menu-submenu .menu-submenu-title-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #fff;
    background: #0070ad;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.header-mobile .mobile-nav .mobile-menu .menu-submenu .menu-submenu-title-wrapper .menu-submenu-title {
    display: block;
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    color: #fff;
}

.header-mobile .mobile-nav .mobile-menu .menu-submenu .menu-submenu-title-wrapper p {
    display: none;
    padding-top: 0.5rem;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 1.5rem;
    font-family: "Ubuntu";
    font-weight: 300;
    color: #fff;
}

@media (min-width: 992px) {
    .header-mobile .mobile-nav .mobile-menu .menu-submenu .menu-submenu-title-wrapper p {
        display: block;
    }
}

.header-mobile .mobile-nav .mobile-menu .menu-submenu .menu-submenu-title-wrapper .more4 {
    display: none;
    padding-top: 0.5rem;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 2px;
}

@media (min-width: 992px) {
    .header-mobile .mobile-nav .mobile-menu .menu-submenu .menu-submenu-title-wrapper .more4 {
        display: inline-block;
    }
}

.header-mobile .mobile-nav .mobile-menu .menu-submenu button.menu-submenu-back {
    background: url(/images/icon-chevron-l-white.svg) no-repeat center/100% auto;
    margin-right: 24px;
    height: 20px;
    width: 11px;
    font-size: 0;
}

.header-mobile .mobile-nav .mobile-menu .menu-submenu li.menu-submenu-back {
    color: #fff;
    background: #0070ad;
}

.header-mobile .mobile-nav .mobile-menu .menu-submenu li.menu-submenu-back>a {
    padding: 1rem;
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    color: #fff;
    background: url(/images/icon-chevron-l-white.svg) no-repeat 24px center;
}

.header-mobile .mobile-nav .mobile-menu .menu-submenu li.menu-submenu-back>a span {
    margin-left: calc(2 * 1.5rem);
}

.header-mobile .mobile-nav .mobile-menu .advertImageWrapper {
    display: none;
}

.header-mobile .mobile-nav .mobile-nav-contact {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
}

@media (max-width: 370px) {
    .header-mobile .mobile-nav .mobile-nav-contact {
        flex-direction: column;
    }
}

.header-mobile .mobile-nav .mobile-nav-contact .btn-link-contact {
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: flex;
    align-items: center;
    border-color: #00e6e3;
    color: #15011d;
    background-color: #00e6e3;
    height: 50px;
    padding: 0 1.5rem;
    border-radius: 1.5rem;
}

.header-mobile .mobile-nav .mobile-nav-contact .btn-link-contact:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

@media (max-width: 575.98px) {
    .header-mobile .mobile-nav .mobile-nav-contact .btn-link-contact {
        padding: 0 1rem;
    }
}

.header-mobile .mobile-nav .mobile-nav-contact .btn-link-contact:after {
    margin-left: 0.5rem;
}

.header-mobile .mobile-nav .mobile-nav-contact .btn-link-contact span {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (max-width: 575.98px) {
    .header-mobile .mobile-nav .mobile-nav-contact .btn-link-contact span {
        width: 80%;
    }
}

@media (max-width: 575.98px) {
    .header-mobile .mobile-nav .mobile-nav-contact .btn-link-contact {
        width: 50%;
    }
}

@media (max-width: 370px) {
    .header-mobile .mobile-nav .mobile-nav-contact .btn-link-contact {
        width: 100%;
    }
}

.header-mobile .mobile-nav .mobile-nav-contact .btn-link-investors {
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    border-color: #15011d;
    color: #15011d;
    height: 48px;
    padding: 0 1.5rem;
    border-radius: 1.5rem;
}

.header-mobile .mobile-nav .mobile-nav-contact .btn-link-investors:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.header-mobile .mobile-nav .mobile-nav-contact .btn-link-investors:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

@media (max-width: 575.98px) {
    .header-mobile .mobile-nav .mobile-nav-contact .btn-link-investors {
        padding: 0 1rem;
    }
}

.header-mobile .mobile-nav .mobile-nav-contact .btn-link-investors:after {
    margin-left: 0.5rem;
}

.header-mobile .mobile-nav .mobile-nav-contact .btn-link-investors span {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (max-width: 575.98px) {
    .header-mobile .mobile-nav .mobile-nav-contact .btn-link-investors span {
        width: 80%;
    }
}

@media (max-width: 575.98px) {
    .header-mobile .mobile-nav .mobile-nav-contact .btn-link-investors {
        width: 50%;
    }
}

@media (max-width: 370px) {
    .header-mobile .mobile-nav .mobile-nav-contact .btn-link-investors {
        width: 100%;
        margin-bottom: 0.75rem;
    }
}

.header-mobile .mobile-nav .mobile-nav-bottom {
    background: #ececec;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.header-mobile .mobile-nav .mobile-nav-bottom button {
    border: 0;
    background: 0 0;
    padding: 0;
    margin: 0;
    outline: none;
}

.header-mobile .mobile-nav .mobile-nav-bottom button:hover,
.header-mobile .mobile-nav .mobile-nav-bottom button:focus {
    outline: none;
}

.header-mobile .mobile-nav .mobile-nav-bottom .lang-current {
    display: inline-flex;
    align-items: center;
}

.header-mobile .mobile-nav .mobile-nav-bottom .lang-current img,
.header-mobile .mobile-nav .mobile-nav-bottom .lang-current i {
    margin-right: 16px;
}

.header-mobile .mobile-nav .mobile-nav-bottom .lang-current .header-lang-open {
    border-bottom: 1px solid #15011d;
}

@media (min-width: 1200px) {
    .header-mobile {
        display: none;
    }
}

.header-topbar-wrapper .header-topbar {
    position: relative;
    top: 0;
    left: 0;
    transition: top 0.5s ease, background 0.2s ease-in-out;
}

.header-topbar-wrapper .header-topbar.fixed {
    background: #fff;
    position: fixed;
    --header-nav-menu-text-color: #15011d;
}

.header-topbar-wrapper .header-topbar:hover,
.header-topbar-wrapper .header-topbar.hover {
    background: #fff;
    --header-nav-menu-text-color: #15011d;
}

.header-lang {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    max-width: 0;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
    z-index: 1000;
}

.header-lang.active {
    display: block;
    max-width: 545px;
}

@media (max-width: 767.98px) {
    .header-lang.active {
        max-width: 100vw;
    }
}

.header-lang .header-lang-inner {
    background: #fff;
    padding-left: 2rem;
    padding-top: 1.5rem;
    padding-right: 3rem;
    font-size: 16px;
    font-weight: 300;
    width: 545px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.header-lang .header-lang-inner button {
    border: 0;
    background: 0 0;
    padding: 0;
    margin: 0;
    outline: none;
}

.header-lang .header-lang-inner button:hover,
.header-lang .header-lang-inner button:focus {
    outline: none;
}

@media (max-width: 767.98px) {
    .header-lang .header-lang-inner {
        width: 100vw;
        padding: 0;
    }
    .header-lang .header-lang-inner .header-lang-top {
        padding-top: 1.5rem;
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }
    .header-lang .header-lang-inner .lang-search {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
        border-top: 2px solid #000;
        padding-top: 0.5rem;
    }
    .header-lang .header-lang-inner .lang-list {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }
}

.header-lang .header-lang-inner ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.header-lang .header-lang-inner .header-lang-top {
    margin-bottom: 1rem;
}

.header-lang .header-lang-inner .lang-current {
    margin-bottom: 2rem;
}

@media (max-width: 767.98px) {
    .header-lang .header-lang-inner .lang-current {
        margin-bottom: 1rem;
    }
}

.header-lang .header-lang-inner .lang-search {
    padding-bottom: calc((4 / 16) * 1rem);
}

.header-lang .header-lang-inner .header-lang-middle {
    margin-bottom: 2rem;
}

@media (max-width: 767.98px) {
    .header-lang .header-lang-inner .header-lang-middle {
        margin-bottom: 1rem;
    }
}

.header-lang .header-lang-inner ul.sub-menu li {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    position: relative;
    padding-left: 1rem;
}

@media (max-width: 767.98px) {
    .header-lang .header-lang-inner ul.sub-menu li {
        padding-left: 0.5rem;
    }
}

.header-lang .header-lang-inner ul.sub-menu li .make-default {
    display: none;
    float: right;
    padding-right: 1rem;
    cursor: pointer;
    text-decoration: underline;
    color: #000;
    text-underline-position: under;
}

.header-lang .header-lang-inner ul.sub-menu li:hover,
.header-lang .header-lang-inner ul.sub-menu li:focus,
.header-lang .header-lang-inner ul.sub-menu li:focus-within {
    background: #01d1d0;
    border-radius: 4px;
}

@media (max-width: 767.98px) {
    .header-lang .header-lang-inner ul.sub-menu li:hover,
    .header-lang .header-lang-inner ul.sub-menu li:focus,
    .header-lang .header-lang-inner ul.sub-menu li:focus-within {
        background: 0 0;
    }
}

.header-lang .header-lang-inner ul.sub-menu li:hover .make-default,
.header-lang .header-lang-inner ul.sub-menu li:focus .make-default,
.header-lang .header-lang-inner ul.sub-menu li:focus-within .make-default {
    display: block;
}

@media (max-width: 767.98px) {
    .header-lang .header-lang-inner ul.sub-menu li:hover .make-default,
    .header-lang .header-lang-inner ul.sub-menu li:focus .make-default,
    .header-lang .header-lang-inner ul.sub-menu li:focus-within .make-default {
        display: none;
    }
}

.header-lang .header-lang-inner ul.sub-menu li:hover span.inner.location-span:not(.active-span):after,
.header-lang .header-lang-inner ul.sub-menu li:focus span.inner.location-span:not(.active-span):after,
.header-lang .header-lang-inner ul.sub-menu li:focus-within span.inner.location-span:not(.active-span):after {
    position: absolute;
    top: 37%;
    text-decoration: underline;
    color: #000;
    right: 0;
    padding-right: 1rem;
    cursor: pointer;
    text-underline-position: under;
}

@media (max-width: 767.98px) {
    .header-lang .header-lang-inner ul.sub-menu li:hover span.inner.location-span:not(.active-span):after,
    .header-lang .header-lang-inner ul.sub-menu li:focus span.inner.location-span:not(.active-span):after,
    .header-lang .header-lang-inner ul.sub-menu li:focus-within span.inner.location-span:not(.active-span):after {
        display: none;
    }
}

.header-lang .header-lang-inner ul.sub-menu li:not(.active) span.inner.location-span:not(.active-span):hover:after {
    position: absolute;
    top: 37%;
    text-decoration: underline;
    color: #000;
    right: 0;
    padding-right: 1rem;
    cursor: pointer;
    text-underline-position: under;
}

.header-lang .header-lang-inner ul.sub-menu li:not(.active) a:focus-within span.inner.location-span:not(.active-span):after {
    position: absolute;
    top: 37%;
    text-decoration: underline;
    color: #000;
    right: 0;
    padding-right: 1rem;
    cursor: pointer;
    text-underline-position: under;
}

.header-lang .header-lang-inner .lang-list .lang-title {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    font-weight: 500 !important;
}

.header-lang .header-lang-inner .lang-list img,
.header-lang .header-lang-inner .lang-list i {
    margin-right: 1rem;
    width: calc((30 / 16) * 1rem);
    height: calc((30 / 16) * 1rem);
}

.header-lang .header-lang-inner .lang-list li button {
    display: flex;
    align-items: center;
    line-height: 1;
    width: 100%;
    background: no-repeat right center;
}

.header-lang .header-lang-inner .lang-list li button:hover,
.header-lang .header-lang-inner .lang-list li button:focus {
    color: #15011d;
}

.header-lang .header-lang-inner .lang-list li.active span.inner.location-span:after {
    position: absolute;
    right: 0;
    padding-right: 1rem;
}

.header-lang .lang-list {
    overflow: auto;
    flex-grow: 1;
    padding-bottom: 24px;
}

.header-lang .lang-list .lang-title {
    font-size: 18px;
    font-weight: 500;
    display: block;
}

.header-search {
    display: none;
    position: fixed;
    width: 100%;
    left: 0;
    top: calc(var(--admin-bar-height) + var(--header-mobile-height) - var(--sub-navigation-wrapper-height) / 2);
    max-height: 0;
    transition: all 0.5s ease-in-out;
    overflow: hidden;
    z-index: 105;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

@media (min-width: 768px) {
    .header-search {
        position: fixed;
        top: var(--admin-bar-height);
    }
}

.header-search.active {
    display: block;
    max-height: 100vh;
}

@media (max-width: 767.98px) {
    .header-search {
        box-shadow: none;
    }
    .header-search.active {
        height: calc( 100vh - (var(--admin-bar-height) + var(--header-mobile-height) - var(--sub-navigation-wrapper-height) / 2));
    }
}

.header-search button {
    border: 0;
    background: 0 0;
    padding: 0;
    margin: 0;
    outline: none;
}

.header-search button:hover,
.header-search button:focus {
    outline: none;
}

.header-search .search-title {
    position: absolute;
    top: 1rem;
    bottom: 1rem;
    left: 4rem;
    font-size: 1.5rem;
}

.header-search .more2,
.form .header-search .button-wrapper,
.header-search .form .button-wrapper {
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: 50px;
    color: #15011d;
    font-size: 16px;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding: 11px 20px;
}

.header-search .form .button-wrapper:before,
.header-search .more2:before,
.form .header-search .button-wrapper:before {
    content: "";
    display: block;
    background: #01d1d0;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    will-change: transform;
    z-index: -1;
}

.header-search .form .button-wrapper:after,
.header-search .more2:after,
.form .header-search .button-wrapper:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 1rem;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

.header-search .header-search-inner {
    background: #fff;
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 3rem;
    padding-right: 3rem;
    overflow: auto;
}

@media (max-width: 767.98px) {
    .header-search .header-search-inner {
        border-top: 1px solid #ccc;
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
        padding-top: 3.5rem !important;
        transition: height 0.5s ease;
        height: 100%;
    }
    .header-search .header-search-inner .search-title {
        left: 1rem !important;
    }
    .header-search .header-search-inner .button-wrapper {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    .header-search .header-search-inner .button-wrapper {
        display: none !important;
    }
}

.header-search .header-search-inner .header-search-top h4,
.header-search .header-search-inner .header-search-top .h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.header-search .header-search-inner .header-search-top .searchCloseWrapper {
    display: inline-block;
    width: 100%;
}

.header-search .header-search-inner .header-search-top .form--oneliner {
    border-bottom: 0;
    background: #ececec;
    overflow: inherit;
    max-width: 100% !important;
    margin: 0 auto;
}

.header-search .header-search-inner .header-search-top .form--oneliner .archive_phrase_search {
    height: 56px;
}

@media (min-width: 768px) {
    .header-search .header-search-inner .header-search-top .form--oneliner {
        margin-left: 0;
        max-width: none;
    }
}

.header-search .header-search-inner .header-search-top .form--oneliner.full .button-wrapper:hover:after {
    background-image: url(/wp-content/themes/capgemini2020/dist/../images/icon-search-turq.svg);
}

.header-search .header-search-inner .header-search-top .form--oneliner.full .button-wrapper input {
    border: none !important;
    color: #15011d;
    border-color: #01d1d0;
    background: #01d1d0;
}

.header-search .header-search-inner .header-search-top .form--oneliner.full .button-wrapper:hover {
    background: rgba(0, 0, 0, 0);
    box-shadow: none;
}

.header-search .header-search-inner .header-search-top .form--oneliner.full .button-wrapper:hover input {
    color: #15011d !important;
}

.header-search .header-search-inner .header-search-top .form--oneliner.full .button-wrapper:before {
    background: rgba(0, 0, 0, 0);
}

.header-search .header-search-inner .header-search-top .form--oneliner.full .button-wrapper:after {
    background: url(/images/icon-search-dark.svg) no-repeat center/100% auto !important;
    width: 20px;
    height: 20px;
}

.header-search .header-search-inner .header-search-top .form--oneliner .button-wrapper {
    background: #fff;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.header-search .header-search-inner .header-search-top .form--oneliner .button-wrapper:after {
    background: url(/images/icon-small-search.svg) no-repeat center;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.header-search .header-search-inner .header-search-top .form--oneliner .button-wrapper input {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    padding: 0;
    background: #01d1d0;
}

.header-search .header-search-inner .header-search-top .form--oneliner .button-wrapper input:hover {
    color: #15011d;
    border-color: #01d1d0;
    background: #01d1d0;
    border-radius: 30px;
}

.header-search .header-search-inner .header-search-top .form--oneliner .button-wrapper input:focus {
    outline: none !important;
    border: 1px solid #15011d;
    color: #15011d;
    border-color: #01d1d0;
    background: #01d1d0;
    border-radius: 30px;
    transition: transform 0.2s ease-out;
}

.header-search .header-search-inner .header-search-top .form--oneliner .archive_phrase_search:focus {
    border: 0 solid #15011d;
    outline: none !important;
}

.header-search .header-search-inner .header-search-top .header-search-close {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    position: absolute;
    top: 1.5rem;
    right: 3rem;
    background-image: url(/images/small-close.svg);
    background-repeat: no-repeat;
    background-position: 100%;
    padding-right: 1.5rem;
}

@media (max-width: 767.98px) {
    .header-search .header-search-inner .header-search-top .header-search-close {
        display: none;
    }
}

.header-search .header-search-inner .header-search-top .header-search-close .closeIcon {
    display: none;
}

.header-search .header-search-inner .header-search-top .header-search-close:hover,
.header-search .header-search-inner .header-search-top .header-search-close:focus {
    color: #12abdb;
    background-image: url(/images/icon-close-h-new.svg);
}

.header-search .header-search-inner .header-search-bottom {
    position: absolute;
    left: 4rem;
    display: flex;
}

@media (max-width: 767.98px) {
    .header-search .header-search-inner .header-search-bottom {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 0.5rem !important;
        left: 1rem !important;
    }
}

.header-search .header-search-inner .header-search-bottom h5,
.header-search .header-search-inner .header-search-bottom .h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.header-search .header-search-inner .header-search-bottom .header-search-label {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    display: block;
}

@media (max-width: 767.98px) {
    .header-search .header-search-inner .header-search-bottom .header-search-label {
        margin-bottom: 10px;
        font-size: 0.875rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

.header-search .header-search-inner .header-search-bottom a {
    margin-left: 24px;
}

.header-search .header-search-inner .header-search-bottom a h5,
.header-search .header-search-inner .header-search-bottom a .h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
}

.header-search .header-search-inner .header-search-bottom a h5:hover,
.header-search .header-search-inner .header-search-bottom a .h5:hover,
.header-search .header-search-inner .header-search-bottom a h5:focus,
.header-search .header-search-inner .header-search-bottom a .h5:focus {
    color: #15011d;
    background-size: 100% 100%;
}

@media (min-width: 768px) {
    .header-search .header-search-inner .header-search-bottom a {
        margin-left: 24px;
    }
}

@media (max-width: 767.98px) {
    .header-search .header-search-inner .header-search-bottom a {
        margin-bottom: 10px;
    }
}

.header-search .header-search-inner .header-search-bottom a span {
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0 100%;
    transition: all 0.2s ease-out;
    padding-bottom: 2px;
    display: block;
}

.header-search .header-search-inner .header-search-bottom a:hover span,
.header-search .header-search-inner .header-search-bottom a:focus span {
    background-size: 100% 100%;
}

.header-search .header-search-inner .header-search-results {
    display: none;
}

.header-search .header-search-inner .header-search-results .header-search-label {
    font-size: 14px;
    font-weight: 500;
    color: #666;
    display: block;
}

.header-search .header-search-inner .header-search-results a+.header-search-label {
    margin-top: 32px;
}

.header-search .header-search-inner .header-search-results .header-search-results-bottom {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
}

.header-search .header-search-inner .header-search-results .header-search-results-bottom .more2,
.header-search .header-search-inner .header-search-results .header-search-results-bottom .form .button-wrapper,
.form .header-search .header-search-inner .header-search-results .header-search-results-bottom .button-wrapper {
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: calc((50 / 16) * 1rem);
    color: #15011d;
    font-size: calc((16 / 16) * 1rem);
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 11px 24px;
    cursor: pointer;
    min-height: 3rem;
}

.header-search .header-search-inner .header-search-results .header-search-results-bottom .more2:before,
.header-search .header-search-inner .header-search-results .header-search-results-bottom .form .button-wrapper:before,
.form .header-search .header-search-inner .header-search-results .header-search-results-bottom .button-wrapper:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.header-search .header-search-inner .header-search-results .header-search-results-bottom .more2:after,
.header-search .header-search-inner .header-search-results .header-search-results-bottom .form .button-wrapper:after,
.form .header-search .header-search-inner .header-search-results .header-search-results-bottom .button-wrapper:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 16px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

.header-search .header-search-inner .header-search-results .header-search-results-bottom .more2:hover,
.header-search .header-search-inner .header-search-results .header-search-results-bottom .form .button-wrapper:hover,
.form .header-search .header-search-inner .header-search-results .header-search-results-bottom .button-wrapper:hover,
.header-search .header-search-inner .header-search-results .header-search-results-bottom .more2:focus,
.header-search .header-search-inner .header-search-results .header-search-results-bottom .form .button-wrapper:focus,
.form .header-search .header-search-inner .header-search-results .header-search-results-bottom .button-wrapper:focus,
.header-search .header-search-inner .header-search-results .header-search-results-bottom .more2:focus-within,
.header-search .header-search-inner .header-search-results .header-search-results-bottom .form .button-wrapper:focus-within,
.form .header-search .header-search-inner .header-search-results .header-search-results-bottom .button-wrapper:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.header-search .header-search-inner .header-search-results .header-search-results-bottom .more2:hover:before,
.header-search .header-search-inner .header-search-results .header-search-results-bottom .form .button-wrapper:hover:before,
.form .header-search .header-search-inner .header-search-results .header-search-results-bottom .button-wrapper:hover:before,
.header-search .header-search-inner .header-search-results .header-search-results-bottom .more2:focus:before,
.header-search .header-search-inner .header-search-results .header-search-results-bottom .form .button-wrapper:focus:before,
.form .header-search .header-search-inner .header-search-results .header-search-results-bottom .button-wrapper:focus:before,
.header-search .header-search-inner .header-search-results .header-search-results-bottom .more2:focus-within:before,
.header-search .header-search-inner .header-search-results .header-search-results-bottom .form .button-wrapper:focus-within:before,
.form .header-search .header-search-inner .header-search-results .header-search-results-bottom .button-wrapper:focus-within:before {
    transform: translate(0);
}

.header-search .header-search-inner .header-search-results .box {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
    border-bottom: 1px solid #aaa;
}

.header-search .header-search-inner .header-search-results .box .box-tag h5,
.header-search .header-search-inner .header-search-results .box .box-tag .h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.header-search .header-search-inner .header-search-results .box .box-tag h5:before,
.header-search .header-search-inner .header-search-results .box .box-tag .h5:before {
    content: "";
    width: 19px;
    height: 1px;
    background: #15011d;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
    margin-right: 0.5rem;
}

.header-search .header-search-inner .header-search-results .box a.box-title {
    padding-top: 4px;
}

.header-search .header-search-inner .header-search-results .box a.box-title:after {
    display: none;
}

.header-search .header-search-inner .header-search-results .box a.box-title h4,
.header-search .header-search-inner .header-search-results .box a.box-title .h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
}

.header-search .header-search-inner .header-search-results .box a.box-title h4:hover,
.header-search .header-search-inner .header-search-results .box a.box-title .h4:hover,
.header-search .header-search-inner .header-search-results .box a.box-title h4:focus,
.header-search .header-search-inner .header-search-results .box a.box-title .h4:focus {
    color: #15011d;
    background-size: 100% 100%;
}

.header-search .header-search-inner .header-search-results .box a.box-title:focus,
.header-search .header-search-inner .header-search-results .box a.box-title:focus-visible {
    display: inline;
}

.header-search .header-search-inner .header-search-results .box a.box-title:focus h4,
.header-search .header-search-inner .header-search-results .box a.box-title:focus .h4,
.header-search .header-search-inner .header-search-results .box a.box-title:focus-visible h4,
.header-search .header-search-inner .header-search-results .box a.box-title:focus-visible .h4 {
    color: #15011d;
    background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    background-size: 100% 100%;
}

.header-search .header-search-inner .header-search-results .box .box-tag2 {
    display: none;
}

.header-search .header-search-inner .header-search-results .box-date {
    margin-top: 32px;
    display: block;
}

.header-search .search-icon:after {
    width: 56px;
    content: "";
    display: block;
    background: #00e6e3 url(/images/icon-small-search.svg) no-repeat;
    border-radius: 35px;
    background-position: 16px 17px;
}

@media (max-width: 767.98px) {
    .header-search .search-icon:after {
        display: none;
    }
}

.header-search .noeffect-input {
    border: 0;
    margin: 0;
    padding: 0 32px;
    border-radius: 38px;
    width: 100%;
    -webkit-appearance: none;
}

.header-search .noeffect-input:not(:placeholder-shown)~.search-button {
    transform: translateX(calc(-1 * var(--searchButtonWidth)));
}

.header-search .search-button {
    border: 0;
    padding: 1.6rem;
    border-radius: 38px;
    position: absolute;
    top: 0;
    left: 100%;
    width: var(--searchButtonWidth);
    transition: 0.2s;
    background: #00e6e3;
    color: #000;
    height: 100%;
    display: inline-flex;
    align-items: center;
}

.header-search .search-button:focus {
    outline: 0;
    background: #222;
}

.header-search .search-button:hover,
.header-search .search-button:focus {
    background: #15011d !important;
    color: #fff !important;
    border: 1px solid #00e6e3;
}

.header-search .search-button:before {
    background: url(/images/icon-small-search.svg) no-repeat;
}

.header-search .search-button:after {
    content: "";
    display: block;
    background: url(/images/icon-small-search.svg) no-repeat;
    width: 1.5rem;
    height: 1.5rem;
}

.header-search .search-button:hover:after {
    background: url(/images/icon-small-search-white.svg) no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    right: 23px;
    margin-left: 1px;
}

.header-search .search-button:focus:after {
    background: url(/images/icon-small-search-white.svg) no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    right: 23px;
    margin-left: 1px;
}

.header-search .search-icon:hover:after {
    background: #15011d url(/images/icon-small-search-white.svg) no-repeat;
    border-radius: 35px;
    background-position: 16px 17px;
    width: 56px;
    border: 1px solid #00e6e3;
}

@media (max-width: 767.98px) {
    .header-search .search-icon:hover:after {
        display: none;
    }
}

.header-search .form--oneliner {
    --searchButtonWidth: 124px;
    margin: 0 auto !important;
    overflow: hidden !important;
    position: relative;
}

.header-search .button-wrapper input {
    display: none !important;
}

.header-search .header-search-results h4,
.header-search .header-search-results .h4 {
    width: fit-content;
}

.header-search .header-search-inner {
    background: #fff;
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 3rem;
    padding-right: 3rem;
    overflow: auto;
}

@media (max-width: 767.98px) {
    .header-search .header-search-inner {
        transition: height 0.5s ease;
    }
}

.header-search .header-search-inner .header-search-close {
    margin-bottom: 1rem;
}

.header-search .header-search-top .searchCloseWrapper {
    display: inline-block;
    width: 100%;
}

.header-search .header-search-top .form--oneliner {
    border-bottom: 0;
    background: #ececec;
    overflow: inherit;
    max-width: 90%;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .header-search .header-search-top .form--oneliner {
        margin-left: 0;
        max-width: none;
    }
}

.header-search .header-search-top .form--oneliner.full .button-wrapper:hover:after {
    background-image: url(/wp-content/themes/capgemini2020/dist/../images/icon-search-turq.svg);
}

.header-search .header-search-top .form--oneliner.full .button-wrapper input {
    border: none !important;
    color: #15011d;
    border-color: #01d1d0;
    background: #01d1d0;
}

.header-search .header-search-top .form--oneliner.full .button-wrapper:hover {
    background: rgba(0, 0, 0, 0);
    box-shadow: none;
}

.header-search .header-search-top .form--oneliner.full .button-wrapper:hover input {
    color: #15011d !important;
}

.header-search .header-search-top .form--oneliner.full .button-wrapper:before {
    background: rgba(0, 0, 0, 0);
}

.header-search .header-search-top .form--oneliner.full .button-wrapper:after {
    background: url(/images/icon-search-dark.svg) no-repeat center/100% auto !important;
    width: 20px;
    height: 20px;
}

.header-search .header-search-top .form--oneliner .button-wrapper {
    background: #fff;
    border: none;
}

.header-search .header-search-top .form--oneliner .button-wrapper:after {
    background: url(/images/icon-search-dark.svg) no-repeat center/100% auto;
    width: 20px;
    height: 20px;
}

.header-search .header-search-top .form--oneliner .button-wrapper input {
    border-radius: 30px !important;
    border: 1px solid #15011d;
}

.header-search .header-search-top .form--oneliner .button-wrapper input:hover {
    color: #15011d;
    border-color: #01d1d0;
    background: #01d1d0;
    border-radius: 30px;
}

.header-search .header-search-top .form--oneliner .button-wrapper input:focus {
    outline: none !important;
    border: 1px solid #15011d;
    color: #15011d;
    border-color: #01d1d0;
    background: #01d1d0;
    border-radius: 30px;
    transition: transform 0.2s ease-out;
}

.header-search .header-search-top .form--oneliner .archive_phrase_search:focus {
    border: 0 solid #15011d;
    outline: none !important;
}

.header-search .header-search-top .header-search-close {
    font-size: 16px;
    color: #15011d;
    float: right;
}

@media (max-width: 767.98px) {
    .header-search .header-search-top .header-search-close {
        display: none;
    }
}

.header-search .header-search-top .header-search-close .closeIcon {
    font-size: 20px;
    padding-left: 8px;
}

.header-search .header-search-top .header-search-close:hover,
.header-search .header-search-top .header-search-close:focus {
    color: #12abdb;
}

.header-search .header-search-bottom {
    margin-top: 24px;
    display: flex;
}

@media (max-width: 767.98px) {
    .header-search .header-search-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

.header-search .header-search-bottom .header-search-label {
    font-size: 14px;
    font-weight: 300;
    display: block;
}

@media (max-width: 767.98px) {
    .header-search .header-search-bottom .header-search-label {
        margin-bottom: 16px;
        font-size: 28px;
    }
}

.header-search .header-search-bottom a {
    font-size: 14px;
    font-weight: 500;
    color: #15011d;
    background: linear-gradient(to right, #15011d 0%, #15011d 100%) no-repeat 0px 100%/100% 2px;
    transition: all 0.2s ease-out;
}

@media (min-width: 768px) {
    .header-search .header-search-bottom a {
        margin-left: 24px;
    }
}

.header-search .header-search-bottom a span {
    background: linear-gradient(to right, #01d1d0 0%, #01d1d0 100%) no-repeat 0px 100%/0 100%;
    transition: all 0.2s ease-out;
    padding-bottom: 2px;
    display: block;
}

.header-search .header-search-bottom a:hover span,
.header-search .header-search-bottom a:focus span {
    background-size: 100% 100%;
}

@media (max-width: 991.98px) {
    .header-topbar-wrapper {
        opacity: 0;
        z-index: -5;
        position: absolute;
        max-width: 90%;
        overflow: hidden;
        animation: none !important;
    }
}

@media (min-width: 768px) {
    .header-img-m {
        opacity: 0 !important;
        z-index: -5;
        position: absolute;
        max-width: 90%;
        overflow: hidden;
    }
}

.body--timeline .header-topbar-wrapper .header-top .header-nav a,
.body--timeline .header-topbar-wrapper .header-bottom .header-nav a {
    color: #fff;
    transition: none;
}

.body--timeline .header-topbar-wrapper .header-top .header-nav a:hover,
.body--timeline .header-topbar-wrapper .header-top .header-nav a:focus,
.body--timeline .header-topbar-wrapper .header-bottom .header-nav a:hover,
.body--timeline .header-topbar-wrapper .header-bottom .header-nav a:focus {
    color: #fff;
}

.body--timeline .header-search-button {
    color: #fff;
    border-bottom-color: #fff;
}

.body--timeline .header-search-button:after {
    background-image: url(/images/icon-search-white.svg);
}

.body--timeline .header-topbar.fixed .header-nav a,
.body--timeline .header-topbar:hover .header-nav a,
.body--timeline .header-topbar.hover .header-nav a {
    color: #15011d;
}

.body--timeline .header-topbar.fixed .header-nav a:hover,
.body--timeline .header-topbar.fixed .header-nav a:focus,
.body--timeline .header-topbar:hover .header-nav a:hover,
.body--timeline .header-topbar:hover .header-nav a:focus,
.body--timeline .header-topbar.hover .header-nav a:hover,
.body--timeline .header-topbar.hover .header-nav a:focus {
    color: #15011d;
}

.body--timeline .header-topbar.fixed .header-search-button,
.body--timeline .header-topbar:hover .header-search-button,
.body--timeline .header-topbar.hover .header-search-button {
    color: #15011d;
    border-bottom-color: #15011d;
}

.body--timeline .header-topbar.fixed .header-search-button:after,
.body--timeline .header-topbar:hover .header-search-button:after,
.body--timeline .header-topbar.hover .header-search-button:after {
    background-image: url(/images/icon-search-dark.svg);
}

@media (min-width: 768px) {
    .body--timeline .sub-navigation {
        color: #fff;
    }
    .body--timeline .sub-navigation>ul>li>a {
        color: #fff;
    }
    .body--timeline .sub-navigation>ul>li>a:after {
        background-image: url(/images/icon-chevron-small-b-white.svg);
    }
    .body--timeline .sub-navigation:hover,
    .body--timeline .sub-navigation.fixed {
        color: #15011d;
    }
    .body--timeline .sub-navigation:hover a,
    .body--timeline .sub-navigation.fixed a {
        color: #15011d;
    }
    .body--timeline .sub-navigation:hover a:after,
    .body--timeline .sub-navigation.fixed a:after {
        background-image: url(/images/icon-chevron-small-b-dark.svg);
    }
    .body--timeline .sub-navigation:hover a:hover,
    .body--timeline .sub-navigation.fixed a:hover {
        color: #0070ad;
    }
}

.header--timeline {
    height: 900px;
}

@media (max-width: 767.98px) {
    .header--timeline {
        height: 370px;
    }
}

@media (min-width: 768px) {
    .header--timeline .header-gradient {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0.5;
        background: linear-gradient(to bottom, #15011d 0%, rgba(0, 0, 0, 0) 100%);
    }
}

.header--timeline .box {
    position: absolute;
    top: 50%;
    text-align: center;
}

@media (min-width: 768px) {
    .header--timeline .box {
        left: 50%;
        padding: 68px 30px;
        transform: translate(-50%, -50%);
    }
}

@media (max-width: 767.98px) {
    .header--timeline .box {
        padding: 8px 32px;
        width: calc(100% - 32px);
        margin: 0 16px;
        transform: translateY(-50%);
    }
}

.header--error {
    padding-top: 72px;
}

.header--error .row {
    align-items: center;
}

.header--error .box-title {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 8px;
    margin-top: 20px;
}

.header--error p {
    font-size: 18px;
    font-weight: 300;
}

.header--error p+p {
    margin-top: 37px;
    margin-bottom: 16px;
}

.sub-navigation {
    position: relative;
    z-index: 103;
}

@media (max-width: 767.98px) {
    .sub-navigation {
        background: #fff;
    }
}

@media (min-width: 768px) {
    .sub-navigation {
        padding: 17px 16px;
        background: #fff;
        box-shadow: 0 25px 56px 0 rgba(0, 0, 0, 0.3);
        display: flex;
    }
    .sub-navigation.fixed {
        position: fixed;
        top: var(--admin-bar-height);
        left: 0;
        width: 100%;
        z-index: 105;
    }
}

.sub-navigation .subnav-mobile-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: #fff;
    padding: 12px 24px;
    font-size: 16px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

.sub-navigation .subnav-mobile-button:after {
    content: "";
    background: url(/images/icon-chevron-b-dark-menu.svg) no-repeat center/12px auto;
    transition: all 0.5s ease-in-out;
    border: 1px solid #15011d;
    border-radius: 50%;
    height: 32px;
    width: 32px;
}

.sub-navigation .subnav-mobile-button.opened:after {
    transform: rotate(180deg);
}

@media (max-width: 767.98px) {
    .sub-navigation>ul {
        position: absolute;
        top: calc(100% - 1px);
        background: #fff;
        z-index: 3;
        width: 100%;
    }
    .sub-navigation>ul li ul {
        display: none;
    }
    .sub-navigation>ul>li {
        display: none;
    }
    .sub-navigation>ul>li:nth-last-of-type(2) {
        display: block;
        margin: 13px 1.5rem;
    }
    .sub-navigation>ul>li:nth-last-of-type(2):before {
        background-image: url(/images/icon-arrow-left.svg);
        background-position: 100% 2px;
        background-repeat: no-repeat;
        content: "";
        height: 21px;
        width: 9px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 1rem;
    }
}

@media (min-width: 768px) {
    .sub-navigation>ul {
        display: flex;
        width: 100%;
    }
    .sub-navigation>ul>li+li {
        white-space: nowrap;
    }
    .sub-navigation>ul>li+li:last-child {
        text-overflow: ellipsis;
    }
    .sub-navigation>ul>li+li:before {
        margin-left: 8px;
        margin-right: 8px;
    }
    .sub-navigation>ul>li+li:not(.subnav-button) {
        display: flex;
        align-items: center;
    }
    .sub-navigation>ul>li+li:not(.subnav-button):before {
        content: "/";
        font-size: 14px;
    }
    .sub-navigation>ul>li>a {
        display: block;
        font-size: 14px;
    }
}

@media (min-width: 768px) and (max-width: 767.98px) {
    .sub-navigation>ul>li>a {
        font-size: 16px;
        font-weight: 300;
    }
}

@media (min-width: 768px) {
    .sub-navigation>ul>li>a:hover,
    .sub-navigation>ul>li>a:focus {
        color: #0070ad;
    }
}

@media (min-width: 768px) and (max-width: 767.98px) {
    .sub-navigation>ul>li>a:hover,
    .sub-navigation>ul>li>a:focus {
        font-weight: 400;
    }
}

.sub-navigation li.menu-parent {
    position: relative;
}

.sub-navigation li.menu-parent .subnav-submenu a:hover,
.sub-navigation li.menu-parent .subnav-submenu a:focus {
    color: #0070ad;
}

@media (max-width: 767.98px) {
    .sub-navigation li.menu-parent .subnav-submenu {
        width: 100%;
    }
    .sub-navigation li.menu-parent .subnav-submenu li {
        border-top: 1px solid #d8d8d8;
    }
    .sub-navigation li.menu-parent .subnav-submenu a {
        display: block;
        padding: 24px 40px;
    }
}

@media (min-width: 768px) {
    .sub-navigation li.menu-parent>a {
        display: flex;
        align-items: center;
    }
    .sub-navigation li.menu-parent>a:after {
        content: "";
        width: 11px;
        height: 6px;
        background: url(/images/icon-chevron-small-b-dark.svg) no-repeat center/100% auto;
        margin-left: 8px;
    }
    .sub-navigation li.menu-parent>a:hover,
    .sub-navigation li.menu-parent>a:focus {
        color: #0070ad;
    }
    .sub-navigation li.menu-parent>a:hover:after,
    .sub-navigation li.menu-parent>a:focus:after {
        background-image: url(/images/icon-chevron-small-b-blue.svg);
    }
    .sub-navigation li.menu-parent .subnav-submenu {
        position: absolute;
        top: calc(100% + 13px);
        left: 0;
        z-index: 3;
        width: 218px;
        max-height: 0;
        overflow: hidden;
        box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.15);
    }
    .sub-navigation li.menu-parent .subnav-submenu ul {
        padding: 16px;
        background: #fff;
    }
    .sub-navigation li.menu-parent .subnav-submenu ul li span {
        white-space: normal;
        text-overflow: unset;
    }
    .sub-navigation li.menu-parent .subnav-submenu ul li+li {
        margin-top: 14px;
    }
    .sub-navigation li.menu-parent .subnav-submenu ul a {
        font-size: 12px;
    }
}

.sub-navigation li.menu-parent:hover>a,
.sub-navigation li.menu-parent:focus-within>a {
    color: #0070ad;
}

.sub-navigation li.menu-parent:hover>a:after,
.sub-navigation li.menu-parent:focus-within>a:after {
    background-image: url(/images/icon-chevron-small-b-blue.svg);
    transform: rotate(180deg);
}

.sub-navigation li.menu-parent:hover .subnav-submenu,
.sub-navigation li.menu-parent:focus-within .subnav-submenu {
    max-height: 500px;
    overflow-y: auto;
}

@media (min-width: 768px) {
    .sub-navigation .subnav-button {
        margin: -17px -16px -17px auto;
    }
}

.sub-navigation .subnav-button a {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 16px;
    font-weight: 300;
    color: #15011d;
    background: #01d1d0;
    transition: all 0.2s ease-out;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .sub-navigation .subnav-button a {
        width: 100%;
        padding: 24px 40px;
    }
}

@media (min-width: 768px) {
    .sub-navigation .subnav-button a {
        height: 100%;
        padding: 8px 24px;
    }
}

.sub-navigation .subnav-button a:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 8px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

.sub-navigation .subnav-button a:hover,
.sub-navigation .subnav-button a:focus {
    color: #fff;
    background: #2b0a3d;
}

.sub-navigation .subnav-button a:hover:after,
.sub-navigation .subnav-button a:focus:after {
    background-image: url(/images/icon-more-small-white.svg);
}

.header--sub {
    height: 400px;
    margin-bottom: 96px;
}

.header--sub .container {
    position: absolute;
    bottom: -48px;
}

@media (max-width: 767.98px) {
    .header--sub .container {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .header--sub .container {
        left: 50%;
        transform: translateX(-50%);
    }
}

.header--sub .box {
    padding: 0 32px;
    min-height: 280px;
    min-width: 555px;
    z-index: 1;
}

@media (max-width: 767.98px) {
    .header--sub .box {
        padding: 24px;
        min-height: 260px;
        min-width: auto;
    }
}

@media (min-width: 768px) {
    .header--subb {
        height: 622px;
    }
    .header--subb:before {
        content: "";
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 254px;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
    }
}

@media (max-width: 767.98px) {
    .header--subb {
        height: 500px;
    }
}

@media (max-width: 767.98px) {
    .section.section--publications.section--news-reports .box-img-wrapper {
        margin-right: 0;
    }
    .section.section--publications.section--news-reports .box-img-wrapper img {
        max-width: 100%;
    }
    .section.section--publications.section--news-reports .box-bottom-logo {
        bottom: 10px;
        right: 32px;
    }
}

.header--sub2 {
    color: #fff;
    min-height: 350px;
    background: #2b0a3d;
    padding-top: 95px;
    padding-bottom: 34px;
}

.header--sub2 .content-title {
    color: #fff;
}

.header--sub2 a {
    color: #fff;
}

.header--sub2 a:hover,
.header--sub2 a:focus {
    color: #12abdb;
}

.header--sub2 .box-tag:before {
    background: #fff;
}

.header--sub2 a.box-tag {
    color: #fff;
}

.header--sub2 a.box-tag:hover,
.header--sub2 a.box-tag:focus {
    color: #15011d;
}

.header--sub2 a.box-tag:hover:before,
.header--sub2 a.box-tag:focus:before {
    background: #15011d;
}

.header--sub2 .box-tag2:after {
    background: #fff;
}

.header--sub2 .box-date span+span:before,
.header--sub2 .box-time span+span:before {
    background: #fff;
}

.header--sub2 .box-title {
    color: #fff;
}

.header--sub2 .more {
    background: url(/images/icon-more-white.svg) no-repeat;
}

.header--sub2 .more2,
.header--sub2 .form .button-wrapper,
.form .header--sub2 .button-wrapper {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.header--sub2 .more2:after,
.header--sub2 .form .button-wrapper:after,
.form .header--sub2 .button-wrapper:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.header--sub2 .more2:hover,
.header--sub2 .form .button-wrapper:hover,
.form .header--sub2 .button-wrapper:hover,
.header--sub2 .more2.hover,
.header--sub2 .form .hover.button-wrapper,
.form .header--sub2 .hover.button-wrapper,
.header--sub2 .more2:focus,
.header--sub2 .form .button-wrapper:focus,
.form .header--sub2 .button-wrapper:focus {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
    background: #01d1d0;
}

.header--sub2 .more2:hover:after,
.header--sub2 .form .button-wrapper:hover:after,
.form .header--sub2 .button-wrapper:hover:after,
.header--sub2 .more2.hover:after,
.header--sub2 .form .hover.button-wrapper:after,
.form .header--sub2 .hover.button-wrapper:after,
.header--sub2 .more2:focus:after,
.header--sub2 .form .button-wrapper:focus:after,
.form .header--sub2 .button-wrapper:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.header--sub2 .more2:hover:before,
.header--sub2 .form .button-wrapper:hover:before,
.form .header--sub2 .button-wrapper:hover:before,
.header--sub2 .more2.hover:before,
.header--sub2 .form .hover.button-wrapper:before,
.form .header--sub2 .hover.button-wrapper:before,
.header--sub2 .more2:focus:before,
.header--sub2 .form .button-wrapper:focus:before,
.form .header--sub2 .button-wrapper:focus:before {
    transform: translate(0);
}

.header--sub2 .more4 {
    color: #fff;
}

.header--sub2 .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.header--sub2 .link-download {
    color: #fff;
}

.header--sub2 .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.header--sub2 .link-download:hover,
.header--sub2 .link-download:focus {
    color: #fff;
}

.header--sub2 .link-download:hover:before,
.header--sub2 .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.header--sub2 .social-nav a {
    border-color: #fff;
    color: #fff;
}

.header--sub2 .social-nav a:hover,
.header--sub2 .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.header--sub2 .box {
    background: 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 48px;
    box-shadow: none;
}

.header--sub2 .box-tag:before {
    content: none;
}

.header--sub2 .box-title {
    margin-bottom: 0;
}

.header--sub2 p {
    margin-bottom: 40px;
}

.header--sub2 .box .more2,
.header--sub2 .box .form .button-wrapper,
.form .header--sub2 .box .button-wrapper {
    margin-top: 24px;
    border-color: #01d1d0;
    background: #01d1d0;
    color: #2b0a3d;
    min-height: 3rem;
}

.header--sub2 .box .more2:after,
.header--sub2 .box .form .button-wrapper:after,
.form .header--sub2 .box .button-wrapper:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.header--sub2 .box .more2:before,
.header--sub2 .box .form .button-wrapper:before,
.form .header--sub2 .box .button-wrapper:before {
    background: #2b0a3d;
}

.header--sub2 .box .more2:hover,
.header--sub2 .box .form .button-wrapper:hover,
.form .header--sub2 .box .button-wrapper:hover,
.header--sub2 .box .more2.hover,
.header--sub2 .box .form .hover.button-wrapper,
.form .header--sub2 .box .hover.button-wrapper,
.header--sub2 .box .more2:focus,
.header--sub2 .box .form .button-wrapper:focus,
.form .header--sub2 .box .button-wrapper:focus {
    color: #01d1d0;
}

.header--sub2 .box .more2:hover:after,
.header--sub2 .box .form .button-wrapper:hover:after,
.form .header--sub2 .box .button-wrapper:hover:after,
.header--sub2 .box .more2.hover:after,
.header--sub2 .box .form .hover.button-wrapper:after,
.form .header--sub2 .box .hover.button-wrapper:after,
.header--sub2 .box .more2:focus:after,
.header--sub2 .box .form .button-wrapper:focus:after,
.form .header--sub2 .box .button-wrapper:focus:after {
    background: url(/images/icon-more-small-turq.svg) no-repeat;
}

.header--sub2 .box .more2:hover:before,
.header--sub2 .box .form .button-wrapper:hover:before,
.form .header--sub2 .box .button-wrapper:hover:before,
.header--sub2 .box .more2.hover:before,
.header--sub2 .box .form .hover.button-wrapper:before,
.form .header--sub2 .box .hover.button-wrapper:before,
.header--sub2 .box .more2:focus:before,
.header--sub2 .box .form .button-wrapper:focus:before,
.form .header--sub2 .box .button-wrapper:focus:before {
    transform: translate(0);
}

.header--sub2 .box .link-download:before {
    border-color: #01d1d0;
    background-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.header--sub2 .box .link-download:after {
    background: #2b0a3d;
}

.header--sub2 .box .link-download:hover:before,
.header--sub2 .box .link-download:focus:before {
    border-color: #01d1d0;
    background-color: rgba(0, 0, 0, 0);
    background-image: url(/images/icon-download-white.svg);
}

.header--sub2b {
    padding-top: 82px;
}

@media (max-width: 767.98px) {
    .header--sub2b {
        padding-top: 100px;
        padding-bottom: 72px;
    }
}

.header--sub2b .box {
    align-items: flex-start;
    margin: 0;
}

@media (max-width: 767.98px) {
    .header--sub2b .box-title {
        font-size: 32px;
        margin-bottom: 24px;
    }
}

.header--sub2b .box-date {
    margin-bottom: 24px;
}

.header--sub3 {
    height: 400px;
    background: #12abdb;
    margin-bottom: 48px;
}

.header--sub3 .container {
    display: flex;
    height: 350px;
    padding-top: 50px;
    align-items: flex-start;
}

.header--sub3 .header-col-img {
    margin-bottom: -122px;
    height: 400px;
    width: 400px;
    object-fit: cover;
}

.header--sub3 .header-col {
    padding: 0 0 50px 53px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.header--sub3 .box-title {
    font-size: 48px;
    font-weight: 300;
}

.header--sub3 .box-position {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 24px;
}

.header--sub3 .social-nav li+li {
    margin-left: 24px;
}

.header--sub3 .social-nav a {
    background: 0 0;
}

.header--sub3b {
    color: #fff;
    background: #2b0a3d;
}

.header--sub3b .content-title {
    color: #fff;
}

.header--sub3b a {
    color: #fff;
}

.header--sub3b a:hover,
.header--sub3b a:focus {
    color: #12abdb;
}

.header--sub3b .box-tag:before {
    background: #fff;
}

.header--sub3b a.box-tag {
    color: #fff;
}

.header--sub3b a.box-tag:hover,
.header--sub3b a.box-tag:focus {
    color: #15011d;
}

.header--sub3b a.box-tag:hover:before,
.header--sub3b a.box-tag:focus:before {
    background: #15011d;
}

.header--sub3b .box-tag2:after {
    background: #fff;
}

.header--sub3b .box-date span+span:before,
.header--sub3b .box-time span+span:before {
    background: #fff;
}

.header--sub3b .box-title {
    color: #fff;
}

.header--sub3b .more {
    background: url(/images/icon-more-white.svg) no-repeat;
}

.header--sub3b .more2,
.header--sub3b .form .button-wrapper,
.form .header--sub3b .button-wrapper {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.header--sub3b .more2:after,
.header--sub3b .form .button-wrapper:after,
.form .header--sub3b .button-wrapper:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.header--sub3b .more2:hover,
.header--sub3b .form .button-wrapper:hover,
.form .header--sub3b .button-wrapper:hover,
.header--sub3b .more2.hover,
.header--sub3b .form .hover.button-wrapper,
.form .header--sub3b .hover.button-wrapper,
.header--sub3b .more2:focus,
.header--sub3b .form .button-wrapper:focus,
.form .header--sub3b .button-wrapper:focus {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
    background: #01d1d0;
}

.header--sub3b .more2:hover:after,
.header--sub3b .form .button-wrapper:hover:after,
.form .header--sub3b .button-wrapper:hover:after,
.header--sub3b .more2.hover:after,
.header--sub3b .form .hover.button-wrapper:after,
.form .header--sub3b .hover.button-wrapper:after,
.header--sub3b .more2:focus:after,
.header--sub3b .form .button-wrapper:focus:after,
.form .header--sub3b .button-wrapper:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.header--sub3b .more2:hover:before,
.header--sub3b .form .button-wrapper:hover:before,
.form .header--sub3b .button-wrapper:hover:before,
.header--sub3b .more2.hover:before,
.header--sub3b .form .hover.button-wrapper:before,
.form .header--sub3b .hover.button-wrapper:before,
.header--sub3b .more2:focus:before,
.header--sub3b .form .button-wrapper:focus:before,
.form .header--sub3b .button-wrapper:focus:before {
    transform: translate(0);
}

.header--sub3b .more4 {
    color: #fff;
}

.header--sub3b .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.header--sub3b .link-download {
    color: #fff;
}

.header--sub3b .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.header--sub3b .link-download:hover,
.header--sub3b .link-download:focus {
    color: #fff;
}

.header--sub3b .link-download:hover:before,
.header--sub3b .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.header--sub3b .social-nav a {
    border-color: #fff;
    color: #fff;
}

.header--sub3b .social-nav a:hover,
.header--sub3b .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.header--careers .box-title {
    margin-bottom: 16px;
    font-size: 32px;
}

.header--careers .form--oneliner {
    width: 100%;
}

.header--careers .box p {
    margin-bottom: 0;
    font-size: 16px;
}

.header--careers .link {
    color: #fff;
    background: linear-gradient(to right, #fff 0%, #fff 100%) no-repeat 0px 100%/100% 1px;
}

.header--search .container {
    z-index: 2;
}

.header--search .box-title {
    color: #fff;
    margin-bottom: 40px;
    text-align: center;
}

@media (min-width: 768px) {
    .header--search .form--oneliner {
        margin-left: 0;
        max-width: none;
    }
}

@media (max-width: 767.98px) {
    .header--search .form--oneliner {
        flex-direction: column;
        align-items: center;
        background: 0 0;
        border-radius: 0;
    }
    .header--search .form--oneliner .form-block {
        background: #fff;
        border-radius: 30px;
        margin-bottom: 16px;
        width: 100%;
    }
}

.header--search .form--oneliner .button-wrapper {
    background: #01d1d0;
    border-color: #01d1d0;
}

.header--search .form--oneliner .button-wrapper:after {
    background: url(/images/icon-search-dark.svg) no-repeat center/100% auto;
    width: 20px;
    height: 20px;
}

.header--search .form--oneliner input[type="submit"] {
    padding-right: 80px;
}

.header--search .form--oneliner input[type="submit"]:focus {
    color: #15011d !important;
}

.header--search .form--oneliner.full .button-wrapper:hover:after {
    background-image: url(/images/icon-search-turq.svg);
}

.header--search p {
    font-size: 16px;
    color: #fff;
    margin-top: 16px;
    margin-bottom: 0;
    text-align: center;
}

.header--search p b {
    font-weight: 700;
}

.header--home .header-shape {
    padding-top: 35%;
    background: url(/images/Stroke-1.png) no-repeat center bottom/100% auto;
}

@media (max-width: 767.98px) {
    .header--home .header-shape {
        z-index: 0 !important;
        top: 250px;
        padding-top: 35%;
        background-image: url(/images/Stroke-1.png);
    }
}

.header--timeline .header-shape {
    top: 123px;
    padding-top: 90%;
    background-image: url(/images/line-timeline-d.svg);
}

@media (max-width: 767.98px) {
    .header--timeline .header-shape {
        top: 27px;
        padding-top: 173%;
        background-image: url(/images/line-timeline-m.svg);
    }
}

.header--science .header-shape {
    bottom: -149px;
    padding-top: 30%;
    background-image: url(/images/line-life-d.svg);
}

@media (max-width: 767.98px) {
    .header--science .header-shape {
        bottom: -114px;
        padding-top: 39%;
        background-image: url(/images/line-life-m.svg);
    }
}

.header--partners .header-shape {
    top: 152px;
    padding-top: 58%;
    background-image: url(/images/line-partners-d.svg);
}

@media (max-width: 767.98px) {
    .header--partners .header-shape {
        top: 224px;
        padding-top: 74%;
        background-image: url(/images/line-partners-m.svg);
    }
}

.header--partners1 .header-shape,
.header--research .header-shape {
    bottom: -115px;
    padding-top: 18%;
    background-image: url(/images/line-sap-d.svg);
}

@media (max-width: 767.98px) {
    .header--partners1 .header-shape,
    .header--research .header-shape {
        bottom: -89px;
        padding-top: 30%;
        background-image: url(/images/line-sap-m.svg);
    }
}

.header--careers .header-shape {
    bottom: -56px;
    padding-top: 35%;
    background-image: url(/images/desktop-shape-line-1-a-blue.svg);
}

@media (max-width: 767.98px) {
    .header--careers .header-shape {
        bottom: -72px;
        padding-top: 41%;
        background-image: url(/images/desktop-shape-line-1-a-blue.svg);
    }
}

.header--stories .header-shape {
    bottom: -84px;
    padding-top: 36%;
    background-image: url(/images/line-stories-d.svg);
}

@media (max-width: 767.98px) {
    .header--stories .header-shape {
        bottom: 80px;
        padding-top: 59%;
        background-image: url(/images/line-stories-m.svg);
    }
}

.header--story .header-shape {
    bottom: -178px;
    padding-top: 22%;
    background-image: url(/images/line-story-d.svg);
}

@media (max-width: 767.98px) {
    .header--story .header-shape {
        bottom: -112px;
        padding-top: 18%;
        background-image: url(/images/line-story-m.svg);
    }
}

.header--news .header-shape,
.header--press .header-shape,
.header--brands .header-shape {
    bottom: -96px;
    padding-top: 38%;
    background-image: url(/images/desktop-shape-line-1-a-blue-vib.svg);
}

@media (max-width: 767.98px) {
    .header--news .header-shape,
    .header--press .header-shape,
    .header--brands .header-shape {
        bottom: -119px;
        padding-top: 24%;
        background-image: url(/images/line-news-m.svg);
    }
}

.header--aboutus .header-shape,
.header--management .header-shape,
.header--corpgov .header-shape,
.header--boarddir .header-shape,
.header--boardcom .header-shape,
.header--boardops .header-shape,
.header--socresp .header-shape,
.header--whyjoin .header-shape,
.header--faqs .header-shape,
.header--contact .header-shape,
.header--lifeatcap .header-shape,
.header--students .header-shape {
    bottom: -96px;
    padding-top: 36%;
    background-image: url(/images/line-aboutus-d.svg);
}

@media (max-width: 767.98px) {
    .header--aboutus .header-shape,
    .header--management .header-shape,
    .header--corpgov .header-shape,
    .header--boarddir .header-shape,
    .header--boardcom .header-shape,
    .header--boardops .header-shape,
    .header--socresp .header-shape,
    .header--whyjoin .header-shape,
    .header--faqs .header-shape,
    .header--contact .header-shape,
    .header--lifeatcap .header-shape,
    .header--students .header-shape {
        bottom: -96px;
        padding-top: 51%;
        background-image: url(/images/line-aboutus-m.svg);
    }
}

.header--jobpost .header-shape {
    bottom: -80px;
    padding-top: 17%;
    background-image: url(/images/line-jobpost-d.svg);
}

@media (max-width: 767.98px) {
    .header--jobpost .header-shape {
        bottom: -80px;
        padding-top: 17%;
        background-image: url(/images/line-jobpost-d.svg);
    }
}

.header--search .header-shape {
    bottom: -147px;
    padding-top: 25%;
    background-image: url(/images/line-jobsearch-d.svg);
}

@media (max-width: 767.98px) {
    .header--search .header-shape {
        bottom: -55px;
        padding-top: 44%;
        background-image: url(/images/line-jobsearch-m.svg);
    }
}

.header--cybersecurity .header-shape {
    bottom: -88px;
    padding-top: 36%;
    background-image: url(/images/line-cybersecurity-d.svg);
}

@media (max-width: 767.98px) {
    .header--cybersecurity .header-shape {
        bottom: -114px;
        padding-top: 39%;
        background-image: url(/images/line-cybersecurity-m.svg);
    }
}

.header--hottopics .header-shape {
    bottom: -102px;
    padding-top: 35%;
    background-image: url(/images/line-5g-d.svg);
}

@media (max-width: 767.98px) {
    .header--hottopics .header-shape {
        bottom: -102px;
        padding-top: 35%;
        background-image: url(/images/line-5g-d.svg);
    }
}

.header--management1 .header-shape {
    top: 90px;
    padding-top: 17%;
    background-image: url(/images/line-aiman-d.svg);
}

@media (max-width: 767.98px) {
    .header--management1 .header-shape {
        top: 90px;
        padding-top: 17%;
        background-image: url(/images/line-aiman-d.svg);
    }
}

.header--insights .header-shape {
    bottom: -84px;
    padding-top: 36%;
    background-image: url(/images/line-insights-d.svg);
}

@media (max-width: 767.98px) {
    .header--insights .header-shape {
        bottom: -98px;
        padding-top: 62%;
        background-image: url(/images/line-insights-m.svg);
    }
}

.header--insights-author .header-shape {
    top: 90px;
    padding-top: 17%;
    background-image: url(/images/line-steve-d.svg);
}

@media (max-width: 767.98px) {
    .header--insights-author .header-shape {
        top: 90px;
        padding-top: 17%;
        background-image: url(/images/line-steve-d.svg);
    }
}

.header--social .header-shape {
    bottom: -84px;
    padding-top: 36%;
    background-image: url(/images/line-social-d.svg);
}

@media (max-width: 767.98px) {
    .header--social .header-shape {
        bottom: -98px;
        padding-top: 62%;
        background-image: url(/images/line-social-m.svg);
    }
}

.header--brands1 .header-shape {
    bottom: -96px;
    padding-top: 36%;
    background-image: url(/images/line-invent-d.svg);
}

@media (max-width: 767.98px) {
    .header--brands1 .header-shape {
        bottom: -108px;
        padding-top: 82%;
        background-image: url(/images/line-invent-m.svg);
    }
}

.header--paths .header-shape {
    bottom: -84px;
    padding-top: 36%;
    background-image: url(/images/line-paths-d.svg);
}

@media (max-width: 767.98px) {
    .header--paths .header-shape {
        bottom: -98px;
        padding-top: 59%;
        background-image: url(/images/line-paths-m.svg);
    }
}

#subnav-alt .header-topbar-wrapper .header-topbar {
    padding: 0;
}

#subnav-alt .header-top {
    display: flex;
    align-items: center;
    z-index: 1;
    position: relative;
    padding: 16px 48px 0;
    justify-content: flex-start;
    margin-bottom: 0;
}

#subnav-alt .header-top>.header-nav {
    align-self: stretch;
}

#subnav-alt .header-top>.header-nav ul {
    height: 100%;
}

#subnav-alt .header-top>.header-nav>ul>li {
    padding-top: 0;
}

#subnav-alt .header-top>.header-nav>ul>li+li {
    margin-left: 0;
}

#subnav-alt .header-top>.header-nav a,
#subnav-alt .header-top>.header-nav span {
    display: block;
    height: 100%;
}

#subnav-alt .header-top>.header-nav span {
    padding: 0 20px;
}

#subnav-alt .header-topbar-wrapper .header-topbar.fixed .header-top {
    padding: 0;
}

#subnav-alt .header-topbar-wrapper .header-top .header-nav a span {
    padding-bottom: 10px;
    background: linear-gradient(90deg, #0070ad 0%, #0070ad 100%) no-repeat 0 100%/0 2px;
}

#subnav-alt .header-topbar-wrapper .header-nav a.active span,
#subnav-alt .header-topbar-wrapper .header-nav a.opened span,
#subnav-alt .header-topbar-wrapper .header-nav a:focus span,
#subnav-alt .header-topbar-wrapper .header-nav a:hover span {
    background-size: 100% 2px;
}

#subnav-alt .header-bottom {
    padding: 24px 48px 0;
    background: #ececec;
    align-items: flex-start;
}

@media (max-width: 767.98px) {
    #subnav-alt .header-bottom>ul {
        position: absolute;
        top: calc(100% - 1px);
        display: none;
        background: #fff;
        z-index: 3;
        width: 100%;
    }
    #subnav-alt .header-bottom>ul>li>a {
        padding: 24px 40px;
    }
    #subnav-alt .header-bottom>ul>li:first-child>a {
        padding-top: 16px;
    }
    #subnav-alt .header-bottom>ul>li+li {
        border-top: 1px solid #d8d8d8;
    }
    #subnav-alt .header-bottom>ul li a {
        display: flex;
        justify-content: space-between;
    }
    #subnav-alt .header-bottom>ul li a:after {
        content: "";
        width: 11px;
        height: 20px;
        background: url(/images/icon-chevron-r-dark-menu.svg);
    }
}

@media (min-width: 768px) {
    #subnav-alt .header-bottom>ul {
        display: flex;
    }
    #subnav-alt .header-bottom>ul>li+li {
        margin-left: 26px;
    }
}

#subnav-alt .header-bottom a {
    display: block;
}

#subnav-alt .header-bottom a:hover,
#subnav-alt .header-bottom a:focus,
#subnav-alt .header-bottom a.active {
    color: #0070ad;
}

#subnav-alt .header-bottom li.menu-parent {
    position: relative;
}

@media (max-width: 767.98px) {
    #subnav-alt .header-bottom li.menu-parent {
        padding: 17px 40px 21px;
    }
}

#subnav-alt .header-bottom li.menu-parent .sub-parent {
    font-size: 10px;
    color: #15011d;
    display: none;
    position: absolute;
    top: -14px;
    font-weight: 400;
}

@media (min-width: 768px) {
    #subnav-alt .header-bottom li.menu-parent>a .sub-current {
        display: flex;
    }
    #subnav-alt .header-bottom li.menu-parent>a .sub-current:after {
        content: "";
        width: 8px;
        height: 5px;
        background: url(/images/icon-chevron-small-b-dark.svg);
        margin-left: 8px;
        margin-top: 10px;
        transition: all 0.5s ease-in-out;
    }
    #subnav-alt .header-bottom li.menu-parent>a:hover .sub-current:after,
    #subnav-alt .header-bottom li.menu-parent>a:focus .sub-current:after {
        background: url(/images/icon-chevron-small-b-blue.svg);
    }
}

@media (min-width: 768px) {
    #subnav-alt .header-bottom li.menu-parent nav {
        display: none;
        padding: 22px 30px;
        background: #fff;
        box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.15);
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 3;
        width: 218px;
    }
}

#subnav-alt .header-bottom li.menu-parent nav .subnav-title {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 20px;
    display: none;
}

@media (max-width: 767.98px) {
    #subnav-alt .header-bottom li.menu-parent nav .subnav-title {
        margin-bottom: 24px;
    }
}

#subnav-alt .header-bottom li.menu-parent nav .subnav-title:after {
    content: "";
    height: 2px;
    width: 25px;
    display: block;
    background: #15011d;
    margin-top: 4px;
}

#subnav-alt .header-bottom li.menu-parent nav ul {
    display: block;
}

@media (max-width: 767.98px) {
    #subnav-alt .header-bottom li.menu-parent nav li {
        padding-left: 8px;
    }
}

@media (max-width: 767.98px) {
    #subnav-alt .header-bottom li.menu-parent nav li+li {
        margin-top: 24px;
    }
}

@media (min-width: 768px) {
    #subnav-alt .header-bottom li.menu-parent nav a {
        font-size: 13px;
    }
}

#subnav-alt .header-bottom li.menu-parent.opened>a {
    color: #0070ad;
}

#subnav-alt .header-bottom li.menu-parent.opened>a .sub-current:after {
    background: url(/images/icon-chevron-small-b-blue.svg);
    transform: rotate(180deg);
}

#subnav-alt .header-bottom li.menu-parent.active .sub-parent {
    display: block;
}

#subnav-alt .header-bottom li.menu-parent.active>a {
    color: #0070ad;
}

#subnav-alt .header-bottom li.menu-parent.active>a .sub-current:after {
    background: url(/images/icon-chevron-small-b-blue.svg);
}

#subnav-alt .sub-parent,
#subnav-alt .sub-current {
    background: 0 0;
}

#subnav-alt .header-topbar-wrapper .header-bottom .header-nav .menu-parent nav li+li {
    margin-left: 0;
}

#subnav-alt .menu-submenu {
    width: 100vw;
    z-index: 100;
    left: 0;
}

#subnav-alt .menu-submenu .header-nav {
    margin-top: 15px;
}

#subnav-alt .menu-submenu li+li {
    margin-left: 0;
}

#subnav-alt .menu-submenu span {
    display: inline;
}

#subnav-alt .header-bottom .menu-parent nav span {
    display: inline;
}

#subnav-alt .header-bottom .menu-parent a.active .sub-parent {
    display: block;
    height: auto;
    top: -9px;
}

#subnav-alt .header-topbar-wrapper .header-search-button {
    margin-top: 8px;
}

@media (min-width: 768px) {
    #subnav-alt .sub-navigation-wrapper {
        display: none;
    }
}

.header-topbar>.header-menu {
    display: none;
}

.header-topbar-wrapper .header-topbar .header-bottom .header-nav .menu-arrow-down {
    height: 10px;
    width: 10px;
    background: var(--menu-dropdown-icon-path) no-repeat;
    background-position: center;
    display: block;
    transition: all 0s ease-in-out;
    opacity: 0;
    position: absolute;
    top: 85px;
}

.header-topbar-wrapper .header-topbar .header-bottom .header-nav .menu-arrow-down:focus {
    opacity: 1;
    outline: 0 !important;
    box-shadow: 0 0 0 3px #fff, 0 0 0 3px #0070ad, 0 0 3px 3px #0070ad;
}

.header-topbar-wrapper .header-topbar .header-bottom .header-nav ul.menu li .menu-submenu.menu-open {
    visibility: visible !important;
    max-height: 100vh !important;
}

.header-search-inner form.search-icon.hide-after:after {
    visibility: hidden;
}

.header-search-inner .search-button.hide {
    display: none;
}

.language-icon {
    margin-bottom: 4px;
}

.footer {
    background: #ececec;
    padding-top: 3rem;
    margin-top: 3rem;
}

@media (max-width: 767.98px) {
    .footer {
        padding-top: 1.5rem;
        margin-top: 1.5rem;
    }
}

.footer .logo {
    display: block;
    margin-bottom: 3rem;
}

@media (max-width: 767.98px) {
    .footer .logo {
        display: none;
    }
}

.footer .logo img {
    max-width: 100%;
}

.footer .mobile-logo {
    display: none;
}

@media (max-width: 767.98px) {
    .footer .mobile-logo {
        display: block;
        margin-bottom: 1.5rem;
    }
}

.footer .footer-menu {
    column-count: 2;
    margin-top: 1rem;
    column-gap: 1.5rem;
}

.footer .footer-menu.desktopMenu {
    display: block;
}

.footer .footer-menu.mobileMenu {
    display: none;
}

@media (max-width: 767.98px) {
    .footer .footer-menu.desktopMenu {
        display: none;
    }
    .footer .footer-menu.mobileMenu {
        display: block;
    }
}

@media (max-width: 767.98px) {
    .footer .footer-menu {
        margin-bottom: 1.5rem;
    }
}

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

.footer .footer-menu ul li {
    margin-bottom: 1rem;
}

@media (max-width: 767.98px) {
    .footer .footer-menu ul li {
        margin-bottom: 0.5rem;
        display: flex;
    }
}

.footer .footer-menu ul li a {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    background-image: linear-gradient(#0070ad, #0070ad);
    background-size: 0% 2px;
    background-repeat: no-repeat;
    transition: background-size 0.5s;
    background-position: 0 100%;
}

.footer .footer-menu ul li a:hover,
.footer .footer-menu ul li a:focus {
    color: #0070ad !important;
    background-size: 100% 1.5px;
}

.footer .footer-menu a.menu-acc {
    display: none;
}

@media (max-width: 767.98px) {
    .footer .footer-menu a.menu-acc {
        display: block;
    }
}

@media (max-width: 767.98px) {
    .footer .footer-menu {
        column-count: 1;
        margin-top: unset;
    }
}

@media (max-width: 767.98px) {
    .footer .mobile-row1 {
        justify-content: space-between;
        border-top: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
}

.footer .footer-nav.footer-nav-brands p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    margin-bottom: 2rem;
}

@media (max-width: 767.98px) {
    .footer .footer-nav.footer-nav-brands p {
        margin-bottom: 1rem;
        margin-top: 1.5rem;
    }
}

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

.footer .footer-nav.footer-nav-brands li {
    margin-bottom: 1.5rem;
}

@media (max-width: 767.98px) {
    .footer .footer-nav.footer-nav-brands li {
        margin-bottom: 1rem;
    }
    .footer .footer-nav.footer-nav-brands li:last-child {
        margin-bottom: 1.5rem;
    }
}

.footer .footer-bottom {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #c9c9c9;
    align-items: center;
    margin-top: 3rem;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}

@media (max-width: 767.98px) {
    .footer .footer-bottom {
        border-top: unset;
    }
}

@media (max-width: 767.98px) {
    .footer .footer-bottom {
        flex-direction: column;
        align-items: center;
        margin-top: 0;
    }
}

.footer .footer-bottom .copyright {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.footer .footer-bottom .copyright.desktop {
    display: block;
}

.footer .footer-bottom .copyright.mobile {
    display: none;
}

@media (max-width: 767.98px) {
    .footer .footer-bottom .copyright.desktop {
        display: none;
    }
    .footer .footer-bottom .copyright.mobile {
        display: block;
    }
}

.footer .footer-bottom .social-nav-wrapper {
    display: flex;
}

@media (max-width: 767.98px) {
    .footer .footer-bottom .social-nav-wrapper {
        margin-bottom: 2rem;
        flex-direction: column;
    }
}

.footer .footer-bottom .social-nav-wrapper ul.social-nav {
    padding: 0;
    margin: 0;
    list-style: none;
}

@media (min-width: 768px) {
    .footer .footer-bottom .social-nav-wrapper .social-nav {
        margin-left: 1rem;
    }
}

.footer .footer-bottom .social-nav-wrapper .social-nav li {
    margin-left: 1rem;
}

@media (max-width: 767.98px) {
    .footer .footer-bottom .social-nav-wrapper .social-nav li:first-child {
        margin-left: unset;
    }
}

@media (max-width: 767.98px) {
    .footer .footer-bottom .social-nav-wrapper .social-nav:first-child {
        margin-bottom: 1rem !important;
    }
}

.footer .footer-bottom .social-nav-wrapper .social-nav li {
    position: relative;
}

.footer .footer-bottom .social-nav-wrapper .social-nav a {
    background: #fff;
}

.footer .footer-bottom .social-nav-wrapper .social-nav a+.tooltip {
    display: none;
}

@media (min-width: 768px) {
    .footer .footer-bottom .social-nav-wrapper .social-nav a+.tooltip {
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, 0);
        margin-top: 0.1rem;
        padding: 0.1rem 0.8rem;
        font-size: 0.7rem;
        font-weight: 500;
        white-space: nowrap;
        color: #000;
        border-radius: 50px;
        background-color: #f7f7f7;
        box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        opacity: 0;
        transition: all 0.2s ease-in-out;
    }
}

.footer .footer-bottom .social-nav-wrapper .social-nav a:hover+.tooltip {
    top: -100%;
    opacity: 0.9;
}

.footer .footer-bottom .social-nav-wrapper .social-nav .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.skip-link {
    background: #319795;
    color: #fff;
    font-weight: 700;
    left: 50%;
    padding: 4px;
    position: absolute;
    transform: translateY(-100%);
}

.skip-link:focus {
    transform: translateY(0%);
}

.skip-link {
    transition: transform 0.3s;
}

.section--intro p {
    font-weight: 300;
    font-size: 18px;
}

.section--intro .intro {
    font-size: 40px;
    margin-bottom: 24px;
}

.section--intro .intro p {
    font-size: 40px;
    font-weight: 300;
}

.section--intro .intro:last-child {
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .section--intro .intro {
        font-size: 28px;
    }
}

@media (max-width: 767.98px) {
    .section--info-2cols .intro {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .section--info-2cols .intro:last-child {
        margin-bottom: 48px;
    }
}

.section--info-2cols h1,
.section--info-2cols .h1 {
    margin-bottom: 24px;
}

@media (max-width: 767.98px) {
    .section--info-2cols .row-bottom {
        flex-direction: column-reverse;
    }
}

@media (max-width: 767.98px) and (max-width: 767.98px) {
    .section--info-2cols .row-bottom .video-box {
        margin: 40px 0;
    }
}

@media (min-width: 768px) {
    .section--insights .row,
    .section--insights .row-nobleed {
        flex-wrap: nowrap;
        align-items: center;
    }
}

@media (min-width: 768px) {
    .section--insights .box+.row,
    .section--insights .row+.box,
    .section--insights .row+.row {
        margin-top: 32px;
    }
}

@media (max-width: 767.98px) {
    .section--insights .box+.row,
    .section--insights .row+.box,
    .section--insights .row+.row,
    .section--insights .col-md-4+.col-md-8,
    .section--insights .col-md-8+.col-md-4 {
        margin-top: 32px;
    }
}

.section--insights .box-tag {
    margin-bottom: 16px;
}

.section--insights .box-title {
    margin-bottom: 8px;
}

@media (max-width: 767.98px) {
    .section--insights .box-title {
        font-size: 28px;
    }
}

.section--insights .more,
.section--insights .box-author,
.section--insights .box-bottom-logo {
    margin-top: auto;
}

.section--insights .box-bottom-logo {
    top: 16px;
    left: 24px;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    max-width: none;
    position: relative;
}

.section--insights .box-bottom-logo img {
    max-width: 156px;
}

.section--insights .box-bottom {
    display: flex;
    justify-content: space-between;
    position: relative;
    top: 16px;
    width: calc(100% + 24px);
}

.section--insights .box-bottom .box-bottom-logo {
    margin-top: 0;
    width: auto;
    top: 0;
    left: 0;
}

.section--insights .box--1,
.section--insights .box--3,
.section--insights .box--4 {
    z-index: 1;
}

.section--insights .box--1 .box-inner,
.section--insights .box--3 .box-inner,
.section--insights .box--4 .box-inner {
    flex-shrink: 0;
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    position: static;
}

@media (max-width: 767.98px) {
    .section--insights .box--1 .box-inner,
    .section--insights .box--3 .box-inner,
    .section--insights .box--4 .box-inner {
        height: 328px;
        padding: 32px;
    }
}

.section--insights .box--1 .box-img-wrapper,
.section--insights .box--3 .box-img-wrapper,
.section--insights .box--4 .box-img-wrapper {
    flex-shrink: 0;
    position: relative;
    z-index: -1;
}

@media (min-width: 768px) {
    .section--insights .box--1 {
        margin: 0 -16px;
        width: calc(100% + 32px);
    }
}

.section--insights .box--1 .box-inner {
    padding: 64px 40px;
}

@media (min-width: 768px) {
    .section--insights .box--1 .box-inner {
        margin: 64px 0 64px -16.66667%;
    }
}

.section--insights .box--2 {
    background: #fff;
    padding: 40px;
    height: 100%;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

@media (max-width: 767.98px) {
    .section--insights .box--2 {
        min-height: 328px;
        padding: 32px;
    }
}

.section--insights .box--2 .box-inner {
    height: 100%;
}

.section--insights .box--3 .box-inner,
.section--insights .box--4 .box-inner {
    padding: 40px;
    min-height: 308px;
    flex-shrink: 0;
}

@media (max-width: 767.98px) {
    .section--insights .box--3 {
        flex-direction: column-reverse;
    }
}

@media (min-width: 768px) {
    .section--insights .box--3 .box-inner {
        margin: 64px -8.33333% 64px 0;
    }
}

@media (min-width: 768px) {
    .section--insights .box--4 .box-inner {
        margin: 64px 0 64px -8.33333%;
    }
}

.section--insights .box--video .box-inner {
    position: relative;
}

.section--insights .box--video .box-img-wrapper {
    overflow: visible;
}

.section--insights .box--video .video-info {
    text-align: center;
    padding: 0 8px;
    line-height: 1;
}

@media (min-width: 768px) {
    .section--insights .box--video {
        padding-bottom: 32px;
    }
    .section--insights .box--video .video-box,
    .section--insights .box--video .video-wrapper {
        height: 100%;
    }
    .section--insights .box--video .box-inner {
        margin-top: 42px;
        margin-bottom: 42px;
    }
}

@media (max-width: 767.98px) {
    .section--insights .box--video .video-box {
        display: flex;
        flex-direction: column-reverse;
    }
    .section--insights .box--video .video-wrapper {
        margin: 0;
        width: 100%;
    }
    .section--insights .box--video .video-info {
        margin-bottom: 16px;
    }
}

@media (min-width: 768px) {
    .section--insights .box--video.box--4 .box-inner {
        margin-left: -16.66667%;
    }
}

@media (min-width: 768px) {
    .section--insights .box--video.box--3 .box-inner {
        margin-right: -16.66667%;
    }
}

.section--insights .box--dark .box-inner,
.section--insights .box--2.box--dark {
    background: #2b0a3d;
    color: #fff;
}

.section--insights .box--dark .box-inner .content-title,
.section--insights .box--2.box--dark .content-title {
    color: #fff;
}

.section--insights .box--dark .box-inner a,
.section--insights .box--2.box--dark a {
    color: #fff;
}

.section--insights .box--dark .box-inner a:hover,
.section--insights .box--dark .box-inner a:focus,
.section--insights .box--2.box--dark a:hover,
.section--insights .box--2.box--dark a:focus {
    color: #12abdb;
}

.section--insights .box--dark .box-inner .box-tag:before,
.section--insights .box--2.box--dark .box-tag:before {
    background: #fff;
}

.section--insights .box--dark .box-inner a.box-tag,
.section--insights .box--2.box--dark a.box-tag {
    color: #fff;
}

.section--insights .box--dark .box-inner a.box-tag:hover,
.section--insights .box--dark .box-inner a.box-tag:focus,
.section--insights .box--2.box--dark a.box-tag:hover,
.section--insights .box--2.box--dark a.box-tag:focus {
    color: #15011d;
}

.section--insights .box--dark .box-inner a.box-tag:hover:before,
.section--insights .box--dark .box-inner a.box-tag:focus:before,
.section--insights .box--2.box--dark a.box-tag:hover:before,
.section--insights .box--2.box--dark a.box-tag:focus:before {
    background: #15011d;
}

.section--insights .box--dark .box-inner .box-tag2:after,
.section--insights .box--2.box--dark .box-tag2:after {
    background: #fff;
}

.section--insights .box--dark .box-inner .box-date span+span:before,
.section--insights .box--dark .box-inner .box-time span+span:before,
.section--insights .box--2.box--dark .box-date span+span:before,
.section--insights .box--2.box--dark .box-time span+span:before {
    background: #fff;
}

.section--insights .box--dark .box-inner .box-title,
.section--insights .box--2.box--dark .box-title {
    color: #fff;
}

.section--insights .box--dark .box-inner .more,
.section--insights .box--2.box--dark .more {
    background: url(/images/icon-more-white.svg) no-repeat;
}

.section--insights .box--dark .box-inner .more2,
.section--insights .box--dark .box-inner .form .button-wrapper,
.form .section--insights .box--dark .box-inner .button-wrapper,
.section--insights .box--2.box--dark .more2,
.section--insights .box--2.box--dark .form .button-wrapper,
.form .section--insights .box--2.box--dark .button-wrapper {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--insights .box--dark .box-inner .more2:after,
.section--insights .box--dark .box-inner .form .button-wrapper:after,
.form .section--insights .box--dark .box-inner .button-wrapper:after,
.section--insights .box--2.box--dark .more2:after,
.section--insights .box--2.box--dark .form .button-wrapper:after,
.form .section--insights .box--2.box--dark .button-wrapper:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--insights .box--dark .box-inner .more2:hover,
.section--insights .box--dark .box-inner .form .button-wrapper:hover,
.form .section--insights .box--dark .box-inner .button-wrapper:hover,
.section--insights .box--dark .box-inner .more2.hover,
.section--insights .box--dark .box-inner .form .hover.button-wrapper,
.form .section--insights .box--dark .box-inner .hover.button-wrapper,
.section--insights .box--dark .box-inner .more2:focus,
.section--insights .box--dark .box-inner .form .button-wrapper:focus,
.form .section--insights .box--dark .box-inner .button-wrapper:focus,
.section--insights .box--2.box--dark .more2:hover,
.section--insights .box--2.box--dark .form .button-wrapper:hover,
.form .section--insights .box--2.box--dark .button-wrapper:hover,
.section--insights .box--2.box--dark .more2.hover,
.section--insights .box--2.box--dark .form .hover.button-wrapper,
.form .section--insights .box--2.box--dark .hover.button-wrapper,
.section--insights .box--2.box--dark .more2:focus,
.section--insights .box--2.box--dark .form .button-wrapper:focus,
.form .section--insights .box--2.box--dark .button-wrapper:focus {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
    background: #01d1d0;
}

.section--insights .box--dark .box-inner .more2:hover:after,
.section--insights .box--dark .box-inner .form .button-wrapper:hover:after,
.form .section--insights .box--dark .box-inner .button-wrapper:hover:after,
.section--insights .box--dark .box-inner .more2.hover:after,
.section--insights .box--dark .box-inner .form .hover.button-wrapper:after,
.form .section--insights .box--dark .box-inner .hover.button-wrapper:after,
.section--insights .box--dark .box-inner .more2:focus:after,
.section--insights .box--dark .box-inner .form .button-wrapper:focus:after,
.form .section--insights .box--dark .box-inner .button-wrapper:focus:after,
.section--insights .box--2.box--dark .more2:hover:after,
.section--insights .box--2.box--dark .form .button-wrapper:hover:after,
.form .section--insights .box--2.box--dark .button-wrapper:hover:after,
.section--insights .box--2.box--dark .more2.hover:after,
.section--insights .box--2.box--dark .form .hover.button-wrapper:after,
.form .section--insights .box--2.box--dark .hover.button-wrapper:after,
.section--insights .box--2.box--dark .more2:focus:after,
.section--insights .box--2.box--dark .form .button-wrapper:focus:after,
.form .section--insights .box--2.box--dark .button-wrapper:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--insights .box--dark .box-inner .more2:hover:before,
.section--insights .box--dark .box-inner .form .button-wrapper:hover:before,
.form .section--insights .box--dark .box-inner .button-wrapper:hover:before,
.section--insights .box--dark .box-inner .more2.hover:before,
.section--insights .box--dark .box-inner .form .hover.button-wrapper:before,
.form .section--insights .box--dark .box-inner .hover.button-wrapper:before,
.section--insights .box--dark .box-inner .more2:focus:before,
.section--insights .box--dark .box-inner .form .button-wrapper:focus:before,
.form .section--insights .box--dark .box-inner .button-wrapper:focus:before,
.section--insights .box--2.box--dark .more2:hover:before,
.section--insights .box--2.box--dark .form .button-wrapper:hover:before,
.form .section--insights .box--2.box--dark .button-wrapper:hover:before,
.section--insights .box--2.box--dark .more2.hover:before,
.section--insights .box--2.box--dark .form .hover.button-wrapper:before,
.form .section--insights .box--2.box--dark .hover.button-wrapper:before,
.section--insights .box--2.box--dark .more2:focus:before,
.section--insights .box--2.box--dark .form .button-wrapper:focus:before,
.form .section--insights .box--2.box--dark .button-wrapper:focus:before {
    transform: translate(0);
}

.section--insights .box--dark .box-inner .more4,
.section--insights .box--2.box--dark .more4 {
    color: #fff;
}

.section--insights .box--dark .box-inner .more4:after,
.section--insights .box--2.box--dark .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--insights .box--dark .box-inner .link-download,
.section--insights .box--2.box--dark .link-download {
    color: #fff;
}

.section--insights .box--dark .box-inner .link-download:before,
.section--insights .box--2.box--dark .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--insights .box--dark .box-inner .link-download:hover,
.section--insights .box--dark .box-inner .link-download:focus,
.section--insights .box--2.box--dark .link-download:hover,
.section--insights .box--2.box--dark .link-download:focus {
    color: #fff;
}

.section--insights .box--dark .box-inner .link-download:hover:before,
.section--insights .box--dark .box-inner .link-download:focus:before,
.section--insights .box--2.box--dark .link-download:hover:before,
.section--insights .box--2.box--dark .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--insights .box--dark .box-inner .social-nav a,
.section--insights .box--2.box--dark .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--insights .box--dark .box-inner .social-nav a:hover,
.section--insights .box--dark .box-inner .social-nav a:focus,
.section--insights .box--2.box--dark .social-nav a:hover,
.section--insights .box--2.box--dark .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--insights .box--green .box-inner,
.section--insights .box--2.box--green {
    background: #95e616;
}

.section--insights .box--blue .box-inner,
.section--insights .box--2.box--blue {
    background: #12abdb;
}

@media (max-width: 767.98px) {
    .section--videos .col-md-5 {
        margin-top: 32px;
    }
}

.section--videos .col-md-5 .video-box {
    display: flex;
}

.section--videos .col-md-5 .video-box+.video-box {
    margin-top: 32px;
}

.section--videos .col-md-5 .video-box .video-wrapper {
    width: 180px;
    height: 101px;
    margin: 0 16px 0 0;
    padding: 0;
    flex-shrink: 0;
}

.section--videos .col-md-5 .video-box .video-play {
    width: 40px;
    height: 40px;
    background-size: 12px auto;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
}

.section--videos .col-md-5 .video-box .video-info {
    font-size: 14px;
}

@media (max-width: 767.98px) {
    .section--stories .col-md-3+.col-md-3,
    .section--stories .col-md-4+.col-md-4,
    .section--stories .col-md-8+.col-md-4 {
        margin-top: 32px;
    }
}

.section--stories .box {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.section--stories .box-img-wrapper {
    margin-bottom: 24px;
    border-radius: 4px;
    width: 100%;
}

.section--stories .box-inner {
    flex-grow: 1;
}

.section--stories .box-title {
    margin-bottom: 24px;
}

.section--stories .box-title:last-child {
    margin-bottom: 0;
}

.section--stories .box p {
    margin-bottom: 16px;
}

.section--stories .box-author {
    margin-top: auto;
}

.section--stories .more,
.section--stories .more2,
.section--stories .form .button-wrapper,
.form .section--stories .button-wrapper {
    margin-top: auto;
}

.section--stories .col-left .box-title {
    margin-bottom: 8px;
}

@media (min-width: 768px) {
    .section--stories .col-left .box-title {
        font-size: 40px;
    }
}

.section--stories .col-right .box {
    height: auto;
}

.section--stories .col-right .box+.box {
    margin-top: 32px;
}

@media (min-width: 768px) {
    .section--overlapping-boxes .container {
        padding-top: 56px;
    }
}

.section--overlapping-boxes .col-md-4 {
    display: flex;
    flex-direction: column;
}

@media (max-width: 767.98px) {
    .section--overlapping-boxes .col-md-4+.col-md-4 {
        margin-top: 32px;
    }
}

.section--overlapping-boxes .box+.box {
    margin-top: 24px;
}

.section--overlapping-boxes .box-title:not(:last-child) {
    margin-bottom: 16px;
}

.section--overlapping-boxes .box .more2,
.section--overlapping-boxes .box .form .button-wrapper,
.form .section--overlapping-boxes .box .button-wrapper {
    margin-top: auto;
}

.section--overlapping-boxes .box--1 {
    display: flex;
    flex-direction: column;
    z-index: 1;
}

.section--overlapping-boxes .box--1 .box-img-wrapper {
    margin-bottom: -77px;
    z-index: -1;
    position: relative;
}

.section--overlapping-boxes .box--1 .box-inner {
    padding: 24px;
    background: #fff;
    margin: 0 16px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    min-height: 242px;
}

@media (min-width: 768px) {
    .section--overlapping-boxes .box--1 .box-inner {
        flex-grow: 1;
    }
}

.section--overlapping-boxes .box--1 .box-bottom-logo {
    right: 32px;
    bottom: 16px;
}

.section--overlapping-boxes .box--2 {
    padding: 24px;
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    min-height: 262px;
}

.section--overlapping-boxes .box--2 .box-inner {
    height: 100%;
}

.section--overlapping-boxes .box--2 .box-bottom-logo {
    right: 16px;
    bottom: 16px;
}

.section--overlapping-boxes .box--blue {
    background: #12abdb;
}

.section--overlapping-boxes .box--blue .more2,
.section--overlapping-boxes .box--blue .form .button-wrapper,
.form .section--overlapping-boxes .box--blue .button-wrapper {
    background: 0 0;
}

.section--overlapping-boxes .box--green {
    background: #95e616;
}

.section--overlapping-boxes .box--green .more2,
.section--overlapping-boxes .box--green .form .button-wrapper,
.form .section--overlapping-boxes .box--green .button-wrapper {
    background: 0 0;
}

.section--overlapping-boxes .box--dark {
    color: #fff;
    background: #2b0a3d;
}

.section--overlapping-boxes .box--dark .content-title {
    color: #fff;
}

.section--overlapping-boxes .box--dark a {
    color: #fff;
}

.section--overlapping-boxes .box--dark a:hover,
.section--overlapping-boxes .box--dark a:focus {
    color: #12abdb;
}

.section--overlapping-boxes .box--dark .box-tag:before {
    background: #fff;
}

.section--overlapping-boxes .box--dark a.box-tag {
    color: #fff;
}

.section--overlapping-boxes .box--dark a.box-tag:hover,
.section--overlapping-boxes .box--dark a.box-tag:focus {
    color: #15011d;
}

.section--overlapping-boxes .box--dark a.box-tag:hover:before,
.section--overlapping-boxes .box--dark a.box-tag:focus:before {
    background: #15011d;
}

.section--overlapping-boxes .box--dark .box-tag2:after {
    background: #fff;
}

.section--overlapping-boxes .box--dark .box-date span+span:before,
.section--overlapping-boxes .box--dark .box-time span+span:before {
    background: #fff;
}

.section--overlapping-boxes .box--dark .box-title {
    color: #fff;
}

.section--overlapping-boxes .box--dark .more {
    background: url(/images/icon-more-white.svg) no-repeat;
}

.section--overlapping-boxes .box--dark .more2,
.section--overlapping-boxes .box--dark .form .button-wrapper,
.form .section--overlapping-boxes .box--dark .button-wrapper {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--overlapping-boxes .box--dark .more2:after,
.section--overlapping-boxes .box--dark .form .button-wrapper:after,
.form .section--overlapping-boxes .box--dark .button-wrapper:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--overlapping-boxes .box--dark .more2:hover,
.section--overlapping-boxes .box--dark .form .button-wrapper:hover,
.form .section--overlapping-boxes .box--dark .button-wrapper:hover,
.section--overlapping-boxes .box--dark .more2.hover,
.section--overlapping-boxes .box--dark .form .hover.button-wrapper,
.form .section--overlapping-boxes .box--dark .hover.button-wrapper,
.section--overlapping-boxes .box--dark .more2:focus,
.section--overlapping-boxes .box--dark .form .button-wrapper:focus,
.form .section--overlapping-boxes .box--dark .button-wrapper:focus {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
    background: #01d1d0;
}

.section--overlapping-boxes .box--dark .more2:hover:after,
.section--overlapping-boxes .box--dark .form .button-wrapper:hover:after,
.form .section--overlapping-boxes .box--dark .button-wrapper:hover:after,
.section--overlapping-boxes .box--dark .more2.hover:after,
.section--overlapping-boxes .box--dark .form .hover.button-wrapper:after,
.form .section--overlapping-boxes .box--dark .hover.button-wrapper:after,
.section--overlapping-boxes .box--dark .more2:focus:after,
.section--overlapping-boxes .box--dark .form .button-wrapper:focus:after,
.form .section--overlapping-boxes .box--dark .button-wrapper:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--overlapping-boxes .box--dark .more2:hover:before,
.section--overlapping-boxes .box--dark .form .button-wrapper:hover:before,
.form .section--overlapping-boxes .box--dark .button-wrapper:hover:before,
.section--overlapping-boxes .box--dark .more2.hover:before,
.section--overlapping-boxes .box--dark .form .hover.button-wrapper:before,
.form .section--overlapping-boxes .box--dark .hover.button-wrapper:before,
.section--overlapping-boxes .box--dark .more2:focus:before,
.section--overlapping-boxes .box--dark .form .button-wrapper:focus:before,
.form .section--overlapping-boxes .box--dark .button-wrapper:focus:before {
    transform: translate(0);
}

.section--overlapping-boxes .box--dark .more4 {
    color: #fff;
}

.section--overlapping-boxes .box--dark .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--overlapping-boxes .box--dark .link-download {
    color: #fff;
}

.section--overlapping-boxes .box--dark .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--overlapping-boxes .box--dark .link-download:hover,
.section--overlapping-boxes .box--dark .link-download:focus {
    color: #fff;
}

.section--overlapping-boxes .box--dark .link-download:hover:before,
.section--overlapping-boxes .box--dark .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--overlapping-boxes .box--dark .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--overlapping-boxes .box--dark .social-nav a:hover,
.section--overlapping-boxes .box--dark .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--overlapping-boxes .box-author {
    margin-top: 40px;
}

.section--news .box {
    display: flex;
    flex-direction: column;
    padding: 16px 32px;
    border-bottom: 1px solid #ececec;
    background: #fff;
}

@media (max-width: 767.98px) {
    .section--news .box {
        padding: 16px;
    }
}

@media (max-width: 767.98px) {
    .section--news .col-left {
        padding: 0;
    }
}

@media (min-width: 768px) {
    .section--news .col-left .box {
        height: 100%;
    }
}

@media (max-width: 767.98px) {
    .section--news .col-left .box {
        border: 0;
    }
}

.section--news .col-left .box-title {
    margin-bottom: 16px;
}

@media (max-width: 767.98px) {
    .section--news .col-left .box-title {
        font-size: 28px;
    }
}

@media (min-width: 768px) {
    .section--news .col-left .box-date {
        margin-top: auto;
    }
}

.section--news .col-left p {
    margin-bottom: 80px;
}

@media (max-width: 767.98px) {
    .section--news .col-left p {
        margin-bottom: 64px;
    }
}

.section--news .box-wrapper {
    display: flex;
    flex-direction: column;
}

@media (max-width: 767.98px) {
    .section--news .box-wrapper {
        padding: 0;
    }
}

@media (min-width: 768px) {
    .section--news .box-wrapper .box {
        flex-basis: 33.33333%;
    }
}

.section--news .box-wrapper .box-title {
    font-size: 20px;
    margin-bottom: 24px;
}

.section--news .box-wrapper .box-date {
    margin-top: auto;
}

.section--event-box .box {
    display: flex;
    background: #fff;
}

.section--event-box .box .container {
    padding-right: 0;
}

@media (max-width: 767.98px) {
    .section--event-box .box .container {
        padding: 0;
    }
    .section--event-box .box .container .row-nobleed {
        flex-direction: column-reverse;
    }
}

.section--event-box .box-inner {
    padding: 48px 80px 48px 0;
}

@media (max-width: 767.98px) {
    .section--event-box .box-inner {
        padding: 24px 24px 40px;
    }
}

.section--event-box .box-date {
    margin-bottom: 24px;
}

.section--event-box .box p {
    margin-bottom: 48px;
}

.section--event-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section--event-box .link {
    margin-top: auto;
    padding-bottom: 0;
}

.section--event-box .link span {
    display: block;
}

@media (min-width: 768px) {
    .section--solutions .col-md-6 {
        margin-bottom: 32px;
    }
}

@media (max-width: 767.98px) {
    .section--solutions .col-md-6+.col-md-6 {
        margin-top: 32px;
    }
}

.section--solutions .box {
    padding: 48px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 18px 70px 0 rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media (min-width: 768px) {
    .section--solutions .box {
        min-height: 428px;
    }
}

@media (max-width: 767.98px) {
    .section--solutions .box {
        padding: 32px 24px 40px;
    }
}

.section--solutions .box-title2 {
    margin-bottom: 24px;
}

.section--solutions .box p {
    margin-bottom: 24px;
}

.section--solutions .more2,
.section--solutions .form .button-wrapper,
.form .section--solutions .button-wrapper {
    margin-top: auto;
}

@media (min-width: 768px) {
    .section--publications-v .row {
        margin-bottom: -32px;
    }
    .section--publications-v .col-md-4 {
        margin-bottom: 32px;
    }
}

@media (max-width: 767.98px) {
    .section--publications-v .col-md-4 {
        padding: 0;
    }
}

.section--publications-v .box {
    display: flex;
    flex-direction: column;
    padding: 16px 32px;
    border-bottom: 1px solid rgba(21, 1, 29, 0.2);
    height: 100%;
    background: #fff;
}

@media (min-width: 768px) {
    .section--publications-v .box {
        min-height: 350px;
    }
}

@media (max-width: 767.98px) {
    .section--publications-v .box {
        padding: 16px;
    }
}

.section--publications-v .box-title {
    margin-bottom: 32px;
}

.section--publications-v .link-download {
    margin-top: auto;
}

.section--publications-v .link-download+.box-date {
    margin-top: 44px;
}

.section--publications-v .box-title+.box-date {
    margin-top: auto;
}

.section--publications-v .box-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}

.section--publications-v .box-bottom .more2,
.section--publications-v .box-bottom .form .button-wrapper,
.form .section--publications-v .box-bottom .button-wrapper {
    font-size: 16px;
    padding: 8px 16px;
}

.section--publications-v .box-bottom .more2:after,
.section--publications-v .box-bottom .form .button-wrapper:after,
.form .section--publications-v .box-bottom .button-wrapper:after {
    margin-left: 8px;
}

.section--publications-v .box-bottom .link-download {
    padding-left: 48px;
    margin-top: 0;
}

@media (max-width: 767.98px) {
    .section--connect h2,
    .section--connect .h2,
    .section--join h2,
    .section--join .h2 {
        margin-bottom: 24px;
    }
}

.section--connect {
    color: #fff;
    background: #2b0a3d;
    padding: 42px 0;
    margin: 64px 0;
}

.section--connect .content-title {
    color: #fff;
}

.section--connect a {
    color: #fff;
}

.section--connect a:hover,
.section--connect a:focus {
    color: #12abdb;
}

.section--connect .box-tag:before {
    background: #fff;
}

.section--connect a.box-tag {
    color: #fff;
}

.section--connect a.box-tag:hover,
.section--connect a.box-tag:focus {
    color: #15011d;
}

.section--connect a.box-tag:hover:before,
.section--connect a.box-tag:focus:before {
    background: #15011d;
}

.section--connect .box-tag2:after {
    background: #fff;
}

.section--connect .box-date span+span:before,
.section--connect .box-time span+span:before {
    background: #fff;
}

.section--connect .box-title {
    color: #fff;
}

.section--connect .more {
    background: url(/images/icon-more-white.svg) no-repeat;
}

.section--connect .more2,
.section--connect .form .button-wrapper,
.form .section--connect .button-wrapper {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--connect .more2:after,
.section--connect .form .button-wrapper:after,
.form .section--connect .button-wrapper:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--connect .more2:hover,
.section--connect .form .button-wrapper:hover,
.form .section--connect .button-wrapper:hover,
.section--connect .more2.hover,
.section--connect .form .hover.button-wrapper,
.form .section--connect .hover.button-wrapper,
.section--connect .more2:focus,
.section--connect .form .button-wrapper:focus,
.form .section--connect .button-wrapper:focus {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
    background: #01d1d0;
}

.section--connect .more2:hover:after,
.section--connect .form .button-wrapper:hover:after,
.form .section--connect .button-wrapper:hover:after,
.section--connect .more2.hover:after,
.section--connect .form .hover.button-wrapper:after,
.form .section--connect .hover.button-wrapper:after,
.section--connect .more2:focus:after,
.section--connect .form .button-wrapper:focus:after,
.form .section--connect .button-wrapper:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--connect .more2:hover:before,
.section--connect .form .button-wrapper:hover:before,
.form .section--connect .button-wrapper:hover:before,
.section--connect .more2.hover:before,
.section--connect .form .hover.button-wrapper:before,
.form .section--connect .hover.button-wrapper:before,
.section--connect .more2:focus:before,
.section--connect .form .button-wrapper:focus:before,
.form .section--connect .button-wrapper:focus:before {
    transform: translate(0);
}

.section--connect .more4 {
    color: #fff;
}

.section--connect .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--connect .link-download {
    color: #fff;
}

.section--connect .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--connect .link-download:hover,
.section--connect .link-download:focus {
    color: #fff;
}

.section--connect .link-download:hover:before,
.section--connect .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--connect .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--connect .social-nav a:hover,
.section--connect .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--connect h2,
.section--connect .h2 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 40%;
}

.section--join {
    background: #2b0a3d;
    padding: 48px 0;
    color: #fff;
}

@media (max-width: 767.98px) {
    .section--join {
        padding: 48px 0;
    }
}

.section--learning {
    padding: 56px 0;
    background: #12abdb;
}

@media (min-width: 768px) {
    .section--learning .content-title {
        max-width: 58.33333%;
    }
}

.section--learning .more2,
.section--learning .form .button-wrapper,
.form .section--learning .button-wrapper {
    background: 0 0;
}

.section--subscribe {
    color: #fff;
    background: #2b0a3d;
    padding: 48px 0;
    height: 210px;
}

.section--subscribe .content-title {
    color: #fff;
}

.section--subscribe a {
    color: #fff;
}

.section--subscribe a:hover,
.section--subscribe a:focus {
    color: #12abdb;
}

.section--subscribe .box-tag:before {
    background: #fff;
}

.section--subscribe a.box-tag {
    color: #fff;
}

.section--subscribe a.box-tag:hover,
.section--subscribe a.box-tag:focus {
    color: #15011d;
}

.section--subscribe a.box-tag:hover:before,
.section--subscribe a.box-tag:focus:before {
    background: #15011d;
}

.section--subscribe .box-tag2:after {
    background: #fff;
}

.section--subscribe .box-date span+span:before,
.section--subscribe .box-time span+span:before {
    background: #fff;
}

.section--subscribe .box-title {
    color: #fff;
}

.section--subscribe .more {
    background: url(/images/icon-more-white.svg) no-repeat;
}

.section--subscribe .more2,
.section--subscribe .form .button-wrapper,
.form .section--subscribe .button-wrapper {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--subscribe .more2:after,
.section--subscribe .form .button-wrapper:after,
.form .section--subscribe .button-wrapper:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--subscribe .more2:hover,
.section--subscribe .form .button-wrapper:hover,
.form .section--subscribe .button-wrapper:hover,
.section--subscribe .more2.hover,
.section--subscribe .form .hover.button-wrapper,
.form .section--subscribe .hover.button-wrapper,
.section--subscribe .more2:focus,
.section--subscribe .form .button-wrapper:focus,
.form .section--subscribe .button-wrapper:focus {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
    background: #01d1d0;
}

.section--subscribe .more2:hover:after,
.section--subscribe .form .button-wrapper:hover:after,
.form .section--subscribe .button-wrapper:hover:after,
.section--subscribe .more2.hover:after,
.section--subscribe .form .hover.button-wrapper:after,
.form .section--subscribe .hover.button-wrapper:after,
.section--subscribe .more2:focus:after,
.section--subscribe .form .button-wrapper:focus:after,
.form .section--subscribe .button-wrapper:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--subscribe .more2:hover:before,
.section--subscribe .form .button-wrapper:hover:before,
.form .section--subscribe .button-wrapper:hover:before,
.section--subscribe .more2.hover:before,
.section--subscribe .form .hover.button-wrapper:before,
.form .section--subscribe .hover.button-wrapper:before,
.section--subscribe .more2:focus:before,
.section--subscribe .form .button-wrapper:focus:before,
.form .section--subscribe .button-wrapper:focus:before {
    transform: translate(0);
}

.section--subscribe .more4 {
    color: #fff;
}

.section--subscribe .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--subscribe .link-download {
    color: #fff;
}

.section--subscribe .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--subscribe .link-download:hover,
.section--subscribe .link-download:focus {
    color: #fff;
}

.section--subscribe .link-download:hover:before,
.section--subscribe .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--subscribe .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--subscribe .social-nav a:hover,
.section--subscribe .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--twitter {
    background: #88d5ed;
}

.section--twitter .content-title {
    margin-bottom: 16px;
}

.section--twitter .box {
    background: #fff;
}

.section--twitter .box+.box {
    margin-top: 32px;
}

.section--twitter .video-wrapper {
    margin-bottom: 0;
}

.section--twitter .box-inner {
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.section--twitter .box-author {
    display: flex;
    align-items: center;
    margin-top: 24px;
    font-weight: 400;
}

.section--twitter .box-author .box-author-img {
    height: 50px;
    width: 50px;
    margin-right: 16px;
}

.section--twitter .box-author .box-author-name {
    font-size: 16px;
}

.section--twitter .box-author .box-date {
    display: flex;
    align-items: center;
}

.section--twitter .box-author i {
    margin-right: 8px;
    color: #15011d;
    font-size: 15px;
    position: relative;
}

.section--twitter .box-author i.icon-tw,
.section--twitter .box-author i.icon-in {
    top: 2px;
}

.section--twitter .box-author i.icon-fb {
    top: 3px;
}

.section--twitter .box-author i.icon-li {
    top: 1px;
}

.section--twitter .box p {
    font-size: 16px;
    font-weight: 400;
}

.section--twitter .box a {
    color: #0070ad;
}

.section--twitter .box-text p+p {
    margin-top: 24px;
}

@media (max-width: 767.98px) {
    .section--related-boxes .col-md-4+.col-md-4 {
        margin-top: 32px;
    }
}

.section--related-boxes .box {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 298px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    padding: 32px;
    background: #fff;
}

@media (max-width: 767.98px) {
    .section--related-boxes .box {
        min-height: 220px;
        padding: 24px;
    }
}

.section--related-boxes .box-tag {
    margin-bottom: 16px;
}

.section--related-boxes .box-title {
    margin-bottom: 16px;
}

@media (max-width: 767.98px) {
    .section--related-boxes .box-title {
        font-size: 28px;
    }
}

.section--related-boxes .more {
    margin-top: auto;
}

.section--grey-boxes .col-md-3 {
    margin-bottom: 32px;
}

@media (max-width: 767.98px) {
    .section--grey-boxes .col-md-3 {
        margin-bottom: 24px;
    }
}

.section--grey-boxes .box {
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    display: flex;
}

@media (min-width: 768px) {
    .section--grey-boxes .box {
        flex-direction: column;
        height: 100%;
    }
}

@media (max-width: 767.98px) {
    .section--grey-boxes .box-img-wrapper {
        width: 120px;
        flex-shrink: 0;
    }
}

.section--grey-boxes img {
    filter: grayscale(100%);
    transition: all 0.5s ease-in-out;
}

.section--grey-boxes .box:hover img {
    filter: grayscale(0%);
}

.section--grey-boxes .box-inner {
    padding: 8px 16px 24px;
    flex-grow: 1;
}

@media (min-width: 768px) {
    .section--grey-boxes .box-inner {
        align-items: center;
    }
}

@media (max-width: 767.98px) {
    .section--grey-boxes .box-inner {
        padding: 16px;
    }
}

@media (min-width: 768px) {
    .section--grey-boxes .box-position {
        text-align: center;
    }
}

@media (max-width: 767.98px) {
    .section--grey-boxes .box-position {
        font-size: 14px;
    }
}

@media (max-width: 767.98px) {
    .section--authors .col-md-4+.col-md-4 {
        margin-top: 32px;
    }
}

.section--authors .box {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
    padding: 32px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.section--authors .box-author-img {
    margin-bottom: 24px;
}

.section--authors .box-title {
    text-align: center;
}

.section--authors .box-position {
    margin-bottom: 24px;
    text-align: center;
}

.section--authors .social-nav {
    margin-top: auto;
}

.section--authors .social-nav li {
    z-index: 10;
    position: relative;
}

.section--authors .social-nav li+li {
    margin-left: 24px;
}

.section--authors .social-nav .ico-mail {
    width: 13px;
    height: 11px;
}

.section--explore .col-md-4 {
    margin-bottom: 32px;
}

.section--explore .box {
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    height: 100%;
}

.section--explore .box-inner {
    padding: 32px;
    min-height: 242px;
    height: 100%;
}

.section--search-results {
    background: url(/images/desktop-shape-line-3-a-blue-vib.svg) no-repeat center bottom/100% auto;
}

@media (max-width: 767.98px) {
    .section--search-results {
        background: url(/images/shape-jobsearch-1-m.svg) no-repeat center top/100% auto, url(/images/shape-jobsearch-2-m.svg) no-repeat center bottom/100% auto;
    }
}

.content>.section--search-results:first-of-type {
    padding-top: 128px;
}

.content>.section--search-results:last-of-type {
    padding-bottom: 220px;
}

.section--search-results .content-title {
    margin-bottom: 56px;
}

.section--search-results .box {
    padding: 16px 32px;
    border-bottom: 1px solid #aaa;
}

.section--search-results .box-date {
    margin-top: 32px;
    display: block;
}

.section--story-box .box {
    display: block;
    background: #95e616;
}

@media (min-width: 768px) {
    .section--story-box .box {
        height: 650px;
    }
}

.section--story-box .box .container,
.section--story-box .box .row,
.section--story-box .box .row-nobleed,
.section--story-box .box .col-md-5,
.section--story-box .box .col-md-6 {
    height: 100%;
}

.section--story-box .box-img-wrapper {
    padding-top: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    overflow: hidden;
}

@media (max-width: 767.98px) {
    .section--story-box .box-img-wrapper img {
        max-width: 100%;
    }
}

.section--story-box .box-inner {
    justify-content: center;
}

@media (max-width: 767.98px) {
    .section--story-box .box-inner {
        padding: 40px 16px;
    }
}

.section--story-box .box-logo {
    margin-bottom: 48px;
    display: block;
}

@media (max-width: 767.98px) {
    .section--story-box .box-logo {
        margin-bottom: 24px;
    }
}

.section--story-box p {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 32px;
}

@media (max-width: 767.98px) {
    .section--story-box p {
        font-size: 20px;
    }
}

.section--story-box .more2,
.section--story-box .form .button-wrapper,
.form .section--story-box .button-wrapper {
    background: 0 0;
}

.section--story-box .slider-window {
    background: #95e616;
}

@media (min-width: 768px) {
    .section--story-box .slide {
        height: 650px;
    }
    .section--story-box .slide .row {
        height: 100%;
    }
}

@media (max-width: 767.98px) {
    .section--story-box .slider-bottom {
        display: flex;
        justify-content: center;
        margin-top: 32px;
    }
}

@media (min-width: 768px) {
    .section--story-box .slider-nav {
        position: absolute;
        bottom: 24px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 10;
    }
}

@media (max-width: 767.98px) {
    .section--story-box .slider-nav {
        box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    }
}

.section--expert-slider .slider .box {
    display: block;
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    border-radius: 4px;
}

@media (max-width: 767.98px) {
    .section--expert-slider .slider .box {
        flex-direction: column-reverse;
    }
}

@media (min-width: 768px) {
    .section--expert-slider .slider .box-inner,
    .section--expert-slider .slider .box-img-wrapper {
        flex-shrink: 0;
    }
}

.section--expert-slider .slider .box-inner {
    display: flex;
    flex-direction: column;
    justify-content: normal;
}

.section--expert-slider .slider img {
    width: 100%;
}

.section--expert-slider .slider .box-position {
    font-size: 20px;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .section--expert-slider .slider .social-nav {
        margin-top: auto;
        align-self: flex-end;
    }
}

.section--expert-slider .slider .social-nav li {
    margin-bottom: 10px;
}

.section--expert-slider .slider .social-nav li {
    margin-right: 24px;
}

@media (max-width: 767.98px) {
    .section--expert-slider .slider .social-nav li {
        margin-right: 10px;
    }
}

.section--expert-slider .slider .social-nav a {
    width: 60px;
    height: 60px;
}

.section--expert-slider .slider .social-nav i {
    font-size: 22px;
}

@media (min-width: 768px) {
    .section--expert-slider .slider .slider-nav {
        left: 41.66667%;
    }
}

.section--event-slider {
    overflow: hidden;
    position: relative;
}

.section--event-slider .slider.slider-boxed .slider-window {
    overflow: visible;
}

.section--event-slider .content-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

@media (min-width: 768px) {
    .section--event-slider .content-title {
        top: 48px;
    }
}

@media (max-width: 767.98px) {
    .section--event-slider .content-title {
        padding: 0 24px;
        margin-bottom: 0;
    }
}

@media (max-width: 575px) {
    .section--event-slider .content-title {
        width: 100%;
    }
}

.section--event-slider .box-title {
    margin-top: auto;
    padding-top: 56px;
}

.section--event-slider .slider-bottom {
    z-index: 3;
}

@media (min-width: 768px) {
    .section--event-slider .slider-bottom {
        position: absolute;
        bottom: 24px;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 767.98px) {
    .section--event-slider .slider-bottom {
        margin-top: 32px;
        display: flex;
        justify-content: center;
        position: relative;
    }
}

.section--event-slider .box-learn-more {
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    border-color: #fff;
    color: #fff;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    max-width: 183px;
}

.section--event-slider .box-learn-more:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.section--event-slider .box-learn-more:after {
    content: "";
    background: url(/images/icon-more-small-white.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

@media (max-width: 767.98px) {
    .section--event-slider .box-learn-more {
        margin: 0 auto;
    }
}

.section--event-slider .box-learn-more:after {
    transition: all 0.5s ease-in-out;
}

.section--event-slider .box-learn-more:hover {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.section--event-slider .box-learn-more:hover:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
}

.section--event-slider .box-learn-more:hover:before {
    transform: translate(0);
}

@media (max-width: 767.98px) {
    .section--jumping-boxes .col-md-4+.col-md-4 {
        margin-top: 32px;
    }
}

@media (min-width: 768px) {
    .section--jumping-boxes .col-center {
        margin-top: -150px;
    }
}

.section--jumping-boxes .box {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 18px 70px 0 rgba(0, 0, 0, 0.1);
    height: 350px;
}

.section--jumping-boxes .box+.box {
    margin-top: 32px;
}

.section--jumping-boxes .box-inner {
    padding: 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@media (min-width: 768px) {
    .section--jumping-boxes .box-inner {
        min-height: 350px;
    }
}

.section--jumping-boxes .box-title2 {
    text-align: center;
}

.section--jumping-boxes .box-title2:after {
    margin-left: auto;
    margin-right: auto;
}

.section--aboutus-info,
.section--management-info,
.section--corpgov-info,
.section--boarddir-info,
.section--boardcom-info,
.section--boardops-info,
.section--socresp-info,
.section--whyjoin-info,
.section--faqs-info,
.section--contact-content,
.section--lifeatcap-info,
.section--students-info {
    background: #f7f7f7 url(/images/shape-aboutus-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--aboutus-info,
    .section--management-info,
    .section--corpgov-info,
    .section--boarddir-info,
    .section--boardcom-info,
    .section--boardops-info,
    .section--socresp-info,
    .section--whyjoin-info,
    .section--faqs-info,
    .section--contact-content,
    .section--lifeatcap-info,
    .section--students-info {
        background-image: url(/images/shape-aboutus-1-m.svg);
    }
}

.section--news-news,
.section--brands-info {
    background: url(/images/shape-news-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--news-news,
    .section--brands-info {
        background-image: url(/images/shape-news-1-m.svg);
    }
}

.section--partners1-info,
.section--research-info {
    background: #f7f7f7 url(/images/shape-sap-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--partners1-info,
    .section--research-info {
        background-image: url(/images/shape-sap-1-m.svg);
    }
}

.body--home {
    background: #fff;
}

@media (max-width: 767.98px) {
    .body--home {
        background: #fff;
    }
}

.body--home.post-type-archive-press-release {
    background: 0 0;
}

.section--home-stories {
    position: relative;
    z-index: 1;
}

.content>.section--home-stories:first-of-type {
    padding-top: 72px;
}

@media (max-width: 767.98px) {
    .content>.section--home-stories:first-of-type {
        padding-top: 56px;
    }
}

.section--home-stories .box-inner {
    min-height: 104px;
}

@media (max-width: 767.98px) {
    .section--home-stories .box-inner {
        min-height: 90px;
    }
}

.section--home-insights {
    background: url(/images/shape-home-2-d.svg) no-repeat center 540px/100% auto, linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 540px, #fff 541px, #fff 100%);
}

@media (max-width: 767.98px) {
    .section--home-insights {
        background: url(/images/shape-home-2-line-m.svg) no-repeat center calc(100% - 34px) / 100% auto, url(/images/shape-home-2-bg-m.svg) no-repeat center bottom/100% auto;
    }
}

.section--home-news {
    background: #fff;
}

.section--home-explore {
    color: #fff;
}

.section--home-explore .content-title {
    color: #fff;
}

.section--home-explore a {
    color: #fff;
}

.section--home-explore a:hover,
.section--home-explore a:focus {
    color: #12abdb;
}

.section--home-explore .box-tag:before {
    background: #fff;
}

.section--home-explore a.box-tag {
    color: #fff;
}

.section--home-explore a.box-tag:hover,
.section--home-explore a.box-tag:focus {
    color: #15011d;
}

.section--home-explore a.box-tag:hover:before,
.section--home-explore a.box-tag:focus:before {
    background: #15011d;
}

.section--home-explore .box-tag2:after {
    background: #fff;
}

.section--home-explore .box-date span+span:before,
.section--home-explore .box-time span+span:before {
    background: #fff;
}

.section--home-explore .box-title {
    color: #fff;
}

.section--home-explore .more {
    background: url(/images/icon-more-white.svg) no-repeat;
}

.section--home-explore .more2,
.section--home-explore .form .button-wrapper,
.form .section--home-explore .button-wrapper {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--home-explore .more2:after,
.section--home-explore .form .button-wrapper:after,
.form .section--home-explore .button-wrapper:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--home-explore .more2:hover,
.section--home-explore .form .button-wrapper:hover,
.form .section--home-explore .button-wrapper:hover,
.section--home-explore .more2.hover,
.section--home-explore .form .hover.button-wrapper,
.form .section--home-explore .hover.button-wrapper,
.section--home-explore .more2:focus,
.section--home-explore .form .button-wrapper:focus,
.form .section--home-explore .button-wrapper:focus {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
    background: #01d1d0;
}

.section--home-explore .more2:hover:after,
.section--home-explore .form .button-wrapper:hover:after,
.form .section--home-explore .button-wrapper:hover:after,
.section--home-explore .more2.hover:after,
.section--home-explore .form .hover.button-wrapper:after,
.form .section--home-explore .hover.button-wrapper:after,
.section--home-explore .more2:focus:after,
.section--home-explore .form .button-wrapper:focus:after,
.form .section--home-explore .button-wrapper:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--home-explore .more2:hover:before,
.section--home-explore .form .button-wrapper:hover:before,
.form .section--home-explore .button-wrapper:hover:before,
.section--home-explore .more2.hover:before,
.section--home-explore .form .hover.button-wrapper:before,
.form .section--home-explore .hover.button-wrapper:before,
.section--home-explore .more2:focus:before,
.section--home-explore .form .button-wrapper:focus:before,
.form .section--home-explore .button-wrapper:focus:before {
    transform: translate(0);
}

.section--home-explore .more4 {
    color: #fff;
}

.section--home-explore .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--home-explore .link-download {
    color: #fff;
}

.section--home-explore .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--home-explore .link-download:hover,
.section--home-explore .link-download:focus {
    color: #fff;
}

.section--home-explore .link-download:hover:before,
.section--home-explore .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--home-explore .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--home-explore .social-nav a:hover,
.section--home-explore .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

@media (min-width: 768px) {
    .section--home-explore {
        height: 500px;
        background: #2b0a3d url(/images/home-explore-1-d.png) no-repeat right center/auto 100%;
    }
    .section--home-explore .container,
    .section--home-explore .row,
    .section--home-explore .col-left {
        height: 100%;
    }
}

@media (max-width: 767.98px) {
    .section--home-explore {
        background: #2b0a3d;
    }
}

.section--home-explore img {
    display: block;
    margin-bottom: 48px;
    width: 100%;
}

.section--home-explore .col-left {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .section--home-explore .col-left {
        padding: 48px 16px;
    }
}

@media (min-width: 1300px) {
    .section--home-explore .col-left {
        max-width: 40%;
    }
}

.section--home-explore .box {
    margin-top: auto;
}

.section--home-explore a.box-title {
    color: #12abdb;
    font-size: 40px;
    margin-bottom: 16px;
}

.section--home-explore .box p {
    margin-bottom: 50px;
}

.section--home-people {
    background: #fff;
}

@media (min-width: 768px) {
    .section--home-people .escaper {
        padding-left: 32px;
    }
}

.section--home-people .image-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

.section--home-people h2,
.section--home-people .h2 {
    margin-bottom: 72px;
    font-weight: 500;
}

@media (max-width: 767.98px) {
    .section--home-people h2,
    .section--home-people .h2 {
        margin-bottom: 48px;
    }
}

.section--home-people .col-right {
    display: flex;
    flex-direction: column;
}

.section--home-people .col-right img {
    display: block;
    margin: 0 auto 48px;
}

.section--home-people .box+.box {
    margin-top: 64px;
}

@media (max-width: 767.98px) {
    .section--home-people .box+.box {
        margin-top: 32px;
    }
}

.section--home-people .box .box-title {
    margin-bottom: 32px;
}

.section--5g-info {
    background: #88d5ed url(/images/shape-5g-1-d.svg) no-repeat left top;
    padding-top: 128px;
    padding-bottom: 60px;
}

.section--5g-info .content-title {
    margin-bottom: 8px;
    justify-content: center;
}

@media (max-width: 767.98px) {
    .section--5g-info .content-title {
        margin-bottom: 24px;
    }
}

.section--5g-info .intro {
    text-align: center;
}

@media (max-width: 767.98px) {
    .section--5g-info .intro {
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .section--5g-info .video-box {
        padding-left: 32px;
    }
}

@media (max-width: 767.98px) {
    .section--5g-info .video-box {
        margin-bottom: 32px;
    }
}

.section--5g-info .expand-hidden p+h2,
.section--5g-info .expand-hidden p+.h2 {
    margin-top: 32px;
}

.section--5g-insights {
    padding-bottom: 93px;
    padding-top: 72px;
}

.section--5g-podcast .pod-content {
    background: #338091;
    height: 400px;
    padding: 48px 0;
}

.section--5g-podcast h3,
.section--5g-podcast .h3 {
    color: #fff;
}

.section--science-info {
    background: #f7f7f7 url(/images/shape-life-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--science-info {
        background-image: url(/images/shape-life-1-m.svg);
    }
}

.section--science-events {
    padding-bottom: 0;
}

.section--science-events .box-title {
    font-size: 40px;
    margin-top: auto;
    margin-bottom: 16px;
}

@media (max-width: 767.98px) {
    .section--science-events .box-title {
        font-size: 28px;
    }
}

.section--science-insights {
    padding-top: 128px;
    background: url(/images/shape-life-2-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--science-insights {
        padding-top: 176px;
        margin-top: -104px;
        background: url(/images/shape-life-2-m.svg) no-repeat center top/100% auto;
    }
}

.section--science-solutions {
    background: #fff url(/images/shape-life-3-d.svg) no-repeat center bottom/100% auto;
    padding-bottom: 224px;
    margin-bottom: -96px;
}

@media (max-width: 767.98px) {
    .section--science-solutions {
        background-image: url(/images/shape-life-3-m.svg);
    }
}

.section--science-stories {
    background: linear-gradient(to bottom, transparent 0%, transparent 96px, #f7f7f7 97px, #f7f7f7 100%);
}

.section--science-experts {
    background: #f7f7f7;
}

.section--science-partners {
    background: #fff url(/images/shape-life-4-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--science-partners {
        background: url(/images/shape-life-4-m.svg) no-repeat center 65px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 66px, #fff 67px, #fff 100%);
    }
}

@media (max-width: 767.98px) {
    .section--science-partners .col-md-6+.col-md-6 {
        margin-top: 16px;
    }
}

.section--science-partners .box {
    padding: 68px 48px;
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    height: 100%;
}

@media (max-width: 767.98px) {
    .section--science-partners .box {
        padding: 16px 24px;
    }
}

.section--science-partners .box-title {
    margin-bottom: 72px;
}

@media (max-width: 767.98px) {
    .section--science-partners .box-title {
        margin-bottom: 16px;
    }
}

.section--science-partners .box-logo {
    filter: grayscale(100%);
    opacity: 0.5;
    transition: all 0.5s ease-in-out;
    max-width: 142px;
    max-height: 54px;
}

.section--science-partners .box:hover .box-logo {
    filter: grayscale(0%);
    opacity: 1;
}

.section--cybersecurity-info {
    background: #f7f7f7 url(/images/shape-cybersecurity-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--cybersecurity-info {
        background-image: url(/images/shape-cybersecurity-1-m.svg);
    }
}

.section--cybersecurity-insights {
    background: url(/images/shape-cybersecurity-2-d.svg) no-repeat center 226px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 226px, #fff 227px, #fff 100%);
}

.section--cybersecurity-solutions {
    background: url(/images/shape-cybersecurity-3-d.svg) no-repeat center bottom/100% auto;
    padding-bottom: 224px;
    margin-bottom: -96px;
}

@media (max-width: 767.98px) {
    .section--cybersecurity-solutions {
        background-image: url(/images/shape-cybersecurity-3-m.svg);
        padding-bottom: 115px;
        margin-bottom: -42px;
    }
}

.section--cybersecurity-experts {
    background: url(/images/shape-cybersecurity-4-d.svg) no-repeat center bottom/100% auto;
}

@media (max-width: 767.98px) {
    .section--cybersecurity-experts {
        background-image: url(/images/shape-cybersecurity-4-m.svg);
    }
}

.section--cybersecurity-experts .content-more {
    justify-content: flex-end;
}

.section--cybersecurity-experts .content-more .more2,
.section--cybersecurity-experts .content-more .form .button-wrapper,
.form .section--cybersecurity-experts .content-more .button-wrapper {
    border-color: #2b0a3d;
    background: #2b0a3d;
    color: #fff;
}

.section--cybersecurity-experts .content-more .more2:after,
.section--cybersecurity-experts .content-more .form .button-wrapper:after,
.form .section--cybersecurity-experts .content-more .button-wrapper:after {
    content: none;
}

.section--cybersecurity-experts .content-more .more2:hover,
.section--cybersecurity-experts .content-more .form .button-wrapper:hover,
.form .section--cybersecurity-experts .content-more .button-wrapper:hover,
.section--cybersecurity-experts .content-more .more2.hover,
.section--cybersecurity-experts .content-more .form .hover.button-wrapper,
.form .section--cybersecurity-experts .content-more .hover.button-wrapper {
    border-color: #01d1d0;
}

.section--define-content {
    background: #f7f7f7 url(/images/shape-define-2-d.svg) no-repeat center bottom/100% auto;
}

@media (max-width: 767.98px) {
    .section--define-content {
        background-image: url(/images/shape-define-2-m.svg);
    }
}

.section--define-content .col-md-2 {
    justify-content: flex-end;
    align-items: flex-start;
}

.section--define-content .box {
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    padding: 38px 0;
}

@media (max-width: 767.98px) {
    .section--define-content .box {
        padding: 24px;
    }
}

.section--define-content .box+.box {
    margin-top: 48px;
}

@media (max-width: 767.98px) {
    .section--define-content .box+.box {
        margin-top: 32px;
    }
}

.section--define-content .box-top {
    margin-bottom: 8px;
}

@media (max-width: 767.98px) {
    .section--define-content .box-top {
        display: flex;
        align-items: center;
    }
    .section--define-content .box-top img {
        margin-right: 16px;
    }
}

.section--define-content .box-title {
    font-size: 32px;
    font-weight: 400;
}

@media (max-width: 767.98px) {
    .section--define-content .box-title {
        font-size: 28px;
    }
}

.section--define-content .box-subtitle {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 16px;
    display: block;
}

@media (max-width: 767.98px) {
    .section--define-content .box-subtitle {
        font-size: 20px;
    }
}

.section--define-content .box p {
    margin-bottom: 16px;
    font-size: 18px;
}

.section--define-content .box ul {
    list-style: disc;
    margin-left: 32px;
    font-weight: 300;
}

.section--define-content .box ul li+li {
    margin-bottom: 4px;
}

.section--careers-info {
    background: #f7f7f7 url(/images/shape-careers-1-d.svg) no-repeat center top/100% auto;
}

@media (min-width: 768px) {
    .section--careers-info {
        padding-bottom: 63px;
    }
}

@media (max-width: 767.98px) {
    .section--careers-info {
        background-image: url(/images/shape-careers-1-m.svg);
    }
}

.section--careers-boxes {
    background: url(/images/shape-careers-2-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--careers-boxes {
        background-image: url(/images/shape-careers-2-d.svg);
    }
}

.section--careers-stats .box {
    padding: 56px 56px 72px;
}

@media (max-width: 767.98px) {
    .section--careers-stats .box {
        padding: 48px 24px 60px;
    }
}

@media (min-width: 768px) {
    .section--careers-stats .box-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

@media (max-width: 767.98px) {
    .section--careers-stats h2 br,
    .section--careers-stats .h2 br {
        display: none;
    }
}

.section--careers-stats span.caption {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.section--careers-invent {
    padding-bottom: 0;
}

.section--careers-invent .box {
    color: #fff;
    background: #2b0a3d url(/images/careers-bg-1-d.png) no-repeat left bottom/52% auto;
}

.section--careers-invent .box .content-title {
    color: #fff;
}

.section--careers-invent .box a {
    color: #fff;
}

.section--careers-invent .box a:hover,
.section--careers-invent .box a:focus {
    color: #12abdb;
}

.section--careers-invent .box .box-tag:before {
    background: #fff;
}

.section--careers-invent .box a.box-tag {
    color: #fff;
}

.section--careers-invent .box a.box-tag:hover,
.section--careers-invent .box a.box-tag:focus {
    color: #15011d;
}

.section--careers-invent .box a.box-tag:hover:before,
.section--careers-invent .box a.box-tag:focus:before {
    background: #15011d;
}

.section--careers-invent .box .box-tag2:after {
    background: #fff;
}

.section--careers-invent .box .box-date span+span:before,
.section--careers-invent .box .box-time span+span:before {
    background: #fff;
}

.section--careers-invent .box .box-title {
    color: #fff;
}

.section--careers-invent .box .more {
    background: url(/images/icon-more-white.svg) no-repeat;
}

.section--careers-invent .box .more2,
.section--careers-invent .box .form .button-wrapper,
.form .section--careers-invent .box .button-wrapper {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--careers-invent .box .more2:after,
.section--careers-invent .box .form .button-wrapper:after,
.form .section--careers-invent .box .button-wrapper:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--careers-invent .box .more2:hover,
.section--careers-invent .box .form .button-wrapper:hover,
.form .section--careers-invent .box .button-wrapper:hover,
.section--careers-invent .box .more2.hover,
.section--careers-invent .box .form .hover.button-wrapper,
.form .section--careers-invent .box .hover.button-wrapper,
.section--careers-invent .box .more2:focus,
.section--careers-invent .box .form .button-wrapper:focus,
.form .section--careers-invent .box .button-wrapper:focus {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
    background: #01d1d0;
}

.section--careers-invent .box .more2:hover:after,
.section--careers-invent .box .form .button-wrapper:hover:after,
.form .section--careers-invent .box .button-wrapper:hover:after,
.section--careers-invent .box .more2.hover:after,
.section--careers-invent .box .form .hover.button-wrapper:after,
.form .section--careers-invent .box .hover.button-wrapper:after,
.section--careers-invent .box .more2:focus:after,
.section--careers-invent .box .form .button-wrapper:focus:after,
.form .section--careers-invent .box .button-wrapper:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--careers-invent .box .more2:hover:before,
.section--careers-invent .box .form .button-wrapper:hover:before,
.form .section--careers-invent .box .button-wrapper:hover:before,
.section--careers-invent .box .more2.hover:before,
.section--careers-invent .box .form .hover.button-wrapper:before,
.form .section--careers-invent .box .hover.button-wrapper:before,
.section--careers-invent .box .more2:focus:before,
.section--careers-invent .box .form .button-wrapper:focus:before,
.form .section--careers-invent .box .button-wrapper:focus:before {
    transform: translate(0);
}

.section--careers-invent .box .more4 {
    color: #fff;
}

.section--careers-invent .box .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--careers-invent .box .link-download {
    color: #fff;
}

.section--careers-invent .box .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--careers-invent .box .link-download:hover,
.section--careers-invent .box .link-download:focus {
    color: #fff;
}

.section--careers-invent .box .link-download:hover:before,
.section--careers-invent .box .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--careers-invent .box .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--careers-invent .box .social-nav a:hover,
.section--careers-invent .box .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

@media (max-width: 767.98px) {
    .section--careers-invent .box {
        background: #2b0a3d url(/images/careers-bg-1-m.png) no-repeat left bottom/100% auto;
    }
}

.section--careers-invent .box-title {
    margin-top: auto;
    margin-bottom: 32px;
}

.section--careers-learn {
    padding-top: 128px;
    background: url(/images/shape-careers-4-d.svg) no-repeat center 128px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 128px, #fff 129px, #fff 100%);
}

@media (max-width: 767.98px) {
    .section--careers-learn {
        padding-top: 72px;
        background: url(/images/shape-careers-4-m.svg) no-repeat center 111px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 111px, #fff 112px, #fff 100%);
    }
}

@media (min-width: 768px) {
    .section--jobsearch-content .filters-tags-wrapper {
        margin-bottom: 56px;
    }
}

.section--job-info {
    background: #f7f7f7 url(/images/shape-jobpost-1-d.svg) no-repeat center top/100% auto;
}

.content>.section--job-info:first-of-type {
    padding-top: 128px;
}

.section--job-info p+h2,
.section--job-info p+.h2,
.section--job-info ul+h2,
.section--job-info ul+.h2,
.section--job-info ol+h2,
.section--job-info ol+.h2 {
    margin-top: 48px;
}

.section--job-info .box {
    background: #fff;
    padding: 24px;
    border-radius: 4px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

.section--job-info .label,
.section--job-info .value {
    display: block;
}

.section--job-info .label {
    font-size: 12px;
}

.section--job-info .value {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 16px;
}

.section--job-info .more2,
.section--job-info .form .button-wrapper,
.form .section--job-info .button-wrapper {
    margin-top: 24px;
    border-color: #01d1d0;
    background: #01d1d0;
}

.section--job-info .more2:before,
.section--job-info .form .button-wrapper:before,
.form .section--job-info .button-wrapper:before {
    background: #2b0a3d;
}

.section--job-info .more2:hover,
.section--job-info .form .button-wrapper:hover,
.form .section--job-info .button-wrapper:hover,
.section--job-info .more2.hover,
.section--job-info .form .hover.button-wrapper,
.form .section--job-info .hover.button-wrapper,
.section--job-info .more2:focus,
.section--job-info .form .button-wrapper:focus,
.form .section--job-info .button-wrapper:focus {
    color: #01d1d0;
}

.section--job-info .more2:hover:after,
.section--job-info .form .button-wrapper:hover:after,
.form .section--job-info .button-wrapper:hover:after,
.section--job-info .more2.hover:after,
.section--job-info .form .hover.button-wrapper:after,
.form .section--job-info .hover.button-wrapper:after,
.section--job-info .more2:focus:after,
.section--job-info .form .button-wrapper:focus:after,
.form .section--job-info .button-wrapper:focus:after {
    background: url(/images/icon-more-small-turq.svg) no-repeat;
}

.section--job-related {
    background: url(/images/shape-jobpost-2-d.svg) no-repeat center 22px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 22px, #fff 23px, #fff 100%);
}

.section--job-related .box-tag:before {
    content: none;
}

.section--job-learn {
    padding-top: 128px;
    background: #12abdb;
}

@media (max-width: 767.98px) {
    .section--job-learn {
        padding-top: 56px;
    }
}

.section--whyjoin-videos {
    background: #f7f7f7;
}

.section--whyjoin-reason {
    background: #f7f7f7;
}

@media (min-width: 768px) {
    .section--whyjoin-reason .row {
        margin-bottom: -72px;
    }
    .section--whyjoin-reason .col-md-4 {
        margin-bottom: 72px;
    }
}

@media (max-width: 767.98px) {
    .section--whyjoin-reason .col-md-4+.col-md-4 {
        margin-top: 32px;
    }
}

.section--whyjoin-reason .box-title2:after {
    margin-top: 24px;
}

.section--whyjoin-reason .content-more {
    justify-content: center;
}

.section--whyjoin-stories {
    padding-bottom: 0;
}

.section--lifeatcap-info {
    padding-bottom: 128px;
}

.section--lifeatcap-learning {
    background: #fff;
}

.section--lifeatcap-learning .slider.slider-fader .slide-info {
    background: #fff;
}

.section--lifeatcap-learning .slider.slider-fader .slider-nav-wrapper .col-md-5 {
    display: flex;
    justify-content: center;
}

.section--lifeatcap-learning .slider.slider-fader .slider-nav-wrapper .slider-nav {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    z-index: 1;
}

.section--lifeatcap-learning .slider.slider-fader .slide {
    margin-top: 0 !important;
}

@media (min-width: 768px) {
    .section--lifeatcap-learning .slider.slider-fader .slide {
        padding-bottom: 0;
    }
    .section--lifeatcap-learning .slider.slider-fader .slide-info-wrapper {
        bottom: 64px;
    }
    .section--lifeatcap-learning .slider.slider-fader .slide-info {
        width: 100%;
    }
    .section--lifeatcap-learning .slider.slider-fader .box {
        min-height: 360px;
        padding: 32px 32px 72px;
        padding-top: 48px;
    }
    .section--lifeatcap-learning .slider.slider-fader .box .box-title {
        padding-bottom: 24px;
    }
    .section--lifeatcap-learning .slider.slider-fader .slider-nav-wrapper {
        position: absolute;
        bottom: 0;
        z-index: 1;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 767.98px) {
    .section--lifeatcap-learning .slider.slider-fader .slide-bg-wrapper {
        height: 375px;
        margin-bottom: 0;
    }
    .section--lifeatcap-learning .slider.slider-fader .col-md-5 {
        padding: 0;
    }
    .section--lifeatcap-learning .slider.slider-fader .slide-info {
        border-radius: 0;
        padding-bottom: 88px;
        margin-bottom: -40px;
    }
    .section--lifeatcap-learning .slider.slider-fader .box {
        padding: 24px 16px;
        min-height: 0;
    }
}

.section--lifeatcap-stories {
    padding-bottom: 0;
}

.section--lifeatcap-stories .box {
    color: #fff;
    background: #2b0a3d;
}

.section--lifeatcap-stories .box .content-title {
    color: #fff;
}

.section--lifeatcap-stories .box a {
    color: #fff;
}

.section--lifeatcap-stories .box a:hover,
.section--lifeatcap-stories .box a:focus {
    color: #12abdb;
}

.section--lifeatcap-stories .box .box-tag:before {
    background: #fff;
}

.section--lifeatcap-stories .box a.box-tag {
    color: #fff;
}

.section--lifeatcap-stories .box a.box-tag:hover,
.section--lifeatcap-stories .box a.box-tag:focus {
    color: #15011d;
}

.section--lifeatcap-stories .box a.box-tag:hover:before,
.section--lifeatcap-stories .box a.box-tag:focus:before {
    background: #15011d;
}

.section--lifeatcap-stories .box .box-tag2:after {
    background: #fff;
}

.section--lifeatcap-stories .box .box-date span+span:before,
.section--lifeatcap-stories .box .box-time span+span:before {
    background: #fff;
}

.section--lifeatcap-stories .box .box-title {
    color: #fff;
}

.section--lifeatcap-stories .box .more {
    background: url(/images/icon-more-white.svg) no-repeat;
}

.section--lifeatcap-stories .box .more2,
.section--lifeatcap-stories .box .form .button-wrapper,
.form .section--lifeatcap-stories .box .button-wrapper {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--lifeatcap-stories .box .more2:after,
.section--lifeatcap-stories .box .form .button-wrapper:after,
.form .section--lifeatcap-stories .box .button-wrapper:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--lifeatcap-stories .box .more2:hover,
.section--lifeatcap-stories .box .form .button-wrapper:hover,
.form .section--lifeatcap-stories .box .button-wrapper:hover,
.section--lifeatcap-stories .box .more2.hover,
.section--lifeatcap-stories .box .form .hover.button-wrapper,
.form .section--lifeatcap-stories .box .hover.button-wrapper,
.section--lifeatcap-stories .box .more2:focus,
.section--lifeatcap-stories .box .form .button-wrapper:focus,
.form .section--lifeatcap-stories .box .button-wrapper:focus {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
    background: #01d1d0;
}

.section--lifeatcap-stories .box .more2:hover:after,
.section--lifeatcap-stories .box .form .button-wrapper:hover:after,
.form .section--lifeatcap-stories .box .button-wrapper:hover:after,
.section--lifeatcap-stories .box .more2.hover:after,
.section--lifeatcap-stories .box .form .hover.button-wrapper:after,
.form .section--lifeatcap-stories .box .hover.button-wrapper:after,
.section--lifeatcap-stories .box .more2:focus:after,
.section--lifeatcap-stories .box .form .button-wrapper:focus:after,
.form .section--lifeatcap-stories .box .button-wrapper:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--lifeatcap-stories .box .more2:hover:before,
.section--lifeatcap-stories .box .form .button-wrapper:hover:before,
.form .section--lifeatcap-stories .box .button-wrapper:hover:before,
.section--lifeatcap-stories .box .more2.hover:before,
.section--lifeatcap-stories .box .form .hover.button-wrapper:before,
.form .section--lifeatcap-stories .box .hover.button-wrapper:before,
.section--lifeatcap-stories .box .more2:focus:before,
.section--lifeatcap-stories .box .form .button-wrapper:focus:before,
.form .section--lifeatcap-stories .box .button-wrapper:focus:before {
    transform: translate(0);
}

.section--lifeatcap-stories .box .more4 {
    color: #fff;
}

.section--lifeatcap-stories .box .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--lifeatcap-stories .box .link-download {
    color: #fff;
}

.section--lifeatcap-stories .box .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--lifeatcap-stories .box .link-download:hover,
.section--lifeatcap-stories .box .link-download:focus {
    color: #fff;
}

.section--lifeatcap-stories .box .link-download:hover:before,
.section--lifeatcap-stories .box .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--lifeatcap-stories .box .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--lifeatcap-stories .box .social-nav a:hover,
.section--lifeatcap-stories .box .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--paths-info {
    background: #f7f7f7 url(/images/shape-paths-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--paths-info {
        background-image: url(/images/shape-paths-1-m.svg);
    }
}

.section--paths-opportunities {
    background: #fff;
}

.section--paths-develop {
    background: url(/images/shape-paths-2-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--paths-develop {
        background: url(/images/shape-paths-2-m.svg) no-repeat center 72px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 72px, #fff 72px, #fff 100%);
    }
}

@media (min-width: 768px) {
    .section--paths-develop .container {
        margin-bottom: -48px;
    }
    .section--paths-develop .col-md-4 {
        margin-bottom: 48px;
    }
}

@media (max-width: 767.98px) {
    .section--paths-develop .col-md-4+.col-md-4 {
        margin-top: 32px;
    }
}

.section--paths-develop .box {
    height: 100%;
}

.section--paths-develop .box-inner {
    padding: 52px 32px;
    align-items: center;
}

@media (max-width: 767.98px) {
    .section--paths-develop .box-inner {
        padding: 24px;
    }
}

@media (min-width: 768px) {
    .section--paths-develop .box-inner {
        min-height: 242px;
    }
}

.section--paths-develop .box-title {
    text-align: center;
    margin-bottom: 32px;
}

.section--paths-develop .more {
    margin-top: auto;
}

.section--students-info {
    padding-bottom: 72px;
}

.section--students-videos {
    background: #f7f7f7;
}

.section--students-lifeat {
    padding-top: 128px;
    padding-bottom: 0;
}

@media (max-width: 767.98px) {
    .section--students-lifeat {
        padding-top: 72px;
        padding-bottom: 0;
    }
}

.section--students-lifeat .box {
    color: #fff;
    background: #2b0a3d;
}

.section--students-lifeat .box .content-title {
    color: #fff;
}

.section--students-lifeat .box a {
    color: #fff;
}

.section--students-lifeat .box a:hover,
.section--students-lifeat .box a:focus {
    color: #12abdb;
}

.section--students-lifeat .box .box-tag:before {
    background: #fff;
}

.section--students-lifeat .box a.box-tag {
    color: #fff;
}

.section--students-lifeat .box a.box-tag:hover,
.section--students-lifeat .box a.box-tag:focus {
    color: #15011d;
}

.section--students-lifeat .box a.box-tag:hover:before,
.section--students-lifeat .box a.box-tag:focus:before {
    background: #15011d;
}

.section--students-lifeat .box .box-tag2:after {
    background: #fff;
}

.section--students-lifeat .box .box-date span+span:before,
.section--students-lifeat .box .box-time span+span:before {
    background: #fff;
}

.section--students-lifeat .box .box-title {
    color: #fff;
}

.section--students-lifeat .box .more {
    background: url(/images/icon-more-white.svg) no-repeat;
}

.section--students-lifeat .box .more2,
.section--students-lifeat .box .form .button-wrapper,
.form .section--students-lifeat .box .button-wrapper {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--students-lifeat .box .more2:after,
.section--students-lifeat .box .form .button-wrapper:after,
.form .section--students-lifeat .box .button-wrapper:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--students-lifeat .box .more2:hover,
.section--students-lifeat .box .form .button-wrapper:hover,
.form .section--students-lifeat .box .button-wrapper:hover,
.section--students-lifeat .box .more2.hover,
.section--students-lifeat .box .form .hover.button-wrapper,
.form .section--students-lifeat .box .hover.button-wrapper,
.section--students-lifeat .box .more2:focus,
.section--students-lifeat .box .form .button-wrapper:focus,
.form .section--students-lifeat .box .button-wrapper:focus {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
    background: #01d1d0;
}

.section--students-lifeat .box .more2:hover:after,
.section--students-lifeat .box .form .button-wrapper:hover:after,
.form .section--students-lifeat .box .button-wrapper:hover:after,
.section--students-lifeat .box .more2.hover:after,
.section--students-lifeat .box .form .hover.button-wrapper:after,
.form .section--students-lifeat .box .hover.button-wrapper:after,
.section--students-lifeat .box .more2:focus:after,
.section--students-lifeat .box .form .button-wrapper:focus:after,
.form .section--students-lifeat .box .button-wrapper:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--students-lifeat .box .more2:hover:before,
.section--students-lifeat .box .form .button-wrapper:hover:before,
.form .section--students-lifeat .box .button-wrapper:hover:before,
.section--students-lifeat .box .more2.hover:before,
.section--students-lifeat .box .form .hover.button-wrapper:before,
.form .section--students-lifeat .box .hover.button-wrapper:before,
.section--students-lifeat .box .more2:focus:before,
.section--students-lifeat .box .form .button-wrapper:focus:before,
.form .section--students-lifeat .box .button-wrapper:focus:before {
    transform: translate(0);
}

.section--students-lifeat .box .more4 {
    color: #fff;
}

.section--students-lifeat .box .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--students-lifeat .box .link-download {
    color: #fff;
}

.section--students-lifeat .box .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--students-lifeat .box .link-download:hover,
.section--students-lifeat .box .link-download:focus {
    color: #fff;
}

.section--students-lifeat .box .link-download:hover:before,
.section--students-lifeat .box .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--students-lifeat .box .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--students-lifeat .box .social-nav a:hover,
.section--students-lifeat .box .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--students-lifeat .box-title {
    margin-bottom: 32px;
    margin-top: auto;
}

.section--students-programmes {
    padding-top: 128px;
    background: url(/images/shape-students-2-d.svg) no-repeat center 128px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 128px, #fff 128px, #fff 100%);
}

@media (max-width: 767.98px) {
    .section--students-programmes {
        padding-top: 72px;
        background: url(/images/shape-students-2-m.svg) no-repeat center top/100% auto;
    }
}

.section--students-programmes .box-img-wrapper {
    margin-bottom: 16px;
}

.section--students-programmes .box-title {
    margin-bottom: 8px;
}

.section--students-stories {
    padding-bottom: 0;
}

.section--faqs-info {
    padding-bottom: 72px;
}

@media (max-width: 767.98px) {
    .section--faqs-info {
        padding-bottom: 56px;
    }
}

.section--faqs-content {
    background: #f7f7f7;
}

.section--faqs-content .filters .expander-title {
    font-size: 24px;
}

.section--faqs-content .filters .expander-content {
    padding: 24px 64px;
    background: #fff;
}

.section--faqs-content .filters .expander-content p {
    font-size: 18px;
    font-weight: 300;
}

.section--news-news {
    padding-bottom: 0;
    padding-top: 72px;
}

.section--news-reports {
    background: #fff;
}

@media (max-width: 767.98px) {
    .section--news-reports .box {
        margin: 0 -16px;
    }
}

.section--news-key {
    background: url(/images/shape-news-3-d.svg) no-repeat center top/100% auto;
    background-color: #fff;
}

.section--news-subscribe {
    padding: 75px 0;
    background: #95e616;
}

.section--intro.section--press-info h2,
.section--intro.section--press-info .h2 {
    font-weight: 400;
}

.section--press-news {
    padding-top: 0;
}

.section--press-news .box-right {
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
}

@media (min-width: 768px) {
    .section--press-news .box-right {
        padding-top: 24px;
    }
}

.section--analyst-info {
    padding-top: 148px !important;
    padding-bottom: 64px;
}

.analystContactUsWrapper {
    background: #2b0a3d;
    color: #fff;
    margin-top: 48px;
}

.analystContactUsWrapper .col-md-5 {
    text-align: right;
    padding: 24px;
}

.analystContactUsWrapper h3,
.analystContactUsWrapper .h3 {
    padding: 24px 0 32px;
}

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

.section--press1-content {
    background: #f7f7f7;
}

.content>.section--press1-content:first-of-type {
    padding-top: 114px;
}

@media (max-width: 767.98px) {
    .content>.section--press1-content:first-of-type {
        padding-top: 48px;
    }
}

.section--press1-related {
    background: #f7f7f7;
}

.section--press1-related .box {
    padding: 24px;
}

.section--press1-related .box-title {
    margin-bottom: 16px;
}

@media (max-width: 767.98px) {
    .section--press1-related .box-title {
        margin-bottom: 58px;
    }
}

.section--insights-info {
    background: #f7f7f7 url(/images/shape-insights-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--insights-info {
        background-image: url(/images/shape-insights-1-m.svg);
    }
}

.section--insights-author-info {
    padding-bottom: 0;
    background: #f7f7f7;
}

.section--insights-author-blogs {
    padding-top: 128px;
    background: url(/images/shape-blogauthor-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--insights-author-blogs {
        padding-top: 72px;
        background-image: url(/images/shape-blogauthor-1-d.svg);
    }
}

.section--insights-author-twitter {
    background: #95e616;
}

#section--stories-info {
    background: #88d5ed url(/images/shape-stories-1-d.svg) no-repeat left top/100% auto;
    padding-top: 160px;
    padding-bottom: 104px;
}

#section--stories-info .content-title {
    margin-bottom: 24px;
    justify-content: center;
}

#section--stories-info .intro {
    text-align: center;
}

@media (max-width: 767.98px) {
    #section--stories-info .intro {
        font-size: 18px;
    }
}

#section--stories-info .intro.intro--large {
    font-size: 40px;
}

.intro--large {
    font-size: 40px !important;
}

.section--stories-learn {
    background: url(/images/shape-stories-2-d.svg) no-repeat center top/100% auto;
    background-color: #fff;
}

@media (max-width: 767.98px) {
    .section--stories-learn {
        background: url(/images/shape-stories-2-m.svg) no-repeat center 84px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 84px, #fff 84px, #fff 100%);
        background-color: #fff;
    }
}

.section--story-intro {
    background: #88d5ed url(/images/shape-story-1-d.svg) no-repeat center top/100% auto;
    padding-bottom: 104px;
}

@media (max-width: 767.98px) {
    .section--story-intro {
        background-image: url(/images/shape-story-1-m.svg);
    }
}

.section--story-intro .col-md-10 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section--story-intro .intro {
    font-size: 32px;
    font-weight: 300;
}

.section--story-more {
    background: url(/images/shape-story-2-d.svg) no-repeat center top/100% auto;
    background-color: #fff;
}

@media (max-width: 767.98px) {
    .section--story-more {
        background-image: url(/images/shape-story-2-m.svg);
    }
}

.section--social-explore {
    position: relative;
}

.section--social-explore .tabs-nav>li+li {
    margin-top: 16px;
}

.section--aboutus-stories {
    background: #f7f7f7 url(/images/shape-aboutus-3-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--aboutus-stories {
        padding-top: 72px;
        background-image: url(/images/shape-aboutus-3-m.svg);
    }
}

.section--aboutus-brands {
    background: url(/images/shape-aboutus-4-d.svg) no-repeat center top/100% auto;
    padding-top: 128px;
}

@media (max-width: 767.98px) {
    .section--aboutus-brands {
        padding-top: 72px;
        background-image: url(/images/shape-aboutus-4-m.svg);
    }
}

.section--aboutus-brands .box-title {
    font-size: 20px;
}

.section--aboutus-brands .col-md-3:first-child .box {
    background: #12abdb;
    padding: 24px 16px;
}

@media (min-width: 768px) {
    .section--aboutus-brands .col-md-3:first-child .box {
        min-height: 340px;
    }
}

.section--aboutus-brands .col-md-3:first-child .box .box-title {
    font-size: 32px;
    font-weight: 400;
}

@media (max-width: 767.98px) {
    .section--aboutus-brands .col-md-3:first-child .box .more {
        margin-top: 32px;
    }
}

@media (min-width: 768px) {
    .section--research-info {
        padding-bottom: 0;
    }
}

.section--research-reports {
    background: url(/images/shape-research-2-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--research-reports {
        background: url(/images/shape-research-2-m.svg) no-repeat center 55px/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 55px, #fff 55px, #fff 100%);
    }
}

@media (min-width: 768px) {
    .section--research-reports .row {
        margin-bottom: -48px;
    }
    .section--research-reports .col-md-4 {
        margin-bottom: 48px;
    }
}

.section--research-reports .box-title {
    margin-bottom: 56px;
}

@media (max-width: 767.98px) {
    .section--research-reports .box-title {
        margin-bottom: 24px;
    }
}

.section--research-reports .box-date {
    margin-top: auto;
}

.section--research-reports .content-more {
    justify-content: center;
}

.section--research-reports .content-more .more2:after,
.section--research-reports .content-more .form .button-wrapper:after,
.form .section--research-reports .content-more .button-wrapper:after {
    content: none;
}

@media (min-width: 768px) {
    .section--research-meet {
        padding-top: 128px;
        background: url(/images/shape-research-3-d.svg) no-repeat center bottom/100% auto;
    }
}

@media (max-width: 767.98px) {
    .section--research-meet {
        padding-top: 72px;
    }
}

@media (max-width: 767.98px) {
    .timeline .article-scroll {
        display: block;
    }
}

.timeline .article-scroll .article-scroll-inner {
    padding: 16px 24px;
    position: relative;
    display: flex;
    justify-content: center;
}

@media (max-width: 767.98px) {
    .timeline .article-scroll .article-scroll-inner {
        padding: 16px;
    }
}

.timeline .article-scroll .timeline-years {
    position: relative;
    width: 101px;
}

.timeline .article-scroll .timeline-current {
    font-size: 16px;
    display: block;
    line-height: 1;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #2b0a3d;
    padding: 16px 16px 15px;
    text-align: left;
    transition: all 0.5s ease-in-out;
}

.timeline .article-scroll .timeline-current:after {
    display: block;
    content: "";
    background: url(/images/icon-chevron-b-dark.svg);
    width: 14px;
    height: 8px;
    position: absolute;
    right: 16px;
    top: 20px;
    transition: all 0.5s ease-in-out;
    border-radius: 3px;
}

.timeline .article-scroll .timeline-current.opened:after {
    transform: rotate(180deg);
}

.timeline .article-scroll .timeline-select {
    display: none;
    width: 101px;
    position: absolute;
    top: 100%;
    left: 0;
    max-height: 256px;
    overflow: auto;
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    border-radius: 0 0 4px 4px;
}

.timeline .article-scroll .timeline-select li {
    display: block;
}

.timeline .article-scroll .timeline-select li button {
    font-family: "Ubuntu", sans-serif;
    font-size: 16px;
    display: block;
    padding: 8px 16px;
    width: 100%;
    text-align: left;
}

.timeline .article-scroll .timeline-select li button.active {
    opacity: 0.4;
}

.timeline .article-scroll .timeline-select li button:hover,
.timeline .article-scroll .timeline-select li button:focus {
    color: #12abdb;
}

.timeline .article-scroll .timeline-select li:first-child button {
    padding-top: 16px;
}

.timeline .article-scroll .timeline-select li:last-child button {
    padding-bottom: 16px;
}

.timeline .article-scroll .timeline-prev,
.timeline .article-scroll .timeline-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-family: "Ubuntu", sans-serif;
    color: #2b0a3d;
    min-height: 32px;
}

.timeline .article-scroll .timeline-prev {
    left: 24px;
    padding-left: 48px;
    background: url(/images/icon-prev.svg) no-repeat left center;
    text-align: left;
}

@media (max-width: 767.98px) {
    .timeline .article-scroll .timeline-prev {
        left: 16px;
    }
}

.timeline .article-scroll .timeline-next {
    right: 24px;
    padding-right: 48px;
    background: url(/images/icon-next.svg) no-repeat right center;
    text-align: right;
}

@media (max-width: 767.98px) {
    .timeline .article-scroll .timeline-next {
        right: 16px;
    }
}

.timeline .article-scroll .timeline-prev-top,
.timeline .article-scroll .timeline-next-top,
.timeline .article-scroll .timeline-prev-bottom,
.timeline .article-scroll .timeline-next-bottom {
    display: block;
}

@media (max-width: 767.98px) {
    .timeline .article-scroll .timeline-prev-top,
    .timeline .article-scroll .timeline-next-top,
    .timeline .article-scroll .timeline-prev-bottom,
    .timeline .article-scroll .timeline-next-bottom {
        display: none;
    }
}

.timeline .article-scroll .timeline-prev-top,
.timeline .article-scroll .timeline-next-top {
    font-size: 20px;
    font-weight: 300;
}

.timeline .article-scroll .timeline-prev-bottom,
.timeline .article-scroll .timeline-next-bottom {
    font-size: 14px;
}

.timeline .article-scroll .timeline-scrollbar-container {
    height: 8px;
    width: 100%;
}

.timeline .article-scroll .timeline-scrollbar {
    height: 100%;
    width: 0;
    background: #12abdb;
    transition: all 0.5s ease-in-out;
}

.timeline .timeline-slide {
    display: flex;
    flex-direction: column;
    position: relative;
    background: #f7f7f7;
}

@media (min-width: 768px) {
    .timeline .timeline-slide {
        flex-shrink: 0;
        height: 100vh;
    }
}

@media (max-width: 767.98px) {
    .timeline .timeline-slide {
        min-height: 100vh;
        padding: 16px 0;
    }
}

.timeline .slide-img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

@media (min-width: 768px) {
    .timeline .slide-img {
        height: 100%;
        background: center/cover;
    }
}

.timeline .container {
    margin-top: auto;
    z-index: 1;
    position: relative;
}

.timeline .box {
    padding: 32px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

@media (min-width: 768px) {
    .timeline .box {
        margin-bottom: 40px;
    }
}

@media (max-width: 767.98px) {
    .timeline .box {
        padding: 16px;
    }
}

.timeline .slide-year {
    font-size: 14px;
    display: block;
}

.timeline .box-title {
    margin-bottom: 16px;
    font-weight: 500;
}

@media (max-width: 767.98px) {
    .timeline .box-title {
        font-size: 28px;
    }
}

.timeline .timeline-slide-shape {
    display: block;
    position: absolute;
    pointer-events: none;
    z-index: 2;
    width: 100%;
    max-height: 100%;
    left: 0;
}

@media (min-width: 768px) {
    .timeline .timeline-slide:nth-child(2) .timeline-slide-shape {
        top: 134px;
        height: calc(100% - 134px);
        width: auto;
    }
}

@media (max-width: 767.98px) {
    .timeline .timeline-slide:nth-child(2) .timeline-slide-shape {
        top: 174px;
    }
}

@media (min-width: 768px) {
    .timeline .timeline-slide:nth-child(3) .timeline-slide-shape {
        bottom: 200px;
    }
}

@media (max-width: 767.98px) {
    .timeline .timeline-slide:nth-child(3) .timeline-slide-shape {
        top: 188px;
    }
}

@media (min-width: 768px) {
    .timeline .timeline-slide:nth-child(4) .timeline-slide-shape {
        top: 230px;
    }
}

@media (max-width: 767.98px) {
    .timeline .timeline-slide:nth-child(4) .timeline-slide-shape {
        top: 157px;
    }
}

@media (min-width: 768px) {
    .timeline .timeline-slide:nth-child(5) .timeline-slide-shape {
        bottom: 200px;
    }
}

@media (max-width: 767.98px) {
    .timeline .timeline-slide:nth-child(5) .timeline-slide-shape {
        top: 249px;
    }
}

@media (min-width: 768px) {
    .timeline .timeline-slide:nth-child(6) .timeline-slide-shape {
        bottom: 240px;
    }
}

@media (max-width: 767.98px) {
    .timeline .timeline-slide:nth-child(6) .timeline-slide-shape {
        top: 0;
    }
}

.section--brands-subbrands .content-title {
    margin-bottom: 24px;
}

.section--brands-subbrands .container>p {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 48px;
}

.section--brands-subbrands .box--3 .box-inner,
.section--brands-subbrands .box--4 .box-inner {
    margin-top: 48px;
    margin-bottom: 48px;
}

.section--brands-subbrands .box--3 .more2,
.section--brands-subbrands .box--3 .form .button-wrapper,
.form .section--brands-subbrands .box--3 .button-wrapper,
.section--brands-subbrands .box--4 .more2,
.section--brands-subbrands .box--4 .form .button-wrapper,
.form .section--brands-subbrands .box--4 .button-wrapper {
    margin-top: auto;
}

.section--brands-subbrands .box-img-wrapper {
    min-height: 437px;
}

@media (max-width: 767.98px) {
    .section--brands-subbrands .box-img-wrapper {
        min-height: auto;
    }
}

.section--brands-specialists {
    background: #f7f7f7 url(/images/shape-brands-2-d.svg) no-repeat center top/100% auto;
}

@media (min-width: 768px) {
    .section--brands-specialists .col-md-6 {
        margin-bottom: 48px;
    }
}

@media (max-width: 767.98px) {
    .section--brands-specialists {
        background-image: url(/images/shape-brands-2-d.svg);
    }
    .section--brands-specialists .col-md-6+.col-md-6 {
        margin-top: 32px;
    }
}

.section--brands-specialists .box {
    padding: 32px;
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
    height: 100%;
}

.section--brands-specialists .box-inner {
    height: 100%;
}

.section--brands-specialists .box p {
    margin-bottom: 45px;
}

.section--brands-specialists .box-bottom {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: auto;
}

.section--brands-specialists .box-logo {
    max-width: 185px;
}

.section--brands-specialists .more4 {
    font-size: 16px;
    font-weight: 400;
}

.section-invent-info {
    color: #fff;
}

.section-invent-info .content-title {
    color: #fff;
}

.section-invent-info a {
    color: #fff;
}

.section-invent-info a:hover,
.section-invent-info a:focus {
    color: #12abdb;
}

.section-invent-info .box-tag:before {
    background: #fff;
}

.section-invent-info a.box-tag {
    color: #fff;
}

.section-invent-info a.box-tag:hover,
.section-invent-info a.box-tag:focus {
    color: #15011d;
}

.section-invent-info a.box-tag:hover:before,
.section-invent-info a.box-tag:focus:before {
    background: #15011d;
}

.section-invent-info .box-tag2:after {
    background: #fff;
}

.section-invent-info .box-date span+span:before,
.section-invent-info .box-time span+span:before {
    background: #fff;
}

.section-invent-info .box-title {
    color: #fff;
}

.section-invent-info .more {
    background: url(/images/icon-more-white.svg) no-repeat;
}

.section-invent-info .more2,
.section-invent-info .form .button-wrapper,
.form .section-invent-info .button-wrapper {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section-invent-info .more2:after,
.section-invent-info .form .button-wrapper:after,
.form .section-invent-info .button-wrapper:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section-invent-info .more2:hover,
.section-invent-info .form .button-wrapper:hover,
.form .section-invent-info .button-wrapper:hover,
.section-invent-info .more2.hover,
.section-invent-info .form .hover.button-wrapper,
.form .section-invent-info .hover.button-wrapper,
.section-invent-info .more2:focus,
.section-invent-info .form .button-wrapper:focus,
.form .section-invent-info .button-wrapper:focus {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
    background: #01d1d0;
}

.section-invent-info .more2:hover:after,
.section-invent-info .form .button-wrapper:hover:after,
.form .section-invent-info .button-wrapper:hover:after,
.section-invent-info .more2.hover:after,
.section-invent-info .form .hover.button-wrapper:after,
.form .section-invent-info .hover.button-wrapper:after,
.section-invent-info .more2:focus:after,
.section-invent-info .form .button-wrapper:focus:after,
.form .section-invent-info .button-wrapper:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section-invent-info .more2:hover:before,
.section-invent-info .form .button-wrapper:hover:before,
.form .section-invent-info .button-wrapper:hover:before,
.section-invent-info .more2.hover:before,
.section-invent-info .form .hover.button-wrapper:before,
.form .section-invent-info .hover.button-wrapper:before,
.section-invent-info .more2:focus:before,
.section-invent-info .form .button-wrapper:focus:before,
.form .section-invent-info .button-wrapper:focus:before {
    transform: translate(0);
}

.section-invent-info .more4 {
    color: #fff;
}

.section-invent-info .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section-invent-info .link-download {
    color: #fff;
}

.section-invent-info .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section-invent-info .link-download:hover,
.section-invent-info .link-download:focus {
    color: #fff;
}

.section-invent-info .link-download:hover:before,
.section-invent-info .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section-invent-info .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section-invent-info .social-nav a:hover,
.section-invent-info .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.content>.section-invent-info:first-child {
    padding-top: 128px;
}

.section--invent-insights {
    background: url(/images/xl-shape-and-blue-line-2.svg) no-repeat center 300px/100% auto;
}

@media (max-width: 767.98px) {
    .section--invent-insights {
        background: url(/images/xl-shape-and-blue-line-2.svg) no-repeat center top/100% auto;
    }
}

@media (max-width: 767.98px) {
    .section--invent-insights {
        padding-top: 72px;
    }
}

.section--invent-insights .content-title {
    margin-bottom: 32px;
}

.section--invent-insights .grid-item:nth-child(2) {
    margin-top: -56px;
}

.section--invent-offer {
    padding-bottom: 0;
}

@media (min-width: 768px) {
    .section--invent-offer .tabs {
        background: url(/images/careers-bg-2-d.png) no-repeat left bottom/50% auto, linear-gradient(to right, #2b0a3d 0%, #2b0a3d 50%, #fff calc(50% + 1px), #fff 100%);
    }
}

@media (max-width: 767.98px) {
    .section--invent-offer .tabs {
        background: #2b0a3d url(/images/careers-bg-2-d.png) no-repeat left bottom/100% auto;
    }
}

.section--invent-offer .tabs-nav>li+li {
    margin-top: 24px;
}

.section--invent-offer .tabs-nav>li>a {
    font-size: 32px;
    font-weight: 400;
    padding-left: 0;
}

.section--invent-offer .tabs-nav>li>a:after {
    top: 21px;
    right: 64px;
    opacity: 1;
    background-image: url(/images/icon-chevron-r-white.svg);
    transform: rotate(90deg);
}

.section--invent-offer .tabs-nav>li.active>a {
    font-weight: 400;
    padding-left: 24px;
}

.section--invent-offer .tabs-nav>li.active>a:after {
    background-image: url(/images/icon-chevron-r-dark.svg);
    transform: rotate(0deg);
    right: 23px;
}

.section--invent-offer .tabs p {
    margin-bottom: 104px;
}

.section--invent-offer .tabs .tab-title a {
    font-weight: 400;
}

.section--invent-offer .tabs .tab[data-parenttab] a {
    font-weight: 300;
    font-size: 18px;
}

.section--invent-offer .tabs .tab[data-parenttab].parent-opened+.tab:not([data-parenttab]) {
    margin-top: 24px;
}

.section--invent-stories {
    background: url(/images/shape-invent-3-d.svg) no-repeat center top/100% auto;
    padding-top: 128px;
}

@media (max-width: 767.98px) {
    .section--invent-stories {
        background: url(/images/shape-invent-3-m.svg) no-repeat center top/100% auto;
        padding-top: 72px;
    }
}

.section--invent-getinventive .box {
    color: #fff;
    background: #2b0a3d url(/images/careers-bg-1-d.png) no-repeat left bottom/52% auto;
}

.section--invent-getinventive .box .content-title {
    color: #fff;
}

.section--invent-getinventive .box a {
    color: #fff;
}

.section--invent-getinventive .box a:hover,
.section--invent-getinventive .box a:focus {
    color: #12abdb;
}

.section--invent-getinventive .box .box-tag:before {
    background: #fff;
}

.section--invent-getinventive .box a.box-tag {
    color: #fff;
}

.section--invent-getinventive .box a.box-tag:hover,
.section--invent-getinventive .box a.box-tag:focus {
    color: #15011d;
}

.section--invent-getinventive .box a.box-tag:hover:before,
.section--invent-getinventive .box a.box-tag:focus:before {
    background: #15011d;
}

.section--invent-getinventive .box .box-tag2:after {
    background: #fff;
}

.section--invent-getinventive .box .box-date span+span:before,
.section--invent-getinventive .box .box-time span+span:before {
    background: #fff;
}

.section--invent-getinventive .box .box-title {
    color: #fff;
}

.section--invent-getinventive .box .more {
    background: url(/images/icon-more-white.svg) no-repeat;
}

.section--invent-getinventive .box .more2,
.section--invent-getinventive .box .form .button-wrapper,
.form .section--invent-getinventive .box .button-wrapper {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--invent-getinventive .box .more2:after,
.section--invent-getinventive .box .form .button-wrapper:after,
.form .section--invent-getinventive .box .button-wrapper:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--invent-getinventive .box .more2:hover,
.section--invent-getinventive .box .form .button-wrapper:hover,
.form .section--invent-getinventive .box .button-wrapper:hover,
.section--invent-getinventive .box .more2.hover,
.section--invent-getinventive .box .form .hover.button-wrapper,
.form .section--invent-getinventive .box .hover.button-wrapper,
.section--invent-getinventive .box .more2:focus,
.section--invent-getinventive .box .form .button-wrapper:focus,
.form .section--invent-getinventive .box .button-wrapper:focus {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
    background: #01d1d0;
}

.section--invent-getinventive .box .more2:hover:after,
.section--invent-getinventive .box .form .button-wrapper:hover:after,
.form .section--invent-getinventive .box .button-wrapper:hover:after,
.section--invent-getinventive .box .more2.hover:after,
.section--invent-getinventive .box .form .hover.button-wrapper:after,
.form .section--invent-getinventive .box .hover.button-wrapper:after,
.section--invent-getinventive .box .more2:focus:after,
.section--invent-getinventive .box .form .button-wrapper:focus:after,
.form .section--invent-getinventive .box .button-wrapper:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--invent-getinventive .box .more2:hover:before,
.section--invent-getinventive .box .form .button-wrapper:hover:before,
.form .section--invent-getinventive .box .button-wrapper:hover:before,
.section--invent-getinventive .box .more2.hover:before,
.section--invent-getinventive .box .form .hover.button-wrapper:before,
.form .section--invent-getinventive .box .hover.button-wrapper:before,
.section--invent-getinventive .box .more2:focus:before,
.section--invent-getinventive .box .form .button-wrapper:focus:before,
.form .section--invent-getinventive .box .button-wrapper:focus:before {
    transform: translate(0);
}

.section--invent-getinventive .box .more4 {
    color: #fff;
}

.section--invent-getinventive .box .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--invent-getinventive .box .link-download {
    color: #fff;
}

.section--invent-getinventive .box .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--invent-getinventive .box .link-download:hover,
.section--invent-getinventive .box .link-download:focus {
    color: #fff;
}

.section--invent-getinventive .box .link-download:hover:before,
.section--invent-getinventive .box .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--invent-getinventive .box .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--invent-getinventive .box .social-nav a:hover,
.section--invent-getinventive .box .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

@media (max-width: 767.98px) {
    .section--invent-getinventive .box {
        background: #2b0a3d url(/images/careers-bg-1-m.png) no-repeat left bottom/100% auto;
    }
}

.section--invent-getinventive .box-title {
    margin-top: auto;
    margin-bottom: 32px;
}

@media (max-width: 767.98px) {
    .section--invent-getinventive .box-inner {
        min-height: 436px;
    }
    .section--invent-getinventive .content-title {
        margin-bottom: 56px;
    }
    .section--invent-getinventive .box-title {
        margin-top: 0;
    }
    .section--invent-getinventive .more2,
    .section--invent-getinventive .form .button-wrapper,
    .form .section--invent-getinventive .button-wrapper {
        margin-top: auto;
    }
}

.section--invent-more {
    background: #2b0a3d url(/images/invent-bg-4.png) no-repeat right top;
    color: #fff;
    padding: 80px 0;
}

@media (max-width: 767.98px) {
    .section--invent-more {
        background: #2b0a3d url(/images/invent-bg-1.svg) no-repeat right bottom/319px auto;
    }
    .section--invent-more h2,
    .section--invent-more .h2 {
        margin-bottom: 32px;
    }
}

.section--corpgov-info .info-quote {
    margin-top: 48px;
}

@media (max-width: 767.98px) {
    .section--corpgov-info .info-quote .col-md-4:nth-child(1) {
        order: 2;
        margin: 32px 0;
    }
    .section--corpgov-info .info-quote .col-md-4:nth-child(2) {
        order: 1;
    }
    .section--corpgov-info .info-quote .col-md-4:nth-child(3) {
        order: 3;
    }
}

.section--corpgov-info .info-quote h2,
.section--corpgov-info .info-quote .h2 {
    font-size: 28px;
    font-weight: 500;
    color: #0070ad;
    text-align: center;
    margin-bottom: 24px;
}

.section--corpgov-info .info-quote .row {
    margin-bottom: 40px;
    align-items: center;
}

.section--corpgov-info .info-quote p {
    font-size: 18px;
    font-weight: 300;
    text-align: center;
}

.section--corpgov-info .info-quote .box {
    display: flex;
    align-items: center;
}

@media (min-width: 768px) {
    .section--corpgov-info .info-quote .box {
        flex-direction: column;
    }
    .section--corpgov-info .info-quote .box img {
        margin-bottom: 24px;
    }
}

@media (max-width: 767.98px) {
    .section--corpgov-info .info-quote .box img {
        margin-right: 16px;
    }
}

.section--corpgov-info .info-quote .box-name {
    font-size: 18px;
    font-weight: 500;
    display: block;
    text-align: center;
}

.section--corpgov-info .info-quote .box-position {
    text-align: center;
    display: block;
}

.section--corpgov-info .quote-ball {
    background: #0070ad;
    color: #fff;
    padding-top: 100%;
    position: relative;
    border-radius: 50%;
}

.section--corpgov-info .quote-ball .quote-ball-inner {
    padding: 80px 20px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/icon-quote-1.svg) no-repeat center 40px, url(/images/icon-quote-2.svg) no-repeat center calc(100% - 40px);
    font-size: 24px;
    line-height: 1.2;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section--corpgov-info .statistics-list .statistic-bottom {
    font-weight: 500;
}

.section--corpgov-explore {
    background: #fff;
}

@media (max-width: 767.98px) {
    .section--corpgov-explore {
        background: #fff;
    }
}

@media (max-width: 767.98px) {
    .section--corpgov-explore .col-md-3+.col-md-3 {
        margin-top: 32px;
    }
}

.section--corpgov-explore .box-inner {
    min-height: 192px;
    padding: 24px;
}

@media (max-width: 767.98px) {
    .section--corpgov-explore .box-inner {
        min-height: 160px;
    }
}

.section--corpgov-explore .box-title {
    font-weight: 500;
}

@media (max-width: 767.98px) {
    .section--corpgov-explore .box-title {
        font-size: 28px;
    }
}

.section--corpgov-related .box {
    display: flex;
    align-items: center;
    padding: 32px;
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

@media (max-width: 767.98px) {
    .section--corpgov-related .box {
        flex-direction: column;
        align-items: flex-start;
        padding: 16px;
    }
}

.section--corpgov-related .box-img-wrapper {
    flex-shrink: 0;
}

@media (max-width: 767.98px) {
    .section--corpgov-related .box-img-wrapper {
        margin-bottom: 24px;
        width: 100%;
    }
    .section--corpgov-related .box-img-wrapper img {
        width: 100%;
    }
}

.section--corpgov-related .box-inner {
    flex-grow: 1;
    margin-left: 32px;
    margin-right: 90px;
}

@media (max-width: 767.98px) {
    .section--corpgov-related .box-inner {
        margin: 0 0 32px;
    }
}

@media (min-width: 768px) {
    .section--corpgov-related .box-title {
        margin-bottom: 16px;
    }
}

@media (max-width: 767.98px) {
    .section--corpgov-related .box-title {
        font-size: 28px;
    }
}

.section--corpgov-related .box p {
    font-size: 14px;
}

.section--corpgov-publications .content-title {
    display: block;
}

.section--corpgov-publications .content-title h2,
.section--corpgov-publications .content-title .h2 {
    margin-bottom: 8px;
}

.section--corpgov-publications .content-title p {
    font-size: 18px;
    font-weight: 300;
}

@media (max-width: 767.98px) {
    .section--corpgov-publications .box {
        margin: 0 -16px;
    }
}

.section--corpgov-publications .box-title {
    margin-bottom: 24px;
}

.section--management-info {
    padding-bottom: 152px;
}

@media (max-width: 767.98px) {
    .section--management-info {
        padding-bottom: 0;
    }
}

.content>.section--management-info:first-of-type {
    padding-top: 223px;
}

@media (max-width: 767.98px) {
    .content>.section--management-info:first-of-type {
        padding-top: 146px;
    }
}

.section--boarddir-info {
    padding-bottom: 72px;
}

.section--boarddir-info .article-text h1,
.section--boarddir-info .article-text .h1 {
    margin-bottom: 24px;
}

.section--boarddir-boxes {
    background: url(/images/shape-boarddir-2-d.svg) no-repeat center calc(100% - 265px) / 100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 calc(100% - 265px), #fff calc(100% - 265px), #fff 100%);
}

@media (max-width: 767.98px) {
    .section--boarddir-boxes {
        background: url(/images/shape-boarddir-2-m.svg) no-repeat center calc(100% - 265px) / 100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 calc(100% - 265px), #fff calc(100% - 264px), #fff 100%);
    }
}

.section--boarddir-boxes .row+.row {
    margin-top: 48px;
}

.section--boardops-info {
    padding-bottom: 72px;
}

.section--boardops-info .article-text h1,
.section--boardops-info .article-text .h1 {
    margin-bottom: 24px;
}

.section--boardops-info2 {
    background: url(/images/shape-boardops-2-d.svg) no-repeat center calc(100% - 51px) / 100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 calc(100% - 51px), #fff calc(100% - 50px), #fff 100%);
}

@media (max-width: 767.98px) {
    .section--boardops-info2 {
        background: url(/images/shape-boardops-2-m.svg) no-repeat center calc(100% - 51px) / 100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 calc(100% - 51px), #fff calc(100% - 50px), #fff 100%);
    }
}

.section--boardops-info2 .article-text h2,
.section--boardops-info2 .article-text .h2 {
    margin-bottom: 24px;
}

.section--boardops-info2 .box {
    color: #fff;
    background: #2b0a3d;
}

.section--boardops-info2 .box .content-title {
    color: #fff;
}

.section--boardops-info2 .box a {
    color: #fff;
}

.section--boardops-info2 .box a:hover,
.section--boardops-info2 .box a:focus {
    color: #12abdb;
}

.section--boardops-info2 .box .box-tag:before {
    background: #fff;
}

.section--boardops-info2 .box a.box-tag {
    color: #fff;
}

.section--boardops-info2 .box a.box-tag:hover,
.section--boardops-info2 .box a.box-tag:focus {
    color: #15011d;
}

.section--boardops-info2 .box a.box-tag:hover:before,
.section--boardops-info2 .box a.box-tag:focus:before {
    background: #15011d;
}

.section--boardops-info2 .box .box-tag2:after {
    background: #fff;
}

.section--boardops-info2 .box .box-date span+span:before,
.section--boardops-info2 .box .box-time span+span:before {
    background: #fff;
}

.section--boardops-info2 .box .box-title {
    color: #fff;
}

.section--boardops-info2 .box .more {
    background: url(/images/icon-more-white.svg) no-repeat;
}

.section--boardops-info2 .box .more2,
.section--boardops-info2 .box .form .button-wrapper,
.form .section--boardops-info2 .box .button-wrapper {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--boardops-info2 .box .more2:after,
.section--boardops-info2 .box .form .button-wrapper:after,
.form .section--boardops-info2 .box .button-wrapper:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--boardops-info2 .box .more2:hover,
.section--boardops-info2 .box .form .button-wrapper:hover,
.form .section--boardops-info2 .box .button-wrapper:hover,
.section--boardops-info2 .box .more2.hover,
.section--boardops-info2 .box .form .hover.button-wrapper,
.form .section--boardops-info2 .box .hover.button-wrapper,
.section--boardops-info2 .box .more2:focus,
.section--boardops-info2 .box .form .button-wrapper:focus,
.form .section--boardops-info2 .box .button-wrapper:focus {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
    background: #01d1d0;
}

.section--boardops-info2 .box .more2:hover:after,
.section--boardops-info2 .box .form .button-wrapper:hover:after,
.form .section--boardops-info2 .box .button-wrapper:hover:after,
.section--boardops-info2 .box .more2.hover:after,
.section--boardops-info2 .box .form .hover.button-wrapper:after,
.form .section--boardops-info2 .box .hover.button-wrapper:after,
.section--boardops-info2 .box .more2:focus:after,
.section--boardops-info2 .box .form .button-wrapper:focus:after,
.form .section--boardops-info2 .box .button-wrapper:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--boardops-info2 .box .more2:hover:before,
.section--boardops-info2 .box .form .button-wrapper:hover:before,
.form .section--boardops-info2 .box .button-wrapper:hover:before,
.section--boardops-info2 .box .more2.hover:before,
.section--boardops-info2 .box .form .hover.button-wrapper:before,
.form .section--boardops-info2 .box .hover.button-wrapper:before,
.section--boardops-info2 .box .more2:focus:before,
.section--boardops-info2 .box .form .button-wrapper:focus:before,
.form .section--boardops-info2 .box .button-wrapper:focus:before {
    transform: translate(0);
}

.section--boardops-info2 .box .more4 {
    color: #fff;
}

.section--boardops-info2 .box .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--boardops-info2 .box .link-download {
    color: #fff;
}

.section--boardops-info2 .box .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--boardops-info2 .box .link-download:hover,
.section--boardops-info2 .box .link-download:focus {
    color: #fff;
}

.section--boardops-info2 .box .link-download:hover:before,
.section--boardops-info2 .box .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--boardops-info2 .box .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--boardops-info2 .box .social-nav a:hover,
.section--boardops-info2 .box .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--boardops-info2 .box-title {
    margin-bottom: 16px;
}

.section--boardops-info2 .box p {
    margin-bottom: 32px;
}

.section--partners-info {
    background: #f7f7f7 url(/images/shape-partners-1-d.svg) no-repeat center top/100% auto;
}

@media (max-width: 767.98px) {
    .section--partners-info {
        background: #f7f7f7;
    }
}

.section--partners-growth {
    background: url(/images/shape-partners-3-d.svg) no-repeat center bottom/100% auto;
    padding-top: 45px;
}

@media (min-width: 768px) {
    .content>.section--partners-growth:last-child {
        padding-bottom: 348px;
    }
}

@media (max-width: 767.98px) {
    .section--partners-growth {
        padding-top: 48px;
        background-image: url(/images/shape-partners-3-m.svg);
    }
}

.section--partners-growth .col-md-4 {
    margin-bottom: 72px;
}

@media (max-width: 767.98px) {
    .section--partners1-info:first-child {
        padding-top: 115px;
    }
}

.section--partners1-help {
    background: #f7f7f7;
}

.section--partners1-help .content-title {
    margin-bottom: 24px;
}

@media (max-width: 767.98px) {
    .section--partners1-awards {
        padding-bottom: 0;
    }
}

@media (min-width: 768px) {
    .section--partners1-awards .box-inner {
        padding: 32px 80px 32px 0;
    }
}

.section--partners1-awards .content-title {
    margin-bottom: 16px;
}

.section--partners1-awards .box-title {
    margin-bottom: 32px;
    margin-top: auto;
}

.section--partners1-solutions {
    background: #f7f7f7 url(/images/shape-sap-3-d.svg) no-repeat center top/100% auto;
    padding-bottom: 96px;
}

@media (max-width: 767.98px) {
    .section--partners1-solutions {
        background-image: url(/images/shape-sap-3-m.svg);
        padding-top: 72px;
    }
}

.section--partners1-stories {
    background: url(/images/shape-sap-5-d.svg) no-repeat center 90%/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 98px, #fff 99px, #fff 100%);
    padding-bottom: 102px;
}

@media (max-width: 767.98px) {
    .section--partners1-stories {
        background: url(/images/shape-sap-5-m.svg) no-repeat center bottom/100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 200px, #fff 201px, #fff 100%);
    }
}

.section--partners1-stories .slider .box {
    padding-top: 64px;
}

.section--partners1-events {
    background: url(/images/shape-sap-6-d.svg) no-repeat center bottom/100% auto;
}

@media (max-width: 767.98px) {
    .section--partners1-events {
        background-image: url(/images/shape-sap-6-m.svg);
    }
}

.section--partners1-events .box {
    color: #fff;
    background: #2b0a3d;
}

.section--partners1-events .box .content-title {
    color: #fff;
}

.section--partners1-events .box a {
    color: #fff;
}

.section--partners1-events .box a:hover,
.section--partners1-events .box a:focus {
    color: #12abdb;
}

.section--partners1-events .box .box-tag:before {
    background: #fff;
}

.section--partners1-events .box a.box-tag {
    color: #fff;
}

.section--partners1-events .box a.box-tag:hover,
.section--partners1-events .box a.box-tag:focus {
    color: #15011d;
}

.section--partners1-events .box a.box-tag:hover:before,
.section--partners1-events .box a.box-tag:focus:before {
    background: #15011d;
}

.section--partners1-events .box .box-tag2:after {
    background: #fff;
}

.section--partners1-events .box .box-date span+span:before,
.section--partners1-events .box .box-time span+span:before {
    background: #fff;
}

.section--partners1-events .box .box-title {
    color: #fff;
}

.section--partners1-events .box .more {
    background: url(/images/icon-more-white.svg) no-repeat;
}

.section--partners1-events .box .more2,
.section--partners1-events .box .form .button-wrapper,
.form .section--partners1-events .box .button-wrapper {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    min-height: 3rem;
}

.section--partners1-events .box .more2:after,
.section--partners1-events .box .form .button-wrapper:after,
.form .section--partners1-events .box .button-wrapper:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--partners1-events .box .more2:hover,
.section--partners1-events .box .form .button-wrapper:hover,
.form .section--partners1-events .box .button-wrapper:hover,
.section--partners1-events .box .more2.hover,
.section--partners1-events .box .form .hover.button-wrapper,
.form .section--partners1-events .box .hover.button-wrapper,
.section--partners1-events .box .more2:focus,
.section--partners1-events .box .form .button-wrapper:focus,
.form .section--partners1-events .box .button-wrapper:focus {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.2);
    z-index: 1;
    background: #01d1d0;
}

.section--partners1-events .box .more2:hover:after,
.section--partners1-events .box .form .button-wrapper:hover:after,
.form .section--partners1-events .box .button-wrapper:hover:after,
.section--partners1-events .box .more2.hover:after,
.section--partners1-events .box .form .hover.button-wrapper:after,
.form .section--partners1-events .box .hover.button-wrapper:after,
.section--partners1-events .box .more2:focus:after,
.section--partners1-events .box .form .button-wrapper:focus:after,
.form .section--partners1-events .box .button-wrapper:focus:after {
    background: url(/images/icon-more-small-dark.svg) no-repeat;
}

.section--partners1-events .box .more2:hover:before,
.section--partners1-events .box .form .button-wrapper:hover:before,
.form .section--partners1-events .box .button-wrapper:hover:before,
.section--partners1-events .box .more2.hover:before,
.section--partners1-events .box .form .hover.button-wrapper:before,
.form .section--partners1-events .box .hover.button-wrapper:before,
.section--partners1-events .box .more2:focus:before,
.section--partners1-events .box .form .button-wrapper:focus:before,
.form .section--partners1-events .box .button-wrapper:focus:before {
    transform: translate(0);
}

.section--partners1-events .box .more4 {
    color: #fff;
}

.section--partners1-events .box .more4:after {
    background: url(/images/icon-more-small-white.svg) no-repeat;
}

.section--partners1-events .box .link-download {
    color: #fff;
}

.section--partners1-events .box .link-download:before {
    border-color: #fff;
    background-image: url(/images/icon-download-white.svg);
}

.section--partners1-events .box .link-download:hover,
.section--partners1-events .box .link-download:focus {
    color: #fff;
}

.section--partners1-events .box .link-download:hover:before,
.section--partners1-events .box .link-download:focus:before {
    border-color: #01d1d0;
    background-image: url(/images/icon-download-dark.svg);
}

.section--partners1-events .box .social-nav a {
    border-color: #fff;
    color: #fff;
}

.section--partners1-events .box .social-nav a:hover,
.section--partners1-events .box .social-nav a:focus {
    color: #15011d;
    border-color: #01d1d0;
}

.section--partners1-events .content-title {
    color: #fff;
}

.section--partners1-events .box-title {
    font-size: 40px;
    margin-top: auto;
    margin-bottom: 16px;
}

@media (max-width: 767.98px) {
    .section--partners1-events .box-title {
        font-size: 28px;
    }
}

.section--socresp-commitment {
    background: #f7f7f7 url(/images/shape-socresp-2-d.svg) no-repeat center bottom/100% auto;
    padding-bottom: 88px;
}

.section--socresp-report .box {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

.section--socresp-report .box .row-nobleed {
    min-height: 380px;
}

.section--socresp-report .box-inner {
    padding: 40px 48px;
    background: #fff;
}

.section--socresp-awards {
    background: #f7f7f7;
}

.section--socresp-awards .box-title {
    margin-top: auto;
    margin-bottom: 32px;
}

.section--socresp-meet {
    background: url(/images/shape-socresp-3-d.svg) no-repeat center calc(100% - 51px) / 100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 calc(100% - 51px), #fff calc(100% - 50px), #fff 100%);
}

@media (max-width: 767.98px) {
    .section--socresp-meet {
        background: url(/images/shape-socresp-3-m.svg) no-repeat center calc(100% - 51px) / 100% auto, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 calc(100% - 51px), #fff calc(100% - 50px), #fff 100%);
    }
}

.content>.section--locations-map:first-of-type {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.content>.section--404-stories:last-child:first-of-type {
    padding: 56px 0 72px;
}

@media (min-width: 768px) {
    .section--contact-content {
        padding-bottom: 48px;
    }
}

.section--contact-content .form {
    margin-top: 72px;
}

@media (max-width: 767.98px) {
    .section--contact-content .form {
        margin-top: 32px;
    }
}

.section--events-listing .filters-content .box-title {
    margin-bottom: 20px;
    word-break: break-word;
}

.section--events-listing .filters-content .more2,
.section--events-listing .filters-content .form .button-wrapper,
.form .section--events-listing .filters-content .button-wrapper {
    margin-bottom: 5px;
}

.section--events-listing .filters-content .box-right {
    display: inline-block;
    text-align: right;
}

.section--events-listing .filters-content .box-right .addeventatc {
    float: right;
    margin-bottom: 16px;
}

.section--events-listing .filters-content .box-right .calenderImg {
    background: url(/wp-content/themes/capgemini2020/dist/../../../themes/capgemini2020/assets/images/icon-rounded-calendar.png) no-repeat;
    width: 50px;
    height: 50px;
    margin-right: 15px;
}

.section--events-listing .filters-content .box-right .calenderImg:hover,
.section--events-listing .filters-content .box-right .calenderImg:focus {
    transform: scale(1.2);
    background: url(/wp-content/themes/capgemini2020/dist/../../../themes/capgemini2020/assets/images/icon-rounded-calendar-hover.png) no-repeat;
}

.section--events-listing .filters-content .box-right .registerBtnWrapper {
    margin-top: 16px;
    float: unset;
}

.section--events-listing .filters-content .box-right .box-logo {
    margin-top: 16px;
    float: right;
}

.section--events-listing .filters-content .box-inner-dateTimeInfo {
    margin: 0 62px 0 0;
    border: solid 1px #979797;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    text-align: center;
    min-width: 296px;
    min-height: 155px;
    padding: 1rem;
}

.section--events-listing .filters-content .box-inner-dateTimeInfo .month {
    font-size: 2rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 40px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
    margin: 0 auto;
    line-height: 40px;
}

.section--events-listing .filters-content .box-inner-dateTimeInfo .year {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.section--events-listing .filters-content .box-inner-dateTimeInfo .time {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    color: #fff;
    font-weight: 400;
    margin: 0 auto;
}

.section--events-listing .filtersBtnsWrapper {
    padding: 0 32px;
}

.section--events-listing .filtersBtnsWrapper .upcomingEventBtn {
    margin-top: 5px;
}

.section--events-listing .filtersBtnsWrapper .pastEventBtn {
    margin-top: 5px;
}

.section--events-listing .filter-box .box-right .addtocalendar,
.section--events-listing .filter-box .box-right .addeventatc,
.section--events-listing .filter-box .box-right .registerBtnWrapper {
    display: none;
}

.section--events-listing .filter-box .upcoming .addtocalendar,
.section--events-listing .filter-box .upcoming .addeventatc,
.section--events-listing .filter-box .upcoming .registerBtnWrapper {
    display: block;
}

.section--events-listing .js-event-filter.more2:after,
.section--events-listing .form .js-event-filter.button-wrapper:after,
.form .section--events-listing .js-event-filter.button-wrapper:after {
    content: none;
}

@media only screen and (max-width: 768px) {
    .filtersBtnsWrapper .upcomingEventBtn {
        margin-bottom: 10px;
    }
    .filtersBtnsWrapper .pastEventBtn {
        margin-bottom: 10px;
    }
    .filtersBtnsWrapper .searchForm {
        margin-bottom: 10px;
    }
}

.past .pastEventBtn.event-button a {
    background: #2b0a3d;
    color: #fff;
}

.upcoming .upcomingEventBtn.event-button a {
    background: #2b0a3d;
    color: #fff;
}

.all-events .allEventBtn.event-button a {
    background: #2b0a3d;
    color: #fff;
}

.addeventatc {
    z-index: 2;
    background-image: url(/wp-content/themes/capgemini2020/dist/../../../themes/capgemini2020/assets/images/icon-rounded-calendar.png);
    width: 50px;
    height: 50px;
    margin-right: 15px;
    cursor: pointer;
}

.addeventatc:hover,
.addeventatc:focus {
    background-image: url(/wp-content/themes/capgemini2020/dist/../../../themes/capgemini2020/assets/images/icon-rounded-calendar-hover.png) !important;
    z-index: 99999999;
}

.addeventatc:hover {
    background-color: #fafafa;
    color: #000;
    text-decoration: none;
}

.addeventatc:active {
    border-width: 2px 1px 0;
}

.addeventatc-selected {
    background-color: #f9f9f9;
}

.addeventatc .addeventatc_icon {
    width: 18px;
    height: 18px;
    position: absolute;
    z-index: 1;
    left: 12px;
    top: 10px;
    background: url(https://www.addevent.com/gfx/icon-calendar-t1.svg) no-repeat;
    background-size: 18px 18px;
}

.addeventatc .start,
.addeventatc .end,
.addeventatc .timezone,
.addeventatc .title,
.addeventatc .description,
.addeventatc .location,
.addeventatc .organizer,
.addeventatc .organizer_email,
.addeventatc .facebook_event,
.addeventatc .all_day_event,
.addeventatc .date_format,
.addeventatc .alarm_reminder,
.addeventatc .recurring,
.addeventatc .attendees,
.addeventatc .calname,
.addeventatc .uid,
.addeventatc .sequence,
.addeventatc .status,
.addeventatc .method,
.addeventatc .client,
.addeventatc .transp {
    display: none !important;
}

.addeventatc br {
    display: none;
}

.addeventatc_dropdown {
    width: 230px;
    position: absolute;
    padding: 6px 0 0;
    color: #000 !important;
    font-weight: 600;
    line-height: 100%;
    background: #fff;
    font-size: 15px;
    text-decoration: none;
    text-align: left;
    margin-left: -1px;
    display: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 26px;
    -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 26px;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 26px;
    transform: scale(0.98, 0.98) translateY(5px);
    opacity: 0.5;
    z-index: -1;
    transition: transform 0.15s ease;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.addeventatc_dropdown.topdown {
    transform: scale(0.98, 0.98) translateY(-5px) !important;
}

.addeventatc_dropdown span {
    display: block;
    line-height: 100%;
    background: #fff;
    text-decoration: none;
    cursor: pointer;
    font-size: 15px;
    color: #333;
    font-weight: 600;
    padding: 14px 10px 14px 55px;
    margin: -2px 0;
}

.addeventatc_dropdown span:hover {
    background-color: #f4f4f4;
    color: #000;
    text-decoration: none;
    font-size: 15px;
}

.addeventatc_dropdown em {
    color: #999 !important;
    font-size: 12px !important;
    font-weight: 400;
}

.addeventatc_dropdown .frs a {
    background: #fff;
    color: #cacaca !important;
    cursor: pointer;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 110% !important;
    padding-left: 10px;
    position: absolute;
    right: 10px;
    text-align: right;
    text-decoration: none;
    top: 5px;
    z-index: 101;
}

.addeventatc_dropdown .frs a:hover {
    color: #999 !important;
}

.addeventatc_dropdown .ateappleical {
    background: url(https://www.addevent.com/gfx/icon-apple-t5.svg) 18px 40% no-repeat;
    background-size: 22px 100%;
}

.addeventatc_dropdown .ategoogle {
    background: url(https://www.addevent.com/gfx/icon-google-t5.svg) 18px 50% no-repeat;
    background-size: 22px 100%;
}

.addeventatc_dropdown .ateoffice365 {
    background: url(https://www.addevent.com/gfx/icon-office365-t5.svg) 19px 50% no-repeat;
    background-size: 18px 100%;
}

.addeventatc_dropdown .ateoutlook {
    background: url(https://www.addevent.com/gfx/icon-outlook-t5.svg) 18px 50% no-repeat;
    background-size: 22px 100%;
}

.addeventatc_dropdown .ateoutlookcom {
    background: url(https://www.addevent.com/gfx/icon-outlookcom-t5.svg) 18px 50% no-repeat;
    background-size: 22px 100%;
}

.addeventatc_dropdown .ateyahoo {
    background: url(https://www.addevent.com/gfx/icon-yahoo-t5.svg) 18px 50% no-repeat;
    background-size: 22px 100%;
}

.addeventatc_dropdown .atefacebook {
    background: url(https://www.addevent.com/gfx/icon-facebook-t5.svg) 18px 50% no-repeat;
    background-size: 22px 100%;
}

.addeventatc_dropdown .copyx {
    height: 21px;
    display: block;
    position: relative;
    cursor: default;
}

.addeventatc_dropdown .brx {
    height: 1px;
    overflow: hidden;
    background: #e8e8e8;
    position: absolute;
    z-index: 100;
    left: 10px;
    right: 10px;
    top: 9px;
}

.addeventatc_dropdown.addeventatc-selected {
    opacity: 1;
    transform: scale(1, 1) translateY(0px);
    z-index: 99999999;
}

.addeventatc_dropdown.topdown.addeventatc-selected {
    transform: scale(1, 1) translateY(0px) !important;
}

.addeventatc_dropdown .drop_markup {
    background-color: #f4f4f4;
}

.addeventatc+.button-link {
    margin-left: 32px;
}

.addeventatc var {
    display: none;
}

.addeventatc {
    position: relative;
}

.section.section--grey-boxes.section--testimonial-boxes .row .col-md-4 {
    margin-bottom: 48px;
}

.section.section--grey-boxes.section--testimonial-boxes .box-title {
    text-align: left;
}

.section.section--grey-boxes.section--testimonial-boxes .box-position {
    text-align: left;
}

.section.section--grey-boxes.section--testimonial-boxes .box-inner {
    align-items: normal;
}

.section.section--grey-boxes.section--testimonial-boxes .slider-bottom {
    text-align: center;
}

.section.section--grey-boxes.section--testimonial-boxes .slider-bottom li {
    margin-right: 20px;
}

.section.section--grey-boxes.section--testimonial-boxes .slider-bottom li.active {
    color: #000 !important;
}

.section.section--grey-boxes.section--testimonial-boxes .slider-bottom ul {
    display: flex;
    font-size: 20px;
}

.section.section--grey-boxes.section--testimonial-boxes .slider-nav .slider-prev,
.section.section--grey-boxes.section--testimonial-boxes .slider-nav .slider-next {
    width: 70px;
    height: 70px;
    margin: 25px;
}

.section.section--grey-boxes.section--testimonial-boxes .box-img-wrapper img {
    width: 370px;
    height: 270px;
    object-fit: cover;
}

.searchPageHeader.header--sub {
    height: 320px;
}

.searchPageHeader.header--sub .header-bgs {
    background: #2b0a3d;
}

.searchPageHeader.header--sub .header-shape {
    background-image: url(/images/search-results-hero-shape.png);
    bottom: 0;
}

.searchPageHeader.header--sub .container {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    transform: none;
}

.searchPageHeader.header--sub .container .box {
    display: flex;
    align-items: center;
    bottom: 12%;
    background: rgba(0, 0, 0, 0);
    box-shadow: none;
    border: none;
    padding: 0;
    min-height: 320px;
}

.searchPageHeader.header--sub .container .box h1.box-title,
.searchPageHeader.header--sub .container .box .box-title.h1 {
    font-size: 40px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.searchPageHeader.header--sub .container .box .searchCount {
    padding-top: 32px;
    font-size: 16px;
}

@media (min-width: 768px) {
    .searchPageHeader.header--sub .container .box .form--oneliner {
        margin-left: unset;
        max-width: 67%;
    }
}

.searchPageHeader.header--sub .button-wrapper {
    border: none !important;
}

.searchPageHeader.header--sub .button-wrapper input {
    padding-right: 28px !important;
    border-radius: 30px;
}

.searchPageHeader.header--sub .button-wrapper input:hover {
    border-color: #01d1d0;
    background: #01d1d0;
}

.searchPageHeader.header--sub .button-wrapper input:focus {
    outline: none !important;
    border-color: #01d1d0;
    background: #01d1d0;
    transition: transform 0.2s ease-out;
}

.searchPageHeader.header--sub .button-wrapper:after {
    right: 33%;
    background: url(/images/icon-search-dark.svg) no-repeat center/100% auto !important;
    width: 20px;
    height: 20px;
}

.sectionPadding {
    padding-bottom: 48px;
}

.notFoundPage h1,
.notFoundPage .h1,
.notFoundPage h2,
.notFoundPage .h2 {
    margin-bottom: 48px;
}

.notFoundPage .header-bottom {
    display: inline-block;
    width: 100%;
}

.notFoundPage .button-wrapper:hover input {
    color: #15011d !important;
}

.notFoundPage nav ul li {
    float: left;
    padding-right: 16px;
}

.notFoundPage nav ul li a:hover,
.notFoundPage nav ul li a:focus {
    text-decoration: underline;
    text-underline-position: under;
}

.notFoundPage .searchWrapper {
    margin: 0 auto;
    margin-top: 48px;
}

.notFoundPage .searchWrapper form {
    margin-left: auto;
    border: none;
    border-bottom: 0;
    background: #ececec;
    overflow: inherit;
    max-width: 100%;
    margin: 0 auto;
}

.notFoundPage .searchWrapper .button-wrapper input {
    border-radius: 30px !important;
    border: 1px solid #15011d;
    background: #fff;
}

.notFoundPage .searchWrapper .button-wrapper input:hover,
.notFoundPage .searchWrapper .button-wrapper input:focus {
    color: #15011d;
    border-color: #01d1d0;
    background: #01d1d0;
}

.notFoundPage .searchWrapper .button-wrapper:after {
    background: url(/images/icon-search-dark.svg) no-repeat center/100% auto !important;
    width: 20px !important;
    height: 20px !important;
}

.notFoundPage h3,
.notFoundPage .h3 {
    margin-top: 48px;
    margin-bottom: 48px;
}

.notFoundPage .boxInformation .imgWrapper {
    margin-bottom: 8px;
}

.notFoundPage .boxInformation .imgWrapper img {
    border-radius: 4px;
    height: 202px;
    width: 360px;
    object-fit: cover;
}

.notFoundPage .boxInformation .boxTextWrapper h4,
.notFoundPage .boxInformation .boxTextWrapper .h4 {
    margin-bottom: 8px;
}

.cookie_section--settings .more2,
.cookie_section--settings .form .button-wrapper,
.form .cookie_section--settings .button-wrapper {
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: calc((50 / 16) * 1rem);
    color: #15011d;
    font-size: calc((16 / 16) * 1rem);
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 11px 24px;
    min-height: 3rem;
}

.cookie_section--settings .more2:before,
.cookie_section--settings .form .button-wrapper:before,
.form .cookie_section--settings .button-wrapper:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.cookie_section--settings .more2:after,
.cookie_section--settings .form .button-wrapper:after,
.form .cookie_section--settings .button-wrapper:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 16px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

.cookie_section--settings .more2:hover,
.cookie_section--settings .form .button-wrapper:hover,
.form .cookie_section--settings .button-wrapper:hover,
.cookie_section--settings .more2:focus,
.cookie_section--settings .form .button-wrapper:focus,
.form .cookie_section--settings .button-wrapper:focus,
.cookie_section--settings .more2:focus-within,
.cookie_section--settings .form .button-wrapper:focus-within,
.form .cookie_section--settings .button-wrapper:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.cookie_section--settings .more2:hover:before,
.cookie_section--settings .form .button-wrapper:hover:before,
.form .cookie_section--settings .button-wrapper:hover:before,
.cookie_section--settings .more2:focus:before,
.cookie_section--settings .form .button-wrapper:focus:before,
.form .cookie_section--settings .button-wrapper:focus:before,
.cookie_section--settings .more2:focus-within:before,
.cookie_section--settings .form .button-wrapper:focus-within:before,
.form .cookie_section--settings .button-wrapper:focus-within:before {
    transform: translate(0);
}

.form_container {
    background: f7f7f7;
}

.form_container .mf_forms__container {
    background: #f7f7f7;
    padding: 30px 20px;
}

.form_container .mf_forms__container .formHelpText {
    font-size: 16px;
    margin-bottom: 15px;
}

.form_container .mf_forms__container .submitBtn {
    padding: 17px 35px;
    background: #01d1d0;
    border-radius: 30px;
    font-size: 16px;
    margin-bottom: 25px;
    margin-top: 10px;
    min-width: 170px;
    min-height: 60px;
    padding-right: 30px;
}

.form_container .mf_forms__container span.btnText {
    padding-right: 30px;
}

.form_container .mf_forms__container span.arrorwIcon {
    padding-left: 25px;
    background: url(/images/arrow.png);
    width: 23px;
    height: 14px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.form_container .mf_forms__container .floating {
    margin-bottom: 15px;
    background-color: #fff;
    transition: background-color 0.2s ease;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.form_container .mf_forms__container .col-6 {
    float: left;
    padding-left: 0;
}

.form_container .mf_forms__container .col:nth-child(2) {
    padding-right: 0;
}

.form_container .mf_forms__container .col-6+.col-12 {
    clear: both;
}

.mf_field--date {
    margin-bottom: 15px;
}

.mf_field--date label {
    margin-bottom: 10px;
    display: block;
}

.mf_field--date input {
    height: 35px;
    padding-left: 5px;
}

.mf_field--multiselect.floating {
    background-color: rgba(0, 0, 0, 0) !important;
}

.mf_field--multiselect.floating .floating__label {
    top: 1px;
    z-index: 1;
    left: 10px;
}

.mf_field--multiselect {
    margin-bottom: 15px;
}

.mf_field--multiselect .select2-container--default .select2-selection,
.mf_field--multiselect .select2-container--default.select2-container--focus .select2-selection {
    background: #fff;
}

.mf_field--multiselect .select2-selection--multiple {
    border-radius: 4px;
    border: 1px solid #ced4da;
    font-size: 16px;
    transition: border-color 0.2s ease;
    width: 100%;
    padding: 20px 0 14px 15px;
    min-height: 58px;
    margin-bottom: 15px;
    background: #fff !important;
}

.mf_field--multiselect .select2-selection--multiple:focus {
    border: 1px solid #0070ad;
    outline: none !important;
}

.mf_field--multiselect .select2-selection__rendered {
    display: block !important;
    top: 10px !important;
    background: rgba(0, 0, 0, 0) !important;
}

.mf_field--multiselect .select2-container--default .select2-selection__choice,
.mf_field--multiselect .select2-container--default.select2-container--focus .select2-selection__choice {
    display: block !important;
}

.mf_field--multiselect .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline,
.mf_field--multiselect .select2-container--default.select2-container--focus .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline {
    display: none !important;
}

.mf_field--multiselect .select2-container--default .select2-selection:after,
.mf_field--multiselect .select2-container--default.select2-container--focus .select2-selection:after {
    margin-left: 95% !important;
}

.mf_field--multiselect .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered:after,
.mf_field--multiselect .select2-container--default.select2-container--focus .select2-selection.select2-selection--multiple .select2-selection__rendered:after {
    display: none !important;
}

.mf_has_errors:focus {
    outline: none !important;
}

.mf_has_errors .floating__input {
    border: 1px solid #b00020;
}

.mf_has_errors .floating__input:focus {
    border: 1px solid #b00020 !important;
    outline: none !important;
}

.mf_has_errors .floating__input:focus+label {
    color: #b00020 !important;
}

.mf_has_errors .floating__label:focus {
    color: #b00020 !important;
}

.mf_has_errors .floating__label {
    color: #b00020;
}

.mf_has_errors .mf_error {
    color: #b00020;
    font-size: 16px;
}

.mf_has_errors .floating__label:after {
    content: " !";
    position: absolute;
    left: 94%;
    top: 100%;
    margin-top: -2.6rem;
    transform: unset;
    color: #fff;
    background: #b00020;
    text-align: center;
    border-radius: 27px;
    width: 24px;
    height: 24px;
    padding: 1px;
}

.floating__input:focus {
    border: 1px solid #0070ad;
    outline: none !important;
}

.floating__input:focus+label {
    color: #0070ad;
}

.floating__label:focus {
    color: #0070ad;
}

.mf_field.mf_field--textarea.floating textarea {
    height: 112px;
    max-height: 500px;
}

.floating__input {
    border-radius: 4px !important;
    border: 1px solid #9a9a9a;
    font-size: 16px;
    transition: border-color 0.2s ease;
    width: 100%;
    padding: 25px 0 10px 15px !important;
}

.floating__input::placeholder {
    color: rgba(0, 0, 0, 0);
}

.floating__label {
    display: block;
    position: relative;
    max-height: 0;
    pointer-events: none;
}

.floating__label:before {
    content: attr(data-content);
    display: inline-block;
    filter: blur(0);
    backface-visibility: hidden;
    transform-origin: left top;
    transition: transform 0.2s ease;
    left: 1rem;
    position: relative;
    bottom: 5px;
    font-size: 16px;
}

.floating__label:after {
    bottom: 1rem;
    content: "";
    height: 0.1rem;
    position: absolute;
    transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.18s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease;
    opacity: 0;
    left: 0;
    top: 100%;
    margin-top: -0.1rem;
    transform: scale3d(0, 1, 1);
    width: 100%;
}

.floating__input:focus+.floating__label:after {
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

.floating__input:placeholder-shown+.floating__label:before {
    transform: translate3d(0, -2.2rem, 0) scale3d(1, 1, 1);
}

.floating__label:before,
.floating__input:focus+.floating__label:before {
    transform: translate3d(0, -3.12rem, 0) scale3d(0.82, 0.82, 1);
}

.mf_field--text,
.mf_field--textarea,
.mf_field--number,
.mf_field--email,
.mf_field--checkboxes,
.mf_field--tel {
    margin-bottom: 15px;
}

.select-wrap {
    border-radius: 4px;
    border: 1px solid #ced4da;
    font-size: 16px;
    transition: border-color 0.2s ease;
    width: 100%;
    padding: 20px 0 14px 15px;
    min-height: 58px;
    margin-bottom: 15px;
    background: #fff;
}

.select-wrap select {
    background: rgba(0, 0, 0, 0);
    font-size: 16px;
    color: #202020;
    appearance: auto;
    display: block;
}

.select-wrap select:focus {
    outline: none !important;
}

.select-wrap label {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.6);
}

.select-wrap span.select2 {
    display: none;
}

.select-wrap .select2-hidden-accessible {
    clip: rect(0 0 0 0) !important;
    height: auto !important;
    margin: initial !important;
    overflow: visible !important;
    padding: initial !important;
    position: static !important;
    width: 97% !important;
    display: block !important;
    margin-top: 13px !important;
}

.g-recaptcha {
    margin-bottom: 15px;
}

.mf_field.mf_field--tel.floatingmf-required {
    margin-bottom: 15px;
}

.mf_field.mf_field--select.floating .floating__label:before {
    transform: none;
    margin-top: 10px;
    font-size: 12px;
}

input[type="radio"]:focus+label:before {
    box-shadow: 0px 0px 8px 6px rgba(1, 209, 208, 0.3098039216);
}

input[type="checkbox"]:focus+label:before {
    box-shadow: 0px 0px 8px 6px rgba(1, 209, 208, 0.3098039216) !important;
}

.form-check {
    font-size: 16px;
}

.form-check:last-child {
    margin-bottom: 15px;
}

.form-check .styled-checkbox {
    position: absolute;
    opacity: 0;
    z-index: 2;
}

.form-check .styled-checkbox+label {
    position: relative;
    cursor: pointer;
    padding: 0;
}

.form-check .styled-checkbox+label:before {
    content: "";
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 17px;
    height: 17px;
    background: #fff;
    border: 2px solid #000;
    border-radius: 3px;
}

.form-check .styled-checkbox:focus+label:before {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}

.form-check .styled-checkbox:checked+label:before {
    background: #202020;
}

.form-check .styled-checkbox:disabled+label {
    color: #b8b8b8;
    cursor: auto;
}

.form-check .styled-checkbox:disabled+label:before {
    box-shadow: none;
    background: #ddd;
}

.form-check .styled-checkbox:checked+label:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 9px;
    background: #fff;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #fff, 4px 0 0 #fff, 4px -2px 0 #fff, 4px -4px 0 #fff, 4px -6px 0 #fff, 4px -8px 0 #fff;
    transform: rotate(45deg);
}

.mf_field .mf_field--checkboxes .form-check {
    margin-top: 25px;
    margin-bottom: 15px;
}

.form-check {
    font-size: 16px;
}

.form-check:last-child {
    margin-bottom: 15px;
}

.form-check ul {
    margin-top: 15px;
    list-style: none;
}

.form-check .styled-radio {
    position: absolute;
    opacity: 0;
}

.form-check .styled-radio+label {
    position: relative;
    cursor: pointer;
    padding: 0;
}

.form-check .styled-radio [type="radio"]:checked+label:focus {
    border: solid 1px #01d1d0 !important;
    background-color: rgba(1, 209, 208, 0.2) !important;
}

.form-check .styled-radio:checked+label:before {
    background: #202020;
}

.form-check .styled-radio:disabled+label {
    color: #b8b8b8;
    cursor: auto;
}

.form-check .styled-radio:disabled+label:before {
    box-shadow: none;
    background: #ddd;
}

.form-check [type="radio"]:checked,
.form-check [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.form-check [type="radio"]:checked+label,
.form-check [type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 28px;
    margin-right: 15px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
}

.form-check [type="radio"]:checked+label:before,
.form-check [type="radio"]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 2px solid #000;
    border-radius: 100%;
    background: #fff;
}

.form-check [type="radio"]:checked+label:after,
.form-check [type="radio"]:not(:checked)+label:after {
    content: "";
    width: 12px;
    height: 12px;
    background: #000;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.form-check [type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.form-check [type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.mf_field.mf_field--radios.form-check ul {
    display: flex;
    margin-bottom: 15px;
    margin-top: 10px;
}

.mf_field--checkboxes.form-check ul {
    margin-top: 10px;
}

.submitBtn {
    padding: 17px 35px;
    background: #01d1d0;
    border-radius: 30px;
    font-size: 16px;
    margin-bottom: 25px;
    margin-top: 10px;
    min-width: 170px;
    min-height: 60px;
    padding-right: 30px;
}

span.btnText {
    padding-right: 30px;
}

span.arrorwIcon {
    padding-left: 25px;
    background: url(/images/arrow.png);
    width: 23px;
    height: 14px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.form-floating {
    position: relative;
}

.form-floating:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    width: calc(100% - 30px);
    border-radius: 4px;
    background-color: #fff;
}

.form-floating textarea.form-control {
    padding-top: 32px;
    min-height: 80px;
}

.body--main .sub-navigation-wrapper {
    margin-bottom: 0;
    z-index: 104;
    position: fixed;
    left: 0;
    width: calc(100% - 24px);
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    min-height: 48px;
    height: 48px;
    top: calc(var(--header-mobile-height) + var(--admin-bar-height) - var(--sub-navigation-wrapper-height) / 2);
}

.body--main .sub-navigation-wrapper.below-header {
    z-index: 102;
}

@media (min-width: 1200px) {
    .body--main .sub-navigation-wrapper {
        position: absolute;
    }
}

@media (min-width: 768px) {
    .body--main .sub-navigation-wrapper {
        width: calc(100% - 48px);
        margin-bottom: 0;
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }
}

@media (min-width: 1200px) {
    .body--main .sub-navigation-wrapper {
        min-height: 55px;
        height: 55px;
        width: calc(100% - 96px);
        margin-left: 3rem;
        margin-right: 3rem;
        top: calc(var(--header-topbar-height) + var(--admin-bar-height));
    }
}

.body--main .sub-navigation-wrapper .sub-navigation:hover,
.body--main .sub-navigation-wrapper .sub-navigation.fixed {
    background: #fff;
    box-shadow: 0 25px 56px 0 rgba(0, 0, 0, 0.3);
}

.sub-navigation {
    --header-subnav-menu-text-color: #15011d;
    --header-subnav-menu-background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.3);
    padding-left: 1.5rem;
    padding-top: 0;
    padding-bottom: 0;
    background: #fff;
    min-height: 55px;
}

.sub-navigation ul>li+li:last-of-type a span {
    max-width: 50vw;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
}

@media (max-width: 767.98px) {
    .sub-navigation {
        min-height: 48px;
    }
}

@media (min-width: 1200px) {
    .sub-navigation.dark-gradient.hover li.menu-parent>a:after {
        background-image: url(/images/icon-chevron-small-b-dark.svg) !important;
    }
}

.sub-navigation.dark-gradient {
    --header-subnav-menu-text-color: #fff;
}

@media (min-width: 768px) {
    .sub-navigation.dark-gradient>ul>li:nth-last-of-type(2):before {
        background-image: url(/images/icon-chevron-l-white.svg);
        background-size: 100%;
        background-position: 100% 1px;
    }
}

@media (min-width: 992px) {
    .sub-navigation.dark-gradient>ul>li:nth-last-of-type(2):before {
        background-image: none;
    }
}

.sub-navigation.dark-gradient:hover li:before,
.sub-navigation.dark-gradient:hover li a {
    color: #15011d;
}

.sub-navigation.dark-gradient:hover li.menu-parent>a:after {
    background-image: url(/images/icon-chevron-small-b-dark.svg);
}

.sub-navigation.dark-gradient.fixed li:before,
.sub-navigation.dark-gradient.fixed li a {
    color: #2b0a3d;
}

.sub-navigation.dark-gradient.fixed li.menu-parent>a:after {
    background-image: url(/images/icon-chevron-small-b-dark.svg);
}

@media (min-width: 1200px) {
    .sub-navigation.dark-gradient li:before,
    .sub-navigation.dark-gradient li a {
        color: var(--header-subnav-menu-text-color);
    }
}

@media (min-width: 1200px) {
    .sub-navigation.dark-gradient li.menu-parent>a:after {
        background-image: url(/images/icon-chevron-small-b-white.svg);
    }
}

.sub-navigation.dark-gradient li.menu-parent>a:hover,
.sub-navigation.dark-gradient li.menu-parent>a:focus {
    color: #0070ad !important;
}

.sub-navigation.dark-gradient li.menu-parent>a:focus:after,
.sub-navigation.dark-gradient li.menu-parent>a:hover:after {
    background-image: url(/images/icon-chevron-small-b-blue.svg);
}

.sub-navigation.dark-gradient,
.sub-navigation.light-gradient {
    background: rgba(0, 0, 0, 0);
    box-shadow: none;
}

@media (max-width: 1199.98px) {
    .sub-navigation.dark-gradient,
    .sub-navigation.light-gradient {
        background-color: #fff;
    }
}

.sub-navigation.dark-gradient:hover,
.sub-navigation.dark-gradient.hover,
.sub-navigation.light-gradient:hover,
.sub-navigation.light-gradient.hover {
    background: #fff;
    --header-nav-menu-text-color: #15011d;
    --header-subnav-menu-text-color: #15011d !important;
}

.sub-navigation.dark-gradient>ul,
.sub-navigation.light-gradient>ul {
    background: rgba(0, 0, 0, 0);
}

@media (max-width: 1199.98px) {
    .sub-navigation.dark-gradient>ul,
    .sub-navigation.light-gradient>ul {
        background-color: #fff;
    }
}

.sub-navigation.dark-gradient .subnav-button,
.sub-navigation.dark-gradient .subnav-button--form,
.sub-navigation.light-gradient .subnav-button,
.sub-navigation.light-gradient .subnav-button--form {
    display: none;
}

.sub-navigation__list {
    align-items: center;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    left: 0;
}

@media (max-width: 767.98px) {
    .sub-navigation>ul {
        top: auto;
    }
}

.sub-navigation li.menu-parent>a:after {
    transition: all 0.5s ease-in-out;
}

@media (max-width: 991.98px) {
    .sub-navigation li.menu-parent>a:after {
        display: none;
    }
}

.sub-navigation li.menu-parent a {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.sub-navigation li.menu-parent .subnav-submenu {
    top: 100%;
    transition: all 0.5s ease-in-out;
}

.sub-navigation li.menu-parent .subnav-submenu ul {
    list-style: none;
}

.sub-navigation li.menu-parent .subnav-submenu ul a {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.sub-navigation li.menu-parent .subnav-submenu ul>li+li {
    white-space: break-spaces;
}

@media (max-width: 767.98px) {
    .sub-navigation .subnav-button {
        display: none;
    }
}

.sub-navigation .subnav-button a {
    margin-left: 1.5rem;
    background-color: #00e6e3;
    cursor: pointer;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 1.5rem;
    padding-left: 2rem;
    font-weight: 500;
    letter-spacing: 0.4px;
}

.sub-navigation .subnav-button a a {
    color: #0070ad;
    padding-bottom: 2px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    width: fit-content;
}

.sub-navigation .subnav-button a a:hover,
.sub-navigation .subnav-button a a .hover {
    text-decoration: none;
}

.cookie_section,
.notFoundPage {
    margin-top: 60px;
}

@media (max-width: 1199.98px) {
    .cookie_section,
    .notFoundPage {
        margin-top: 150px;
    }
}

.archive-pages .content-title h3,
.archive-pages .content-title .h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
}

@media (min-width: 992px) {
    .archive-pages .content-title h3,
    .archive-pages .content-title .h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

@media (min-width: 768px) {
    .archive-pages .filters .filters-selects-label {
        cursor: initial;
    }
}

section.section--publications.section--press-news.archive-pages .box.filter-box,
section.section--publications.section--insights-content.archive-pages .box.filter-box {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(21, 1, 29, 0.2);
    background: #fff;
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box>a:first-child,
    section.section--publications.section--insights-content.archive-pages .box.filter-box>a:first-child {
        margin-right: 1.5rem;
    }
}

@media (min-width: 992px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box>a:first-child,
    section.section--publications.section--insights-content.archive-pages .box.filter-box>a:first-child {
        margin-right: 4rem;
    }
}

@media (min-width: 768px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box,
    section.section--publications.section--insights-content.archive-pages .box.filter-box {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        padding-left: 0;
        padding-right: 0;
        justify-content: space-between;
        flex-direction: row;
    }
}

@media (min-width: 992px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box,
    section.section--publications.section--insights-content.archive-pages .box.filter-box {
        padding: 2rem;
    }
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-img-wrapper,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-img-wrapper {
    flex-shrink: 0;
    display: block;
    width: 100%;
    height: 189px;
    margin-top: auto;
    margin-bottom: auto;
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-img-wrapper img,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-img-wrapper img {
    width: 100%;
    height: 189px;
    object-fit: cover;
}

@media (min-width: 768px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-img-wrapper,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-img-wrapper {
        width: 208px;
        height: 117px;
    }
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-img-wrapper img,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-img-wrapper img {
        width: 208px;
        height: 117px;
        object-fit: cover;
    }
}

@media (min-width: 992px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-img-wrapper,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-img-wrapper {
        width: 296px;
        height: 176px;
    }
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-img-wrapper img,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-img-wrapper img {
        width: 296px;
        height: 176px;
        object-fit: cover;
    }
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner {
    flex-grow: 1;
    width: 100%;
    margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner {
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner {
        margin-bottom: 0;
    }
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner span.box-tag,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner span.box-tag {
    padding-bottom: 0.5rem;
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner span.box-tag:before,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner span.box-tag:before {
    content: "";
    width: 19px;
    height: 1px;
    background: #15011d;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
    margin-right: 0.5rem;
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-title,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-title {
    padding-bottom: 3rem;
    background: 0 0;
}

@media (min-width: 768px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-title,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-title {
        padding-bottom: 0;
        margin-bottom: 1.5rem;
    }
}

@media (min-width: 992px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-title,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-title {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
    }
}

@media (min-width: 768px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-title:focus,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-title:focus {
        color: #15011d;
        background-size: 100% 100%;
    }
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-title h4,
section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-title .h4,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-title h4,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-title .h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    background: 0 0;
}

@media (min-width: 992px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-title h4,
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-title .h4,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-title h4,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-title .h4 {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
    }
}

@media (min-width: 768px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-title h4:hover,
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-title .h4:hover,
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-title h4:focus,
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-title .h4:focus,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-title h4:hover,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-title .h4:hover,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-title h4:focus,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-title .h4:focus {
        color: #15011d;
        background-size: 100% 100%;
    }
}

@media (min-width: 992px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-title h4,
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-title .h4,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-title h4,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-title .h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner a.box-title:after,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner a.box-title:after {
    display: none;
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner a.box-author,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner a.box-author {
    pointer-events: none;
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-author,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-author {
    margin-top: auto;
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-author .box-date,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-author .box-date {
    position: absolute;
    bottom: 0;
    margin-bottom: 0.5rem;
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-author .box-date span,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-author .box-date span {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (min-width: 992px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-author .box-date,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-author .box-date {
        margin-top: auto;
        position: static;
        margin-bottom: 0;
        bottom: initial;
    }
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-author .box-author-img,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-author .box-author-img {
    width: 48px;
    height: 48px;
    display: inline-block;
    margin-right: 8px;
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-inner .box-author .box-author-img img,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-inner .box-author .box-author-img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    object-position: 50% 50%;
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-right,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-right {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-right,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-right {
        bottom: 8px;
        margin-bottom: 0;
    }
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-right .cta-link,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-right .cta-link {
    display: none;
}

section.section--publications.section--press-news.archive-pages .box.filter-box .box-right .box-logo,
section.section--publications.section--insights-content.archive-pages .box.filter-box .box-right .box-logo {
    align-self: flex-end;
    margin-top: auto;
    vertical-align: baseline;
}

@media (min-width: 992px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-right,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-right {
        position: static;
        margin-bottom: 0;
        bottom: initial;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        padding-top: unset;
        justify-content: space-between;
        width: 42%;
    }
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-right .cta-link,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-right .cta-link {
        display: block;
        font-size: 1.125rem;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 24px;
        letter-spacing: 0.12px;
        border: 1px solid;
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        overflow: hidden;
        position: relative;
        height: 48px;
        border-radius: 1.5rem;
        padding: 0 1.5rem;
        border-color: #15011d;
        color: #15011d;
        transition: all 0.5s ease-in-out;
        min-width: 180px;
    }
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-right .cta-link:before,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-right .cta-link:before {
        content: "";
        display: block;
        background: #00e6e3;
        border-radius: 48px;
        height: calc(100% + 2px);
        width: calc(100% + 2px);
        position: absolute;
        left: -1px;
        top: -1px;
        transform: translate(-100%, 0) rotate(10deg);
        transform-origin: top left;
        transition: transform 0.2s ease-out;
        z-index: -1;
    }
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-right .cta-link:after,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-right .cta-link:after {
        content: "";
        background: url(/images/icon-more-small-dark.svg) no-repeat center;
        width: 1.5rem;
        height: 1.5rem;
        margin-left: 1rem;
    }
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-right .cta-link:hover,
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-right .cta-link:focus,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-right .cta-link:hover,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-right .cta-link:focus {
        color: #15011d;
        border-color: #00e6e3;
        box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
        transform: scale(1.1);
        z-index: 1;
        background: #00e6e3;
    }
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-right .cta-link:hover:before,
    section.section--publications.section--press-news.archive-pages .box.filter-box .box-right .cta-link:focus:before,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-right .cta-link:hover:before,
    section.section--publications.section--insights-content.archive-pages .box.filter-box .box-right .cta-link:focus:before {
        transform: translate(0);
    }
}

section.section--publications.section--press-news.archive-pages .filters-bottom:before,
section.section--publications.section--insights-content.archive-pages .filters-bottom:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 23px;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

section.section--publications.section--press-news.archive-pages .filters-bottom a,
section.section--publications.section--insights-content.archive-pages .filters-bottom a {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: 25px;
    padding: 10px 24px 11px;
    display: block;
    margin-bottom: 16px;
    height: unset;
}

section.section--publications.section--press-news.archive-pages .filters-bottom a:hover,
section.section--publications.section--insights-content.archive-pages .filters-bottom a:hover {
    color: #15011d;
    border: none;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
}

section.section--publications.section--press-news.archive-pages .filters-bottom .filters-more,
section.section--publications.section--insights-content.archive-pages .filters-bottom .filters-more {
    transition: all 0.2s ease-out;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: 25px;
    color: #15011d;
    font-size: 18px;
    font-weight: 300;
    padding: 10px 24px 11px;
    display: block;
    margin-bottom: 16px;
}

section.section--publications.section--press-news.archive-pages .filters-bottom .filters-more:before,
section.section--publications.section--insights-content.archive-pages .filters-bottom .filters-more:before {
    content: "";
    display: block;
    background: #01d1d0;
    border-radius: 23px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    will-change: transform;
    z-index: -1;
}

section.section--publications.section--press-news.archive-pages .filters-bottom .filters-more:hover,
section.section--publications.section--insights-content.archive-pages .filters-bottom .filters-more:hover {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
}

@media (max-width: 767.98px) {
    section.section--publications.section--press-news.archive-pages .filters-bottom .filters-more:hover,
    section.section--publications.section--insights-content.archive-pages .filters-bottom .filters-more:hover {
        transform: none !important;
    }
}

section.section--publications.section--press-news.archive-pages .filters-bottom .filters-more:focus,
section.section--publications.section--insights-content.archive-pages .filters-bottom .filters-more:focus {
    color: #15011d;
    border-color: #01d1d0;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
}

section.section--publications.section--press-news.archive-pages .filters-bottom .filters-more:focus:before,
section.section--publications.section--insights-content.archive-pages .filters-bottom .filters-more:focus:before {
    transform: translate(0);
}

section.section--publications.section--press-news.archive-pages .filters-bottom .filters-more:hover:before,
section.section--publications.section--insights-content.archive-pages .filters-bottom .filters-more:hover:before {
    transform: translate(0);
}

section.section--publications.section--insights-content.archive-ExpertPerspective-Page .box-date {
    position: unset !important;
}

section.section--publications.section--insights-content.archive-ExpertPerspective-Page .box-right {
    bottom: 16px !important;
}

@media (max-width: 767.98px) {
    section.section--publications.section--insights-content.archive-ExpertPerspective-Page .box-right {
        bottom: -12px !important;
    }
}

@media (min-width: 992px) {
    .archive-pages .filters .select2-container--default .select2-selection,
    .archive-pages .filters .select2-container--default.select2-container--focus .select2-selection {
        min-width: 220px !important;
        max-width: 220px !important;
    }
    .archive-pages .filters .select2-dropdown {
        width: 220px !important;
    }
}

section.section--publications.section--insights-content.archive-pages .box.filter-box {
    padding-top: 16px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    section.section--publications.section--press-news.archive-pages .box.filter-box>a:first-child,
    section.section--publications.section--insights-content.archive-pages .box.filter-box>a:first-child,
    section.section--publications.section--insights-content.archive-pages.archive-ExpertPerspective-Page .box.filter-box>a:first-child {
        margin-right: 1rem !important;
    }
    section.section--publications.section--press-news.archive-pages .box-inner,
    section.section--publications.section--insights-content.archive-pages .box-inner,
    section.section--publications.section--insights-content.archive-pages.archive-ExpertPerspective-Page .box-inner {
        width: 65% !important;
    }
}

.archive-pages .archive-search {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}

.archive-pages .archive-search .search-icon:after {
    width: 56px;
    content: "";
    display: block;
    background: #00e6e3 url(/images/icon-small-search.svg) no-repeat;
    border-radius: 56px;
    background-position: 16px 17px;
}

@media (max-width: 320px) {
    .archive-pages .archive-search .search-icon:after {
        width: 60px;
        border-radius: 60px;
        background-position: 15px 17px;
    }
}

.archive-pages .archive-search .search-icon.hide-after:after {
    visibility: hidden;
}

.archive-pages .archive-search .search-icon:hover:after {
    background: #15011d url(/images/icon-small-search-white.svg) no-repeat;
    border-radius: 56px;
    background-position: 16px 17px;
    width: 56px;
    border: 1px solid #00e6e3;
}

@media (max-width: 320px) {
    .archive-pages .archive-search .search-icon:hover:after {
        width: 60px;
        border-radius: 60px;
        background-position: 15px 17px;
    }
}

.archive-pages .archive-search .search-icon:focus:after {
    background: #15011d url(/images/icon-small-search-white.svg) no-repeat;
    border-radius: 56px;
    background-position: 17px 17px;
    width: 56px;
    border: 1px solid #00e6e3;
}

@media (max-width: 320px) {
    .archive-pages .archive-search .search-icon:focus:after {
        width: 60px;
        border-radius: 60px;
        background-position: 15px 17px;
    }
}

.archive-pages .archive-search .archive_phrase_search {
    height: 56px;
}

.archive-pages .archive-search .noeffect-input {
    border: 0;
    margin: 0;
    padding: 0 32px;
    border-radius: 38px;
    width: 100%;
    -webkit-appearance: none;
}

.archive-pages .archive-search .noeffect-input:not(:placeholder-shown)~.search-button {
    transform: translateX(calc(-1 * var(--searchButtonWidth)));
}

.archive-pages .archive-search .search-button {
    border: 0;
    padding: 1.6rem;
    border-radius: 38px;
    position: absolute;
    top: 0;
    left: 100%;
    width: var(--searchButtonWidth);
    transition: 0.2s;
    background: #00e6e3;
    color: #000;
    height: 100%;
    display: inline-flex;
    align-items: center;
}

.archive-pages .archive-search .search-button:focus {
    outline: 0;
    background: #222;
}

.archive-pages .archive-search .search-button:hover,
.archive-pages .archive-search .search-button:focus {
    background: #15011d !important;
    color: #fff !important;
    border: 1px solid #00e6e3;
}

.archive-pages .archive-search .search-button:before {
    background: url(/images/icon-small-search.svg) no-repeat;
}

.archive-pages .archive-search .search-button:after {
    content: "";
    display: block;
    background: url(/images/icon-small-search.svg) no-repeat 50%/100% auto;
    width: 1.5rem;
    height: 1.5rem;
}

.archive-pages .archive-search .search-button:hover:after {
    background: url(/images/icon-small-search-white.svg) no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    right: 23px;
    margin-left: 1px;
}

.archive-pages .archive-search .search-button:focus:after {
    background: url(/images/icon-small-search-white.svg) no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    right: 23px;
    margin-left: 1px;
}

.archive-pages .archive-search .form--oneliner {
    --searchButtonWidth: 124px;
    margin: 0 auto !important;
    overflow: hidden !important;
    position: relative;
}

.archive-pages .archive-search .button-wrapper input {
    display: none !important;
}

.archive-pages .archive-search .header-search-results h4,
.archive-pages .archive-search .header-search-results .h4 {
    width: fit-content;
}

.archive-pages .filters .filter-container {
    margin-top: 1.5rem;
}

@media (min-width: 768px) {
    .archive-pages .filters .filter-container {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        margin-bottom: 2rem;
    }
}

@media (min-width: 992px) {
    .archive-pages .filters .filter-container {
        box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
        background: #fff;
        padding-left: 2rem;
        padding-right: 2rem;
        padding-top: 1.5rem;
        padding-bottom: 2rem;
    }
}

.archive-pages .filters .filters-selects-label {
    margin-bottom: 1rem;
}

.archive-pages .filters .filters-selects-label h4,
.archive-pages .filters .filters-selects-label .h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.archive-pages .filters .filters-selects-list {
    margin-bottom: 1.5rem;
    flex-direction: column;
    transition: height 0.5s ease-in;
}

@media (min-width: 768px) {
    .archive-pages .filters .filters-selects-list {
        display: flex !important;
        flex-direction: row;
        flex-wrap: wrap;
    }
}

.archive-pages .filters .filters-selects-box {
    margin: unset;
    display: grid;
    position: relative;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .archive-pages .filters .filters-selects-box {
        width: calc(50% - 0.75rem);
    }
    .archive-pages .filters .filters-selects-box:nth-of-type(even) {
        margin-left: 0.75rem;
    }
    .archive-pages .filters .filters-selects-box:nth-of-type(odd) {
        margin-right: 0.75rem;
    }
}

.archive-pages .filters .filters-selects-box .select2-selection--multiple:focus {
    outline: 1px auto !important;
}

@media (min-width: 992px) {
    .archive-pages .filters .filters-selects-box {
        margin-right: 1rem;
    }
}

.archive-pages .filters .filters-selects-box input[type="text"] {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    border: 0;
}

.archive-pages .filters .filters-selects-box input[type="text"]:focus {
    outline: none !important;
}

.archive-pages .filters input.filters-multiselect-dropdown::selection,
.archive-pages .filters input.js-filter.pr_date.filter-input-fld.hasDatepicker::selection {
    background: rgba(0, 0, 0, 0);
}

.archive-pages .filters input.js-filter.pr_date.filter-input-fld.hasDatepicker:focus {
    outline: 1px auto !important;
}

.archive-pages .filters .select2-container--default,
.archive-pages .filters .select2-container--default.select2-container--focus,
.archive-pages .filters .filter-input-fld-cont {
    width: 100% !important;
}

.archive-pages .filters .select2-container--default.date-range,
.archive-pages .filters .select2-container--default.select2-container--focus.date-range,
.archive-pages .filters .filter-input-fld-cont.date-range {
    position: relative;
}

.archive-pages .filters .select2-container--default.date-range:after,
.archive-pages .filters .select2-container--default.select2-container--focus.date-range:after,
.archive-pages .filters .filter-input-fld-cont.date-range:after {
    content: "";
    position: absolute;
    top: 19px;
    right: 17px;
    width: 14px;
    height: 8px;
    display: block;
    margin-left: 1rem;
    flex-shrink: 0;
    transition: all 0.5s ease-in-out;
    background: url(/images/icon-chevron-b-dark.svg) no-repeat;
    cursor: pointer;
    pointer-events: none;
}

.archive-pages .filters .select2-container--default.date-range.datefield-open:after,
.archive-pages .filters .select2-container--default.select2-container--focus.date-range.datefield-open:after,
.archive-pages .filters .filter-input-fld-cont.date-range.datefield-open:after {
    transform: rotate(180deg);
}

.archive-pages .filters .select2-container--default .select2-selection,
.archive-pages .filters .select2-container--default input[type="text"].filter-input-fld,
.archive-pages .filters .select2-container--default.select2-container--focus .select2-selection,
.archive-pages .filters .select2-container--default.select2-container--focus input[type="text"].filter-input-fld,
.archive-pages .filters .filter-input-fld-cont .select2-selection,
.archive-pages .filters .filter-input-fld-cont input[type="text"].filter-input-fld {
    background: #ececec;
    padding: 1rem;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    border-bottom: 1px solid #15011d;
    min-width: 100%;
    max-width: 100%;
    border-radius: 0;
    transition: all 0.5s ease-in-out;
    height: 48px;
}

@media (min-width: 992px) {
    .archive-pages .filters .select2-container--default .select2-selection,
    .archive-pages .filters .select2-container--default input[type="text"].filter-input-fld,
    .archive-pages .filters .select2-container--default.select2-container--focus .select2-selection,
    .archive-pages .filters .select2-container--default.select2-container--focus input[type="text"].filter-input-fld,
    .archive-pages .filters .filter-input-fld-cont .select2-selection,
    .archive-pages .filters .filter-input-fld-cont input[type="text"].filter-input-fld {
        min-width: 154px;
        max-width: 196px;
        margin-bottom: 1rem;
    }
}

@media (max-width: 991.98px) {
    .archive-pages .filters .select2-container--default .select2-selection,
    .archive-pages .filters .select2-container--default input[type="text"].filter-input-fld,
    .archive-pages .filters .select2-container--default.select2-container--focus .select2-selection,
    .archive-pages .filters .select2-container--default.select2-container--focus input[type="text"].filter-input-fld,
    .archive-pages .filters .filter-input-fld-cont .select2-selection,
    .archive-pages .filters .filter-input-fld-cont input[type="text"].filter-input-fld {
        margin-bottom: 1rem;
    }
}

@media (max-width: 767.98px) {
    .archive-pages .filters .select2-container--default .select2-selection,
    .archive-pages .filters .select2-container--default input[type="text"].filter-input-fld,
    .archive-pages .filters .select2-container--default.select2-container--focus .select2-selection,
    .archive-pages .filters .select2-container--default.select2-container--focus input[type="text"].filter-input-fld,
    .archive-pages .filters .filter-input-fld-cont .select2-selection,
    .archive-pages .filters .filter-input-fld-cont input[type="text"].filter-input-fld {
        margin-bottom: 1rem;
    }
}

.archive-pages .filters .select2-container--default .select2-selection:after,
.archive-pages .filters .select2-container--default input[type="text"].filter-input-fld:after,
.archive-pages .filters .select2-container--default.select2-container--focus .select2-selection:after,
.archive-pages .filters .select2-container--default.select2-container--focus input[type="text"].filter-input-fld:after,
.archive-pages .filters .filter-input-fld-cont .select2-selection:after,
.archive-pages .filters .filter-input-fld-cont input[type="text"].filter-input-fld:after {
    content: "";
    width: 14px;
    height: 8px;
    display: block;
    margin-left: 1rem;
    flex-shrink: 0;
    transition: all 0.5s ease-in-out;
    background: url(/images/icon-chevron-b-dark.svg) no-repeat;
}

.archive-pages .filters .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered,
.archive-pages .filters .select2-container--default input[type="text"].filter-input-fld.select2-selection--multiple .select2-selection__rendered,
.archive-pages .filters .select2-container--default.select2-container--focus .select2-selection.select2-selection--multiple .select2-selection__rendered,
.archive-pages .filters .select2-container--default.select2-container--focus input[type="text"].filter-input-fld.select2-selection--multiple .select2-selection__rendered,
.archive-pages .filters .filter-input-fld-cont .select2-selection.select2-selection--multiple .select2-selection__rendered,
.archive-pages .filters .filter-input-fld-cont input[type="text"].filter-input-fld.select2-selection--multiple .select2-selection__rendered {
    position: absolute;
    top: 56px;
    left: 8px;
    width: calc(100% - 16px);
    display: none;
    z-index: 1100;
    background: #ececec;
    border-radius: 24px;
    height: 40px;
    align-items: center;
    padding: 8px 16px;
}

.archive-pages .filters .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered:after,
.archive-pages .filters .select2-container--default input[type="text"].filter-input-fld.select2-selection--multiple .select2-selection__rendered:after,
.archive-pages .filters .select2-container--default.select2-container--focus .select2-selection.select2-selection--multiple .select2-selection__rendered:after,
.archive-pages .filters .select2-container--default.select2-container--focus input[type="text"].filter-input-fld.select2-selection--multiple .select2-selection__rendered:after,
.archive-pages .filters .filter-input-fld-cont .select2-selection.select2-selection--multiple .select2-selection__rendered:after,
.archive-pages .filters .filter-input-fld-cont input[type="text"].filter-input-fld.select2-selection--multiple .select2-selection__rendered:after {
    content: "";
    background: url(/images/icon-search-dark.svg) no-repeat;
    width: 15px;
    height: 14px;
    display: block;
}

.archive-pages .filters .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline,
.archive-pages .filters .select2-container--default input[type="text"].filter-input-fld.select2-selection--multiple .select2-selection__rendered .select2-search--inline,
.archive-pages .filters .select2-container--default.select2-container--focus .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline,
.archive-pages .filters .select2-container--default.select2-container--focus input[type="text"].filter-input-fld.select2-selection--multiple .select2-selection__rendered .select2-search--inline,
.archive-pages .filters .filter-input-fld-cont .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline,
.archive-pages .filters .filter-input-fld-cont input[type="text"].filter-input-fld.select2-selection--multiple .select2-selection__rendered .select2-search--inline {
    float: none;
    flex-grow: 1;
}

.archive-pages .filters .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field,
.archive-pages .filters .select2-container--default input[type="text"].filter-input-fld.select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field,
.archive-pages .filters .select2-container--default.select2-container--focus .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field,
.archive-pages .filters .select2-container--default.select2-container--focus input[type="text"].filter-input-fld.select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field,
.archive-pages .filters .filter-input-fld-cont .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field,
.archive-pages .filters .filter-input-fld-cont input[type="text"].filter-input-fld.select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field {
    width: 100% !important;
    font-size: 14px;
    margin: 0;
}

.archive-pages .filters .select2-container--default .select2-selection .select2-selection__arrow,
.archive-pages .filters .select2-container--default input[type="text"].filter-input-fld .select2-selection__arrow,
.archive-pages .filters .select2-container--default.select2-container--focus .select2-selection .select2-selection__arrow,
.archive-pages .filters .select2-container--default.select2-container--focus input[type="text"].filter-input-fld .select2-selection__arrow,
.archive-pages .filters .filter-input-fld-cont .select2-selection .select2-selection__arrow,
.archive-pages .filters .filter-input-fld-cont input[type="text"].filter-input-fld .select2-selection__arrow {
    display: none;
}

.archive-pages .filters .select2-container--default .select2-selection .select2-selection__rendered,
.archive-pages .filters .select2-container--default input[type="text"].filter-input-fld .select2-selection__rendered,
.archive-pages .filters .select2-container--default.select2-container--focus .select2-selection .select2-selection__rendered,
.archive-pages .filters .select2-container--default.select2-container--focus input[type="text"].filter-input-fld .select2-selection__rendered,
.archive-pages .filters .filter-input-fld-cont .select2-selection .select2-selection__rendered,
.archive-pages .filters .filter-input-fld-cont input[type="text"].filter-input-fld .select2-selection__rendered {
    padding: 0;
}

.archive-pages .filters .select2-container--default input[type="text"].filter-input-fld,
.archive-pages .filters .select2-container--default.select2-container--focus input[type="text"].filter-input-fld,
.archive-pages .filters .filter-input-fld-cont input[type="text"].filter-input-fld {
    cursor: pointer;
}

@media (min-width: 992px) {
    .archive-pages .filters .select2-container--default input[type="text"].filter-input-fld,
    .archive-pages .filters .select2-container--default.select2-container--focus input[type="text"].filter-input-fld,
    .archive-pages .filters .filter-input-fld-cont input[type="text"].filter-input-fld {
        max-width: 220px;
    }
}

.archive-pages .filters .select2-container--default.select2-container--open .select2-selection,
.archive-pages .filters .select2-container--default.select2-container--focus.select2-container--open .select2-selection,
.archive-pages .filters .filter-input-fld-cont.select2-container--open .select2-selection {
    background: #fff;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

.archive-pages .filters .select2-container--default.select2-container--open .select2-selection:after,
.archive-pages .filters .select2-container--default.select2-container--focus.select2-container--open .select2-selection:after,
.archive-pages .filters .filter-input-fld-cont.select2-container--open .select2-selection:after {
    transform: rotate(180deg);
}

.archive-pages .filters .select2-container--default.select2-container--open .select2-selection__rendered,
.archive-pages .filters .select2-container--default.select2-container--focus.select2-container--open .select2-selection__rendered,
.archive-pages .filters .filter-input-fld-cont.select2-container--open .select2-selection__rendered {
    display: flex;
}

.archive-pages .filters .select2-container--default .select2-selection__choice,
.archive-pages .filters .select2-container--default.select2-container--focus .select2-selection__choice,
.archive-pages .filters .filter-input-fld-cont .select2-selection__choice {
    display: none !important;
}

.archive-pages .filters .select2-dropdown {
    border-radius: 0;
    border: 0;
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.15);
}

.archive-pages .filters .select2-dropdown .select2-results__option {
    padding: 8px 16px;
    position: relative;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.archive-pages .filters .select2-dropdown .select2-results__option:first-child {
    padding-top: 16px;
}

.archive-pages .filters .select2-dropdown .select2-results__option:last-child {
    padding-bottom: 16px;
}

.archive-pages .filters .select2-dropdown .select2-results__option:before {
    font-family: "phoenix", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "p";
    font-size: 20px;
    margin-right: 8px;
    margin-top: -1px;
}

.archive-pages .filters .select2-dropdown .select2-results__option.select2-results__message:before {
    content: none;
}

.archive-pages .filters .select2-dropdown .select2-results__option.select2-results__option--highlighted {
    background: #fff;
    color: #0070ad;
}

.archive-pages .filters .select2-dropdown .select2-results__option[aria-selected="true"] {
    background: 0 0;
}

.archive-pages .filters .select2-dropdown .select2-results__option[aria-selected="true"]:before {
    content: "q";
}

.archive-pages .filters .selects-wrapper {
    display: flex;
}

@media (max-width: 767.98px) {
    .archive-pages .filters .selects-wrapper {
        flex-direction: column;
    }
}

@media (min-width: 768px) {
    .archive-pages .filters .selects-wrapper .selectyummy~.selectyummy,
    .archive-pages .filters .selects-wrapper .selects-wrapper-box+.selects-wrapper-box {
        margin-left: 2rem;
    }
}

.archive-pages .filters .filters-tags-wrapper {
    display: flex;
    margin-bottom: 0;
}

.archive-pages .filters .filters-tags-wrapper .filters-tags-list {
    display: flex;
    margin: 0;
    flex-wrap: wrap;
}

.archive-pages .filters .filters-tags-wrapper .filters-tags-list .filters-tag {
    padding: 4px 16px 4px 4px;
    border-radius: 1rem;
    background: #2b0a3d;
    color: #fff;
    display: flex;
    align-items: center;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}

.archive-pages .filters .filters-tags-wrapper .filters-tags-list .filters-tag:last-child {
    margin-right: 0;
}

.archive-pages .filters .filters-tags-wrapper .filters-tags-list .filters-tag .filters-tag-remove {
    margin-right: 0;
    color: #fff;
    background: 0 0;
    border: none;
    top: 2px;
    position: relative;
}

.archive-pages .filters .filters-tags-wrapper .filters-clear {
    margin-left: 1.5rem;
    padding: 4px 16px;
    border-radius: 16px;
    border: 1px solid #2b0a3d;
    color: #2b0a3d;
    background: #fff;
    font-size: 14px;
    display: none;
    min-width: fit-content;
    height: 32px;
}

.archive-pages .filters .filters-tags-wrapper .filters-clear:hover,
.archive-pages .filters .filters-tags-wrapper .filters-clear:focus {
    background: #00e6e3;
    color: #15011d;
    border: none;
}

.archive-pages.section--events-listing .filters .filter-container {
    box-shadow: none;
    padding-bottom: 1rem;
}

.archive-pages .slider-paginator {
    list-style: none;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
}

.archive-pages .slider-paginator .paginate-item {
    font-size: 1.75rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    font-weight: 300;
}

@media (max-width: 767.98px) {
    .archive-pages .slider-paginator .paginate-item {
        font-size: 1.125rem;
        line-height: 24px;
    }
}

.archive-pages .filters-pagination-btn {
    cursor: pointer;
}

.archive-pages a.filters-pagination-btn {
    color: #727272;
}

.section.section--grey-boxes.section--testimonial-boxes.archive-pages .paginate-item {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

@media (max-width: 767.98px) {
    .section.section--grey-boxes.section--testimonial-boxes.archive-pages .paginate-item {
        margin-left: 14px;
        margin-right: 14px;
    }
}

.section.section--grey-boxes.section--testimonial-boxes.archive-pages .paginate-item:first-child {
    margin-left: 0;
}

.section.section--grey-boxes.section--testimonial-boxes.archive-pages .paginate-item:last-child {
    margin-right: 0;
}

.section.section--grey-boxes.section--testimonial-boxes.archive-pages .slider-nav .slider-prev,
.section.section--grey-boxes.section--testimonial-boxes.archive-pages .slider-nav .slider-next {
    margin: 1rem;
    background: 0 0;
    width: 80px;
    height: 80px;
}

@media (max-width: 767.98px) {
    .section.section--grey-boxes.section--testimonial-boxes.archive-pages .slider-nav .slider-prev,
    .section.section--grey-boxes.section--testimonial-boxes.archive-pages .slider-nav .slider-next {
        width: 40px;
        height: 40px;
    }
    .section.section--grey-boxes.section--testimonial-boxes.archive-pages .slider-nav .slider-prev:after,
    .section.section--grey-boxes.section--testimonial-boxes.archive-pages .slider-nav .slider-next:after {
        background-size: cover;
        width: 6px;
        height: 11px;
    }
}

.event-button {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    color: #fff;
    margin-right: 1.5rem;
    font-weight: 300;
    display: inline-block;
    border: 1px solid #2b0a3d;
    background-color: #fff;
    color: #2b0a3d;
    border-radius: 1.5rem;
    cursor: pointer;
    padding: 0.75rem 1.5rem;
}

@media (max-width: 767.98px) {
    .event-button {
        margin-right: 1rem;
        margin-bottom: 1rem;
    }
}

.event-button.disable-button,
.event-button.selected-event-type {
    background-color: #2b0a3d;
    color: #fff;
}

.event-button:hover,
.event-button:focus {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
    transform: none;
    outline: none;
}

.section--events-listing .filter-data {
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}

.event-live {
    border: 1px solid #2b0a3d;
    background-color: #2b0a3d;
    border-radius: 1.5rem;
    cursor: default;
    padding: 0.5rem 1.5rem;
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    color: #fff;
    font-weight: 300;
}

.event-live:hover {
    color: #fff;
}

@media (max-width: 767.98px) {
    .event-live {
        margin-top: 1rem;
    }
}

.event-box-inner {
    color: #fff;
    background-color: #2b0a3d;
}

.event-box-inner-Careers {
    background-color: #336b7d;
}

.box-detail {
    display: flex;
    flex-flow: row;
}

@media (max-width: 991.98px) {
    .box-detail {
        flex-flow: column;
    }
}

.section--events-listing .filters-content .event-live {
    margin-bottom: 0.5rem;
}

@media (max-width: 767.98px) {
    .section--events-listing .filters-content .event-box-inner {
        margin-right: 0;
    }
}

.section--events-listing .filters-content .box-right .addeventatc {
    margin: 0;
}

.section--events-listing .filters-content .box-date {
    margin-top: auto;
}

@media (max-width: 991.98px) {
    .section--events-listing .filters-content .box-date {
        padding-top: 1rem;
    }
}

.event-register {
    cursor: pointer;
    display: block;
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    border-color: #15011d;
    color: #15011d;
    transition: all 0.5s ease-in-out;
}

.event-register:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.event-register:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

.event-register:hover,
.event-register:focus {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.event-register:hover:before,
.event-register:focus:before {
    transform: translate(0);
}

.event-add-to-calendar {
    display: flex;
    align-items: center;
}

.event-add-to-calendar__text {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-right: 0.5rem;
    text-align: left;
    line-height: 16px;
    width: 60px;
}

.addeventatc {
    background-size: cover;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

@media (max-width: 767.98px) {
    .addeventatc {
        background-image: url(/wp-content/themes/capgemini2020/dist/../../../themes/capgemini2020/assets/images/calendar_roundel_white.svg);
    }
}

.addeventatc:focus {
    outline: none;
}

@media (max-width: 991.98px) {
    section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

@media (max-width: 767.98px) {
    section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box .event-box-inner {
        position: relative;
    }
}

section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box .event-calendar-mobile {
    display: none;
}

@media (max-width: 767.98px) {
    section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box .event-calendar-mobile.upcoming {
        display: block;
        position: absolute;
        margin-right: 0;
        top: 0.5rem;
        right: 0.5rem;
    }
}

section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box .box-right {
    display: none;
}

section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box .box-right.upcoming {
    display: flex;
}

@media (max-width: 991.98px) {
    section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box .box-right.upcoming {
        flex-flow: row;
        justify-content: center;
        align-items: center;
    }
}

@media (max-width: 767.98px) {
    section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box .box-right.upcoming {
        position: relative;
        margin-left: 0;
        margin-bottom: 0;
    }
    section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box .box-right.upcoming .event-add-to-calendar {
        display: none;
    }
}

@media (max-width: 991.98px) {
    section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box .box-title {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 991.98px) {
    section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box .box-inner {
        margin-bottom: 80px;
    }
}

@media (max-width: 767.98px) {
    section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box .box-inner {
        margin-bottom: 1rem;
    }
}

@media (max-width: 767.98px) {
    section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box .box-tag {
        padding-top: 0.5rem;
    }
}

@media (max-width: 767.98px) {
    section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box .box-date {
        padding-top: 0.5rem;
    }
}

@media (max-width: 991.98px) {
    section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box .registerBtnWrapper {
        margin-top: 0;
        margin-left: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    section.section--publications.section--press-news.section--events-listing.archive-pages .box.filter-box .registerBtnWrapper {
        margin-left: 0;
    }
}

.js-no-results {
    text-align: center;
}

.eventPage .filters-bottom {
    max-width: 230px;
    margin: 3rem auto;
    text-align: center;
}

.eventPage .filters-more:after {
    display: none;
}

section.section--publications.section--press-news.archive-pages.eventPage .filters-bottom .filters-more {
    display: inline-block;
    height: 3rem;
}

@media (max-width: 767.98px) {
    .section.section--grey-boxes.section--testimonial-boxes {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}

@media (max-width: 767.98px) {
    .section.section--grey-boxes.section--testimonial-boxes .filters-content-archive {
        margin-top: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .section.section--grey-boxes.section--testimonial-boxes .filters-selects-list {
        margin-bottom: 0;
    }
}

.section.section--grey-boxes.section--testimonial-boxes .card-detail {
    margin-bottom: 2rem;
}

@media (max-width: 767.98px) {
    .section.section--grey-boxes.section--testimonial-boxes .card-detail {
        margin-bottom: 1rem;
    }
}

@media (max-width: 767.98px) {
    .section.section--grey-boxes.section--testimonial-boxes .box {
        flex-flow: column;
    }
}

.section.section--grey-boxes.section--testimonial-boxes .box-img-wrapper {
    display: block;
}

@media (max-width: 767.98px) {
    .section.section--grey-boxes.section--testimonial-boxes .box-img-wrapper {
        width: 100%;
    }
}

.section.section--grey-boxes.section--testimonial-boxes .box-img-wrapper img {
    object-fit: cover;
    width: 100%;
    height: 270px;
    object-position: top;
}

@media (max-width: 991.98px) {
    .section.section--grey-boxes.section--testimonial-boxes .box-img-wrapper img {
        height: 243px;
    }
}

@media (max-width: 767.98px) {
    .section.section--grey-boxes.section--testimonial-boxes .box-img-wrapper img {
        height: 252px;
    }
}

.section.section--grey-boxes.section--testimonial-boxes .box-inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media (max-width: 991.98px) {
    .section.section--grey-boxes.section--testimonial-boxes .box-inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (max-width: 767.98px) {
    .section.section--grey-boxes.section--testimonial-boxes .box-title {
        font-size: 1.125rem;
    }
}

.section.section--grey-boxes.section--testimonial-boxes .box-title__text {
    font-weight: 400;
}

.section.section--grey-boxes.section--testimonial-boxes .box-position {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 1rem;
}

.section.section--grey-boxes.section--testimonial-boxes .box-subtitle {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
}

.section.section--grey-boxes.section--testimonial-boxes .box-tags {
    margin-top: 1rem;
}

.section.section--grey-boxes.section--testimonial-boxes .box-tags span {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-right: 1rem;
    margin-bottom: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 2px;
    padding-bottom: 2px;
    border-radius: 4px;
    border: solid 1px #2b0a3d;
    display: inline-block;
}

.section--searchPage .filters-selects-list {
    height: auto;
    transition: all 0.2s ease-in;
}

.section--searchPage .select2-selection--multiple:focus {
    outline: 1px auto !important;
}

@media (max-width: 991.98px) {
    .section--searchPage .row.smallDevRow {
        align-items: end;
        margin-top: 1rem;
    }
}

@media (max-width: 767.98px) {
    .section--searchPage.largeDevice .row.smallDevRow {
        margin-top: 3rem;
    }
}

.section--searchPage .searchResultsKeyCount {
    margin-bottom: 2rem;
}

.section--searchPage .searchResultsKeyCount h4,
.section--searchPage .searchResultsKeyCount .h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (max-width: 991.98px) {
    .section--searchPage .searchRow {
        display: flex;
        flex-direction: column-reverse;
    }
}

.section--searchPage .box {
    padding-left: 2rem;
    padding-right: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(43, 10, 61, 0.2);
}

@media (max-width: 991.98px) {
    .section--searchPage .box {
        padding: 1rem;
        padding-top: unset;
    }
}

.section--searchPage .box .box-tag {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

@media (max-width: 991.98px) {
    .section--searchPage .box .box-tag {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

.section--searchPage .box .box-tag:before {
    content: "";
    width: 19px;
    height: 1px;
    background: #15011d;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
    margin-right: 0.5rem;
}

.section--searchPage .box .box-tag2 {
    display: none;
}

.section--searchPage .box a.box-title {
    margin-bottom: 1rem;
    background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
}

.section--searchPage .box a.box-title:focus {
    color: #15011d;
    background-size: 100% 100%;
}

.section--searchPage .box a.box-title:after {
    display: none;
}

.section--searchPage .box a.box-title h4,
.section--searchPage .box a.box-title .h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (max-width: 991.98px) {
    .section--searchPage .box a.box-title h4,
    .section--searchPage .box a.box-title .h4 {
        font-size: 1.125rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
    }
}

@media (min-width: 992px) {
    .section--searchPage .box a.box-title h4,
    .section--searchPage .box a.box-title .h4 {
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
    }
    .section--searchPage .box a.box-title h4:hover,
    .section--searchPage .box a.box-title .h4:hover {
        color: #15011d;
        background-size: 100% 100%;
    }
}

.section--searchPage .box .box-date {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.section--searchPage .header-shape {
    background-image: url(/images/search-results-hero-shape.png);
    bottom: 0;
    background-repeat: no-repeat;
}

.section--searchPage .sortDetails {
    margin-bottom: 2rem;
}

.section--searchPage .sortDetails .sortLabel {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
}

.section--searchPage .sortDetails .sortValue a {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    font-weight: 400;
    cursor: pointer;
}

.section--searchPage .sortDetails .sortValue a:hover,
.section--searchPage .sortDetails .sortValue a:focus {
    color: #0070ad;
}

.section--searchPage .filtersHeading {
    margin-bottom: 1rem;
}

.section--searchPage .filtersHeading h5,
.section--searchPage .filtersHeading .h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (max-width: 991.98px) {
    .section--searchPage .filtersHeading {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .section--searchPage .filtersHeading {
        display: block;
    }
}

.section--searchPage .filters-selects-box input[type="text"] {
    border: none;
}

.section--searchPage .filters-selects-box input[type="text"]:focus {
    outline: none;
}

.section--searchPage .filters-selects-box input[type="text"]::selection {
    background-color: rgba(0, 0, 0, 0);
}

.section--searchPage .filters-selects-box input[type="text"]::moz-selection {
    background-color: rgba(0, 0, 0, 0);
}

.section--searchPage .filters-selects-box input[type="text"]::webkit-selection {
    background-color: rgba(0, 0, 0, 0);
}

.section--searchPage .filters-selects-box span.select2-selection.select2-selection--multiple {
    background: #ececec;
    padding: 12px 16px;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    border-bottom: 1px solid #15011d;
    font-size: 16px;
    min-width: 306px;
    border-radius: 0;
    transition: all 0.5s ease-in-out;
    height: 48px;
}

@media (max-width: 991.98px) {
    .section--searchPage .filters-selects-box span.select2-selection.select2-selection--multiple {
        max-width: 209px;
        min-width: 209px;
    }
}

@media (max-width: 767.98px) {
    .section--searchPage .filters-selects-box span.select2-selection.select2-selection--multiple {
        max-width: 400px;
        min-width: 400px;
    }
}

@media screen and (max-width: 376px) {
    .section--searchPage .filters-selects-box span.select2-selection.select2-selection--multiple {
        max-width: 330px;
        min-width: 330px;
    }
}

@media screen and (max-width: 320px) {
    .section--searchPage .filters-selects-box span.select2-selection.select2-selection--multiple {
        max-width: 292px;
        min-width: 292px;
    }
}

@media screen and (min-width: 1440px) {
    .section--searchPage .filters-selects-box span.select2-selection.select2-selection--multiple {
        max-width: 412px;
        min-width: 412px;
    }
}

.section--searchPage .header-search-results-bottom {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
}

@media (max-width: 991.98px) {
    .section--searchPage .header-search-results-bottom {
        margin-top: 1.5rem;
    }
}

.section--searchPage .header-search-results-bottom .showNextText {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    width: 100%;
    text-align: center;
    margin-top: 15px;
}

.section--searchPage .header-search-results-bottom .more2,
.section--searchPage .header-search-results-bottom .form .button-wrapper,
.form .section--searchPage .header-search-results-bottom .button-wrapper {
    margin-top: 1rem;
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: calc((50 / 16) * 1rem);
    color: #15011d;
    font-size: calc((16 / 16) * 1rem);
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 11px 24px;
    min-height: 3rem;
}

.section--searchPage .header-search-results-bottom .more2:before,
.section--searchPage .header-search-results-bottom .form .button-wrapper:before,
.form .section--searchPage .header-search-results-bottom .button-wrapper:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.section--searchPage .header-search-results-bottom .more2:after,
.section--searchPage .header-search-results-bottom .form .button-wrapper:after,
.form .section--searchPage .header-search-results-bottom .button-wrapper:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 16px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

.section--searchPage .header-search-results-bottom .more2:hover,
.section--searchPage .header-search-results-bottom .form .button-wrapper:hover,
.form .section--searchPage .header-search-results-bottom .button-wrapper:hover,
.section--searchPage .header-search-results-bottom .more2:focus,
.section--searchPage .header-search-results-bottom .form .button-wrapper:focus,
.form .section--searchPage .header-search-results-bottom .button-wrapper:focus,
.section--searchPage .header-search-results-bottom .more2:focus-within,
.section--searchPage .header-search-results-bottom .form .button-wrapper:focus-within,
.form .section--searchPage .header-search-results-bottom .button-wrapper:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.section--searchPage .header-search-results-bottom .more2:hover:before,
.section--searchPage .header-search-results-bottom .form .button-wrapper:hover:before,
.form .section--searchPage .header-search-results-bottom .button-wrapper:hover:before,
.section--searchPage .header-search-results-bottom .more2:focus:before,
.section--searchPage .header-search-results-bottom .form .button-wrapper:focus:before,
.form .section--searchPage .header-search-results-bottom .button-wrapper:focus:before,
.section--searchPage .header-search-results-bottom .more2:focus-within:before,
.section--searchPage .header-search-results-bottom .form .button-wrapper:focus-within:before,
.form .section--searchPage .header-search-results-bottom .button-wrapper:focus-within:before {
    transform: translate(0);
}

.section--searchPage .filters-tags-wrapper {
    display: flex;
    margin-bottom: 0;
    flex-wrap: wrap;
    flex-direction: column;
}

.section--searchPage .filters-tags-wrapper .filters-tags-list {
    display: flex;
    margin: 0;
    flex-wrap: wrap;
}

.section--searchPage .filters-tags-wrapper .filters-tags-list .filters-tag {
    padding: 4px 12px 4px 4px;
    border-radius: 1rem;
    background: #2b0a3d;
    color: #fff;
    display: flex;
    align-items: center;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}

.section--searchPage .filters-tags-wrapper .filters-tags-list .filters-tag-remove {
    margin-right: 0;
    color: #fff;
    background: 0 0;
    border: none;
    top: 2px;
    position: relative;
}

.section--searchPage .filters-tags-wrapper .filters-clear {
    padding: 4px 16px;
    border-radius: 16px;
    border: 1px solid #2b0a3d;
    color: #2b0a3d;
    background: #fff;
    font-size: 14px;
    display: none;
    width: fit-content;
    height: 32px;
}

.section--searchPage .filters-tags-wrapper .filters-clear:hover,
.section--searchPage .filters-tags-wrapper .filters-clear:focus {
    background: #00e6e3;
    color: #15011d;
    border: none;
}

.section--searchPage .filtersWrapper {
    margin-top: 25px;
}

.section--searchPage .filtersWrapper .filtersHeading {
    font-size: 20px;
    font-weight: 300;
}

.section--searchPage .filtersWrapper .filters-selects-box {
    max-width: 100%;
    margin-bottom: 16px;
}

@media (max-width: 1199.98px) {
    section.search-result.archive-pages {
        margin-top: var(--header-mobile-height);
    }
}

section.search-result.archive-pages .searchTitle {
    margin-top: 3rem;
}

section.search-result.archive-pages .form--oneliner {
    max-width: none;
    background: #ececec;
    border-bottom: none;
}

section.search-result.archive-pages .archive-search .search-button:after {
    margin-left: 1px;
}

section.search-result.archive-pages .search-button:hover input[type="submit"],
section.search-result.archive-pages .search-button:focus input[type="submit"] {
    color: #fff !important;
}

section.search-result.archive-pages .searchResultInputFocused {
    background: #15011d !important;
    color: #fff !important;
    border: 1px solid #00e6e3;
}

section.search-result.archive-pages .searchResultInputFocused:after {
    background: url(/images/icon-small-search-white.svg) no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    right: 23px;
}

section.search-result.archive-pages .searchResultInputFocused input[type="submit"]:focus {
    color: #fff !important;
}

section.search-result.archive-pages .form--oneliner input[type="submit"] {
    margin-left: 0;
    padding: unset;
    outline: none;
    color: #15011d !important;
}

section.search-result.archive-pages .form--oneliner input[type="submit"]:hover {
    color: #fff !important;
    border: none;
}

section.search-result.archive-pages .header-search-bottom {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    display: flex;
}

@media (max-width: 767.98px) {
    section.search-result.archive-pages .header-search-bottom {
        display: none;
    }
}

@media (max-width: 767.98px) {
    section.search-result.archive-pages .header-search-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

section.search-result.archive-pages .header-search-bottom .header-search-label {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

section.search-result.archive-pages .header-search-bottom a {
    margin-left: 24px;
    background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
}

section.search-result.archive-pages .header-search-bottom a:focus {
    color: #15011d;
    background-size: 100% 100%;
}

section.search-result.archive-pages .header-search-bottom a h5,
section.search-result.archive-pages .header-search-bottom a .h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    text-decoration: underline;
    background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
}

section.search-result.archive-pages .header-search-bottom a h5:hover,
section.search-result.archive-pages .header-search-bottom a .h5:hover {
    color: #15011d;
    background-size: 100% 100%;
}

section.featured-banner {
    padding-bottom: 3rem;
}

@media (max-width: 991.98px) {
    section.featured-banner {
        padding-bottom: 1.5rem;
        display: none;
    }
}

@media (max-width: 767.98px) {
    section.featured-banner {
        margin-top: 1.5rem;
        display: none;
    }
}

section.featured-banner .search-box {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, 0.1490196078);
    padding: 2rem;
    height: 256px;
}

section.featured-banner .search-box h4,
section.featured-banner .search-box .h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    padding-bottom: 1rem;
}

section.featured-banner .search-box .promotion-results {
    flex-direction: column;
    display: flex;
}

section.featured-banner .search-box .promotion-results h4 a.promotitle,
section.featured-banner .search-box .promotion-results .h4 a.promotitle {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
}

@media (min-width: 992px) {
    section.featured-banner .search-box .promotion-results h4 a.promotitle,
    section.featured-banner .search-box .promotion-results .h4 a.promotitle {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
        transition: all 0.2s ease-in-out;
        width: fit-content;
    }
}

section.featured-banner .search-box .promotion-results h4 a.promotitle:hover,
section.featured-banner .search-box .promotion-results .h4 a.promotitle:hover,
section.featured-banner .search-box .promotion-results h4 a.promotitle:focus,
section.featured-banner .search-box .promotion-results .h4 a.promotitle:focus,
section.featured-banner .search-box .promotion-results h4 a.promotitle:focus-within,
section.featured-banner .search-box .promotion-results .h4 a.promotitle:focus-within {
    color: #15011d;
    background-size: 100% 100%;
}

section.featured-banner .search-box .box-img {
    height: 192px;
    object-position: 0% 25%;
}

section.featured-banner .search-box p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    padding-bottom: 1rem;
}

section.featured-banner .search-box .more2,
section.featured-banner .search-box .form .button-wrapper,
.form section.featured-banner .search-box .button-wrapper {
    width: fit-content;
    margin-top: auto;
    margin-bottom: 0;
    transition: all 0.2s ease-out;
    overflow: hidden;
    position: relative;
    border: 1px solid #15011d;
    background: #fff;
    border-radius: calc((50 / 16) * 1rem);
    color: #15011d;
    font-size: calc((16 / 16) * 1rem);
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 11px 24px;
    min-height: 3rem;
}

section.featured-banner .search-box .more2:before,
section.featured-banner .search-box .form .button-wrapper:before,
.form section.featured-banner .search-box .button-wrapper:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

section.featured-banner .search-box .more2:after,
section.featured-banner .search-box .form .button-wrapper:after,
.form section.featured-banner .search-box .button-wrapper:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    width: 23px;
    height: 14px;
    margin-left: 16px;
    transition: all 0.2s ease-out;
    flex-shrink: 0;
}

section.featured-banner .search-box .more2:hover,
section.featured-banner .search-box .form .button-wrapper:hover,
.form section.featured-banner .search-box .button-wrapper:hover,
section.featured-banner .search-box .more2:focus,
section.featured-banner .search-box .form .button-wrapper:focus,
.form section.featured-banner .search-box .button-wrapper:focus,
section.featured-banner .search-box .more2:focus-within,
section.featured-banner .search-box .form .button-wrapper:focus-within,
.form section.featured-banner .search-box .button-wrapper:focus-within {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

section.featured-banner .search-box .more2:hover:before,
section.featured-banner .search-box .form .button-wrapper:hover:before,
.form section.featured-banner .search-box .button-wrapper:hover:before,
section.featured-banner .search-box .more2:focus:before,
section.featured-banner .search-box .form .button-wrapper:focus:before,
.form section.featured-banner .search-box .button-wrapper:focus:before,
section.featured-banner .search-box .more2:focus-within:before,
section.featured-banner .search-box .form .button-wrapper:focus-within:before,
.form section.featured-banner .search-box .button-wrapper:focus-within:before {
    transform: translate(0);
}

.error404 .sub-navigation-wrapper {
    display: none;
}

.not-found-page {
    margin-top: 6rem;
}

.not-found-page .learnMoreBlock {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .not-found-page .learnMoreBlock {
        padding-top: 3rem;
        padding-bottom: 3rem;
        background: url(/images/desktop-shape-line-3-a-blue-vib.svg) no-repeat top/100% auto;
        background-position: 0 -85px;
    }
}

.not-found-page .learnMoreBlock .box-img-wrapper a:focus img {
    outline: 1px auto;
}

.not-found-page h1,
.not-found-page .h1 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2rem;
    line-height: 40px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .not-found-page h1,
    .not-found-page .h1 {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 48px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
        margin-bottom: 2rem;
    }
}

.not-found-page h2,
.not-found-page .h2 {
    font-size: 1.75rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .not-found-page h2,
    .not-found-page .h2 {
        font-size: 2.25rem;
        font-size: 2.25rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 48px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 3rem;
    }
}

.not-found-page h3,
.not-found-page .h3 {
    font-family: "Ubuntu";
    font-weight: 400;
    color: #15011d;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0.12px;
    margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .not-found-page h3,
    .not-found-page .h3 {
        font-size: 2rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 40px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 2rem;
    }
}

.not-found-page .titlelink:focus h4,
.not-found-page .titlelink:focus .h4,
.not-found-page .titlelink:focus-within h4,
.not-found-page .titlelink:focus-within .h4 {
    color: #15011d;
    background-size: 100% 100%;
}

.not-found-page .titlelink h4,
.not-found-page .titlelink .h4 {
    font-size: 1.125rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    margin-top: 1rem;
    margin-bottom: 1rem;
    background: linear-gradient(to right, #00e6e3 0%, #00e6e3 100%) no-repeat 0px 100%/0px 100%;
    transition: all 0.2s ease-in-out;
    width: revert;
}

.not-found-page .titlelink h4:hover,
.not-found-page .titlelink .h4:hover,
.not-found-page .titlelink h4:focus,
.not-found-page .titlelink .h4:focus {
    color: #15011d;
    background-size: 100% 100%;
}

@media (min-width: 992px) {
    .not-found-page .titlelink h4,
    .not-found-page .titlelink .h4 {
        font-size: 1.5rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
}

.not-found-page p {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
}

@media (max-width: 767.98px) {
    .not-found-page p {
        margin-bottom: 1rem;
    }
}

.not-found-page nav.header-nav.search-nav {
    margin-bottom: 1.5rem;
    display: flex;
}

@media (min-width: 992px) {
    .not-found-page nav.header-nav.search-nav {
        margin-bottom: 2rem;
        display: flex;
    }
}

.not-found-page nav.header-nav.search-nav ul li {
    float: left;
    padding-right: 1.5rem;
}

@media (min-width: 992px) {
    .not-found-page nav.header-nav.search-nav ul li {
        padding-right: 1.5rem;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

@media (max-width: 767.98px) {
    .not-found-page nav.header-nav.search-nav ul li {
        float: none;
        margin-bottom: 0.5rem;
    }
}

.not-found-page nav.header-nav.search-nav ul li:last-child {
    margin-bottom: 0;
}

.not-found-page nav.header-nav.search-nav ul li a:hover,
.not-found-page nav.header-nav.search-nav ul li a:focus {
    color: #0070ad;
    background-size: 100% 100%;
    background-image: linear-gradient(#0070ad, #0070ad);
    background-repeat: no-repeat;
    transition: background-size 0.5s;
    background-position: 0 100%;
    background-size: 100% 2px;
    display: inline;
    padding-bottom: 3px;
}

.not-found-page .searchWrapper {
    margin: 0 auto;
    margin-bottom: 2rem;
}

@media (min-width: 992px) {
    .not-found-page .searchWrapper {
        margin-bottom: 3rem;
    }
}

.not-found-page .searchWrapper form {
    margin-left: auto;
    border: none;
    border-bottom: 0;
    background: #ececec;
    overflow: inherit;
    max-width: 100%;
    margin: 0 auto;
    max-height: 3.4rem;
}

.not-found-page .search-icon:after {
    width: 56px;
    content: "";
    display: block;
    background: #00e6e3 url(/images/icon-small-search.svg) no-repeat;
    border-radius: 56px;
    background-position: 17px 17px;
}

@media (max-width: 320px) {
    .not-found-page .search-icon:after {
        width: 56px;
        border-radius: 56px;
        background-position: 15px 17px;
    }
}

.not-found-page .search-icon.hide-after:after {
    visibility: hidden;
}

.not-found-page .search-icon:hover:after {
    background: #15011d url(/images/icon-small-search-white.svg) no-repeat;
    border-radius: 56px;
    background-position: 17px 17px;
    width: 56px;
    border: 1px solid #00e6e3;
}

@media (max-width: 320px) {
    .not-found-page .search-icon:hover:after {
        width: 56px;
        border-radius: 56px;
        background-position: 15px 17px;
    }
}

.not-found-page .search-icon:focus:after {
    background: #15011d url(/images/icon-small-search-white.svg) no-repeat;
    border-radius: 56px;
    background-position: 17px 17px;
    width: 56px;
    border: 1px solid #00e6e3;
}

@media (max-width: 320px) {
    .not-found-page .search-icon:focus:after {
        width: 56px;
        border-radius: 56px;
        background-position: 15px 17px;
    }
}

.not-found-page .noeffect-input {
    border: 0;
    margin: 0;
    height: auto;
    padding: 0 32px;
    border-radius: 38px;
    width: 100%;
    -webkit-appearance: none;
}

.not-found-page .noeffect-input:not(:placeholder-shown)~.search-button {
    transform: translateX(calc(-1 * var(--searchButtonWidth)));
}

.not-found-page .search-button {
    border: 0;
    padding: 1.5rem;
    border-radius: 38px;
    position: absolute;
    top: 0;
    left: 100%;
    width: var(--searchButtonWidth);
    transition: 0.2s;
    background: #00e6e3;
    color: #000;
    height: 100%;
    display: inline-flex;
    align-items: center;
}

.not-found-page .search-button:focus {
    outline: 0;
    background: #222;
}

.not-found-page .search-button:hover,
.not-found-page .search-button:focus {
    background: #15011d !important;
    color: #fff !important;
    border: 1px solid #00e6e3;
}

.not-found-page .search-button:before {
    background: url(/images/icon-small-search.svg) no-repeat;
}

.not-found-page .search-button:after {
    content: "";
    display: block;
    background: url(/images/icon-small-search.svg) no-repeat;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 6px;
}

.not-found-page .search-button:hover:after {
    background: url(/images/icon-small-search-white.svg) no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    right: 23px;
}

.not-found-page .search-button:focus:after {
    background: url(/images/icon-small-search-white.svg) no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    right: 23px;
}

.not-found-page .form--oneliner {
    --searchButtonWidth: 124px;
    margin: 0 auto !important;
    overflow: hidden !important;
    position: relative;
}

.not-found-page input[type="text"] {
    padding: 1rem 2rem !important;
}

.not-found-page .button-wrapper input {
    display: none !important;
}

.not-found-page .hero-search-button {
    display: none;
}

@media (max-width: 767.98px) {
    .not-found-page .search-button {
        display: none !important;
    }
    .not-found-page .search-mobile {
        display: block !important;
    }
    .not-found-page .hero-search-button {
        border: 0;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        border-radius: 38px;
        position: absolute;
        top: 0;
        left: 85%;
        width: var(--searchButtonWidth);
        transition: 0.2s;
        background: #00e6e3;
        color: #000;
        height: 100%;
        display: inline-flex;
        align-items: center;
    }
    .not-found-page .hero-search-button.search-mobile {
        font-size: 0;
    }
}

@media only screen and (max-width: 767.98px) and (max-width: 376px) {
    .not-found-page .hero-search-button {
        left: 83% !important;
    }
}

@media only screen and (max-width: 767.98px) and (max-width: 320px) {
    .not-found-page .hero-search-button {
        left: 81% !important;
    }
}

@media (max-width: 767.98px) {
    .not-found-page .hero-search-button:hover,
    .not-found-page .hero-search-button:focus {
        background: #000 !important;
        color: #fff !important;
    }
}

@media (max-width: 767.98px) {
    .not-found-page .hero-search-button:before {
        background: url(/images/icon-small-search.svg) no-repeat;
    }
}

@media (max-width: 767.98px) {
    .not-found-page .hero-search-button:after {
        content: "";
        display: block;
        background: url(/images/icon-small-search.svg) no-repeat;
        width: 20px;
        height: 20px;
        margin-left: 3px;
        background-position: -2px -1px;
    }
}

@media (max-width: 767.98px) {
    .not-found-page .hero-search-button:hover:after {
        background: url(/images/icon-small-search-white.svg) no-repeat;
        width: 24px;
        height: 24px;
        right: 23px;
        margin-left: 3px;
    }
}

@media (max-width: 767.98px) {
    .not-found-page .hero-search-button:focus:after {
        background: url(/images/icon-small-search-white.svg) no-repeat;
        width: 24px;
        height: 24px;
        right: 23px;
    }
}

.not-found-page .not-found-page-main-links {
    display: inline-block;
    width: 100%;
}

.not-found-page .not-found-page-main-links ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.not-found-page .box-img-wrapper {
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    aspect-ratio: 4/3;
    width: 100%;
}

.not-found-page .box-img {
    width: 100%;
    height: 100%;
    transition: all 0.5s ease-in-out;
    object-fit: cover;
}

.single-job .header--jobpost {
    height: calc((304 / 16) * 1rem);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 3rem;
}

@media (min-width: 1200px) {
    .single-job .header--jobpost {
        height: calc((400 / 16) * 1rem);
    }
}

@media (max-width: 767.98px) {
    .single-job .header--jobpost {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.single-job .box {
    z-index: 1;
}

@media (max-width: 767.98px) {
    .single-job .box {
        margin-left: 1rem;
        margin-right: 1rem;
        margin-top: 1.5rem;
        margin-bottom: 0;
    }
}

.single-job .header-shape {
    bottom: auto;
    padding-top: 0;
    background-image: url(/images/desktop-shape-line-3-b-blue-vib.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

@media (max-width: 991.98px) {
    .single-job .header-shape {
        background-image: url(/images/desktop-shape-line-1-a-blue-vib-new.svg);
    }
}

@media (max-width: 767.98px) {
    .single-job .header-shape {
        top: 50px;
        background-size: 100%;
        background-position: top;
    }
}

@media (max-width: 575.98px) {
    .single-job .header-shape {
        top: 110px;
    }
}

.single-job .box-tag {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
    margin-bottom: 1rem;
}

@media (max-width: 991.98px) {
    .single-job .box-tag {
        font-size: 1.125rem;
        line-height: 24px;
    }
}

.single-job .box-title {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 48px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    color: #fff;
    text-align: center;
}

@media (max-width: 991.98px) {
    .single-job .box-title {
        font-size: 2rem;
        line-height: 40px;
    }
}

.single-job .cta-link {
    font-size: 1.125rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.12px;
    border: 1px solid;
    display: flex;
    align-items: center;
    border-color: #00e6e3;
    color: #15011d;
    background-color: #00e6e3;
    height: 50px;
    padding: 0 1.5rem;
    border-radius: 1.5rem;
    margin-top: 2rem;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    font-size: 1rem;
    font-weight: 400;
}

.single-job .cta-link:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat center;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
}

@media (max-width: 575.98px) {
    .single-job .cta-link {
        padding: 0 1rem;
    }
}

.single-job .cta-link:after {
    margin-left: 0.5rem;
}

.single-job .cta-link:hover,
.single-job .cta-link:focus {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

@media (max-width: 991.98px) {
    .single-job .job-meta-box {
        margin-bottom: 3rem;
    }
}

.single-job .job-meta-box-detail {
    margin-bottom: 1rem;
}

.single-job .job-meta-box-detail:last-child {
    margin-bottom: 0;
}

.single-job .job-meta-box .cta-link {
    margin-top: 1.5rem;
    max-width: fit-content;
}

@media (max-width: 991.98px) {
    .single-job .job-meta-box .cta-link {
        margin-bottom: 2rem;
        display: none;
    }
}

@media (max-width: 991.98px) {
    .single-job .article-body {
        display: flex;
        flex-flow: column-reverse;
    }
}

.single-job .article-body .box {
    margin-top: 0;
}

@media (max-width: 767.98px) {
    .single-job .article-body .box {
        margin: 0;
        padding: 12px;
    }
}

.single-job .section--job-info {
    background: #fff;
}

.single-job .section--job-info h1,
.single-job .section--job-info .h1 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 48px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 2rem;
}

@media (max-width: 767.98px) {
    .single-job .section--job-info h1,
    .single-job .section--job-info .h1 {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2rem;
        line-height: 40px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
        margin-bottom: 1.5rem;
    }
}

.single-job .section--job-info h2,
.single-job .section--job-info .h2 {
    font-size: 2.25rem;
    font-size: 2.25rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 48px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 2rem;
}

@media (max-width: 767.98px) {
    .single-job .section--job-info h2,
    .single-job .section--job-info .h2 {
        font-size: 1.75rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
        margin-bottom: 1.5rem;
    }
}

.single-job .section--job-info h3,
.single-job .section--job-info .h3 {
    font-size: 2rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 40px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 2rem;
}

@media (max-width: 767.98px) {
    .single-job .section--job-info h3,
    .single-job .section--job-info .h3 {
        font-family: "Ubuntu";
        font-weight: 400;
        color: #15011d;
        font-size: 1.5rem;
        line-height: 32px;
        letter-spacing: 0.12px;
        margin-bottom: 1.5rem;
    }
}

.single-job .section--job-info h4,
.single-job .section--job-info .h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 2rem;
}

@media (max-width: 767.98px) {
    .single-job .section--job-info h4,
    .single-job .section--job-info .h4 {
        font-size: 1.125rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        margin-bottom: 1.5rem;
    }
}

.single-job .section--job-info h5,
.single-job .section--job-info .h5 {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 2rem;
}

@media (max-width: 767.98px) {
    .single-job .section--job-info h5,
    .single-job .section--job-info .h5 {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
        margin-bottom: 1.5rem;
    }
}

.single-job .section--job-info p {
    margin-bottom: 1.5rem;
}

.single-job .section--job-info p,
.single-job .section--job-info li {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 300;
    text-align: left;
    line-height: 24px !important;
}

.single-job .section--job-info blockquote p {
    font-size: 1.3125rem !important;
    color: #15011d !important;
    letter-spacing: 0.12px !important;
    line-height: 28px !important;
    font-family: Ubuntu !important;
    font-weight: 500 !important;
    text-align: left !important;
}

.single-job .section--job-info .article-text {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: Ubuntu;
    font-weight: 300;
    text-align: left;
}

.single-job .section--job-info span {
    font-family: Ubuntu !important;
    font-size: 1rem;
    color: #15011d;
}

.single-job .section--job-info .label {
    font-size: 0.875rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

.single-job .section--job-info .value {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    margin-bottom: 0;
    word-break: break-all;
}

@media (max-width: 767.98px) {
    .single-job .article-text {
        margin-left: 0;
    }
}

@media (max-width: 991.98px) {
    .single-job .job-social-icons {
        display: none;
    }
}

.single-job .job-social-icons .social-nav {
    list-style: none;
    display: flex;
    flex-flow: column;
}

.single-job .job-social-icons .social-nav li {
    margin-top: 1rem;
}

.single-job .job-social-icons .social-nav li:first-child {
    margin-top: 0;
}

.content .single-job .section--job-info {
    padding-top: 4rem;
    padding-bottom: 3rem;
}

@media (max-width: 767.98px) {
    .content .single-job .section--job-info {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

@media (max-width: 1199.98px) {
    .single-job,
    .react-jobs-archive {
        margin-top: 104px;
    }
}

@media (max-width: 767.98px) {
    .single-job,
    .react-jobs-archive {
        margin-top: 95px;
    }
}

.react-jobs-archive .header--sub2 {
    height: calc((304 / 16) * 1rem);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 1200px) {
    .react-jobs-archive .header--sub2 {
        height: calc((400 / 16) * 1rem);
        padding-top: 40px;
    }
}

@media (max-width: 767.98px) {
    .react-jobs-archive .header--sub2 {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 767.98px) {
    .react-jobs-archive .header--sub2 .container {
        padding-top: 60px;
    }
}

.react-jobs-archive .header-shape {
    bottom: auto;
    padding-top: 0;
    background-image: url(/images/desktop-shape-line-3-b-blue-vib.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 991.98px) {
    .react-jobs-archive .header-shape {
        background-image: url(/images/desktop-shape-line-1-a-blue-vib-new.svg);
    }
}

@media (max-width: 767.98px) {
    .react-jobs-archive .header-shape {
        top: 50px;
        background-size: 100%;
        background-position: top;
    }
}

@media (max-width: 575.98px) {
    .react-jobs-archive .header-shape {
        top: 110px;
    }
}

.react-jobs-archive .form--oneliner {
    flex-direction: row;
    align-items: center;
    background: #fff;
    border-radius: 30px;
}

.react-jobs-archive .form--oneliner .form-block {
    margin-bottom: 0;
}

.react-jobs-archive .form--oneliner input[type="text"] {
    height: 56px;
    font-weight: 400;
}

.react-jobs-archive .form--oneliner input[type="text"]::placeholder {
    font-weight: 300;
}

.react-jobs-archive .form--oneliner .button-wrapper {
    transform: none !important;
}

.react-jobs-archive .form--oneliner .button-wrapper:focus-within:after,
.react-jobs-archive .form--oneliner .button-wrapper:hover:after {
    background-image: url(/images/icon-small-search-white.svg) !important;
}

.react-jobs-archive .form--oneliner .button-wrapper:after {
    width: 24px;
    height: 24px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.content .react-jobs-archive .form--oneliner .button-wrapper .search-button {
    width: 56px;
    height: 56px;
    padding: 0;
}

.react-jobs-archive .box-title {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 48px;
    color: #15011d;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    text-align: left;
    color: #fff;
    text-align: center;
}

@media (max-width: 991.98px) {
    .react-jobs-archive .box-title {
        font-family: "Ubuntu";
        font-weight: 500;
        font-size: 2rem;
        line-height: 40px;
        color: #15011d;
        letter-spacing: 0.12px;
        text-transform: uppercase;
        text-align: left;
        color: #fff;
        text-align: center;
    }
}

.react-jobs-archive .filters-container {
    margin-top: 100px;
}

@media (max-width: 991.98px) {
    .react-jobs-archive .filters-container {
        margin-top: 3rem;
    }
}

.react-jobs-archive .content-title {
    margin-bottom: 3rem;
}

.react-jobs-archive .content-title h2,
.react-jobs-archive .content-title .h2 {
    font-size: 2.25rem;
    font-size: 2.25rem;
    color: #15011d;
    letter-spacing: 0.12px;
    line-height: 48px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (max-width: 991.98px) {
    .react-jobs-archive .content-title h2,
    .react-jobs-archive .content-title .h2 {
        font-size: 1.75rem;
        color: #15011d;
        letter-spacing: 0.12px;
        line-height: 32px;
        font-family: "Ubuntu";
        font-weight: 400;
    }
}

.react-jobs-archive .filters .filters-selects-list {
    margin-bottom: 0;
}

.react-jobs-archive .filters-selects-box.filters-selects-box-jobs {
    cursor: pointer;
    min-width: 225px;
    margin-right: 0;
    width: fit-content;
}

.react-jobs-archive .filters-selects-box.filters-selects-box-jobs .react-select__control {
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .react-jobs-archive .filters-selects-box.filters-selects-box-jobs {
        min-width: auto;
    }
}

@media (max-width: 767.98px) {
    .react-jobs-archive .filters-selects-box.filters-selects-box-jobs {
        width: 100%;
    }
}

.react-jobs-archive .filters-search-submit {
    display: none;
}

.react-jobs-archive .react-select__control {
    background: #ececec;
}

.react-jobs-archive .react-select__control--menu-is-open {
    background: #fff;
}

.react-jobs-archive .react-select__placeholder {
    font-size: 1rem;
}

.react-jobs-archive .content {
    margin-top: 1rem;
}

@media (max-width: 1199.98px) {
    body:not(.home) .react-jobs-archive .content {
        margin-top: 1rem;
    }
}

.react-jobs-archive .content .section--search-results {
    padding-top: 0;
    padding-bottom: 170px;
}

@media (max-width: 991.98px) {
    .react-jobs-archive .content .section--search-results {
        background: 0 0;
        padding-bottom: 0;
    }
}

.react-jobs-archive .table-sort-top,
.react-jobs-archive .table-sort-bottom {
    border: none;
}

.react-jobs-archive .table-td-flex {
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
}

@media (max-width: 767.98px) {
    .react-jobs-archive .table-td-flex {
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
}

.react-jobs-archive .filters--table .table {
    margin-bottom: 40px;
}

.react-jobs-archive .table .table-title.td-style {
    font-weight: 300;
}

@media (max-width: 1199.98px) {
    .react-jobs-archive .table {
        display: block;
    }
    .react-jobs-archive .table .table-header {
        display: none;
    }
    .react-jobs-archive .table .table-tr {
        display: flex;
        flex-wrap: wrap;
        border-top: 0;
        border-bottom: 1px solid #d8d8d8;
        padding-bottom: 1rem;
    }
    .react-jobs-archive .table .table-td {
        display: block;
        white-space: normal;
        border: 0;
        font-size: 1rem;
        padding: 0;
    }
    .react-jobs-archive .table .table-td.table-title {
        width: 100%;
        font-size: 1rem;
        color: #15011d;
        letter-spacing: 0.4px;
        line-height: 24px;
        font-family: "Ubuntu";
        font-weight: 400;
        text-align: left;
    }
    .react-jobs-archive .table .table-td.table-title span.table-td-header {
        display: none;
    }
    .react-jobs-archive .table .table-td.table-title.td-style {
        font-weight: 300;
    }
    .react-jobs-archive .table .table-td:first-child {
        padding-top: 1rem;
        width: calc(100% - 200px);
    }
    .react-jobs-archive .table .table-td:nth-child(2) {
        width: 200px;
    }
    .react-jobs-archive .table .table-td+.table-td {
        margin-top: 1rem;
    }
    .react-jobs-archive .table .table-td span.table-td-header {
        font-size: 12px;
        display: block;
        margin-bottom: 2px;
    }
    .react-jobs-archive .table .table-td div {
        padding: 0;
    }
    .react-jobs-archive .table .table-td:not(.table-title) {
        width: 50%;
    }
    .react-jobs-archive .table .table-td.table-button {
        margin-top: 40px;
    }
}

@media (max-width: 767.98px) {
    .react-jobs-archive .table .table-tr {
        margin: 0;
    }
    .react-jobs-archive .table .table-td.table-title:first-child,
    .react-jobs-archive .table .table-td.table-title:nth-child(2) {
        width: 100%;
    }
}

@media (max-width: 991.98px) {
    .react-jobs-archive .archive-pages .filters-selects-box:nth-of-type(even) {
        margin-left: 0;
    }
}

.react-jobs-archive .archive-pages .filters-tags-list .filters-tag {
    margin-top: 0.5rem;
}

.react-jobs-archive .archive-pages .filters-tags-list .filters-tag.remove-all-tags {
    background: #fff;
    border: 1px solid #2b0a3d;
    color: #2b0a3d;
    cursor: pointer;
    padding-left: 1rem;
}

.react-jobs-archive .archive-pages .filters-tags-list .filters-tag.remove-all-tags:hover,
.react-jobs-archive .archive-pages .filters-tags-list .filters-tag.remove-all-tags:focus {
    background: #00e6e3;
    color: #15011d;
    border: none;
}

.react-jobs-archive .archive-pages .filters-tags-list .filters-tag.remove-all-tags .filters-tag-remove {
    color: #2b0a3d;
}

.react-jobs-archive .call-to-action {
    background: #336b7d;
    padding: 2rem;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
}

@media (max-width: 767.98px) {
    .react-jobs-archive .call-to-action {
        display: block;
    }
}

.react-jobs-archive .call-to-action h4,
.react-jobs-archive .call-to-action .h4 {
    font-size: 1.5rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 32px;
    font-family: "Ubuntu";
    font-weight: 400;
    text-align: left;
    color: #fff;
}

.react-jobs-archive .call-to-action .fr-button {
    display: flex;
    justify-content: end;
    align-items: center;
    padding-top: 0;
}

@media (max-width: 767.98px) {
    .react-jobs-archive .call-to-action .fr-button {
        margin-top: 1rem;
        justify-content: center;
    }
}

.react-jobs-archive .call-to-action .fr-button .cta-btn {
    pointer-events: all;
    background-color: #fff;
    font-size: 1rem;
    color: #15011d;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: Ubuntu;
    font-weight: 400;
    text-align: left;
    height: 48px;
    border-radius: 1.5rem;
    padding: 0 1.5rem;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    transition: all 0.2s ease-out;
    align-items: center;
    overflow: hidden;
}

@media (max-width: 991.98px) {
    .react-jobs-archive .call-to-action .fr-button .cta-btn {
        font-size: 15px;
    }
}

.react-jobs-archive .call-to-action .fr-button .cta-btn:hover {
    color: #15011d;
    border-color: #00e6e3;
    box-shadow: 0 6px 30px 0rgba 0, 0, 0, 0.2;
    transform: scale(1.1);
    z-index: 1;
    background: #00e6e3;
}

.react-jobs-archive .call-to-action .fr-button .cta-btn:before {
    content: "";
    display: block;
    background: #00e6e3;
    border-radius: 48px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: transform 0.2s ease-out;
    z-index: -1;
}

.react-jobs-archive .call-to-action .fr-button .cta-btn:after {
    content: "";
    background: url(/images/icon-more-small-dark.svg) no-repeat;
    display: inline-block;
    margin-top: 10px;
    margin-left: 0.5rem;
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

.react-jobs-archive .call-to-action .fr-button .cta-btn:hover:before {
    transform: translate(0);
}

#wpadminbar {
    overflow: hidden;
    position: fixed;
}

body.admin-bar .header-topbar.fixed {
    margin-top: var(--admin-bar-height);
}

@media (max-width: 991.98px) {
    .hero-bleed-mp-banner .content-box .title,
    .heroCareersCard .heroCareersCardBoxTitle h1,
    .heroCareersCard .heroCareersCardBoxTitle .h1,
    .is-style-header--primary3 h1.box-title,
    .is-style-header--primary3 .box-title.h1,
    .is-style-header--primary3 p.box-position,
    .heroPictureCard .heroPictureCardBoxTitle h1,
    .heroPictureCard .heroPictureCardBoxTitle .h1,
    .header-hero-press-release .header-title h1,
    .header-hero-press-release .header-title .h1,
    .header-hero-press-release .header-description p,
    .heroReusable .box-title h1,
    .heroReusable .box-title .h1,
    .heroReusable h2.reasearchInsightTitlex,
    .heroReusable .reasearchInsightTitlex.h2,
    .header-hero-blogs .header-title h1,
    .header-hero-blogs .header-title .h1 {
        hyphens: auto;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
}

.mf_form__success,
.mf_form__errors,
.mf_field--hidden {
    display: none;
}

.mf-loading-icon {
    height: 50px;
    width: 50px !important;
}

@charset "UTF-8";
@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
}

:root {
    --swiper-theme-color: #007aff;
}

.jp-carousel-overlay .swiper-container {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
}

.jp-carousel-overlay .swiper-container-vertical>.swiper-wrapper {
    flex-direction: column;
}

.jp-carousel-overlay .swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
    z-index: 1;
}

.jp-carousel-overlay .swiper-container-android .swiper-slide,
.jp-carousel-overlay .swiper-wrapper {
    transform: translateZ(0);
}

.jp-carousel-overlay .swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap;
}

.jp-carousel-overlay .swiper-container-multirow-column>.swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap;
}

.jp-carousel-overlay .swiper-container-free-mode>.swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out;
}

.jp-carousel-overlay .swiper-container-pointer-events {
    touch-action: pan-y;
}

.jp-carousel-overlay .swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x;
}

.jp-carousel-overlay .swiper-slide {
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
}

.jp-carousel-overlay .swiper-slide-invisible-blank {
    visibility: hidden;
}

.jp-carousel-overlay .swiper-container-autoheight,
.jp-carousel-overlay .swiper-container-autoheight .swiper-slide {
    height: auto;
}

.jp-carousel-overlay .swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

.jp-carousel-overlay .swiper-container-3d {
    perspective: 1200px;
}

.jp-carousel-overlay .swiper-container-3d .swiper-cube-shadow,
.jp-carousel-overlay .swiper-container-3d .swiper-slide,
.jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-bottom,
.jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-left,
.jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-right,
.jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-top,
.jp-carousel-overlay .swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d;
}

.jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-bottom,
.jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-left,
.jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-right,
.jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}

.jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}

.jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}

.jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}

.jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}

.jp-carousel-overlay .swiper-container-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none;
}

.jp-carousel-overlay .swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.jp-carousel-overlay .swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start;
}

.jp-carousel-overlay .swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.jp-carousel-overlay .swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory;
}

:root {
    --swiper-navigation-size: 44px;
}

.jp-carousel-overlay .swiper-button-next,
.jp-carousel-overlay .swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    z-index: 10;
}

.jp-carousel-overlay .swiper-button-next.swiper-button-disabled,
.jp-carousel-overlay .swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none;
}

.jp-carousel-overlay .swiper-button-next:after,
.jp-carousel-overlay .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important;
    text-transform: none;
}

.jp-carousel-overlay .swiper-button-prev,
.jp-carousel-overlay .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}

.jp-carousel-overlay .swiper-button-prev:after,
.jp-carousel-overlay .swiper-container-rtl .swiper-button-next:after {
    content: "prev";
}

.jp-carousel-overlay .swiper-button-next,
.jp-carousel-overlay .swiper-container-rtl .swiper-button-prev {
    left: auto;
    right: 10px;
}

.jp-carousel-overlay .swiper-button-next:after,
.jp-carousel-overlay .swiper-container-rtl .swiper-button-prev:after {
    content: "next";
}

.jp-carousel-overlay .swiper-button-next.swiper-button-white,
.jp-carousel-overlay .swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff;
}

.jp-carousel-overlay .swiper-button-next.swiper-button-black,
.jp-carousel-overlay .swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000;
}

.jp-carousel-overlay .swiper-button-lock {
    display: none;
}

.jp-carousel-overlay .swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity 0.3s;
    z-index: 10;
}

.jp-carousel-overlay .swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.jp-carousel-overlay .swiper-container-horizontal>.swiper-pagination-bullets,
.jp-carousel-overlay .swiper-pagination-custom,
.jp-carousel-overlay .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.jp-carousel-overlay .swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden;
}

.jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(0.33);
}

.jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}

.jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}

.jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}

.jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}

.jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}

.jp-carousel-overlay .swiper-pagination-bullet {
    background: #000;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    opacity: 0.2;
    width: 8px;
}

.jp-carousel-overlay button.swiper-pagination-bullet {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

.jp-carousel-overlay .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.jp-carousel-overlay .swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: 1;
}

.jp-carousel-overlay .swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
}

.jp-carousel-overlay .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 6px 0;
}

.jp-carousel-overlay .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}

.jp-carousel-overlay .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform 0.2s, top 0.2s;
}

.jp-carousel-overlay .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.jp-carousel-overlay .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.jp-carousel-overlay .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform 0.2s, left 0.2s;
}

.jp-carousel-overlay .swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform 0.2s, right 0.2s;
}

.jp-carousel-overlay .swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.jp-carousel-overlay .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%;
}

.jp-carousel-overlay .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}

.jp-carousel-overlay .swiper-container-horizontal>.swiper-pagination-progressbar,
.jp-carousel-overlay .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%;
}

.jp-carousel-overlay .swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.jp-carousel-overlay .swiper-container-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px;
}

.jp-carousel-overlay .swiper-pagination-white {
    --swiper-pagination-color: #fff;
}

.jp-carousel-overlay .swiper-pagination-black {
    --swiper-pagination-color: #000;
}

.jp-carousel-overlay .swiper-pagination-lock {
    display: none;
}

.jp-carousel-overlay .swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.jp-carousel-overlay .swiper-zoom-container>canvas,
.jp-carousel-overlay .swiper-zoom-container>img,
.jp-carousel-overlay .swiper-zoom-container>svg {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.jp-carousel-overlay .swiper-slide-zoomed {
    cursor: move;
}

.jp-carousel-overlay .swiper-container .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000;
}

:root {
    --jp-carousel-primary-color: #fff;
    --jp-carousel-primary-subtle-color: #999;
    --jp-carousel-bg-color: #000;
    --jp-carousel-bg-faded-color: #222;
    --jp-carousel-border-color: #3a3a3a;
}

:root .jp-carousel-light {
    --jp-carousel-primary-color: #000;
    --jp-carousel-primary-subtle-color: #646970;
    --jp-carousel-bg-color: #fff;
    --jp-carousel-bg-faded-color: #fbfbfb;
    --jp-carousel-border-color: #dcdcde;
}

.jp-carousel-overlay .swiper-button-next,
.jp-carousel-overlay .swiper-button-prev,
.jp-carousel-overlay .swiper-container-rtl .swiper-button-next,
.jp-carousel-overlay .swiper-container-rtl .swiper-button-prev {
    background-image: none;
}

[data-carousel-extra]:not(.jp-carousel-wrap) img,
[data-carousel-extra]:not(.jp-carousel-wrap) img+figcaption {
    cursor: pointer;
}

.jp-carousel-wrap * {
    line-height: inherit;
}

.jp-carousel-wrap.swiper-container {
    height: auto;
    width: 100vw;
}

.jp-carousel-overlay .swiper-zoom-container {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 200%;
}

.jp-carousel-overlay .swiper-slide.swiper-slide-next .swiper-zoom-container img,
.jp-carousel-overlay .swiper-slide.swiper-slide-prev .swiper-zoom-container img {
    transition: none !important;
}

.jp-carousel-overlay .swiper-button-next,
.jp-carousel-overlay .swiper-button-prev {
    background-image: none;
    height: auto;
    opacity: 0.5;
    padding: 20px 40px;
    transition: opacity 0.5s ease-out;
    width: auto;
}

.jp-carousel-overlay .swiper-button-next:hover,
.jp-carousel-overlay .swiper-button-prev:hover {
    opacity: 1;
}

.jp-carousel-overlay .swiper-button-next:after,
.jp-carousel-overlay .swiper-button-prev:after,
.jp-carousel-overlay .swiper-container-rtl .swiper-button-next:after,
.jp-carousel-overlay .swiper-container-rtl .swiper-button-prev:after {
    content: none;
}

.jp-carousel-overlay .swiper-button-next svg,
.jp-carousel-overlay .swiper-button-prev svg {
    background: var(--jp-carousel-bg-color);
    border-radius: 4px;
    height: 30px;
    width: 28px;
}

.jp-carousel-overlay .swiper-button-next svg:hover,
.jp-carousel-overlay .swiper-button-prev svg:hover {
    background: var(--jp-carousel-primary-subtle-color);
}

.jp-carousel-overlay {
    background: var(--jp-carousel-bg-color);
    bottom: 0;
    direction: ltr;
    font-family: Helvetica Neue, sans-serif !important;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2147483647;
}

.jp-carousel-overlay * {
    box-sizing: border-box;
}

.jp-carousel-overlay h1:before,
.jp-carousel-overlay h2:before,
.jp-carousel-overlay h3:before {
    content: none;
    display: none;
}

.jp-carousel-overlay .swiper-container .swiper-button-prev {
    left: 0;
    right: auto;
}

.jp-carousel-overlay .swiper-container .swiper-button-next {
    left: auto;
    right: 0;
}

.jp-carousel-overlay .swiper-container.swiper-container-rtl .swiper-button-next,
.jp-carousel-overlay .swiper-container.swiper-container-rtl .swiper-button-prev {
    transform: scaleX(-1);
}

.jp-carousel-container {
    display: grid;
    grid-template-rows: 1fr 64px;
    height: 100%;
}

.jp-carousel-hide-controls .jp-carousel-container {
    grid-template-rows: 1fr;
}

.jp-carousel-hide-controls .swiper-wrapper {
    margin-top: -32px;
}

.jp-carousel-hide-controls .jp-swiper-button-next,
.jp-carousel-hide-controls .jp-swiper-button-prev {
    margin-top: -54px;
}

.jp-carousel-msg {
    background-color: var(--jp-carousel-primary-color);
    border-left: 4px solid #ffba00;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    display: inline-block;
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    font-style: normal;
    line-height: 19px;
    margin: 25px 20px 0 2px;
    padding: 11px 15px;
    text-align: center;
}

.jp-carousel-info {
    -webkit-font-smoothing: subpixel-antialiased !important;
    background-color: var(--jp-carousel-bg-color);
    display: flex;
    flex-direction: column;
    opacity: 1;
    text-align: left !important;
    transition: opacity 0.2s ease-out;
    z-index: 100;
}

.jp-carousel-hide-controls .jp-carousel-info {
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.jp-carousel-info-footer {
    align-items: center;
    display: flex;
    height: 64px;
    justify-content: space-between;
    position: relative;
}

.jp-carousel-info-extra,
.jp-carousel-info-footer {
    background-color: var(--jp-carousel-bg-color);
    width: 100vw;
}

.jp-carousel-info-extra {
    border-top: 1px solid var(--jp-carousel-bg-faded-color);
    display: none;
    padding: 35px;
}

.jp-carousel-title-and-caption {
    margin-bottom: 15px;
}

.jp-carousel-info-extra.jp-carousel-show {
    display: block;
}

.jp-carousel-info ::selection {
    background: var(--jp-carousel-primary-color);
    color: var(--jp-carousel-primary-color);
}

.jp-carousel-info ::-moz-selection {
    background: var(--jp-carousel-primary-color);
    color: var(--jp-carousel-primary-color);
}

.jp-carousel-photo-info {
    left: 0 !important;
    width: 100% !important;
}

.jp-carousel-comments-wrapper {
    display: none;
    padding: 0;
    width: 100% !important;
}

.jp-carousel-comments-wrapper.jp-carousel-show {
    display: block;
}

.jp-carousel-comments-wrapper>.jp-carousel-photo-info {
    display: none;
}

.jp-carousel-transitions .jp-carousel-photo-info {
    transition: 0.4s ease-out;
}

.jp-carousel-buttons {
    background: #222;
    border-bottom: 1px solid #222;
    margin: -18px -20px 15px;
    padding: 8px 10px;
    text-align: center;
}

div.jp-carousel-buttons a {
    -webkit-font-smoothing: subpixel-antialiased;
    border: none !important;
    color: var(--jp-carousel-primary-subtle-color);
    font: normal 11px/1.2em Helvetica Neue, sans-serif !important;
    letter-spacing: 0 !important;
    padding: 5px 2px 5px 0;
    text-decoration: none !important;
    text-shadow: none !important;
    vertical-align: middle;
}

div.jp-carousel-buttons a:hover {
    border: none !important;
    color: var(--jp-carousel-primary-color);
}

.jp-carousel-transitions div.jp-carousel-buttons a:hover {
    transition: none !important;
}

.jp-carousel-slide,
.jp-carousel-slide img {
    transform: translateZ(0);
}

.jp-carousel-close-hint {
    color: var(--jp-carousel-primary-color);
    cursor: default;
    cursor: pointer;
    height: 45px;
    letter-spacing: 0 !important;
    padding: 10px;
    position: fixed;
    right: 30px;
    text-align: right;
    top: 20px;
    transition: opacity 0.2s ease-out;
    width: 45px;
    z-index: 15;
}

.jp-carousel-transitions .jp-carousel-close-hint {
    transition: color 0.2s linear;
}

.jp-carousel-close-hint svg {
    background: var(--jp-carousel-bg-color);
    border-radius: 4px;
    padding: 3px 2px;
}

.jp-carousel-close-hint svg:hover {
    background: var(--jp-carousel-primary-subtle-color);
}

.jp-carousel-close-hint:hover {
    color: var(--jp-carousel-primary-color);
}

.jp-carousel-close-hint:hover span {
    border-color: var(--jp-carousel-primary-color);
}

.jp-carousel-pagination-container {
    flex: 1;
    margin: 0 15px 0 35px;
}

.jp-carousel-pagination,
.jp-swiper-pagination {
    color: var(--jp-carousel-primary-color);
    display: none;
    font-size: 15px;
    font-weight: 400;
    position: static !important;
    white-space: nowrap;
}

.jp-carousel-pagination-container .swiper-pagination {
    line-height: 8px;
    text-align: left;
}

.jp-carousel-pagination {
    padding-left: 5px;
}

.jp-swiper-pagination .swiper-pagination-bullet {
    background: var(--jp-carousel-primary-subtle-color);
    margin: 0 4px;
}

.jp-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--jp-carousel-primary-color);
}

.jp-swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: var(--jp-carousel-primary-color);
    opacity: 0.5;
}

.jp-carousel-info-footer .jp-carousel-photo-title-container {
    flex-basis: 50vw;
    flex: 4;
    justify-content: center;
    margin: 0;
    overflow: hidden;
}

.jp-carousel-photo-caption,
.jp-carousel-photo-title {
    background: none !important;
    border: none !important;
    color: var(--jp-carousel-primary-color);
    display: inline-block;
    font: normal 20px/1.3em Helvetica Neue, sans-serif;
    letter-spacing: 0 !important;
    line-height: normal;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
    text-shadow: none !important;
    text-transform: none !important;
}

.jp-carousel-info-footer .jp-carousel-photo-caption {
    color: var(--jp-carousel-primary-subtle-color);
    cursor: pointer;
    font-size: 15px;
    margin: 0;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.jp-carousel-info-footer .jp-carousel-photo-caption p {
    margin: 0;
}

.jp-carousel-photo-title {
    font-size: 32px;
    margin-bottom: 2px;
}

.jp-carousel-photo-description {
    color: var(--jp-carousel-primary-subtle-color);
    font-size: 16px;
    margin: 25px 0;
    overflow: hidden;
    overflow-wrap: break-word;
    width: 100%;
}

.jp-carousel-photo-description p {
    color: var(--jp-carousel-primary-subtle-color);
    line-height: 1.4;
    margin-bottom: 0;
}

.jp-carousel-comments p a,
.jp-carousel-info h2 a,
.jp-carousel-photo-description p a {
    border: none !important;
    color: var(--jp-carousel-primary-color) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
}

.jp-carousel-photo-description p b,
.jp-carousel-photo-description p strong {
    color: var(--jp-carousel-primary-subtle-color);
    font-weight: 700;
}

.jp-carousel-photo-description p em,
.jp-carousel-photo-description p i {
    color: var(--jp-carousel-primary-subtle-color);
    font-style: italic;
}

.jp-carousel-comments p a:hover,
.jp-carousel-info h2 a:hover,
.jp-carousel-photo-description p a:hover {
    color: var(--jp-carousel-primary-subtle-color) !important;
}

.jp-carousel-photo-description p:empty {
    display: none;
}

.jp-carousel-comments-wrapper h1:after,
.jp-carousel-comments-wrapper h1:before,
.jp-carousel-photo-info h1:after,
.jp-carousel-photo-info h1:before {
    content: none !important;
}

.jp-carousel-caption {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}

.jp-carousel-image-meta {
    color: var(--jp-carousel-primary-color);
    display: none;
    font-size: 13px;
    font: 12px/1.4 Helvetica Neue, sans-serif !important;
    width: 100%;
}

.jp-carousel-image-meta.jp-carousel-show {
    display: block;
}

.jp-carousel-image-meta h5,
.jp-carousel-image-meta li {
    background: none !important;
    border: none !important;
    bottom: auto !important;
    font-family: Helvetica Neue, sans-serif !important;
    font-weight: 400 !important;
    left: auto !important;
    line-height: 1.3em !important;
    position: inherit !important;
    right: auto !important;
    top: auto !important;
}

.jp-carousel-image-meta ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.jp-carousel-image-meta li {
    color: var(--jp-carousel-primary-color) !important;
    display: inline-block !important;
    font-size: 13px !important;
    margin: 0 2% 15px 0 !important;
    vertical-align: top !important;
    width: 48% !important;
}

.jp-carousel-image-meta h5 {
    color: var(--jp-carousel-primary-subtle-color) !important;
    font-size: 10px !important;
    letter-spacing: 0.1em !important;
    margin: 0 0 2px !important;
    text-transform: uppercase !important;
}

a.jp-carousel-image-download {
    clear: both;
    color: var(--jp-carousel-primary-subtle-color);
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
}

a.jp-carousel-image-download svg {
    display: inline-block;
    margin: 0 3px;
    padding-bottom: 2px;
    vertical-align: middle;
}

a.jp-carousel-image-download span.photo-size {
    border-radius: 1em;
    display: inline-block;
    font-size: 11px;
    margin-left: 2px;
}

a.jp-carousel-image-download span.photo-size-times {
    padding: 0 1px 0 2px;
}

.jp-carousel-comments {
    background: none transparent;
    bottom: 10px;
    font: 15px/1.7 Helvetica Neue, sans-serif !important;
    font-weight: 400;
    margin-top: 20px;
    width: 100%;
}

.jp-carousel-comments p a:active,
.jp-carousel-comments p a:focus,
.jp-carousel-comments p a:hover {
    color: var(--jp-carousel-primary-color) !important;
}

.jp-carousel-comment {
    background: none transparent;
    color: var(--jp-carousel-primary-subtle-color);
    display: flex;
    overflow: auto;
    width: 100%;
}

.jp-carousel-comment+.jp-carousel-comment {
    margin-top: 20px;
}

.jp-carousel-comment:last-of-type {
    margin-bottom: 20px;
}

.jp-carousel-comment p {
    color: var(--jp-carousel-primary-subtle-color) !important;
}

.jp-carousel-comment .comment-author {
    border: none;
    display: inline;
    float: none;
    font-size: 15px;
    font-weight: 500;
    margin: 0;
    padding: 0;
    width: auto;
}

.jp-carousel-comment .comment-author a {
    color: var(--jp-carousel-primary-color);
}

.jp-carousel-comment .comment-gravatar {
    float: none;
    margin-right: 10px;
}

.jp-carousel-comment .comment-content {
    border: none;
    padding: 0;
}

.jp-carousel-comment .avatar {
    background-color: transparent !important;
    border: none !important;
    border-radius: 4px;
    height: 64px;
    margin: 0;
    min-height: 64px;
    min-width: 64px;
    padding: 0 !important;
    width: 64px;
}

.jp-carousel-comment .comment-date {
    border-bottom: 1px solid var(--jp-carousel-bg-faded-color);
    color: var(--jp-carousel-primary-subtle-color);
    font-size: 11px;
    margin-bottom: 6px;
}

#jp-carousel-comment-form {
    margin: 0 0 10px !important;
    width: 100%;
}

#jp-carousel-comment-form.jp-carousel-is-disabled {
    opacity: 0.5;
    pointer-events: none;
}

textarea#jp-carousel-comment-form-comment-field {
    background: var(--jp-carousel-bg-faded-color);
    border: 1px solid var(--jp-carousel-border-color);
    border-radius: 3px;
    box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    color: var(--jp-carousel-primary-subtle-color);
    float: none;
    font: 16px/1.4 Helvetica Neue, sans-serif !important;
    height: 147px;
    margin: 0;
    overflow: hidden;
    padding: 10px 10px 5px;
    width: 100%;
}

textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder {
    color: #555;
}

textarea#jp-carousel-comment-form-comment-field:focus {
    background: var(--jp-carousel-bg-faded-color);
    color: var(--jp-carousel-primary-subtle-color);
}

textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder {
    color: var(--jp-carousel-primary-subtle-color);
}

#jp-carousel-loading-overlay {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}

#jp-carousel-loading-wrapper {
    align-items: center;
    display: flex;
    height: 100vh;
    justify-content: center;
    width: 100vw;
}

#jp-carousel-library-loading,
#jp-carousel-library-loading:after {
    border-radius: 50%;
    height: 40px;
    width: 40px;
}

#jp-carousel-library-loading {
    animation: load8 1.1s linear infinite;
    border: 8px solid hsla(0, 0%, 100%, 0.2);
    border-left: 8px solid var(--jp-carousel-primary-color);
    float: left;
    font-size: 10px;
    margin: 22px 0 0 10px;
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0);
}

#jp-carousel-comment-form-spinner,
#jp-carousel-comment-form-spinner:after {
    border-radius: 50%;
    height: 20px;
    width: 20px;
}

#jp-carousel-comment-form-spinner {
    animation: load8 1.1s linear infinite;
    border: 4px solid hsla(0, 0%, 100%, 0.2);
    border-left: 4px solid var(--jp-carousel-primary-color);
    bottom: 0;
    display: none;
    float: left;
    font-size: 10px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-indent: -9999em;
    top: calc(50% - 15px);
    transform: translateZ(0);
}

@keyframes load8 {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}

.jp-carousel-info-content-wrapper {
    margin: auto;
    max-width: 800px;
}

#jp-carousel-comment-form-submit-and-info-wrapper {
    display: none;
    overflow: hidden;
    width: 100%;
}

#jp-carousel-comment-form-commenting-as input {
    background: var(--jp-carousel-bg-color);
    border: 1px solid var(--jp-carousel-border-color);
    border-radius: 2px;
    box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.2);
    color: var(--jp-carousel-primary-subtle-color);
    float: left;
    font: 16px/1.4 Helvetica Neue, sans-serif !important;
    padding: 10px;
    width: 285px;
}

#jp-carousel-comment-form-commenting-as input:focus {
    background: var(--jp-carousel-bg-faded-color);
    color: var(--jp-carousel-primary-subtle-color);
}

#jp-carousel-comment-form-commenting-as p {
    float: left;
    font: 400 13px/1.7 Helvetica Neue, sans-serif !important;
    margin: 22px 0 0;
}

#jp-carousel-comment-form-commenting-as fieldset {
    border: none;
    clear: both;
    float: left;
    margin: 20px 0 0;
    padding: 0;
}

#jp-carousel-comment-form-commenting-as label {
    float: left;
    font: 400 13px/1.7 Helvetica Neue, sans-serif !important;
    margin: 0 20px 3px 0;
    width: 100px;
}

#jp-carousel-comment-form-button-submit {
    background: var(--jp-carousel-bg-color);
    border: 1px solid var(--jp-carousel-primary-color);
    border-radius: 3px;
    color: var(--jp-carousel-primary-color);
    display: block;
    font-size: 14px;
    margin-left: auto;
    margin-top: 20px;
    padding: 8px 16px;
}

#jp-carousel-comment-form-button-submit:active,
#jp-carousel-comment-form-button-submit:focus {
    background: var(--jp-carousel-primary-color);
    color: var(--jp-carousel-bg-color);
}

#jp-carousel-comment-form-container {
    color: var(--jp-carousel-primary-subtle-color);
    margin-bottom: 15px;
    margin-top: 20px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

#jp-carousel-comment-post-results {
    display: none;
    overflow: auto;
    width: 100%;
}

#jp-carousel-comment-post-results span {
    border: 1px solid var(--jp-carousel-border-color);
    border-radius: 2px;
    box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: block;
    font: 13px/1.4 Helvetica Neue, sans-serif !important;
    margin-top: 20px;
    overflow: auto;
    padding: 1em 0;
    text-align: center;
    width: 100%;
}

.jp-carousel-comment-post-error {
    color: #df4926;
}

#jp-carousel-comments-closed,
#jp-carousel-comments-loading {
    color: var(--jp-carousel-primary-subtle-color);
    display: none;
}

#jp-carousel-comments-loading {
    bottom: 10px;
    font: 400 15px/1.7 Helvetica Neue, sans-serif !important;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: left;
    width: 100%;
}

.jp-carousel-photo-icons-container {
    display: block;
    flex: 1;
    margin: 0 20px 0 30px;
    text-align: right;
    white-space: nowrap;
}

.jp-carousel-icon-btn {
    background: 0 0;
    border: none;
    display: inline-block;
    height: 64px;
    padding: 16px;
    text-decoration: none;
}

.jp-carousel-icon {
    border: none;
    border-radius: 4px;
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    line-height: 0;
    padding: 4px 3px 3px;
    width: 31px;
}

.jp-carousel-icon:hover {
    background: var(--jp-carousel-primary-subtle-color);
}

.jp-carousel-icon svg {
    display: inline-block;
}

.jp-carousel-overlay rect {
    fill: var(--jp-carousel-primary-color);
}

.jp-carousel-selected .jp-carousel-icon {
    background: var(--jp-carousel-primary-color);
}

.jp-carousel-selected rect {
    fill: var(--jp-carousel-bg-color);
}

.jp-carousel-icon-comments.jp-carousel-show {
    display: inline-block;
}

.jp-carousel-icon .jp-carousel-has-comments-indicator {
    background: var(--jp-carousel-primary-color);
    border-radius: 4px;
    color: var(--jp-carousel-bg-color);
    display: none;
    font-family: Helvetica Neue, sans-serif !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin-left: -16px;
    padding: 2px 4px;
    position: relative;
    vertical-align: top;
}

.jp-carousel-selected .jp-carousel-icon .jp-carousel-has-comments-indicator {
    background: var(--jp-carousel-bg-color);
    color: var(--jp-carousel-primary-color);
}

.jp-carousel-has-comments-indicator.jp-carousel-show {
    display: inline-block;
}

@media only screen and (max-width: 760px) {
    .jp-carousel-buttons,
    .jp-carousel-overlay .swiper-container .swiper-button-next,
    .jp-carousel-overlay .swiper-container .swiper-button-prev {
        display: none !important;
    }
    .jp-carousel-image-meta {
        box-sizing: border-box;
        float: none !important;
        margin-left: 0;
        width: 100% !important;
    }
    .jp-carousel-close-hint {
        font-size: 26px !important;
        position: fixed !important;
        right: 10px;
        top: 10px;
    }
    .admin-bar .jp-carousel-close-hint {
        top: 40px;
    }
    .jp-carousel-slide img {
        opacity: 1;
    }
    .jp-carousel-wrap {
        background-color: var(--jp-carousel-bg-color);
    }
    .jp-carousel-fadeaway,
    .jp-carousel-info>.jp-carousel-photo-info {
        display: none;
    }
    .jp-carousel-comments-wrapper>.jp-carousel-photo-info {
        display: block;
    }
    .jp-carousel-caption {
        overflow: visible !important;
    }
    .jp-carousel-info-footer .jp-carousel-photo-title-container {
        display: none;
    }
    .jp-carousel-photo-icons-container {
        margin: 0 10px 0 0;
        white-space: nowrap;
    }
    .jp-carousel-icon-btn {
        padding-left: 20px;
    }
    .jp-carousel-pagination {
        padding-left: 5px;
    }
    .jp-carousel-pagination-container {
        margin-left: 25px;
    }
    .jp-carousel-comment .avatar {
        min-width: 48px;
    }
    #jp-carousel-comment-form-commenting-as fieldset,
    #jp-carousel-comment-form-commenting-as input {
        float: none;
        width: 100%;
    }
}

.contact-form .clear-form {
    clear: both;
}

.contact-form input {
    font: inherit;
}

.contact-form input::placeholder {
    transition: opacity 0.3s ease-out;
}

.contact-form input:hover::placeholder {
    opacity: 0.5;
}

.contact-form input:focus::placeholder {
    opacity: 0.3;
}

:where( .contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="url"]) {
    border-width: 1px;
    box-sizing: border-box;
    line-height: normal;
    padding: 12px 8px;
    width: 100%;
}

.contact-form select {
    min-width: 150px;
    padding: 14px 7px;
}

.contact-form textarea {
    box-sizing: border-box;
    float: none;
    font: inherit;
    height: 200px;
    padding: 7px;
    width: 100%;
}

.contact-form input[type="checkbox"],
.contact-form input[type="radio"] {
    float: none;
    height: 1rem;
    margin: 0 0.75rem 0 0;
    width: 1rem;
}

.contact-form input[type="checkbox"] {
    margin-left: 0;
    top: 0;
}

.contact-form label {
    display: block;
    float: none;
    font-weight: 700;
    margin-bottom: 0.25em;
}

.contact-form label.consent {
    align-items: center;
    display: flex;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
}

.contact-form label.consent-implicit input {
    display: none;
}

.contact-form label.checkbox,
.contact-form label.checkbox-multiple,
.contact-form label.radio {
    align-items: center;
    display: inline-flex;
    float: none;
    font-weight: 400;
    margin-bottom: 0.25em;
}

.contact-form label span {
    font-size: 85%;
    font-weight: 400;
    margin-left: 0.25em;
    opacity: 0.45;
}

.contact-form-submission {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    margin-bottom: 4em;
    padding: 1.5em 1em;
    width: 100%;
}

.contact-form-submission p {
    word-wrap: break-word;
    margin: 0 auto;
}

.contact-form-submission h4 {
    font-weight: 200;
    margin-bottom: 32px;
    margin-top: 32px;
}

.contact-form-submission .go-back-message {
    margin-bottom: 32px;
    margin-top: 20px;
    text-align: left;
}

.contact-form-submission .go-back-message .link {
    color: #000;
    font-weight: 200;
}

.contact-form-submission .field-name {
    font-weight: 200;
}

.contact-form-submission .field-value {
    font-weight: 600;
    margin-bottom: 20px;
}

.form-errors .form-error-message {
    color: red;
}

.textwidget .contact-form input[type="email"],
.textwidget .contact-form input[type="tel"],
.textwidget .contact-form input[type="text"],
.textwidget .contact-form input[type="url"],
.textwidget .contact-form textarea,
.wp-block-column .contact-form input[type="email"],
.wp-block-column .contact-form input[type="tel"],
.wp-block-column .contact-form input[type="text"],
.wp-block-column .contact-form input[type="url"],
.wp-block-column .contact-form textarea {
    width: 100%;
}

#jetpack-check-feedback-spam {
    margin: 1px 8px 0 0;
}

.jetpack-check-feedback-spam-spinner {
    display: inline-block;
    margin-top: 7px;
}

.wp-block-jetpack-contact-form {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: var(--wp--style--block-gap, 1.5rem);
    justify-content: flex-start;
}

.wp-block-jetpack-contact-form>* {
    flex: 0 0 100%;
}

.wp-block-jetpack-contact-form-container.alignfull .wp-block-jetpack-contact-form {
    padding-left: 0;
    padding-right: 0;
}

.wp-block-jetpack-button.alignright button {
    float: right;
}

.wp-block-jetpack-contact-form .grunion-field-wrap {
    box-sizing: border-box;
}

.wp-block-jetpack-contact-form .grunion-field-width-25-wrap {
    flex: 1 1 calc(25% - var(--wp--style--block-gap, 1.5rem) * 1);
    max-width: 25%;
}

.wp-block-jetpack-contact-form .grunion-field-width-50-wrap {
    flex: 1 1 calc(50% - var(--wp--style--block-gap, 1.5rem) * 1);
    max-width: 50%;
}

.wp-block-jetpack-contact-form .grunion-field-width-75-wrap {
    flex: 1 1 calc(75% - var(--wp--style--block-gap, 1.5rem) * 1);
    max-width: 75%;
}

.grunion-field-checkbox-wrap,
.grunion-field-consent-wrap {
    align-self: center;
}

@media only screen and (min-width: 600px) {
    .contact-form input[type="email"],
    .contact-form input[type="tel"],
    .contact-form input[type="text"],
    .contact-form input[type="url"] {
        width: 50%;
    }
    .wp-block-jetpack-contact-form input[type="email"],
    .wp-block-jetpack-contact-form input[type="tel"],
    .wp-block-jetpack-contact-form input[type="text"],
    .wp-block-jetpack-contact-form input[type="url"] {
        width: 100%;
    }
}

.jetpack-empty-spam,
.jetpack-empty-spam-container {
    display: inline-block;
}

.jetpack-empty-spam-spinner {
    display: inline-block;
    margin-top: 7px;
}

.wp-block-jetpack-contact-form .wp-block-spacer {
    width: 100%;
}

.contact-form-dropdown-wrap {
    z-index: unset;
}

.contact-form .contact-form-dropdown__button.ui-button {
    align-items: center;
    background-color: var(--jetpack--contact-form--input-background);
    border: var(--jetpack--contact-form--border);
    border-color: var(--jetpack--contact-form--border-color);
    border-radius: var(--jetpack--contact-form--border-radius);
    border-style: var(--jetpack--contact-form--border-style);
    border-width: var(--jetpack--contact-form--border-size);
    box-sizing: border-box;
    color: var(--jetpack--contact-form--text-color);
    display: flex;
    flex-direction: row-reverse;
    font-family: var(--jetpack--contact-form--font-family);
    font-size: var(--jetpack--contact-form--font-size);
    justify-content: space-between;
    line-height: var(--jetpack--contact-form--line-height);
    padding: var(--jetpack--contact-form--input-padding);
    width: 100%;
}

.contact-form .contact-form-dropdown__button.ui-button .ui-selectmenu-icon.ui-icon {
    background: 0 0;
}

.contact-form .contact-form-dropdown__button .ui-selectmenu-icon,
.contact-form .contact-form-dropdown__button.ui-selectmenu-button-open .ui-selectmenu-icon {
    align-items: center;
    border: 2px solid transparent;
    box-sizing: border-box;
    display: flex;
    height: 0.8em;
    justify-content: center;
    margin-right: 4px;
    overflow: visible;
    position: relative;
    width: 0.8em;
}

.contact-form .contact-form-dropdown__button .ui-selectmenu-icon:after {
    border-bottom: 2px solid;
    border-right: 2px solid;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 100%;
    margin-top: -5px;
    transform: rotate(45deg);
    transition: all 0.2s ease-in-out;
    width: 100%;
}

.contact-form .contact-form-dropdown__button.ui-selectmenu-button-open .ui-selectmenu-icon:after {
    margin-top: 8px;
    transform: rotate(225deg);
}

.contact-form .contact-form-dropdown__menu ul.ui-menu {
    background-color: var(--jetpack--contact-form--input-background);
    border: var(--jetpack--contact-form--border);
    border-color: var(--jetpack--contact-form--border-color);
    border-radius: var(--jetpack--contact-form--border-radius);
    border-style: var(--jetpack--contact-form--border-style);
    border-width: var(--jetpack--contact-form--border-size);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    color: var(--jetpack--contact-form--text-color);
    font-family: var(--jetpack--contact-form--font-family);
    font-size: var(--jetpack--contact-form--font-size);
    line-height: normal;
    max-height: 230px;
    overflow: auto;
    padding: 0;
}

.contact-form .contact-form-dropdown__menu .ui-menu {
    margin-top: 8px;
}

.contact-form .contact-form-dropdown__menu .ui-menu .ui-menu-item-wrapper {
    padding: var(--jetpack--contact-form--input-padding);
}

.contact-form .contact-form-dropdown__menu .ui-menu .ui-menu-item-wrapper.ui-state-active {
    background-color: var(--jetpack--contact-form--text-color);
    border: none;
    color: var(--jetpack--contact-form--input-background);
    position: relative;
}

.contact-form .is-style-animated .grunion-field-wrap:not(.grunion-field-checkbox-wrap):not(.grunion-field-consent-wrap),
.contact-form .is-style-outlined .grunion-field-wrap:not(.grunion-field-checkbox-wrap):not(.grunion-field-consent-wrap) {
    --notch-width: max( var(--jetpack--contact-form--input-padding-left, 16px), var(--jetpack--contact-form--border-radius));
    display: flex;
    flex-direction: row-reverse;
    position: relative;
}

.contact-form .is-style-outlined .grunion-field-checkbox-multiple-wrap,
.contact-form .is-style-outlined .grunion-field-radio-wrap {
    background-color: var(--jetpack--contact-form--input-background);
}

.contact-form .is-style-animated .grunion-field-wrap .grunion-checkbox-multiple-options,
.contact-form .is-style-animated .grunion-field-wrap .grunion-radio-options,
.contact-form .is-style-outlined .grunion-field-wrap .grunion-checkbox-multiple-options,
.contact-form .is-style-outlined .grunion-field-wrap .grunion-radio-options {
    flex-grow: 1;
    padding: var(--jetpack--contact-form--input-padding, 16px);
    padding-top: calc(var(--jetpack--contact-form--input-padding, 16px) + 4px);
}

.contact-form .is-style-outlined .grunion-field-wrap .notched-label {
    box-sizing: border-box;
    display: flex;
    height: 100%;
    left: 0;
    max-width: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: left;
    width: 100%;
}

.contact-form .is-style-outlined .grunion-field-wrap .notched-label .notched-label__leading {
    border: var(--jetpack--contact-form--border);
    border-color: var(--jetpack--contact-form--border-color);
    border-radius: var(--jetpack--contact-form--border-radius);
    border-bottom-right-radius: unset;
    border-style: var(--jetpack--contact-form--border-style);
    border-width: var(--jetpack--contact-form--border-size);
    border-right: none;
    border-top-right-radius: unset;
    width: var(--notch-width);
}

.contact-form .is-style-outlined .grunion-field-wrap .notched-label .notched-label__notch {
    border: var(--jetpack--contact-form--border);
    border-color: var(--jetpack--contact-form--border-color);
    border-radius: unset;
    border-style: var(--jetpack--contact-form--border-style);
    border-width: var(--jetpack--contact-form--border-size);
    border-left: none;
    border-right: none;
    padding: 0 4px;
    transition: border 0.15s linear;
}

.contact-form .is-style-outlined .grunion-field-wrap.no-label .notched-label__notch {
    padding: 0;
}

.contact-form .is-style-outlined .grunion-field-wrap .notched-label .notched-label__label {
    font-weight: 300;
    margin: 0;
    pointer-events: none;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.contact-form .is-style-outlined .grunion-field-textarea-wrap .notched-label .notched-label__label {
    top: var(--jetpack--contact-form--input-padding-top, 16px);
    transform: unset;
}

.contact-form .is-style-outlined .grunion-field-wrap .notched-label .notched-label__trailing {
    border: var(--jetpack--contact-form--border);
    border-color: var(--jetpack--contact-form--border-color);
    border-radius: var(--jetpack--contact-form--border-radius);
    border-bottom-left-radius: unset;
    border-style: var(--jetpack--contact-form--border-style);
    border-width: var(--jetpack--contact-form--border-size);
    border-left: none;
    border-top-left-radius: unset;
    flex-grow: 1;
}

.contact-form .is-style-outlined .grunion-field-wrap .grunion-checkbox-multiple-options~.notched-label .notched-label__notch,
.contact-form .is-style-outlined .grunion-field-wrap .grunion-field.has-placeholder~.notched-label .notched-label__notch,
.contact-form .is-style-outlined .grunion-field-wrap .grunion-field:focus~.notched-label .notched-label__notch,
.contact-form .is-style-outlined .grunion-field-wrap .grunion-field:not(:placeholder-shown)~.notched-label .notched-label__notch,
.contact-form .is-style-outlined .grunion-field-wrap .grunion-radio-options~.notched-label .notched-label__notch {
    border-top-color: transparent;
}

.contact-form .is-style-outlined .grunion-field-wrap .grunion-checkbox-multiple-options~.notched-label .notched-label__label,
.contact-form .is-style-outlined .grunion-field-wrap .grunion-field.has-placeholder~.notched-label .notched-label__label,
.contact-form .is-style-outlined .grunion-field-wrap .grunion-field:focus~.notched-label .notched-label__label,
.contact-form .is-style-outlined .grunion-field-wrap .grunion-field:not(:placeholder-shown)~.notched-label .notched-label__label,
.contact-form .is-style-outlined .grunion-field-wrap .grunion-radio-options~.notched-label .notched-label__label {
    font-size: 0.8em;
    top: calc(var(--jetpack--contact-form--border-size) * -1);
    transform: translateY(-50%);
}

.contact-form .is-style-outlined .grunion-field-wrap .contact-form-dropdown__button,
.contact-form .is-style-outlined .grunion-field-wrap>input,
.contact-form .is-style-outlined .grunion-field-wrap>textarea {
    border-color: transparent !important;
    outline: none;
    padding-left: calc(var(--notch-width) + 4px);
    padding-right: calc(var(--notch-width) + 4px);
}

.contact-form .is-style-outlined .grunion-field-wrap textarea {
    padding: var(--jetpack--contact-form--input-padding, 16px);
}

.contact-form .is-style-outlined .contact-form-dropdown__menu .ui-menu-item-wrapper,
.contact-form .is-style-outlined .grunion-field-wrap textarea {
    padding-left: calc(var(--notch-width) + 4px);
    padding-right: calc(var(--notch-width) + 4px);
}

.contact-form .is-style-animated .grunion-field-wrap {
    --left-offset: calc( var(--jetpack--contact-form--input-padding-left, 16px) + var(--jetpack--contact-form--border-size));
    --label-left: max(var(--left-offset), var(--jetpack--contact-form--border-radius));
    --field-padding: calc(var(--label-left) - var(--jetpack--contact-form--border-size));
}

.contact-form .is-style-animated .grunion-field-wrap input {
    outline: none;
}

.contact-form .is-style-animated .grunion-field-wrap textarea {
    outline: none;
    padding: var(--jetpack--contact-form--input-padding, 16px);
}

.contact-form .is-style-animated .grunion-field-wrap:not(.no-label) .contact-form-dropdown__button,
.contact-form .is-style-animated .grunion-field-wrap:not(.no-label)>input,
.contact-form .is-style-animated .grunion-field-wrap:not(.no-label)>textarea {
    padding-left: var(--field-padding);
    padding-right: var(--field-padding);
    padding-top: 1.4em;
}

.contact-form .is-style-animated .grunion-field-wrap .contact-form-dropdown__menu .ui-menu-item-wrapper {
    padding-left: var(--field-padding);
    padding-right: var(--field-padding);
}

.contact-form .is-style-animated .grunion-field-checkbox-multiple-wrap,
.contact-form .is-style-animated .grunion-field-radio-wrap {
    background-color: var(--jetpack--contact-form--input-background);
    border: var(--jetpack--contact-form--border);
    border-color: var(--jetpack--contact-form--border-color);
    border-radius: var(--jetpack--contact-form--border-radius);
    border-style: var(--jetpack--contact-form--border-style);
    border-width: var(--jetpack--contact-form--border-size);
}

.contact-form .is-style-animated .grunion-field-checkbox-multiple-wrap .grunion-checkbox-multiple-options,
.contact-form .is-style-animated .grunion-field-radio-wrap .grunion-radio-options {
    padding-top: 1.7em;
}

.contact-form .is-style-animated .grunion-field-wrap .animated-label__label {
    box-sizing: border-box;
    left: var(--label-left);
    margin: 0;
    max-width: 100%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
}

.contact-form .is-style-animated .grunion-field-textarea-wrap .animated-label__label {
    top: var(--jetpack--contact-form--input-padding-top, 16px);
    transform: unset;
}

.contact-form .is-style-animated .grunion-field-wrap .grunion-checkbox-multiple-options~.animated-label__label,
.contact-form .is-style-animated .grunion-field-wrap .grunion-field.has-placeholder~.animated-label__label,
.contact-form .is-style-animated .grunion-field-wrap .grunion-field:focus~.animated-label__label,
.contact-form .is-style-animated .grunion-field-wrap .grunion-field:not(:placeholder-shown)~.animated-label__label,
.contact-form .is-style-animated .grunion-field-wrap .grunion-radio-options~.animated-label__label {
    font-size: 0.75em;
    top: calc(2px + var(--jetpack--contact-form--border-size));
    transform: translateY(0);
}

.contact-form .is-style-below .grunion-field-wrap .below-label__label {
    margin-left: var(--jetpack--contact-form--border-size);
}

.wp-block-jetpack-contact-form-container {
    filter: blur(10px);
}

.contact-form-styles-loaded .wp-block-jetpack-contact-form-container,
html[amp-version] body .wp-block-jetpack-contact-form-container,
html[amp] body .wp-block-jetpack-contact-form-container,
html[class*="amphtml"] body .wp-block-jetpack-contact-form-container {
    filter: blur(0);
}

.infinite-loader {
    color: #000;
    display: block;
    height: 28px;
    text-align: center;
}

#infinite-handle span {
    background: #333;
    border-radius: 1px;
    color: #f0f0f1;
    cursor: pointer;
    font-size: 13px;
    padding: 6px 16px;
}

@keyframes spinner-inner {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.infinite-loader .spinner-inner div {
    animation: spinner-inner 1s linear infinite;
    background: #000;
    border-radius: 3px/6px;
    height: 12px;
    left: 47px;
    outline: 1px solid #fff;
    position: absolute;
    top: 24px;
    transform-origin: 3px 26px;
    width: 6px;
}

.infinite-loader .spinner-inner div:first-child {
    animation-delay: -0.9166666667s;
    background: #000;
    transform: rotate(0deg);
}

.infinite-loader .spinner-inner div:nth-child(2) {
    animation-delay: -0.8333333333s;
    background: #000;
    transform: rotate(30deg);
}

.infinite-loader .spinner-inner div:nth-child(3) {
    animation-delay: -0.75s;
    background: #000;
    transform: rotate(60deg);
}

.infinite-loader .spinner-inner div:nth-child(4) {
    animation-delay: -0.6666666667s;
    background: #000;
    transform: rotate(90deg);
}

.infinite-loader .spinner-inner div:nth-child(5) {
    animation-delay: -0.5833333333s;
    background: #000;
    transform: rotate(120deg);
}

.infinite-loader .spinner-inner div:nth-child(6) {
    animation-delay: -0.5s;
    background: #000;
    transform: rotate(150deg);
}

.infinite-loader .spinner-inner div:nth-child(7) {
    animation-delay: -0.4166666667s;
    background: #000;
    transform: rotate(180deg);
}

.infinite-loader .spinner-inner div:nth-child(8) {
    animation-delay: -0.3333333333s;
    background: #000;
    transform: rotate(210deg);
}

.infinite-loader .spinner-inner div:nth-child(9) {
    animation-delay: -0.25s;
    background: #000;
    transform: rotate(240deg);
}

.infinite-loader .spinner-inner div:nth-child(10) {
    animation-delay: -0.1666666667s;
    background: #000;
    transform: rotate(270deg);
}

.infinite-loader .spinner-inner div:nth-child(11) {
    animation-delay: -0.0833333333s;
    background: #000;
    transform: rotate(300deg);
}

.infinite-loader .spinner-inner div:nth-child(12) {
    animation-delay: 0s;
    background: #000;
    transform: rotate(330deg);
}

.infinite-loader .spinner {
    background: 0 0;
    display: inline-block;
    height: 28px;
    overflow: hidden;
    width: 28px;
}

.infinite-loader .spinner-inner {
    backface-visibility: hidden;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(0.28);
    transform-origin: 0 0;
    width: 100%;
}

.infinite-loader .spinner-inner div {
    box-sizing: content-box;
}

#infinite-handle span button,
#infinite-handle span button:focus,
#infinite-handle span button:hover {
    background: 0 0;
    border: none;
    color: inherit;
    cursor: inherit;
    display: inline;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: static;
}

#infinite-handle span button::-moz-focus-inner {
    border: none;
    margin: 0;
    padding: 0;
}

@media (max-width: 800px) {
    #infinite-handle span:before {
        display: none;
    }
    #infinite-handle span {
        display: block;
    }
}

#infinite-footer {
    bottom: -50px;
    left: 0;
    position: fixed;
    width: 100%;
}

#infinite-footer a {
    text-decoration: none;
}

#infinite-footer .blog-credits a:hover,
#infinite-footer .blog-info a:hover {
    color: #444;
    text-decoration: underline;
}

#infinite-footer .container {
    background: hsla(0, 0%, 100%, 0.8);
    border: solid rgba(0, 0, 0, 0.1);
    border-width: 1px 0 0;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    padding: 1px 20px;
    width: 780px;
}

#infinite-footer .blog-credits,
#infinite-footer .blog-info {
    box-sizing: border-box;
    line-height: 25px;
}

#infinite-footer .blog-info {
    float: left;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 40%;
}

#infinite-footer .blog-credits {
    float: right;
    font-weight: 400;
    width: 60%;
}

#infinite-footer .blog-info a {
    color: #111;
    font-size: 14px;
    font-weight: 700;
}

#infinite-footer .blog-credits {
    color: #888;
    font-size: 12px;
    text-align: right;
}

#infinite-footer .blog-credits a {
    color: #646970;
}

.infinity-end.neverending #infinite-footer {
    display: none;
}

@media (max-width: 640px) {
    #infinite-footer .container {
        box-sizing: border-box;
        width: 100%;
    }
    #infinite-footer .blog-info {
        width: 30%;
    }
    #infinite-footer .blog-credits {
        width: 70%;
    }
    #infinite-footer .blog-credits,
    #infinite-footer .blog-info a {
        font-size: 10px;
    }
    #infinite-footer {
        position: static;
    }
}

#infinite-aria {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.infinite-wrap:focus {
    outline: 0 !important;
}

#wpadminbar li#wp-admin-bar-admin-bar-likes-widget {
    overflow: hidden;
    width: 61px;
}

#wpadminbar iframe.admin-bar-likes-widget {
    border-width: 0;
    height: 28px;
    min-height: 28px;
    position: absolute;
    top: 0;
    width: 61px;
}

div.jetpack-likes-widget-wrapper {
    min-height: 50px;
    position: relative;
    width: 100%;
}

div.jetpack-likes-widget-wrapper .sd-link-color {
    font-size: 12px;
}

div.jetpack-comment-likes-widget-wrapper {
    min-height: 31px;
    position: relative;
    width: 100%;
}

div.jetpack-comment-likes-widget-wrapper iframe {
    margin-bottom: 0;
}

#likes-other-gravatars {
    background-color: #2e4453;
    border-width: 0;
    box-shadow: 0 0 10px #2e4453;
    box-shadow: 0 0 10px rgba(46, 68, 83, 0.6);
    display: none;
    min-width: 130px;
    padding: 10px 10px 12px;
    position: absolute;
    z-index: 1000;
}

#likes-other-gravatars * {
    line-height: normal;
}

#likes-other-gravatars .likes-text {
    color: #fff;
    font-size: 12px;
    padding-bottom: 8px;
}

#likes-other-gravatars li,
#likes-other-gravatars ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-indent: 0;
}

#likes-other-gravatars li:before {
    content: "";
}

#likes-other-gravatars ul.wpl-avatars {
    display: block;
    max-height: 190px;
    overflow: auto;
}

#likes-other-gravatars ul.wpl-avatars li {
    float: left;
    height: 32px;
    margin: 0 5px 5px 0;
    width: 32px;
}

#likes-other-gravatars ul.wpl-avatars li a {
    border-bottom: none !important;
    display: block;
    margin: 0 2px 0 0;
}

#likes-other-gravatars ul.wpl-avatars li a img {
    background: 0 0;
    border: none;
    margin: 0 !important;
    padding: 0 !important;
    position: static;
}

div.sd-box {
    border-top: 1px solid #dcdcde;
    border-top: 1px solid rgba(0, 0, 0, 0.13);
}

.comment-likes-widget,
.entry-content .post-likes-widget,
.post-likes-widget {
    border-width: 0;
    display: block;
    margin: 0;
}

.comment-likes-widget-placeholder,
.post-likes-widget-placeholder {
    border-width: 0;
    margin: 0;
    position: relative;
}

.comment-likes-widget-placeholder {
    display: flex;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    height: 18px;
    position: absolute;
}

.comment-likes-widget-placeholder:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath fill='%232EA2CC' d='m12 2 2.582 6.953L22 9.257l-5.822 4.602L18.18 21 12 16.89 5.82 21l2.002-7.14L2 9.256l7.418-.304'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 16px 16px;
    color: #2ea2cc;
    content: "";
    display: inline-block;
    height: 16px;
    padding-right: 5px;
    position: relative;
    top: 3px;
    width: 16px;
}

.post-likes-widget-placeholder .button {
    display: none;
}

.comment-likes-widget-placeholder .loading,
.post-likes-widget-placeholder .loading {
    color: #999;
    font-size: 12px;
}

.comment-likes-widget-placeholder .loading {
    align-self: center;
    color: #4e4e4e;
    margin-top: 4px;
    padding-left: 5px;
}

div.sharedaddy.sd-like-enabled .sd-like h3 {
    display: none;
}

div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget {
    float: none;
    position: absolute;
    top: 0;
    width: 100%;
}

.comment-likes-widget {
    width: 100%;
}

.cs-rating,
.pd-rating {
    display: block !important;
}

.sd-gplus .sd-title {
    display: none;
}

@media print {
    .jetpack-likes-widget-wrapper {
        display: none;
    }
}

.jp-related-posts-i2__row {
    display: flex;
    margin-top: 1.5rem;
}

.jp-related-posts-i2__row:first-child {
    margin-top: 0;
}

.jp-related-posts-i2__post {
    display: flex;
    flex-basis: 0;
    flex-direction: column;
    flex-grow: 1;
    margin: 0 10px;
    padding-left: 0;
}

.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post {
    max-width: calc(33% - 20px);
}

.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,
.jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post {
    max-width: calc(50% - 20px);
}

.jp-related-posts-i2__post-context,
.jp-related-posts-i2__post-date,
.jp-related-posts-i2__post-heading,
.jp-related-posts-i2__post-img-link {
    display: block;
    flex-direction: row;
}

.jp-related-posts-i2__post-heading {
    font-size: 1rem;
    line-height: 1.2em;
    margin: 0.5rem 0;
}

.jp-related-posts-i2__post-link {
    display: block;
    line-height: 1.2em;
    width: 100%;
}

.jp-related-posts-i2__post-img-link {
    order: -1;
}

.jp-related-posts-i2__post-img-link img {
    width: 100%;
}

.jp-relatedposts-i2[data-layout="list"] .jp-related-posts-i2__row {
    display: block;
    margin-top: 0;
}

.jp-relatedposts-i2[data-layout="list"] .jp-related-posts-i2__post {
    margin: 0;
    max-width: none;
}

.jp-relatedposts-i2[data-layout="list"].jp-related-posts-i2__post-img-link {
    margin-top: 1rem;
}

@media only screen and (max-width: 640px) {
    .jp-related-posts-i2__row {
        display: block;
        margin-top: 0;
    }
    .jp-related-posts-i2__row[data-post-count] .jp-related-posts-i2__post {
        margin: 1rem 0 0;
        max-width: none;
    }
    .jp-related-posts-i2__post-img-link {
        margin-top: 1rem;
    }
    .jp-related-posts-i2__post-img-link img {
        width: 350px;
    }
}

#jp-relatedposts {
    clear: both;
    display: none;
    margin: 1em 0;
    padding-top: 1em;
    position: relative;
}

.jp-relatedposts:after {
    clear: both;
    content: "";
    display: block;
}

#jp-relatedposts h3.jp-relatedposts-headline {
    display: inline-block;
    float: left;
    font-family: inherit;
    font-size: 9pt;
    font-weight: 700;
    margin: 0 0 1em;
}

#jp-relatedposts h3.jp-relatedposts-headline em:before {
    border-top: 1px solid #dcdcde;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    content: "";
    display: block;
    margin-bottom: 1em;
    min-width: 30px;
    width: 100%;
}

#jp-relatedposts h3.jp-relatedposts-headline em {
    font-style: normal;
    font-weight: 700;
}

#jp-relatedposts .jp-relatedposts-items {
    clear: left;
}

#jp-relatedposts .jp-relatedposts-items-visual {
    margin-right: -20px;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    margin: 0 0 1em;
    width: 33%;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
    padding-right: 20px;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4) {
    clear: both;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a {
    text-decoration: underline;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}

#jp-relatedposts .jp-relatedposts-items p,
#jp-relatedposts .jp-relatedposts-items time,
#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs {
    position: relative;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay {
    border-bottom: 0;
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

#jp-relatedposts .jp-relatedposts-items p,
#jp-relatedposts .jp-relatedposts-items time {
    margin-bottom: 0;
}

#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
    display: block;
    font-family: inherit;
    margin: 0;
    max-width: 100%;
    text-transform: none;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
    filter: alpha(opacity=100);
    font-size: inherit;
    font-weight: 400;
    -moz-opacity: 1;
    opacity: 1;
    text-decoration: none;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
    text-decoration: underline;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span {
    display: block;
    max-width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span {
    height: auto;
    max-width: 100%;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
    opacity: 0.6;
}

#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt,
.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
    display: none;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt {
    overflow: hidden;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span {
    margin-bottom: 1em;
}

#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post {
    clear: both;
    width: 100%;
}

#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img {
    float: left;
    margin-right: 3%;
    max-width: 33%;
    overflow: hidden;
}

#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title {
    display: inline-block;
    max-width: 63%;
}

@media only screen and (max-width: 640px) {
    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
        width: 50%;
    }
    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n) {
        clear: left;
    }
    #jp-relatedposts .jp-relatedposts-items-visual {
        margin-right: 20px;
    }
}

@media only screen and (max-width: 320px) {
    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
        clear: both;
        margin: 0 0 1em;
        width: 100%;
    }
    #jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img,
    #jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title {
        float: none;
        margin-right: 0;
        max-width: 100%;
    }
}

@media print {
    .jp-relatedposts {
        display: none !important;
    }
}

#jp-post-flair {
    padding-top: 0.5em;
}

#content div.sharedaddy,
#main div.sharedaddy,
div.sharedaddy {
    clear: both;
}

div.sharedaddy h3.sd-title {
    display: inline-block;
    font-size: 9pt;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 1em;
}

div.sharedaddy h3.sd-title:before {
    border-top: 1px solid #dcdcde;
    content: "";
    display: block;
    margin-bottom: 1em;
    min-width: 30px;
    width: 100%;
}

body.highlander-light h3.sd-title:before {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

body.highlander-dark h3.sd-title:before {
    border-top: 1px solid hsla(0, 0%, 100%, 0.4);
}

.sd-sharing {
    margin-bottom: 1em;
}

.sd-content ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sd-content ul li {
    display: inline-block;
}

.sd-content ul li.share-deprecated {
    opacity: 0.5;
}

.sd-content ul li.share-deprecated a span {
    text-decoration: line-through;
}

.sd-block.sd-gplus {
    margin: 0 0 0.5em;
}

.sd-gplus .sd-content {
    font-size: 12px;
}

.sd-content .share-email-error .share-email-error-title {
    margin: 0.5em 0;
}

.sd-content .share-email-error .share-email-error-text {
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    margin: 0.5em 0;
}

#sharing_email .sharing_send,
.sd-content ul li .option a.share-ustom,
.sd-content ul li a.sd-button,
.sd-content ul li.advanced a.share-more,
.sd-content ul li.preview-item div.option.option-smart-off a,
.sd-social-icon .sd-content ul li a.sd-button,
.sd-social-icon-text .sd-content ul li a.sd-button,
.sd-social-official .sd-content>ul>li .digg_button>a,
.sd-social-official .sd-content>ul>li>a.sd-button,
.sd-social-text .sd-content ul li a.sd-button {
    background: #f8f8f8;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
    color: #656565 !important;
    display: inline-block;
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 23px;
    padding: 1px 8px 0 5px;
    text-decoration: none !important;
    text-shadow: none;
}

.sd-content ul li .option a.share-ustom span,
.sd-content ul li a.sd-button>span,
.sd-content ul li.advanced a.share-more span,
.sd-content ul li.preview-item div.option.option-smart-off a span,
.sd-social-icon-text .sd-content ul li a.sd-button>span,
.sd-social-official .sd-content>ul>li .digg_button>a span,
.sd-social-official .sd-content>ul>li>a.sd-button span,
.sd-social-text .sd-content ul li a.sd-button span {
    line-height: 23px;
}

.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a,
.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button,
.sd-social-official .sd-content>ul>li .digg_button>a,
.sd-social-official .sd-content>ul>li>a.sd-button {
    box-shadow: none;
    line-height: 17px;
    vertical-align: top;
}

.sd-social-official .sd-content ul li a.sd-button>span {
    line-height: 17px;
}

.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a:before,
.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button:before,
.sd-social-official .sd-content>ul>li .digg_button>a:before,
.sd-social-official .sd-content>ul>li>a.sd-button:before {
    margin-bottom: -1px;
}

.sd-social-icon .sd-content ul li a.sd-button:active,
.sd-social-icon .sd-content ul li a.sd-button:hover,
.sd-social-icon-text .sd-content ul li a.sd-button:active,
.sd-social-icon-text .sd-content ul li a.sd-button:hover,
.sd-social-official .sd-content>ul>li .digg_button>a:active,
.sd-social-official .sd-content>ul>li .digg_button>a:hover,
.sd-social-official .sd-content>ul>li>a.sd-button:active,
.sd-social-official .sd-content>ul>li>a.sd-button:hover,
.sd-social-text .sd-content ul li a.sd-button:active,
.sd-social-text .sd-content ul li a.sd-button:hover {
    background: #f6f7f7;
    border: 1px solid #999;
    color: #555;
}

.sd-social-icon .sd-content ul li a.sd-button:active,
.sd-social-icon-text .sd-content ul li a.sd-button:active,
.sd-social-official .sd-content>ul>li .digg_button>a:active,
.sd-social-official .sd-content>ul>li>a.sd-button:active,
.sd-social-text .sd-content ul li a.sd-button:active {
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.16);
}

.sd-content ul li a.sd-button:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font: normal 18px/1 social-logos;
    text-align: center;
    vertical-align: top;
}

.sd-social-icon-text ul li a.sd-button:before {
    position: relative;
    top: 2px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .sd-content ul li a.sd-button:before {
        position: relative;
        top: 2px;
    }
}

.sd-social-official ul li a.sd-button:before {
    position: relative;
    top: -2px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .sd-social-official ul li a.sd-button:before {
        top: 0;
    }
}

.sd-content ul li {
    margin: 0 5px 5px 0;
    padding: 0;
}

.jp-sharing-input-touch .sd-content ul li {
    padding-left: 10px;
}

.sd-content ul li.preview-item a.sd-button span,
.sd-social-icon-text .sd-content ul li a span,
.sd-social-official .sd-content ul li a.sd-button span {
    margin-left: 3px;
}

.sd-content ul li.preview-item.no-icon a.sd-button span {
    margin-left: 0;
}

.sd-content ul li.no-icon a:before,
.sd-social-text .sd-content ul li a:before {
    display: none;
}

body .sd-content ul li.share-custom.no-icon a span,
body .sd-social-text .sd-content ul li.share-custom a span {
    background-image: none;
    background-position: -500px -500px !important;
    background-repeat: no-repeat !important;
    height: 0;
    line-height: inherit;
    padding-left: 0;
}

.sd-social-icon .sd-content ul li a.share-more {
    position: relative;
    top: -4px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .sd-social-icon .sd-content ul li a.share-more {
        top: 2px;
    }
}

@-moz-document url-prefix() {
    .sd-social-icon .sd-content ul li a.share-more {
        top: 2px;
    }
}

.sd-social-icon .sd-content ul li a.share-more span {
    margin-left: 3px;
}

.sd-content ul li.share-print div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-print a:before,
.sd-social-icon-text .sd-content li.share-print a:before,
.sd-social-official .sd-content li.share-print a:before,
.sd-social-text .sd-content ul li.share-print a:before {
    content: "\f469";
}

.sd-content ul li.share-email div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-email a:before,
.sd-social-icon-text .sd-content li.share-email a:before,
.sd-social-official .sd-content li.share-email a:before,
.sd-social-text .sd-content ul li.share-email a:before {
    content: "\f410";
}

.sd-content ul li.share-linkedin div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-linkedin a:before,
.sd-social-icon-text .sd-content li.share-linkedin a:before,
.sd-social-text .sd-content ul li.share-linkedin a:before {
    content: "\f207";
}

.sd-content ul li.share-twitter div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-twitter a:before,
.sd-social-icon-text .sd-content li.share-twitter a:before,
.sd-social-text .sd-content ul li.share-twitter a:before {
    content: "\f202";
}

.sd-content ul li.share-reddit div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-reddit a:before,
.sd-social-icon-text .sd-content li.share-reddit a:before,
.sd-social-text .sd-content ul li.share-reddit a:before {
    content: "\f222";
}

.sd-content ul li.share-tumblr div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-tumblr a:before,
.sd-social-icon-text .sd-content li.share-tumblr a:before,
.sd-social-text .sd-content ul li.share-tumblr a:before {
    content: "\f607";
}

.sd-content ul li.share-pocket div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-pocket a:before,
.sd-social-icon-text .sd-content li.share-pocket a:before,
.sd-social-text .sd-content ul li.share-pocket a:before {
    content: "\f224";
}

.sd-content ul li.share-pinterest div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-pinterest a:before,
.sd-social-icon-text .sd-content li.share-pinterest a:before,
.sd-social-text .sd-content ul li.share-pinterest a:before {
    content: "\f210";
}

.sd-content ul li.share-facebook div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-facebook a:before,
.sd-social-icon-text .sd-content li.share-facebook a:before,
.sd-social-text .sd-content ul li.share-facebook a:before {
    content: "\f203";
}

.sd-content ul li.share-press-this div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-press-this a:before,
.sd-social-icon-text .sd-content li.share-press-this a:before,
.sd-social-official .sd-content li.share-press-this a:before,
.sd-social-text .sd-content ul li.share-press-this a:before {
    content: "\f205";
}

.sd-social-official .sd-content li.share-press-this a:before {
    color: #2ba1cb;
}

.sd-content ul li.share-telegram div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-telegram a:before,
.sd-social-icon-text .sd-content li.share-telegram a:before,
.sd-social-official .sd-content li.share-telegram a:before,
.sd-social-text .sd-content ul li.share-telegram a:before {
    content: "\f606";
}

.sd-social-official .sd-content li.share-telegram a:before {
    color: #08c;
}

.sd-content ul li.share-skype div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-skype a:before,
.sd-social-icon-text .sd-content li.share-skype a:before,
.sd-social-text .sd-content ul li.share-skype a:before {
    content: "\f220";
}

.sd-content ul li.advanced a.share-more:before,
.sd-social-icon .sd-content ul a.share-more:before,
.sd-social-icon-text .sd-content a.share-more:before,
.sd-social-official .sd-content a.share-more:before,
.sd-social-text .sd-content ul a.share-more:before {
    content: "\f415";
}

.sd-social-official .sd-content a.share-more:before {
    color: #2ba1cb;
}

.sd-content ul li.share-jetpack-whatsapp div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-jetpack-whatsapp a:before,
.sd-social-icon-text .sd-content li.share-jetpack-whatsapp a:before,
.sd-social-official .sd-content li.share-jetpack-whatsapp a:before,
.sd-social-text .sd-content ul li.share-jetpack-whatsapp a:before {
    content: "\f608";
}

.sd-social-official .sd-content li.share-jetpack-whatsapp a:before {
    color: #43d854;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-jetpack-whatsapp a.sd-button {
    background: #43d854;
    color: #fff !important;
}

.sd-content ul li.share-deprecated div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-deprecated a:before,
.sd-social-icon-text .sd-content li.share-deprecated a:before,
.sd-social-official .sd-content li.share-deprecated a:before {
    content: "🚫";
    height: 1em;
    width: 1em;
}

.sd-social .sd-button .share-count {
    background: #2ea2cc;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    line-height: 1;
    padding: 1px 3px;
    text-align: center;
}

.sd-social-official .sd-content ul,
.sd-social-official .sd-content ul li {
    line-height: 25px !important;
}

.sd-social-official .sd-content>ul>li>a.sd-button span {
    line-height: 1;
}

.sd-social-official .sd-content ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.sd-social-official .sd-content li.share-press-this a {
    margin: 0 0 5px;
}

.sd-social-official .sd-content ul>li {
    display: block;
    float: left;
    height: 25px;
    margin: 0 10px 5px 0 !important;
}

.sd-social-official .fb-share-button>span {
    vertical-align: top !important;
}

.sd-social-official .sd-content .pocket_button iframe {
    width: 98px;
}

.reddit_button iframe {
    margin-top: 1px;
}

.linkedin_button>span,
.pinterest_button,
.pocket_button iframe,
.twitter_button {
    margin: 0 !important;
}

.linkedin_button>span,
.pinterest_button a {
    display: block !important;
}

.sd-social-official .sd-content .share-skype {
    width: 55px;
}

body .sd-social-official li a.share-more,
body .sd-social-official li.share-custom a,
body .sd-social-official li.share-digg a,
body .sd-social-official li.share-email a,
body .sd-social-official li.share-press-this a,
body .sd-social-official li.share-print {
    position: relative;
    top: 0;
}

body .sd-social-icon .sd-content li.share-custom>a {
    padding: 2px 3px 0;
    position: relative;
    top: 4px;
}

body .sd-content ul li.share-custom a.share-icon span,
body .sd-social-icon .sd-content li.share-custom a span,
body .sd-social-icon-text .sd-content li.share-custom a span,
body .sd-social-official .sd-content li.share-custom a span,
body .sd-social-text .sd-content li.share-custom a span {
    background-repeat: no-repeat;
    background-size: 16px 16px;
    display: inline-block;
    height: 21px;
    line-height: 16px;
    margin-left: 0;
    padding: 0 0 0 19px;
}

body .sd-social-icon .sd-content li.share-custom a span {
    padding-left: 16px !important;
    width: 0;
}

.sharing-hidden .inner {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    margin-top: 5px;
    max-width: 400px;
    padding: 10px;
    position: absolute;
    z-index: 2;
}

.sharing-hidden .inner ul {
    margin: 0 !important;
}

.sd-social-official .sd-content .sharing-hidden ul>li.share-end {
    clear: both;
    height: 0 !important;
    margin: 0 !important;
}

.sharing-hidden .inner:after,
.sharing-hidden .inner:before {
    border-bottom: 8px solid #ccc;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
    display: block;
    height: 0;
    left: 20px;
    position: absolute;
    top: -8px;
    width: 0;
    z-index: 1;
}

.sharing-hidden .inner:after {
    border-bottom: 8px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    top: -7px;
    z-index: 2;
}

.sharing-hidden ul {
    margin: 0;
}

.sd-social-icon .sd-content ul li[class*="share-"] a,
.sd-social-icon .sd-content ul li[class*="share-"] a:hover,
.sd-social-icon .sd-content ul li[class*="share-"] div.option a {
    border: 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    box-shadow: none;
    height: auto;
    line-height: 1;
    margin-bottom: 0;
    padding: 7px;
    position: relative;
    top: -2px;
    width: auto;
}

.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button>span,
.sd-social-icon .sd-content ul li[class*="share-"] div.option a span {
    line-height: 1;
}

.sd-social-icon .sd-content ul li[class*="share-"] a:hover,
.sd-social-icon .sd-content ul li[class*="share-"] div.option a:hover {
    border: none;
    opacity: 0.6;
}

.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button:before {
    top: 0;
}

.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button.share-custom {
    padding: 8px 8px 6px;
    top: 5px;
}

.sd-social-icon .sd-content ul li a.sd-button.share-more {
    margin-left: 10px;
}

.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more {
    margin-left: 0;
}

.sd-social-icon .sd-button span.share-count {
    background: #555;
    border-radius: 0;
    bottom: 0;
    font-size: 9px;
    position: absolute;
    right: 0;
}

.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button {
    background: #e9e9e9;
    margin-top: 2px;
    text-indent: 0;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-tumblr a.sd-button {
    background: #2c4762;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-facebook a.sd-button {
    background: #1877f2;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-twitter a.sd-button {
    background: #00acee;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-pinterest a.sd-button {
    background: #ca1f27;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-digg a.sd-button {
    color: #555 !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-press-this a.sd-button {
    background: #4f94d4;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-telegram a.sd-button {
    background: #08c;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-linkedin a.sd-button {
    background: #0077b5;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-pocket a.sd-button {
    background: #ee4056;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-reddit a.sd-button {
    background: #cee3f8;
    color: #555 !important;
}

.sd-social-icon .sd-content ul li[class*="share-"].share-skype a.sd-button {
    background: #00aff0;
    color: #fff !important;
}

.sharing-screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}

.sharing-screen-reader-text:active,
.sharing-screen-reader-text:focus,
.sharing-screen-reader-text:hover {
    clip: auto !important;
    background-color: #f0f0f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

#jetpack-source_f_name {
    display: none !important;
    left: -9000px;
    position: absolute !important;
}

.sd-content .share-customize-link {
    line-height: 11px;
    margin-top: 0;
}

.sd-content .share-customize-link a {
    font-family: Open Sans, sans-serif;
    font-size: 11px;
}

@media print {
    .sharedaddy.sd-sharing-enabled {
        display: none;
    }
}

.jetpack-slideshow-window {
    background-color: #222;
    border: 20px solid #222;
    border-radius: 10px;
    height: 0;
    margin-bottom: 20px;
    overflow: hidden;
    padding-bottom: 56.25% !important;
    padding-top: 30px !important;
    position: relative;
    z-index: 1;
}

.jetpack-slideshow-window.jetpack-slideshow-white {
    background-color: #fff;
    border-color: #fff;
}

.jetpack-slideshow-window,
.jetpack-slideshow-window * {
    box-sizing: content-box;
}

.jetpack-slideshow-loading {
    height: 100%;
    margin: auto;
    text-align: center;
}

body div.jetpack-slideshow-window * img {
    background-color: transparent !important;
    background-image: none !important;
    border-width: 0 !important;
    display: block;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
    padding: 0 !important;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.jetpack-slideshow-loading img {
    vertical-align: middle;
}

.jetpack-slideshow-slide {
    display: none;
    height: 100% !important;
    left: 0;
    margin: auto;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100% !important;
}

.jetpack-slideshow-slide img {
    vertical-align: middle;
}

.jetpack-slideshow-line-height-hack {
    font-size: 0;
    overflow: hidden;
    width: 0;
}

.jetpack-slideshow-slide-caption {
    bottom: 5px;
    color: #f6f7f7;
    font-family: Helvetica Neue, sans-serif;
    font-size: 13px;
    height: 25px;
    left: 0;
    line-height: 25px;
    position: absolute;
    text-align: center;
    text-shadow: #222 1px 1px 2px;
    width: 100%;
    z-index: 100;
}

.jetpack-slideshow-controls {
    bottom: 30px;
    direction: ltr;
    -ms-filter: "alpha(opacity=50)";
    margin: auto;
    opacity: 0.5;
    position: absolute;
    text-align: center;
    transition: opacity 0.3s ease-out;
    width: 100%;
    z-index: 1000;
}

.jetpack-slideshow-window:hover .jetpack-slideshow-controls {
    -ms-filter: "alpha(opacity=100)";
    opacity: 1;
}

body div div.jetpack-slideshow-controls a,
body div div.jetpack-slideshow-controls a:hover {
    zoom: 1;
    background-color: #000 !important;
    background-color: rgba(0, 0, 0, 0.6) !important;
    background-image: url(/wp-content/mu-plugins/jetpack-11.8/css/../modules/shortcodes/img/slideshow-controls.png) !important;
    background-position: -34px 8px !important;
    background-repeat: no-repeat;
    background-size: 142px 16px !important;
    border: 2px solid hsla(0, 0%, 100%, 0.1) !important;
    border-radius: 10em !important;
    color: #222 !important;
    display: inline-block !important;
    *display: inline;
    height: 32px !important;
    line-height: 32px !important;
    margin: 0 5px !important;
    padding: 0 !important;
    text-align: center !important;
    transition: border-color 0.3s ease-out;
    width: 32px !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    body div div.jetpack-slideshow-controls a,
    body div div.jetpack-slideshow-controls a:hover {
        background-image: url(/wp-content/mu-plugins/jetpack-11.8/css/../modules/shortcodes/img/slideshow-controls-2x.png) !important;
    }
}

body div div.jetpack-slideshow-controls a:hover {
    border-color: #fff !important;
}

body div div.jetpack-slideshow-controls a:first-child {
    background-position: -76px 8px !important;
}

body div div.jetpack-slideshow-controls a:last-child {
    background-position: -117px 8px !important;
}

body div div.jetpack-slideshow-controls a.running,
body div div.jetpack-slideshow-controls a:nth-child(2) {
    background-position: -34px 8px !important;
}

body div div.jetpack-slideshow-controls a.paused {
    background-position: 9px 8px !important;
}

.jetpack-slideshow-controls a img {
    border: 50px dotted #f0f;
}

body.presentation-wrapper-fullscreen-parent,
html.presentation-wrapper-fullscreen-parent {
    overflow: hidden !important;
}

.presentation-wrapper-fullscreen-parent #wpadminbar {
    display: none;
}

.presentation-wrapper-fullscreen,
.presentation-wrapper-fullscreen-parent {
    bottom: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    min-height: 100% !important;
    min-width: 100% !important;
    padding: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 10000 !important;
}

.presentation-wrapper-fullscreen {
    background-color: grey;
    border: none !important;
}

.presentation-wrapper-fullscreen .nav-arrow-left,
.presentation-wrapper-fullscreen .nav-arrow-right {
    z-index: 20001;
}

.presentation-wrapper-fullscreen .nav-fullscreen-button {
    z-index: 20002;
}

.presentation-wrapper {
    border: 1px solid #dcdcde;
    line-height: normal;
    margin: 20px auto;
    overflow: hidden;
}

.presentation {
    margin: 0;
    outline: none;
    overflow: hidden;
    position: relative;
}

.presentation,
.presentation .step {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.presentation .step.fade:not(.active) {
    opacity: 0;
}

.presentation .slide-content {
    padding: 30px;
}

.presentation .nav-arrow-left,
.presentation .nav-arrow-right,
.presentation .nav-fullscreen-button {
    background-repeat: no-repeat;
    opacity: 0;
    position: absolute;
    transition: opacity 0.25s;
    width: 34px;
    z-index: 2;
}

.presentation .nav-arrow-left,
.presentation .nav-arrow-right {
    background-image: url(/wp-content/mu-plugins/jetpack-11.8/css/../modules/shortcodes/images/slide-nav.png);
    background-size: 450% 61px;
    height: 100%;
}

.presentation .nav-arrow-left {
    background-position: 4px 50%;
    left: 0;
}

.presentation .nav-arrow-right {
    background-position: -120px 50%;
    right: 0;
}

.presentation .nav-fullscreen-button {
    background-image: url(/wp-content/mu-plugins/jetpack-11.8/css/../modules/shortcodes/images/expand.png);
    background-size: 100% 100%;
    bottom: 0;
    height: 32px;
    margin: 4px;
    right: 0;
    width: 32px;
    z-index: 3;
}

.presentation:hover .nav-arrow-left,
.presentation:hover .nav-arrow-right {
    opacity: 1;
}

.presentation:hover .nav-fullscreen-button {
    opacity: 0.8;
}

.presentation-wrapper-fullscreen .nav-fullscreen-button {
    background-image: url(/wp-content/mu-plugins/jetpack-11.8/css/../modules/shortcodes/images/collapse.png);
}

.presentation .autoplay-overlay {
    background-color: #dcdcde;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 50px;
    display: table;
    height: 15%;
    margin: 30% 10%;
    position: relative;
    transition: opacity 0.5s;
    width: 80%;
    z-index: 100;
}

.presentation .autoplay-overlay .overlay-msg {
    color: #fff;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
}

.presentation .will-fade {
    opacity: 0;
}

.presentation .do-fade {
    opacity: 1;
    transition: opacity 0.5s;
}

div.jetpack-quiz {
    background-color: #f3f3f3;
    border: 1px solid #deede3;
    border-radius: 0.2em;
    line-height: 1.3em;
    margin-bottom: 2em;
    padding: 1em;
}

div.jetpack-quiz div.jetpack-quiz-question {
    font-weight: 700;
    margin-bottom: 0.5em;
}

div.jetpack-quiz div.jetpack-quiz-answer {
    border-bottom: 1px dotted #999;
    cursor: pointer;
    margin-bottom: 0.5em;
    padding: 1em 0 1em 1em;
}

div.jetpack-quiz div.jetpack-quiz-answer.last {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

div.jetpack-quiz div.jetpack-quiz-answer.correct {
    color: green;
}

div.jetpack-quiz div.jetpack-quiz-answer.wrong {
    color: red;
}

div.jetpack-quiz div.jetpack-quiz-answer div.jetpack-quiz-explanation {
    display: none;
}

div.jetpack-quiz div.jetpack-quiz-answer.correct div.jetpack-quiz-explanation,
div.jetpack-quiz div.jetpack-quiz-answer.wrong div.jetpack-quiz-explanation {
    color: #000;
    display: block;
    font-size: 90%;
    margin-top: 1em;
}

div.jetpack-quiz div.jetpack-quiz-answer.correct div.jetpack-quiz-explanation tt,
div.jetpack-quiz div.jetpack-quiz-answer.wrong div.jetpack-quiz-explanation tt {
    font-size: 85%;
}

div.jetpack-quiz pre {
    background: 0 0;
    font: 15px Monaco, Consolas, Andale Mono, DejaVu Sans Mono, monospace;
    margin: 0;
    padding: 0;
}

.jetpack-quiz-options {
    margin-top: 12px;
    text-align: right;
}

.jetpack-quiz-count {
    color: #646970;
    float: left;
    font-size: 12px;
}

.jetpack-quiz-option-button {
    cursor: pointer;
    margin-left: 12px;
}

.jetpack-quiz-option-button:hover svg {
    background: #3c434a;
}

.jetpack-quiz-option-button svg {
    fill: #fff;
    background: #000;
    border-radius: 50%;
    display: inline-block;
    height: 24px;
    width: 24px;
}

.jetpack-quiz-wrapper .jetpack-quiz:first-of-type .jetpack-quiz-option-button:first-of-type,
.jetpack-quiz-wrapper .jetpack-quiz:last-of-type .jetpack-quiz-option-button:last-of-type {
    display: none;
}

#subscribe-email input {
    width: 95%;
}

.comment-subscription-form {
    margin-bottom: 1em;
}

.comment-subscription-form .subscribe-label {
    display: inline !important;
}

.jetpack-video-wrapper {
    margin-bottom: 1.6em;
}

.jetpack-video-wrapper>.wp-video,
.jetpack-video-wrapper>embed,
.jetpack-video-wrapper>iframe,
.jetpack-video-wrapper>object {
    margin-bottom: 0;
}

.jetpack-social-navigation ul {
    display: block;
    margin: 0 0 1.5em;
    padding: 0;
}

.jetpack-social-navigation li {
    display: inline-block;
    line-height: 1;
    margin: 0;
}

.jetpack-social-navigation a {
    border: 0;
    height: 1em;
    text-decoration: none;
    width: 1em;
}

.jetpack-social-navigation-svg .icon {
    fill: currentColor;
    color: inherit;
    height: 1em;
    vertical-align: middle;
    width: 1em;
}

.jetpack-social-navigation-genericons a:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    content: "\f415";
    display: inline-block;
    font-family: Genericons;
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    height: 1em;
    line-height: 1;
    text-decoration: inherit;
    vertical-align: top;
    width: 1em;
}

.jetpack-social-navigation-genericons a[href*="codepen.io"]:before {
    content: "\f216";
}

.jetpack-social-navigation-genericons a[href*="digg.com"]:before {
    content: "\f221";
}

.jetpack-social-navigation-genericons a[href*="dribbble.com"]:before {
    content: "\f201";
}

.jetpack-social-navigation-genericons a[href*="dropbox.com"]:before {
    content: "\f225";
}

.jetpack-social-navigation-genericons a[href*="mailto:"]:before {
    content: "\f410";
}

.jetpack-social-navigation-genericons a[href*="facebook.com"]:before {
    content: "\f203";
}

.jetpack-social-navigation-genericons a[href*="flickr.com"]:before {
    content: "\f211";
}

.jetpack-social-navigation-genericons a[href*="foursquare.com"]:before {
    content: "\f226";
}

.jetpack-social-navigation-genericons a[href*="github.com"]:before {
    content: "\f200";
}

.jetpack-social-navigation-genericons a[href*="plus.google.com"]:before {
    content: "\f206";
}

.jetpack-social-navigation-genericons a[href*="instagram.com"]:before {
    content: "\f215";
}

.jetpack-social-navigation-genericons a[href*="linkedin.com"]:before {
    content: "\f208";
}

.jetpack-social-navigation-genericons a[href*="path.com"]:before {
    content: "\f219";
}

.jetpack-social-navigation-genericons a[href*="pinterest."]:before {
    content: "\f210";
}

.jetpack-social-navigation-genericons a[href*="getpocket.com"]:before {
    content: "\f224";
}

.jetpack-social-navigation-genericons a[href*="polldaddy.com"]:before {
    content: "\f217";
}

.jetpack-social-navigation-genericons a[href*="reddit.com"]:before {
    content: "\f222";
}

.jetpack-social-navigation-genericons a[href$="/feed/"]:before {
    content: "\f413";
}

.jetpack-social-navigation-genericons a[href*="skype:"]:before {
    content: "\f220";
}

.jetpack-social-navigation-genericons a[href*="spotify.com"]:before {
    content: "\f515";
}

.jetpack-social-navigation-genericons a[href*="stumbleupon.com"]:before {
    content: "\f223";
}

.jetpack-social-navigation-genericons a[href*="tumblr.com"]:before {
    content: "\f214";
}

.jetpack-social-navigation-genericons a[href*="twitch.tv"]:before {
    content: "\f516";
}

.jetpack-social-navigation-genericons a[href*="twitter.com"]:before {
    content: "\f202";
}

.jetpack-social-navigation-genericons a[href*="vimeo.com"]:before {
    content: "\f212";
}

.jetpack-social-navigation-genericons a[href*="vine.co"]:before {
    content: "\f517";
}

.jetpack-social-navigation-genericons a[href*="wordpress.com"]:before,
.jetpack-social-navigation-genericons a[href*="wordpress.org"]:before {
    content: "\f205";
}

.jetpack-social-navigation-genericons a[href*="youtube.com"]:before {
    content: "\f213";
}

.tiled-gallery {
    clear: both;
    margin: 0 0 20px;
    overflow: hidden;
}

.tiled-gallery img {
    margin: 2px !important;
}

.tiled-gallery .gallery-group {
    float: left;
    position: relative;
}

.tiled-gallery .tiled-gallery-item {
    float: left;
    margin: 0;
    position: relative;
    width: inherit;
}

.tiled-gallery .gallery-row {
    overflow: hidden;
}

.tiled-gallery .tiled-gallery-item a {
    background: 0 0;
    border: none;
    color: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    width: auto;
}

.tiled-gallery .tiled-gallery-item img,
.tiled-gallery .tiled-gallery-item img:hover {
    background: 0 0;
    border: none;
    box-shadow: none;
    max-width: 100%;
    padding: 0;
    vertical-align: middle;
}

.tiled-gallery-caption {
    background: #f0f0f1;
    background: hsla(0, 0%, 100%, 0.8);
    bottom: 0;
    color: #333;
    font-size: 13px;
    font-weight: 400;
    overflow: hidden;
    padding: 10px 0;
    position: absolute;
    text-indent: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.tiled-gallery .tiled-gallery-item-small .tiled-gallery-caption {
    font-size: 11px;
}

.widget-gallery .tiled-gallery-unresized {
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.tiled-gallery .tiled-gallery-item img.grayscale {
    left: 0;
    position: absolute;
    top: 0;
}

.tiled-gallery .tiled-gallery-item img.grayscale:hover {
    opacity: 0;
}

.tiled-gallery.type-circle .tiled-gallery-item img {
    border-radius: 50% !important;
    object-fit: cover;
}

.tiled-gallery.type-circle .tiled-gallery-caption {
    display: none;
}

.tiled-gallery.type-square .tiled-gallery-item img {
    object-fit: cover;
}

.jetpack-display-remote-posts {
    margin: 5px 0 20px;
}

.jetpack-display-remote-posts h4 {
    margin: 5px 0;
    padding: 0;
}

.jetpack-display-remote-posts p {
    margin: 0;
    padding: 0;
}

.jetpack-display-remote-posts img {
    max-width: 100%;
}

.widget-grofile h4 {
    margin: 1em 0 0.5em;
}

.widget-grofile ul.grofile-urls {
    margin-left: 0;
    overflow: hidden;
}

.widget-grofile ul.grofile-accounts li {
    display: inline;
    list-style: none;
}

.widget-grofile ul.grofile-accounts li:before {
    content: "" !important;
}

.widget-grofile .grofile-accounts-logo {
    background-image: url(https://secure.gravatar.com/images/grav-share-sprite.png);
    background-repeat: no-repeat;
    float: left;
    height: 16px;
    margin-bottom: 8px;
    margin-right: 8px;
    width: 16px;
}

.rtl .widget-grofile .grofile-accounts-logo {
    margin-left: 8px;
    margin-right: 0;
}

.grofile-thumbnail {
    max-width: 100%;
    width: 500px;
}

@media only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .widget-grofile .grofile-accounts-logo {
        background-image: url(https://secure.gravatar.com/images/grav-share-sprite-2x.png);
        background-size: 16px 784px;
    }
}

div[class^="gr_custom_container"] {
    background-color: #fff;
    border: 1px solid gray;
    border-radius: 10px;
    color: #000;
    padding: 10px 5px;
}

div[class^="gr_custom_container"] a {
    color: #000;
}

h2[class^="gr_custom_header"] {
    display: none;
}

div[class^="gr_custom_each_container"] {
    border-bottom: 1px solid #a7aaad;
    clear: both;
    margin-bottom: 10px;
    overflow: auto;
    padding-bottom: 4px;
    width: 100%;
}

div[class^="gr_custom_book_container"] {
    float: right;
    height: 60px;
    margin-left: 4px;
    overflow: hidden;
    width: 39px;
}

div[class^="gr_custom_author"] {
    font-size: 10px;
}

div[class^="gr_custom_tags"] {
    color: gray;
    font-size: 10px;
}

div[class^="gr_custom_rating"] {
    display: none;
}

.widget_wpcom_social_media_icons_widget ul {
    list-style-type: none;
    margin-left: 0;
}

.widget_wpcom_social_media_icons_widget ul li {
    border: 0;
    display: inline;
    margin-right: 0.5em;
}

.widget_wpcom_social_media_icons_widget li a {
    border: 0;
    text-decoration: none;
}

.widget_wpcom_social_media_icons_widget .genericon {
    font-family: Genericons;
}

.widget_wpcom_social_media_icons_widget .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}

.widget_wpcom_social_media_icons_widget .screen-reader-text:active,
.widget_wpcom_social_media_icons_widget .screen-reader-text:focus,
.widget_wpcom_social_media_icons_widget .screen-reader-text:hover {
    clip: auto !important;
    background-color: #f0f0f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.widgets-grid-layout {
    width: 100%;
}

.widgets-grid-layout:after,
.widgets-grid-layout:before {
    content: " ";
    display: table;
}

.widgets-grid-layout:after {
    clear: both;
}

.widget-grid-view-image {
    float: left;
    max-width: 50%;
}

.widget-grid-view-image a {
    display: block;
    margin: 0 2px 4px 0;
}

.widget-grid-view-image:nth-child(2n) {
    float: right;
}

.widget-grid-view-image:nth-child(2n) a {
    margin: 0 0 4px 2px;
}

.widgets-grid-layout .widget-grid-view-image img {
    height: auto;
    max-width: 100%;
}

.widgets-list-layout {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.widgets-list-layout li:after,
.widgets-list-layout li:before {
    content: "";
    display: table;
}

.widgets-list-layout li:after {
    clear: both;
}

.widgets-list-layout li {
    zoom: 1;
    list-style-type: none !important;
    margin-bottom: 1em;
}

.widgets-list-layout .widgets-list-layout-blavatar {
    float: left;
    height: auto;
    max-width: 40px;
    width: 21.276596%;
}

.widgets-list-layout-links {
    float: right;
    width: 73.404255%;
}

.widgets-list-layout span {
    opacity: 0.5;
}

.widgets-list-layout span:hover {
    opacity: 0.8;
}

.jetpack-image-container:after {
    clear: both;
}

.jetpack-image-container:after,
.jetpack-image-container:before {
    content: "";
    display: table;
}

.widgets-multi-column-grid ul {
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.widgets-multi-column-grid ul li {
    background: 0 0;
    border: none;
    clear: none;
    float: left;
    list-style-type: none !important;
    margin: 0 -5px -3px 0;
    padding: 0 8px 6px 0;
}

.widgets-multi-column-grid ul li a {
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
}

.widgets-multi-column-grid .avatar {
    vertical-align: middle;
}

.widget_jetpack_my_community .avatar-240,
.widget_jetpack_my_community .avatar-48 {
    max-height: 48px;
    max-width: 48px;
}

.widget.widget_authors li>ul,
.widget_authors>ul {
    margin-left: inherit;
    padding-left: 0;
}

.widget_authors ul li li {
    padding-left: 0;
}

.widget_authors>ul>li {
    list-style: none;
    margin-bottom: 1em;
}

.widget_authors>ul>li+li {
    border-top: 0;
}

.widget.widget_authors img {
    box-shadow: none;
    margin-bottom: 5px;
    margin-right: 5px;
    vertical-align: middle;
}

.wpcnt {
    line-height: 2;
    text-align: center;
}

.wpa {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

.wpa-about {
    border-bottom: none !important;
    box-shadow: none !important;
    color: #888;
    display: block;
    font: 10px/1 Open Sans, Arial, sans-serif !important;
    left: 0;
    margin-top: 0;
    opacity: 0.85;
    position: absolute;
    right: 0;
    text-align: left !important;
    text-decoration: none !important;
    top: 5px;
}

.wpa .u>div {
    display: block;
    margin-bottom: 1em;
    margin-top: 5px;
}

div.wpa>div {
    margin-top: 20px;
}

.wpa .u .adsbygoogle {
    background-color: transparent;
    display: block;
    margin-bottom: 1em;
    margin-top: 17px;
}

.widget_eu_cookie_law_widget {
    animation: fadeIn 0.8s;
    border: none;
    bottom: 1em;
    left: 1em;
    margin: 0;
    padding: 0;
    position: fixed;
    right: 1em;
    width: auto;
    z-index: 50001;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        visibility: hidden;
    }
    to {
        opacity: 1;
        visibility: visible;
    }
}

.widget_eu_cookie_law_widget.widget.top {
    bottom: auto;
    top: 1em;
}

.admin-bar .widget_eu_cookie_law_widget.widget.top {
    top: 3em;
}

amp-consent.widget_eu_cookie_law_widget.widget.top {
    margin: 0;
    top: 1em;
}

.admin-bar amp-consent.widget_eu_cookie_law_widget.widget.top {
    margin-top: 3em;
    top: 0;
}

#eu-cookie-law {
    background-color: #fff;
    border: 1px solid #dedede;
    color: #2e4467;
    font-size: 12px;
    line-height: 1.5;
    overflow: hidden;
    padding: 6px 6px 6px 15px;
    position: relative;
}

#eu-cookie-law a,
#eu-cookie-law a:active,
#eu-cookie-law a:visited {
    color: inherit;
    cursor: inherit;
    text-decoration: underline;
}

#eu-cookie-law a:hover {
    cursor: pointer;
    text-decoration: none;
}

#eu-cookie-law.negative {
    background-color: #000;
    border: none;
    color: #fff;
}

#eu-cookie-law.hide {
    opacity: 0;
    transition: opacity 0.4s, visibility 0.4s;
    visibility: hidden;
}

#eu-cookie-law form {
    margin-bottom: 0;
    position: static;
}

#eu-cookie-law input,
#eu-cookie-law input:focus,
#eu-cookie-law input:hover {
    background: #f3f3f3;
    border: 1px solid #dedede;
    border-radius: 4px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #2e4453;
    cursor: pointer;
    display: inline;
    float: right;
    font-family: inherit;
    font-size: 14px;
    font-weight: inherit;
    line-height: inherit;
    margin: 0 0 0 5%;
    padding: 8px 12px;
    position: static;
    text-transform: none;
}

#eu-cookie-law.negative input,
#eu-cookie-law.negative input:focus,
#eu-cookie-law.negative input:hover {
    background: #282828;
    border-color: #535353;
    color: #fff;
}

@media (max-width: 600px) {
    #eu-cookie-law {
        padding-bottom: 55px;
    }
    #eu-cookie-law input.accept {
        bottom: 8px;
        position: absolute;
        right: 8px;
    }
}

.widget_eu_cookie_law_widget .customize-partial-edit-shortcut>button {
    left: 0;
}

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

.flickr-size-thumbnail .flickr-images {
    align-content: space-between;
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.flickr-images img {
    margin: 5px;
    max-width: 100%;
}

.wpcom-instagram-images {
    grid-gap: 0.5rem;
    display: grid;
    grid-auto-columns: 1fr;
}

.wpcom-instagram-images:after,
.wpcom-instagram-images:before {
    content: none;
}

.wpcom-instagram-images a {
    display: block;
    margin: 4px 2px;
}

.wpcom-instagram-columns-2 a,
.wpcom-instagram-columns-3 a {
    display: inline-block;
    vertical-align: top;
}

.wpcom-instagram-columns-2 a {
    width: calc(50% - 8px);
}

.wpcom-instagram-columns-3 a {
    width: calc(33.3333% - 8px);
}

.wpcom-instagram-images .sq-bg-image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    overflow: hidden;
    padding-bottom: 100%;
}

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

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

@supports (display: grid) {
    .wpcom-instagram-images a {
        display: block;
        margin: 0;
    }
    .wpcom-instagram-columns-2 a,
    .wpcom-instagram-columns-3 a {
        width: auto;
    }
}

.jetpack-search-filters-widget__sub-heading {
    font-size: inherit;
    font-weight: 700;
    margin: 0 0 0.5em;
    padding: 0;
}

.jetpack-search-form+.jetpack-search-filters-widget__sub-heading {
    margin-bottom: 0.5em !important;
    margin-top: 1.5em;
}

.jetpack-search-filters-widget__clear {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

.jetpack-search-sort-wrapper {
    margin-bottom: 1.5em;
    margin-top: 1em;
}

.jetpack-search-sort-wrapper label {
    display: inherit;
}

.widget_search .jetpack-search-filters-widget__filter-list input[type="checkbox"] {
    height: auto;
    width: auto;
}

ul.jetpack-search-filters-widget__filter-list li {
    border: none;
    list-style: none;
    padding: 0;
}

ul.jetpack-search-filters-widget__filter-list li a {
    text-decoration: none;
}

ul.jetpack-search-filters-widget__filter-list li a:hover {
    box-shadow: none;
}

ul.jetpack-search-filters-widget__filter-list li label {
    display: inherit;
    font-weight: inherit;
}

.jetpack-search-filters-widget__filter-list {
    list-style: none;
}

ul.jetpack-search-filters-widget__filter-list {
    margin-bottom: 1.5em;
}

body.search .jetpack-search-form input[name="s"]::placeholder {
    color: transparent;
}

body.search .jetpack-search-form input[name="s"].show-placeholder::placeholder {
    color: inherit;
}

@media screen and (min-width: 400px) {
    .widget.jetpack-simple-payments .jetpack-simple-payments-product {
        flex-direction: column;
    }
    .widget.jetpack-simple-payments .jetpack-simple-payments-details {
        padding-left: 0;
    }
}

.jetpack_widget_social_icons li,
.jetpack_widget_social_icons ul {
    list-style: none;
}

.jetpack_widget_social_icons ul {
    display: block;
    margin: 0 0 1.5em;
    padding: 0;
}

.jetpack_widget_social_icons ul li {
    border: 0;
    display: inline-block;
    line-height: 1;
    margin: 0;
    padding: 0;
}

.jetpack_widget_social_icons ul li:after,
.jetpack_widget_social_icons ul li:before {
    display: none;
}

.jetpack_widget_social_icons a {
    border: 0;
    box-shadow: none;
    display: block;
    height: 24px;
    text-decoration: none;
    width: 24px;
}

.jetpack_widget_social_icons svg {
    fill: currentColor;
    color: inherit;
    height: inherit;
    vertical-align: middle;
    width: inherit;
}

.jetpack_widget_social_icons ul.size-small a {
    height: 24px;
    width: 24px;
}

.jetpack_widget_social_icons ul.size-medium a {
    height: 32px;
    width: 32px;
}

.jetpack_widget_social_icons ul.size-large a {
    height: 48px;
    width: 48px;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
}

.milestone-widget {
    margin-bottom: 1em;
}

.milestone-content {
    line-height: 2;
    margin-top: 5px;
    max-width: 100%;
    padding: 0;
    text-align: center;
}

.milestone-header {
    background-color: var(--milestone-text-color, #111);
    color: var(--milestone-bg-color, #fff);
    line-height: 1.3;
    margin: 0;
    padding: 0.8em;
}

.milestone-header .date,
.milestone-header .event {
    display: block;
}

.milestone-header .event {
    font-size: 120%;
}

.milestone-countdown .difference {
    display: block;
    font-size: 500%;
    font-weight: 700;
    line-height: 1.2;
}

.milestone-countdown,
.milestone-message {
    background-color: var(--milestone-bg-color, #fff);
    border: 1px solid var(--milestone-border-color, #767676);
    border-top: 0;
    color: var(--milestone-text-color, #111);
    padding-bottom: 1em;
}

.milestone-message {
    padding-top: 1em;
}