:root {
    --swiper-theme-color: #fdd922
}
.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    overflow: clip;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    z-index: 10
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next svg, .swiper-button-prev svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: center;
    width: 100%
}

.swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important
}

.swiper-button-prev:after {
    content: "prev"
}

.swiper-button-next {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 10px)
}

.swiper-button-next:after {
    content: "next"
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0ms
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0ms
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0)
}

[data-aos=fade-up] {
    transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
    transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
    transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateZ(0)
}

[data-aos=slide-up] {
    transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
    transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
    transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=c-wipe-down] {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    transition-property: -webkit-clip-path;
    transition-property: clip-path;
    transition-property: clip-path, -webkit-clip-path
}

[data-aos=c-wipe-down].aos-animate {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0)
}

[data-aos=c-scale-down] {
    height: 100%;
    transform: scale(1.2)
}

[data-aos=c-scale-down].aos-animate {
    transform: scale(1)
}

.c-wipe-mask {
    background-color: #ff1152;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.c-wipe-mask.transition-end {
    opacity: 0;
    transition: opacity .1s ease .3s
}
:root {
    --clients-grid-template-columns: 1fr 1fr 1fr;
    --spacing-120-280: 120px;
    --spacing-120-200: 120px;
    --spacing-96-200: 96px;
    --spacing-96-160: 96px;
    --spacing-96-120: 96px;
    --spacing-64-172: 64px;
    --spacing-64-120: 64px;
    --spacing-48-96: 48px;
    --spacing-32-72: 32px;
    --spacing-24-56: 24px;
    --spacing-32-48: 32px;
    --spacing-16-40: 16px;
    --spacing-20-32: 20px;
    --spacing-16-32: 16px;
    --spacing-16-24: 16px;
    --spacing-8-24: 8px;
    --spacing-8-16: 8px;
    --font-size-80-144: 5rem;
    --font-size-48-120: 3rem;
    --font-size-40-72: 2.5rem;
    --font-size-32-72: 2rem;
    --font-size-32-56: 2rem;
    --font-size-24-48: 1.5rem;
    --font-size-24-40: 1.5rem;
    --font-size-24-32: 1.5rem;
    --font-size-20-32: 1.25rem;
    --font-size-24-28: 1.5rem;
    --font-size-18-24: 1.125rem;
    --font-size-16-20: 1rem;
    --font-size-16-18: 1rem;
    --font-size-14-16: 0.875rem;
    --font-size-12-14: 0.75rem;
    --cta-footer-font-size-28-48: 1.75rem
}
@media screen and (min-width: 30em) {
    :root {
        --spacing-16-40: 24px;
        --font-size-32-56: 2.25rem;
        --font-size-16-20: 1.125rem;
        --cta-footer-font-size-28-48: 2.5rem
    }
}
@media screen and (min-width: 40em) {
    :root {
        --clients-grid-template-columns: 1fr 1fr 1fr 1fr;
        --grid-gap: 24px;
        --spacing-120-280: 96px;
        --spacing-64-120: 96px;
        --spacing-32-48: 40px;
        --spacing-16-40: 32px;
        --spacing-16-24: 24px;
        --spacing-8-24: 24px;
        --spacing-8-16: 16px;
        --font-size-48-120: 5rem;
        --font-size-40-72: 3.5rem;
        --font-size-32-72: 3.5rem;
        --font-size-32-56: 3rem;
        --font-size-24-48: 2rem;
        --font-size-24-40: 2rem;
        --font-size-24-32: 1.75rem;
        --font-size-20-32: 1.5rem;
        --font-size-24-28: 1.75rem;
        --font-size-18-24: 1.25rem;
        --font-size-16-18: 1.125rem;
        --font-size-14-16: 1rem;
        --font-size-12-14: 0.875rem;
        --cta-footer-font-size-28-48: 3rem
    }
}
@media screen and (min-width: 60em) {
    :root {
        --clients-grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        --spacing-120-280: 280px;
        --spacing-120-200: 200px;
        --spacing-96-200: 200px;
        --spacing-96-120: 120px;
        --spacing-64-172: 200px;
        --spacing-64-120: 120px;
        --spacing-48-96: 96px;
        --spacing-32-72: 72px;
        --spacing-24-56: 56px;
        --spacing-32-48: 48px;
        --spacing-16-40: 40px;
        --spacing-20-32: 32px;
        --spacing-16-32: 32px;
        --font-size-80-144: 9rem;
        --font-size-48-120: 7.5rem;
        --font-size-40-72: 4.5rem;
        --font-size-32-72: 4.5rem;
        --font-size-24-48: 3rem;
        --font-size-24-40: 2.5rem;
        --font-size-24-32: 2rem;
        --font-size-20-32: 2rem;
        --font-size-16-20: 1.25rem;
        --font-size-18-24: 1.5rem;
        --cta-footer-font-size-28-48: 2.5rem
    }
}
@media screen and (min-width: 76em) {
    :root {
        --font-size-32-56: 3.5rem;
        --cta-footer-font-size-28-48: 3rem
    }
}

@font-face {
    font-family: hansonbold;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/hanson/hanson-bold-webfont.woff2) format("woff2"), url(../fonts/hanson/hanson-bold-webfont.woff) format("woff")
}
.content-block--dark {
    background-color: #040617!important;
    color: #f5f5f5
}

.content-block--dark:after {
    border-color: hsla(0, 0%, 96%, .05)
}
.content-block--dark .btn {
    background-color: #f5f5f5;
    color: #040617
}

@media (hover: hover) {
    .content-block--dark .btn:hover {
        background-color: #dcddde
    }
}

.content-block {
    background-color: #ffffff;
   /* padding: var(--spacing-64-120) 0;*/
    position: relative
}



.content-block--pulled-back {
    /**padding-bottom: var(--spacing-32-72);**/
    padding-bottom: 0;
    padding-top: 0
}

.content-block--spacing-bottom-none {
    padding: 0
}

.content-block--offset {
    margin-top: -424px;
    padding-top: 600px
}

.content-block__inner {
    position: relative;
    z-index: 5
}

@media screen and (min-width: 40em)and (max-width: 89.99em) {
    .content-block__inner {
        padding-left: 88px
    }

    .content-block__inner--no-spacing {
        padding-left: 0
    }
}

.content-block--dark + .content-block--dark, .content-block:not(.content-block--dark) + .content-block:not(.content-block--dark) {
    padding-top: 0
}

.content-block--dark .content-btn__icon {
    fill: #040617
}

.content-block__header {
    margin-bottom: var(--spacing-48-96)
}

@media screen and (min-width: 60em) {
    .content-block__header {
        grid-gap: var(--grid-gap);
        display: grid;
        grid-template-columns:repeat(12, 1fr)
    }
}

.content-block__header__title {
    font-size: var(--font-size-32-56);
    font-weight: 500
}

.content-block__header__text {
    font-size: var(--font-size-16-20)
}

@media screen and (min-width: 60em) {
    .content-block__header--center .content-block__header__button-wrapper, .content-block__header--center .content-block__header__text, .content-block__header--center .content-block__header__title {
        grid-column: 4/10
    }

    .content-block__header--left .content-block__header__button-wrapper, .content-block__header--left .content-block__header__text, .content-block__header--left .content-block__header__title {
        grid-column: 1/6
    }
}

.content-btn {
    display: flex
}

@media screen and (min-width: 40em)and (max-width: 89.99em) {
    .content-btn--offset {
        padding-left: 88px
    }
}

.content-btn--centered {
    justify-content: center
}

.content-btn__icon {
    fill: #fff
}

.content-text {
    margin-bottom: var(--spacing-32-48)
}

.content-title {
    font-size: var(--font-size-32-56);
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: var(--spacing-16-40)
}

.content-block--dark .content-title {
    color: #f5f5f5
}

.content-title--spacing-bottom-none {
    margin-bottom: 0
}
@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}


.card {
    display: inline-flex;
    position: relative
}

.card, .card__wrapper {
    width: 100%
}

.card-case .card__wrapper {
    transform: translateZ(0)
}

.card-case .card__label {
    background-color: rgba(4, 6, 23, .2);
    border-radius: 4px;
    color: #f5f5f5;
    font-size: .75rem;
    font-weight: 600;
    left: 24px;
    letter-spacing: .15em;
    line-height: 1.15;
    padding: 8px 12px;
    position: absolute;
    text-transform: uppercase;
    top: 32px;
    z-index: 5
}

.card-case .card__image-wrapper {
    position: relative;
    transition: all .4s ease-in-out
}

.card-case .card__image-wrapper:after, .card-case .card__image-wrapper:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.card-case .card__image-wrapper:before {
    background: linear-gradient(180deg, rgba(4, 6, 23, 0) 55%, rgba(4, 6, 23, .8))
}

.card-case .card__image-wrapper:after {
    background-color: rgba(4, 6, 23, .2)
}

.card-case .card__image {
    height: auto;
    width: 100%
}

.card-case .card__content {
    bottom: 0;
    box-sizing: border-box;
    content-visibility: visible;
    left: 0;
    max-width: 100%;
    padding: 0 24px 48px;
    position: absolute;
    z-index: 5
}

.card-case .card__logo-wrapper {
    margin-bottom: var(--spacing-16-24)
}

.card-case .card__logo {
    height: 56px;
    max-width: 96px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom left;
    object-position: bottom left;
    width: auto
}

.card-case .card__title {
    color: #f5f5f5;
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: var(--spacing-16-24)
}

@media screen and (min-width: 30em) {
    .card-case .card__title {
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.8rem;
    }
}

.card-case .card__cta {
    color: #f5f5f5;
    display: inline-block;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .15em;
    line-height: 1.05;
    position: relative;
    text-transform: uppercase
}

.card-case .card__cta:after {
    background-color: #f5f5f5;
    bottom: -4px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform .25s ease-out;
    width: 100%
}

@media (hover: hover) {
    .card-case:hover .card__image-wrapper {
        transform: scale(1.1)
    }

    .card-case:hover .card__cta:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
}

.cases__slider-wrapper {
    position: relative;
    transform: translateY(-64px);
    z-index: 5
}

@media screen and (min-width: 60em) {
    .cases__slider-wrapper {
        transform: translateY(-128px)
    }
}

.cases__slider {
    margin-bottom: var(--spacing-48-96)
}

@media screen and (min-width: 40em) {
    .cases__slider {
        padding-right: var(--grid-gap)
    }

    .cases__slider .wrapper-inner {
        padding-left: 0;
        padding-right: 0
    }
}

.cases__slider__inner {
    padding-left: 16px
}

@media screen and (min-width: 40em) {
    .cases__slider__inner {
        padding-left: 112px
    }
}

@media screen and (min-width: 60em) {
    .cases__slider__inner {
        padding-left: 120px
    }
}

.cases__item {
    opacity: 1;
    position: relative;
    transition: opacity .35s ease-in-out
}

@media screen and (max-width: 413px) {
    .cases__item {
        max-width: 276px
    }
}

@media screen and (min-width: 414px)and (max-width: 59.99em) {
    .cases__item {
        max-width: 358px
    }
}

@media screen and (min-width: 60em) {
    .cases__item:nth-child(2n) {
        margin-top: 80px
    }
}

.cases__controls {
    margin: 0 auto;
    max-width: 76em
}

.cases__pagination {
    display: flex;
    justify-content: center;
    margin-right: var(--grid-gap);
    margin-top: var(--spacing-32-72)
}

.cases__pagination-item {
    background-color: rgba(4, 6, 23, .2);
    cursor: pointer;
    height: 4px;
    margin-top: var(--spacing-16-24);
    max-width: 56px;
    transition: background-color .35s ease-in-out;
    width: 100%
}

.content-block--dark .cases__pagination-item {
    background-color: hsla(0, 0%, 96%, .2)
}

.cases__pagination-item:not(:last-child) {
    margin-right: 8px
}

@media (hover: hover) {
    .cases__pagination-item:hover {
        background-color: rgba(255, 17, 82, .8)
    }
}

.cases__pagination-item--active, .content-block--dark .cases__pagination-item--active {
    background-color: #ff1152
}

.cases__item.swiper-slide-prev {
    opacity: 0
}

.cases__pagination.swiper-pagination-horizontal {
    width: auto
}

.content-media {
    display: flex;
    flex-direction: column
}

.services__inner {
    box-sizing: border-box;
    display: flex;
    overflow: hidden;
    position: relative;
    transition: all .2s ease-in-out;
    white-space: nowrap;
    width: 100%
}

.services__inner:first-child {
    padding-top: 40px
}

.marquee {
    display: flex
}

.marquee__item {
    font-family: hansonbold, arial, sans-serif;
    font-size: var(--font-size-80-144);
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1;
    margin: 0 var(--spacing-16-24);
    text-transform: uppercase
}

.marquee__item:nth-child(odd) {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #e9e9ea
}

.marquee__item:nth-child(2n) {
    color: #e9e9ea
}

.cta {
    position: relative;
    width: 100%
}

@supports (aspect-ratio:4/3) {
    .cta {
        aspect-ratio: 4/3;
        height: auto
    }
}

@media screen and (min-width: 40em) {
    @supports (aspect-ratio:3/1) {
        .cta {
            aspect-ratio: 3/1;
            height: auto
        }
    }
}

.cta__wrapper-inner {
    align-items: center;
    display: flex;
    min-height: 100%
}

.cta__image-wrapper {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 3s ease-in-out;
    width: 100%
}

.cta picture, .cta__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.cta__inner {
    color: #f5f5f5;
    padding: 80px 0;
    position: relative;
    z-index: 2
}

@media screen and (min-width: 60em) {
    .cta__inner {
        max-width: 50%;
        padding: 120px 0
    }
}

@media screen and (min-width: 40em)and (max-width: 89.99em) {
    .cta__inner {
        padding-left: 88px
    }
}

.cta__inner picture {
    height: auto;
    width: auto
}

.cta__label {
    align-items: center;
    background-color: rgba(4, 6, 23, .2);
    border-radius: 4px;
    color: #f5f5f5;
    display: inline-flex;
    font-size: .875rem;
    font-weight: 600;
    height: 32px;
    justify-content: center;
    letter-spacing: 1.15px;
    margin-bottom: 24px;
    padding-left: 12px;
    padding-right: 12px;
    text-transform: uppercase
}

@media screen and (min-width: 40em) {
    .cta__label {
        margin-bottom: 48px
    }
}

.cta__logo {
    height: 64px;
    margin-bottom: 32px;
    max-width: 104px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom left;
    object-position: bottom left;
    width: auto
}

@media screen and (min-width: 40em) {
    .cta__logo {
        height: 72px;
        max-width: 120px
    }
}

.cta__title {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 0
}

@media screen and (min-width: 40em) {
    .cta__title {
        font-size: 2.5rem
    }
}

@media screen and (min-width: 60em) {
    .cta__title {
        font-size: 3rem
    }
}

@supports (aspect-ratio:4/3) {
    .page-hero__video {
        aspect-ratio: 4/3;
        height: auto
    }
}

@media screen and (min-width: 40em) {
    @supports (aspect-ratio:7/3) {
        .page-hero__video {
            aspect-ratio: 2/1;
            height: auto
        }
    }
}

@supports (aspect-ratio:4/3) {
    .full-image {
        aspect-ratio: 4/3;
        height: auto
    }
}

@media screen and (min-width: 40em) {
    @supports (aspect-ratio:3/1) {
        .full-image {
            aspect-ratio: 3/1;
            height: auto
        }
    }
}

@supports (aspect-ratio:16/10) {
    .full-image--big {
        aspect-ratio: 16/10;
        height: auto
    }
}

.slider-controls {
    align-items: center;
    display: flex;
    margin-top: 40px
}

@media screen and (min-width: 40em) {
    .slider-controls {
        padding-left: 112px
    }
}

.slider-controls__controls {
    align-items: center;
    display: flex;
    margin-top: var(--spacing-48-96)
}

.slider-controls__pagination {
    background-color: hsla(0, 0%, 96%, .1);
    position: relative
}

.slider-controls__navigation {
    display: flex;
    margin-right: 24px
}

@media screen and (min-width: 40em) {
    .slider-controls__navigation {
        margin-right: 64px
    }
}

.slider-controls__button {
    align-items: center;
    border: 1px solid hsla(0, 0%, 96%, .2);
    border-radius: 64px;
    cursor: pointer;
    display: flex;
    height: 64px;
    justify-content: center;
    transition: all .2s ease;
    width: 64px
}

.slider-controls__button:first-child {
    margin-right: 16px
}

@media (hover: hover) {
    .slider-controls__button:hover {
        border-color: #f5f5f5
    }
}

.slider-controls__button--disabled {
    cursor: not-allowed;
    opacity: .5
}

@media (hover: hover) {
    .slider-controls__button--disabled:hover {
        border-color: hsla(0, 0%, 96%, .2)
    }
}

.slider-controls__button__icon {
    fill: #f5f5f5;
    transition: all .2s ease
}

.slider-controls--light .slider-controls__button {
    border-color: rgba(4, 6, 23, .2)
}

@media (hover: hover) {
    .slider-controls--light .slider-controls__button:hover {
        border-color: #040617
    }
}

.slider-controls--light .slider-controls__button__icon {
    fill: #040617
}

.slider-controls--light .slider-controls__pagination {
    background-color: rgba(4, 6, 23, .1)
}

@media (hover: hover) {
    .slider-controls__button--next:not(.slider-controls__button--disabled):hover .slider-controls__button__icon {
        transform: translateX(2px)
    }

    .slider-controls__button--prev:not(.slider-controls__button--disabled):hover .slider-controls__button__icon {
        transform: translateX(-2px)
    }
}

.video-iframe {
    aspect-ratio: 16/9;
    max-height: 90vh;
    width: 100%
}

.video-iframe iframe {
    height: 100%;
    width: 100%
}