html {
    box-sizing: border-box;
    font-size: 16px
}

*,
:after,
:before {
    box-sizing: inherit
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
    font-weight: 400;
    margin: 0;
    padding: 0
}

body,
html {
    height: 100%;
    width: 100%
}

ol,
ul {
    list-style: none
}

img {
    height: auto;
    max-width: 100%
}

.test-class {
    background-color: #000
}

.margin-xxs-left {
    margin-left: .25rem
}

.margin-xxs-right {
    margin-right: .25rem
}

.margin-xxs-top {
    margin-top: .25rem
}

.margin-xxs-bottom {
    margin-bottom: .25rem
}

.margin-xxs-all {
    margin: .25rem
}

.margin-xs-left {
    margin-left: .5rem
}

.margin-xs-right {
    margin-right: .5rem
}

.margin-xs-top {
    margin-top: .5rem
}

.margin-xs-bottom {
    margin-bottom: .5rem
}

.margin-xs-all {
    margin: .5rem
}

.margin-sm-left {
    margin-left: 1rem
}

.margin-sm-right {
    margin-right: 1rem
}

.margin-sm-top {
    margin-top: 1rem
}

.margin-sm-bottom {
    margin-bottom: 1rem
}

.margin-sm-all {
    margin: 1rem
}

.margin-md-left {
    margin-left: 1.5rem
}

.margin-md-right {
    margin-right: 1.5rem
}

.margin-md-top {
    margin-top: 1.5rem
}

.margin-md-bottom {
    margin-bottom: 1.5rem
}

.margin-md-all {
    margin: 1.5rem
}

.margin-lg-left {
    margin-left: 2rem
}

.margin-lg-right {
    margin-right: 2rem
}

.margin-lg-top {
    margin-top: 2rem
}

.margin-lg-bottom {
    margin-bottom: 2rem
}

.margin-lg-all {
    margin: 2rem
}

.margin-xl-left {
    margin-left: 3rem
}

.margin-xl-right {
    margin-right: 3rem
}

.margin-xl-top {
    margin-top: 3rem
}

.margin-xl-bottom {
    margin-bottom: 3rem
}

.margin-xl-all {
    margin: 3rem
}

.margin-xxl-left {
    margin-left: 4rem
}

.margin-xxl-right {
    margin-right: 4rem
}

.margin-xxl-top {
    margin-top: 4rem
}

.margin-xxl-bottom {
    margin-bottom: 4rem
}

.margin-xxl-all {
    margin: 4rem
}

.block-margin-bottom {
    margin-bottom: 1rem
}

@media screen and (min-width:48rem) {
    .block-margin-bottom {
        margin-bottom: 1.5rem
    }
}

hr {
    background-color: #dadada;
    border: 0;
    height: 1px;
    margin: 0
}

.padding-xxs-left {
    padding-left: .25rem
}

.padding-xxs-right {
    padding-right: .25rem
}

.padding-xxs-top {
    padding-top: .25rem
}

.padding-xxs-bottom {
    padding-bottom: .25rem
}

.padding-xxs-all {
    padding: .25rem
}

.padding-xs-left {
    padding-left: .5rem
}

.padding-xs-right {
    padding-right: .5rem
}

.padding-xs-top {
    padding-top: .5rem
}

.padding-xs-bottom {
    padding-bottom: .5rem
}

.padding-xs-all {
    padding: .5rem
}

.padding-sm-left {
    padding-left: 1rem
}

.padding-sm-right {
    padding-right: 1rem
}

.padding-sm-top {
    padding-top: 1rem
}

.padding-sm-bottom {
    padding-bottom: 1rem
}

.padding-sm-all {
    padding: 1rem
}

.padding-md-left {
    padding-left: 1.5rem
}

.padding-md-right {
    padding-right: 1.5rem
}

.padding-md-top {
    padding-top: 1.5rem
}

.padding-md-bottom {
    padding-bottom: 1.5rem
}

.padding-md-all {
    padding: 1.5rem
}

.padding-lg-left {
    padding-left: 2rem
}

.padding-lg-right {
    padding-right: 2rem
}

.padding-lg-top {
    padding-top: 2rem
}

.padding-lg-bottom {
    padding-bottom: 2rem
}

.padding-lg-all {
    padding: 2rem
}

.padding-xl-left {
    padding-left: 3rem
}

.padding-xl-right {
    padding-right: 3rem
}

.padding-xl-top {
    padding-top: 3rem
}

.padding-xl-bottom {
    padding-bottom: 3rem
}

.padding-xl-all {
    padding: 3rem
}

.padding-xxl-left {
    padding-left: 4rem
}

.padding-xxl-right {
    padding-right: 4rem
}

.padding-xxl-top {
    padding-top: 4rem
}

.padding-xxl-bottom {
    padding-bottom: 4rem
}

.padding-xxl-all {
    padding: 4rem
}

body {
    color: #191919;
    font-family: SFProText, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

@media(min-width:48rem) {
    body {
        font-size: 1.125rem
    }
}

.defcon {
    font-size: 2.25rem;
    line-height: 1.2
}

@media(min-width:48rem) {
    .defcon {
        font-size: 3.25rem
    }
}

.h1-primary,
.h1-secondary,
h1 {
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 2rem
}

@media(min-width:48rem) {
    .h1-primary,
    .h1-secondary,
    h1 {
        font-size: 2.5625rem;
        line-height: 3rem
    }
}

.h2-primary,
.h2-secondary,
h2 {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2rem
}

@media(min-width:48rem) {
    .h2-primary,
    .h2-secondary,
    h2 {
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}

.h3-primary,
.h3-secondary,
h3 {
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1.5rem
}

@media(min-width:48rem) {
    .h3-primary,
    .h3-secondary,
    h3 {
        font-size: 1.875rem;
        line-height: 1.875rem
    }
}

.h4-primary,
.h4-secondary,
h4 {
    font-weight: 700;
    font-size: 1.1875rem;
    line-height: 1.2
}

@media(min-width:48rem) {
    .h4-primary,
    .h4-secondary,
    h4 {
        font-size: 1.625rem;
        line-height: 2rem
    }
}

.h5-primary,
.h5-secondary,
h5 {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2
}

@media(min-width:48rem) {
    .h5-primary,
    .h5-secondary,
    h5 {
        font-size: 1.25rem
    }
}

.h6-primary,
.h6-secondary,
h6 {
    font-weight: 700;
    font-size: .8125rem;
    line-height: 1.5rem
}

@media(min-width:48rem) {
    .h6-primary,
    .h6-secondary,
    h6 {
        font-size: 1.0625rem;
        line-height: 1.5rem
    }
}

.h1-primary,
.h2-primary,
.h3-primary,
.h4-primary,
.h5-primary,
.h6-primary,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: SFProText, Arial, sans-serif
}

.h1-secondary,
.h2-secondary,
.h3-secondary,
.h4-secondary,
.h5-secondary,
.h6-secondary {
    font-family: TiemposText, Georgia, serif
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.container {
    margin-left: 5%;
    margin-right: 5%;
    max-width: 90rem
}

@media(min-width:64rem) {
    .container {
        margin-left: 8%;
        margin-right: 8%
    }
}

@media(min-width:90rem) {
    .container {
        margin-left: auto;
        margin-right: auto
    }
}

@supports(display:grid) {
    .row {
        display: grid;
        grid-auto-flow: dense;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-column-gap: 0
    }
    @media(min-width:48rem) {
        .row {
            grid-column-gap: 1rem
        }
    }
    @media(min-width:64rem) {
        .row {
            grid-column-gap: 2rem
        }
    }
    @media(min-width:90rem) {
        .row {
            grid-column-gap: 2rem
        }
    }
}

.reduce-internal-row-col-gap .row {
    grid-column-gap: 3%
}

@media (min-width:48rem) {
    .reduce-internal-row-col-gap .row {
        grid-column-gap: 3%
    }
}

@media(min-width:0rem)and (max-width:47.9375rem) {
    .col-sm-1 {
        max-width: 8.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-1 {
            grid-column-start: span 1
        }
    }
}

@media(min-width:0rem)and (max-width:63.9375rem) {
    .col-sm-md-1 {
        max-width: 8.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-md-1 {
            grid-column-start: span 1
        }
    }
}

@media(min-width:0rem)and (max-width:89.9375rem) {
    .col-sm-lg-1 {
        max-width: 8.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-lg-1 {
            grid-column-start: span 1
        }
    }
}

@media(min-width:0rem) {
    .col-sm-xl-1 {
        max-width: 8.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-xl-1 {
            grid-column-start: span 1
        }
    }
}

@media(min-width:0rem)and (max-width:47.9375rem) {
    .col-sm-2 {
        max-width: 16.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-2 {
            grid-column-start: span 2
        }
    }
}

@media(min-width:0rem)and (max-width:63.9375rem) {
    .col-sm-md-2 {
        max-width: 16.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-md-2 {
            grid-column-start: span 2
        }
    }
}

@media(min-width:0rem)and (max-width:89.9375rem) {
    .col-sm-lg-2 {
        max-width: 16.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-lg-2 {
            grid-column-start: span 2
        }
    }
}

@media(min-width:0rem) {
    .col-sm-xl-2 {
        max-width: 16.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-xl-2 {
            grid-column-start: span 2
        }
    }
}

@media(min-width:0rem)and (max-width:47.9375rem) {
    .col-sm-3 {
        max-width: 25%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-3 {
            grid-column-start: span 3
        }
    }
}

@media(min-width:0rem)and (max-width:63.9375rem) {
    .col-sm-md-3 {
        max-width: 25%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-md-3 {
            grid-column-start: span 3
        }
    }
}

@media(min-width:0rem)and (max-width:89.9375rem) {
    .col-sm-lg-3 {
        max-width: 25%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-lg-3 {
            grid-column-start: span 3
        }
    }
}

@media(min-width:0rem) {
    .col-sm-xl-3 {
        max-width: 25%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-xl-3 {
            grid-column-start: span 3
        }
    }
}

@media(min-width:0rem)and (max-width:47.9375rem) {
    .col-sm-4 {
        max-width: 33.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-4 {
            grid-column-start: span 4
        }
    }
}

@media(min-width:0rem)and (max-width:63.9375rem) {
    .col-sm-md-4 {
        max-width: 33.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-md-4 {
            grid-column-start: span 4
        }
    }
}

@media(min-width:0rem)and (max-width:89.9375rem) {
    .col-sm-lg-4 {
        max-width: 33.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-lg-4 {
            grid-column-start: span 4
        }
    }
}

@media(min-width:0rem) {
    .col-sm-xl-4 {
        max-width: 33.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-xl-4 {
            grid-column-start: span 4
        }
    }
}

@media(min-width:0rem)and (max-width:47.9375rem) {
    .col-sm-5 {
        max-width: 41.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-5 {
            grid-column-start: span 5
        }
    }
}

@media(min-width:0rem)and (max-width:63.9375rem) {
    .col-sm-md-5 {
        max-width: 41.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-md-5 {
            grid-column-start: span 5
        }
    }
}

@media(min-width:0rem)and (max-width:89.9375rem) {
    .col-sm-lg-5 {
        max-width: 41.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-lg-5 {
            grid-column-start: span 5
        }
    }
}

@media(min-width:0rem) {
    .col-sm-xl-5 {
        max-width: 41.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-xl-5 {
            grid-column-start: span 5
        }
    }
}

@media(min-width:0rem)and (max-width:47.9375rem) {
    .col-sm-6 {
        max-width: 50%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-6 {
            grid-column-start: span 6
        }
    }
}

@media(min-width:0rem)and (max-width:63.9375rem) {
    .col-sm-md-6 {
        max-width: 50%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-md-6 {
            grid-column-start: span 6
        }
    }
}

@media(min-width:0rem)and (max-width:89.9375rem) {
    .col-sm-lg-6 {
        max-width: 50%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-lg-6 {
            grid-column-start: span 6
        }
    }
}

@media(min-width:0rem) {
    .col-sm-xl-6 {
        max-width: 50%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-xl-6 {
            grid-column-start: span 6
        }
    }
}

@media(min-width:0rem)and (max-width:47.9375rem) {
    .col-sm-7 {
        max-width: 58.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-7 {
            grid-column-start: span 7
        }
    }
}

@media(min-width:0rem)and (max-width:63.9375rem) {
    .col-sm-md-7 {
        max-width: 58.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-md-7 {
            grid-column-start: span 7
        }
    }
}

@media(min-width:0rem)and (max-width:89.9375rem) {
    .col-sm-lg-7 {
        max-width: 58.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-lg-7 {
            grid-column-start: span 7
        }
    }
}

@media(min-width:0rem) {
    .col-sm-xl-7 {
        max-width: 58.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-xl-7 {
            grid-column-start: span 7
        }
    }
}

@media(min-width:0rem)and (max-width:47.9375rem) {
    .col-sm-8 {
        max-width: 66.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-8 {
            grid-column-start: span 8
        }
    }
}

@media(min-width:0rem)and (max-width:63.9375rem) {
    .col-sm-md-8 {
        max-width: 66.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-md-8 {
            grid-column-start: span 8
        }
    }
}

@media(min-width:0rem)and (max-width:89.9375rem) {
    .col-sm-lg-8 {
        max-width: 66.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-lg-8 {
            grid-column-start: span 8
        }
    }
}

@media(min-width:0rem) {
    .col-sm-xl-8 {
        max-width: 66.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-xl-8 {
            grid-column-start: span 8
        }
    }
}

@media(min-width:0rem)and (max-width:47.9375rem) {
    .col-sm-9 {
        max-width: 75%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-9 {
            grid-column-start: span 9
        }
    }
}

@media(min-width:0rem)and (max-width:63.9375rem) {
    .col-sm-md-9 {
        max-width: 75%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-md-9 {
            grid-column-start: span 9
        }
    }
}

@media(min-width:0rem)and (max-width:89.9375rem) {
    .col-sm-lg-9 {
        max-width: 75%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-lg-9 {
            grid-column-start: span 9
        }
    }
}

@media(min-width:0rem) {
    .col-sm-xl-9 {
        max-width: 75%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-xl-9 {
            grid-column-start: span 9
        }
    }
}

@media(min-width:0rem)and (max-width:47.9375rem) {
    .col-sm-10 {
        max-width: 83.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-10 {
            grid-column-start: span 10
        }
    }
}

@media(min-width:0rem)and (max-width:63.9375rem) {
    .col-sm-md-10 {
        max-width: 83.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-md-10 {
            grid-column-start: span 10
        }
    }
}

@media(min-width:0rem)and (max-width:89.9375rem) {
    .col-sm-lg-10 {
        max-width: 83.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-lg-10 {
            grid-column-start: span 10
        }
    }
}

@media(min-width:0rem) {
    .col-sm-xl-10 {
        max-width: 83.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-xl-10 {
            grid-column-start: span 10
        }
    }
}

@media(min-width:0rem)and (max-width:47.9375rem) {
    .col-sm-11 {
        max-width: 91.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-11 {
            grid-column-start: span 11
        }
    }
}

@media(min-width:0rem)and (max-width:63.9375rem) {
    .col-sm-md-11 {
        max-width: 91.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-md-11 {
            grid-column-start: span 11
        }
    }
}

@media(min-width:0rem)and (max-width:89.9375rem) {
    .col-sm-lg-11 {
        max-width: 91.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-lg-11 {
            grid-column-start: span 11
        }
    }
}

@media(min-width:0rem) {
    .col-sm-xl-11 {
        max-width: 91.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-sm-xl-11 {
            grid-column-start: span 11
        }
    }
}

@media(min-width:0rem)and (max-width:47.9375rem) {
    .col-sm-12 {
        max-width: 100%;
        flex: 1 0 auto
    }
    @supports(display:grid) {
        .col-sm-12 {
            grid-column-start: span 12
        }
    }
}

@media(min-width:0rem)and (max-width:63.9375rem) {
    .col-sm-md-12 {
        max-width: 100%;
        flex: 1 0 auto
    }
    @supports(display:grid) {
        .col-sm-md-12 {
            grid-column-start: span 12
        }
    }
}

@media(min-width:0rem)and (max-width:89.9375rem) {
    .col-sm-lg-12 {
        max-width: 100%;
        flex: 1 0 auto
    }
    @supports(display:grid) {
        .col-sm-lg-12 {
            grid-column-start: span 12
        }
    }
}

@media(min-width:0rem) {
    .col-sm-xl-12 {
        max-width: 100%;
        flex: 1 0 auto
    }
    @supports(display:grid) {
        .col-sm-xl-12 {
            grid-column-start: span 12
        }
    }
}

@media(min-width:48rem)and (max-width:63.9375rem) {
    .col-md-1 {
        max-width: 8.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-1 {
            grid-column-start: span 1
        }
    }
}

@media(min-width:48rem)and (max-width:89.9375rem) {
    .col-md-lg-1 {
        max-width: 8.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-lg-1 {
            grid-column-start: span 1
        }
    }
}

@media(min-width:48rem) {
    .col-md-xl-1 {
        max-width: 8.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-xl-1 {
            grid-column-start: span 1
        }
    }
}

@media(min-width:48rem)and (max-width:63.9375rem) {
    .col-md-2 {
        max-width: 16.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-2 {
            grid-column-start: span 2
        }
    }
}

@media(min-width:48rem)and (max-width:89.9375rem) {
    .col-md-lg-2 {
        max-width: 16.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-lg-2 {
            grid-column-start: span 2
        }
    }
}

@media(min-width:48rem) {
    .col-md-xl-2 {
        max-width: 16.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-xl-2 {
            grid-column-start: span 2
        }
    }
}

@media(min-width:48rem)and (max-width:63.9375rem) {
    .col-md-3 {
        max-width: 25%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-3 {
            grid-column-start: span 3
        }
    }
}

@media(min-width:48rem)and (max-width:89.9375rem) {
    .col-md-lg-3 {
        max-width: 25%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-lg-3 {
            grid-column-start: span 3
        }
    }
}

@media(min-width:48rem) {
    .col-md-xl-3 {
        max-width: 25%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-xl-3 {
            grid-column-start: span 3
        }
    }
}

@media(min-width:48rem)and (max-width:63.9375rem) {
    .col-md-4 {
        max-width: 33.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-4 {
            grid-column-start: span 4
        }
    }
}

@media(min-width:48rem)and (max-width:89.9375rem) {
    .col-md-lg-4 {
        max-width: 33.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-lg-4 {
            grid-column-start: span 4
        }
    }
}

@media(min-width:48rem) {
    .col-md-xl-4 {
        max-width: 33.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-xl-4 {
            grid-column-start: span 4
        }
    }
}

@media(min-width:48rem)and (max-width:63.9375rem) {
    .col-md-5 {
        max-width: 41.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-5 {
            grid-column-start: span 5
        }
    }
}

@media(min-width:48rem)and (max-width:89.9375rem) {
    .col-md-lg-5 {
        max-width: 41.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-lg-5 {
            grid-column-start: span 5
        }
    }
}

@media(min-width:48rem) {
    .col-md-xl-5 {
        max-width: 41.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-xl-5 {
            grid-column-start: span 5
        }
    }
}

@media(min-width:48rem)and (max-width:63.9375rem) {
    .col-md-6 {
        max-width: 50%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-6 {
            grid-column-start: span 6
        }
    }
}

@media(min-width:48rem)and (max-width:89.9375rem) {
    .col-md-lg-6 {
        max-width: 50%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-lg-6 {
            grid-column-start: span 6
        }
    }
}

@media(min-width:48rem) {
    .col-md-xl-6 {
        max-width: 50%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-xl-6 {
            grid-column-start: span 6
        }
    }
}

@media(min-width:48rem)and (max-width:63.9375rem) {
    .col-md-7 {
        max-width: 58.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-7 {
            grid-column-start: span 7
        }
    }
}

@media(min-width:48rem)and (max-width:89.9375rem) {
    .col-md-lg-7 {
        max-width: 58.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-lg-7 {
            grid-column-start: span 7
        }
    }
}

@media(min-width:48rem) {
    .col-md-xl-7 {
        max-width: 58.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-xl-7 {
            grid-column-start: span 7
        }
    }
}

@media(min-width:48rem)and (max-width:63.9375rem) {
    .col-md-8 {
        max-width: 66.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-8 {
            grid-column-start: span 8
        }
    }
}

@media(min-width:48rem)and (max-width:89.9375rem) {
    .col-md-lg-8 {
        max-width: 66.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-lg-8 {
            grid-column-start: span 8
        }
    }
}

@media(min-width:48rem) {
    .col-md-xl-8 {
        max-width: 66.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-xl-8 {
            grid-column-start: span 8
        }
    }
}

@media(min-width:48rem)and (max-width:63.9375rem) {
    .col-md-9 {
        max-width: 75%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-9 {
            grid-column-start: span 9
        }
    }
}

@media(min-width:48rem)and (max-width:89.9375rem) {
    .col-md-lg-9 {
        max-width: 75%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-lg-9 {
            grid-column-start: span 9
        }
    }
}

@media(min-width:48rem) {
    .col-md-xl-9 {
        max-width: 75%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-xl-9 {
            grid-column-start: span 9
        }
    }
}

@media(min-width:48rem)and (max-width:63.9375rem) {
    .col-md-10 {
        max-width: 83.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-10 {
            grid-column-start: span 10
        }
    }
}

@media(min-width:48rem)and (max-width:89.9375rem) {
    .col-md-lg-10 {
        max-width: 83.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-lg-10 {
            grid-column-start: span 10
        }
    }
}

@media(min-width:48rem) {
    .col-md-xl-10 {
        max-width: 83.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-xl-10 {
            grid-column-start: span 10
        }
    }
}

@media(min-width:48rem)and (max-width:63.9375rem) {
    .col-md-11 {
        max-width: 91.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-11 {
            grid-column-start: span 11
        }
    }
}

@media(min-width:48rem)and (max-width:89.9375rem) {
    .col-md-lg-11 {
        max-width: 91.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-lg-11 {
            grid-column-start: span 11
        }
    }
}

@media(min-width:48rem) {
    .col-md-xl-11 {
        max-width: 91.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-md-xl-11 {
            grid-column-start: span 11
        }
    }
}

@media(min-width:48rem)and (max-width:63.9375rem) {
    .col-md-12 {
        max-width: 100%;
        flex: 1 0 auto
    }
    @supports(display:grid) {
        .col-md-12 {
            grid-column-start: span 12
        }
    }
}

@media(min-width:48rem)and (max-width:89.9375rem) {
    .col-md-lg-12 {
        max-width: 100%;
        flex: 1 0 auto
    }
    @supports(display:grid) {
        .col-md-lg-12 {
            grid-column-start: span 12
        }
    }
}

@media(min-width:48rem) {
    .col-md-xl-12 {
        max-width: 100%;
        flex: 1 0 auto
    }
    @supports(display:grid) {
        .col-md-xl-12 {
            grid-column-start: span 12
        }
    }
}

@media(min-width:64rem)and (max-width:89.9375rem) {
    .col-lg-1 {
        max-width: 8.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-1 {
            grid-column-start: span 1
        }
    }
}

@media(min-width:64rem) {
    .col-lg-xl-1 {
        max-width: 8.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-xl-1 {
            grid-column-start: span 1
        }
    }
}

@media(min-width:64rem)and (max-width:89.9375rem) {
    .col-lg-2 {
        max-width: 16.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-2 {
            grid-column-start: span 2
        }
    }
}

@media(min-width:64rem) {
    .col-lg-xl-2 {
        max-width: 16.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-xl-2 {
            grid-column-start: span 2
        }
    }
}

@media(min-width:64rem)and (max-width:89.9375rem) {
    .col-lg-3 {
        max-width: 25%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-3 {
            grid-column-start: span 3
        }
    }
}

@media(min-width:64rem) {
    .col-lg-xl-3 {
        max-width: 25%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-xl-3 {
            grid-column-start: span 3
        }
    }
}

@media(min-width:64rem)and (max-width:89.9375rem) {
    .col-lg-4 {
        max-width: 33.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-4 {
            grid-column-start: span 4
        }
    }
}

@media(min-width:64rem) {
    .col-lg-xl-4 {
        max-width: 33.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-xl-4 {
            grid-column-start: span 4
        }
    }
}

@media(min-width:64rem)and (max-width:89.9375rem) {
    .col-lg-5 {
        max-width: 41.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-5 {
            grid-column-start: span 5
        }
    }
}

@media(min-width:64rem) {
    .col-lg-xl-5 {
        max-width: 41.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-xl-5 {
            grid-column-start: span 5
        }
    }
}

@media(min-width:64rem)and (max-width:89.9375rem) {
    .col-lg-6 {
        max-width: 50%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-6 {
            grid-column-start: span 6
        }
    }
}

@media(min-width:64rem) {
    .col-lg-xl-6 {
        max-width: 50%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-xl-6 {
            grid-column-start: span 6
        }
    }
}

@media(min-width:64rem)and (max-width:89.9375rem) {
    .col-lg-7 {
        max-width: 58.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-7 {
            grid-column-start: span 7
        }
    }
}

@media(min-width:64rem) {
    .col-lg-xl-7 {
        max-width: 58.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-xl-7 {
            grid-column-start: span 7
        }
    }
}

@media(min-width:64rem)and (max-width:89.9375rem) {
    .col-lg-8 {
        max-width: 66.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-8 {
            grid-column-start: span 8
        }
    }
}

@media(min-width:64rem) {
    .col-lg-xl-8 {
        max-width: 66.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-xl-8 {
            grid-column-start: span 8
        }
    }
}

@media(min-width:64rem)and (max-width:89.9375rem) {
    .col-lg-9 {
        max-width: 75%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-9 {
            grid-column-start: span 9
        }
    }
}

@media(min-width:64rem) {
    .col-lg-xl-9 {
        max-width: 75%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-xl-9 {
            grid-column-start: span 9
        }
    }
}

@media(min-width:64rem)and (max-width:89.9375rem) {
    .col-lg-10 {
        max-width: 83.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-10 {
            grid-column-start: span 10
        }
    }
}

@media(min-width:64rem) {
    .col-lg-xl-10 {
        max-width: 83.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-xl-10 {
            grid-column-start: span 10
        }
    }
}

@media(min-width:64rem)and (max-width:89.9375rem) {
    .col-lg-11 {
        max-width: 91.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-11 {
            grid-column-start: span 11
        }
    }
}

@media(min-width:64rem) {
    .col-lg-xl-11 {
        max-width: 91.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-lg-xl-11 {
            grid-column-start: span 11
        }
    }
}

@media(min-width:64rem)and (max-width:89.9375rem) {
    .col-lg-12 {
        max-width: 100%;
        flex: 1 0 auto
    }
    @supports(display:grid) {
        .col-lg-12 {
            grid-column-start: span 12
        }
    }
}

@media(min-width:64rem) {
    .col-lg-xl-12 {
        max-width: 100%;
        flex: 1 0 auto
    }
    @supports(display:grid) {
        .col-lg-xl-12 {
            grid-column-start: span 12
        }
    }
}

@media(min-width:90rem) {
    .col-xl-1 {
        max-width: 8.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-xl-1 {
            grid-column-start: span 1
        }
    }
}

@media(min-width:90rem) {
    .col-xl-2 {
        max-width: 16.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-xl-2 {
            grid-column-start: span 2
        }
    }
}

@media(min-width:90rem) {
    .col-xl-3 {
        max-width: 25%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-xl-3 {
            grid-column-start: span 3
        }
    }
}

@media(min-width:90rem) {
    .col-xl-4 {
        max-width: 33.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-xl-4 {
            grid-column-start: span 4
        }
    }
}

@media(min-width:90rem) {
    .col-xl-5 {
        max-width: 41.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-xl-5 {
            grid-column-start: span 5
        }
    }
}

@media(min-width:90rem) {
    .col-xl-6 {
        max-width: 50%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-xl-6 {
            grid-column-start: span 6
        }
    }
}

@media(min-width:90rem) {
    .col-xl-7 {
        max-width: 58.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-xl-7 {
            grid-column-start: span 7
        }
    }
}

@media(min-width:90rem) {
    .col-xl-8 {
        max-width: 66.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-xl-8 {
            grid-column-start: span 8
        }
    }
}

@media(min-width:90rem) {
    .col-xl-9 {
        max-width: 75%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-xl-9 {
            grid-column-start: span 9
        }
    }
}

@media(min-width:90rem) {
    .col-xl-10 {
        max-width: 83.3333333333%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-xl-10 {
            grid-column-start: span 10
        }
    }
}

@media(min-width:90rem) {
    .col-xl-11 {
        max-width: 91.6666666667%;
        flex: 0 0 auto
    }
    @supports(display:grid) {
        .col-xl-11 {
            grid-column-start: span 11
        }
    }
}

@media(min-width:90rem) {
    .col-xl-12 {
        max-width: 100%;
        flex: 1 0 auto
    }
    @supports(display:grid) {
        .col-xl-12 {
            grid-column-start: span 12
        }
    }
}

[class*=col-] {
    width: 100%
}

@supports(display:grid) {
    [class*=col-] {
        flex-basis: auto;
        max-width: none
    }
}

@media(-ms-high-contrast:active)and (min-width:0rem)and (max-width:47.9375rem),
(-ms-high-contrast:none)and (min-width:0rem)and (max-width:47.9375rem) {
    .ie-flex-100-percent-sm {
        flex: 1 0 100% !important
    }
}

.vertical-centered {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.sr-only:not(:focus):not(:active) {
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.embed-responsive {
    display: block;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.embed-responsive:before {
    content: "";
    display: block
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.embed-responsive-21by9:before {
    padding-top: 42.857143%
}

.embed-responsive-16by9:before {
    padding-top: 56.25%
}

.embed-responsive-4by3:before {
    padding-top: 75%
}

.embed-responsive-1by1:before {
    padding-top: 100%
}

.btn {
    background-color: #e60004;
    border: 2px solid transparent;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-family: TiemposText, Georgia, serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    padding: 1rem 1.5rem;
    text-align: center;
    transition: all .3s ease 0s;
    user-select: none;
    vertical-align: middle
}

.btn.btn-block {
    display: block
}

.btn.btn-lg {
    padding: 1.5rem
}

.btn.btn-sm {
    padding: .5rem 1.5rem
}

.btn.disabled,
.btn:disabled {
    background-color: #b8c1cb;
    color: #fff
}

.btn:not(:disabled):not(.disabled):active:hover,
.btn:not(:disabled):not(.disabled):hover:hover {
    background-color: #ff4d50;
    text-decoration: none
}

.btn:not(:disabled):not(.disabled):active:active,
.btn:not(:disabled):not(.disabled):hover:active {
    background-color: #ff4d50;
    border: 2px solid rgba(0, 0, 0, .25)
}

.btn-outline {
    background-color: transparent;
    border: 1px solid #e60004;
    color: #e60004
}

.btn-outline:not(:disabled):not(.disabled):active:hover,
.btn-outline:not(:disabled):not(.disabled):hover:hover {
    background-color: #ff4d50;
    color: #fff;
    text-decoration: none
}

.btn-outline:not(:disabled):not(.disabled):active:active,
.btn-outline:not(:disabled):not(.disabled):hover:active {
    background-color: #ff4d50;
    border: 2px solid rgba(0, 0, 0, .25);
    color: #fff
}

.btn-success {
    background-color: #00a321;
    color: #fff
}

.btn-success:not(:disabled):not(.disabled):active:hover,
.btn-success:not(:disabled):not(.disabled):hover:hover {
    background-color: #0aff3c;
    text-decoration: none
}

.btn-success:not(:disabled):not(.disabled):active:active,
.btn-success:not(:disabled):not(.disabled):hover:active {
    background-color: #0aff3c;
    border: 2px solid rgba(0, 0, 0, .25)
}

.btn-warning {
    background-color: #e07000;
    color: #fff
}

.btn-warning:not(:disabled):not(.disabled):active:hover,
.btn-warning:not(:disabled):not(.disabled):hover:hover {
    background-color: #ffa347;
    text-decoration: none
}

.btn-warning:not(:disabled):not(.disabled):active:active,
.btn-warning:not(:disabled):not(.disabled):hover:active {
    background-color: #ffa347;
    border: 2px solid rgba(0, 0, 0, .25)
}

.btn-danger {
    background-color: #db0a07;
    color: #fff
}

.btn-danger:not(:disabled):not(.disabled):active:hover,
.btn-danger:not(:disabled):not(.disabled):hover:hover {
    background-color: #f9514f;
    text-decoration: none
}

.btn-danger:not(:disabled):not(.disabled):active:active,
.btn-danger:not(:disabled):not(.disabled):hover:active {
    background-color: #f9514f;
    border: 2px solid rgba(0, 0, 0, .25)
}

.btn-outline-success {
    background-color: transparent;
    border: 1px solid #00a321;
    color: #00a321
}

.btn-outline-success:not(:disabled):not(.disabled):active:hover,
.btn-outline-success:not(:disabled):not(.disabled):hover:hover {
    background-color: #0aff3c;
    border: 1px solid transparent;
    color: #fff;
    text-decoration: none
}

.btn-outline-success:not(:disabled):not(.disabled):active:active,
.btn-outline-success:not(:disabled):not(.disabled):hover:active {
    background-color: #0aff3c;
    border: 2px solid rgba(0, 0, 0, .25);
    color: #fff
}

.btn-outline-warning {
    background-color: transparent;
    border: 1px solid #e07000;
    color: #e07000
}

.btn-outline-warning:not(:disabled):not(.disabled):active:hover,
.btn-outline-warning:not(:disabled):not(.disabled):hover:hover {
    background-color: #ffa347;
    border: 1px solid transparent;
    color: #fff;
    text-decoration: none
}

.btn-outline-warning:not(:disabled):not(.disabled):active:active,
.btn-outline-warning:not(:disabled):not(.disabled):hover:active {
    background-color: #ffa347;
    border: 2px solid rgba(0, 0, 0, .25);
    color: #fff
}

.btn-outline-danger {
    background-color: transparent;
    border: 1px solid #db0a07;
    color: #db0a07
}

.btn-outline-danger:not(:disabled):not(.disabled):active:hover,
.btn-outline-danger:not(:disabled):not(.disabled):hover:hover {
    background-color: #f9514f;
    border: 1px solid transparent;
    color: #fff;
    text-decoration: none
}

.btn-outline-danger:not(:disabled):not(.disabled):active:active,
.btn-outline-danger:not(:disabled):not(.disabled):hover:active {
    background-color: #f9514f;
    border: 2px solid rgba(0, 0, 0, .25);
    color: #fff
}

a {
    transition: color .3s ease
}

a:active,
a:hover {
    color: #7f7f7f
}

a figure,
a img,
a picture,
a video {
    transition: opacity .3s ease
}

a figure:active,
a figure:hover,
a img:active,
a img:hover,
a picture:active,
a picture:hover,
a video:active,
a video:hover {
    opacity: .7
}

figcaption,
figcaption p {
    color: #9a9a9a;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem
}

figcaption p,
figcaption p p {
    display: inline;
    margin: 0
}

@media screen and (max-width:0rem) {
    figcaption,
    figcaption p {
        font-size: .875rem;
        line-height: 1.25rem
    }
}

@media screen and (max-width:48rem) {
    figcaption,
    figcaption p {
        font-size: .875rem;
        line-height: 1.25rem
    }
}

.chain-container .chain-col>* {
    margin-bottom: 2rem
}

@media screen and (min-width:48rem) {
    .chain-container .chain-col>* {
        margin-bottom: 1.5rem
    }
}

.layout-section>* {
    margin-bottom: 2rem
}

@media screen and (min-width:48rem) {
    .layout-section>* {
        margin-bottom: 1.5rem
    }
}

.wrap-bottom {
    margin-bottom: -2rem !important
}

@media screen and (min-width:48rem) {
    .wrap-bottom {
        margin-bottom: -1.5rem !important
    }
}

.color_grey {
    color: grey
}

.color_grey_4 {
    color: #1a1a1a
}

.color_primary {
    color: #e60004
}

.color_black {
    color: #191919
}

.color_black_custom {
    color: #303333
}

.color_yellow_2 {
    color: #eeb54e
}

.color_blue_2 {
    color: #170040
}

.color_white {
    color: #fff
}

.color_green {
    color: #48d7bc
}

.color_background_primary {
    background-color: #e60004
}

.color_background_blue {
    background-color: #eef2ff
}

.color_background_blue_2 {
    background-color: #170040
}

.color_background_blue_3 {
    background-color: #cce3f7
}

.color_background_white {
    background-color: #fff
}

.color_background_white_2 {
    background-color: #f8f8f8
}

.color_background_yellow {
    background-color: #f1ff8d
}

.color_background_grey {
    background-color: grey
}

.color_background_grey_4 {
    background-color: #1a1a1a
}

.color_background_green {
    background-color: #48d7bc
}

.font_xxs {
    font-size: .75rem;
    line-height: .875rem
}

@media only screen and (min-width:48rem) {
    .font_xxs-td {
        font-size: .75rem;
        line-height: .875rem
    }
}

.font_xs {
    font-size: .875rem;
    line-height: 1.125rem
}

.font_sm {
    font-size: 1.125rem;
    line-height: 1.33
}

.font_md {
    font-size: 1.5rem;
    line-height: 1.33
}

@media only screen and (min-width:48rem) {
    .font_md-td {
        font-size: 1.5rem;
        line-height: 1.33
    }
}

.font_lg {
    font-size: 2rem;
    line-height: 1.1
}

.font_lg-libe {
    font-size: 1.75rem;
    line-height: 1.14
}

.large-promo .font_lg-libe:hover {
    color: #7f7f7f
}

@media only screen and (min-width:48rem) {
    .font_lg-td {
        font-size: 2rem;
        line-height: 1.1
    }
}

.font_xl {
    font-size: 2.5rem;
    line-height: 1.1
}

@media only screen and (min-width:48rem) {
    .font_xl-td {
        font-size: 2.5rem;
        line-height: 1.1
    }
}

.font_xxl {
    font-size: 3.5rem;
    line-height: 1
}

@media only screen and (min-width:48rem) {
    .font_xxl-td {
        font-size: 3.5rem;
        line-height: 1
    }
}

.font_3xl {
    font-size: 4.0625rem;
    line-height: 1
}

@media only screen and (min-width:48rem) {
    .font_3xl-td {
        font-size: 4.0625rem
    }
}

.font_4xl {
    font-size: 4.375rem;
    line-height: 1
}

@media only screen and (min-width:48rem) {
    .font_4xl-td {
        font-size: 4.375rem
    }
}

.font_line-height_0 {
    line-height: 0
}

.font_line-height_1-17 {
    line-height: 1.17
}

.font_line-height_lg {
    line-height: 2rem
}

.font_primary {
    font-family: LibeSans-Ultra, Arial, sans-serif;
    letter-spacing: .56px;
    font-stretch: semi-condensed
}

@media only screen and (min-width:48rem) {
    .font_primary {
        letter-spacing: .7px
    }
}

.font_primary_spacing-0-5 {
    letter-spacing: .03125rem
}

.font_primary_spacing-0-6 {
    letter-spacing: .0375rem
}

.font_primary-condensed {
    font-family: LibeSans-UltraStack, Arial, sans-serif;
    letter-spacing: 1.1px
}

.font_primary-condensed_spacing-2-5 {
    letter-spacing: .15625rem
}

.font_secondary {
    font-family: TiemposText, Georgia, serif;
    letter-spacing: normal
}

.font_tertiary {
    font-family: SFProText, Arial, sans-serif;
    letter-spacing: normal
}

.font_tertiary_spacing-unset {
    letter-spacing: unset
}

.font_sponsored_primary {
    font-family: Times New, Times New Roman, serif;
    letter-spacing: normal
}

.font_sponsored_secondary {
    font-family: Helvetica, Arial, sans-serif;
    letter-spacing: normal
}

.font_title-charter {
    font-family: LibeSans-UltraStack, Arial, sans-serif;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 1.3px
}

.font_bold {
    font-weight: 700
}

.font_normal {
    font-weight: 400;
    font-style: normal
}

.font_uppercase {
    text-transform: uppercase
}

.hover_cursor_pointer {
    cursor: pointer
}

.hover_underline {
    text-decoration: none
}

.hover_underline:hover {
    text-decoration: underline
}

.hover_no-transition {
    transition: none
}

.hover_light-red:hover {
    transition: .3s;
    background-color: #ff464a
}

.hover_no-color:hover {
    color: #191919
}

.hover_white:hover {
    color: #fff
}

.hover_blue_2:hover {
    color: #170040
}

.hover_opacity {
    opacity: 1
}

.hover_opacity:hover {
    opacity: .75
}

.hover_shadow {
    transition: box-shadow .3s
}

.hover_shadow:hover {
    box-shadow: 0 0 11px rgba(33, 33, 33, .4)
}

.hover_background_color_grey_2:hover {
    background-color: #e6e6e6
}

.hover_border_color_grey_2:hover {
    border-color: #e6e6e6
}

.hover_color_grey_4:hover {
    color: #1a1a1a
}

.flex {
    display: flex
}

.flex_wrap {
    flex-wrap: wrap
}

.flex_row {
    flex-direction: row
}

.flex_col {
    flex-direction: column;
    flex-flow: column
}

.flex_grow {
    flex-grow: 1
}

.flex_1 {
    flex: 1
}

.flex_0 {
    flex: 0
}

.align_content_center {
    align-content: center
}

.align_center {
    align-items: center
}

.align_baseline {
    align-items: baseline
}

.justify_flex-end {
    justify-content: flex-end
}

.justify_center {
    justify-content: center
}

.justify_space-between {
    justify-content: space-between
}

.border {
    border-width: 0
}

.border_round {
    border-radius: 16px
}

.border_round_4 {
    border-radius: 4px
}

.border_solid {
    border-style: solid
}

.border_bottom {
    border-bottom-width: 1px
}

.border_top {
    border-top-width: 1px
}

.border_left {
    border-left-width: 1px
}

.border_left_5 {
    border-left-width: 5px
}

.border_right {
    border-right-width: 1px
}

.border_all_bold {
    border-width: 2px
}

.border_all {
    border-width: 1px
}

.border_color_background {
    border-color: #f8f8f8
}

.border_color_primary {
    border-color: #e60004
}

.border_color_grey {
    border-color: grey
}

.border_color_grey_2 {
    border-color: #e6e6e6
}

.border_color_grey_3 {
    border-color: #d2d2d2
}

.border_color_grey_4 {
    border-color: #1a1a1a
}

.border_color_yellow {
    border-color: #f1ff8d
}

.border_color_white {
    border-color: #fff
}

.border_color_blue_2 {
    border-color: #170040
}

.border_color_blue_4 {
    border-color: #05f
}

.article-body-wrapper .read-also-item a,
.article-body-wrapper .read-also-item a:hover {
    color: #1a1a1a
}

.article-body-wrapper figure.article-body-image-float-left {
    float: left;
    width: 25%;
    height: auto;
    margin: .5rem 1.5rem 0 0
}

.article-body-wrapper figure.article-body-image-float-right {
    float: right;
    width: 25%;
    height: auto;
    margin: .5rem 0 0 1.5rem
}

.article-body-image {
    cursor: zoom-in
}

.article_link a {
    color: #e60004
}

.article_table table {
    font-family: LibeSans-Ultra, Arial, sans-serif
}

.article_blockquote blockquote {
    font-family: TiemposText, Georgia, serif
}

figure.lead-art-wrapper {
    cursor: zoom-in
}

figure.lead-art-wrapper .btn-full-screen {
    display: none
}

.display_block {
    display: block
}

.display_inline-block {
    display: inline-block
}

.display_inline-flex {
    display: inline-flex
}

.display_none {
    display: none
}

.margin_top_auto {
    margin-top: auto
}

.margin_left_neg-24 {
    margin-left: -24px
}

.margin_right_neg-24 {
    margin-right: -24px
}

.margin_bottom_neg-30 {
    margin-bottom: -30px
}

.margin_auto {
    margin: auto
}

.width_50 {
    width: 50%
}

.width_100 {
    width: 100%
}

.width_auto {
    width: auto
}

.width_fit-content {
    width: fit-content
}

.width_max_100 {
    max-width: 100%
}

.height_100 {
    height: 100%
}

.height_auto {
    height: auto
}

.zindex_8 {
    z-index: 8
}

.zindex_9 {
    z-index: 9
}

.text-align_left {
    text-align: left
}

.text-align_center {
    text-align: center
}

.text-align_right {
    text-align: right
}

.border-radius-20 {
    border-radius: 20px
}

.white-space_nowrap {
    white-space: nowrap
}

.opacity {
    opacity: .6
}

.overflow_auto {
    overflow: auto
}

.overflow_hidden {
    overflow: hidden
}

.fade {
    height: 250px;
    position: relative;
    margin-top: -250px
}

.fade:after {
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    background: linear-gradient(0deg, #f8f8f8 10%, hsla(0, 0%, 100%, 0) 90%)
}

@media only screen and (max-width:47.9375rem) {
    .breakout_left {
        margin-left: -5vw;
        width: 100vw
    }
    .breakout_right {
        margin-right: -5vw
    }
}

.breakout_all {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw)
}

.word-break {
    word-break: break-word
}

.decoration_underline {
    text-decoration: underline;
    text-underline-position: under
}

.decoration_none {
    text-decoration: none
}

.position_relative {
    position: relative
}

.position_fixed {
    position: fixed
}

.position_absolute {
    position: absolute
}

.position_bottom {
    bottom: 0
}

.position_left {
    left: 0
}

.position_right {
    right: 0
}

.link_primary-color a,
.link_primary-color a:visited {
    color: #e60004
}

.layout-section>.margin-xs-bottom {
    margin-bottom: .5rem
}

#fusion-app .main .layout-section.container.site_skinrtb,
#fusion-app .main .layout-section.container.site_skinvideo {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    background-color: #f8f8f8
}

.themes_subtype_portfolio .lead-art-wrapper {
    display: flex;
    flex-direction: column
}

.themes_subtype_portfolio .lead-art-wrapper div {
    order: 1
}

.themes_subtype_portfolio .lead-art-wrapper button {
    order: 2;
    width: fit-content
}

.themes_subtype_portfolio .lead-art-wrapper figcaption {
    order: 3
}

.themes_subtype_publicite {
    background-color: #cbd1d7
}

.themes_subtype_publicite .font_primary,
.themes_subtype_publicite h1.font_tertiary {
    font-family: Times New, Times New Roman, serif;
    font-weight: 700
}

.themes_subtype_publicite .large-promo p {
    font-family: Times New, Times New Roman, serif
}

.themes_subtype_publicite .pagination-link {
    border: 0
}

.themes_subtype_publicite .article-body-wrapper h2,
.themes_subtype_publicite .article-body-wrapper h3,
.themes_subtype_publicite .article-body-wrapper h4,
.themes_subtype_publicite .article-body-wrapper h5,
.themes_subtype_publicite .article-body-wrapper h6,
.themes_subtype_publicite .article-body-wrapper p.article_link {
    font-family: Times New, Times New Roman, serif
}

.themes_inverted-burger #nav-sections {
    overflow-y: hidden
}

.themes_inverted-burger #nav-sections .nav-btn-dark {
    border-radius: 2px
}

.themes_inverted-burger #nav-sections .nav-btn-dark svg>path {
    fill: #575757
}

.themes_inverted-burger #nav-sections .nav-btn-dark.border {
    border: 1px solid #dadada
}

.themes_inverted-burger #nav-sections .nav-btn-dark.border:hover {
    border-color: #575757
}

.themes_inverted-burger #nav-sections .inner-drawer-nav {
    background-color: #fff
}

.themes_inverted-burger #nav-sections .section-menu {
    height: calc(100vh - 69px);
    overflow-y: scroll
}

@media only screen and (max-width:47.9375rem) {
    .themes_inverted-burger #nav-sections .section-menu {
        height: calc(100vh - 162px)
    }
}

.themes_inverted-burger #nav-sections .section-menu li:hover {
    background-color: #dadada
}

.themes_inverted-burger #nav-sections .section-menu .section-item {
    background-color: #fff
}

.themes_inverted-burger #nav-sections .section-menu .section-item .subsection-container a {
    padding-left: 50px
}

.themes_inverted-burger #nav-sections .section-menu .section-item .subsection-anchor {
    background-color: #fff
}

.themes_inverted-burger #nav-sections .section-menu .section-item .subsection-anchor:hover path {
    fill: #292929
}

.themes_inverted-burger #nav-sections .section-menu .section-item a {
    color: #292929
}

.themes_inverted-burger #nav-sections .section-menu .section-item .open path {
    fill: #292929
}

.themes_inverted-burger #nav-sections .section-menu .section-item:last-child {
    margin-bottom: 40px
}

.themes_header-nav #main-nav .nav-logo img {
    min-width: 100%;
    height: 75px
}

@media only screen and (max-width:47.9375rem) {
    .themes_header-nav #main-nav .nav-logo {
        width: 100%;
        padding-right: 30px;
        justify-content: center
    }
    .themes_header-nav #main-nav .nav-logo img {
        max-height: 50px
    }
    .themes_header-nav #main-nav .news-theme-navigation-container>div.nav-right {
        flex: 0
    }
}

@media only screen and (min-width:48rem) {
    .themes_header-nav #main-nav .nav-sections-btn span {
        display: none
    }
}

.themes_promo.large-promo p {
    font-size: 1rem;
    line-height: 1.5rem
}

.row {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

@supports(display:grid) {
    .row {
        display: grid;
        grid-auto-flow: dense;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-column-gap: 0
    }
    @media(min-width:48rem) {
        .row {
            grid-column-gap: 1rem
        }
    }
    @media(min-width:64rem) {
        .row {
            grid-column-gap: 1rem
        }
    }
    @media(min-width:90rem) {
        .row {
            grid-column-gap: 1rem
        }
    }
}

@media (min-width: 720px) {
    .bJEnBO {
        height: 96px;
    }
}

.bJEnBO {
    position: fixed;
    background: rgb(255, 255, 255);
    height: 64px;
    left: 0px;
    top: 0px;
    width: 100%;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    gap: 1rem;
    z-index: 2147483620;
    box-sizing: border-box;
    border-bottom: 1px solid rgb(245, 245, 245);
}

.dnozlA {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    gap: 1rem;
}

.kxreGY {
    background-color: rgb(255, 255, 255);
}

.ODrLK {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    gap: 1rem;
    box-sizing: border-box;
    padding: 1rem 1.5rem;
}

.fnpMNh {
    padding: 10px 16px;
}

.eWWuUn {
    display: flex;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    box-sizing: border-box;
    height: 40px;
    border-radius: 4px;
    text-decoration: none;
    padding: 20px 10px;
    background: rgb(245, 245, 245);
}

.fcUNyM {
    height: 56px;
    max-height: 56px;
    max-width: 156px;
    width: 156px;
}

.eBvCBm {
    text-decoration: none;
    width: 100%;
}

img {
    height: auto;
    max-width: 100%;
}

a figure,
a img,
a picture,
a video {
    transition: opacity .3s ease;
}

.ebmKPD {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    gap: 1rem;
    margin-right: 1.5rem;
}

.jHPWCt {
    -webkit-box-align: center;
    align-items: center;
    background-color: rgb(245, 245, 245);
    border-radius: 4px;
    cursor: pointer;
    display: flex;
}

.eltusx {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 0px 10px;
}

.fYzOoZ {
    border: none;
    height: 40px;
    background-color: transparent;
    outline: none;
    flex: 1 1 0%;
    border-radius: 4px;
}

.ebmKPD {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    gap: 1rem;
    margin-right: 1.5rem;
}

.eWWuUn {
    display: flex;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    box-sizing: border-box;
    height: 40px;
    border-radius: 4px;
    text-decoration: none;
    padding: 20px 10px;
    background: rgb(245, 245, 245);
}

.kjSQGr {
    padding: 10px 16px;
}

.QWPIj {
    padding: 10px 16px;
}

.bIinEW {
    font-family: SFProText;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgb(26, 26, 26);
}

.eodlAi {
    display: flex;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    box-sizing: border-box;
    height: 40px;
    border-radius: 4px;
    text-decoration: none;
    background: rgb(241, 255, 141);
    border: 1px solid rgb(229, 229, 229);
    padding: 10px 20px;
}

.bIinEW {
    font-family: SFProText;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgb(26, 26, 26);
}

@media (min-width: 720px) {
    .bJEnBO {
        height: 96px;
    }
}

.gdUeJb {
    background: rgb(255, 255, 255);
    left: 0px;
    bottom: 0px;
    position: fixed;
    top: 64px;
    width: 100%;
    height: 33px;
    z-index: 2147483619;
    transition: all 0.4s ease-in-out 0s;
}

@media (min-width: 720px) {
    .gdUeJb {
        top: 96px;
    }
}

.kJUcwe {
    background-color: inherit;
    width: 100%;
    display: flex;
    gap: 1.5rem;
    -webkit-box-pack: justify;
    justify-content: space-between;
    text-align: center;
    position: relative;
}

.bDYhWF {
    padding: 0.2rem 0px;
    overflow: auto hidden;
    overflow-x: hidden;
}

.gKjnZC {
    display: flex;
    flex-direction: row;
    padding: 0.5rem 2.5rem;
}

.dPhLgt {
    display: flex;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    gap: 1.5rem;
}

.bIinEW {
    font-family: SFProText;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgb(26, 26, 26);
}

.gprhlU {
    text-decoration: none;
    white-space: nowrap;
}

.wiFmc {
    content: "";
    position: absolute;
    left: calc(1320px - 4rem);
    top: 0px;
    width: 4rem;
    height: calc(100% - 0.5rem);
    filter: blur(0px);
    background: linear-gradient(to left, rgb(255, 255, 255), rgba(255, 255, 255, 0)) content-box;
}

.gKtlZT {
    grid-area: header;
}

.hyejxV {
    height: 0px;
    width: 100%;
    padding-top: 105px;
    position: relative;
}

@media (min-width: 720px) {
    .hyejxV {
        padding-top: 155px;
    }
}

@media (min-width: 1439.99px) {
    .fYzOoZ {
        width: 360px;
        font-size: 1rem;
        font-family: SFProText, Arial, sans-serif;
    }
}

@media (max-width: 1200px) {
    .hidden-1200 {
        display: none;
    }
}

@media (max-width: 960px) {
    .hidden-960 {
        display: none;
    }
    .show-960 {
        display: block;
    }
    .sc-jGprRt .show-960 {
        padding: 6px 10px;
    }
}

@media (max-width: 720px) {
    .hidden-720 {
        display: none;
    }
    .fcUNyM {
        max-height: 31px;
        max-width: 86px;
        height: 31px;
        width: 86px;
    }
}

footer {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    font-size: 1rem;
    line-height: cacluateRem(24px);
}

.gKjVGg {
    grid-area: body;
}

.dvwvtx {
    margin-top: 0.5rem;
    width: 100%;
}

.hTlICo {
    background-color: rgb(255, 255, 255);
}

.hTlICo {
    background-color: rgb(255, 255, 255);
}

.wFrBm {
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    max-width: 1440px;
    padding: 0px 4rem;
}

@media (min-width: 960px) {
    .wFrBm {
        padding: 0px 10rem;
        margin: 0px auto;
    }
}

.QmbJu {
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 0px;
    width: 100%;
}

@media (min-width: 960px) {
    .QmbJu {
        flex-direction: row;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
    }
}

.cFDAIQ {
    display: flex;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    gap: 1.5rem;
    color: rgb(0, 0, 0);
}

@media (min-width: 960px) {
    .pAsQx {
        flex-direction: row;
        -webkit-box-align: center;
        align-items: center;
    }
}

.exflZK {
    font-family: TiemposText;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
    color: rgb(26, 26, 26);
}

@media (min-width: 769px) {
    .exflZK {
        font-size: 1.25rem;
        line-height: 1.2;
    }
}

.eEKykQ {
    text-align: center;
    white-space: nowrap;
}

.pAsQx>div:first-child {
    color: black;
}

.lijuUh {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    box-sizing: border-box;
    gap: 1rem;
}

.bVEsBW {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex: 1 1 0%;
}

a {
    transition: color .3s ease;
}

.bVEsBW {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex: 1 1 0%;
}

.iAkLvg {
    border-top: 1px solid rgb(229, 229, 229);
    width: 100%;
}

.cEMgAS {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    width: 100%;
    grid-template-areas: "g-0 g-0 g-0 g-0 g-0 g-0 g-0 g-0 g-0 g-0 g-0 g-0 g-0 g-0 g-0 g-0" "g-1 g-1 g-1 g-1 g-1 g-1 g-1 g-1 g-1 g-1 g-1 g-1 g-1 g-1 g-1 g-1" "g-2 g-2 g-2 g-2 g-2 g-2 g-2 g-2 g-2 g-2 g-2 g-2 g-2 g-2 g-2 g-2" "g-3 g-3 g-3 g-3 g-3 g-3 g-3 g-3 g-3 g-3 g-3 g-3 g-3 g-3 g-3 g-3";
    -webkit-box-align: start;
    align-items: start;
    padding: 4rem 0px;
    row-gap: 1.5rem;
}

@media (min-width: 720px) {
    .cEMgAS {
        grid-template-areas: "g-0 g-0 g-0 g-0 g-0 g-0 g-0 g-0 g-1 g-1 g-1 g-1 g-1 g-1 g-1 g-1" "g-2 g-2 g-2 g-2 g-2 g-2 g-2 g-2 g-3 g-3 g-3 g-3 g-3 g-3 g-3 g-3";
    }
}

@media (min-width: 960px) {
    .cEMgAS {
        grid-template-areas: "g-0 g-0 g-0 g-0 g-1 g-1 g-1 g-1 g-2 g-2 g-2 g-2 g-3 g-3 g-3 g-3";
    }
}

.fDFnZS {
    width: 100%;
    overflow: hidden;
    grid-area: g-0;
}

.iQlAHN {
    font-family: SFProText;
    font-size: 1rem;
    font-weight: 700;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgb(26, 26, 26);
}

.fOTISQ {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5rem;
    margin-top: 0.75rem;
}

.CnLCT {
    font-family: SFProText;
    font-size: 0.875rem;
    font-weight: 400;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgb(26, 26, 26);
}

.iNbpQO {
    text-decoration: none;
}

.fDFpkH {
    width: 100%;
    overflow: hidden;
    grid-area: g-1;
}

.fDFnkc {
    width: 100%;
    overflow: hidden;
    grid-area: g-2;
}

.fDFouR {
    width: 100%;
    overflow: hidden;
    grid-area: g-3;
}

.iAkLvg {
    border-top: 1px solid rgb(229, 229, 229);
    width: 100%;
}

.edlztF {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column;
    padding: 1.5rem 0px;
    width: 100%;
}

@media (min-width: 720px) {
    .edlztF {
        flex-direction: row;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.cycrGd {
    height: 50px;
    max-height: 50px;
    max-width: 139px;
    width: 139px;
}

.eBvCBm {
    text-decoration: none;
    width: 100%;
}

.iQlAHN {
    font-family: SFProText;
    font-size: 1rem;
    font-weight: 700;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgb(26, 26, 26);
}

.jbTCZ {
    color: rgb(163, 163, 163);
}

@media (max-width:959px) {
    .QmbJu {
        display: flex;
        -webkit-box-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        align-items: center;
        gap: 0.5rem;
        padding: 0.75rem 0px;
        width: 100%;
    }
    .cFDAIQ {
        flex-wrap: wrap;
    }
}

.dzhkMS path {
    fill: rgb(11, 101, 194);
}

.iakdaG .st0 {
    fill: rgb(255, 3, 2);
}

.iakdaG .st1 {
    fill: rgb(254, 254, 254);
}

.ekgGKk>* {
    margin-bottom: 1.5rem;
}

.iBpCqW.iBpCqW {
    text-decoration: none;
    color: rgb(230, 0, 4);
    padding-bottom: 0px;
    font-family: LibeSans-Bold;
    font-size: 20px;
    font-weight: bold;
    font-stretch: semi-condensed;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 1px;
}

.ibUlLC {
    font-family: LibeSans-Bold;
    font-size: 20px;
    font-weight: bold;
    font-stretch: semi-condensed;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 1px;
}

.ekgGKk>* {
    margin-bottom: 1.5rem;
}

.ekgGKk>* {
    margin-bottom: 1.5rem;
}

.jOjlVn {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: 1fr;
}

@media (min-width: 64.063rem) {
    .jOjlVn {
        grid-template-columns: repeat(1, 1fr);
    }
}

.inqXTV {
    display: flex;
}

.kondPD {
    width: 99%;
    display: flex;
    text-decoration: none;
}

.dIcsWl {
    display: flex;
    flex-flow: wrap;
    width: calc(100% + 0rem);
    margin: calc(0rem) 0px 0px calc(0rem);
    box-sizing: content-box;
}

@media (min-width: 769px) {
    .dIcsWl {
        flex-direction: row;
    }
}

.kiueBp {
    width: 99%;
    position: relative;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px;
    border-radius: 2px;
    padding: 1.5rem;
    box-sizing: border-box;
    min-height: 140px;
    font-size: 1.5rem;
    margin: 2px;
    background-color: rgb(255, 255, 255);
}

.kiueBp::before {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    content: "01";
    color: rgb(214, 214, 214);
    font-family: LibeSans-UltraStack;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.13rem;
    font-size: 6rem;
    opacity: 0.5;
    z-index: 0;
}

@media (min-width: 769px) {
    .kiueBp::before {
        font-size: 6rem;
    }
}

.bhJJBf {
    width: 100%;
    overflow: hidden;
    margin: 0px;
    padding: 0rem 0px 0px 0rem;
    flex-basis: calc(100% - 0rem);
}

.hKgNBV {
    z-index: 1;
}

.jhbqKv {
    font-family: LibeSans-Ultra-Black;
    font-size: 1.25rem;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 0.06rem;
    color: rgb(230, 0, 4);
}

@media (min-width: 769px) {
    .jhbqKv {
        font-size: 1.5rem;
        line-height: 1.17;
    }
}

.CnLCT {
    font-family: SFProText;
    font-size: 0.875rem;
    font-weight: 400;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgb(26, 26, 26);
}

.dHZfJr {
    margin: 0.5rem 2rem 0.5rem 0px;
}

.gJbnwd {
    display: flex;
}

.CnLCT {
    font-family: SFProText;
    font-size: 0.875rem;
    font-weight: 400;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgb(26, 26, 26);
}

.gGUMme {
    color: rgb(238, 181, 78);
}

.hZHTje {
    width: 99%;
    position: relative;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px;
    border-radius: 2px;
    padding: 1.5rem;
    box-sizing: border-box;
    min-height: 140px;
    font-size: 1.5rem;
    margin: 2px;
    background-color: rgb(255, 255, 255);
}

.hZHTje::before {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    content: "02";
    color: rgb(214, 214, 214);
    font-family: LibeSans-UltraStack;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.13rem;
    font-size: 6rem;
    opacity: 0.5;
    z-index: 0;
}

.eRhMZn {
    width: 99%;
    position: relative;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px;
    border-radius: 2px;
    padding: 1.5rem;
    box-sizing: border-box;
    min-height: 140px;
    font-size: 1.5rem;
    margin: 2px;
    background-color: rgb(255, 255, 255);
}

.eRhMZn::before {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    content: "03";
    color: rgb(214, 214, 214);
    font-family: LibeSans-UltraStack;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.13rem;
    font-size: 6rem;
    opacity: 0.5;
    z-index: 0;
}

.fzFITQ {
    width: 99%;
    position: relative;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px;
    border-radius: 2px;
    padding: 1.5rem;
    box-sizing: border-box;
    min-height: 140px;
    font-size: 1.5rem;
    margin: 2px;
    background-color: rgb(255, 255, 255);
}

.fzFITQ::before {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    content: "04";
    color: rgb(214, 214, 214);
    font-family: LibeSans-UltraStack;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.13rem;
    font-size: 6rem;
    opacity: 0.5;
    z-index: 0;
}

a {
    color: #e60004;
}

.header--scrolled {
    background: rgb(255, 255, 255);
    left: 0px;
    bottom: 0px;
    position: fixed;
    top: 3rem;
    width: 100%;
    height: 33px;
    z-index: 0;
    opacity: 0;
    transition: all 0.2s ease-in-out 0s;
}