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

cite {
    display: block;
    font-style: normal
}

.hide-mob {
    display: none
}

@media screen and (min-width:768px) {
    .hide-mob {
        display: flex;
        flex-direction: column
    }
    .hide-desk {
        display: none
    }
}

/*!
   * Bootstrap Grid v5.3.7 (https://getbootstrap.com/)
   * Copyright 2011-2025 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */

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

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

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

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

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

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

:root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px
}

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

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

.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.33333%
}

.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.66667%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

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

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

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

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

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

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

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

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

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

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

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

.g-2,
.gy-2 {
    --bs-gutter-y: .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.33333%
    }
    .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.66667%
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }
    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }
    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }
    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }
    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }
    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }
    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }
    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }
    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }
    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }
    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }
    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }
    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.33333%
    }
    .offset-sm-2 {
        margin-left: 16.66667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.33333%
    }
    .offset-sm-5 {
        margin-left: 41.66667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.33333%
    }
    .offset-sm-8 {
        margin-left: 66.66667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.33333%
    }
    .offset-sm-11 {
        margin-left: 91.66667%
    }
    .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: .25rem
    }
    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: .25rem
    }
    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: .5rem
    }
    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: .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.33333%
    }
    .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.66667%
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }
    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }
    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }
    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }
    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }
    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }
    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }
    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }
    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }
    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }
    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }
    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.33333%
    }
    .offset-md-2 {
        margin-left: 16.66667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.33333%
    }
    .offset-md-5 {
        margin-left: 41.66667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.33333%
    }
    .offset-md-8 {
        margin-left: 66.66667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.33333%
    }
    .offset-md-11 {
        margin-left: 91.66667%
    }
    .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: .25rem
    }
    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: .25rem
    }
    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: .5rem
    }
    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: .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.33333%
    }
    .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.66667%
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }
    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }
    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }
    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }
    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }
    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }
    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }
    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }
    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }
    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }
    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }
    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }
    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.33333%
    }
    .offset-lg-2 {
        margin-left: 16.66667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.33333%
    }
    .offset-lg-5 {
        margin-left: 41.66667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.33333%
    }
    .offset-lg-8 {
        margin-left: 66.66667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.33333%
    }
    .offset-lg-11 {
        margin-left: 91.66667%
    }
    .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: .25rem
    }
    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: .25rem
    }
    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: .5rem
    }
    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: .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.33333%
    }
    .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.66667%
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto
    }
    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }
    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }
    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }
    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }
    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }
    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }
    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }
    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }
    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }
    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }
    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }
    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.33333%
    }
    .offset-xl-2 {
        margin-left: 16.66667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.33333%
    }
    .offset-xl-5 {
        margin-left: 41.66667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.33333%
    }
    .offset-xl-8 {
        margin-left: 66.66667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.33333%
    }
    .offset-xl-11 {
        margin-left: 91.66667%
    }
    .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: .25rem
    }
    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: .25rem
    }
    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: .5rem
    }
    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: .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.33333%
    }
    .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.66667%
    }
    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto
    }
    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }
    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }
    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%
    }
    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }
    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }
    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%
    }
    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }
    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }
    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%
    }
    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }
    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }
    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%
    }
    .offset-xxl-0 {
        margin-left: 0
    }
    .offset-xxl-1 {
        margin-left: 8.33333%
    }
    .offset-xxl-2 {
        margin-left: 16.66667%
    }
    .offset-xxl-3 {
        margin-left: 25%
    }
    .offset-xxl-4 {
        margin-left: 33.33333%
    }
    .offset-xxl-5 {
        margin-left: 41.66667%
    }
    .offset-xxl-6 {
        margin-left: 50%
    }
    .offset-xxl-7 {
        margin-left: 58.33333%
    }
    .offset-xxl-8 {
        margin-left: 66.66667%
    }
    .offset-xxl-9 {
        margin-left: 75%
    }
    .offset-xxl-10 {
        margin-left: 83.33333%
    }
    .offset-xxl-11 {
        margin-left: 91.66667%
    }
    .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: .25rem
    }
    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: .25rem
    }
    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: .5rem
    }
    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: .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
    }
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-grid {
    display: grid !important
}

.d-inline-grid {
    display: inline-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
}

.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: .25rem !important
}

.m-2 {
    margin: .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-left: 0 !important;
    margin-right: 0 !important
}

.mx-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important
}

.mx-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
}

.mx-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
}

.mx-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important
}

.mx-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important
}

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

.my-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.my-1 {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important
}

.my-2 {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important
}

.my-3 {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important
}

.my-4 {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important
}

.my-5 {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important
}

.my-auto {
    margin-bottom: auto !important;
    margin-top: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .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: .25rem !important
}

.me-2 {
    margin-right: .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: .25rem !important
}

.mb-2 {
    margin-bottom: .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: .25rem !important
}

.ms-2 {
    margin-left: .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: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.px-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
}

.px-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

.px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.px-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important
}

.px-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
}

.py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.py-1 {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important
}

.py-2 {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important
}

.py-3 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important
}

.py-4 {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important
}

.py-5 {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important
}

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

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .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: .25rem !important
}

.pe-2 {
    padding-right: .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: .25rem !important
}

.pb-2 {
    padding-bottom: .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: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: 1rem !important
}

.ps-4 {
    padding-left: 1.5rem !important
}

.ps-5 {
    padding-left: 3rem !important
}

@media (min-width:576px) {
    .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-inline-grid {
        display: inline-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: .25rem !important
    }
    .m-sm-2 {
        margin: .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-left: 0 !important;
        margin-right: 0 !important
    }
    .mx-sm-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }
    .mx-sm-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }
    .mx-sm-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }
    .mx-sm-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }
    .mx-sm-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }
    .mx-sm-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }
    .my-sm-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }
    .my-sm-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }
    .my-sm-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }
    .my-sm-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }
    .my-sm-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }
    .my-sm-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }
    .mt-sm-0 {
        margin-top: 0 !important
    }
    .mt-sm-1 {
        margin-top: .25rem !important
    }
    .mt-sm-2 {
        margin-top: .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: .25rem !important
    }
    .me-sm-2 {
        margin-right: .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: .25rem !important
    }
    .mb-sm-2 {
        margin-bottom: .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: .25rem !important
    }
    .ms-sm-2 {
        margin-left: .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: .25rem !important
    }
    .p-sm-2 {
        padding: .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-left: 0 !important;
        padding-right: 0 !important
    }
    .px-sm-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }
    .px-sm-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }
    .px-sm-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }
    .px-sm-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }
    .px-sm-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }
    .py-sm-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }
    .py-sm-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }
    .py-sm-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }
    .py-sm-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }
    .py-sm-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }
    .pt-sm-0 {
        padding-top: 0 !important
    }
    .pt-sm-1 {
        padding-top: .25rem !important
    }
    .pt-sm-2 {
        padding-top: .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: .25rem !important
    }
    .pe-sm-2 {
        padding-right: .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: .25rem !important
    }
    .pb-sm-2 {
        padding-bottom: .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: .25rem !important
    }
    .ps-sm-2 {
        padding-left: .5rem !important
    }
    .ps-sm-3 {
        padding-left: 1rem !important
    }
    .ps-sm-4 {
        padding-left: 1.5rem !important
    }
    .ps-sm-5 {
        padding-left: 3rem !important
    }
}

@media (min-width:768px) {
    .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-inline-grid {
        display: inline-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: .25rem !important
    }
    .m-md-2 {
        margin: .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-left: 0 !important;
        margin-right: 0 !important
    }
    .mx-md-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }
    .mx-md-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }
    .mx-md-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }
    .mx-md-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }
    .mx-md-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }
    .mx-md-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }
    .my-md-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }
    .my-md-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }
    .my-md-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }
    .my-md-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }
    .my-md-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }
    .my-md-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }
    .my-md-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }
    .mt-md-0 {
        margin-top: 0 !important
    }
    .mt-md-1 {
        margin-top: .25rem !important
    }
    .mt-md-2 {
        margin-top: .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: .25rem !important
    }
    .me-md-2 {
        margin-right: .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: .25rem !important
    }
    .mb-md-2 {
        margin-bottom: .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: .25rem !important
    }
    .ms-md-2 {
        margin-left: .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: .25rem !important
    }
    .p-md-2 {
        padding: .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-left: 0 !important;
        padding-right: 0 !important
    }
    .px-md-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }
    .px-md-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }
    .px-md-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }
    .px-md-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }
    .px-md-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }
    .py-md-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }
    .py-md-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }
    .py-md-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }
    .py-md-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }
    .py-md-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }
    .py-md-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }
    .pt-md-0 {
        padding-top: 0 !important
    }
    .pt-md-1 {
        padding-top: .25rem !important
    }
    .pt-md-2 {
        padding-top: .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: .25rem !important
    }
    .pe-md-2 {
        padding-right: .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: .25rem !important
    }
    .pb-md-2 {
        padding-bottom: .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: .25rem !important
    }
    .ps-md-2 {
        padding-left: .5rem !important
    }
    .ps-md-3 {
        padding-left: 1rem !important
    }
    .ps-md-4 {
        padding-left: 1.5rem !important
    }
    .ps-md-5 {
        padding-left: 3rem !important
    }
}

@media (min-width:992px) {
    .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-inline-grid {
        display: inline-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: .25rem !important
    }
    .m-lg-2 {
        margin: .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-left: 0 !important;
        margin-right: 0 !important
    }
    .mx-lg-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }
    .mx-lg-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }
    .mx-lg-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }
    .mx-lg-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }
    .mx-lg-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }
    .mx-lg-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }
    .my-lg-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }
    .my-lg-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }
    .my-lg-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }
    .my-lg-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }
    .my-lg-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }
    .my-lg-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }
    .mt-lg-0 {
        margin-top: 0 !important
    }
    .mt-lg-1 {
        margin-top: .25rem !important
    }
    .mt-lg-2 {
        margin-top: .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: .25rem !important
    }
    .me-lg-2 {
        margin-right: .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: .25rem !important
    }
    .mb-lg-2 {
        margin-bottom: .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: .25rem !important
    }
    .ms-lg-2 {
        margin-left: .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: .25rem !important
    }
    .p-lg-2 {
        padding: .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-left: 0 !important;
        padding-right: 0 !important
    }
    .px-lg-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }
    .px-lg-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }
    .px-lg-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }
    .px-lg-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }
    .px-lg-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }
    .py-lg-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }
    .py-lg-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }
    .py-lg-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }
    .py-lg-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }
    .py-lg-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }
    .pt-lg-0 {
        padding-top: 0 !important
    }
    .pt-lg-1 {
        padding-top: .25rem !important
    }
    .pt-lg-2 {
        padding-top: .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: .25rem !important
    }
    .pe-lg-2 {
        padding-right: .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: .25rem !important
    }
    .pb-lg-2 {
        padding-bottom: .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: .25rem !important
    }
    .ps-lg-2 {
        padding-left: .5rem !important
    }
    .ps-lg-3 {
        padding-left: 1rem !important
    }
    .ps-lg-4 {
        padding-left: 1.5rem !important
    }
    .ps-lg-5 {
        padding-left: 3rem !important
    }
}

@media (min-width:1200px) {
    .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-inline-grid {
        display: inline-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: .25rem !important
    }
    .m-xl-2 {
        margin: .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-left: 0 !important;
        margin-right: 0 !important
    }
    .mx-xl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }
    .mx-xl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }
    .mx-xl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }
    .mx-xl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }
    .mx-xl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }
    .mx-xl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }
    .my-xl-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }
    .my-xl-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }
    .my-xl-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }
    .my-xl-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }
    .my-xl-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }
    .my-xl-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }
    .mt-xl-0 {
        margin-top: 0 !important
    }
    .mt-xl-1 {
        margin-top: .25rem !important
    }
    .mt-xl-2 {
        margin-top: .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: .25rem !important
    }
    .me-xl-2 {
        margin-right: .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: .25rem !important
    }
    .mb-xl-2 {
        margin-bottom: .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: .25rem !important
    }
    .ms-xl-2 {
        margin-left: .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: .25rem !important
    }
    .p-xl-2 {
        padding: .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-left: 0 !important;
        padding-right: 0 !important
    }
    .px-xl-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }
    .px-xl-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }
    .px-xl-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }
    .px-xl-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }
    .px-xl-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }
    .py-xl-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }
    .py-xl-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }
    .py-xl-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }
    .py-xl-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }
    .py-xl-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }
    .pt-xl-0 {
        padding-top: 0 !important
    }
    .pt-xl-1 {
        padding-top: .25rem !important
    }
    .pt-xl-2 {
        padding-top: .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: .25rem !important
    }
    .pe-xl-2 {
        padding-right: .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: .25rem !important
    }
    .pb-xl-2 {
        padding-bottom: .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: .25rem !important
    }
    .ps-xl-2 {
        padding-left: .5rem !important
    }
    .ps-xl-3 {
        padding-left: 1rem !important
    }
    .ps-xl-4 {
        padding-left: 1.5rem !important
    }
    .ps-xl-5 {
        padding-left: 3rem !important
    }
}

@media (min-width:1400px) {
    .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-inline-grid {
        display: inline-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: .25rem !important
    }
    .m-xxl-2 {
        margin: .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-left: 0 !important;
        margin-right: 0 !important
    }
    .mx-xxl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }
    .mx-xxl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }
    .mx-xxl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }
    .mx-xxl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }
    .mx-xxl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }
    .mx-xxl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }
    .my-xxl-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }
    .my-xxl-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }
    .my-xxl-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }
    .my-xxl-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }
    .my-xxl-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }
    .my-xxl-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }
    .my-xxl-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }
    .mt-xxl-0 {
        margin-top: 0 !important
    }
    .mt-xxl-1 {
        margin-top: .25rem !important
    }
    .mt-xxl-2 {
        margin-top: .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: .25rem !important
    }
    .me-xxl-2 {
        margin-right: .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: .25rem !important
    }
    .mb-xxl-2 {
        margin-bottom: .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: .25rem !important
    }
    .ms-xxl-2 {
        margin-left: .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: .25rem !important
    }
    .p-xxl-2 {
        padding: .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-left: 0 !important;
        padding-right: 0 !important
    }
    .px-xxl-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }
    .px-xxl-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }
    .px-xxl-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }
    .px-xxl-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }
    .px-xxl-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }
    .py-xxl-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }
    .py-xxl-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }
    .py-xxl-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }
    .py-xxl-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }
    .py-xxl-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }
    .py-xxl-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }
    .pt-xxl-0 {
        padding-top: 0 !important
    }
    .pt-xxl-1 {
        padding-top: .25rem !important
    }
    .pt-xxl-2 {
        padding-top: .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: .25rem !important
    }
    .pe-xxl-2 {
        padding-right: .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: .25rem !important
    }
    .pb-xxl-2 {
        padding-bottom: .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: .25rem !important
    }
    .ps-xxl-2 {
        padding-left: .5rem !important
    }
    .ps-xxl-3 {
        padding-left: 1rem !important
    }
    .ps-xxl-4 {
        padding-left: 1.5rem !important
    }
    .ps-xxl-5 {
        padding-left: 3rem !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-inline-grid {
        display: inline-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
    }
}

/*@font-face {
    font-display: swap;
    font-family: ITC Avant Garde Pro;
    font-style: normal;
    font-weight: 300;
    src: url(../../fonts/ITCAvantGardePro-Bk.woff2) format("woff2"), url(../../fonts/ITCAvantGardePro-Bk.woff) format("woff"), url(../../fonts/ITCAvantGardePro-Bk.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: ITC Avant Garde Pro;
    font-style: normal;
    font-weight: 600;
    src: url(../../fonts/ITCAvantGardePro-Demi.woff2) format("woff2"), url(../../fonts/ITCAvantGardePro-Demi.woff) format("woff"), url(../../fonts/ITCAvantGardePro-Demi.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: ITC Avant Garde Pro;
    font-style: normal;
    font-weight: 700;
    src: url(../../fonts/ITCAvantGardePro-Bold.woff2) format("woff2"), url(../../fonts/ITCAvantGardePro-Bold.woff) format("woff"), url(../../fonts/ITCAvantGardePro-Bold.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: ITC Avant Garde Pro;
    font-style: normal;
    font-weight: 500;
    src: url(../../fonts/ITCAvantGardePro-Md.woff2) format("woff2"), url(../../fonts/ITCAvantGardePro-Md.woff) format("woff"), url(../../fonts/ITCAvantGardePro-Md.ttf) format("truetype")
}*/

body {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.63
}

.h1,
.h2,
.h3 h4,
.h4 h5,
.h5,
body,
h1,
h2,
h3 {
    font-family: ITC Avant Garde Pro, Verdana, Geneva, Tahoma, sans-serif
}

.h1,
.h2,
.h3 h4,
.h4 h5,
.h5,
h1,
h2,
h3 {
    color: #002239;
    font-weight: 500;
    margin-bottom: .3em
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: 500;
    margin: 0 0 .5em
}

p {
    color: #002239;
    margin-bottom: 30px
}

.large-body {
    font-size: 18px;
    font-weight: 500
}

.h1,
h1 {
    font-size: 50px;
    line-height: 1.1;
    margin-bottom: 30px
}

.h2,
h2 {
    font-size: 40px;
    line-height: 50px
}

.h2,
.h3,
h2,
h3 {
    line-height: 1.25;
    margin-bottom: 30px
}

.h3,
h3 {
    font-size: 30px
}

.h4,
h4 {
    line-height: 1.25
}

.h4,
.h5,
h4,
h5 {
    color: #002239;
    font-size: 24px;
    margin-bottom: 20px
}

.h5,
h5 {
    line-height: .95
}

.p,
p {
    font-size: 16px;
    line-height: 1.63;
    margin-bottom: 22px
}

.small,
small,
small p {
    font-size: 14px;
    font-weight: 300;
    line-height: 26px
}

.subtitle {
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase
}

.inchcape-title.h2 {
    color: #002239;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase
}

.bodylarge {
    font-size: 18px;
    line-height: 28px
}

.number {
    font-size: 60px;
    line-height: 54px
}

.blue-highlight {
    color: #18bde6
}

em {
    font-family: ITC Avant Garde Pro, Verdana, Geneva, Tahoma, sans-serif
}

.h1-smaller {
    font-size: 46px;
    line-height: 1.15
}

.-no-margin {
    margin-bottom: 0
}

@media screen and (min-width:651px) and (max-width:1249px) {
    .h1,
    h1:not(.single--h1):not(.h1-smaller) {
        font-size: calc(9.81481px + 6.17284vw) !important
    }
    .h1-smaller {
        font-size: calc(33.94444px + 1.85185vw) !important
    }
}

@media screen and (min-width:1250px) {
    .h1,
    h1:not(.single--h1):not(.h1-smaller) {
        font-size: 90px;
        line-height: .9
    }
    .h1-smaller {
        font-size: 58px;
        line-height: 1.15
    }
    .single .wysiwyg h2,
    .single .wysiwyg h3,
    .single .wysiwyg h4 {
        font-size: 24px;
        line-height: 34px
    }
    .h2,
    h2 {
        font-size: 48px;
        line-height: 58px
    }
    .h3,
    h3 {
        font-size: 40px;
        line-height: 48px
    }
    .h4,
    h4 {
        font-size: 30px;
        line-height: 38px
    }
    .h5,
    h5 {
        font-size: 24px;
        line-height: 34px
    }
    .p,
    p {
        font-size: 16px;
        line-height: 1.63
    }
    .number {
        font-size: 60px;
        line-height: 54px
    }
    .subtitle {
        font-size: 14px
    }
}

.btn,
button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link) {
    align-items: center;
    background-color: transparent;
    display: flex;
    font-family: ITC Avant Garde Pro, Verdana, Geneva, Tahoma, sans-serif;
    font-weight: 500;
    height: 40px;
    justify-content: center;
    overflow: hidden;
    padding: 0 30px !important;
    position: relative;
    text-decoration: none;
    transition: all .3s ease;
    width: -moz-fit-content !important;
    width: fit-content !important;
    z-index: 0
}

.btn:before,
button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):before {
    background-color: #18bde6;
    content: "";
    height: 100%;
    left: -147%;
    position: absolute;
    transform: skew(-35deg);
    transition: transform .4s cubic-bezier(.3, 1, .8, 1);
    width: 130%;
    z-index: -1
}

.btn:active:before,
.btn:focus:before,
.btn:hover:before,
button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):active:before,
button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):focus:before,
button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):hover:before {
    transform: skew(-30deg) translate3d(102%, 0, 0)
}

.btn:disabled,
button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):disabled {
    border-color: #848a8c;
    color: #848a8c;
    cursor: not-allowed
}

.btn:disabled:before,
button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):disabled:before {
    content: none
}

.btn:disabled:active,
.btn:disabled:focus,
.btn:disabled:hover,
button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):disabled:active,
button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):disabled:focus,
button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):disabled:hover {
    background-color: transparent;
    color: #848a8c
}

@media screen and (min-width:651px) {
    .btn,
    button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link) {
        font-size: 19px;
        height: 50px;
        padding: 0 40px !important
    }
}

.backlink {
    align-items: center;
    display: flex !important;
    font-size: 16px;
    line-height: 15px;
    margin-bottom: 30px;
    text-decoration: none;
    width: -moz-fit-content;
    width: fit-content
}

.backlink .decor-underline:after {
    background-color: #18bde6;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    transition: width .3s ease;
    width: 100%
}

.backlink:focus .decor-underline:after,
.backlink:hover .decor-underline:after {
    width: 0
}

.backlink svg {
    margin-right: 8px
}

.close-btn {
    background-color: transparent;
    border: none;
    cursor: pointer;
    font-size: 20px;
    height: 30px;
    line-height: 1;
    width: 30px
}

.-download {
    --iconSize: 20px;
    align-items: center;
    color: #002239;
    display: flex;
    font-weight: 400;
    text-decoration: none
}

.-download .icon-download {
    color: currentColor;
    height: var(--iconSize);
    margin-right: 6px;
    min-width: var(--iconSize);
    width: var(--iconSize)
}

.-download .decor-underline:after {
    background-color: #002239;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    transition: width .3s ease;
    width: 100%
}

.-download:focus .decor-underline:after,
.-download:hover .decor-underline:after {
    width: 0
}

.bg-blue .btn,
.bg-blue button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link),
.bg-grey2 .btn,
.bg-grey2 button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link),
.bg-light-grey .btn,
.bg-light-grey button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link),
.bg-white .btn,
.bg-white button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link),
.bg-yellow .btn,
.bg-yellow button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link) {
    background-color: #002239;
    border: 1px solid #002239;
    color: #18bde6
}

.bg-blue .btn:active,
.bg-blue .btn:focus,
.bg-blue .btn:hover,
.bg-blue button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):active,
.bg-blue button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):focus,
.bg-blue button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):hover,
.bg-grey2 .btn:active,
.bg-grey2 .btn:focus,
.bg-grey2 .btn:hover,
.bg-grey2 button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):active,
.bg-grey2 button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):focus,
.bg-grey2 button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):hover,
.bg-light-grey .btn:active,
.bg-light-grey .btn:focus,
.bg-light-grey .btn:hover,
.bg-light-grey button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):active,
.bg-light-grey button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):focus,
.bg-light-grey button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):hover,
.bg-white .btn:active,
.bg-white .btn:focus,
.bg-white .btn:hover,
.bg-white button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):active,
.bg-white button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):focus,
.bg-white button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):hover,
.bg-yellow .btn:active,
.bg-yellow .btn:focus,
.bg-yellow .btn:hover,
.bg-yellow button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):active,
.bg-yellow button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):focus,
.bg-yellow button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):hover {
    color: #002239
}

.bg-primary .btn,
.bg-primary button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link) {
    background-color: #fff;
    border: 1px solid #002239;
    color: #002239
}

.bg-primary .btn:active,
.bg-primary .btn:focus,
.bg-primary .btn:hover,
.bg-primary button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):active,
.bg-primary button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):focus,
.bg-primary button:not(.gm-ui-hover-effect):not(.gm-control-active):not(.js-navbar-toggler):not(.close-btn):not(.js-site-switcher-dropdown):not(.btn__chip):not(.ot-floating-button__close):not(.ot-floating-button__open):not(#onetrust-reject-all-handler):not(#onetrust-pc-btn-handler):not(.ot-close-icon):not(#onetrust-accept-btn-handler):not(#accept-recommended-btn-handler):not(.ot-pc-refuse-all-handler):not(.onetrust-close-btn-handler):not(.atcb_button):not(.js-subnav-toggle):not(.tabs-tab):not(.video-link__modal):not(#search-btn):not(.video-link__inline):not(.dot):not(.js-timeline-btn):not(.swiper-btn):not(.tingle-modal__close):not(.accordian__header):not(.js-menu-back):not(.backlink):not(.contacts-link):hover {
    color: #002239
}

aside a:not(.btn):not(.cover-link):not(.-download),
main a:not(.btn):not(.cover-link):not(.-download) {
    color: #002239;
    display: inline-block;
    font-weight: 500;
    position: relative;
    text-decoration: none
}

aside a:not(.btn):not(.cover-link):not(.-download):after,
main a:not(.btn):not(.cover-link):not(.-download):after {
    top: calc(100% - 4px)
}

aside a:not(.btn):not(.cover-link):not(.-download):focus:after,
aside a:not(.btn):not(.cover-link):not(.-download):focus:before,
aside a:not(.btn):not(.cover-link):not(.-download):hover:after,
aside a:not(.btn):not(.cover-link):not(.-download):hover:before,
main a:not(.btn):not(.cover-link):not(.-download):focus:after,
main a:not(.btn):not(.cover-link):not(.-download):focus:before,
main a:not(.btn):not(.cover-link):not(.-download):hover:after,
main a:not(.btn):not(.cover-link):not(.-download):hover:before {
    transform: scaleX(1);
    transform-origin: 0 50%;
    transition-timing-function: cubic-bezier(.4, 1, .8, 1)
}

aside .menu a:after,
aside .menu a:before,
main .menu a:after,
main .menu a:before {
    display: none
}

aside strong,
main strong {
    font-weight: 600
}

aside em,
main em {
    font-style: italic;
    font-weight: 500
}

.wysiwyg a:not(.btn):not(.social-link__a) {
    color: #002239;
    display: inline-block;
    text-decoration: none
}

.wysiwyg a:not(.btn):not(.social-link__a):after {
    background-color: #002239;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    transition: width .3s ease;
    width: 100%
}

.wysiwyg a:not(.btn):not(.social-link__a):focus:after,
.wysiwyg a:not(.btn):not(.social-link__a):hover:after {
    width: 0
}

.wysiwyg ul:not(.menu):not(.posts-list) {
    color: currentColor;
    list-style-type: none;
    margin: 0 0 42px 42px
}

.wysiwyg ul:not(.menu):not(.posts-list) li {
    position: relative
}

.wysiwyg ul:not(.menu):not(.posts-list) li:before {
    background-color: currentColor;
    border-radius: 50%;
    content: "";
    display: inline-flex;
    height: 6px;
    left: -22px;
    position: absolute;
    top: 10px;
    width: 6px
}

.wysiwyg ul:not(.menu):not(.posts-list) li ul {
    margin-bottom: 0
}

.wysiwyg ol {
    color: currentColor;
    counter-reset: muffins;
    list-style: none;
    margin: 0 0 42px 42px
}

.wysiwyg ol li {
    counter-increment: muffins;
    padding-left: 20px;
    position: relative
}

.wysiwyg ol li:before {
    color: currentColor;
    content: counter(muffins) ". ";
    left: 0;
    padding-right: 10px;
    position: absolute
}

.wysiwyg hr {
    background-color: #d0d6da;
    border: none;
    height: 2px;
    margin-bottom: 25px
}

.wysiwyg .responsive-iframe {
    height: 0;
    padding-bottom: 56.25%;
    position: relative
}

.wysiwyg .responsive-iframe.responsive-iframe--70 {
    margin-bottom: 30px;
    padding-bottom: 70%
}

.wysiwyg .responsive-iframe iframe {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%
}

.bg-primary .wysiwyg a:not(.btn):not(.social-link__a) {
    color: #fff
}

.bg-primary .wysiwyg a:not(.btn):not(.social-link__a):after {
    background-color: #fff;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    transition: width .3s ease;
    width: 100%
}

.bg-primary .wysiwyg a:not(.btn):not(.social-link__a):focus:after,
.bg-primary .wysiwyg a:not(.btn):not(.social-link__a):hover:after {
    width: 0
}

.alignleft {
    float: left;
    margin: 0 30px 30px 0
}

.alignright {
    float: right;
    margin: 0 0 30px 30px
}

.aligncenter {
    display: block;
    margin: 0 auto 30px
}

span.download-link {
    display: block;
    margin-bottom: 8px;
    position: relative;
    text-align: left
}

span.download-link:before {
    background: #18bde6;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 14px
}

@media screen and (min-width:651px) {
    span.download-link {
        display: inline-block
    }
}

.download-link {
    background: url(../../svg/icons/icon-download.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 14px
}

.download-link a {
    padding-left: 30px
}

.download-link a:after,
.download-link a:before {
    display: none
}

.site-footer__blocks .small-menu .download-link {
    background-position: 100%;
    background-size: 10px;
    padding-right: 20px;
    width: -moz-fit-content;
    width: fit-content
}

.icon-arrow {
    height: 24px;
    width: 24px
}

.icon-arrow use {
    stroke: #18bde6
}

.icon-arrow.icon-arrow--nav {
    transform: rotate(180deg);
    transition: transform .15s ease-in
}

.icon-arrow.icon-arrow--more {
    border: 2px solid #18bde6;
    border-radius: 50%;
    min-height: 22px;
    min-width: 22px;
    padding: 2px;
    transform: rotate(180deg)
}

.icon-arrow.icon-arrow--more use {
    stroke: #18bde6 !important
}

.icon-arrow-up {
    height: 50px;
    transition: all .3s ease-in;
    width: 50px
}

.icon-arrow-up use {
    stroke: #002239
}

.icon-download {
    height: 70px;
    width: 70px
}

.icon-download use {
    stroke: #18bde6
}

.icon--reverse {
    transform: rotate(180deg)
}

.icon-arrow--pag {
    height: 32px;
    width: 32px
}

.menu li .icon-arrow use {
    stroke: #848a8c
}

.menu li:focus .icon-arrow use,
.menu li:hover .icon-arrow use {
    stroke: #18bde6
}

.blockquote {
    overflow: hidden
}

.blockquote img {
    bottom: -8px;
    position: relative
}

.blockquote .-quote-img {
    flex-direction: row-reverse
}

@media screen and (max-width:992px) {
    .blockquote .flex-center blockquote {
        padding: 30px 0
    }
}

.wysiwyg blockquote h2,
.wysiwyg blockquote h3,
.wysiwyg blockquote h4,
.wysiwyg blockquote p {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0
}

.wysiwyg blockquote .subtitle {
    color: #002239;
    display: block;
    margin-top: 30px
}

.wysiwyg blockquote:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI0NyI+PHBhdGggZGF0YS1uYW1lPSJGaWxsIDQiIGQ9Ik02MCA0N0gzNS4yVjE2LjQ3MWExNy44NjEgMTcuODYxIDAgMCAxIDQuMDgtMTEuNjQzQTEzLjI2MiAxMy4yNjIgMCAwIDEgNDkuNDU0IDBINjB2MTIuNjM4aC0zLjk5YTkuMzU4IDkuMzU4IDAgMCAwLTUuMjM4IDEuMzMxIDQuNCA0LjQgMCAwIDAtMi4wMzEgMy43OHY0Ljk3SDYwVjQ3Wm0tMzUuMiAwSDBWMTYuNDcxQTE3Ljg2MSAxNy44NjEgMCAwIDEgNC4wNzkgNC44MjggMTMuMjYxIDEzLjI2MSAwIDAgMSAxNC4yNTIgMEgyNC44djEyLjYzOGgtMy45OWE5LjM1OCA5LjM1OCAwIDAgMC01LjIzOCAxLjMzMSA0LjQgNC40IDAgMCAwLTIuMDMxIDMuNzh2NC45N0gyNC44VjQ3WiIgZmlsbD0iI0YyRTQwMCIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 47px;
    margin-bottom: 30px;
    width: 60px
}

.wysiwyg blockquote.speech-mark-green:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M60.002 47h-24.8V16.471a17.86 17.86 0 0 1 4.08-11.643A13.262 13.262 0 0 1 49.456 0h10.546v12.638h-3.99a9.358 9.358 0 0 0-5.238 1.331 4.4 4.4 0 0 0-2.03 3.78v4.97h11.258V47Zm-35.2 0H.002V16.471a17.86 17.86 0 0 1 4.08-11.643A13.261 13.261 0 0 1 14.253 0h10.548v12.638h-3.99a9.358 9.358 0 0 0-5.238 1.331 4.4 4.4 0 0 0-2.03 3.78v4.97h11.258V47Z' fill='%23B6CD00'/%3E%3C/svg%3E")
}

.wysiwyg blockquote.blockquote--bg-yellow:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI0NyI+PHBhdGggZGF0YS1uYW1lPSJGaWxsIDQiIGQ9Ik02MCA0N0gzNS4yVjE2LjQ3MWExNy44NjEgMTcuODYxIDAgMCAxIDQuMDgtMTEuNjQzQTEzLjI2MiAxMy4yNjIgMCAwIDEgNDkuNDU0IDBINjB2MTIuNjM4aC0zLjk5YTkuMzU4IDkuMzU4IDAgMCAwLTUuMjM4IDEuMzMxIDQuNCA0LjQgMCAwIDAtMi4wMzEgMy43OHY0Ljk3SDYwVjQ3Wm0tMzUuMiAwSDBWMTYuNDcxQTE3Ljg2MSAxNy44NjEgMCAwIDEgNC4wNzkgNC44MjggMTMuMjYxIDEzLjI2MSAwIDAgMSAxNC4yNTIgMEgyNC44djEyLjYzOGgtMy45OWE5LjM1OCA5LjM1OCAwIDAgMC01LjIzOCAxLjMzMSA0LjQgNC40IDAgMCAwLTIuMDMxIDMuNzh2NC45N0gyNC44VjQ3WiIgZmlsbD0iIzAwMjIzOSIvPjwvc3ZnPg==")
}

@media screen and (min-width:768px) {
    .wysiwyg blockquote {
        padding: 0 30px 30px
    }
}

.bg-yellow .blockquote:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI0NyI+PHBhdGggZGF0YS1uYW1lPSJGaWxsIDQiIGQ9Ik02MCA0N0gzNS4yVjE2LjQ3MWExNy44NjEgMTcuODYxIDAgMCAxIDQuMDgtMTEuNjQzQTEzLjI2MiAxMy4yNjIgMCAwIDEgNDkuNDU0IDBINjB2MTIuNjM4aC0zLjk5YTkuMzU4IDkuMzU4IDAgMCAwLTUuMjM4IDEuMzMxIDQuNCA0LjQgMCAwIDAtMi4wMzEgMy43OHY0Ljk3SDYwVjQ3Wm0tMzUuMiAwSDBWMTYuNDcxQTE3Ljg2MSAxNy44NjEgMCAwIDEgNC4wNzkgNC44MjggMTMuMjYxIDEzLjI2MSAwIDAgMSAxNC4yNTIgMEgyNC44djEyLjYzOGgtMy45OWE5LjM1OCA5LjM1OCAwIDAgMC01LjIzOCAxLjMzMSA0LjQgNC40IDAgMCAwLTIuMDMxIDMuNzh2NC45N0gyNC44VjQ3WiIgZmlsbD0iIzAwMjIzOSIvPjwvc3ZnPg==")
}

form fieldset,
form input,
form select,
form textarea {
    background-color: #f4f5f5;
    border: none;
    color: #002239;
    font-family: inherit;
    min-height: 60px;
    padding: 12px;
    width: 100%
}

form label {
    color: #002239;
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 12px
}

form fieldset {
    margin: 0;
    padding: 0
}

form .gfield_required {
    margin-left: 3px
}

form .gform-body input,
form .gform-body textarea {
    color: #848a8c;
    font-size: 16px
}

form .gfield {
    margin-bottom: 30px
}

form .gform_validation_container {
    clip: rect(0 0 0 0);
    border: 0;
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

form .gform_footer {
    display: flex;
    justify-content: center
}

form input,
form textarea {
    transition: all .2s ease-in-out
}

form input::-moz-placeholder,
form textarea::-moz-placeholder {
    font-family: inherit;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

form input::placeholder,
form textarea::placeholder {
    font-family: inherit;
    transition: all .2s ease-in-out
}

form input:focus::-moz-placeholder,
form textarea:focus::-moz-placeholder {
    opacity: .4
}

form input:focus::placeholder,
form textarea:focus::placeholder {
    opacity: .4
}

form input[name=search] {
    padding: 16px 16px 8px 0
}

form input[name=search]::-moz-placeholder {
    opacity: .4
}

form input[name=search]::placeholder {
    opacity: .4
}

form input:focus {
    outline: 0
}

form input[aria-invalid=true] {
    border: 1px solid #e30421
}

form input:not(:-moz-placeholder) {
    background-color: #d1f2fa
}

form input:not(:placeholder-shown) {
    background-color: #d1f2fa
}

form input[type=submit] {
    cursor: pointer;
    font-size: 16px;
    height: 50px;
    min-height: 50px;
    padding: 0 40px !important
}

.bg-blue form input[type=submit],
.bg-light-grey form input[type=submit],
.bg-white form input[type=submit],
.bg-yellow form input[type=submit] {
    align-items: center;
    background-color: #002239;
    border: 1px solid #002239;
    color: #18bde6;
    display: flex;
    font-family: ITC Avant Garde Pro, Verdana, Geneva, Tahoma, sans-serif;
    font-weight: 500;
    height: 40px;
    justify-content: center;
    overflow: hidden;
    padding: 0 30px !important;
    position: relative;
    text-decoration: none;
    transition: all .3s ease;
    width: -moz-fit-content !important;
    width: fit-content !important;
    z-index: 0
}

.bg-blue form input[type=submit]:before,
.bg-light-grey form input[type=submit]:before,
.bg-white form input[type=submit]:before,
.bg-yellow form input[type=submit]:before {
    background-color: #18bde6
}

.bg-blue form input[type=submit]:active,
.bg-blue form input[type=submit]:focus,
.bg-blue form input[type=submit]:hover,
.bg-light-grey form input[type=submit]:active,
.bg-light-grey form input[type=submit]:focus,
.bg-light-grey form input[type=submit]:hover,
.bg-white form input[type=submit]:active,
.bg-white form input[type=submit]:focus,
.bg-white form input[type=submit]:hover,
.bg-yellow form input[type=submit]:active,
.bg-yellow form input[type=submit]:focus,
.bg-yellow form input[type=submit]:hover {
    background-color: transparent;
    color: #002239
}

.bg-primary form input[type=submit] {
    align-items: center;
    background-color: #fff;
    border: 1px solid #002239;
    color: #002239;
    display: flex;
    font-family: ITC Avant Garde Pro, Verdana, Geneva, Tahoma, sans-serif;
    font-weight: 500;
    height: 40px;
    justify-content: center;
    overflow: hidden;
    padding: 0 30px !important;
    position: relative;
    text-decoration: none;
    transition: all .3s ease;
    width: -moz-fit-content !important;
    width: fit-content !important;
    z-index: 0
}

.bg-primary form input[type=submit]:before {
    background-color: #18bde6
}

.bg-primary form input[type=submit]:active,
.bg-primary form input[type=submit]:focus,
.bg-primary form input[type=submit]:hover {
    background-color: transparent;
    color: #002239
}

.gform_submission_error {
    font-size: 16px;
    line-height: 1.63
}

.gfield_validation_message {
    color: #e30421
}

.gform_footer {
    display: flex;
    justify-content: center;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.gform_footer:before {
    background-color: #18bde6;
    content: "";
    height: 100%;
    left: -147%;
    position: absolute;
    transform: skew(-35deg);
    transition: transform .4s cubic-bezier(.3, 1, .8, 1);
    width: 130%;
    z-index: -1;
    z-index: 0
}

.gform_footer:active input[type=submit],
.gform_footer:focus input[type=submit],
.gform_footer:hover input[type=submit] {
    color: #fff
}

.gform_footer:active:before,
.gform_footer:focus:before,
.gform_footer:hover:before {
    transform: skew(-30deg) translate3d(102%, 0, 0)
}

.bg-primary form .gform_confirmation_message,
.bg-primary form label {
    color: #fff
}

.article-list__holder {
    position: relative
}

.article-list__holder .lds-ripple {
    display: inline-block;
    height: 80px;
    left: 0;
    margin: 0 auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
    width: 80px;
    z-index: 1
}

.article-list__holder .lds-ripple div {
    animation: lds-ripple 1s cubic-bezier(0, .2, .8, 1) infinite;
    border: 4px solid #fff;
    border-radius: 50%;
    opacity: 1;
    position: absolute
}

.article-list__holder .lds-ripple div:nth-child(2) {
    animation-delay: -.5s
}

@keyframes lds-ripple {
    0% {
        height: 0;
        left: 36px;
        opacity: 1;
        top: 36px;
        width: 0
    }
    to {
        height: 72px;
        left: 0;
        opacity: 0;
        top: 0;
        width: 72px
    }
}

.article-list__holder.-loading .lds-ripple {
    opacity: 1;
    transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
    visibility: visible
}

@media screen and (min-width:991px) {
    form .gform_footer {
        justify-content: end;
        margin: 0 0 0 auto
    }
}

.mobile-only {
    display: flex !important
}

.desktop-only {
    display: none !important
}

.visually-hidden {
    clip: rect(0 0 0 0);
    border: 0;
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

@media screen and (min-width:1250px) {
    .mobile-only {
        display: none !important
    }
    .desktop-only {
        display: flex !important
    }
}

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

.flex-center,
.flex-space-between {
    align-items: center;
    display: flex
}

.cover-link {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.no-margin {
    margin-bottom: 0
}

.tab-buttons__indicator {
    background-color: #002239;
    display: none;
    height: 4px;
    position: absolute;
    transition: all .3s ease-in-out;
    width: 80px
}

@media screen and (min-width:651px) {
    .tab-buttons__indicator {
        display: block
    }
}

.bg-blue .tab-buttons__indicator,
.bg-primary .tab-buttons__indicator {
    background-color: #fff
}

@media screen and (max-width:651px) {
    .scrollsnap {
        border-bottom: none;
        display: flex;
        overflow-x: scroll;
        overflow-y: hidden;
        padding-bottom: 3px;
        scroll-snap-type: y mandatory;
        width: calc(100% + 24px)
    }
    .scrollsnap button {
        white-space: nowrap
    }
    .scrollsnap button:first-child {
        margin-left: 24px
    }
    .scrollsnap .tabs-tab.-current:after {
        bottom: 0
    }
}

.site-wrap__inner {
    display: flex;
    flex-direction: column
}

.site-main {
    overflow: clip
}

#primary {
    flex: 1
}

.row-reverse {
    flex-direction: row-reverse
}

.listings {
    margin-bottom: 64px
}

.full-width-split-bg-colour {
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.flex-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

.flex-grid .flex-grid__item {
    margin: 0 0 30px;
    width: 100%
}

@media screen and (min-width:651px) {
    .flex-grid .flex-grid__item {
        margin: 30px 15px;
        width: calc(50% - 30px)
    }
}

@media screen and (min-width:768px) {
    .flex-grid .flex-grid__item {
        width: calc(33.3333% - 30px)
    }
}

@media screen and (min-width:1250px) {
    .flex-grid.flex-grid--wide .flex-grid__item {
        padding-left: 0;
        width: calc(25% - 30px)
    }
}

@media screen and (min-width:768px) {
    .flex-grid.flex-grid--md .flex-grid__item {
        width: calc(50% - 30px)
    }
    .flex-justify--tab {
        display: flex;
        justify-content: space-between
    }
    .full-width-split-bg-colour div {
        flex-basis: 50%
    }
}

.block-pad-top--small {
    padding-top: 30px
}

.block-pad-bot--small {
    padding-bottom: 30px
}

.block-pad-top--reg {
    padding-top: 70px
}

.block-pad-bot--reg {
    padding-bottom: 70px
}

.block-pad-top--lg {
    padding-top: 100px
}

.block-pad-bot--lg {
    padding-bottom: 100px
}

.block-pad-top--xlg {
    padding-top: 160px
}

.block-pad-bot--xlg {
    padding-bottom: 160px
}

.block--lr {
    padding-left: 0;
    padding-right: 0
}

.block {
    padding: 70px 0 16px
}

.block--top {
    padding: 70px 0 0
}

.block--bot {
    padding: 0 0 70px
}

.block--topbot {
    padding: 70px 0
}

.block--topbot-lg {
    padding: 160px 0
}

.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 1440px
}

.container-fluid.container-max,
.container-max.container-lg,
.container-max.container-md,
.container-max.container-sm,
.container-max.container-xl,
.container-max.container-xxl {
    max-width: 1920px
}

.container-fluid--inner.container-lg,
.container-fluid--inner.container-md,
.container-fluid--inner.container-sm,
.container-fluid--inner.container-xl,
.container-fluid--inner.container-xxl,
.container-fluid.container-fluid--inner {
    max-width: 1146px
}

.container-fluid-sm--inner.container-lg,
.container-fluid-sm--inner.container-md,
.container-fluid-sm--inner.container-sm,
.container-fluid-sm--inner.container-xl,
.container-fluid-sm--inner.container-xxl,
.container-fluid.container-fluid-sm--inner {
    max-width: 945px
}

.container-fluid-md--inner.container-lg,
.container-fluid-md--inner.container-md,
.container-fluid-md--inner.container-sm,
.container-fluid-md--inner.container-xl,
.container-fluid-md--inner.container-xxl,
.container-fluid.container-fluid-md--inner {
    max-width: 878px
}

@media screen and (min-width:1324px) {
    .container-fluid-sm--inner.container-lg,
    .container-fluid-sm--inner.container-md,
    .container-fluid-sm--inner.container-sm,
    .container-fluid-sm--inner.container-xl,
    .container-fluid-sm--inner.container-xxl,
    .container-fluid.container-fluid-sm--inner {
        padding: 0 80px
    }
}

@media screen and (min-width:992px) {
    .block--right {
        padding-right: 35px
    }
    .block--left {
        padding-left: 35px
    }
    .row-reverse .block--right {
        padding-left: 35px;
        padding-right: 12px
    }
    .row-reverse .block--left {
        padding-left: 12px;
        padding-right: 35px
    }
}

.site-footer {
    --inputHeight: 40px
}

.site-footer .small {
    color: #000
}

.site-footer .site-footer__blocks .col-lg-4 {
    margin-bottom: 30px
}

.site-footer .annual-report {
    aspect-ratio: 1/1
}

.site-footer .annual-report a {
    position: relative;
    text-decoration: none;
    width: -moz-fit-content;
    width: fit-content
}

.site-footer .annual-report a:after {
    background-color: #18bde6;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: calc(100% - 4px);
    transition: width .3s ease;
    width: 100%
}

.site-footer .annual-report a:focus:after,
.site-footer .annual-report a:hover:after {
    width: 0
}

.site-footer .annual-report .annual-download {
    bottom: 30px;
    position: absolute
}

@media screen and (min-width:1250px) {
    .site-footer {
        --inputHeight: 50px
    }
    .site-footer .annual-report {
        float: right;
        width: calc(100% - 30px)
    }
}

.site-footer .newsletter-form {
    margin-top: 30px
}

.site-footer .newsletter-form form {
    display: flex
}

.site-footer .newsletter-form .gform_body {
    width: 50%
}

.site-footer .newsletter-form input:not(.gform_button) {
    background-color: transparent;
    border: 1px solid #848a8c;
    border-right-color: transparent;
    color: #848a8c;
    max-height: var(--inputHeight);
    min-height: var(--inputHeight)
}

.site-footer .newsletter-form input:not(.gform_button)::-moz-placeholder {
    opacity: 1
}

.site-footer .newsletter-form input:not(.gform_button)::placeholder {
    opacity: 1
}

.site-footer .newsletter-form input[type=submit] {
    height: var(--inputHeight);
    min-height: var(--inputHeight)
}

.site-footer .newsletter-form label {
    display: none
}

.site-footer .newsletter-form .gfield {
    margin: 0
}

.site-footer .newsletter-form .gform_footer {
    justify-content: start;
    margin-left: 0;
    max-height: var(--inputHeight);
    width: -moz-fit-content;
    width: fit-content
}

.site-footer .newsletter-form .gfield_validation_message {
    font-size: 12px
}

.site-footer .menu a:not(.social-link__a) {
    color: #002239;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.site-footer .menu a:not(.social-link__a):after {
    background-color: #002239;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: calc(100% - 4px);
    transition: width .3s ease;
    width: 100%
}

.site-footer .menu a:not(.social-link__a):focus:after,
.site-footer .menu a:not(.social-link__a):hover:after {
    width: 0
}

.site-footer #menu-quick-links a:after {
    background-color: #002239;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: calc(100% - 11px);
    transition: width .3s ease;
    width: 100%
}

.site-footer #menu-quick-links a:focus:after,
.site-footer #menu-quick-links a:hover:after {
    width: 0
}

#menu-footer-links-bottom {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px
}

@media screen and (max-width:992px) {
    #menu-footer-links-bottom {
        margin-bottom: 32px
    }
}

#menu-footer-links-bottom a {
    color: #002239;
    margin-inline: 16px;
    padding: 0;
    padding-block: 2px
}

#menu-footer-links-bottom li:first-child a {
    margin-inline-start: 0
}

.menu.inline-menu--plain {
    display: flex;
    margin-top: 30px
}

.menu.inline-menu--plain li {
    border-bottom: 0;
    padding: 0 8px
}

.menu.inline-menu--plain li:first-child {
    padding: 0 8px 0 0
}

.downloads-list .menu.inline-menu--plain li {
    padding: 0 16px 0 0
}

.menu.inline-menu--plain a {
    padding: 0
}

.social-link__a svg {
    pointer-events: none
}

.social-link__a .social-bg {
    transition: all .2s ease
}

.social-link__a:focus-within svg .social-bg,
.social-link__a:hover svg .social-bg {
    fill: #617189;
    color: #617189
}

.hero-section {
    --heroSliderMinHeight: 260px;
    --heroSliderMaxHeight: 380px;
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 60vh;
    overflow: hidden;
    position: relative
}

.hero-section:before {
    background-color: #000;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: -2
}

.hero-section .hero-section__outer {
    height: 100%;
    height: 77vh;
    margin-left: -12px;
    margin-right: -12px;
    min-height: 400px;
    padding: 0
}

.hero-section .hero-section__outer img {
    position: absolute;
    top: 0;
    z-index: -1
}

.hero-section .hero-section__outer.scrim:after {
    background: rgb(0 0 0/22%);
    content: "";
    display: block;
    inset: 0;
    position: absolute
}

.hero-section.swiper-slide {
    justify-content: center
}

.hero-section.swiper-slide .hero-section__outer {
    align-items: center;
    display: flex
}

.hero-section .hero-section__inner {
    align-items: flex-end;
    display: flex;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1
}

.hero-section .banner-title,
.hero-section .h1,
.hero-section h1,
.hero-section p {
    color: #fff
}

.hero-section .banner-title,
.hero-section .h1,
.hero-section h1 {
    position: relative;
    text-transform: uppercase
}

.hero-section .banner-title span,
.hero-section .h1 span,
.hero-section h1 span {
    display: block;
    transform: translatex(50px);
    transition: transform .9s cubic-bezier(.42, 0, .26, 1.09)
}

@media screen and (min-width:768px) {
    .hero-section {
        height: 70vh;
        max-height: 900px;
        min-height: 500px
    }
    .hero-section .hero-section__outer.hero-section__outer--reduced,
    .hero-section.hero-section--slim {
        height: 45vh;
        max-height: var(--heroSliderMaxHeight);
        min-height: var(--heroSliderMinHeight)
    }
    .hero-section .hero-section__inner {
        align-items: center
    }
    .hero-section .banner-title:before,
    .hero-section .h1:before,
    .hero-section h1:before {
        left: 200px
    }
    .hero-section .banner-title:after,
    .hero-section .banner-title:before,
    .hero-section .h1:after,
    .hero-section .h1:before,
    .hero-section h1:after,
    .hero-section h1:before {
        background-color: #18bde6;
        bottom: 100%;
        content: "";
        display: block;
        height: 300px;
        opacity: 0;
        position: absolute;
        transform: skew(-35deg, 0) translatey(-90%);
        transition: all .9s cubic-bezier(0, 0, 0, 1.07);
        width: 16px
    }
    .hero-section .banner-title:after,
    .hero-section .h1:after,
    .hero-section h1:after {
        left: 220px
    }
    .hero-section .banner-title.banner-title--decoration-yellow:after,
    .hero-section .banner-title.banner-title--decoration-yellow:before,
    .hero-section .h1.banner-title--decoration-yellow:after,
    .hero-section .h1.banner-title--decoration-yellow:before,
    .hero-section h1.banner-title--decoration-yellow:after,
    .hero-section h1.banner-title--decoration-yellow:before {
        background-color: #ffc107;
        bottom: 100%;
        content: "";
        display: block;
        height: 300px;
        opacity: 0;
        position: absolute;
        transform: skew(-35deg, 0) translatey(-90%);
        transition: all .9s cubic-bezier(0, 0, 0, 1.07);
        width: 16px
    }
    .hero-section .banner-title.banner-title--decoration-none:after,
    .hero-section .banner-title.banner-title--decoration-none:before,
    .hero-section .h1.banner-title--decoration-none:after,
    .hero-section .h1.banner-title--decoration-none:before,
    .hero-section h1.banner-title--decoration-none:after,
    .hero-section h1.banner-title--decoration-none:before {
        display: none
    }
    .hero-section .hero-section__outer {
        height: 70vh;
        max-height: 900px;
        min-height: 500px;
        position: relative
    }
}

.page-template-template-leadership .tabs-container,
.page-template-template-leadership .tabs-content__wrap,
.page-template-template-leadership-2-0 .tabs-container,
.page-template-template-leadership-2-0 .tabs-content__wrap {
    padding-top: 70px
}

.page-template-template-leadership .flex-justify--tab,
.page-template-template-leadership-2-0 .flex-justify--tab {
    position: relative
}

.tabs-container__buttons {
    display: flex;
    flex-direction: column-reverse
}

.tabs-container__buttons .dot-keys {
    flex-wrap: wrap;
    margin-bottom: 12px
}

@media screen and (min-width:1250px) {
    .tabs-container__buttons {
        flex-direction: row
    }
    .tabs-container__buttons .dot-keys {
        flex-wrap: nowrap;
        margin-bottom: none;
        margin-left: 12px
    }
}

.investors__menu {
    display: none;
    padding: 0;
    position: relative
}

@media screen and (min-width:992px) {
    .investors__menu {
        display: block;
        margin-bottom: auto;
        min-height: 60vh;
        position: sticky;
        top: 116px
    }
}

.header-top,
.investors__main {
    overflow: hidden
}

.header-top {
    display: flex;
    height: 0
}

.header-top .container-fluid,
.header-top .container-lg,
.header-top .container-md,
.header-top .container-sm,
.header-top .container-xl,
.header-top .container-xxl {
    display: flex;
    justify-content: flex-end;
    position: relative
}

.header-top .container-fluid .header-feed-wrap,
.header-top .container-lg .header-feed-wrap,
.header-top .container-md .header-feed-wrap,
.header-top .container-sm .header-feed-wrap,
.header-top .container-xl .header-feed-wrap,
.header-top .container-xxl .header-feed-wrap {
    max-height: 26px;
    overflow: hidden;
    position: relative;
    top: 12px;
    width: 236px
}

.header-nav__wrap {
    align-items: center;
    display: flex;
    height: 80px;
    position: relative
}

.header-nav__wrap .row {
    position: relative
}

header.js-site-header {
    background-color: #fff;
    z-index: 9
}

.-nav-open {
    overflow-y: hidden
}

.-nav-open header.js-site-header {
    box-shadow: 0 -2px 18px -8px rgb(0 0 0/75%)
}

.main-nav__search {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    z-index: 3
}

.main-nav__search svg {
    margin-right: 16px;
    min-height: 30px;
    min-width: 30px
}

.main-nav__search svg:active circle,
.main-nav__search svg:active path,
.main-nav__search svg:hover circle,
.main-nav__search svg:hover path {
    stroke: #002239 !important
}

.main-logo a {
    display: flex;
    height: 100%
}

.header-pinned {
    padding-top: 80px
}

.header-pinned .js-site-header {
    left: 0;
    position: fixed;
    top: 0;
    transform: translatey(-100%);
    transition: all .3s cubic-bezier(.48, .03, .57, .93);
    width: 100%
}

.header-pinned.pinned--reveal .js-site-header {
    transform: translatey(0)
}

#inchcape-logo-revised {
    display: flex
}

#inchcape-logo-revised:hover .logo-text {
    fill: #19bee7
}

@media screen and (min-width:1250px) {
    .header-top {
        height: auto;
        overflow: visible
    }
    .main-nav {
        height: 88px
    }
    .main-logo {
        position: relative;
        top: 10px
    }
    .js-site-header {
        height: 116px
    }
    .header-pinned {
        padding-top: 114px
    }
    .header-nav__wrap {
        height: 70px
    }
    .main-nav__search {
        position: absolute;
        right: 0;
        top: calc(10px + 50%);
        transform: translateY(-50%);
        width: 80px
    }
}

.main-logo {
    align-items: center;
    max-height: 68px
}

.main-logo img,
.main-logo svg {
    max-width: 13rem;
    width: 100%
}

.main-logo svg path {
    transition: all .3s ease
}

.main-logo a {
    align-items: center;
    text-decoration: none
}

.main-logo .cls-1 {
    fill: revert
}

svg:hover .cls-1,
svg:hover .logo-path {
    fill: #18bde6
}

.main-logo__strapline {
    color: #002239;
    font-size: 12px;
    line-height: 1.3;
    margin-left: 20px
}

#inchcape-logo {
    max-width: 13rem;
    width: 100%
}

#inchcape-logo .logo-path {
    transition: all .3s ease
}

#inchcape-logo:hover .logo-path {
    fill: #18bde6
}

.menu {
    list-style-type: none
}

.menu li {
    border-bottom: 1px solid #d9d9d9
}

.menu li.current_page_item a {
    color: #617189
}

.menu a {
    align-items: center;
    color: #002239;
    display: flex;
    justify-content: space-between;
    padding: 16px 32px;
    text-decoration: none;
    transition: color .3s ease-in-out;
    width: 100%
}

.menu a:focus,
.menu a:hover {
    color: #617189
}

.menu a.btn:focus,
.menu a.btn:hover {
    color: #fff !important
}

.menu.inline-menu li,
.menu.small-menu li {
    border-bottom: none
}

.menu.inline-menu a,
.menu.small-menu a {
    padding: 8px 0
}

.menu.inline-menu li {
    position: relative
}

.menu.inline-menu li:not(:first-of-type):after {
    background-color: #848a8c;
    content: "";
    display: block;
    height: 25%;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1px
}

.menu.inline-menu a {
    color: #848a8c;
    padding: 2px 16px
}

.main-nav {
    position: relative
}

.js-top-nav {
    height: 60px;
    justify-content: end
}

.js-top-nav li {
    border-bottom: none;
    padding: 0
}

.js-top-nav a,
.js-top-nav li {
    align-items: center;
    display: flex;
    justify-content: center
}

.js-top-nav a {
    height: 100%;
    padding: 0 8px
}

ul.sub-menu {
    position: absolute;
    top: 60px
}

.menu-description {
    display: none
}

ul.sub-menu .menu-description {
    display: block
}

.parent-items-overview-wrap {
    min-height: 55vh
}

.main-nav-dropdown-wrap {
    background: linear-gradient(90deg, #f4f5f5, #f4f5f5 50%, #fff 0, #fff);
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 86px;
    visibility: hidden;
    width: 100%;
    z-index: 9
}

.main-nav-dropdown-wrap,
.main-nav-dropdown-wrap .parent-items__image-card--inner img {
    opacity: 0;
    transition: opacity .14s ease-in
}

.main-nav-dropdown-wrap.show {
    opacity: 1;
    pointer-events: all;
    visibility: visible
}

.main-nav-dropdown-wrap.show .parent-items__image-card--inner img {
    opacity: 1
}

.main-nav-dropdown-wrap .row {
    display: flex;
    min-height: 430px
}

.main-nav-dropdown-wrap .nav-item-description:not(.has-children) svg {
    display: none
}

.main-nav-dropdown-wrap__sites-menu .child-items-overview-wrap,
.main-nav-dropdown-wrap__sites-menu .parent-items-overview-wrap,
.main-nav-dropdown-wrap__sites-menu .row {
    min-height: auto
}

.main-nav-dropdown-wrap__sites-menu h4 {
    margin-top: 12px
}

.child-items-overview-wrap,
.parent-items-overview-wrap {
    min-height: 430px;
    padding: 64px 0
}

.child-items-overview-wrap {
    position: relative
}

.child-items-overview-wrap .parent-items-overview-wrap__inner {
    height: 100%;
    position: relative;
    z-index: 1
}

.js-mega-col-2,
.js-mega-col-3 {
    background-color: #fff
}

.parent-items-overview-wrap__inner {
    padding-right: 30px;
    position: relative
}

.parent-items__image-cards {
    left: 40px;
    position: absolute;
    top: 64px;
    z-index: 2
}

.parent-items__image-card {
    background-color: #f4f5f5;
    min-width: 300px;
    transition: background-color .3s ease
}

.parent-items__image-card .parent-items__image-card--inner {
    padding: 20px;
    position: relative
}

.parent-items__image-card .parent-items__image-card--inner a {
    left: 0
}

.parent-items__image-card:focus,
.parent-items__image-card:hover {
    background-color: #ebecec
}

.parent-items__image-card .subtitle {
    margin-bottom: 8px;
    margin-top: 17px
}

.sub-menu {
    display: none
}

.menu-item-has-children:hover .sub-menu {
    display: block
}

.menu-item-has-children:hover .sub-menu .sub-menu {
    display: none
}

.menu-item-has-children:hover .sub-menu .menu-item-has-children:hover .sub-menu {
    display: block
}

.child-items-overview-wrap.js-mega-col-2 ul {
    margin-right: 12px;
    max-height: calc(100vh - 300px);
    overflow-y: auto;
    scrollbar-color: #002239 #fff;
    scrollbar-width: thin
}

.child-items-overview-wrap.js-mega-col-2 ul::-webkit-scrollbar {
    width: 4px
}

.child-items-overview-wrap.js-mega-col-2 ul::-webkit-scrollbar-button {
    background: transparent
}

.child-items-overview-wrap.js-mega-col-2 ul::-webkit-scrollbar-thumb {
    background: #18bde6
}

.child-items-overview-wrap.js-mega-col-2 ul::-webkit-scrollbar-thumb:hover {
    background: #f2e400
}

.child-items-overview-wrap .menu li,
.parent-items-overview-wrap .menu li {
    border-bottom: none
}

.parent-items__image-cards {
    max-height: none !important
}

.parent-items__image-cards p {
    margin-bottom: 0
}

.nav-item-description {
    bottom: 0;
    top: 0
}

.data-menu-card,
.nav-item-description,
.nav-item-link,
.parent-items__image-card {
    display: none
}

.data-menu-card.-show,
.nav-item-description.-show,
.nav-item-link.-show,
.parent-items__image-card.-show {
    display: block
}

.js-site-header:after {
    background-color: rgba(1, 1, 1, .4);
    content: "";
    display: block;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 113px;
    transition: all .3s ease-in-out;
    width: 100%;
    z-index: 1
}

.js-site-header.-menu-opened:after {
    opacity: 1
}

@media screen and (min-width:768px) {
    .js-top-nav {
        height: 70px;
        padding-right: 80px;
        position: relative;
        top: 10px
    }
}

@media screen and (min-width:1250px) {
    .js-top-nav li {
        margin: 0 2%;
        white-space: nowrap
    }
}

body.-menu-opened .site-wrap__outer:after {
    opacity: 1
}

.menu.-reveal {
    z-index: 1
}

@media screen and (min-width:1250px) {
    body.americas .menu.js-top-nav li,
    body.site-americas .menu.js-top-nav li {
        margin: 0 .1%;
        white-space: nowrap
    }
}

.child-items-overview-wrap.js-mega-col-2 .menu:not(.sites-menu) {
    background: linear-gradient(#fff 30%, hsla(0, 0%, 100%, 0)), linear-gradient(hsla(0, 0%, 100%, 0), #fff 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .2), transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .2), transparent) 0 100%;
    background-attachment: local, local, scroll, scroll;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
    overflow: auto
}

.site-wrap__outer {
    min-height: 100vh;
    position: relative
}

.site-wrap__outer:after {
    background: rgba(1, 1, 1, .4);
    content: "";
    display: block;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: all .3s ease;
    width: 100%;
    z-index: 5
}

@media screen and (max-width:1249px) {
    .site-wrap__outer {
        overflow: hidden
    }
}

#menu-investors-template-nav,
#menu-mobile {
    background-color: #f4f5f5;
    left: 0;
    min-height: 100vh;
    position: absolute;
    top: 80px;
    transform: translateX(100%);
    transition: all .4s cubic-bezier(.58, -.02, 1, 1);
    width: 100%;
    z-index: 6
}

#menu-investors-template-nav .menu-item:not(.menu-item-has-children) .icon-arrow,
#menu-mobile .menu-item:not(.menu-item-has-children) .icon-arrow {
    display: none
}

#menu-investors-template-nav a:focus .icon-arrow,
#menu-investors-template-nav a:hover .icon-arrow,
#menu-mobile a:focus .icon-arrow,
#menu-mobile a:hover .icon-arrow {
    transform: rotate(180deg) translate(-6px)
}

#menu-investors-template-nav .js-subnav-toggle:not(.js-subnav-toggle--inline),
#menu-mobile .js-subnav-toggle:not(.js-subnav-toggle--inline) {
    align-items: center;
    background-color: #f4f5f5;
    border: none;
    color: #002239 !important;
    cursor: pointer;
    display: flex;
    font-family: ITC Avant Garde Pro, Verdana, Geneva, Tahoma, sans-serif;
    font-size: inherit;
    font-weight: 300;
    justify-content: space-between;
    min-height: 60px;
    padding: 16px 32px !important;
    width: 100% !important
}

#menu-investors-template-nav .js-subnav-toggle:not(.js-subnav-toggle--inline):before,
#menu-mobile .js-subnav-toggle:not(.js-subnav-toggle--inline):before {
    content: none
}

#menu-investors-template-nav .js-subnav-toggle:not(.js-subnav-toggle--inline):focus .icon-arrow,
#menu-investors-template-nav .js-subnav-toggle:not(.js-subnav-toggle--inline):hover .icon-arrow,
#menu-mobile .js-subnav-toggle:not(.js-subnav-toggle--inline):focus .icon-arrow,
#menu-mobile .js-subnav-toggle:not(.js-subnav-toggle--inline):hover .icon-arrow {
    transform: rotate(180deg) translate(-6px)
}

#menu-investors-template-nav .vertical,
#menu-mobile .vertical {
    background-color: #fff;
    left: 100%;
    min-height: 100vh;
    position: absolute;
    top: 0;
    width: 100%
}

#menu-investors-template-nav .vertical.-reveal,
#menu-mobile .vertical.-reveal {
    max-height: calc(100vh - 80px);
    min-height: calc(100vh - 80px);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: #002239 #fff;
    scrollbar-width: thin
}

#menu-investors-template-nav .vertical.-reveal::-webkit-scrollbar,
#menu-mobile .vertical.-reveal::-webkit-scrollbar {
    width: 4px
}

#menu-investors-template-nav .vertical.-reveal::-webkit-scrollbar-button,
#menu-mobile .vertical.-reveal::-webkit-scrollbar-button {
    background: transparent
}

#menu-investors-template-nav .vertical.-reveal::-webkit-scrollbar-thumb,
#menu-mobile .vertical.-reveal::-webkit-scrollbar-thumb {
    background: #18bde6
}

#menu-investors-template-nav .vertical.-reveal::-webkit-scrollbar-thumb:hover,
#menu-mobile .vertical.-reveal::-webkit-scrollbar-thumb:hover {
    background: #f2e400
}

#menu-investors-template-nav.show,
#menu-mobile.show {
    transform: translateX(0)
}

#menu-investors-template-nav.show.show-sub,
#menu-mobile.show.show-sub {
    transform: translateX(-100%)
}

#menu-investors-template-nav.show.show-sub-sub,
#menu-mobile.show.show-sub-sub {
    transform: translateX(-200%)
}

#menu-mobile {
    position: fixed
}

#menu-mobile .sites-menu {
    overflow-y: auto;
    scrollbar-color: #002239 #fff;
    scrollbar-width: thin
}

.menu-item__parent {
    background-color: #f4f5f5;
    padding: 40px 16px
}

.js-menu-back {
    background-color: transparent;
    border: none
}

.menu-item__parent-inner {
    display: flex;
    font-size: 20px;
    margin-bottom: 16px
}

.menu-item__parent-inner .js-menu-back {
    margin-right: 16px
}

@media screen and (min-width:768px) {
    #menu-investors-template-nav,
    #menu-mobile {
        top: 80px
    }
}

.investors__menu-title {
    background-color: #f4f5f5;
    margin: 0;
    padding: 30px
}

.investors-nav__outer {
    height: 100%;
    max-height: calc(100vh - 222px);
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    scrollbar-color: #002239 #fff;
    scrollbar-width: thin;
    width: 100%
}

.investors-nav__outer::-webkit-scrollbar {
    width: 4px
}

.investors-nav__outer::-webkit-scrollbar-button {
    background: transparent
}

.investors-nav__outer::-webkit-scrollbar-thumb {
    background: #18bde6
}

.investors-nav__outer::-webkit-scrollbar-thumb:hover {
    background: #f2e400
}

.investors-nav__outer #menu-investors-template-nav {
    min-height: 100%;
    position: relative;
    top: 0
}

.investors-nav__outer #menu-investors-template-nav a {
    color: #002239;
    display: flex;
    font-weight: 300
}

.investors-nav__outer #menu-investors-template-nav .current-menu-item a,
.investors-nav__outer #menu-investors-template-nav a:hover {
    font-weight: 500
}

.investors-nav__outer #menu-investors-template-nav .vertical {
    background-color: #f4f5f5;
    min-height: 100%
}

.js-investors-menu {
    position: relative
}

.js-investors-menu .js-close-sub-nav {
    background-color: #f4f5f5;
    background: none;
    border: none;
    color: #18bde6;
    display: none !important;
    font-family: inherit;
    left: 30px;
    position: absolute;
    top: 34px
}

.investors-menu-item.menu-item-has-children {
    display: flex
}

.investors-menu-item.menu-item-has-children a {
    display: inline-flex !important;
    width: calc(100% - 60px)
}

.investors-menu-item.menu-item-has-children .js-subnav-toggle--inline {
    align-self: center;
    background: none;
    border: none;
    cursor: pointer;
    display: inline-flex;
    width: -moz-fit-content;
    width: fit-content
}

.-sub-nav-open .js-close-sub-nav {
    display: flex !important
}

.-sub-nav-open .investors__menu-title {
    opacity: 0
}

.navbar-toggler {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: inline-block;
    height: 24px;
    opacity: 1;
    position: relative;
    transform: rotate(0deg);
    transition: transform .5s;
    transition: .5s ease-in-out;
    vertical-align: middle;
    width: 30px;
    z-index: 100
}

.navbar-toggler span {
    background-color: #18bde6;
    display: block;
    height: 3px;
    left: 0;
    opacity: 1;
    position: absolute;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
    width: 100%
}

.navbar-toggler span:first-child {
    top: 8px
}

.navbar-toggler span:nth-child(2) {
    top: 17px
}

.navbar-toggler.open span:first-child {
    top: 12px;
    transform: rotate(-45deg)
}

.navbar-toggler.open span:nth-child(2) {
    top: 12px;
    transform: rotate(45deg)
}

.navbar-toggler.open span:nth-child(3) {
    opacity: 0
}

.navbar-toggler:focus {
    box-shadow: none
}

@media screen and (max-width:767px) {
    .home-carousel {
        padding: 0
    }
}

@media screen and (min-width:768px) {
    .home-carousel {
        padding-inline: 16px
    }
}

.swiper-slide.image-card {
    height: auto
}

.swiper-slide .carousel-slide__content {
    padding-bottom: 60px;
    position: relative;
    z-index: 1
}

.swiper-slide picture {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

@media screen and (min-width:768px) {
    .swiper-slide .carousel-slide__content.-slim {
        padding-bottom: 0;
        padding-inline-start: 64px
    }
    .swiper-slide picture.image-aligned-left {
        left: auto;
        right: 0;
        width: 50%
    }
}

@media screen and (min-width:1250px) {
    .swiper-slide .carousel-slide__content {
        padding-bottom: 0
    }
}

.carousel-slide__ctas {
    margin-bottom: 30px;
    width: -moz-fit-content;
    width: fit-content
}

.carousel-slide__ctas .decor-underline:after {
    background-color: #18bde6;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    transition: width .3s ease;
    width: 100%
}

.carousel-slide__ctas:focus .decor-underline:after,
.carousel-slide__ctas:hover .decor-underline:after {
    width: 0
}

.main-carousel {
    background-color: #000;
    overflow: hidden;
    position: relative
}

.main-carousel.main-carousel__slim {
    background-color: transparent
}

.main-carousel.main-carousel__slim picture {
    transform: scale(1.2);
    transition: transform 3s ease
}

.main-carousel.main-carousel__slim .swiper-slide-active picture {
    transform: scale(1)
}

.main-carousel .slider-panel__controls {
    bottom: 0;
    padding: 0;
    position: relative
}

@media screen and (min-width:768px) {
    .main-carousel .slider-panel__controls {
        align-items: flex-end;
        flex-direction: column
    }
}

@media screen and (min-width:1250px) {
    .main-carousel .carousel-slide__content {
        padding-bottom: 0
    }
    .main-carousel .carousel-slide__content.-offset-top {
        margin-top: 50px
    }
}

.main-carousel .slider-panel__buttons {
    align-items: center;
    gap: 2px;
    margin-block-end: .5rem
}

.main-carousel .swiper-pagination {
    align-items: center;
    background-color: #eceeef;
    color: #002239;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    height: 50px;
    justify-content: center;
    min-width: 4rem
}

.main-carousel iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.swiper-button-next,
.swiper-button-prev {
    background-color: #eceeef;
    color: #002239
}

.swiper-button-next svg use,
.swiper-button-prev svg use {
    stroke: #f2e400
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 1 !important
}

.swiper-button-next.swiper-button-disabled svg use,
.swiper-button-prev.swiper-button-disabled svg use {
    stroke: #fff
}

.bg-white .swiper-button-next svg use,
.bg-white .swiper-button-prev svg use {
    stroke: #18bde6
}

.bg-white .swiper-button-next.swiper-button-disabled,
.bg-white .swiper-button-prev.swiper-button-disabled {
    opacity: 1 !important
}

.bg-white .swiper-button-next.swiper-button-disabled svg use,
.bg-white .swiper-button-prev.swiper-button-disabled svg use {
    stroke: #848a8c
}

.icon-slider-block .swiper-pagination {
    align-items: center;
    color: #fff;
    display: flex
}

.icon-slider-block .section-title {
    margin-bottom: 50px
}

@media screen and (min-width:990px) {
    .icon-slider-inner.disabled .slider-panel__controls {
        display: none
    }
}

.icon-slide {
    aspect-ratio: 1/1;
    background-color: #fff;
    max-width: 216px;
    transition: all .8s ease-in-out
}

.icon-slide .icon-slide__img {
    align-items: center;
    display: flex;
    flex: 1;
    justify-content: center
}

.icon-slide .icon-slide__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 12px 30px;
    position: relative
}

.icon-slide img {
    height: 116px;
    -o-object-fit: contain;
    object-fit: contain
}

.icon-slide p {
    color: #002239 !important;
    margin: 12px 0
}

.icon-slide .cover-link {
    left: 0
}

.icon-slide:hover {
    background-color: #f7ef66
}

.block-arrow-link {
    height: 100%;
    text-decoration: none
}

.block-arrow-link .icon-arrow-up {
    position: absolute;
    right: 20px;
    top: 20px;
    transition: all .3s ease
}

.block-arrow-link:after,
.block-arrow-link:before {
    content: none;
    display: none
}

.block-arrow-link:active .icon-arrow-up,
.block-arrow-link:focus .icon-arrow-up,
.block-arrow-link:hover .icon-arrow-up {
    transform: translate3d(10px, -10px, 0)
}

.block-arrow-link:active svg:not(.icon-arrow-up),
.block-arrow-link:focus svg:not(.icon-arrow-up),
.block-arrow-link:hover svg:not(.icon-arrow-up) {
    opacity: 0
}

.block-arrow-link:active .image-wrap img,
.block-arrow-link:focus .image-wrap img,
.block-arrow-link:hover .image-wrap img {
    transform: scale(1.08)
}

img:not(.logo):not(.icon-slide-img) {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.wysiwyg .grid-block img,
.wysiwyg img {
    height: auto !important;
    max-width: 100%;
    -o-object-fit: initial;
    object-fit: fill;
    width: auto !important
}

img.lazyload:not([src]) {
    visibility: hidden
}

.image-wrap {
    height: 0;
    overflow: hidden;
    padding-bottom: 60%;
    position: relative
}

.image-wrap.image-wrap--24 {
    padding-bottom: 24%
}

.image-wrap.image-wrap--43,
.image-wrap.image-wrap--large {
    padding-bottom: 76.2%
}

.image-wrap.image-wrap--45 {
    padding-bottom: 45%
}

.image-wrap.image-wrap--68 {
    padding-bottom: 68%
}

.image-wrap.image-wrap--100 {
    padding-bottom: 100%
}

.image-wrap.image-wrap--video {
    padding-bottom: 56.3%
}

.image-wrap img {
    position: absolute;
    transition: all 1.8s ease-in-out
}

@media screen and (min-width:768px) {
    .image-wrap.image-wrap--large {
        padding-bottom: 40%
    }
    .image-wrap.image-wrap--54 {
        padding-bottom: 54%
    }
}

.tab-buttons {
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 30px;
    width: 100%
}

.tab-buttons.tab-buttons--multiline .tabs-tab {
    border-bottom: 1px solid #d0d0d0;
    margin: 0 -3px 6px
}

.tab-buttons.tab-buttons--multiline .tabs-tab.-current:after {
    background-color: #002239;
    content: "";
    display: block;
    height: 4px;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translatex(-50%);
    width: 100%
}

.tab-buttons.tab-buttons--centered {
    text-align: center
}

.tab-buttons--multiline.tab-buttons {
    border-bottom: none
}

.tabs-tab {
    background: none;
    border: none;
    color: #617189;
    cursor: pointer;
    font-family: ITC Avant Garde Pro Md, Verdana, Geneva, Tahoma, sans-serif;
    font-size: 16px;
    outline: none;
    padding: 16px;
    position: relative;
    transition: color .3s ease-in-out
}

.tabs-tab.-current,
.tabs-tab:hover {
    color: #002239
}

@media screen and (max-width:651px) {
    .tabs-tab.-current:after {
        background: #002239;
        bottom: -3px;
        content: "";
        display: block;
        height: 4px;
        left: 0;
        position: absolute;
        width: 100%
    }
}

.tabs-container--nojs .tabs-tab.-current {
    color: #002239
}

.tabs-container--nojs .tabs-tab.-current:after {
    background: #002239;
    bottom: -3px;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%
}

.tabs-container--nojs .tab-buttons__indicator {
    opacity: 0
}

.bg-blue .tabs-tab:not(.-current),
.bg-primary .tabs-tab:not(.-current) {
    color: #fff
}

.bg-blue .tabs-tab:not(.-current) {
    color: #002239
}

.bg-blue .tabs-tab.-current {
    color: #fff
}

.bg-blue .tabs-tab.-current:after {
    background: #fff
}

.tabs-content__wrap {
    display: grid
}

.tabs-content__wrap>* {
    grid-area: 1/1
}

.tabs-content__wrap .tabs-content {
    display: none
}

.tabs-content__wrap .tabs-content.-show {
    display: block
}

.tabs-content__wrap.tabs-content__wrap--flex .tabs-content.-show {
    display: flex
}

@media screen and (max-width:650px) {
    .tabs-content__wrap>* {
        overflow: hidden
    }
}

.investors-main-block__outer {
    padding: 30px 0
}

@media screen and (max-width:1250px) {
    .tabs-block .section-intro {
        padding: 0 calc(var(--bs-gutter-x)*.5)
    }
}

@media screen and (min-width:1250px) {
    .tabs-block .section-intro {
        padding: 0
    }
}

.page-template-template-investors .tabs-block .tabs-block__main {
    padding-bottom: 32px
}

.tabs-block .section-title {
    margin-bottom: 50px
}

.tabs-block.bg-blue3 .tabs-block__main,
.tabs-block.bg-green .tabs-block__main {
    background-color: #fff
}

.tabs-block .tabs-content__content-image {
    display: grid;
    gap: 30px 0
}

@media (min-width:992px) {
    .tabs-block .tabs-content__content-image {
        grid-template-columns: repeat(2, 1fr)
    }
    .tabs-block .tabs-content__content-image img {
        width: calc(100% + var(--bs-gutter-x)*.5)
    }
}

.tabs-block .tabs-content__content-image .tabs-content__content-image-media {
    display: flex
}

.tabs-block .tab-finance-item .subtitle {
    font-size: 18px;
    font-weight: 500
}

.tabs-block .tab-finance-item img {
    height: auto;
    margin-bottom: 30px;
    width: 100%
}

.tabs-block .tab-finance-item .tab-finance-item__numbers {
    border-bottom: 2px solid #848a8c;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px
}

.tabs-block .tab-finance-item .tab-finance-item__numbers-num {
    color: #18bde6;
    font-weight: 500;
    margin-bottom: 0
}

.tabs-block .tab-finance-item .tab-finance-item__numbers--label {
    align-items: flex-end;
    color: #848a8c;
    display: flex;
    margin-bottom: 0
}

.tabs-block .brand-partners .image-wrap {
    margin-bottom: 30px
}

.tabs-block .brand-partners .partner-title {
    border-bottom: 2px solid #d0d0d0;
    padding-bottom: 30px
}

@media screen and (min-width:768px) {
    .tabs-block .brand-partners {
        padding: 40px 0
    }
}

.tabs-block .tab-buttons {
    border-bottom: none
}

.container-780 {
    margin: auto;
    max-width: 780px
}

@media screen and (min-width:1200px) {
    .investors-main-block__outer {
        padding: 60px
    }
}

@media screen and (min-width:768px) {
    .grid-display {
        grid-gap: 30px;
        display: grid;
        grid-template-columns: 50fr 50fr
    }
}

@media screen and (min-width:960px) {
    .grid-display {
        grid-gap: 70px
    }
    .investors-main-block__outer .grid-display {
        grid-gap: 30px
    }
}

@media screen and (min-width:1250px) {
    .grid-display {
        grid-gap: 120px
    }
    .investors-main-block__outer .grid-display {
        grid-gap: 30px
    }
}

.accordian {
    overflow: hidden
}

@media screen and (max-width:700px) {
    .accordian .team-member__image {
        margin-bottom: 30px
    }
}

.badger-accordion__panel {
    max-height: 75vh;
    overflow: hidden
}

.badger-accordion__panel.-ba-is-hidden {
    max-height: 0 !important
}

.badger-accordion--initialized .badger-accordion__panel {
    transition: max-height .4s ease-in-out
}

.accordian__header {
    align-items: center;
    background-color: transparent;
    border: 1px solid #d0d0d0;
    color: #002239;
    cursor: pointer;
    display: flex;
    font-family: ITC Avant Garde Pro, Verdana, Geneva, Tahoma, sans-serif;
    font-size: 18px;
    font-weight: 500;
    justify-content: space-between;
    margin: 3px 6px;
    padding: 30px;
    text-align: left;
    transition: box-shadow .2s ease-in-out;
    width: calc(100% - 12px)
}

.accordian__header.-ba-is-active {
    box-shadow: 0 25px 20px -20px rgb(0 0 0/16%)
}

.accordian__header .icon-chevron {
    height: 24px;
    transform-origin: center;
    transition: all .4s ease;
    width: 24px
}

.accordian__header .icon-chevron use {
    stroke: #002239
}

.accordian__header.-ba-is-active .icon-chevron {
    transform: rotate(180deg)
}

.accordian__header.-ba-is-active .icon-chevron use {
    stroke: #18bde6
}

.js-badger-accordion-panel-inner {
    padding: 30px 30px 26px
}

.glossary__list {
    list-style-type: none
}

.glossary__list h4 {
    font-size: 18px
}

.glossary__list li {
    padding: 16px
}

.glossary__list li:nth-child(2n) {
    background-color: #f4f5f5
}

.video-wrapper {
    height: 0;
    height: auto;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

.video-wrapper embed,
.video-wrapper iframe,
.video-wrapper object {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.video-link__inline svg circle {
    fill: #fff;
    transition: all .3s ease-in-out
}

.video-link__inline svg path {
    fill: #002239;
    transition: all .3s ease-in-out
}

.video-caption {
    font-weight: 500;
    position: relative;
    top: -15px
}

.image-wrap--video .video-link__inline {
    transition: all .3s ease;
    z-index: 1
}

.image-wrap--video .video-link__inline.-hide {
    opacity: 0;
    pointer-events: none
}

.image-wrap--video img {
    transition: all .3s ease
}

.image-wrap--video .video-wrapper {
    opacity: 0;
    pointer-events: none;
    transition: all .3s ease
}

.image-wrap--video.-show img {
    opacity: 0
}

.image-wrap--video.-show .video-wrapper {
    opacity: 1;
    pointer-events: all
}

.swiper-slide .decor-gradient__radial.-video:after {
    z-index: 0
}

.swiper-slide .video-wrap {
    height: 100%;
    position: absolute;
    width: 100%
}

.swiper-slide .video-wrap video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.swiper-slide .video-wrap:after {
    background: #04040436;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.search-form .search-form__inner {
    border-bottom: 2px solid #18bde6;
    display: flex;
    margin: 70px auto 30px 0;
    max-width: 500px
}

.search-form .search-form__inner input[type=text] {
    background-color: transparent;
    font-size: 16px;
    padding: 12px 12px 12px 0
}

.search-form .search-form__inner input[type=image] {
    background-color: #fff !important;
    width: 50px
}

@media screen and (min-width:768px) {
    .search-form .search-form__inner input[type=text] {
        font-size: 20px
    }
}

.search-results__container {
    margin-right: 12px;
    max-height: calc(100% - 60px);
    overflow-y: auto;
    scrollbar-color: #002239 #fff;
    scrollbar-width: thin
}

.search-results__container::-webkit-scrollbar {
    width: 4px
}

.search-results__container::-webkit-scrollbar-button {
    background: transparent
}

.search-results__container::-webkit-scrollbar-thumb {
    background: #18bde6
}

.search-results__container::-webkit-scrollbar-thumb:hover {
    background: #f2e400
}

#search-btn {
    background-color: transparent;
    border: none;
    cursor: pointer;
    height: 30px;
    margin-right: 16px;
    position: relative;
    width: 30px
}

#search-btn svg {
    pointer-events: none;
    transition: all .2s ease
}

#search-btn .search-btn__close,
#search-btn.open-search svg {
    display: none
}

#search-btn.open-search .search-btn__close {
    display: block
}

#search-btn:focus-within svg,
#search-btn:hover svg {
    color: #617189
}

.search-btn__close {
    background-color: #18bde6;
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    top: 10px;
    transform: rotate(-45deg);
    width: 30px
}

.search-btn__close:nth-child(2) {
    transform: rotate(45deg)
}

.-search-open {
    overflow-y: hidden
}

.-search-open #menu-main {
    opacity: 0;
    pointer-events: none
}

#search-results-wrap {
    background-color: #fff;
    display: none;
    height: calc(100vh - 80px);
    position: fixed;
    top: 80px;
    z-index: 9
}

#search-results-wrap .container-fluid,
#search-results-wrap .container-lg,
#search-results-wrap .container-md,
#search-results-wrap .container-sm,
#search-results-wrap .container-xl,
#search-results-wrap .container-xxl,
#search-results-wrap .search-form {
    height: 100%
}

#search-results-wrap.show {
    display: block
}

#search-results-wrap .search_result {
    height: 100%;
    padding-bottom: 200px
}

#search-results-wrap .search_result .-error {
    color: #e30421
}

#search-results-wrap .search_result a {
    align-items: center;
    color: #18bde6;
    display: flex
}

#search-results-wrap .search_result svg {
    margin-right: 12px
}

#search-results-wrap .search_result #loading-icon {
    display: none;
    height: 60px;
    top: calc(50% - 60px);
    width: 60px
}

@media screen and (min-width:570px) {
    #search-results-wrap .result {
        width: 100%
    }
}

@media screen and (min-width:1251px) {
    #search-results-wrap {
        height: calc(100vh - 106px);
        top: 106px
    }
}

.list-desc,
.list-desc p {
    color: #848a8c;
    margin-bottom: 0
}

table {
    border-collapse: collapse;
    border-color: #dbdcdc !important;
    height: auto !important;
    margin-bottom: 30px;
    width: 100%
}

table tr:nth-child(odd) td {
    background-color: #f4f5f5
}

table thead tr td {
    background-color: #002239 !important;
    color: #fff
}

table th {
    background-color: #002239;
    border-color: #002239;
    color: #002239;
    color: #fff !important;
    font-weight: 400;
    text-align: left
}

table td,
table th {
    padding: 15px
}

@media screen and (max-width:650px) {
    table {
        display: block;
        overflow-x: scroll;
        scroll-snap-type: y mandatory;
        width: 100%
    }
    table td {
        white-space: nowrap
    }
}

@media screen and (min-width:1250px) {
    .single .wysiwyg table {
        margin-left: -90px;
        margin-right: -90px;
        width: calc(100% + 180px) !important
    }
}

.embed-wrap {
    position: relative
}

iframe.responsive {
    border: none
}

.filter-chips {
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.filter-chips li {
    margin-right: 12px;
    white-space: nowrap;
    width: auto
}

.filter-chips .btn__chip {
    background: none;
    border: 1px solid #002239;
    border-radius: 24px;
    color: #002239;
    cursor: pointer;
    font-family: ITC Avant Garde Pro, Verdana, Geneva, Tahoma, sans-serif;
    font-size: 14px;
    height: 32px;
    padding: 0 12px;
    transition: all .3s ease-out
}

.filter-chips .btn__chip:hover {
    border: 1px solid #18bde6;
    color: #18bde6
}

.filter-chips .btn__chip.active,
.filter-chips .btn__chip:active {
    background-color: #18bde6;
    border: 1px solid #002239;
    color: #002239
}

.filter-chips .btn__chip.active:hover,
.filter-chips .btn__chip:active:hover {
    background-color: #fff;
    color: #002239
}

@media screen and (max-width:650px) {
    .filter-chips {
        margin-left: -12px
    }
}

@media screen and (min-width:651px) {
    .filter-chips li {
        margin-right: 30px
    }
    .filter-chips .btn__chip:not(.btn__chip--small) {
        font-size: 16px;
        height: 40px;
        padding: 0 30px
    }
}

#js-load-more-posts {
    cursor: pointer
}

#js-load-more-posts.-hide {
    display: none !important
}

.filters-wrap {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px
}

.filters-wrap .filter-chips {
    margin-left: 0
}

.filters-wrap .choices {
    margin-bottom: 30px;
    width: 100%
}

.filters-wrap .choices[data-type*=select-one]:after {
    height: 16px;
    top: 20px;
    width: 16px
}

.filters-wrap .choices__inner {
    background-color: #f4f5f5;
    min-height: 36px;
    padding: 6px 12px 0
}

@media screen and (min-width:768px) {
    .filters-wrap {
        border-bottom: 2px solid #18bde6;
        flex-direction: row;
        padding-bottom: 12px
    }
    .filters-wrap .choices {
        margin-bottom: 0;
        margin-right: 40px;
        width: 200px
    }
}

#loading-icon {
    bottom: 30px;
    display: none;
    height: 100px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100px;
    z-index: 3
}

.spinner-outer {
    position: relative
}

.spinner-outer:after {
    background: hsla(0, 0%, 100%, .8);
    content: "";
    display: block;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: all .2s ease;
    width: 100%;
    z-index: 1
}

.spinner-outer.-loading:after {
    opacity: 1
}

.spinner-outer.-loading #loading-icon {
    display: block
}

.spinner-outer.-loading.-pos-top #loading-icon {
    bottom: auto;
    top: 60px
}

.spinner-outer.-loading.-pos-bottom #loading-icon {
    bottom: 30px;
    top: auto
}

.js-site-switcher-dropdown {
    align-items: flex-end;
    background: transparent;
    border: none;
    color: #002239;
    cursor: pointer;
    display: flex;
    font-family: ITC Avant Garde Pro;
    font-size: 16px;
    font-weight: 100;
    height: 26px;
    margin-left: 30px;
    position: relative;
    top: 7px;
    transition: all .3s ease-in-out
}

.js-site-switcher-dropdown svg {
    height: 22px;
    margin-left: 6px;
    pointer-events: none;
    width: 22px;
    z-index: -1
}

.js-site-switcher-dropdown .st2 {
    fill: #002239;
    transition: all .3s ease-in-out
}

.js-site-switcher-dropdown:focus,
.js-site-switcher-dropdown:hover {
    color: #18bde6
}

.js-site-switcher-dropdown:focus .st2,
.js-site-switcher-dropdown:hover .st2 {
    fill: #18bde6
}

.sites-menu__panel:after {
    background-color: inherit;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: -100%;
    top: 0;
    width: 100%
}

.main-nav-dropdown-wrap__sites-menu {
    overflow: hidden
}

.main-nav-dropdown-wrap__sites-menu.-open {
    display: block;
    opacity: 1;
    pointer-events: all;
    visibility: visible
}

.site-switcher__mob svg {
    height: 27px;
    width: 27px
}

.site-switcher__mob svg .st2 {
    fill: #848a8c;
    transition: all .3s ease-in-out
}

.site-switcher__mob:hover .st2 {
    fill: #18bde6
}

.sites-menu-mob__outer {
    height: 0;
    max-height: 176px;
    overflow: hidden;
    overflow-y: auto;
    scrollbar-color: #002239 #fff;
    scrollbar-width: thin
}

.sites-menu-mob__outer ul {
    background-color: #fff
}

.sites-menu-mob__outer.-open {
    height: auto
}

.site-switcher__close {
    bottom: 30px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 100;
    position: absolute;
    right: 12px;
    width: -moz-fit-content;
    width: fit-content
}

.-site-menu-open .site-switcher {
    color: #002239
}

.-site-menu-open .site-switcher .st2 {
    fill: #002239
}

.link-block-list.chevron-list {
    list-style-type: none;
    margin: 0 !important
}

.link-block-list.chevron-list li {
    margin-bottom: 16px;
    padding-left: 38px;
    position: relative
}

.link-block-list.chevron-list li a {
    color: #002239 !important;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.link-block-list.chevron-list li a:after {
    background-color: #002239 !important
}

.link-block-list.chevron-list li:before {
    display: none !important
}

.link-block-list.chevron-list li:after {
    background-color: #f2e400;
    border-radius: 0;
    clip-path: polygon(70% 0, 100% 0, 30% 100%, 0 100%);
    content: "";
    display: block;
    height: 22px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 26px
}

.clipped {
    clip-path: polygon(0 0, 0 100%, calc(100% - 20px) 100%, 100% calc(100% - 28px), 100% 0)
}

.-blue {
    color: #46caeb
}

.bg-dark-blue,
.bg-primary {
    background-color: #002239;
    color: #fff
}

.bg-dark-blue .h2,
.bg-dark-blue .h3,
.bg-dark-blue .h4,
.bg-dark-blue .h5,
.bg-dark-blue .section-title,
.bg-dark-blue h2,
.bg-dark-blue h3,
.bg-dark-blue h4,
.bg-dark-blue h5,
.bg-primary .h2,
.bg-primary .h3,
.bg-primary .h4,
.bg-primary .h5,
.bg-primary .section-title,
.bg-primary h2,
.bg-primary h3,
.bg-primary h4,
.bg-primary h5 {
    color: currentColor
}

.bg-yellow {
    background-color: #f7ef66
}

.bg-yellow2 {
    background-color: #f2e400
}

.bg-yellow3 {
    background-color: #f5e933
}

.bg-blue {
    background-color: #46caeb
}

.bg-blue .section-title {
    color: #fff
}

.bg-blue2 {
    background-color: #18bde6
}

.bg-blue3 {
    background-color: #74d7f0
}

.bg-purple {
    background-color: #9e61a4
}

.bg-purple2 {
    background-color: #b181b6
}

.bg-purple3 {
    background-color: #c5a0c8
}

.bg-grey {
    background-color: #848a8c
}

.bg-grey2 {
    background-color: #eceeef
}

.bg-light-grey {
    background-color: #f4f5f5
}

.bg-green {
    background-color: #b6cd00
}

.bg-red {
    background-color: #e30421
}

.bg-white {
    background-color: #fff
}

.decoration--left:before,
.decoration--right:before {
    content: "";
    display: block
}

@media screen and (min-width:768px) {
    .decoration--left:before,
    .decoration--right:before {
        background-image: radial-gradient(#002239 1.5px, rgba(229, 57, 53, 0) 0);
        background-position: 0 0;
        background-size: 40px 40px
    }
}

.image-card {
    background-color: #eceeef;
    padding: 16px
}

.image-card .subtitle {
    display: block;
    margin-top: 16px
}

.image-card.image-card--arrow {
    padding: 0
}

.image-card.image-card--arrow a {
    width: 100%
}

.image-card.image-card--arrow .icon-arrow-up {
    height: 32px;
    width: 32px
}

.image-card.image-card--arrow .icon-arrow-up use {
    stroke: #18bde6
}

.image-card .image-card__content,
.image-card.image-card--arrow .image-card__content {
    padding: 16px;
    position: relative
}

@media screen and (min-width:768px) {
    .image-card {
        padding: 30px 36px 23px
    }
}

.decor-gradient__radial:after {
    background: linear-gradient(47deg, #000, rgb(0 0 0/90%) 30.43%, rgb(0 0 0/50%) 47.71%, 53.43%, hsla(0, 0%, 100%, 0) 59%) 0 0;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: -1
}

.bg-primary h4,
.bg-primary h5,
.bg-primary p {
    color: #fff
}

.single-article .hero-section__single,
.single-article .image-wrap--single-hero {
    margin-top: 32px
}

.single-article .single-main {
    margin-top: 70px
}

@media screen and (min-width:1324px) {
    .single-article .image-wrap--single-hero {
        margin: 0 -80px
    }
}

.swiper-container {
    list-style: none;
    margin: 0 auto;
    overflow: visible;
    padding: 0;
    position: relative;
    z-index: 1
}

.image-gallery__container .swiper-container,
.swiper-container.-hero {
    overflow: hidden
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    list-style-type: none;
    position: relative;
    transition-property: transform;
    width: 100%;
    z-index: 1
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0);
    transition-timing-function: cubic-bezier(.29, .22, .64, .99)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-slide {
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    height: 50px;
    width: 50px;
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    font-size: 14px;
    font-weight: 600;
    padding: 0 4px;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 5
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.pagi-br {
    padding: 0 4px
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: #fff;
    border-radius: 50%;
    display: inline-block;
    height: 10px;
    opacity: .3;
    width: 10px
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    background: #fff;
    opacity: 1
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 6px 0
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s, top .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 2px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    background: #f4f5f5;
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none
}

.swiper-container-horizontal>.swiper-scrollbar {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 50
}

.swiper-container-vertical>.swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 50
}

.swiper-scrollbar-drag {
    background: rgba(0, 0, 0, .5)
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s steps(12) infinite;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-lazy-preloader:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 100%;
    width: 100%
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow {
    background: #000;
    bottom: 0;
    filter: blur(50px);
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.tingle-modal * {
    box-sizing: border-box
}

.tingle-modal {
    -webkit-overflow-scrolling: touch;
    align-items: center;
    bottom: 0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    visibility: hidden;
    z-index: 1000
}

.tingle-modal--confirm .tingle-modal-box {
    text-align: center
}

.tingle-modal--noOverlayClose {
    cursor: default
}

.tingle-modal--noClose .tingle-modal__close {
    display: none
}

.tingle-modal__close {
    background-color: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    height: 2rem;
    padding: 0;
    position: fixed;
    right: 2.5rem;
    top: 2.5rem;
    width: 2rem;
    z-index: 1000
}

.tingle-modal__close:after,
.tingle-modal__close:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    transform: rotate(-45deg);
    width: 30px
}

.tingle-modal__close:after {
    position: relative;
    top: 0;
    transform: rotate(45deg)
}

.tingle-modal__close svg,
.tingle-modal__closeLabel {
    display: none
}

.tingle-modal__close:hover {
    opacity: .7
}

.tingle-modal-box {
    background: #fff;
    cursor: auto;
    display: flex;
    flex-direction: column-reverse;
    flex-shrink: 0;
    margin-bottom: auto;
    margin-top: auto;
    max-width: 1000px;
    opacity: 1;
    position: relative;
    width: 80%;
    will-change: transform, opacity
}

.tingle-modal-box__content,
.toolbar-modal .tingle-modal-box__content {
    padding: 0
}

.tingle-modal-box__footer {
    background-color: transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    cursor: auto;
    display: flex;
    height: 30px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 40px;
    top: 30px;
    width: auto;
    width: 30px
}

.tingle-modal-box__footer .close {
    background: none;
    border: none;
    cursor: pointer;
    height: 30px;
    line-height: 1;
    width: 30px
}

.tingle-modal-box__footer:after {
    clear: both;
    content: "";
    display: table
}

.tingle-modal-box__footer--sticky {
    bottom: -200px;
    opacity: 1;
    position: fixed;
    transition: bottom .3s ease-in-out .3s;
    z-index: 10001
}

.tingle-enabled {
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0
}

.tingle-modal--visible .tingle-modal-box__footer {
    bottom: 0
}

.tingle-enabled .tingle-content-wrapper {
    filter: blur(8px)
}

.tingle-modal--visible {
    opacity: 1;
    visibility: visible
}

.tingle-modal--visible .tingle-modal-box {
    animation: slideDown .8s cubic-bezier(.68, -.55, .265, 1.55) forwards
}

.tingle-modal--overflow {
    overflow-y: scroll
}

.tingle-btn {
    background-color: grey;
    border: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    line-height: normal;
    margin: 0 .5rem;
    padding: 1rem 2rem;
    text-decoration: none;
    transition: background-color .4s ease;
    vertical-align: middle
}

.tingle-btn--primary {
    background-color: #002239
}

.tingle-btn--danger {
    background-color: #e30421
}

.tingle-btn--default {
    background-color: #394650
}

.tingle-btn--pull-left {
    float: left
}

.tingle-btn--pull-right {
    float: right
}

@media (max-width:860px) {
    .modal-wrapper {
        padding: 60px 24px
    }
    .tingle-modal {
        display: block;
        top: 0;
        width: 100%
    }
    .tingle-modal-box {
        border-radius: 0;
        height: 100%;
        width: auto
    }
    .tingle-modal-box .site-form-wrap {
        padding-top: 40px
    }
    .tingle-modal-box__content {
        overflow-y: scroll
    }
    .tingle-modal--noClose {
        top: 0
    }
    .tingle-modal--noOverlayClose {
        padding-top: 0
    }
    .tingle-modal-box__footer .tingle-btn {
        display: block;
        float: none;
        margin-bottom: 1rem;
        width: 100%
    }
    .tingle-modal__close {
        background-color: transparent;
        border: none;
        box-shadow: none;
        color: #002239;
        display: none;
        height: 60px;
        justify-content: flex-end;
        left: 0;
        padding: 20px 12px;
        right: 0;
        top: 0;
        width: 100%
    }
    .tingle-modal__closeIcon {
        display: inline-block;
        font-size: 0;
        margin-right: .8rem;
        vertical-align: middle;
        width: 1.2rem
    }
    .toolbar-modal.-form-opened .tingle-modal__close {
        display: flex
    }
}

@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))) {
    .tingle-modal:before {
        -webkit-backdrop-filter: blur(18px);
        backdrop-filter: blur(18px);
        background-color: #002239b8;
        bottom: 0;
        content: "";
        left: 0;
        pointer-events: none;
        position: fixed;
        right: 0;
        top: 0
    }
    .tingle-enabled .tingle-content-wrapper {
        filter: none
    }
}

@keyframes slideDown {
    0% {
        opacity: 0;
        transform: translateY(-40px)
    }
    to {
        opacity: 1;
        transform: translate(0)
    }
}

#onetrust-consent-sdk #ot-sdk-btn-floating.ot-floating-button {
    height: 30px;
    width: 30px
}

#onetrust-consent-sdk #ot-sdk-btn-floating .ot-floating-button__front {
    background-color: #002239;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBpZD0iaW5jaGNhcGUtbG9nbyIgeD0iMCIgeT0iMCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzggMzciPjxzdHlsZT4uc3Qwe2NsaXAtcGF0aDp1cmwoI1NWR0lEXzAwMDAwMDkwMjYzNzcwNzg3MTExMDk5ODkwMDAwMDA3MDgzMzc4OTkyMzY5NjIxNjQzXyl9PC9zdHlsZT48ZGVmcz48cGF0aCBpZD0iU1ZHSURfMV8iIGQ9Ik0yLjcgMi42aDMyLjZ2MzEuN0gyLjd6Ii8+PC9kZWZzPjxjbGlwUGF0aCBpZD0iU1ZHSURfMDAwMDAxNTU4MjU4NzYwMzQ1NjI1NDI1ODAwMDAwMTE1NjA3MDAyNjc3NTkyNDYyNjFfIj48dXNlIHhsaW5rOmhyZWY9IiNTVkdJRF8xXyIgb3ZlcmZsb3c9InZpc2libGUiLz48L2NsaXBQYXRoPjxnIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8wMDAwMDE1NTgyNTg3NjAzNDU2MjU0MjU4MDAwMDAxMTU2MDcwMDI2Nzc1OTI0NjI2MV8pIj48cGF0aCBmaWxsPSIjZmZmZiIgZD0iTTE4IDM0LjRjLTQuMS0uMi04LTItMTAuOS00LjktMi45LTIuOS00LjQtNi44LTQuNC0xMC45IDAtMi4xLjQtNC4yIDEuMy02LjIuOC0xLjkgMi0zLjYgMy41LTVDOSA1LjkgMTAuNyA0LjggMTIuNyA0YzQuMS0xLjcgOC42LTEuNyAxMi43IDAgMS45LjggMy43IDEuOSA1LjIgMy40IDEuNSAxLjQgMi43IDMuMiAzLjUgNSAyLjEgNC45IDEuNiAxMC42LTEuNCAxNSAuNS0yLjMuNi00LjcuMy03LS40LTIuNC0xLjMtNC44LTIuNy02LjktLjYtLjktMS4yLTEuOC0xLjktMi42bC01LjggMS45YzEuNCAyLjUgMi4xIDUuMiAyLjEgOC4xIDAgMy4yLS45IDYuNC0yLjcgOS4xLTEuMiAxLjYtMi41IDMuMS00IDQuNHptLTIuNi0yOWMyLjEgMS4yIDQgMi45IDUuNSA0LjhsNC44LTEuNmMtMi0xLjQtNC4zLTIuMy02LjctMi44LTEuMi0uMi0yLjQtLjQtMy42LS40eiIvPjwvZz48L3N2Zz4=")
}

#onetrust-consent-sdk #ot-sdk-btn-floating .ot-floating-button__back {
    background-color: #18bde6
}

#onetrust-consent-sdk #ot-sdk-btn-floating .ot-floating-button__back svg {
    height: 16px;
    width: 16px
}

.team-modal__swiper {
    align-items: flex-start;
    background-color: #fff;
    overflow: hidden
}

.team-modal__swiper .team-modal__swiper-wrapper {
    align-items: center;
    display: flex
}

@media screen and (min-width:992px) {
    .team-modal__swiper {
        width: 992px
    }
    .team-modal__swiper .team-modal__swiper-wrapper {
        align-items: center
    }
}

@media screen and (min-width:1024px) {
    .team-modal__swiper {
        width: 1024px
    }
}

@media screen and (min-width:1400px) {
    .team-modal__swiper {
        width: 1200px
    }
}

@media screen and (min-width:1920px) {
    .team-modal__swiper {
        width: 1600px
    }
}

@media (min-width:768px) {
    .team-modal__swiper .h4 {
        font-size: 30px
    }
}

.team-modal__swiper .h4 span {
    display: block
}

@media (min-width:992px) {
    .team-modal__swiper:before {
        background-image: radial-gradient(#002239 1.5px, rgba(229, 57, 53, 0) 0);
        background-position: 0 0;
        background-size: 40px 40px;
        border: 0;
        bottom: 0;
        content: "";
        height: 500px;
        left: 0;
        position: fixed;
        width: 500px;
        z-index: 1
    }
}

.team-modal__swiper-img-inner {
    margin-bottom: 20px;
    position: relative;
    width: 100%
}

.team-modal__swiper-img-inner:before {
    content: "";
    display: block;
    padding-top: 62%
}

.team-modal__swiper-img-inner>* {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.team-modal__swiper-slide {
    -moz-column-gap: 70px;
    column-gap: 70px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 50px 65px
}

@media (max-width:991.98px) {
    .team-modal__swiper-slide {
        grid-template-columns: 1fr;
        padding: 50px 65px
    }
}

@media (max-width:575.98px) {
    .team-modal__swiper-slide {
        padding: 50px
    }
}

.team-modal__swiper-img {
    align-items: flex-start;
    display: flex;
    position: relative;
    z-index: 3
}

.team-modal__swiper-next,
.team-modal__swiper-prev {
    height: 50px;
    position: absolute;
    width: 50px;
    z-index: 100
}

@media (max-width:991.98px) {
    .team-modal__swiper-next,
    .team-modal__swiper-prev {
        position: fixed
    }
}

.team-modal__swiper-next:hover,
.team-modal__swiper-prev:hover {
    cursor: pointer
}

.team-modal__swiper-next svg,
.team-modal__swiper-prev svg {
    height: 30px;
    width: 30px
}

.team-modal__swiper-next svg use,
.team-modal__swiper-prev svg use {
    stroke: #18bde6
}

.team-modal__swiper-prev {
    left: 0;
    top: 50%
}

.team-modal__swiper-prev svg {
    transform: rotate(225deg) translate(-50%)
}

.team-modal__swiper-next {
    right: 0;
    top: 50%
}

.team-modal__swiper-next svg {
    transform: rotate(45deg) translate(50%)
}

.team-member__intro {
    display: none
}

.team-modal {
    background-color: #fff
}

.team-modal .tingle-modal__close:after,
.team-modal .tingle-modal__close:before {
    background-color: #000
}

.team-modal:before {
    content: none
}

.team-modal .tingle-modal-box {
    max-width: unset;
    width: 100%
}

.team-modal .tingle-modal-box .swiper-slide.swiper-slide-active {
    opacity: 1
}

.team-modal .tingle-modal-box .swiper-slide {
    opacity: 0;
    transition: opacity .7s ease-in-out
}

@media (max-width:991.98px) {
    .team-modal .tingle-modal__close {
        display: flex;
        height: 100px;
        justify-content: flex-end
    }
    .team-modal .tingle-modal__closeIcon {
        display: block
    }
}

.news-list {
    list-style-type: none
}

.news-list h4 {
    line-height: 1.2;
    margin-bottom: 0;
    transition: color .3s ease-in
}

.news-list .subtitle {
    color: #002239;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 4px;
    text-transform: none
}

.news-list li:nth-child(odd) {
    background-color: #f4f5f5
}

.news-list li a {
    display: block;
    padding: 16px;
    width: 100%
}

.news-list li:focus h4,
.news-list li:hover h4 {
    color: #002239
}

.news-list time {
    display: block
}

.posts-list li:nth-child(odd) {
    background-color: transparent
}

.annual-report {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-width: 550px;
    overflow: hidden;
    padding: 16px 30px;
    position: relative
}

.annual-report h3,
.annual-report h4 {
    font-weight: 500;
    padding-right: 55px
}

.annual-report img {
    box-shadow: 2px 3px 6px -1px rgba(0, 0, 0, .53);
    height: auto;
    margin-bottom: 30px;
    margin-top: auto;
    max-width: 210px;
    z-index: 1
}

.annual-report a {
    color: #002239;
    display: block !important;
    font-weight: 500
}

.annual-report .icon-download {
    height: 60px;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 48px
}

.annual-report .icon-download use {
    stroke: #002239
}

.annual-report.bg-primary a {
    color: #18bde6
}

.annual-report.bg-primary .icon-download use {
    stroke: #f5e933
}

.annual-report:not(.annual-report--footer):after {
    bottom: 0;
    content: "";
    display: block;
    height: 53%;
    left: 0;
    position: absolute;
    width: 100%
}

@media screen and (min-width:960px) {
    .annual-report:not(.annual-report--footer):after {
        background-image: radial-gradient(#18bde6 1.5px, rgba(229, 57, 53, 0) 0);
        background-position: 0 0;
        background-size: 40px 40px
    }
    .annual-report {
        padding: 30px 32px
    }
}

.links-wrap {
    display: inline-flex;
    flex-direction: column
}

.links-wrap,
.links-wrap a {
    width: -moz-fit-content;
    width: fit-content
}

.links-wrap a {
    margin-bottom: 10px;
    position: relative;
    text-decoration: none
}

.links-wrap a:after {
    background-color: #002239;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    transition: width .3s ease;
    width: 100%
}

.links-wrap a:hover:after {
    width: 0
}

.bg-blue .links-wrap a:not(.btn):not(.cover-link),
.bg-blue2 .links-wrap a:not(.btn):not(.cover-link),
.bg-blue3 .links-wrap a:not(.btn):not(.cover-link) {
    color: #002239
}

.bg-blue .links-wrap a:not(.btn):not(.cover-link):after,
.bg-blue2 .links-wrap a:not(.btn):not(.cover-link):after,
.bg-blue3 .links-wrap a:not(.btn):not(.cover-link):after {
    background-color: #002239;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    transition: width .3s ease;
    width: 100%
}

.bg-blue .links-wrap a:not(.btn):not(.cover-link):hover:after,
.bg-blue2 .links-wrap a:not(.btn):not(.cover-link):hover:after,
.bg-blue3 .links-wrap a:not(.btn):not(.cover-link):hover:after {
    width: 0
}

.annual-report-list .links-wrap {
    gap: 20px;
    padding-top: 100px
}

.annual-report-list .links-wrap a {
    z-index: 2
}

.annual-report-list .links-wrap a svg {
    position: absolute;
    right: -28px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.two-col-cta-blocks__block .wysiwyg h5 {
    color: #002239
}

.two-col-cta-blocks__block p {
    font-weight: 300
}

.two-col-cta-blocks__block-inner {
    display: flex;
    flex-direction: column;
    height: 100%
}

.two-col-cta-blocks__block-inner h2 {
    padding-right: 80px
}

.two-col-cta-blocks__block:not(:last-child) {
    margin-bottom: 30px
}

.two-col-cta-blocks__text {
    padding: 32px 16px 30px;
    position: relative
}

.two-col-cta-blocks__text p {
    margin-bottom: 0
}

@media screen and (min-width:992px) {
    .two-col-cta-blocks__text {
        padding: 50px 40px 40px
    }
    .two-col-cta-blocks__block:not(:last-child) {
        margin-bottom: 0
    }
}

.two-col-reports {
    --imgHeight: 205px;
    --imgHeightDesk: 350px;
    --blockPaddingTop: 56px;
    --blockPaddingTopDesk: 70px;
    position: relative
}

.two-col-reports .two-col-reports__bg {
    left: 0;
    padding-bottom: calc(60% + var(--blockPaddingTop));
    position: absolute;
    top: 0;
    width: 100%
}

.two-col-reports .two-col-reports__text {
    padding: 30px 0 0
}

.two-col-reports .two-col-reports__text .-download {
    color: #74d7f0;
    display: inline-flex
}

.two-col-reports .two-col-reports__text .-download .decor-underline:after {
    background-color: #74d7f0
}

@media screen and (min-width:992px) {
    .two-col-reports .two-col-reports__bg {
        height: calc(var(--imgHeightDesk) + var(--blockPaddingTopDesk));
        left: 0;
        padding-bottom: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
    .two-col-reports .image-wrap {
        height: var(--imgHeightDesk);
        padding-bottom: 0
    }
}

.menu-block {
    padding: 30px 20px
}

.menu-block .menu-block__title {
    font-weight: 500;
    margin-bottom: 32px;
    padding-right: 70px;
    text-transform: uppercase
}

.menu-block .svg__wrap {
    width: -moz-fit-content;
    width: fit-content
}

.menu-block svg:not(.icon-arrow-up) {
    transition: all .3s ease-in-out
}

.menu-block.bg-primary .menu-block__title {
    color: #f2e400
}

.menu-block.bg-primary svg path,
.menu-block.bg-primary svg use {
    fill: #f2e400;
    stroke: #f2e400
}

.menu-block.bg-primary .menu-block__text.wysiwyg li {
    color: #fff
}

.menu-block.bg-primary ol li:before,
.menu-block.bg-primary ul li:before {
    background-color: #fff !important
}

.menu-block.bg-yellow svg path,
.menu-block.bg-yellow svg use {
    fill: #002239;
    stroke: #002239
}

.menu-block.bg-yellow .menu-block__text.wysiwyg li {
    color: #002239
}

.menu-block.bg-yellow ol li:before,
.menu-block.bg-yellow ul li:before {
    background-color: #002239 !important
}

.menu-block svg:not(.icon-arrow-up) {
    height: 110px;
    max-width: 120px
}

.menu-block .block-arrow-link {
    display: flex !important;
    flex-direction: column
}

.menu-block .block-arrow-link .icon-arrow-up {
    right: 0;
    top: 0
}

.menu-block .block-arrow-link:focus .menu-block__text,
.menu-block .block-arrow-link:hover .menu-block__text {
    opacity: 1
}

.menu-block .block-arrow-link:focus svg:not(.icon-arrow-up),
.menu-block .block-arrow-link:hover svg:not(.icon-arrow-up) {
    opacity: 0
}

.menu-block .menu-block__text {
    display: none;
    flex: 1;
    opacity: 0;
    transition: all .3s ease
}

@media screen and (min-width:768px) {
    .menu-block {
        padding: 30px
    }
    .menu-block:not(.related-pages__link):before {
        content: "";
        float: left;
        padding-bottom: 110%
    }
    .menu-block:not(.related-pages__link):after {
        clear: left;
        content: "";
        display: table
    }
    .menu-block .menu-block__text {
        display: block
    }
}

.posts-list {
    list-style-type: none
}

.posts-list span {
    display: block
}

.posts-list li {
    margin-bottom: 30px;
    min-height: 60px;
    padding-left: 80px;
    position: relative
}

.posts-list li:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0ODgiIGhlaWdodD0iODciPjxnIGRhdGEtbmFtZT0iR3JvdXAgNyBDb3B5IDMiPjx0ZXh0IGRhdGEtbmFtZT0iTWFlY2VuYXMgdmFyaXVzIHRvcnQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3IDMzKSIgZmlsbD0iIzAwMjIzOSIgZm9udC1zaXplPSIxOCIgZm9udC1mYW1pbHk9IklUQ0F2YW50R2FyZGVQcm8tTWQsIElUQyBBdmFudCBHYXJkZSBHb3RoaWMgUHJvIiBmb250LXdlaWdodD0iNTAwIj48dHNwYW4geD0iMCIgeT0iMTMiPk1hZWNlbmFzIHZhcml1cyB0b3J0b3IgbmliaCwgc2l0IGFtZXQgdGVtcG9yIDwvdHNwYW4+PHRzcGFuIHg9IjAiIHk9IjQxIj5uaWJoIGZpbmlidXMgZXQuPC90c3Bhbj48L3RleHQ+PHRleHQgZGF0YS1uYW1lPSIwOSBOb3YgMjAyMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjcgMSkiIGZpbGw9IiMwMDIyMzkiIGZvbnQtc2l6ZT0iMTQiIGZvbnQtZmFtaWx5PSJJVENBdmFudEdhcmRlUHJvLUJvbGQsIElUQyBBdmFudCBHYXJkZSBHb3RoaWMgUHJvIiBmb250LXdlaWdodD0iNzAwIj48dHNwYW4geD0iMCIgeT0iMTAiPjA5IE5PViAyMDIxPC90c3Bhbj48L3RleHQ+PHBhdGggZGF0YS1uYW1lPSJGaWxsIDEiIGQ9Ik00MC4wMTEgMSAwIDU4aDguOTlMNDkgMVoiIGZpbGw9IiNlY2UzNGQiLz48L2c+PC9zdmc+");
    content: "";
    height: 57px;
    left: 0;
    position: absolute;
    transition: all .3s ease;
    width: 60px
}

.posts-list li:focus:before,
.posts-list li:hover:before {
    opacity: .5;
    transform: translate(-12px)
}

.news-block .image-card {
    transition: background-color .3s ease
}

.news-block .image-card:focus,
.news-block .image-card:hover {
    background-color: #dbdbdb
}

.news-block .posts-list.news-list li {
    margin-bottom: 0;
    min-height: 0
}

.news-block .posts-list.news-list a {
    color: #002239;
    display: inline-block;
    text-decoration: none
}

.news-block .posts-list.news-list a:after {
    background-color: #18bde6;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    transition: width .3s ease;
    width: 0
}

.news-block .posts-list.news-list a:focus,
.news-block .posts-list.news-list a:hover {
    color: #002239
}

.news-block .posts-list.news-list a:focus:after,
.news-block .posts-list.news-list a:hover:after {
    width: 100%
}

.news-block__news {
    margin-bottom: 64px
}

@media screen and (min-width:992px) {
    .news-block__news {
        margin-bottom: 0
    }
    .news-block__news .posts-list {
        padding-left: 60px
    }
}

.callout-block,
.highlights-block {
    overflow: hidden;
    padding-bottom: 0
}

.callout-block.bg-primary .callout-block__title,
.callout-block.bg-primary .highlights-block__title p,
.highlights-block.bg-primary .callout-block__title,
.highlights-block.bg-primary .highlights-block__title p {
    color: #fff
}

.callout-block__title,
.highlights-block__title {
    font-weight: 500;
    text-transform: uppercase
}

.callout--contact-details p {
    margin-bottom: 8px
}

.callout--contact-details .subtitle {
    color: #18bde6
}

.callout--contact-details a {
    color: #fff !important;
    display: flex !important;
    width: -moz-fit-content;
    width: fit-content
}

.callout-block__left--inner {
    padding: 0 12px
}

.callout-block__left--content {
    padding-left: 0
}

.callout-block--slim {
    padding: 70px 0
}

@media screen and (min-width:960px) {
    .callout-block--slim {
        padding: 90px 0 40px
    }
}

@media screen and (min-width:1250px) {
    .callout-block--right-slash:before {
        background-color: inherit;
        background-color: #46caeb;
        content: "";
        height: calc(100% + 1px);
        left: -26%;
        left: -29%;
        position: absolute;
        transform: skew(-35deg, 0deg);
        width: 54%;
        width: 67%;
        z-index: 1
    }
    .callout-block--right-slash.highlights-block__right {
        position: relative
    }
    .callout-block--right-slash.highlights-block__right:before {
        background-color: inherit;
        content: "";
        height: calc(100% + 1px);
        left: -26%;
        left: -29%;
        position: absolute;
        transform: skew(-35deg, 0deg);
        width: 54%;
        width: 67%;
        z-index: 1
    }
    .callout-block--stripes .callout-block__title {
        position: relative
    }
    .callout-block--stripes .callout-block__title:before {
        left: 200px
    }
    .callout-block--stripes .callout-block__title:after,
    .callout-block--stripes .callout-block__title:before {
        background-color: #002239;
        bottom: 100%;
        content: "";
        display: block;
        height: 300px;
        opacity: 1;
        opacity: 0;
        position: absolute;
        transform: skew(-35deg, 0) translatey(-90%);
        transition: all .9s cubic-bezier(0, 0, 0, 1.07);
        width: 16px
    }
    .callout-block--stripes .callout-block__title:after {
        left: 220px
    }
    .callout-block--stripes.bg-primary .callout-block__title {
        position: relative
    }
    .callout-block--stripes.bg-primary .callout-block__title:after,
    .callout-block--stripes.bg-primary .callout-block__title:before {
        background-color: #002239;
        background-color: #18bde6;
        bottom: 100%;
        content: "";
        display: block;
        height: 300px;
        opacity: 1;
        position: absolute;
        transform: skew(-35deg, 0) translatey(0);
        transition: all .9s cubic-bezier(0, 0, 0, 1.07);
        width: 16px
    }
    .callout-block--nostripes .callout-block--right-slash:after {
        background-color: transparent;
        border-right: 16px solid #46caeb;
        bottom: 0;
        content: "";
        display: block;
        height: 100%;
        left: calc(-16% + 30px);
        position: absolute;
        transform: skew(-35deg, 0deg) translateY(-100%);
        width: 54%
    }
    .bg-primary .callout-block--right-slash:after {
        border-right: 16px solid #002239
    }
}

@media screen and (max-width:959px) {
    .callout-block__left--content,
    .callout-block__right {
        padding: 0
    }
    .callout-block__left--content {
        padding-bottom: 64px;
        padding-top: 70px
    }
    .callout-block__img {
        bottom: -8px;
        position: relative
    }
}

@media screen and (min-width:1250px) {
    .callout-block__inner {
        align-items: center;
        display: grid;
        isolation: isolate
    }
    .callout-block__inner>* {
        grid-area: 1/1
    }
    .callout-block__left {
        z-index: 2
    }
    .callout-block__right {
        margin-left: 30%;
        width: 87%
    }
    .callout-block__img,
    .callout-block__right {
        height: 100%;
        position: relative
    }
    .callout-block__img:before {
        content: "";
        float: left;
        padding-bottom: 50%
    }
    .callout-block__img:after {
        clear: left;
        content: "";
        display: table
    }
    .callout-block__img img {
        position: absolute
    }
}

@media screen and (min-width:1500px) {
    .callout-block__right {
        width: 75%
    }
}

@media screen and (min-width:1250px) {
    .callout-block--right-slash:before {
        background-color: inherit;
        background-color: #46caeb;
        content: "";
        height: calc(100% + 1px);
        left: -26%;
        left: -42%;
        position: absolute;
        transform: skew(-35deg, 0deg);
        width: 54%;
        width: 70%;
        z-index: 1
    }
    .callout-block--nostripes .callout-block--right-slash:after {
        left: calc(-26% + 30px)
    }
    .callout-block--nostripes.variation-two .callout-block--right-slash:after {
        left: calc(-33% + 30px)
    }
    .callout-block--nostripes .highlights-block__item--value {
        color: #002239 !important
    }
    .callout-block__title {
        font-size: 70px;
        line-height: .9;
        max-width: 50%
    }
    .callout-block__text {
        max-width: 42%
    }
}

.bg-primary .callout-block--right-slash:before {
    background-color: #002239
}

@media screen and (max-width:651px) {
    .highlights-block:not(.bg-yellow):not(.bg-light-grey):not(.bg-dark-blue) {
        clip-path: polygon(0 0, 0 100%, calc(100% - 100px) 100%, 100% calc(100% - 160px), 100% 0)
    }
}

.highlights-block.bg-light-grey.-transparent {
    background-color: transparent
}

.highlights-block .highlights-block__item {
    border-bottom: 2px solid #d0d0d0;
    margin-bottom: 30px;
    max-width: 70%
}

.investors__main .highlights-block .highlights-block__item {
    max-width: 100%
}

@media screen and (max-width:651px) {
    .investors__main .highlights-block .highlights-block__item {
        max-width: 70%
    }
}

.highlights-block__item--label {
    color: #848a8c;
    display: block;
    font-weight: 500;
    margin-bottom: 12px;
    white-space: nowrap
}

.investors__main .highlights-block__item--label {
    color: #002239
}

.highlights-block__item--value {
    font-weight: 600;
    letter-spacing: 0
}

.investors__main .highlights-block__item--value {
    border-bottom: 2px solid #002239
}

.highlights-block .section-title {
    padding: 0 24px
}

.highlights-block.bg-blue .highlights-block__item--label,
.highlights-block.bg-light-grey .highlights-block__item--label,
.highlights-block.bg-yellow .highlights-block__item--label {
    color: #002239
}

.highlights-block.bg-blue .highlights-block__item,
.highlights-block.bg-light-grey .highlights-block__item,
.highlights-block.bg-yellow .highlights-block__item {
    border-bottom: 2px solid #002239
}

.highlights-block.bg-dark-blue .highlights-block__item {
    border-bottom: 2px solid #fff;
    color: #fff
}

.highlights-block.bg-dark-blue .highlights-block__item p,
.highlights-block.bg-dark-blue .highlights-block__item span {
    color: #fff
}

@media screen and (min-width:768px) {
    .highlights-block__grid {
        display: grid;
        grid-template-columns: 50fr 50fr
    }
}

.highlights-block__split {
    position: relative
}

.highlights-block__split .full-width-split-bg-colour {
    z-index: -1
}

.highlights-block__split .section-title {
    padding: 0 12px
}

.highlights-block__split .highlights-block__item--label {
    white-space: normal
}

@media screen and (min-width:768px) {
    .highlights-block__right:after {
        background-color: transparent;
        border-right: 16px solid #74d7f0;
        bottom: 0;
        content: "";
        display: block;
        height: 100%;
        left: calc(-33% + 30px);
        position: absolute;
        transform: skew(-35deg, 0deg) translateY(-100%);
        width: 54%
    }
}

@media screen and (min-width:1250px) {
    .highlights-block__split .highlights-block__split-col {
        padding-left: 16px
    }
    .blocks-wrap .highlights-block__split-col:nth-child(2) {
        padding-left: 70px
    }
    .highlights-block .highlights-block__item {
        padding-left: 0
    }
    .section-title {
        margin-bottom: 0;
        padding: 0
    }
    .highlights-block__inner {
        align-items: flex-start;
        display: grid;
        isolation: isolate
    }
    .highlights-block__inner>* {
        grid-area: 1/1
    }
    .highlights-block__left {
        z-index: 2
    }
    .highlights-block__left--content-inner {
        max-width: 45%
    }
    .highlights-block__right {
        height: 100%;
        margin-left: 26%;
        position: relative;
        width: 74%
    }
    .highlights-block__right.bg-blue {
        background-color: #46caeb
    }
    .highlights-block__right.bg-primary {
        background-color: #002239
    }
    .highlights-block__right:before {
        left: -33% !important;
        width: 54% !important
    }
    .highlights-block__highlights-grid {
        align-items: center;
        background: #fff;
        display: flex;
        height: 100%;
        padding: 60px 0 60px 36%
    }
    .highlights-block__highlights-grid:after {
        background-color: #fff;
        content: "";
        display: block;
        height: 100%;
        left: calc(100% - 16px);
        position: absolute;
        top: 0;
        width: 50%
    }
    .highlights-block__split .highlights-block__split-col {
        padding-left: 30px
    }
}

@media screen and (min-width:992px) {
    .highlights-block__split .highlights-block__item--label {
        line-height: 1.2;
        min-height: 60px
    }
}

.highlights-block__full--inner,
.highlights-block__highlights-grid {
    margin-left: 20px
}

@media screen and (min-width:651px) {
    .highlights-block__full--inner,
    .highlights-block__highlights-grid {
        margin-left: 0
    }
}

.variation-two.callout-block-pad--reg {
    padding-bottom: 70px
}

.variation-two.callout-block-pad--reg .highlights-block__left--content-inner {
    padding-top: 100px
}

.variation-two.callout-block-pad--small {
    padding-bottom: 30px
}

.variation-two.callout-block-pad--small .highlights-block__left--content-inner {
    padding-top: 30px
}

.variation-two.callout-block-pad--lg {
    padding-bottom: 100px
}

.variation-two.callout-block-pad--lg .highlights-block__left--content-inner {
    padding-top: 190px
}

.variation-two.callout-block-pad--xlg {
    padding-bottom: 160px
}

.variation-two.callout-block-pad--xlg .highlights-block__left--content-inner {
    padding-top: 192px
}

@media screen and (min-width:1250px) {
    .variation-two.callout-block-pad--lg,
    .variation-two.callout-block-pad--reg,
    .variation-two.callout-block-pad--small,
    .variation-two.callout-block-pad--xlg {
        padding-bottom: 0
    }
    .variation-two.callout-block-pad--small .highlights-block__highlights-grid {
        padding-bottom: 12px;
        padding-top: 12px
    }
    .variation-two.callout-block-pad--reg .highlights-block__highlights-grid {
        padding-bottom: 70px;
        padding-top: 70px
    }
    .variation-two.callout-block-pad--lg .highlights-block__highlights-grid,
    .variation-two.callout-block-pad--xlg .highlights-block__highlights-grid {
        padding-bottom: 160px;
        padding-top: 160px
    }
}

.variation-one.callout-block-pad--reg {
    padding-bottom: 70px;
    padding-top: 70px
}

.variation-one.callout-block-pad--small {
    padding-bottom: 30px;
    padding-top: 30px
}

.variation-one.callout-block-pad--lg {
    padding-bottom: 100px;
    padding-top: 100px
}

.variation-one.callout-block-pad--xlg {
    padding-bottom: 160px;
    padding-top: 160px
}

@media screen and (min-width:1250px) {
    .highlights-block .section-title {
        padding: 0 12px
    }
    .highlights-block__split .section-title {
        padding: 0 12px 30px
    }
    .highlights-block.callout-block--stripes .highlights-block__item--label {
        color: #848a8c
    }
}

.swiper-panels {
    overflow: hidden
}

.swiper-panels .section-title {
    margin-bottom: 50px
}

.slider-panel__buttons {
    display: inline-flex;
    margin-right: 30px
}

.slider-panel__controls {
    align-items: center;
    display: flex;
    padding: 32px 0
}

.swiper-scrollbar {
    background: #bebebe !important;
    display: inline-flex;
    height: 4px;
    width: 100%
}

.swiper-scrollbar-drag {
    background: #fff;
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.slider-panel__controls-inner {
    bottom: calc(100% + 16px);
    left: 12px;
    position: absolute;
    z-index: 2
}

.js-swiper-next b {
    font-weight: 300
}

.js-swiper-next i {
    font-style: normal
}

.swiper-next {
    background-color: #fff;
    color: #002239;
    display: none;
    height: 146px;
    margin-right: 12px;
    width: 458px;
    z-index: 9
}

.swiper-next .swiper-scrollbar {
    background: #f2e400 !important;
    border-radius: 0;
    height: 6px;
    position: relative;
    top: -13px
}

.swiper-next span.subtitle {
    padding-left: 20px
}

.swiper-next p,
.swiper-next span {
    color: #002239;
    padding-right: 20px
}

.swiper-next p {
    padding-left: 20px
}

@media screen and (min-width:1250px) {
    .swiper-next {
        display: block
    }
}

@media screen and (min-width:768px) {
    .slider-panel__controls-inner {
        align-items: flex-end;
        bottom: calc(100% + 30px);
        display: flex;
        flex-direction: column;
        left: auto
    }
}

.video-link a {
    width: 100%
}

.image-wrap--video .video-link__inline,
.image-wrap--video .video-link__modal {
    background: transparent;
    border: none;
    cursor: pointer;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.image-wrap--video .video-link__inline svg,
.image-wrap--video .video-link__modal svg {
    height: 60px;
    transition: all .2s ease;
    width: 60px
}

.image-wrap--video .video-link__inline:hover svg,
.image-wrap--video .video-link__modal:hover svg {
    transform: scale(1.2)
}

@media screen and (min-width:768px) {
    .image-wrap--video .video-link__inline svg {
        height: 130px;
        width: 130px
    }
}

.swiper-panels.bg-primary .section-title {
    color: #f2e400
}

.swiper-panels.bg-light-grey .image-card,
.swiper-panels.bg-primary .image-card {
    background-color: #fff
}

.swiper-panels.bg-light-grey .image-card p,
.swiper-panels.bg-primary .image-card p {
    color: #002239
}

.swiper-panel__cards .swiper-wrapper {
    padding: 0
}

.swiper-panel__cards .icon-arrow--pag use {
    stroke: #18bde6
}

@media screen and (min-width:992px) {
    .swiper-panel__cards .swiper-slide {
        margin-right: 30px
    }
}

.bg-blue .swiper-panel__cards .icon-arrow--pag use {
    stroke: #f2e400
}

.bg-light-grey .icon-arrow--pag use,
.bg-yellow .icon-arrow--pag use {
    stroke: #18bde6
}

.bg-light-grey .swiper-button-disabled .icon-arrow--pag use,
.bg-yellow .swiper-button-disabled .icon-arrow--pag use {
    stroke: #848a8c
}

.dot-keys {
    display: flex;
    list-style-type: none
}

.dot-keys .dot-key {
    align-items: center;
    display: flex;
    margin-right: 8px
}

.dot-keys .small {
    margin-right: 8px
}

.dot-keys .dot {
    border: none;
    border-radius: 50%;
    height: 16px;
    width: 16px
}

.dot-keys span.dot {
    margin-right: 4px
}

.dot-keys [data-key=audit] {
    background-color: #002239
}

.dot-keys [data-key=renumeration] {
    background-color: #b6cd00
}

.dot-keys [data-key=nomination] {
    background-color: #e30421
}

.dot-keys [data-key=executive] {
    background-color: #9e61a4
}

.dot-keys [data-key=csr] {
    background-color: #18bde6
}

.profile-card {
    display: flex;
    padding: 30px 0
}

.image-wrap__profile {
    border-radius: 50%;
    height: 100px;
    overflow: hidden;
    width: 100px
}

.profile-card__text {
    max-width: 500px;
    padding-left: 30px
}

.featured-cards:not(.-no-spacing) {
    margin-top: 16px
}

.featured-cards__list {
    list-style-type: none;
    padding-inline: 16px
}

.featured-cards__list .featured-cards__card {
    margin-bottom: 30px;
    position: relative
}

.featured-cards__list .featured-cards__card p {
    transition: color .3s ease
}

.featured-cards__list .featured-cards__card:hover p {
    color: #617189
}

.featured-cards__list .subtitle {
    background-color: #f2e400;
    bottom: 0;
    padding: 4px 12px;
    position: absolute
}

.featured-cards__list .subtitle span {
    border: 1px solid transparent;
    display: inline-flex;
    font-weight: 100;
    padding: 0;
    vertical-align: bottom
}

.featured-cards__list .image-wrap {
    margin-bottom: 12px
}

@media screen and (min-width:768px) {
    .featured-cards__list {
        display: flex
    }
    .featured-cards__list:not(.-no-spacing) {
        gap: 16px;
        padding-inline: 4px
    }
    .featured-cards__list .featured-cards__card {
        width: 33.33%
    }
    .featured-cards__list .featured-cards__card img {
        transition: transform 1s cubic-bezier(.25, .46, .45, .94)
    }
    .featured-cards__list .featured-cards__card:hover img {
        transform: scale(1.07)
    }
}

.downloads-list a {
    display: flex !important;
    line-height: 18px;
    margin-bottom: 5px
}

.downloads-list a .decor-underline {
    font-weight: 300;
    white-space: nowrap
}

.downloads-list a .decor-underline:after {
    background-color: #002239;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    transition: width .3s ease;
    width: 100%
}

.downloads-list a .decor-underline:focus:after,
.downloads-list a .decor-underline:hover:after {
    width: 0
}

.downloads-list svg {
    border-bottom: 2px solid #002239;
    margin-right: 12px;
    padding-bottom: 1px
}

.downloads-list .icon-download {
    height: 20px;
    width: 20px
}

.downloads-list .menu {
    flex-wrap: wrap
}

.downloads-list .downloads__grid a {
    color: #002239;
    justify-content: flex-start;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (min-width:651px) {
    .downloads-list .downloads__grid {
        grid-gap: 30px;
        display: grid;
        grid-template-columns: 25fr 25fr
    }
}

@media screen and (min-width:768px) {
    .downloads-list .downloads__grid {
        grid-template-columns: 33fr 33fr 33fr
    }
}

.people-testimonials-slider .section-title {
    margin-bottom: 50px
}

.people-testimonials-slider .image-wrap {
    margin-bottom: 16px
}

.people-testimonials-slider .swiper-slide {
    opacity: 0;
    transition: opacity .3s ease-in-out
}

.people-testimonials-slider .swiper-slide.swiper-slide-active {
    opacity: 1
}

.people-testimonials-slider .slider-panel__buttons {
    align-items: center
}

.people-testimonials-slider .slider-panel__controls {
    position: relative;
    z-index: 0
}

@media screen and (min-width:768px) {
    .people-testimonials-slider .slider-panel__buttons {
        display: flex;
        justify-content: flex-end;
        margin-right: 0;
        padding-right: 50%;
        width: 100%
    }
}

.investors-menu-content .investors__blockquote {
    padding-top: 70px
}

.investors-menu-content .investors__blockquote img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom;
    object-position: bottom
}

.investors-menu-content .investors__latest {
    position: relative
}

.investors-menu-content .investors__latest:after {
    background-color: inherit;
    content: "";
    display: block;
    height: 100%;
    left: 100%;
    position: absolute;
    width: 100%
}

@media screen and (min-width:651px) {
    .investors-menu-content .investors__latest {
        grid-gap: 60px;
        display: grid;
        grid-template-columns: 50fr 50fr
    }
}

@media screen and (min-width:991px) {
    .investors-menu-content .investors__latest {
        padding: 70px 30px
    }
}

@media screen and (min-width:1250px) {
    .investors-menu-content .investors__blockquote {
        padding-top: 0
    }
    .investors-menu-content .investors__latest {
        grid-template-columns: 33fr 33fr 33fr;
        padding: 122px 70px
    }
}

@media screen and (max-width:1146px) {
    .investors-menu-content .investors__blockquote {
        flex-direction: column-reverse
    }
}

.related-pages__title {
    margin-bottom: 0;
    padding: 0 24px
}

.related-pages {
    position: relative
}

.related-pages .related-pages__outer {
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.related-pages .related-pages__outer div {
    width: 50%
}

.related-pages .related-pages__link {
    min-height: 160px
}

.related-pages .related-pages__link .block-arrow-link {
    position: relative;
    text-decoration: none
}

@media screen and (min-width:768px) {
    .related-pages .related-pages__title {
        padding: 0
    }
}

.single-profile .single-profile__intro .h4 span {
    display: block;
    margin-top: 12px
}

.single-profile .single-profile__image .social-links {
    justify-content: center;
    margin-bottom: 70px
}

.single-profile .single-profile__inner {
    position: relative
}

@media screen and (min-width:768px) {
    .single-profile .single-profile__inner:before {
        background-image: radial-gradient(#002239 1.5px, rgba(229, 57, 53, 0) 0);
        background-position: 0 0;
        background-size: 40px 40px;
        content: "";
        display: block;
        height: 50%;
        position: absolute;
        right: calc(100% - 150px);
        top: 300px;
        width: 100%
    }
}

@media screen and (min-width:960px) {
    .single-profile .single-profile__inner:before {
        background-image: radial-gradient(#002239 1.5px, rgba(229, 57, 53, 0) 0);
        background-position: 0 0;
        background-size: 40px 40px
    }
}

.social-link:focus .social-bg,
.social-link:hover .social-bg {
    fill: #002239
}

.team-member__content {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.team-member__position {
    font-weight: 500
}

.contacts-blocks address {
    font-style: normal;
    margin-bottom: 30px
}

.contacts-blocks .contacts__block {
    padding-bottom: 30px
}

.contacts-blocks .contacts__block .h5 {
    padding-top: 30px
}

.contacts-blocks .contacts__block a {
    color: #002239 !important;
    display: flex !important;
    font-weight: 300 !important;
    width: -moz-fit-content;
    width: fit-content
}

.contacts-blocks .contacts__block a:focus,
.contacts-blocks .contacts__block a:hover {
    color: #18bde6 !important
}

.image-text-blocks {
    overflow: hidden
}

.image-text-blocks .block--left,
.image-text-blocks .block--right {
    z-index: 1
}

.image-text-blocks .image-text-blocks__content {
    display: flex;
    flex-direction: column
}

.image-text-blocks .image-text-blocks__content h2,
.image-text-blocks .image-text-blocks__content h3,
.image-text-blocks .image-text-blocks__content h4 {
    color: #002239
}

.image-text-blocks .image-text-blocks__content.-centered {
    justify-content: center;
    text-align: left
}

.image-text-blocks .image-wrap {
    margin-bottom: 30px
}

.image-text-blocks .image-text-blocks__inner {
    position: relative
}

.image-text-blocks .decoration--left:before,
.image-text-blocks .decoration--right:before {
    bottom: -40px;
    height: 302px;
    left: calc(-100% + 200px);
    position: absolute;
    width: 100%
}

.image-text-blocks .decoration--right:before {
    left: auto;
    right: calc(-100% + 200px)
}

.gallery-card__caption {
    background-color: hsla(0, 0%, 100%, .7);
    bottom: 0;
    padding: 18px 30px;
    position: absolute;
    transform: translate3d(0, 100%, 0);
    transition: all .3s ease-in-out;
    width: 100%
}

.gallery-card:focus .gallery-card__caption,
.gallery-card:hover .gallery-card__caption,
.gallery-card__caption.caption--modal {
    transform: translateZ(0)
}

.tingle-modal-box {
    background: none
}

.tingle-modal-box__content .swiper-scrollbar {
    display: none
}

.tingle-modal-box__content .swiper-pagination {
    color: #fff
}

.tingle-modal-box__content .slider-panel__buttons {
    align-items: center;
    justify-content: end;
    margin-right: -20px;
    width: 100%
}

.tingle-modal-box__content .swiper-slide {
    opacity: 0;
    transition: opacity .3s ease-in-out
}

.tingle-modal-box__content .swiper-slide.swiper-slide-active {
    opacity: 1
}

.result {
    border-bottom: 1px solid #d0d0d0;
    padding: 30px 0;
    width: 100%
}

.result time {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px
}

.result h5 {
    margin-bottom: 12px
}

@media screen and (min-width:570px) {
    .result {
        margin: auto;
        width: calc(100% - 50px)
    }
    .result .result__date {
        text-align: center
    }
}

.form-block .section-title {
    margin-bottom: 30px
}

.form-block.bg-primary .section-title {
    color: #f2e400
}

@media screen and (min-width:960px) {
    .form-block .gravity-form--responsive .gf_left_half,
    .form-block .gravity-form--responsive .gf_left_right {
        display: inline-flex;
        flex-direction: column;
        width: 50%
    }
    .form-block .gravity-form--responsive .gf_left_half {
        margin-right: 30px;
        width: calc(50% - 30px)
    }
}

.error404 form {
    display: flex
}

.error404 form label {
    display: none
}

.error404 form input[type=image] {
    background-color: #fff;
    height: 30px;
    padding: 6px;
    width: 52px
}

.anim-page-title {
    opacity: 0;
    transform: translateY(-30px);
    transition: all .6s ease-in;
    transition-delay: .1s
}

.swiper-slide-active .anim-page-title {
    opacity: 1;
    transform: translate(0)
}

.anim-block-title span {
    display: block;
    opacity: 0;
    transform: translate(30px);
    transition: all .6s ease-in
}

.hero-section .banner-title.-in-view:after,
.hero-section .banner-title.-in-view:before,
.hero-section .h1.-in-view:after,
.hero-section .h1.-in-view:before,
.hero-section h1.-in-view:after,
.hero-section h1.-in-view:before {
    opacity: 1;
    transform: skew(-35deg, 0) translatey(0)
}

.hero-section .banner-title.-in-view span,
.hero-section .h1.-in-view span,
.hero-section h1.-in-view span {
    transform: translatex(0)
}

.anim-block-title.-in-view:after,
.anim-block-title.-in-view:before {
    opacity: 1;
    transform: skew(-35deg, 0) translatey(0)
}

.anim-block-title.-in-view span {
    opacity: 1;
    transform: translate(0)
}

.hero-section.swiper-slide-active .banner-title:after,
.hero-section.swiper-slide-active .banner-title:before,
.hero-section.swiper-slide-active .h1:after,
.hero-section.swiper-slide-active .h1:before,
.hero-section.swiper-slide-active h1:after,
.hero-section.swiper-slide-active h1:before {
    opacity: 1;
    transform: skew(-35deg, 0) translatey(0);
    transition-delay: .2s
}

.hero-section.swiper-slide-active .banner-title span,
.hero-section.swiper-slide-active .h1 span,
.hero-section.swiper-slide-active h1 span {
    transform: translatex(0)
}

.js-anim-num {
    opacity: 0;
    transition: all .3s ease-in
}

.js-anim-num.-in-view {
    opacity: 1
}

.anim-block {
    transform: translateY(30px);
    transition: all .7s cubic-bezier(0, 0, .39, .84)
}

@media screen and (min-width:992px) {
    .anim-block.anim--delay {
        transition-delay: .2s
    }
}

.anim-block.-in-view {
    transform: translate(0)
}

@media screen and (min-width:992px) {
    .anim-ltr,
    .anim-rtl {
        transform: translate(30px);
        transition: all .7s cubic-bezier(.49, .02, .54, .99)
    }
    .anim-ltr.anim--delay-2,
    .anim-rtl.anim--delay-2 {
        transition-delay: .1s
    }
    .anim-ltr.anim--delay-3,
    .anim-rtl.anim--delay-3 {
        transition-delay: .2s
    }
    .anim-ltr.anim--delay-4,
    .anim-rtl.anim--delay-4 {
        transition-delay: .3s
    }
    .anim-ltr.-in-view,
    .anim-rtl.-in-view {
        transform: translate(0)
    }
    .anim-ltr {
        transform: translate(-30px)
    }
}

.anim-pop {
    transform: scale(1.3);
    transition: transform .7s cubic-bezier(0, 0, .39, .84)
}

@media screen and (min-width:992px) {
    .anim-pop.anim--delay-2 {
        transition-delay: .2s
    }
    .anim-pop.anim--delay-3 {
        transition-delay: .4s
    }
    .anim-pop.anim--delay-4 {
        transition-delay: .6s
    }
}

.anim-pop.-in-view {
    transform: scale(1)
}

.anim-slide {
    opacity: 0;
    transform: translateX(60px);
    transition: transform 1s cubic-bezier(0, 0, .39, .84), opacity 1s ease
}

@media screen and (min-width:992px) {
    .anim-slide.anim--delay-2 {
        transition-delay: .2s
    }
    .anim-slide.anim--delay-3 {
        transition-delay: .4s
    }
    .anim-slide.anim--delay-4 {
        transition-delay: .6s
    }
}

.anim-slide.-in-view {
    opacity: 1;
    transform: translateX(0)
}

@media screen and (min-width:960px) {
    .callout-block__right:after,
    .highlights-block__right:after {
        transform: skew(-35deg, 0deg) translateY(-100%);
        transition: all 1.8s cubic-bezier(.56, .01, .29, 1.01)
    }
    .callout-block__right.-in-view:after,
    .highlights-block__right.-in-view:after {
        transform: skew(-35deg, 0deg) translateY(65%)
    }
}

.anim-fade--after {
    opacity: 0;
    transition: all .3s ease-in;
    transition-delay: .4s
}

.anim-fade--after.-in-view {
    opacity: 1
}

@keyframes fade-down {
    0% {
        opacity: 0;
        transform: scale(1.3)
    }
    50% {
        opacity: 1
    }
    to {
        transform: scale(1)
    }
}

.anim-fade-down {
    animation: fade-down .3s cubic-bezier(.55, .06, .68, .19) 0s
}

.anim-graphics .svg-text {
    opacity: 0;
    transition: opacity .6s ease
}

.anim-graphics.-in-view .inner-wheel {
    transform: rotate(0)
}

.anim-graphics.-in-view .svg-text {
    opacity: 1
}

@keyframes drop-in {
    0% {
        opacity: 0;
        transform: translate3d(0, -30px, 0)
    }
    50% {
        opacity: .5
    }
    70% {
        opacity: 1
    }
    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@media screen and (min-width:1250px) {
    .world-map__marker {
        opacity: 0;
        transform: translate3d(0, -30px, 0)
    }
    .world-map__item-inner {
        opacity: 0;
        transform: scale(1.2);
        transition: .6s ease
    }
    .anim-map-markers .world-map__marker {
        animation: drop-in .13s linear 0s 1 normal forwards
    }
    .anim-map-markers .world-map__marker.-africa {
        animation-delay: .1s
    }
    .anim-map-markers .world-map__marker.-asia {
        animation-delay: .2s
    }
    .anim-map-markers .world-map__marker.-americas {
        animation-delay: .3s
    }
    .anim-map-markers .world-map__marker.-europe {
        animation-delay: .4s
    }
    .anim-map-markers .world-map__item-inner {
        opacity: 1;
        transform: scale(1)
    }
    .anim-map-markers .world-map__item-inner.world-map__africa {
        transition-delay: .4s
    }
    .anim-map-markers .world-map__item-inner.world-map__asia {
        transition-delay: .5s
    }
    .anim-map-markers .world-map__item-inner.world-map__americas {
        transition-delay: .6s
    }
    .anim-map-markers .world-map__item-inner.world-map__europe {
        transition-delay: .7s
    }
}

.hero-section .h1 span b,
.hero-section h1 span b,
.inchcape-title b,
.single--h1 span b,
.ss1 {
    font-feature-settings: "salt";
    font-style: normal;
    font-weight: 400
}

.inchcape-title b {
    font-weight: 600
}

.hero-section .h1 span i,
.hero-section h1 span i,
.inchcape-title i,
.single--h1 span i,
.ss2 {
    font-feature-settings: "salt" 2;
    font-style: normal
}

.hero-section .h1 span u,
.hero-section h1 span u,
.inchcape-title u,
.lig,
.single--h1 span u {
    font-style: normal;
    font-variant-ligatures: discretionary-ligatures;
    text-decoration: none
}

.listings .page-intro {
    padding: 52px 0 32px;
    text-align: center
}

.listings .subtitle {
    padding-right: 32px
}

.listings .subtitle.subtitle--pad {
    padding-bottom: 60px
}

@media screen and (min-width:1250px) {
    .listings .page-intro {
        padding: 84px 0 64px
    }
}

#gmap {
    margin-bottom: 30px;
    padding-bottom: 75%
}

#gmap.-error:before {
    align-items: center;
    background-color: #002239;
    color: #fff;
    content: "Please add Latitude & Longitude location values for this map";
    display: block;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

#gmap .gmnoprint div {
    background: none !important;
    box-shadow: none !important
}

#gmap .gm-control-active {
    background-color: #18bde6 !important;
    border-radius: 50%
}

#gmap .gm-control-active:before {
    top: 1px
}

#gmap .gm-control-active:before,
#gmap .gm-control-active:first-of-type:after {
    background: #fff;
    content: "";
    display: block;
    height: 4px;
    left: 10px;
    position: relative;
    width: 20px
}

#gmap .gm-control-active:first-of-type:after {
    top: -3px;
    transform: rotate(90deg)
}

#gmap .gm-control-active img {
    display: none !important
}

@media screen and (min-width:768px) {
    .graphical-list-block .items-2 .graphical-list__item:before {
        background-image: radial-gradient(#fff 1.2px, rgba(229, 57, 53, 0) 0);
        background-position: 0 0;
        background-size: 30px 30px;
        bottom: 16px;
        content: "";
        display: block;
        height: 168px;
        position: absolute;
        width: 200px
    }
}

.graphical-list-block .items-3 p {
    font-size: 22px;
    text-transform: none
}

.graphical-list-block .graphical-list__footer {
    font-weight: 600;
    padding: 16px;
    text-align: center
}

.graphical-list__item {
    aspect-ratio: 1/.42;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    padding: 12px 16px;
    position: relative
}

.graphical-list__item p {
    flex: 1;
    font-weight: 600;
    text-transform: uppercase
}

.graphical-list__item svg {
    max-width: 130px;
    min-width: 80px;
    width: 25%
}

.graphical-list__item.bg-primary p {
    color: #f2e400
}

.graphical-list__item.bg-primary svg path {
    fill: #fff
}

.graphical-list__item.bg-blue p {
    color: #0b0b0b
}

.graphical-list__item.bg-blue svg path {
    fill: #0b0b0b
}

.graphical-list-block__intro {
    margin-bottom: 70px
}

.graphical-list-block__outro {
    margin-top: 70px
}

.graphical-list__title {
    font-weight: 600;
    text-transform: uppercase
}

.graphical-list__title.-centered {
    text-align: center
}

@media screen and (min-width:480px) {
    .graphical-list__items {
        display: flex;
        flex-direction: row;
        gap: 16px
    }
    .items-1 .graphical-list__item {
        width: 100%
    }
    .items-2 .graphical-list__item,
    .items-3 .graphical-list__item {
        width: 50%
    }
}

@media screen and (min-width:768px) {
    .graphical-list__items {
        gap: 30px
    }
    .items-3 .graphical-list__item {
        width: 33.3333%
    }
}

.column-charts__container {
    align-items: flex-end;
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    padding-left: 24px
}

.chart__column,
.chart__wrap {
    display: flex;
    flex-direction: column
}

.chart__column {
    background-color: #e5e3e3;
    height: 400px;
    justify-content: flex-end;
    margin-right: 56px;
    position: relative;
    width: 126px
}

.column-charts__title {
    font-weight: 600;
    text-transform: uppercase
}

.chart__column-title {
    margin-bottom: 6px;
    opacity: 0;
    transition: all .8s ease
}

.chart__column-title p {
    font-weight: 100;
    line-height: 1.2;
    margin: 0 0 10px
}

.chart__column-title p:nth-child(2) {
    position: relative;
    top: -10px
}

.chart__column-title p:first-child {
    font-weight: 600
}

.chart__column-title span {
    display: block;
    font-size: 54px;
    font-weight: 600;
    line-height: 1
}

.chart__data {
    align-items: center;
    font-size: 32px;
    font-size: clamp(20px, 2.6vw, 46px);
    font-weight: 600;
    justify-content: center;
    line-height: 1.1em;
    overflow: hidden;
    text-align: center;
    transition: all .2s ease
}

.chart__data,
.chart__data .chart__data--inner {
    display: flex;
    flex-direction: column;
    position: relative
}

.chart__data .chart__data--inner {
    height: 100%;
    padding: 0 16px;
    transform: translatey(100%);
    transition: all 1s ease;
    width: 100%
}

.chart__data .chart__data--inner.bg-primary svg path {
    fill: #fff
}

.chart__data .chart__data--inner.bg-light-grey {
    background-color: #9d9a9a
}

.chart__data .chart__data--inner.bg-light-grey:hover {
    background-color: #aaa
}

.chart__data .chart__data--inner.bg-bglight-grey {
    background-color: #c5c4c4
}

.chart__data .chart__data--inner.bg-bglight-grey:hover {
    background-color: #b9b8b8
}

.chart__data .chart__data--inner.bg-blue:hover {
    background-color: #37b0ce
}

.chart__data .chart__data--inner.bg-yellow:hover {
    background-color: #e1d617
}

.chart__data .chart-data__inset {
    display: block;
    padding-top: 6px;
    text-align: left
}

.chart__data .chart__data-label {
    align-items: center;
    display: flex;
    display: none;
    height: 100%;
    left: calc(-100% - 12px);
    opacity: 0;
    padding-right: 8px;
    position: absolute;
    text-align: left;
    top: 0;
    transition: all .2s ease;
    width: 100%
}

.chart__data .chart__data-label span {
    background-color: #f4f5f5;
    padding: 4px
}

.chart__data .chart-label {
    font-size: 14px;
    font-weight: 100;
    line-height: 1.4
}

.chart__data .chart-label span {
    text-align: right;
    width: 100%
}

.chart__data .chart__data-label-mobile {
    font-size: 11px;
    line-height: 1.2;
    padding-top: 8px;
    text-align: left
}

.chart__data:not(.-full):before {
    border-bottom: 1px solid grey;
    border-left: 1px solid grey;
    border-top: 1px solid grey;
    content: "";
    display: block;
    height: 100%;
    left: -20px;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .2s ease;
    width: 12px
}

.chart__data svg {
    display: none;
    margin: auto;
    max-height: calc(100% - 16px);
    max-width: 65%;
    pointer-events: none
}

.chart__data span {
    margin-right: auto;
    width: 100%
}

.chart__data.-smol-data span {
    display: none
}

.chart__data:not(.-no-label):hover .chart__data-label,
.chart__data:not(.-no-label):hover:before {
    opacity: 1
}

.chart-2 .chart__data:before {
    border: 1px solid grey;
    border-left: none;
    left: auto;
    right: -26px
}

.chart-2 .chart-column-connector {
    background-color: #d0d0d0;
    height: 0;
    position: absolute;
    right: 100%;
    transition: height 1s ease;
    width: 56px
}

.chart-2 .chart__data-label {
    left: auto;
    padding-left: 16px;
    padding-right: 0;
    right: calc(-100% - 25px);
    top: 0
}

.chart-2 .chart__column {
    margin-right: 0
}

.chart-2 .chart-label span {
    text-align: left
}

.anim-graphics.-in-view .chart__data--inner {
    transform: translatey(0)
}

.column-charts__container.-animated .chart__column-title {
    opacity: 1
}

.column-charts__container.-animated .chart__data {
    overflow: initial
}

.column-charts__container.-animated .chart-column-connector {
    height: 100%
}

@media screen and (min-width:768px) {
    .chart__data-label-mobile {
        display: none
    }
    .chart__data-label {
        display: flex !important
    }
    .column-charts__container {
        padding-left: 0
    }
    .chart__data svg {
        display: block
    }
    .chart__column {
        margin-right: 80px;
        width: 166px
    }
    .chart-2 .chart-column-connector {
        width: 80px
    }
}

.column-charts__container {
    container-type: inline-size
}

@container (min-width: 450px) and (max-width: 620px) {
    .column-charts__container .chart__column {
        margin-right: 40px;
        width: 140px
    }
    .column-charts__container .chart__wrap {
        left: 50px;
        position: relative
    }
    .column-charts__container .chart-column-connector {
        width: 40px
    }
    .column-charts__container .chart__data .chart__data-label {
        left: -100%;
        padding-right: 8px
    }
    .column-charts__container .chart__data .chart-label {
        font-size: 12px
    }
    .column-charts__container .chart__data:not(.-full):before {
        left: -9px;
        width: 8px
    }
    .column-charts__container .chart-2 .chart__data .chart__data-label {
        left: auto;
        padding-left: 8px;
        right: -100%
    }
    .column-charts__container .chart-2 .chart__data:not(.-full):before {
        left: auto;
        right: -9px;
        width: 8px
    }
}

@media screen and (min-width:1300px) and (max-width:1460px) {
    .chart-1 .chart__data .chart__data-label span {
        margin-left: 60px
    }
    .chart__data .chart__data-label span {
        font-size: 12px
    }
}

.pie-charts__svg {
    display: flex;
    flex: 1;
    margin: auto;
    max-width: 600px
}

.pie-charts__svg.-wide {
    max-width: 900px
}

#distribution-wheel {
    margin: auto 10px;
    width: 100%
}

.pie-slice {
    transition: all .2s ease
}

.pie-slice:hover {
    fill: #37b0ce
}

.column-charts__diagram {
    display: flex;
    justify-content: center
}

.column-charts__diagram img {
    max-width: 550px
}

.js-distribution-wheel-key {
    display: none
}

@media screen and (min-width:1250px) {
    .js-distribution-wheel-key {
        display: grid;
        justify-content: center
    }
    .js-distribution-wheel-key li {
        grid-area: 1/1;
        opacity: 0;
        transition: opacity .2s ease
    }
    .js-distribution-wheel-key li.-active {
        opacity: 1
    }
    .js-distribution-wheel-key.-flex-displayed {
        display: flex;
        flex-direction: column
    }
    .js-distribution-wheel-key.-flex-displayed li {
        opacity: .4
    }
    .js-distribution-wheel-key.-flex-displayed li.-active {
        opacity: 1
    }
}

.map-data-block {
    overflow: hidden
}

.map-data-block__map {
    --mapSizeMob: 400px;
    --largeContainerPad: 152px;
    display: grid;
    isolation: isolate
}

.map-data-block__map .map-data-block__global {
    width: -moz-fit-content;
    width: fit-content;
    z-index: 1
}

.map-data-block__map .map-data-block__global .h5 {
    font-weight: 600;
    text-transform: uppercase
}

.map-data-block__map .world-map__wrap {
    margin: 0 -12px;
    overflow-x: scroll
}

.map-data-block__map .world-map__wrap .world-map__inner {
    position: relative;
    width: calc(100% + var(--mapSizeMob))
}

.map-data-block__map .world-map {
    -o-object-fit: contain !important;
    object-fit: contain !important
}

.map-data-block__map .world-map__item {
    position: absolute;
    z-index: 1
}

.map-data-block__map .world-map__item p {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 6px;
    text-transform: uppercase
}

.map-data-block__map .world-map__item .number {
    font-size: 26px;
    font-size: clamp(26px, 5vw, 80px);
    font-weight: 600;
    line-height: 30px
}

.map-data-block__map .world-map__marker {
    background-color: #f2e400;
    clip-path: polygon(78% 0, 100% 0, 22% 100%, 0 100%);
    display: block;
    height: 0;
    padding-bottom: 4%;
    position: absolute;
    width: 3%
}

.map-data-block__map .world-map__marker.-uk {
    left: 46.5%;
    top: 18%
}

.map-data-block__map .world-map__marker.-africa {
    left: 32.5%;
    top: 54.5%
}

.map-data-block__map .world-map__marker.-europe {
    left: 51%;
    top: 26.5%
}

.map-data-block__map .world-map__marker.-asia {
    left: 72%;
    top: 48.5%
}

.map-data-block__map .world-map__uk {
    left: 49.5%;
    top: 8%
}

.map-data-block__map .world-map__europe {
    left: 54%;
    top: 25%
}

.map-data-block__map .world-map__africa {
    left: 36%;
    top: 54%
}

.map-data-block__map .world-map__asia {
    left: 72%;
    top: 56%
}

.map-data-block__item {
    border-bottom: 1px solid #d0d0d0
}

.map-data-block__item .highlights-block__item--label {
    color: #0c0c0c
}

.map-data-block__item .highlights-block__item--value {
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .map-data-block__map>* {
        grid-area: 1/1
    }
    .map-data-block__map .world-map__wrap {
        overflow-x: initial
    }
    .map-data-block__map .world-map__wrap .world-map__inner {
        width: 100%
    }
    .map-data-block__map .world-map__item .number {
        font-size: 60px;
        font-size: clamp(26px, 5vw, 80px);
        line-height: 54px
    }
    .map-data-block__map .world-map__item p {
        font-size: 16px;
        font-size: clamp(10px, 2vw, 16px);
        line-height: 1.5em
    }
}

@media screen and (min-width:1250px) {
    .world-map {
        transform: scale(1.2);
        transition: all 2s ease-out
    }
    .world-map__wrap.-in-view .world-map {
        transform: scale(1)
    }
}

@media screen and (min-width:1460px) {
    .map-data-block__global {
        padding-left: var(--largeContainerPad)
    }
}

.logos-blocks .logos__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style-type: none !important;
    margin: -30px !important
}

.logos-blocks .logos__grid:hover>.logos__item {
    opacity: .4
}

.logos-blocks .logos__grid:hover>.logos__item:hover {
    opacity: 1
}

.logos-blocks .logos__grid .logos__item {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 15px;
    position: relative;
    transition: opacity .4s ease;
    width: 33.33333%
}

.logos-blocks .logos__grid .logos__item:before {
    display: none !important
}

.logos-blocks .logos__grid .logos__link {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.logos-blocks .logos__grid .logos__link:after {
    display: none !important
}

.logos-blocks .logos__grid .logo__wrap {
    display: flex;
    justify-content: center
}

.logos-blocks .logos__grid .logo__wrap img {
    filter: grayscale(100%)
}

@media screen and (min-width:651px) {
    .logos-blocks .logos__grid .logos__item {
        width: 25%
    }
}

@media screen and (min-width:900px) {
    .logos-blocks .logos__grid .logos__item {
        width: 20%
    }
}

@media screen and (min-width:1400px) {
    .logos-blocks .logos__grid .logos__item {
        width: 16.66667%
    }
}

html.-smooth-scroll {
    scroll-behavior: smooth
}

:target {
    scroll-margin-top: 100px
}

.section-navigation-links-block ul {
    list-style-type: none;
    margin: auto;
    max-width: 900px
}

.section-navigation-links-block ul a {
    color: #f5e933 !important
}

.section-navigation-links-block ul a .decor-underline {
    font-weight: 300;
    white-space: nowrap
}

.section-navigation-links-block ul a .decor-underline:after {
    background-color: #002239;
    background-color: #f5e933;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    transition: width .3s ease;
    width: 100%
}

.section-navigation-links-block ul a:focus .decor-underline:after,
.section-navigation-links-block ul a:hover .decor-underline:after {
    width: 0
}

@media screen and (max-width:650px) {
    .section-navigation-links-block {
        overflow: hidden;
        padding: 0;
        position: relative;
        transition: all .3s cubic-bezier(.48, .03, .57, .93)
    }
    .section-navigation-links-block .container-fluid,
    .section-navigation-links-block .container-lg,
    .section-navigation-links-block .container-md,
    .section-navigation-links-block .container-sm,
    .section-navigation-links-block .container-xl,
    .section-navigation-links-block .container-xxl {
        margin-left: -12px;
        padding-left: 0;
        width: calc(100% + 24px)
    }
    .section-navigation-links-block:after {
        background: linear-gradient(270deg, rgb(0 0 0/33%), transparent);
        content: "";
        display: block;
        height: 100px;
        position: absolute;
        right: 0;
        top: 0;
        width: 100px
    }
    .section-navigation-links-block .container-fluid,
    .section-navigation-links-block .container-lg,
    .section-navigation-links-block .container-md,
    .section-navigation-links-block .container-sm,
    .section-navigation-links-block .container-xl,
    .section-navigation-links-block .container-xxl {
        padding-left: 12px
    }
    .section-navigation-links-block__title {
        display: none
    }
    .section-navigation-links-block ul {
        display: flex;
        margin: 0;
        overflow-x: scroll;
        overflow-y: hidden;
        padding: 16px 0 16px 16px;
        scroll-snap-type: y mandatory;
        transition: all .4s ease-in-out;
        width: 100%
    }
    .section-navigation-links-block ul li {
        margin-right: 16px;
        min-width: -moz-fit-content;
        min-width: fit-content;
        padding: 6px 0;
        position: relative
    }
    body.-section-nav-pinned .section-navigation-links-block {
        left: 0;
        margin-bottom: 96px;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 9
    }
    body.-section-nav-pinned .page-section-links {
        padding-bottom: 4px;
        padding-top: 4px
    }
    body.-section-nav-pinned .section-navigation-links-block+.callout-block:before {
        content: "";
        display: block;
        height: 70px
    }
    body.-section-nav-pinned.pinned--reveal .section-navigation-links-block {
        top: 80px
    }
}

@media screen and (min-width:651px) {
    .section-navigation-links-block ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
    .section-navigation-links-block ul li {
        padding: 12px 16px
    }
}

.image-graphical-list__img-wrap {
    --goFasterTop: -72px;
    --goFasterLeft: 27px;
    --goFasterHeight: 237px;
    --goFasterWidth: 20px;
    position: relative
}

.image-graphical-list__img-wrap:after,
.image-graphical-list__img-wrap:before {
    background-color: #18bde6;
    content: "";
    display: block;
    height: var(--goFasterHeight);
    left: var(--goFasterLeft);
    position: absolute;
    top: var(--goFasterTop);
    transform: rotate(40deg);
    width: var(--goFasterWidth);
    z-index: 1
}

.image-graphical-list__img-wrap:after {
    left: calc(var(--goFasterLeft) + 20px);
    top: calc(var(--goFasterTop) + 20px)
}

.image-graphical-list__img-wrap img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.clipped--top-left {
    clip-path: polygon(0 80px, 64px 0, 100% 0, 100% 100%, 0 100%)
}

.-centered {
    text-align: center
}

.graphical-list li {
    margin-bottom: 8px;
    padding: 16px
}

.graphical-list li:last-of-type {
    margin-bottom: 0
}

.graphical-list li.clipped {
    clip-path: polygon(0 0, 0 100%, calc(100% - 16px) 100%, 100% calc(100% - 16px), 100% 0)
}

.graphical-list p {
    margin: 0
}

.graphical-list strong {
    color: #f2e400
}

@media screen and (max-width:769px) {
    .image-graphical-list__img-wrap {
        margin: 0 16px 16px;
        overflow: hidden;
        padding-bottom: 50%;
        width: calc(100% - 30px)
    }
}

.timeline {
    overflow: hidden;
    padding-left: 12px;
    padding-right: 12px;
    position: relative
}

.timeline .timeline__list {
    list-style-type: none
}

.timeline .timeline__item {
    pointer-events: none;
    position: relative;
    transform: scale(1.05);
    transition: all .3s ease
}

.timeline .timeline__item.-in-view {
    transform: scale(1)
}

.timeline .timeline__item .p {
    color: #fff;
    margin-bottom: 0
}

.timeline .timeline__card {
    border-bottom: 12px solid #fff;
    border-top: 12px solid #fff;
    margin: 0 auto 70px;
    max-width: 487px
}

.timeline .timeline__label {
    background-color: #002239;
    display: flex;
    flex-direction: column;
    padding: 12px;
    pointer-events: all
}

.timeline .timeline__label time {
    color: #f2e400;
    font-size: 40px
}

.timeline .timeline--bar {
    background: linear-gradient(180deg, #051738, #1d3460 50%, #f2f5fb 0, #f2f5fb);
    background-attachment: fixed;
    height: 100%;
    left: calc(50% - 2px);
    position: absolute;
    top: 70px;
    width: 4px
}

.timeline .js-timeline-btn {
    align-items: center;
    background-color: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-family: ITC Avant Garde Pro, Verdana, Geneva, Tahoma, sans-serif;
    justify-content: space-between;
    padding: 4px;
    text-align: left
}

.timeline .js-timeline-btn svg {
    height: 24px;
    transition: transform .3s ease;
    width: 24px
}

.timeline .js-timeline-btn svg use {
    stroke: #f2e400
}

.timeline .js-timeline-btn.-active svg {
    transform: rotate(180deg)
}

.timeline dialog {
    background-color: #f4f5f5;
    border: none;
    padding: 20px 18px;
    position: relative;
    width: 100%
}

.timeline .timeline__anchor {
    align-items: center;
    background-color: #002239;
    border-radius: 50%;
    display: block;
    display: none;
    height: 24px;
    justify-content: center;
    position: absolute;
    right: -21%;
    width: 24px
}

.timeline .timeline__anchor:after {
    background-color: #f2e400;
    border: 4px solid #fff;
    border-radius: 50%;
    content: "";
    display: block;
    height: 18px;
    width: 18px
}

.timeline .-alternate .timeline__label {
    background-color: #f2e400
}

.timeline .-alternate .timeline__label .p,
.timeline .-alternate .timeline__label time {
    color: #002239
}

@media screen and (min-width:850px) {
    .timeline {
        padding-left: 0;
        padding-right: 0
    }
    .timeline .timeline__card {
        border-top: none;
        position: relative;
        width: 40%;
        z-index: 5
    }
    .timeline .timeline__anchor {
        display: flex;
        top: -10px;
        z-index: 1
    }
    .timeline .timeline__card:after {
        background-color: #002239;
        content: "";
        display: block;
        height: 4px;
        left: calc(100% + 12px);
        position: absolute;
        top: 0;
        width: 50px
    }
    .timeline .timeline__item--left .timeline__card {
        margin: 0 auto 70px 30px
    }
    .timeline .timeline__item--right {
        margin-top: -130px
    }
    .timeline .timeline__item--right .timeline__anchor {
        left: -21%
    }
    .timeline .timeline__item--right .timeline__card {
        margin: 0 30px 70px auto
    }
    .timeline .timeline__item--right .timeline__card:after {
        left: auto;
        right: calc(100% + 12px)
    }
    .timeline .timeline__item--left:not(:first-child) {
        margin-top: -130px
    }
}

.newsroom.newsroom__main {
    overflow: hidden
}

.newsroom .image-card {
    margin-bottom: 30px;
    position: relative;
    transition: background-color .3s ease
}

.newsroom .image-card:focus,
.newsroom .image-card:hover {
    background-color: #dbdbdb
}

@media screen and (min-width:768px) {
    .newsroom .js-results-container {
        margin-left: -12px;
        margin-right: -12px
    }
}

.js-pagination {
    border-top: 1px solid;
    display: flex;
    justify-content: center;
    padding-top: 30px;
    position: relative;
    width: 300px
}

.js-pagination .js-pagination__indicator {
    background-color: #18bde6;
    height: 4px;
    left: 0;
    position: absolute;
    top: -2.3px;
    width: 25%
}

.js-pagination .small {
    font-weight: 500
}

.js-pagination.-hide {
    display: none
}

.choices {
    font-size: 16px;
    margin-bottom: 24px;
    overflow: hidden;
    position: relative
}

.choices:focus {
    outline: none
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-open {
    overflow: visible
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none !important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    display: block;
    margin: 0;
    padding: 10px;
    width: 100%
}

.choices[data-type*=select-one] .choices__button {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=");
    background-size: 8px;
    border-radius: 10em;
    height: 20px;
    margin-right: 25px;
    margin-top: -10px;
    opacity: .25;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 20px
}

.choices[data-type*=select-one] .choices__button:focus,
.choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
    display: none
}

.choices[data-type*=select-one]:after {
    border: 5px solid transparent;
    border-top-color: #333;
    height: 0;
    margin-top: -2.5px;
    pointer-events: none;
    right: 11.5px;
    top: 50%;
    width: 0
}

.choices[data-type*=select-one].is-open:after {
    border-color: transparent transparent #333;
    margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]:after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    left: 0;
    margin-left: 25px;
    margin-right: 0;
    right: auto
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=");
    background-size: 8px;
    border-left: 1px solid #008fa1;
    border-radius: 0;
    display: inline-block;
    line-height: 1;
    margin: 0 -4px 0 8px;
    opacity: .75;
    padding-left: 16px;
    position: relative;
    width: 8px
}

.choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=select-multiple] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 2.5px;
    display: inline-block;
    min-height: 44px;
    overflow: hidden;
    padding: 7.5px 7.5px 3.75px;
    vertical-align: top;
    width: 100%
}

.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

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

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-left: 16px;
    padding-right: 4px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    border-radius: 20px;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 3.75px;
    margin-right: 3.75px;
    padding: 4px 10px;
    vertical-align: middle;
    word-break: break-all
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-left: 3.75px;
    margin-right: 0
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    margin-top: -1px;
    overflow: hidden;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
    will-change: visibility;
    word-break: break-all;
    z-index: 1
}

.is-active.choices__list--dropdown,
.is-active.choices__list[aria-expanded] {
    visibility: visible
}

.is-open .choices__list--dropdown,
.is-open .choices__list[aria-expanded] {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown,
.is-flipped .choices__list[aria-expanded] {
    border-radius: .25rem .25rem 0 0;
    bottom: 100%;
    margin-bottom: -1px;
    margin-top: 0;
    top: auto
}

.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
    -webkit-overflow-scrolling: touch;
    max-height: 300px;
    overflow: auto;
    position: relative;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
    font-size: 14px;
    padding: 10px
}

[dir=rtl] .choices__list--dropdown .choices__item,
[dir=rtl] .choices__list[aria-expanded] .choices__item {
    text-align: right
}

@media (min-width:640px) {
    .choices__list--dropdown .choices__item--selectable,
    .choices__list[aria-expanded] .choices__item--selectable {
        padding-right: 100px
    }
    .choices__list--dropdown .choices__item--selectable:after,
    .choices__list[aria-expanded] .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%)
    }
    [dir=rtl] .choices__list--dropdown .choices__item--selectable,
    [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
        padding-left: 100px;
        padding-right: 10px;
        text-align: right
    }
    [dir=rtl] .choices__list--dropdown .choices__item--selectable:after,
    [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable:after {
        left: 10px;
        right: auto
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted:after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    opacity: .5;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.choices__heading {
    border-bottom: 1px solid #f7f7f7;
    color: gray;
    font-size: 12px;
    font-weight: 600;
    padding: 10px
}

.choices__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 0;
    cursor: pointer;
    text-indent: -9999px
}

.choices__button:focus {
    outline: none
}

.choices__input {
    background-color: #f9f9f9;
    border: 0;
    border-radius: 0;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 5px;
    max-width: 100%;
    padding: 4px 0 4px 2px;
    vertical-align: baseline
}

.choices__input:focus {
    outline: 0
}

.choices__input::-webkit-search-cancel-button,
.choices__input::-webkit-search-decoration,
.choices__input::-webkit-search-results-button,
.choices__input::-webkit-search-results-decoration {
    display: none
}

.choices__input::-ms-clear,
.choices__input::-ms-reveal {
    display: none;
    height: 0;
    width: 0
}

[dir=rtl] .choices__input {
    padding-left: 0;
    padding-right: 2px
}

.choices__placeholder {
    opacity: .5
}

.choices[data-type*=select-one]:after {
    background: url(../svg/icons/icon-downarrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    content: "";
    display: block;
    height: 24px;
    position: absolute;
    right: 12px;
    top: 24px;
    width: 24px
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
    font-size: 16px;
    padding: 14px;
    position: relative
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #d0d0d0
}

.choices[data-type*=select-one].is-open:after {
    border-color: none;
    margin-top: -12.5px;
    transform: rotate(180deg)
}

.choices__inner {
    background-color: #fff;
    border: none;
    border-radius: 0;
    font-size: 14px;
    min-height: 60px;
    padding: 13.5px 7.5px 3.75px
}

/*# sourceMappingURL=inchcape.css.map*/

body {
    font-family: "ITC Avant Garde Pro", Verdana, Geneva, Tahoma, sans-serif;
    font-size: 16px;
    line-height: 1.63; // 16 * 1.63 = 26px
    font-weight: 300;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 h4,
.h4 h5,
.h5 {
    font-family: "ITC Avant Garde Pro", Verdana, Geneva, Tahoma, sans-serif;
    font-weight: 500;
    margin-bottom: 0.3em;
    color: $primary;
}

h1,
h2,
h3,
h4,
h5 {
    margin: 0 0 0.5em 0;
    font-weight: 500;
}

p {
    margin-bottom: 30px;
    color: $primary;
}

.large-body {
    font-size: 18px;
    font-weight: 500;
}

h1,
.h1 {
    font-size: 50px;
    line-height: 1.1;
    margin-bottom: 30px;
    line-height: 1.1;
}

h2,
.h2 {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 30px;
    line-height: 1.25;
}

h3,
.h3 //.wysiwyg h2
    {
    font-size: 30px;
    line-height: 1.25;
    margin-bottom: 30px;
}

h4,
.h4 {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 20px;
    color: $primary;
}

h5,
.h5 {
    font-size: 24px;
    line-height: 0.95;
    margin-bottom: 20px;
    color: $primary;
}

p,
.p {
    font-size: 16px;
    line-height: 1.63; // 16 * 1.63 = 26px
    margin-bottom: 22px;
}

small,
.small,
small p {
    font-size: 14px;
    line-height: 26px;
    font-weight: 300;
}

.subtitle {
    font-size: 14px;
    line-height: 22px;
    font-weight: bold;
    text-transform: uppercase;
}

.inchcape-title.h2 {
    text-transform: uppercase;
    color: $primary;
    font-weight: 600;
    line-height: 1;
}

.bodylarge {
    font-size: 18px;
    line-height: 28px;
}

.number {
    font-size: 60px;
    line-height: 54px;
}

.blue-highlight {
    color: $blue1;
}

em {
    font-family: "ITC Avant Garde Pro", Verdana, Geneva, Tahoma, sans-serif;
}

.h1-smaller {
    font-size: 46px;
    line-height: 1.15;
}

.-no-margin {
    margin-bottom: 0;
}

// Fluid typography between mobile - desktop breakpoints
@media screen and (min-width: $mobile+1) and (max-width: $laptop - 1) {
    // font-size: calc(50px + (190 - 50) * (100vw - 450px) / (1920 - 450))
    h1:not(.single--h1):not(.h1-smaller),
    .h1 {
        font-size: calc(50px + (90 - 50) * (100vw - 651px) / (1299 - 651)) !important;
    }
    .h1-smaller {
        font-size: calc(46px + (58 - 46) * (100vw - 651px) / (1299 - 651)) !important;
    }
}

@media screen and (min-width: $laptop) {
    h1:not(.single--h1):not(.h1-smaller),
    .h1 {
        font-size: 90px; //line-height: .815em;
        line-height: 0.9;
    }
    .h1-smaller {
        font-size: 58px;
        line-height: 1.15;
    }
    .single .wysiwyg h2,
    .single .wysiwyg h3,
    .single .wysiwyg h4 {
        font-size: 24px;
        line-height: 34px;
    }
    h2,
    .h2 {
        font-size: 48px;
        line-height: 58px;
    }
    h3,
    .h3 {
        font-size: 40px;
        line-height: 48px;
    }
    h4,
    .h4 {
        font-size: 30px;
        line-height: 38px;
    }
    h5,
    .h5 {
        font-size: 24px;
        line-height: 34px;
    }
    p,
    .p {
        font-size: 16px;
        line-height: 1.63; // 16 * 1.63 = 26px
    }
    .number {
        font-size: 60px;
        line-height: 54px;
    }
    .subtitle {
        font-size: 14px;
    }
}

// Typography
.anim-page-title {
    opacity: 0;
    transform: translate(0, -30px);
    transition: all 0.6s ease-in;
    transition-delay: 0.1s;
}

.swiper-slide-active {
    .anim-page-title {
        opacity: 1;
        transform: translate(0, 0);
    }
}

.anim-block-title span {
    opacity: 0;
    transform: translate(30px, 0);
    transition: all 0.6s ease-in;
    display: block;
}

// == animated
.hero-section {
    h1,
    .h1,
    .banner-title {
        &.-in-view {
            &::before,
            &:after {
                transform: skew(-35deg, 0) translatey(0);
                opacity: 1;
            }
            span {
                transform: translatex(0);
            }
        }
    }
}

.anim-block-title {
    &.-in-view {
        &::before,
        &:after {
            transform: skew(-35deg, 0) translatey(0);
            opacity: 1;
        }
        span {
            transform: translate(0, 0);
            opacity: 1;
        }
    }
}

// active carousel slides
.hero-section.swiper-slide-active {
    h1,
    .h1,
    .banner-title {
        &::before,
        &:after {
            transition-delay: 0.2s;
            transform: skew(-35deg, 0) translatey(0);
            opacity: 1;
        }
        span {
            transform: translatex(0);
        }
    }
}

// Counter animations
.js-anim-num {
    transition: all 0.3s ease-in;
    opacity: 0;
    &.-in-view {
        opacity: 1;
    }
}

// Blocks - 2x col cta, intro sections
.anim-block {
    transform: translate(0, 30px);
    transition: all 0.7s cubic-bezier(0, 0, 0.39, 0.84);
    @media screen and (min-width: 992px) {
        &.anim--delay {
            transition-delay: 0.2s;
        }
    }
    &.-in-view {
        transform: translate(0, 0);
    }
}

// Menu blocks, blockquotes
@media screen and (min-width: 992px) {
    .anim-rtl,
    .anim-ltr {
        transform: translate(30px, 0);
        transition: all .7s cubic-bezier(0.49, 0.02, 0.54, 0.99);
        &.anim--delay-2 {
            transition-delay: 0.1s;
        }
        &.anim--delay-3 {
            transition-delay: 0.2s;
        }
        &.anim--delay-4 {
            transition-delay: 0.3s;
        }
        &.-in-view {
            transform: translate(0, 0);
        }
    }
    .anim-ltr {
        transform: translate(-30px, 0);
    }
}

.anim-pop {
    transform: scale(1.3);
    transition: transform 0.7s cubic-bezier(0, 0, 0.39, 0.84);
    @media screen and (min-width: 992px) {
        &.anim--delay-2 {
            transition-delay: 0.2s;
        }
        &.anim--delay-3 {
            transition-delay: 0.4s;
        }
        &.anim--delay-4 {
            transition-delay: 0.6s;
        }
    }
    &.-in-view {
        transform: scale(1);
    }
}

.anim-slide {
    transform: translateX(60px);
    opacity: 0;
    transition: transform 1s cubic-bezier(0, 0, .39, .84), -webkit-transform .7s cubic-bezier(0.25, 0.46, 0.45, 1), opacity 1s ease;
    @media screen and (min-width: 992px) {
        &.anim--delay-2 {
            transition-delay: 0.2s;
        }
        &.anim--delay-3 {
            transition-delay: 0.4s;
        }
        &.anim--delay-4 {
            transition-delay: 0.6s;
        }
    }
    &.-in-view {
        transform: translateX(0);
        opacity: 1;
    }
}

// Go faster stripes!!
@media screen and (min-width: 960px) {
    .callout-block__right,
    .highlights-block__right {
        &:after {
            transition: all 1.8s cubic-bezier(0.56, 0.01, 0.29, 1.01);
            transform: skew(-35deg, 0deg) translateY(-100%);
        }
        &.-in-view {
            &:after {
                transform: skew(-35deg, 0deg) translateY(65%);
            }
        }
    }
}

// fade ins
// Counter animations
.anim-fade--after {
    transition: all 0.3s ease-in;
    transition-delay: 0.4s;
    opacity: 0;
    &.-in-view {
        opacity: 1;
    }
}

// Animating in new posts when ajaxed onto the page
@keyframes fade-down {
    0% {
        opacity: 0; //transform: translate(0, 60px);
        transform: scale(1.3);
    }
    50% {
        opacity: 1;
    }
    100% {
        //transform: translate(0, 0);
        transform: scale(1);
    }
}

.anim-fade-down {
    animation: fade-down .3s cubic-bezier(0.55, 0.06, 0.68, 0.19) 0s;
}

// Graphical charts
.anim-graphics {
    .svg-text {
        transition: opacity .6s ease;
        opacity: 0;
    }
    &.-in-view {
        // Distribution wheel
        .inner-wheel {
            transform: rotate(0);
        }
        .svg-text {
            opacity: 1;
        }
    }
}

// Global map
@keyframes drop-in {
    0% {
        opacity: 0;
        transform: translate3d(0, -30px, 0);
    }
    50% {
        opacity: .5;
    }
    70% {
        opacity: 1;
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@media screen and (min-width: $laptop) {
    .world-map__marker {
        transform: translate3d(0, -30px, 0);
        opacity: 0;
    }
    .world-map__item-inner {
        opacity: 0;
        transform: scale(1.2);
        transition: .6s ease;
    }
    .anim-map-markers {
        .world-map__marker {
            animation: drop-in .13s linear 0s 1 normal forwards;
            &.-africa {
                animation-delay: .1s;
            }
            &.-asia {
                animation-delay: .2s;
            }
            &.-americas {
                animation-delay: .3s;
            }
            &.-europe {
                animation-delay: .4s;
            }
        }
        .world-map__item-inner {
            opacity: 1;
            transform: scale(1);
            &.world-map__africa {
                transition-delay: .4s;
            }
            &.world-map__asia {
                transition-delay: .5s;
            }
            &.world-map__americas {
                transition-delay: .6s;
            }
            &.world-map__europe {
                transition-delay: .7s;
            }
        }
    }
}