

/* Start:/local/templates/agroline-rsm-2024/css/owl.carousel.min.css?17030799993323*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:none;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/* End */


/* Start:/local/templates/agroline-rsm-2024/css/owl.theme.default.min.css?15242305301013*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* End */


/* Start:/local/templates/agroline-rsm-2024/css/index.css?1744633415178193*/
.hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0)
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

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

html {
    font-family: sans-serif;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(16, 16, 16, 0);
    overflow-x: hidden
}

@media (min-width:990px) {
    html {
        overflow-y: scroll !important;
        margin-right: 0 !important
    }
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block
}

body {
    margin: 0;
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400;
    line-height: 1.15;
    color: #101010;
    text-align: left;
    background-color: #fff;
    overflow-x: hidden
}

body.bg-light {
    background-color: #efeff2
}

[tabindex="-1"]:focus:not(.focus-visible),
[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-top: 0;
    margin-bottom: 0
}

abbr[data-original-title],
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit
}

address,
dl,
ol,
ul {
    margin-bottom: 1rem
}

dl,
ol,
ul {
    margin-top: 0
}

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

dt {
    font-weight: 400
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: 600
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a:not([href]):not([tabindex]) {
    /* color: inherit; */
    text-decoration: none
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    /* color: inherit; */
    text-decoration: none;
    outline: 0
}

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

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    border-style: none
}

img,
svg {
    vertical-align: middle
}

svg {
    overflow: hidden
}

table {
    border-collapse: collapse
}

caption {
    padding-top: 0;
    padding-bottom: 0;
    color: inherit;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: 0
}

button {
    border-radius: 0
}

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

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

select {
    word-wrap: normal
}

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

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

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

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

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5em;
    font-size: 1.5em;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

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

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

output {
    display: inline-block
}

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

template {
    display: none
}

.d-none,
[hidden] {
    display: none !important
}

.d-inline {
    display: inline !important
}

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

.d-block {
    display: block !important
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media (min-width:640px) {
    .d-md-none {
        display: none !important
    }

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

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

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

    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:990px) {
    .d-lg-none {
        display: none !important
    }

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

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

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

    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (max-width:639.98px) {
    .d-sm-none {
        display: none !important
    }
}

@font-face {
    font-family: Firs Neue;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/local/templates/agroline-rsm-2024/css/../fonts/TTFirsNeue/TTFirsNeue-Regular.woff2) format("woff2"), url(/local/templates/agroline-rsm-2024/css/../fonts/TTFirsNeue/TTFirsNeue-Regular.woff) format("woff")
}

@font-face {
    font-family: Firs Neue;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/local/templates/agroline-rsm-2024/css/../fonts/TTFirsNeue/TTFirsNeue-Medium.woff2) format("woff2"), url(/local/templates/agroline-rsm-2024/css/../fonts/TTFirsNeue/TTFirsNeue-Medium.woff) format("woff")
}

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

.mr-0,
.mx-0 {
    margin-right: 0 !important
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
    margin-left: 0 !important
}

.mt-8,
.my-8 {
    margin-top: .5rem !important
}

.mr-8,
.mx-8 {
    margin-right: .5rem !important
}

.mb-8,
.my-8 {
    margin-bottom: .5rem !important
}

.ml-8,
.mx-8 {
    margin-left: .5rem !important
}

.mt-16,
.my-16 {
    margin-top: 1rem !important
}

.mr-16,
.mx-16 {
    margin-right: 1rem !important
}

.mb-16,
.my-16 {
    margin-bottom: 1rem !important
}

.ml-16,
.mx-16 {
    margin-left: 1rem !important
}

.mt-24,
.my-24 {
    margin-top: 1.5rem !important
}

.mr-24,
.mx-24 {
    margin-right: 1.5rem !important
}

.mb-24,
.my-24 {
    margin-bottom: 1.5rem !important
}

.ml-24,
.mx-24 {
    margin-left: 1.5rem !important
}

.mt-32,
.my-32 {
    margin-top: 2rem !important
}

.mr-32,
.mx-32 {
    margin-right: 2rem !important
}

.mb-32,
.my-32 {
    margin-bottom: 2rem !important
}

.ml-32,
.mx-32 {
    margin-left: 2rem !important
}

.mt-40,
.my-40 {
    margin-top: 2.5rem !important
}

.mr-40,
.mx-40 {
    margin-right: 2.5rem !important
}

.mb-40,
.my-40 {
    margin-bottom: 2.5rem !important
}

.ml-40,
.mx-40 {
    margin-left: 2.5rem !important
}

.mt-48,
.my-48 {
    margin-top: 3rem !important
}

.mr-48,
.mx-48 {
    margin-right: 3rem !important
}

.mb-48,
.my-48 {
    margin-bottom: 3rem !important
}

.ml-48,
.mx-48 {
    margin-left: 3rem !important
}

.mt-56,
.my-56 {
    margin-top: 3.5rem !important
}

.mr-56,
.mx-56 {
    margin-right: 3.5rem !important
}

.mb-56,
.my-56 {
    margin-bottom: 3.5rem !important
}

.ml-56,
.mx-56 {
    margin-left: 3.5rem !important
}

.mt-64,
.my-64 {
    margin-top: 4rem !important
}

.mr-64,
.mx-64 {
    margin-right: 4rem !important
}

.mb-64,
.my-64 {
    margin-bottom: 4rem !important
}

.ml-64,
.mx-64 {
    margin-left: 4rem !important
}

.mt-72,
.my-72 {
    margin-top: 4.5rem !important
}

.mr-72,
.mx-72 {
    margin-right: 4.5rem !important
}

.mb-72,
.my-72 {
    margin-bottom: 4.5rem !important
}

.ml-72,
.mx-72 {
    margin-left: 4.5rem !important
}

.mt-80,
.my-80 {
    margin-top: 5rem !important
}

.mr-80,
.mx-80 {
    margin-right: 5rem !important
}

.mb-80,
.my-80 {
    margin-bottom: 5rem !important
}

.ml-80,
.mx-80 {
    margin-left: 5rem !important
}

.mt-96,
.my-96 {
    margin-top: 6rem !important
}

.mr-96,
.mx-96 {
    margin-right: 6rem !important
}

.mb-96,
.my-96 {
    margin-bottom: 6rem !important
}

.ml-96,
.mx-96 {
    margin-left: 6rem !important
}

.mt-112,
.my-112 {
    margin-top: 7rem !important
}

.mr-112,
.mx-112 {
    margin-right: 7rem !important
}

.mb-112,
.my-112 {
    margin-bottom: 7rem !important
}

.ml-112,
.mx-112 {
    margin-left: 7rem !important
}

.mt-128,
.my-128 {
    margin-top: 8rem !important
}

.mr-128,
.mx-128 {
    margin-right: 8rem !important
}

.mb-128,
.my-128 {
    margin-bottom: 8rem !important
}

.ml-128,
.mx-128 {
    margin-left: 8rem !important
}

.mt-140,
.my-140 {
    margin-top: 8.75rem !important
}

.mr-140,
.mx-140 {
    margin-right: 8.75rem !important
}

.mb-140,
.my-140 {
    margin-bottom: 8.75rem !important
}

.ml-140,
.mx-140 {
    margin-left: 8.75rem !important
}

.mt-144,
.my-144 {
    margin-top: 9rem !important
}

.mr-144,
.mx-144 {
    margin-right: 9rem !important
}

.mb-144,
.my-144 {
    margin-bottom: 9rem !important
}

.ml-144,
.mx-144 {
    margin-left: 9rem !important
}

.mt-152,
.my-152 {
    margin-top: 9.5rem !important
}

.mr-152,
.mx-152 {
    margin-right: 9.5rem !important
}

.mb-152,
.my-152 {
    margin-bottom: 9.5rem !important
}

.ml-152,
.mx-152 {
    margin-left: 9.5rem !important
}

.mt-160,
.my-160 {
    margin-top: 10rem !important
}

.mr-160,
.mx-160 {
    margin-right: 10rem !important
}

.mb-160,
.my-160 {
    margin-bottom: 10rem !important
}

.ml-160,
.mx-160 {
    margin-left: 10rem !important
}

.mt-200,
.my-200 {
    margin-top: 12.5rem !important
}

.mr-200,
.mx-200 {
    margin-right: 12.5rem !important
}

.mb-200,
.my-200 {
    margin-bottom: 12.5rem !important
}

.ml-200,
.mx-200 {
    margin-left: 12.5rem !important
}

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

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.pt-8,
.py-8 {
    padding-top: .5rem !important
}

.pr-8,
.px-8 {
    padding-right: .5rem !important
}

.pb-8,
.py-8 {
    padding-bottom: .5rem !important
}

.pl-8,
.px-8 {
    padding-left: .5rem !important
}

.pt-16,
.py-16 {
    padding-top: 1rem !important
}

.pr-16,
.px-16 {
    padding-right: 1rem !important
}

.pb-16,
.py-16 {
    padding-bottom: 1rem !important
}

.pl-16,
.px-16 {
    padding-left: 1rem !important
}

.pt-24,
.py-24 {
    padding-top: 1.5rem !important
}

.pr-24,
.px-24 {
    padding-right: 1.5rem !important
}

.pb-24,
.py-24 {
    padding-bottom: 1.5rem !important
}

.pl-24,
.px-24 {
    padding-left: 1.5rem !important
}

.pt-32,
.py-32 {
    padding-top: 2rem !important
}

.pr-32,
.px-32 {
    padding-right: 2rem !important
}

.pb-32,
.py-32 {
    padding-bottom: 2rem !important
}

.pl-32,
.px-32 {
    padding-left: 2rem !important
}

.pt-40,
.py-40 {
    padding-top: 2.5rem !important
}

.pr-40,
.px-40 {
    padding-right: 2.5rem !important
}

.pb-40,
.py-40 {
    padding-bottom: 2.5rem !important
}

.pl-40,
.px-40 {
    padding-left: 2.5rem !important
}

.pt-48,
.py-48 {
    padding-top: 3rem !important
}

.pr-48,
.px-48 {
    padding-right: 3rem !important
}

.pb-48,
.py-48 {
    padding-bottom: 3rem !important
}

.pl-48,
.px-48 {
    padding-left: 3rem !important
}

.pt-56,
.py-56 {
    padding-top: 3.5rem !important
}

.pr-56,
.px-56 {
    padding-right: 3.5rem !important
}

.pb-56,
.py-56 {
    padding-bottom: 3.5rem !important
}

.pl-56,
.px-56 {
    padding-left: 3.5rem !important
}

.pt-64,
.py-64 {
    padding-top: 4rem !important
}

.pr-64,
.px-64 {
    padding-right: 4rem !important
}

.pb-64,
.py-64 {
    padding-bottom: 4rem !important
}

.pl-64,
.px-64 {
    padding-left: 4rem !important
}

.pt-72,
.py-72 {
    padding-top: 4.5rem !important
}

.pr-72,
.px-72 {
    padding-right: 4.5rem !important
}

.pb-72,
.py-72 {
    padding-bottom: 4.5rem !important
}

.pl-72,
.px-72 {
    padding-left: 4.5rem !important
}

.pt-80,
.py-80 {
    padding-top: 5rem !important
}

.pr-80,
.px-80 {
    padding-right: 5rem !important
}

.pb-80,
.py-80 {
    padding-bottom: 5rem !important
}

.pl-80,
.px-80 {
    padding-left: 5rem !important
}

.pt-96,
.py-96 {
    padding-top: 6rem !important
}

.pr-96,
.px-96 {
    padding-right: 6rem !important
}

.pb-96,
.py-96 {
    padding-bottom: 6rem !important
}

.pl-96,
.px-96 {
    padding-left: 6rem !important
}

.pt-112,
.py-112 {
    padding-top: 7rem !important
}

.pr-112,
.px-112 {
    padding-right: 7rem !important
}

.pb-112,
.py-112 {
    padding-bottom: 7rem !important
}

.pl-112,
.px-112 {
    padding-left: 7rem !important
}

.pt-128,
.py-128 {
    padding-top: 8rem !important
}

.pr-128,
.px-128 {
    padding-right: 8rem !important
}

.pb-128,
.py-128 {
    padding-bottom: 8rem !important
}

.pl-128,
.px-128 {
    padding-left: 8rem !important
}

.pt-140,
.py-140 {
    padding-top: 8.75rem !important
}

.pr-140,
.px-140 {
    padding-right: 8.75rem !important
}

.pb-140,
.py-140 {
    padding-bottom: 8.75rem !important
}

.pl-140,
.px-140 {
    padding-left: 8.75rem !important
}

.pt-144,
.py-144 {
    padding-top: 9rem !important
}

.pr-144,
.px-144 {
    padding-right: 9rem !important
}

.pb-144,
.py-144 {
    padding-bottom: 9rem !important
}

.pl-144,
.px-144 {
    padding-left: 9rem !important
}

.pt-152,
.py-152 {
    padding-top: 9.5rem !important
}

.pr-152,
.px-152 {
    padding-right: 9.5rem !important
}

.pb-152,
.py-152 {
    padding-bottom: 9.5rem !important
}

.pl-152,
.px-152 {
    padding-left: 9.5rem !important
}

.pt-160,
.py-160 {
    padding-top: 10rem !important
}

.pr-160,
.px-160 {
    padding-right: 10rem !important
}

.pb-160,
.py-160 {
    padding-bottom: 10rem !important
}

.pl-160,
.px-160 {
    padding-left: 10rem !important
}

.pt-200,
.py-200 {
    padding-top: 12.5rem !important
}

.pr-200,
.px-200 {
    padding-right: 12.5rem !important
}

.pb-200,
.py-200 {
    padding-bottom: 12.5rem !important
}

.pl-200,
.px-200 {
    padding-left: 12.5rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto,
.mx-auto {
    margin-right: auto !important
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
    margin-left: auto !important
}

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

.mt-8-negative {
    margin-top: -.5rem !important
}

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

.mt-24-negative {
    margin-top: -1.5rem !important
}

.mt-32-negative {
    margin-top: -2rem !important
}

.mt-40-negative {
    margin-top: -2.5rem !important
}

.mt-48-negative {
    margin-top: -3rem !important
}

.mt-56-negative {
    margin-top: -3.5rem !important
}

.mt-64-negative {
    margin-top: -4rem !important
}

.mt-72-negative {
    margin-top: -4.5rem !important
}

.mt-80-negative {
    margin-top: -5rem !important
}

.mt-96-negative {
    margin-top: -6rem !important
}

.mt-112-negative {
    margin-top: -7rem !important
}

.mt-128-negative {
    margin-top: -8rem !important
}

.mt-140-negative {
    margin-top: -8.75rem !important
}

.mt-144-negative {
    margin-top: -9rem !important
}

.mt-152-negative {
    margin-top: -9.5rem !important
}

.mt-160-negative {
    margin-top: -10rem !important
}

.mt-200-negative {
    margin-top: -12.5rem !important
}

@media (min-width:640px) {

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important
    }

    .mt-md-8,
    .my-md-8 {
        margin-top: .5rem !important
    }

    .mr-md-8,
    .mx-md-8 {
        margin-right: .5rem !important
    }

    .mb-md-8,
    .my-md-8 {
        margin-bottom: .5rem !important
    }

    .ml-md-8,
    .mx-md-8 {
        margin-left: .5rem !important
    }

    .mt-md-16,
    .my-md-16 {
        margin-top: 1rem !important
    }

    .mr-md-16,
    .mx-md-16 {
        margin-right: 1rem !important
    }

    .mb-md-16,
    .my-md-16 {
        margin-bottom: 1rem !important
    }

    .ml-md-16,
    .mx-md-16 {
        margin-left: 1rem !important
    }

    .mt-md-24,
    .my-md-24 {
        margin-top: 1.5rem !important
    }

    .mr-md-24,
    .mx-md-24 {
        margin-right: 1.5rem !important
    }

    .mb-md-24,
    .my-md-24 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-24,
    .mx-md-24 {
        margin-left: 1.5rem !important
    }

    .mt-md-32,
    .my-md-32 {
        margin-top: 2rem !important
    }

    .mr-md-32,
    .mx-md-32 {
        margin-right: 2rem !important
    }

    .mb-md-32,
    .my-md-32 {
        margin-bottom: 2rem !important
    }

    .ml-md-32,
    .mx-md-32 {
        margin-left: 2rem !important
    }

    .mt-md-40,
    .my-md-40 {
        margin-top: 2.5rem !important
    }

    .mr-md-40,
    .mx-md-40 {
        margin-right: 2.5rem !important
    }

    .mb-md-40,
    .my-md-40 {
        margin-bottom: 2.5rem !important
    }

    .ml-md-40,
    .mx-md-40 {
        margin-left: 2.5rem !important
    }

    .mt-md-48,
    .my-md-48 {
        margin-top: 3rem !important
    }

    .mr-md-48,
    .mx-md-48 {
        margin-right: 3rem !important
    }

    .mb-md-48,
    .my-md-48 {
        margin-bottom: 3rem !important
    }

    .ml-md-48,
    .mx-md-48 {
        margin-left: 3rem !important
    }

    .mt-md-56,
    .my-md-56 {
        margin-top: 3.5rem !important
    }

    .mr-md-56,
    .mx-md-56 {
        margin-right: 3.5rem !important
    }

    .mb-md-56,
    .my-md-56 {
        margin-bottom: 3.5rem !important
    }

    .ml-md-56,
    .mx-md-56 {
        margin-left: 3.5rem !important
    }

    .mt-md-64,
    .my-md-64 {
        margin-top: 4rem !important
    }

    .mr-md-64,
    .mx-md-64 {
        margin-right: 4rem !important
    }

    .mb-md-64,
    .my-md-64 {
        margin-bottom: 4rem !important
    }

    .ml-md-64,
    .mx-md-64 {
        margin-left: 4rem !important
    }

    .mt-md-72,
    .my-md-72 {
        margin-top: 4.5rem !important
    }

    .mr-md-72,
    .mx-md-72 {
        margin-right: 4.5rem !important
    }

    .mb-md-72,
    .my-md-72 {
        margin-bottom: 4.5rem !important
    }

    .ml-md-72,
    .mx-md-72 {
        margin-left: 4.5rem !important
    }

    .mt-md-80,
    .my-md-80 {
        margin-top: 5rem !important
    }

    .mr-md-80,
    .mx-md-80 {
        margin-right: 5rem !important
    }

    .mb-md-80,
    .my-md-80 {
        margin-bottom: 5rem !important
    }

    .ml-md-80,
    .mx-md-80 {
        margin-left: 5rem !important
    }

    .mt-md-96,
    .my-md-96 {
        margin-top: 6rem !important
    }

    .mr-md-96,
    .mx-md-96 {
        margin-right: 6rem !important
    }

    .mb-md-96,
    .my-md-96 {
        margin-bottom: 6rem !important
    }

    .ml-md-96,
    .mx-md-96 {
        margin-left: 6rem !important
    }

    .mt-md-112,
    .my-md-112 {
        margin-top: 7rem !important
    }

    .mr-md-112,
    .mx-md-112 {
        margin-right: 7rem !important
    }

    .mb-md-112,
    .my-md-112 {
        margin-bottom: 7rem !important
    }

    .ml-md-112,
    .mx-md-112 {
        margin-left: 7rem !important
    }

    .mt-md-128,
    .my-md-128 {
        margin-top: 8rem !important
    }

    .mr-md-128,
    .mx-md-128 {
        margin-right: 8rem !important
    }

    .mb-md-128,
    .my-md-128 {
        margin-bottom: 8rem !important
    }

    .ml-md-128,
    .mx-md-128 {
        margin-left: 8rem !important
    }

    .mt-md-140,
    .my-md-140 {
        margin-top: 8.75rem !important
    }

    .mr-md-140,
    .mx-md-140 {
        margin-right: 8.75rem !important
    }

    .mb-md-140,
    .my-md-140 {
        margin-bottom: 8.75rem !important
    }

    .ml-md-140,
    .mx-md-140 {
        margin-left: 8.75rem !important
    }

    .mt-md-144,
    .my-md-144 {
        margin-top: 9rem !important
    }

    .mr-md-144,
    .mx-md-144 {
        margin-right: 9rem !important
    }

    .mb-md-144,
    .my-md-144 {
        margin-bottom: 9rem !important
    }

    .ml-md-144,
    .mx-md-144 {
        margin-left: 9rem !important
    }

    .mt-md-152,
    .my-md-152 {
        margin-top: 9.5rem !important
    }

    .mr-md-152,
    .mx-md-152 {
        margin-right: 9.5rem !important
    }

    .mb-md-152,
    .my-md-152 {
        margin-bottom: 9.5rem !important
    }

    .ml-md-152,
    .mx-md-152 {
        margin-left: 9.5rem !important
    }

    .mt-md-160,
    .my-md-160 {
        margin-top: 10rem !important
    }

    .mr-md-160,
    .mx-md-160 {
        margin-right: 10rem !important
    }

    .mb-md-160,
    .my-md-160 {
        margin-bottom: 10rem !important
    }

    .ml-md-160,
    .mx-md-160 {
        margin-left: 10rem !important
    }

    .mt-md-200,
    .my-md-200 {
        margin-top: 12.5rem !important
    }

    .mr-md-200,
    .mx-md-200 {
        margin-right: 12.5rem !important
    }

    .mb-md-200,
    .my-md-200 {
        margin-bottom: 12.5rem !important
    }

    .ml-md-200,
    .mx-md-200 {
        margin-left: 12.5rem !important
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important
    }

    .pt-md-8,
    .py-md-8 {
        padding-top: .5rem !important
    }

    .pr-md-8,
    .px-md-8 {
        padding-right: .5rem !important
    }

    .pb-md-8,
    .py-md-8 {
        padding-bottom: .5rem !important
    }

    .pl-md-8,
    .px-md-8 {
        padding-left: .5rem !important
    }

    .pt-md-16,
    .py-md-16 {
        padding-top: 1rem !important
    }

    .pr-md-16,
    .px-md-16 {
        padding-right: 1rem !important
    }

    .pb-md-16,
    .py-md-16 {
        padding-bottom: 1rem !important
    }

    .pl-md-16,
    .px-md-16 {
        padding-left: 1rem !important
    }

    .pt-md-24,
    .py-md-24 {
        padding-top: 1.5rem !important
    }

    .pr-md-24,
    .px-md-24 {
        padding-right: 1.5rem !important
    }

    .pb-md-24,
    .py-md-24 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-24,
    .px-md-24 {
        padding-left: 1.5rem !important
    }

    .pt-md-32,
    .py-md-32 {
        padding-top: 2rem !important
    }

    .pr-md-32,
    .px-md-32 {
        padding-right: 2rem !important
    }

    .pb-md-32,
    .py-md-32 {
        padding-bottom: 2rem !important
    }

    .pl-md-32,
    .px-md-32 {
        padding-left: 2rem !important
    }

    .pt-md-40,
    .py-md-40 {
        padding-top: 2.5rem !important
    }

    .pr-md-40,
    .px-md-40 {
        padding-right: 2.5rem !important
    }

    .pb-md-40,
    .py-md-40 {
        padding-bottom: 2.5rem !important
    }

    .pl-md-40,
    .px-md-40 {
        padding-left: 2.5rem !important
    }

    .pt-md-48,
    .py-md-48 {
        padding-top: 3rem !important
    }

    .pr-md-48,
    .px-md-48 {
        padding-right: 3rem !important
    }

    .pb-md-48,
    .py-md-48 {
        padding-bottom: 3rem !important
    }

    .pl-md-48,
    .px-md-48 {
        padding-left: 3rem !important
    }

    .pt-md-56,
    .py-md-56 {
        padding-top: 3.5rem !important
    }

    .pr-md-56,
    .px-md-56 {
        padding-right: 3.5rem !important
    }

    .pb-md-56,
    .py-md-56 {
        padding-bottom: 3.5rem !important
    }

    .pl-md-56,
    .px-md-56 {
        padding-left: 3.5rem !important
    }

    .pt-md-64,
    .py-md-64 {
        padding-top: 4rem !important
    }

    .pr-md-64,
    .px-md-64 {
        padding-right: 4rem !important
    }

    .pb-md-64,
    .py-md-64 {
        padding-bottom: 4rem !important
    }

    .pl-md-64,
    .px-md-64 {
        padding-left: 4rem !important
    }

    .pt-md-72,
    .py-md-72 {
        padding-top: 4.5rem !important
    }

    .pr-md-72,
    .px-md-72 {
        padding-right: 4.5rem !important
    }

    .pb-md-72,
    .py-md-72 {
        padding-bottom: 4.5rem !important
    }

    .pl-md-72,
    .px-md-72 {
        padding-left: 4.5rem !important
    }

    .pt-md-80,
    .py-md-80 {
        padding-top: 5rem !important
    }

    .pr-md-80,
    .px-md-80 {
        padding-right: 5rem !important
    }

    .pb-md-80,
    .py-md-80 {
        padding-bottom: 5rem !important
    }

    .pl-md-80,
    .px-md-80 {
        padding-left: 5rem !important
    }

    .pt-md-96,
    .py-md-96 {
        padding-top: 6rem !important
    }

    .pr-md-96,
    .px-md-96 {
        padding-right: 6rem !important
    }

    .pb-md-96,
    .py-md-96 {
        padding-bottom: 6rem !important
    }

    .pl-md-96,
    .px-md-96 {
        padding-left: 6rem !important
    }

    .pt-md-112,
    .py-md-112 {
        padding-top: 7rem !important
    }

    .pr-md-112,
    .px-md-112 {
        padding-right: 7rem !important
    }

    .pb-md-112,
    .py-md-112 {
        padding-bottom: 7rem !important
    }

    .pl-md-112,
    .px-md-112 {
        padding-left: 7rem !important
    }

    .pt-md-128,
    .py-md-128 {
        padding-top: 8rem !important
    }

    .pr-md-128,
    .px-md-128 {
        padding-right: 8rem !important
    }

    .pb-md-128,
    .py-md-128 {
        padding-bottom: 8rem !important
    }

    .pl-md-128,
    .px-md-128 {
        padding-left: 8rem !important
    }

    .pt-md-140,
    .py-md-140 {
        padding-top: 8.75rem !important
    }

    .pr-md-140,
    .px-md-140 {
        padding-right: 8.75rem !important
    }

    .pb-md-140,
    .py-md-140 {
        padding-bottom: 8.75rem !important
    }

    .pl-md-140,
    .px-md-140 {
        padding-left: 8.75rem !important
    }

    .pt-md-144,
    .py-md-144 {
        padding-top: 9rem !important
    }

    .pr-md-144,
    .px-md-144 {
        padding-right: 9rem !important
    }

    .pb-md-144,
    .py-md-144 {
        padding-bottom: 9rem !important
    }

    .pl-md-144,
    .px-md-144 {
        padding-left: 9rem !important
    }

    .pt-md-152,
    .py-md-152 {
        padding-top: 9.5rem !important
    }

    .pr-md-152,
    .px-md-152 {
        padding-right: 9.5rem !important
    }

    .pb-md-152,
    .py-md-152 {
        padding-bottom: 9.5rem !important
    }

    .pl-md-152,
    .px-md-152 {
        padding-left: 9.5rem !important
    }

    .pt-md-160,
    .py-md-160 {
        padding-top: 10rem !important
    }

    .pr-md-160,
    .px-md-160 {
        padding-right: 10rem !important
    }

    .pb-md-160,
    .py-md-160 {
        padding-bottom: 10rem !important
    }

    .pl-md-160,
    .px-md-160 {
        padding-left: 10rem !important
    }

    .pt-md-200,
    .py-md-200 {
        padding-top: 12.5rem !important
    }

    .pr-md-200,
    .px-md-200 {
        padding-right: 12.5rem !important
    }

    .pb-md-200,
    .py-md-200 {
        padding-bottom: 12.5rem !important
    }

    .pl-md-200,
    .px-md-200 {
        padding-left: 12.5rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important
    }

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

    .mt-md-8-negative {
        margin-top: -.5rem !important
    }

    .mt-md-16-negative {
        margin-top: -1rem !important
    }

    .mt-md-24-negative {
        margin-top: -1.5rem !important
    }

    .mt-md-32-negative {
        margin-top: -2rem !important
    }

    .mt-md-40-negative {
        margin-top: -2.5rem !important
    }

    .mt-md-48-negative {
        margin-top: -3rem !important
    }

    .mt-md-56-negative {
        margin-top: -3.5rem !important
    }

    .mt-md-64-negative {
        margin-top: -4rem !important
    }

    .mt-md-72-negative {
        margin-top: -4.5rem !important
    }

    .mt-md-80-negative {
        margin-top: -5rem !important
    }

    .mt-md-96-negative {
        margin-top: -6rem !important
    }

    .mt-md-112-negative {
        margin-top: -7rem !important
    }

    .mt-md-128-negative {
        margin-top: -8rem !important
    }

    .mt-md-140-negative {
        margin-top: -8.75rem !important
    }

    .mt-md-144-negative {
        margin-top: -9rem !important
    }

    .mt-md-152-negative {
        margin-top: -9.5rem !important
    }

    .mt-md-160-negative {
        margin-top: -10rem !important
    }

    .mt-md-200-negative {
        margin-top: -12.5rem !important
    }
}

@media (min-width:990px) {

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important
    }

    .mt-lg-8,
    .my-lg-8 {
        margin-top: .5rem !important
    }

    .mr-lg-8,
    .mx-lg-8 {
        margin-right: .5rem !important
    }

    .mb-lg-8,
    .my-lg-8 {
        margin-bottom: .5rem !important
    }

    .ml-lg-8,
    .mx-lg-8 {
        margin-left: .5rem !important
    }

    .mt-lg-16,
    .my-lg-16 {
        margin-top: 1rem !important
    }

    .mr-lg-16,
    .mx-lg-16 {
        margin-right: 1rem !important
    }

    .mb-lg-16,
    .my-lg-16 {
        margin-bottom: 1rem !important
    }

    .ml-lg-16,
    .mx-lg-16 {
        margin-left: 1rem !important
    }

    .mt-lg-24,
    .my-lg-24 {
        margin-top: 1.5rem !important
    }

    .mr-lg-24,
    .mx-lg-24 {
        margin-right: 1.5rem !important
    }

    .mb-lg-24,
    .my-lg-24 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-24,
    .mx-lg-24 {
        margin-left: 1.5rem !important
    }

    .mt-lg-32,
    .my-lg-32 {
        margin-top: 2rem !important
    }

    .mr-lg-32,
    .mx-lg-32 {
        margin-right: 2rem !important
    }

    .mb-lg-32,
    .my-lg-32 {
        margin-bottom: 2rem !important
    }

    .ml-lg-32,
    .mx-lg-32 {
        margin-left: 2rem !important
    }

    .mt-lg-40,
    .my-lg-40 {
        margin-top: 2.5rem !important
    }

    .mr-lg-40,
    .mx-lg-40 {
        margin-right: 2.5rem !important
    }

    .mb-lg-40,
    .my-lg-40 {
        margin-bottom: 2.5rem !important
    }

    .ml-lg-40,
    .mx-lg-40 {
        margin-left: 2.5rem !important
    }

    .mt-lg-48,
    .my-lg-48 {
        margin-top: 3rem !important
    }

    .mr-lg-48,
    .mx-lg-48 {
        margin-right: 3rem !important
    }

    .mb-lg-48,
    .my-lg-48 {
        margin-bottom: 3rem !important
    }

    .ml-lg-48,
    .mx-lg-48 {
        margin-left: 3rem !important
    }

    .mt-lg-56,
    .my-lg-56 {
        margin-top: 3.5rem !important
    }

    .mr-lg-56,
    .mx-lg-56 {
        margin-right: 3.5rem !important
    }

    .mb-lg-56,
    .my-lg-56 {
        margin-bottom: 3.5rem !important
    }

    .ml-lg-56,
    .mx-lg-56 {
        margin-left: 3.5rem !important
    }

    .mt-lg-64,
    .my-lg-64 {
        margin-top: 4rem !important
    }

    .mr-lg-64,
    .mx-lg-64 {
        margin-right: 4rem !important
    }

    .mb-lg-64,
    .my-lg-64 {
        margin-bottom: 4rem !important
    }

    .ml-lg-64,
    .mx-lg-64 {
        margin-left: 4rem !important
    }

    .mt-lg-72,
    .my-lg-72 {
        margin-top: 4.5rem !important
    }

    .mr-lg-72,
    .mx-lg-72 {
        margin-right: 4.5rem !important
    }

    .mb-lg-72,
    .my-lg-72 {
        margin-bottom: 4.5rem !important
    }

    .ml-lg-72,
    .mx-lg-72 {
        margin-left: 4.5rem !important
    }

    .mt-lg-80,
    .my-lg-80 {
        margin-top: 5rem !important
    }

    .mr-lg-80,
    .mx-lg-80 {
        margin-right: 5rem !important
    }

    .mb-lg-80,
    .my-lg-80 {
        margin-bottom: 5rem !important
    }

    .ml-lg-80,
    .mx-lg-80 {
        margin-left: 5rem !important
    }

    .mt-lg-96,
    .my-lg-96 {
        margin-top: 6rem !important
    }

    .mr-lg-96,
    .mx-lg-96 {
        margin-right: 6rem !important
    }

    .mb-lg-96,
    .my-lg-96 {
        margin-bottom: 6rem !important
    }

    .ml-lg-96,
    .mx-lg-96 {
        margin-left: 6rem !important
    }

    .mt-lg-112,
    .my-lg-112 {
        margin-top: 7rem !important
    }

    .mr-lg-112,
    .mx-lg-112 {
        margin-right: 7rem !important
    }

    .mb-lg-112,
    .my-lg-112 {
        margin-bottom: 7rem !important
    }

    .ml-lg-112,
    .mx-lg-112 {
        margin-left: 7rem !important
    }

    .mt-lg-128,
    .my-lg-128 {
        margin-top: 8rem !important
    }

    .mr-lg-128,
    .mx-lg-128 {
        margin-right: 8rem !important
    }

    .mb-lg-128,
    .my-lg-128 {
        margin-bottom: 8rem !important
    }

    .ml-lg-128,
    .mx-lg-128 {
        margin-left: 8rem !important
    }

    .mt-lg-140,
    .my-lg-140 {
        margin-top: 8.75rem !important
    }

    .mr-lg-140,
    .mx-lg-140 {
        margin-right: 8.75rem !important
    }

    .mb-lg-140,
    .my-lg-140 {
        margin-bottom: 8.75rem !important
    }

    .ml-lg-140,
    .mx-lg-140 {
        margin-left: 8.75rem !important
    }

    .mt-lg-144,
    .my-lg-144 {
        margin-top: 9rem !important
    }

    .mr-lg-144,
    .mx-lg-144 {
        margin-right: 9rem !important
    }

    .mb-lg-144,
    .my-lg-144 {
        margin-bottom: 9rem !important
    }

    .ml-lg-144,
    .mx-lg-144 {
        margin-left: 9rem !important
    }

    .mt-lg-152,
    .my-lg-152 {
        margin-top: 9.5rem !important
    }

    .mr-lg-152,
    .mx-lg-152 {
        margin-right: 9.5rem !important
    }

    .mb-lg-152,
    .my-lg-152 {
        margin-bottom: 9.5rem !important
    }

    .ml-lg-152,
    .mx-lg-152 {
        margin-left: 9.5rem !important
    }

    .mt-lg-160,
    .my-lg-160 {
        margin-top: 10rem !important
    }

    .mr-lg-160,
    .mx-lg-160 {
        margin-right: 10rem !important
    }

    .mb-lg-160,
    .my-lg-160 {
        margin-bottom: 10rem !important
    }

    .ml-lg-160,
    .mx-lg-160 {
        margin-left: 10rem !important
    }

    .mt-lg-200,
    .my-lg-200 {
        margin-top: 12.5rem !important
    }

    .mr-lg-200,
    .mx-lg-200 {
        margin-right: 12.5rem !important
    }

    .mb-lg-200,
    .my-lg-200 {
        margin-bottom: 12.5rem !important
    }

    .ml-lg-200,
    .mx-lg-200 {
        margin-left: 12.5rem !important
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important
    }

    .pt-lg-8,
    .py-lg-8 {
        padding-top: .5rem !important
    }

    .pr-lg-8,
    .px-lg-8 {
        padding-right: .5rem !important
    }

    .pb-lg-8,
    .py-lg-8 {
        padding-bottom: .5rem !important
    }

    .pl-lg-8,
    .px-lg-8 {
        padding-left: .5rem !important
    }

    .pt-lg-16,
    .py-lg-16 {
        padding-top: 1rem !important
    }

    .pr-lg-16,
    .px-lg-16 {
        padding-right: 1rem !important
    }

    .pb-lg-16,
    .py-lg-16 {
        padding-bottom: 1rem !important
    }

    .pl-lg-16,
    .px-lg-16 {
        padding-left: 1rem !important
    }

    .pt-lg-24,
    .py-lg-24 {
        padding-top: 1.5rem !important
    }

    .pr-lg-24,
    .px-lg-24 {
        padding-right: 1.5rem !important
    }

    .pb-lg-24,
    .py-lg-24 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-24,
    .px-lg-24 {
        padding-left: 1.5rem !important
    }

    .pt-lg-32,
    .py-lg-32 {
        padding-top: 2rem !important
    }

    .pr-lg-32,
    .px-lg-32 {
        padding-right: 2rem !important
    }

    .pb-lg-32,
    .py-lg-32 {
        padding-bottom: 2rem !important
    }

    .pl-lg-32,
    .px-lg-32 {
        padding-left: 2rem !important
    }

    .pt-lg-40,
    .py-lg-40 {
        padding-top: 2.5rem !important
    }

    .pr-lg-40,
    .px-lg-40 {
        padding-right: 2.5rem !important
    }

    .pb-lg-40,
    .py-lg-40 {
        padding-bottom: 2.5rem !important
    }

    .pl-lg-40,
    .px-lg-40 {
        padding-left: 2.5rem !important
    }

    .pt-lg-48,
    .py-lg-48 {
        padding-top: 3rem !important
    }

    .pr-lg-48,
    .px-lg-48 {
        padding-right: 3rem !important
    }

    .pb-lg-48,
    .py-lg-48 {
        padding-bottom: 3rem !important
    }

    .pl-lg-48,
    .px-lg-48 {
        padding-left: 3rem !important
    }

    .pt-lg-56,
    .py-lg-56 {
        padding-top: 3.5rem !important
    }

    .pr-lg-56,
    .px-lg-56 {
        padding-right: 3.5rem !important
    }

    .pb-lg-56,
    .py-lg-56 {
        padding-bottom: 3.5rem !important
    }

    .pl-lg-56,
    .px-lg-56 {
        padding-left: 3.5rem !important
    }

    .pt-lg-64,
    .py-lg-64 {
        padding-top: 4rem !important
    }

    .pr-lg-64,
    .px-lg-64 {
        padding-right: 4rem !important
    }

    .pb-lg-64,
    .py-lg-64 {
        padding-bottom: 4rem !important
    }

    .pl-lg-64,
    .px-lg-64 {
        padding-left: 4rem !important
    }

    .pt-lg-72,
    .py-lg-72 {
        padding-top: 4.5rem !important
    }

    .pr-lg-72,
    .px-lg-72 {
        padding-right: 4.5rem !important
    }

    .pb-lg-72,
    .py-lg-72 {
        padding-bottom: 4.5rem !important
    }

    .pl-lg-72,
    .px-lg-72 {
        padding-left: 4.5rem !important
    }

    .pt-lg-80,
    .py-lg-80 {
        padding-top: 5rem !important
    }

    .pr-lg-80,
    .px-lg-80 {
        padding-right: 5rem !important
    }

    .pb-lg-80,
    .py-lg-80 {
        padding-bottom: 5rem !important
    }

    .pl-lg-80,
    .px-lg-80 {
        padding-left: 5rem !important
    }

    .pt-lg-96,
    .py-lg-96 {
        padding-top: 6rem !important
    }

    .pr-lg-96,
    .px-lg-96 {
        padding-right: 6rem !important
    }

    .pb-lg-96,
    .py-lg-96 {
        padding-bottom: 6rem !important
    }

    .pl-lg-96,
    .px-lg-96 {
        padding-left: 6rem !important
    }

    .pt-lg-112,
    .py-lg-112 {
        padding-top: 7rem !important
    }

    .pr-lg-112,
    .px-lg-112 {
        padding-right: 7rem !important
    }

    .pb-lg-112,
    .py-lg-112 {
        padding-bottom: 7rem !important
    }

    .pl-lg-112,
    .px-lg-112 {
        padding-left: 7rem !important
    }

    .pt-lg-128,
    .py-lg-128 {
        padding-top: 8rem !important
    }

    .pr-lg-128,
    .px-lg-128 {
        padding-right: 8rem !important
    }

    .pb-lg-128,
    .py-lg-128 {
        padding-bottom: 8rem !important
    }

    .pl-lg-128,
    .px-lg-128 {
        padding-left: 8rem !important
    }

    .pt-lg-140,
    .py-lg-140 {
        padding-top: 8.75rem !important
    }

    .pr-lg-140,
    .px-lg-140 {
        padding-right: 8.75rem !important
    }

    .pb-lg-140,
    .py-lg-140 {
        padding-bottom: 8.75rem !important
    }

    .pl-lg-140,
    .px-lg-140 {
        padding-left: 8.75rem !important
    }

    .pt-lg-144,
    .py-lg-144 {
        padding-top: 9rem !important
    }

    .pr-lg-144,
    .px-lg-144 {
        padding-right: 9rem !important
    }

    .pb-lg-144,
    .py-lg-144 {
        padding-bottom: 9rem !important
    }

    .pl-lg-144,
    .px-lg-144 {
        padding-left: 9rem !important
    }

    .pt-lg-152,
    .py-lg-152 {
        padding-top: 9.5rem !important
    }

    .pr-lg-152,
    .px-lg-152 {
        padding-right: 9.5rem !important
    }

    .pb-lg-152,
    .py-lg-152 {
        padding-bottom: 9.5rem !important
    }

    .pl-lg-152,
    .px-lg-152 {
        padding-left: 9.5rem !important
    }

    .pt-lg-160,
    .py-lg-160 {
        padding-top: 10rem !important
    }

    .pr-lg-160,
    .px-lg-160 {
        padding-right: 10rem !important
    }

    .pb-lg-160,
    .py-lg-160 {
        padding-bottom: 10rem !important
    }

    .pl-lg-160,
    .px-lg-160 {
        padding-left: 10rem !important
    }

    .pt-lg-200,
    .py-lg-200 {
        padding-top: 12.5rem !important
    }

    .pr-lg-200,
    .px-lg-200 {
        padding-right: 12.5rem !important
    }

    .pb-lg-200,
    .py-lg-200 {
        padding-bottom: 12.5rem !important
    }

    .pl-lg-200,
    .px-lg-200 {
        padding-left: 12.5rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important
    }

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

    .mt-lg-8-negative {
        margin-top: -.5rem !important
    }

    .mt-lg-16-negative {
        margin-top: -1rem !important
    }

    .mt-lg-24-negative {
        margin-top: -1.5rem !important
    }

    .mt-lg-32-negative {
        margin-top: -2rem !important
    }

    .mt-lg-40-negative {
        margin-top: -2.5rem !important
    }

    .mt-lg-48-negative {
        margin-top: -3rem !important
    }

    .mt-lg-56-negative {
        margin-top: -3.5rem !important
    }

    .mt-lg-64-negative {
        margin-top: -4rem !important
    }

    .mt-lg-72-negative {
        margin-top: -4.5rem !important
    }

    .mt-lg-80-negative {
        margin-top: -5rem !important
    }

    .mt-lg-96-negative {
        margin-top: -6rem !important
    }

    .mt-lg-112-negative {
        margin-top: -7rem !important
    }

    .mt-lg-128-negative {
        margin-top: -8rem !important
    }

    .mt-lg-140-negative {
        margin-top: -8.75rem !important
    }

    .mt-lg-144-negative {
        margin-top: -9rem !important
    }

    .mt-lg-152-negative {
        margin-top: -9.5rem !important
    }

    .mt-lg-160-negative {
        margin-top: -10rem !important
    }

    .mt-lg-200-negative {
        margin-top: -12.5rem !important
    }
}

@media (max-width:639.98px) {
    .wrap-pl-1 {
        padding-left: 1rem
    }
}

@media (min-width:640px) and (max-width:989.98px) {
    .wrap-pl-1 {
        padding-left: 2rem
    }
}

@media (min-width:990px) {
    .wrap-pl-1 {
        padding-left: 3rem
    }
}

@media (max-width:639.98px) {
    .wrap-pl-2 {
        padding-left: 0
    }
}

@media (min-width:640px) and (max-width:989.98px) {
    .wrap-pl-2 {
        padding-left: 2rem
    }
}

@media (min-width:990px) {
    .wrap-pl-2 {
        padding-left: 3rem
    }
}

@media (max-width:639.98px) {
    .wrap-pr-1 {
        padding-right: 1rem
    }
}

@media (min-width:640px) and (max-width:989.98px) {
    .wrap-pr-1 {
        padding-right: 2rem
    }
}

@media (min-width:990px) {
    .wrap-pr-1 {
        padding-right: 3rem
    }
}

@media (max-width:639.98px) {
    .wrap-pr-2 {
        padding-right: 0
    }
}

@media (min-width:640px) and (max-width:989.98px) {
    .wrap-pr-2 {
        padding-right: 2rem
    }
}

@media (min-width:990px) {
    .wrap-pr-2 {
        padding-right: 3rem
    }
}

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

.color-white {
    color: #fff
}

.bg-light {
    background-color: #efeff2
}

.color-light {
    color: #efeff2
}

.bg-gray {
    background-color: #efefef
}

.color-gray {
    color: #efefef
}

.bg-black {
    background-color: #101010
}

.color-black {
    color: #101010
}

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

.color-red {
    color: #d0043c
}

.bg-primary {
    background-color: #d0043c
}

.color-primary {
    color: #d0043c
}

.bg-green {
    background-color: #57a536
}

.color-green {
    color: #57a536
}

.is-relative {
    position: relative
}

.is-static {
    position: static
}

.is-absolute {
    position: absolute
}

@-webkit-keyframes spinAround {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes spinAround {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-webkit-keyframes burger-span-1 {
    0% {
        -webkit-transform: none;
        transform: none
    }

    50% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px)
    }

    to {
        -webkit-transform: translateY(6px) rotate(45deg);
        transform: translateY(6px) rotate(45deg)
    }
}

@keyframes burger-span-1 {
    0% {
        -webkit-transform: none;
        transform: none
    }

    50% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px)
    }

    to {
        -webkit-transform: translateY(6px) rotate(45deg);
        transform: translateY(6px) rotate(45deg)
    }
}

@-webkit-keyframes burger-span-1-reverse {
    to {
        -webkit-transform: none;
        transform: none
    }

    50% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px)
    }

    0% {
        -webkit-transform: translateY(6px) rotate(45deg);
        transform: translateY(6px) rotate(45deg)
    }
}

@keyframes burger-span-1-reverse {
    to {
        -webkit-transform: none;
        transform: none
    }

    50% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px)
    }

    0% {
        -webkit-transform: translateY(6px) rotate(45deg);
        transform: translateY(6px) rotate(45deg)
    }
}

@-webkit-keyframes burger-span-2 {

    0%,
    50% {
        opacity: 1
    }

    51%,
    to {
        opacity: 0
    }
}

@keyframes burger-span-2 {

    0%,
    50% {
        opacity: 1
    }

    51%,
    to {
        opacity: 0
    }
}

@-webkit-keyframes burger-span-2-reverse {

    51%,
    to {
        opacity: 1
    }

    0%,
    50% {
        opacity: 0
    }
}

@keyframes burger-span-2-reverse {

    51%,
    to {
        opacity: 1
    }

    0%,
    50% {
        opacity: 0
    }
}

@-webkit-keyframes burger-span-3 {
    0% {
        -webkit-transform: none;
        transform: none
    }

    50% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }

    to {
        -webkit-transform: translateY(-6px) rotate(-45deg);
        transform: translateY(-6px) rotate(-45deg)
    }
}

@keyframes burger-span-3 {
    0% {
        -webkit-transform: none;
        transform: none
    }

    50% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }

    to {
        -webkit-transform: translateY(-6px) rotate(-45deg);
        transform: translateY(-6px) rotate(-45deg)
    }
}

@-webkit-keyframes burger-span-3-reverse {
    to {
        -webkit-transform: none;
        transform: none
    }

    50% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }

    0% {
        -webkit-transform: translateY(-6px) rotate(-45deg);
        transform: translateY(-6px) rotate(-45deg)
    }
}

@keyframes burger-span-3-reverse {
    to {
        -webkit-transform: none;
        transform: none
    }

    50% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }

    0% {
        -webkit-transform: translateY(-6px) rotate(-45deg);
        transform: translateY(-6px) rotate(-45deg)
    }
}

@-webkit-keyframes dotline-move {
    40% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: .8
    }

    to {
        -webkit-transform: translateX(300px);
        transform: translateX(300px);
        opacity: 0
    }
}

@keyframes dotline-move {
    40% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: .8
    }

    to {
        -webkit-transform: translateX(300px);
        transform: translateX(300px);
        opacity: 0
    }
}

.grid:before {
    position: fixed;
    z-index: 101;
    top: 0;
    bottom: 0;
    right: calc(1rem - var(--grid-gutter));
    left: calc(1rem - var(--grid-gutter));
    content: "";
    pointer-events: none;
    --grid-color: rgba(150, 100, 150, 0.1);
    --grid-sides: 0;
    --grid-gutter: 2px;
    --grid-columns: 12;
    --grid-column-width: calc((100% - var(--grid-gutter)*var(--grid-columns))/var(--grid-columns));
    border: solid transparent;
    border-width: 0 0 0 1px;
    background-image: -o-repeating-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) calc(var(--grid-gutter)/ 2), var(--grid-color) calc(var(--grid-gutter)/ 2), var(--grid-color) calc(var(--grid-column-width) + var(--grid-gutter)/ 2), rgba(0, 0, 0, 0) calc(var(--grid-column-width) + var(--grid-gutter)/ 2), rgba(0, 0, 0, 0) calc(var(--grid-column-width) + var(--grid-gutter)));
    background-image: repeating-linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) calc(var(--grid-gutter)/ 2), var(--grid-color) calc(var(--grid-gutter)/ 2), var(--grid-color) calc(var(--grid-column-width) + var(--grid-gutter)/ 2), rgba(0, 0, 0, 0) calc(var(--grid-column-width) + var(--grid-gutter)/ 2), rgba(0, 0, 0, 0) calc(var(--grid-column-width) + var(--grid-gutter)));
    background-repeat: no-repeat
}

@media (min-width:640px) {
    .grid:before {
        --grid-columns: 12;
        right: calc(2rem - var(--grid-gutter));
        left: calc(2rem - var(--grid-gutter))
    }
}

@media (min-width:990px) {
    .grid:before {
        --grid-columns: 12;
        right: calc(3rem - var(--grid-gutter));
        left: calc(3rem - var(--grid-gutter))
    }
}

.opacity-04 {
    opacity: .4
}

.overflow-hidden {
    overflow: hidden
}

html {
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400;
    font-style: normal
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0
}

.h1,
h1 {
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 3.5rem;
    line-height: 1.15;
    font-weight: 500
}

@media (max-width:639.98px) {

    .h1,
    h1 {
        font-size: 1.5rem
    }
}

.h2,
h2 {
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 2.5rem;
    line-height: 1.34;
    font-weight: 500
}

@media (max-width:639.98px) {

    .h2,
    h2 {
        font-size: 1.375rem
    }
}

.h3,
h3 {
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 500
}

@media (max-width:639.98px) {

    .h3,
    h3 {
        font-size: 1.25rem
    }
}

.h4,
h4 {
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.5rem;
    line-height: 1.35;
    font-weight: 500
}

@media (max-width:639.98px) {

    .h4,
    h4 {
        font-size: 1.125rem
    }
}

.h5,
h5 {
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 500
}

@media (max-width:639.98px) {

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

.text-lead {
    font-size: .875rem;
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    line-height: 1.5;
    font-weight: 500
}

@media (min-width:640px) {
    .text-lead {
        font-size: 1rem
    }
}

.text-lead p {
    margin-bottom: 1rem
}

@media (min-width:640px) {
    .text-lead p {
        margin-bottom: 1.5rem
    }
}

.text-quote {
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 400
}

@media (max-width:639.98px) {
    .text-quote {
        font-size: 1rem
    }
}

.text-label {
    font-size: .625rem;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase
}

@media (max-width:639.98px) {
    .text-label {
        font-size: .5rem;
        letter-spacing: 1px
    }
}

.text-default {
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width:639.98px) {
    .text-default {
        font-size: .75rem
    }
}

.text-small {
    font-size: .75rem;
    line-height: 1.3;
    font-weight: 400
}

@media (max-width:639.98px) {
    .text-small {
        font-size: .625rem
    }
}

.text-mute {
    opacity: .4
}

a {
    color: currentColor;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

a,
a:hover {
    text-decoration: none
}

a:hover {
    color: #d0043c
}

.non-firce-neue {
    font-family: Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol
}

html {
    font-size: 16px
}

@media (min-width:1900px) {
    html {
        font-size: 21px
    }
}

@media (min-width:1800px) and (max-width:1899px) {
    html {
        font-size: 20px
    }
}

@media (min-width:1700px) and (max-width:1799px) {
    html {
        font-size: 19px
    }
}

@media (min-width:1600px) and (max-width:1699px) {
    html {
        font-size: 18px
    }
}

@media (min-width:1500px) and (max-width:1599px) {
    html {
        font-size: 17px
    }
}

@media (min-width:1400px) and (max-width:1499px) {
    html {
        font-size: 16px
    }
}

@media (min-width:1300px) and (max-width:1399px) {
    html {
        font-size: 15px
    }
}

@media (min-width:1200px) and (max-width:1299px) {
    html {
        font-size: 14px
    }
}

@media (min-width:1100px) and (max-width:1199px) {
    html {
        font-size: 13px
    }
}

@media (min-width:990px) and (max-width:1099px) {
    html {
        font-size: 12px
    }
}

@media (min-width:990px) and (max-width:1023px) {
    html {
        font-size: 11px
    }
}

@media (min-width:940px) and (max-width:989px) {
    html {
        font-size: 20px
    }
}

@media (min-width:890px) and (max-width:939px) {
    html {
        font-size: 19px
    }
}

@media (min-width:840px) and (max-width:889px) {
    html {
        font-size: 18px
    }
}

@media (min-width:790px) and (max-width:839px) {
    html {
        font-size: 17px
    }
}

@media (min-width:768px) and (max-width:789px) {
    html {
        font-size: 16px
    }
}

@media (min-width:640px) and (max-width:767px) {
    html {
        font-size: 14px
    }
}

@media (min-width:470px) and (max-width:639px) {
    html {
        font-size: 20px
    }
}

@media (min-width:420px) and (max-width:469px) {
    html {
        font-size: 18px
    }
}

@media (min-width:360px) and (max-width:419px) {
    html {
        font-size: 16px
    }
}

@media (min-width:320px) and (max-width:359px) {
    html {
        font-size: 12px
    }
}

.container {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.container,
.wrapper {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.wrapper {
    max-width: 100rem
}

body {
    width: 100%;
    -ms-overflow-x: visible
}

.bg-wings {
    position: relative
}

.bg-wings:after,
.bg-wings:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    display: block;
    width: 100vw;
    background-color: inherit
}

.bg-wings:before {
    right: 100%;
    margin-right: -1px
}

.bg-wings:after {
    left: 100%;
    margin-left: -1px
}

.user-text {
    font-size: .75rem;
    line-height: 1.5
}

@media (min-width:640px) {
    .user-text {
        font-size: .875rem
    }
}

@media (max-width:989.98px) {
    .user-text .user-table-wrapper {
        overflow-x: auto
    }
}

.user-text>h1 {
    margin-bottom: 2rem
}

.user-text>h2,
.user-text>h3 {
    margin-top: 3rem;
    margin-bottom: 1.5rem
}

@media (min-width:640px) {

    .user-text>h2,
    .user-text>h3 {
        margin-top: 5rem;
        margin-bottom: 2rem
    }
}

.user-text>h4 {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem
}

@media (min-width:640px) {
    .user-text>h4 {
        margin-top: 5rem;
        margin-bottom: 2.5rem
    }
}

.user-text p a,
.user-text p:last-child {
    margin-bottom: 0
}

.user-text>a {
    margin-bottom: 1rem
}

@media (min-width:640px) {
    .user-text>a {
        margin-bottom: 1.5rem
    }
}

.user-text a {
    background-size: 100% 1px;
    background-position: 0 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b9bd), to(#b3b9bd));
    background-image: -o-linear-gradient(#b3b9bd, #b3b9bd);
    background-image: linear-gradient(#b3b9bd, #b3b9bd);
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.user-text a.focus-visible,
.user-text a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.user-text img {
    display: block;
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem
}

@media (min-width:640px) {
    .user-text img {
        margin-top: 3rem;
        margin-bottom: 3rem
    }
}

.user-text>:first-child {
    margin-top: 0
}

.user-text>:last-child {
    margin-bottom: 0
}

.user-text ul {
    list-style: none;
    padding-left: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.user-text ul>:last-child {
    margin-bottom: 0
}

@media (min-width:640px) {
    .user-text ul {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

.user-text ul li {
    position: relative;
    padding-left: 1.375rem;
    margin-bottom: 1rem
}

.user-text ul li:before {
    position: absolute;
    top: .5rem;
    left: 2px;
    width: .625rem;
    height: 1px;
    content: "";
    background-color: #101010
}

@media (min-width:990px) {
    .user-text ul li {
        margin-bottom: 2rem
    }

    .user-text ul li:before {
        top: .5625rem
    }
}

.user-text ol {
    counter-reset: ol;
    list-style: none;
    padding-left: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.user-text ol>:last-child {
    margin-bottom: 0
}

@media (min-width:640px) {
    .user-text ol {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

.user-text ol li {
    counter-increment: ol;
    position: relative;
    padding-left: 1.5625rem;
    margin-bottom: 1rem
}

.user-text ol li:before {
    content: counter(ol);
    position: absolute;
    top: 0;
    left: 0;
    color: #d0043c
}

@media (min-width:990px) {
    .user-text ol li {
        margin-bottom: 1.5rem
    }
}

.user-text figure.quote {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    position: relative;
    background-color: #efefef;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

@media (min-width:640px) {
    .user-text figure.quote {
        margin-top: 5rem;
        margin-bottom: 5rem;
        padding-top: 3.5rem;
        padding-bottom: 4rem
    }
}

.user-text figure.quote:before {
    content: "";
    background-color: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100vw;
    right: -100vw;
    z-index: -1;
    pointer-events: none
}

.user-text figure.quote blockquote:before {
    display: inline-block;
    content: "";
    width: 4.125rem;
    height: 3.4375rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='66' height='55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.782 0H31l-2.536 55H0L15.782 0zM50.782 0H66l-2.536 55H35L50.782 0z' fill='%23D0043C'/%3E%3C/svg%3E");
    background-size: 4.125rem 3.4375rem;
    background-position: 50%;
    margin-bottom: 2rem
}

@media (max-width:639.98px) {
    .user-text figure.quote blockquote:before {
        width: 2.5rem;
        height: 2.0625rem;
        background-size: 2.5rem 2.0625rem;
        margin-bottom: 1.25rem
    }
}

.user-text figure.quote figcaption {
    margin-top: 2rem
}

@media (min-width:640px) {
    .user-text figure.quote figcaption {
        margin-top: 3rem
    }
}

.user-text figure.quote figcaption img {
    width: 4.5rem;
    height: 4.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    float: left;
    border-radius: 50%;
    margin: 0 2.5rem 0 0
}

@media (max-width:639.98px) {
    .user-text figure.quote figcaption img {
        margin-right: 1.25rem;
        width: 3.5rem;
        height: 3.5rem
    }
}

.user-text figure.quote figcaption h5 {
    margin-bottom: .75rem
}

@media (max-width:639.98px) {
    .user-text figure.quote figcaption h5 {
        margin-bottom: .125rem
    }
}

.user-text figure.emphasized {
    position: relative;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

@media (min-width:640px) {
    .user-text figure.emphasized {
        padding-top: 6rem;
        padding-bottom: 6rem;
        margin-top: 5rem;
        margin-bottom: 5rem
    }
}

.user-text figure.emphasized:before {
    content: "";
    background-color: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100vw;
    right: -100vw;
    pointer-events: none;
    z-index: -1
}

.user-text .has-factoid {
    position: relative
}

.user-text .has-factoid .factoid {
    display: block;
    margin-top: 1rem
}

@media (min-width:990px) {
    .user-text .has-factoid .factoid {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        position: absolute;
        margin-top: 0;
        top: 0;
        right: -4.75rem
    }
}

.user-text .factoid>span {
    display: block
}

.table {
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width:639.98px) {
    .table {
        font-size: .75rem
    }
}

.table,
.user-text table {
    width: 100%
}

.table td,
.table th,
.user-text table td,
.user-text table th {
    padding: 1rem
}

.table td:first-child,
.table th:first-child,
.user-text table td:first-child,
.user-text table th:first-child {
    padding-left: 1rem
}

@media (min-width:640px) {

    .table td:first-child,
    .table th:first-child,
    .user-text table td:first-child,
    .user-text table th:first-child {
        padding-left: 2rem
    }
}

@media (min-width:990px) {

    .table td:first-child,
    .table th:first-child,
    .user-text table td:first-child,
    .user-text table th:first-child {
        padding-left: 4rem
    }
}

.table td:last-child,
.table th:last-child,
.user-text table td:last-child,
.user-text table th:last-child {
    padding-right: 1rem
}

@media (min-width:640px) {

    .table td:last-child,
    .table th:last-child,
    .user-text table td:last-child,
    .user-text table th:last-child {
        padding-right: 2rem
    }
}

@media (min-width:990px) {

    .table td:last-child,
    .table th:last-child,
    .user-text table td:last-child,
    .user-text table th:last-child {
        padding-right: 4rem
    }
}

.table thead tr,
.user-text table thead tr {
    background-color: #d0043c;
    color: #fff
}

.table thead th,
.user-text table thead th {
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 500;
    height: 5rem
}

@media (max-width:639.98px) {

    .table thead th,
    .user-text table thead th {
        font-size: 1rem
    }
}

@media (min-width:640px) {

    .table thead th,
    .user-text table thead th {
        height: 5.625rem
    }
}

.table tbody tr:nth-child(odd),
.user-text table tbody tr:nth-child(odd) {
    background-color: #efefef
}

.table tbody td,
.user-text table tbody td {
    height: 4.5rem
}

.content {
    position: relative;
    padding-top: 1px
}

.content__photo {
    position: relative;
    margin-top: -1.5rem
}

.content__photo .image-adaptive {
    display: block
}

.content__photo .image {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media (min-width:640px) {
    .content__photo .image {
        height: 20rem
    }
}

@media (min-width:990px) {
    .content__photo .image {
        height: 37.5rem
    }
}

@media (min-width:640px) {
    .content__photo {
        margin-top: -4rem
    }

    .content__photo:after {
        content: "";
        position: absolute;
        bottom: -1px;
        left: -1px;
        width: 75%;
        background-color: #fff;
        display: block;
        height: 4rem
    }
}

@media (min-width:990px) {
    .content__photo {
        margin-top: -5.75rem
    }

    .content__photo:after {
        height: 5.4375rem
    }
}

@media (min-width:640px) {
    .content__user-text-wrap {
        width: 83.33333%
    }
}

@media (min-width:990px) {
    .content__user-text-wrap {
        margin: 0 auto;
        width: 50%
    }
}

.content__user-text {
    margin-top: 2.5rem;
    margin-bottom: 3rem
}

@media (min-width:640px) {
    .content__user-text {
        margin-bottom: 5rem
    }
}

@media (min-width:990px) {
    .content__user-text {
        max-width: 37.5rem
    }
}

.content__user-text.user-text a[href] {
    background-size: 100% 1px;
    background-position: 0 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 16, 16, .2)), to(rgba(16, 16, 16, .2)));
    background-image: -o-linear-gradient(rgba(16, 16, 16, .2), rgba(16, 16, 16, .2));
    background-image: linear-gradient(rgba(16, 16, 16, .2), rgba(16, 16, 16, .2));
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.content__user-text.user-text a[href].focus-visible,
.content__user-text.user-text a[href]:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

@media (min-width:990px) {
    .content__user-text.user-text ul {
        margin-left: -1.375rem;
        max-width: 29.3125rem
    }

    .content__user-text.user-text ol {
        margin-left: -1.5625rem;
        max-width: 29.5rem
    }

    .content__user-text.user-text ol,
    .content__user-text.user-text ul {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }
}

.content__docs .document-link-wrapper {
    margin-bottom: 1.5rem
}

@media (min-width:640px) {
    .content__docs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: -1.5rem;
        margin-right: -7rem
    }

    .content__docs .document-link-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width:990px) {
    .content__docs {
        margin-right: 0
    }
}

.content-wrapper {
    position: relative;
    margin-bottom: 2.75rem
}

@media (min-width:640px) {
    .content-wrapper {
        margin-bottom: 3.5rem
    }
}

@media (min-width:990px) {
    .content-wrapper {
        margin-bottom: 0
    }
}

@media (min-width:990px) {
    .content-wrapper:after {
        pointer-events: none;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(3rem, #fff), color-stop(3rem, rgba(0, 0, 0, 0))), -webkit-gradient(linear, right top, left top, color-stop(0, #fff), color-stop(3rem, #fff), color-stop(3rem, rgba(0, 0, 0, 0)));
        background-image: -o-linear-gradient(left, #fff 0, #fff 3rem, rgba(0, 0, 0, 0) 3rem), -o-linear-gradient(right, #fff 0, #fff 3rem, rgba(0, 0, 0, 0) 3rem);
        background-image: linear-gradient(90deg, #fff 0, #fff 3rem, rgba(0, 0, 0, 0) 0), linear-gradient(270deg, #fff 0, #fff 3rem, rgba(0, 0, 0, 0) 0)
    }
}

@media (min-width:640px) {
    .content-wrapper--no-photo:before {
        pointer-events: none;
        content: "";
        position: absolute;
        top: 1px;
        left: -100vw;
        right: 25%;
        background-color: #fff;
        display: block;
        height: 4rem;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@media (min-width:990px) {
    .content-wrapper--no-photo:before {
        height: 5.4375rem
    }
}

[data-animate] {
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    -o-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px)
}

[data-animate].animate {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

[data-animate-delay="0"].animate {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

[data-animate-delay="1"].animate {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

[data-animate-delay="2"].animate {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

[data-animate-delay="3"].animate {
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s
}

[data-animate-delay="4"].animate {
    -webkit-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s
}

[data-animate-delay="5"].animate {
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s
}

[data-animate-delay="6"].animate {
    -webkit-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s
}

[data-animate-delay="7"].animate {
    -webkit-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s
}

[data-animate-delay="8"].animate {
    -webkit-transition-delay: 1.6s;
    -o-transition-delay: 1.6s;
    transition-delay: 1.6s
}

[data-animate-delay="9"].animate {
    -webkit-transition-delay: 1.8s;
    -o-transition-delay: 1.8s;
    transition-delay: 1.8s
}

[data-animate-delay="10"].animate {
    -webkit-transition-delay: 2s;
    -o-transition-delay: 2s;
    transition-delay: 2s
}

.animate-disabled [data-animate] {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

[data-animate-lines] {
    opacity: 0
}

[data-animate-card] [data-animate-card-overlay] {
    -webkit-transform: translateX(-101%);
    -ms-transform: translateX(-101%);
    transform: translateX(-101%)
}

[data-animate-card] [data-animate-card-wrap] {
    opacity: 0
}

.choices {
    position: relative;
    margin-bottom: 24px;
    font-size: 16px
}

.choices:focus {
    outline: 0
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    margin: 0
}

.choices[data-type*=select-one] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .5
}

.choices[data-type*=select-one] .choices__button:focus,
.choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    -webkit-box-shadow: 0 0 0 2px #00bcd4;
    box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one]:after {
    content: "";
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-top-color: #333;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none
}

.choices[data-type*=select-one].is-open:after {
    border-color: transparent transparent #333;
    margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]:after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
    position: relative;
    display: inline-block;
    margin: 0 -4px 0 8px;
    padding-left: 16px;
    border-left: 1px solid #008fa1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: .75;
    border-radius: 0
}

.choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=select-multiple] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #f9f9f9;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #ddd;
    border-radius: 2.5px;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden
}

.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

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

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    color: #fff;
    word-break: break-all
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown {
    display: none;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all
}

.choices__list--dropdown.is-active {
    display: block
}

.is-open .choices__list--dropdown {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0
}

.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px
}

[dir=rtl] .choices__list--dropdown .choices__item {
    text-align: right
}

@media (min-width:640px) {
    .choices__list--dropdown .choices__item--selectable {
        padding-right: 100px
    }

    .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
        right: auto;
        left: 10px
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: grey
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    background-repeat: no-repeat;
    background-position: 50%;
    cursor: pointer
}

.choices__button:focus {
    outline: 0
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px
}

.choices__input:focus {
    outline: 0
}

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}

.choices[data-type*=select-multiple] .choices__input.is-hidden,
.choices[data-type*=select-one] .choices__input.is-hidden,
.choices__input.is-hidden {
    display: none
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

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

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

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

.swiper-container-multirow-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

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

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

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

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

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

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

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

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

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

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

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

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

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

.swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -.25rem;
    margin-right: -.25rem;
    overflow: hidden
}

.swiper-pagination-bullet {
    display: block;
    position: relative;
    cursor: pointer;
    outline: 0;
    border: 0;
    padding: .5rem .25rem;
    width: 1.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0;
    background-color: rgba(0, 0, 0, 0);
    color: currentColor;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: left, -webkit-transform;
    transition-property: left, -webkit-transform;
    -o-transition-property: left, transform;
    transition-property: left, transform;
    transition-property: left, transform, -webkit-transform
}

.swiper-pagination-bullet:focus {
    outline: 0
}

.swiper-pagination-bullet:after {
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    background-color: currentColor;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    opacity: .2
}

.swiper-pagination-bullet.focus-visible:after,
.swiper-pagination-bullet:hover:after {
    opacity: 1
}

.swiper-pagination-bullet-active {
    cursor: default !important
}

.swiper-pagination-bullet-active:after {
    opacity: 1
}

.swiper-pagination-bullet-active-main,
.swiper-pagination-bullet-active-main~.swiper-pagination-bullet {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%)
}

.swiper-pagination-bullet-active-prev,
.swiper-pagination-bullet-active-prev~.swiper-pagination-bullet {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.swiper-pagination-bullet-active-prev-prev,
.swiper-pagination-bullet-active-prev-prev~.swiper-pagination-bullet,
.swiper-pagination-bullet-active-prev:nth-last-child(2):not(:first-child),
.swiper-pagination-bullet-active-prev:nth-last-child(2):not(:first-child)~.swiper-pagination-bullet {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width:639.98px) {
    .select2-container {
        font-size: .75rem
    }
}

.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    border-bottom: 2px solid #101010;
    border-radius: 0;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color, border;
    -o-transition-property: background-color, color, border;
    transition-property: background-color, color, border;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single:focus {
    outline: 0
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.select2-container .select2-selection--single .select2-selection__arrow b {
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.48 8.415L11.995 16.9l-1.414-1.414L19.066 7z'/%3E%3Cpath d='M4.924 7l8.485 8.485-1.414 1.415L3.51 8.414z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-image, -webkit-transform;
    transition-property: background-image, -webkit-transform;
    -o-transition-property: transform, background-image;
    transition-property: transform, background-image;
    transition-property: transform, background-image, -webkit-transform
}

.select2-container .select2-selection--single.select2-selection--default .select2-selection__rendered {
    padding: 1.1875rem 1.5rem .75rem 0
}

@media (max-width:639.98px) {
    .select2-container .select2-selection--single.select2-selection--default .select2-selection__rendered {
        padding-right: 2.5rem
    }
}

.select2-container .select2-selection--single.select2-selection--small .select2-selection__rendered {
    padding: .625rem 3rem .625rem 1.375rem
}

@media (max-width:639.98px) {
    .select2-container .select2-selection--single.select2-selection--small .select2-selection__rendered {
        padding-right: 2rem
    }
}

.select2-container .select2-selection--single.select2-selection--small .select2-selection__arrow {
    width: 3rem
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 1.375rem;
    padding-left: 2.375rem
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.select2-container.select2-container--open .select2-selection--multiple:after {
    -webkit-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

.select2-container .select2-selection--multiple {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    border-bottom: 2px solid #101010;
    border-radius: 0;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color, border;
    -o-transition-property: background-color, color, border;
    transition-property: background-color, color, border;
    min-height: 2rem;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple:after {
    pointer-events: none;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.48 8.415L11.995 16.9l-1.414-1.414L19.066 7z'/%3E%3Cpath d='M4.924 7l8.485 8.485-1.414 1.415L3.51 8.414z'/%3E%3C/svg%3E");
    background-size: 1.5rem 1.5rem;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--multiple .select2-results__option {
    color: #d0043c
}

.select2-container .select2-search--inline {
    float: left;
    width: 100%
}

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: .3125rem;
    padding: 0;
    color: inherit;
    cursor: pointer;
    caret-color: transparent;
    width: 100% !important
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-container--disabled {
    cursor: not-allowed
}

.select2-container--disabled .select2-selection {
    pointer-events: none
}

.select2-container .select2-results>.select2-results__options {
    position: relative;
    max-height: 18rem;
    overflow-y: auto
}

.select2-container .select2-results .ps__rail-y:before,
.select2-container .select2-results .ps__thumb-y:before {
    top: .5rem;
    bottom: .5rem
}

.select2-dropdown {
    border: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-dropdown--default .select2-results__option {
    padding: .875rem 1.5rem
}

.select2-dropdown--small .select2-results__option {
    padding: .75rem 1.5rem
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    margin-bottom: .5rem;
    -webkit-box-shadow: 0 -4px 32px rgba(36, 44, 50, .1);
    box-shadow: 0 -4px 32px rgba(36, 44, 50, .1)
}

.select2-container--open .select2-dropdown--below {
    margin-top: .1875rem;
    -webkit-box-shadow: 0 4px 32px rgba(36, 44, 50, .1);
    box-shadow: 0 4px 32px rgba(36, 44, 50, .1)
}

.select2-search--dropdown {
    display: block;
    padding: 0
}

.select2-search--dropdown .select2-search__field {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field:focus {
    outline: 0
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown--default .select2-search--dropdown .select2-search__field,
.select2-dropdown--small .select2-search--dropdown .select2-search__field {
    padding: .75rem 1.375rem
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-dropdown .select2-results__option:hover:before {
    background-color: #101010 !important
}

.select2-dropdown .select2-results__option--highlighted {
    color: #d0043c
}

.select2-dropdown.multiple .select2-results__option {
    position: relative;
    padding-left: 3rem
}

.select2-dropdown.multiple .select2-results__option:before {
    content: "";
    position: absolute;
    left: .75rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background-color: #efeff2;
    background-size: 1.5rem 1.5rem;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    border-radius: 0
}

.select2-dropdown.multiple .select2-results__option[aria-selected=true]:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23212121' stroke='%23212121' stroke-width='2' d='M1 1h22v22H1z'/%3E%3Cpath d='M5 12l4.667 5L19 7' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--white .select2-selection--single {
    border-bottom: 2px solid #fff;
    color: #fff
}

.select2-container--white .select2-selection--single .select2-selection__placeholder {
    color: hsla(0, 0%, 100%, .6);
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.select2-container--white .select2-selection--single:focus,
.select2-container--white .select2-selection--single:hover {
    border-color: #fff;
    color: inherit
}

.select2-container--white .select2-selection--single:focus .select2-selection__placeholder,
.select2-container--white .select2-selection--single:hover .select2-selection__placeholder {
    color: #fff
}

.select2-container--white .select2-selection--single .select2-selection__arrow b {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.48 8.415L11.995 16.9l-1.414-1.414L19.066 7z'/%3E%3Cpath d='M4.924 7l8.485 8.485-1.414 1.415L3.51 8.414z'/%3E%3C/svg%3E")
}

.select2-container--white .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--white.select2-container--disabled .select2-selection--single {
    border-color: #fff;
    color: #fff;
    cursor: not-allowed;
    opacity: .2
}

.select2-container--white.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--white .select2-selection--multiple {
    color: #fff;
    cursor: text;
    border-bottom: 2px solid #fff
}

.select2-container--white .select2-selection--multiple:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.48 8.415L11.995 16.9l-1.414-1.414L19.066 7z'/%3E%3Cpath d='M4.924 7l8.485 8.485-1.414 1.415L3.51 8.414z'/%3E%3C/svg%3E")
}

.select2-container--white .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--white .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--white .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--white .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--white .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--white .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--white[dir=rtl] .select2-selection--multiple .select2-search--inline,
.select2-container--white[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--white[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--white[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--white.select2-container--focus .select2-selection--multiple {
    outline: 0
}

.select2-container--white.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--white.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--white .ps--active-y>.ps__rail-y:before {
    background-color: #efeff2
}

.select2-container--white .select2-search--dropdown {
    position: relative
}

.select2-container--white .select2-search--dropdown:after {
    content: "";
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 1.375rem;
    right: 1.375rem;
    background-color: #efefef
}

.select2-container--white .select2-search--dropdown .select2-search__field {
    border: none
}

.select2-container--white .select2-search--inline .select2-search__field {
    background: rgba(0, 0, 0, 0);
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--white .select2-dropdown {
    background-color: #fff
}

.select2-container--white .select2-results__option {
    position: relative;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    -o-transition-property: background-color, color;
    transition-property: background-color, color
}

.select2-container--white .select2-results__option[role=group] {
    padding: 0
}

.select2-container--white .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--white .select2-results__option[aria-selected=true] {
    background-color: rgba(0, 0, 0, 0)
}

.select2-container--white .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--white .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--white .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--white .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--white .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--white .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--white .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--white .select2-results__message {
    color: #b3b9bd
}

.select2-container--white .select2-results__option--highlighted[aria-selected].multi-checkboxes_wrap {
    color: #101010
}

.select2-container--white .select2-results__option--highlighted[aria-selected]:not(.multi-checkboxes_wrap) {
    background-color: #f7f7f7
}

.select2-container--white .select2-results__option--highlighted[aria-selected=true].multi-checkboxes_wrap {
    color: #101010
}

.select2-container--white .select2-results__option--highlighted[aria-selected=true]:not(.multi-checkboxes_wrap) {
    background-color: #f7f7f7
}

.select2-container--white .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--light .select2-selection--single:focus,
.select2-container--light .select2-selection--single:hover {
    border-color: #101010
}

.select2-container--light .select2-selection--single:focus .select2-selection__placeholder,
.select2-container--light .select2-selection--single:focus .select2-selection__rendered,
.select2-container--light .select2-selection--single:hover .select2-selection__placeholder,
.select2-container--light .select2-selection--single:hover .select2-selection__rendered {
    color: #101010
}

.select2-container--light .select2-selection--single .select2-selection__placeholder,
.select2-container--light .select2-selection--single .select2-selection__rendered {
    color: rgba(16, 16, 16, .4);
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.select2-container--light .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--light.select2-container--disabled .select2-selection--single {
    border-color: #101010;
    color: #101010;
    cursor: not-allowed;
    opacity: .2
}

.select2-container--light.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--light.select2-container--open .select2-selection--single .select2-selection__placeholder {
    color: rgba(16, 16, 16, .4)
}

.select2-container--light .select2-selection--multiple {
    cursor: text
}

.select2-container--light .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--light .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--light .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--light .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--light .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--light .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--light[dir=rtl] .select2-selection--multiple .select2-search--inline,
.select2-container--light[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--light[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--light[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--light.select2-container--focus .select2-selection--multiple {
    outline: 0
}

.select2-container--light.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--light.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--light .ps--active-y>.ps__rail-y:before {
    background-color: #fff
}

.select2-container--light .select2-search--dropdown {
    position: relative
}

.select2-container--light .select2-search--dropdown:after {
    content: "";
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 1.375rem;
    right: 1.375rem;
    background-color: #efefef
}

.select2-container--light .select2-search--dropdown .select2-search__field {
    border: none
}

.select2-container--light .select2-search--inline .select2-search__field {
    background: rgba(0, 0, 0, 0);
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--light .select2-dropdown {
    background-color: #fff
}

.select2-container--light .select2-results__option {
    position: relative;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    -o-transition-property: background-color, color;
    transition-property: background-color, color
}

.select2-selection--multiple .select2-container--light .select2-results__option:before {
    content: "+"
}

.select2-container--light .select2-results__option[role=group] {
    padding: 0
}

.select2-container--light .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--light .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--light .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--light .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--light .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--light .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--light .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--light .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--light .select2-results__option--highlighted[aria-selected].multi-checkboxes_wrap {
    color: #101010
}

.select2-container--light .select2-results__option--highlighted[aria-selected]:not(.multi-checkboxes_wrap) {
    background-color: #f7f7f7
}

.select2-container--light .select2-results__option--highlighted[aria-selected=true].multi-checkboxes_wrap {
    color: #101010
}

.select2-container--light .select2-results__option--highlighted[aria-selected=true]:not(.multi-checkboxes_wrap) {
    background-color: #f7f7f7
}

.select2-container--light .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.multiple .select2-container--light .select2-results__option {
    position: relative;
    padding-left: 3rem
}

.multiple .select2-container--light .select2-results__option:before {
    content: "";
    position: absolute;
    left: .75rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background-color: #efeff2;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    border-radius: 0
}

.select2-container--light .select2-results__option--highlighted:before {
    background-color: #101010
}

.multiple .select2-container--light .select2-results__option[aria-selected=true]:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23212121' stroke='%23212121' stroke-width='2' d='M1 1h22v22H1z'/%3E%3Cpath d='M5 12l4.667 5L19 7' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")
}

.select.parsley-error~.select2-container:not(.select2-container--white) .select2-selection {
    border-color: #d0043c;
    color: #d0043c
}

.select.parsley-error~.select2-container:not(.select2-container--white) .select2-selection .select2-selection__placeholder {
    color: rgba(208, 4, 60, .4)
}

.select2-results__btn {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    border-radius: 0;
    color: currentColor;
    padding: 1rem 0;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.select2-results__btn:hover {
    color: #d0043c
}

.select2-results__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: .75rem
}

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto
}

.ps__rail-x,
.ps__rail-y,
.ps__thumb-x,
.ps__thumb-y {
    position: absolute;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 6px
}

.ps__rail-x:before,
.ps__rail-y:before,
.ps__thumb-x:before,
.ps__thumb-y:before {
    content: "";
    position: absolute;
    display: block;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear
}

.ps__rail-x:before,
.ps__thumb-x:before {
    left: .625rem;
    right: .625rem;
    top: 0;
    bottom: 0
}

.ps__rail-y:before,
.ps__thumb-y:before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.ps__rail-x:before,
.ps__rail-y:before {
    background-color: #fff
}

.ps__rail-x {
    display: none;
    height: .375rem;
    bottom: 0
}

.ps__rail-y {
    display: none;
    width: .25rem;
    right: 0
}

.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
    display: block
}

.ps__thumb-x:before,
.ps__thumb-y:before {
    background-color: #d0043c
}

.ps__thumb-x {
    height: .375rem;
    bottom: 0
}

.ps__thumb-y {
    width: .25rem;
    right: 0
}

.ps__rail-x.ps--clicking .ps__thumb-x,
.ps__rail-x:focus>.ps__thumb-x,
.ps__rail-x:hover>.ps__thumb-x,
.ps__rail-y.ps--clicking .ps__thumb-y,
.ps__rail-y:focus>.ps__thumb-y,
.ps__rail-y:hover>.ps__thumb-y {
    opacity: .8
}

@supports (-ms-overflow-style:none) {
    .ps {
        overflow: auto !important
    }
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
    .ps {
        overflow: auto !important
    }
}

@media (min-width:990px) {

    .js-perfect-scrollbar-xs>.ps__rail-x,
    .js-perfect-scrollbar-xs>.ps__rail-y {
        display: none !important
    }
}

@-webkit-keyframes plyr-progress {
    to {
        background-position: 25px 0;
        background-position: var(--plyr-progress-loading-size, 25px) 0
    }
}

@keyframes plyr-progress {
    to {
        background-position: 25px 0;
        background-position: var(--plyr-progress-loading-size, 25px) 0
    }
}

@-webkit-keyframes plyr-popup {
    0% {
        opacity: .5;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes plyr-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes plyr-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    direction: ltr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: inherit;
    font-family: var(--plyr-font-family, inherit);
    -webkit-font-feature-settings: "tnum";
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    line-height: 1.7;
    line-height: var(--plyr-line-height, 1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
    z-index: 0
}

.plyr audio,
.plyr iframe,
.plyr video {
    display: block;
    height: 100%;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.plyr__badge {
    background: #4a5464;
    background: var(--plyr-badge-background, #4a5464);
    border-radius: 2px;
    border-radius: var(--plyr-badge-border-radius, 2px);
    color: #fff;
    color: var(--plyr-badge-text-color, #fff);
    font-size: 9px;
    font-size: var(--plyr-font-size-badge, 9px);
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    -webkit-animation: plyr-fade-in .3s ease;
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    display: none;
    font-size: 13px;
    font-size: var(--plyr-font-size-small, 13px);
    left: 0;
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    position: absolute;
    text-align: center;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    -o-transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
    width: 100%
}

.plyr__captions span:empty {
    display: none
}

@media (min-width:480px) {
    .plyr__captions {
        font-size: 15px;
        font-size: var(--plyr-font-size-base, 15px);
        padding: 20px;
        padding: calc(var(--plyr-control-spacing, 10px)*2)
    }
}

@media (min-width:768px) {
    .plyr__captions {
        font-size: 18px;
        font-size: var(--plyr-font-size-large, 18px)
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4));
    -ms-transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4));
    transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4))
}

.plyr__caption {
    background: rgba(0, 0, 0, .8);
    background: var(--plyr-captions-background, rgba(0, 0, 0, .8));
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #fff;
    color: var(--plyr-captions-text-color, #fff);
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__caption div {
    display: inline
}

.plyr__control {
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 3px;
    border-radius: var(--plyr-control-radius, 3px);
    color: inherit;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px)*.7);
    position: relative;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
    width: 18px;
    width: var(--plyr-control-icon-size, 18px)
}

.plyr__control:focus {
    outline: 0
}

.plyr__control.plyr__tab-focus {
    outline-color: #d0043c;
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, #d0043c));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

a.plyr__control {
    text-decoration: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control:after,
a.plyr__control:before {
    display: none
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: 2.5px;
    margin-left: calc(var(--plyr-control-spacing, 10px)/ 4)
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: 2.5px;
    padding-left: calc(var(--plyr-control-spacing, 10px)/ 4)
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 5px;
    padding: 0 calc(var(--plyr-control-spacing, 10px)/ 2)
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip],
.plyr__controls:empty {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    -webkit-animation: plyr-popup .2s ease;
    animation: plyr-popup .2s ease;
    background: hsla(0, 0%, 100%, .9);
    background: var(--plyr-menu-background, hsla(0, 0%, 100%, .9));
    border-radius: 4px;
    bottom: 100%;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    -webkit-box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color: #4a5464;
    color: var(--plyr-menu-color, #4a5464);
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container>div {
    overflow: hidden;
    -webkit-transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1);
    -o-transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1);
    transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
}

.plyr__menu__container:after {
    border: 4px solid transparent;
    border-width: var(--plyr-menu-arrow-size, 4px);
    border-top: var(--plyr-menu-arrow-size, 4px) solid hsla(0, 0%, 100%, .9);
    content: "";
    height: 0;
    position: absolute;
    right: 14px;
    right: calc(var(--plyr-control-icon-size, 18px)/ 2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/ 2);
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px)*.7)
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #4a5464;
    color: var(--plyr-menu-color, #4a5464);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
    padding: 4.66667px 10.5px;
    padding: calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control>span {
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control:after {
    border: 4px solid transparent;
    border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: 28px;
    padding-right: calc(var(--plyr-control-spacing, 10px)*.7*4)
}

.plyr__menu__container .plyr__control--forward:after {
    border-left-color: #728197;
    border-left-color: var(--plyr-menu-arrow-color, #728197);
    right: 6.5px;
    right: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--forward:hover:after {
    border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    margin: 7px;
    margin: calc(var(--plyr-control-spacing, 10px)*.7);
    margin-bottom: 3.5px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px)*.7/2);
    padding-left: 28px;
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7*4);
    position: relative;
    width: calc(100% - 14px);
    width: calc(100% - var(--plyr-control-spacing, 10px)*.7*2)
}

.plyr__menu__container .plyr__control--back:after {
    border-right-color: #728197;
    border-right-color: var(--plyr-menu-arrow-color, #728197);
    left: 6.5px;
    left: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--back:before {
    background: #dcdfe5;
    background: var(--plyr-menu-back-border-color, #dcdfe5);
    -webkit-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
    box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
    content: "";
    height: 1px;
    left: 0;
    margin-top: 3.5px;
    margin-top: calc(var(--plyr-control-spacing, 10px)*.7/2);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--back:hover:after {
    border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: 7px;
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after,
.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    background: rgba(0, 0, 0, .1);
    content: "";
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing, 10px);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
    background: #d0043c;
    background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, #d0043c))
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
    background: rgba(35, 40, 47, .1)
}

.plyr__menu__container .plyr__menu__value {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: calc(-7px - -2);
    margin-right: calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2);
    overflow: hidden;
    padding-left: 24.5px;
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7*3.5);
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 26px;
    border-radius: calc(var(--plyr-range-thumb-height, 13px)*2);
    color: #d0043c;
    color: var(--plyr-range-fill-background, var(--plyr-color-main, #d0043c));
    display: block;
    height: 19px;
    height: calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/ 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
    -webkit-user-select: none;
    user-select: none;
    background-image: -webkit-gradient(linear, left top, right top, from(currentColor), color-stop(0, rgba(0, 0, 0, 0)));
    background-image: linear-gradient(90deg, currentColor 0, rgba(0, 0, 0, 0) 0);
    background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(90deg, currentColor var(--value, 0), rgba(0, 0, 0, 0) var(--value, 0))
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
    -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px);
    -webkit-appearance: none;
    margin-top: -4px;
    margin-top: calc(var(--plyr-range-thumb-height, 13px)/ 2*-1 - var(--plyr-range-track-height, 5px)/ 2*-1)
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/ 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -moz-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -moz-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/ 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px)
}

.plyr--full-ui input[type=range]::-ms-track {
    color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper,
.plyr--full-ui input[type=range]::-ms-track {
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/ 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/ 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    background: currentColor
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px);
    margin-top: 0
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    outline-color: #d0043c;
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, #d0043c));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    outline-color: #d0043c;
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, #d0043c));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    outline-color: #d0043c;
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, #d0043c));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr__poster {
    background-color: #000;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr__time {
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__time+.plyr__time:before {
    content: "\2044";
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing, 10px)
}

@media (max-width:calc(768px - 1px)) {
    .plyr__time+.plyr__time {
        display: none
    }
}

.plyr__tooltip {
    background: hsla(0, 0%, 100%, .9);
    background: var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    border-radius: 3px;
    border-radius: var(--plyr-tooltip-radius, 3px);
    bottom: 100%;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color: #4a5464;
    color: var(--plyr-tooltip-color, #4a5464);
    font-size: 13px;
    font-size: var(--plyr-font-size-small, 13px);
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    left: 50%;
    line-height: 1.3;
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px)/ 2*2);
    opacity: 0;
    padding: 5px 7.5px;
    padding: calc(var(--plyr-control-spacing, 10px)/ 2) calc(var(--plyr-control-spacing, 10px)/ 2*1.5);
    pointer-events: none;
    position: absolute;
    -webkit-transform: translate(-50%, 10px) scale(.8);
    -ms-transform: translate(-50%, 10px) scale(.8);
    transform: translate(-50%, 10px) scale(.8);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: opacity .2s ease .1s, -webkit-transform .2s ease .1s;
    transition: opacity .2s ease .1s, -webkit-transform .2s ease .1s;
    -o-transition: transform .2s .1s ease, opacity .2s .1s ease;
    transition: transform .2s ease .1s, opacity .2s ease .1s;
    transition: transform .2s ease .1s, opacity .2s ease .1s, -webkit-transform .2s ease .1s;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip:before {
    border-left: 4px solid transparent;
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: 4px solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: 4px solid hsla(0, 0%, 100%, .9);
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
    opacity: 1;
    -webkit-transform: translate(-50%) scale(1);
    -ms-transform: translate(-50%) scale(1);
    transform: translate(-50%) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
    left: 0;
    -webkit-transform: translateY(10px) scale(.8);
    -ms-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before {
    left: 16px;
    left: calc(var(--plyr-control-icon-size, 18px)/ 2 + var(--plyr-control-spacing, 10px)*.7)
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    -webkit-transform: translateY(10px) scale(.8);
    -ms-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip:before {
    left: auto;
    right: 16px;
    right: calc(var(--plyr-control-icon-size, 18px)/ 2 + var(--plyr-control-spacing, 10px)*.7);
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
    -webkit-transform: translate(0) scale(1);
    -ms-transform: translate(0) scale(1);
    transform: translate(0) scale(1)
}

.plyr__progress {
    left: 6.5px;
    left: calc(var(--plyr-range-thumb-height, 13px)*.5);
    margin-right: 13px;
    margin-right: var(--plyr-range-thumb-height, 13px);
    position: relative
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
    margin-left: -6.5px;
    margin-left: calc(var(--plyr-range-thumb-height, 13px)*-.5);
    margin-right: -6.5px;
    margin-right: calc(var(--plyr-range-thumb-height, 13px)*-.5);
    width: calc(100% + 13px);
    width: calc(100% + var(--plyr-range-thumb-height, 13px))
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
    left: 0
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 100px;
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin-top: -2.5px;
    margin-top: calc(var(--plyr-range-track-height, 5px)/ 2*-1);
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: rgba(0, 0, 0, 0)
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height, 5px);
    -webkit-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height, 5px);
    -moz-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width .2s ease;
    transition: width .2s ease
}

.plyr--loading .plyr__progress__buffer {
    -webkit-animation: plyr-progress 1s linear infinite;
    animation: plyr-progress 1s linear infinite;
    background-image: -o-linear-gradient(135deg, rgba(35, 40, 47, .6) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(35, 40, 47, .6) 50%, rgba(35, 40, 47, .6) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-image: linear-gradient(-45deg, rgba(35, 40, 47, .6) 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 50%, rgba(35, 40, 47, .6) 0, rgba(35, 40, 47, .6) 75%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(135deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 0, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 75%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0));
    background-repeat: repeat-x;
    background-size: 25px 25px;
    background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: hsla(0, 0%, 100%, .25);
    background-color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25))
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: rgba(193, 200, 209, .6);
    background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}

.plyr__volume {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 110px;
    min-width: 80px;
    position: relative;
    width: 20%
}

.plyr__volume input[type=range] {
    margin-left: 5px;
    margin-left: calc(var(--plyr-control-spacing, 10px)/ 2);
    margin-right: 5px;
    margin-right: calc(var(--plyr-control-spacing, 10px)/ 2);
    position: relative;
    z-index: 2
}

.plyr--is-ios .plyr__volume {
    min-width: 0;
    width: auto
}

.plyr--audio {
    display: block
}

.plyr--audio .plyr__controls {
    background: #fff;
    background: var(--plyr-audio-controls-background, #fff);
    border-radius: inherit;
    color: #4a5464;
    color: var(--plyr-audio-control-color, #4a5464);
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px)
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
    background: #d0043c;
    background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, #d0043c));
    color: #fff;
    color: var(--plyr-audio-control-color-hover, #fff)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(193, 200, 209, .6);
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: rgba(193, 200, 209, .6);
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: rgba(193, 200, 209, .6);
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
    -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1));
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--audio .plyr__progress__buffer {
    color: rgba(193, 200, 209, .6);
    color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}

.plyr--video {
    background: #000;
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: #000;
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    left: 0;
    position: absolute;
    top: 0
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    -webkit-transform: translateY(-38.28125%);
    -ms-transform: translateY(-38.28125%);
    transform: translateY(-38.28125%)
}

.plyr--video .plyr__controls {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .75)));
    background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .75));
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .75));
    background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .75)));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: #fff;
    color: var(--plyr-video-control-color, #fff);
    left: 0;
    padding: 5px;
    padding: calc(var(--plyr-control-spacing, 10px)/ 2);
    padding-top: 20px;
    padding-top: calc(var(--plyr-control-spacing, 10px)*2);
    position: absolute;
    right: 0;
    -webkit-transition: opacity .4s ease-in-out, -webkit-transform .4s ease-in-out;
    transition: opacity .4s ease-in-out, -webkit-transform .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
    z-index: 3
}

@media (min-width:480px) {
    .plyr--video .plyr__controls {
        padding: 10px;
        padding: var(--plyr-control-spacing, 10px);
        padding-top: 35px;
        padding-top: calc(var(--plyr-control-spacing, 10px)*3.5)
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
    background: #d0043c;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, #d0043c));
    color: #fff;
    color: var(--plyr-video-control-color-hover, #fff)
}

.plyr__control--overlaid {
    background: #d0043c;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, #d0043c));
    border: 0;
    border-radius: 100%;
    color: #fff;
    color: var(--plyr-video-control-color, #fff);
    display: none;
    left: 50%;
    opacity: .9;
    padding: 15px;
    padding: calc(var(--plyr-control-spacing, 10px)*1.5);
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
    opacity: 1
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: hsla(0, 0%, 100%, .25);
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: hsla(0, 0%, 100%, .25);
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: hsla(0, 0%, 100%, .25);
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px hsla(0, 0%, 100%, .5);
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px hsla(0, 0%, 100%, .5);
    -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5));
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px hsla(0, 0%, 100%, .5);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px hsla(0, 0%, 100%, .5);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
}

.plyr--video .plyr__progress__buffer {
    color: hsla(0, 0%, 100%, .25);
    color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25))
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }

    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }

    .plyr:fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr:-moz-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-moz-full-screen video {
    height: 100%
}

.plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-moz-full-screen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads>div,
.plyr__ads>div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads:after {
    background: #23282f;
    border-radius: 2px;
    bottom: 10px;
    bottom: var(--plyr-control-spacing, 10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    right: var(--plyr-control-spacing, 10px);
    z-index: 3
}

.plyr__ads:after:empty {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin: -var(--plyr-range-track-height, 5px)/2 0 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: hsla(0, 0%, 100%, .9);
    background-color: var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    border-radius: 3px;
    bottom: 100%;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px)/ 2*2);
    opacity: 0;
    padding: 3px;
    padding: var(--plyr-tooltip-radius, 3px);
    pointer-events: none;
    position: absolute;
    -webkit-transform: translateY(10px) scale(.8);
    -ms-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: opacity .2s ease .1s, -webkit-transform .2s ease .1s;
    transition: opacity .2s ease .1s, -webkit-transform .2s ease .1s;
    -o-transition: transform .2s .1s ease, opacity .2s .1s ease;
    transition: transform .2s ease .1s, opacity .2s ease .1s;
    transition: transform .2s ease .1s, opacity .2s ease .1s, -webkit-transform .2s ease .1s;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    -webkit-transform: translate(0) scale(1);
    -ms-transform: translate(0) scale(1);
    transform: translate(0) scale(1)
}

.plyr__preview-thumb:before {
    border-left: 4px solid transparent;
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: 4px solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: 4px solid hsla(0, 0%, 100%, .9);
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: 2px;
    border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    background-color: rgba(0, 0, 0, .55);
    border-radius: 2px;
    border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
    color: #fff;
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
    padding: 3px 6px
}

.plyr__preview-scrubbing {
    bottom: 0;
    -webkit-filter: blur(1px);
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    border: 0 !important;
    height: 1px !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.plyr [hidden] {
    display: none !important
}

.plyr video {
    margin: 0
}

.plyr__control--overlaid {
    width: 3.5rem !important;
    height: 3.5rem;
    padding: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 12l-8 8V4l8 8z' fill='%23fff'/%3E%3C/svg%3E") !important;
    background-size: 1.5rem 1.5rem;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-color: #d0043c;
    border-radius: 0;
    opacity: 1;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color
}

.plyr__control--overlaid svg {
    display: none
}

@media (max-width:639.98px) {
    .plyr__control--overlaid {
        width: 2.625rem !important;
        height: 2.625rem;
        padding: 1.25rem
    }
}

.plyr__control--overlaid:hover {
    background-color: #fff !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.402 11.766l-8 8v-16l8 8z' fill='%23D0043C'/%3E%3C/svg%3E") !important;
    background-size: 1.5rem 1.5rem !important
}

.plyr--stopped .plyr__controls {
    opacity: 0;
    pointer-events: none
}

.plyr:not(.plyr--stopped).plyr--paused .plyr__poster {
    pointer-events: none
}

.plyr__poster {
    background-size: cover
}

.js-focus-visible :focus:not(.focus-visible) {
    outline: 0
}

.loader-circle {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-left: 3px solid transparent;
    border-top: 3px solid transparent;
    border-width: 3px;
    border-radius: 50%;
    -webkit-animation: rotate 1s linear infinite normal;
    animation: rotate 1s linear infinite normal
}

.loader-circle,
.loader-circle--large {
    border-color: #d0043c transparent transparent #d0043c;
    border-style: solid
}

.loader-circle--large {
    width: 56px;
    height: 56px;
    border-left: 5px solid transparent;
    border-top: 5px solid transparent;
    border-width: 5px
}

.loader--skeleton {
    position: relative;
    overflow: hidden
}

.loader--skeleton:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #efeff2;
    z-index: 5;
    -webkit-animation: skeletonLoadingAnimation 1.5s cubic-bezier(.46, .03, .52, .96) infinite normal;
    animation: skeletonLoadingAnimation 1.5s cubic-bezier(.46, .03, .52, .96) infinite normal;
    opacity: 1
}

.loader--skeleton.loaded:after {
    opacity: 0;
    content: unset;
    display: none
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-webkit-keyframes skeletonLoadingAnimation {
    0% {
        background-color: #e1e1e7
    }

    50% {
        background-color: #c5c5d0
    }

    to {
        background-color: #e1e1e7
    }
}

@keyframes skeletonLoadingAnimation {
    0% {
        background-color: #e1e1e7
    }

    50% {
        background-color: #c5c5d0
    }

    to {
        background-color: #e1e1e7
    }
}
/* End */


/* Start:/local/templates/agroline-rsm-2024/css/components.css?1753856554457061*/
.btn {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    border-radius: 0;
    padding: .8125rem 1.5rem;
    min-width: 8.125rem;
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    -webkit-transition-property: color, width, background-color, border, opacity;
    -o-transition-property: color, width, background-color, border, opacity;
    transition-property: color, width, background-color, border, opacity;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

@media (max-width: 639.98px) {
    .btn {
        width: 100%
    }
}

.btn:hover {
    -webkit-transition-delay: 0s, 0s, .2s, 0s, 0s;
    -o-transition-delay: 0s, 0s, .2s, 0s, 0s;
    transition-delay: 0s, 0s, .2s, 0s, 0s
}

.btn:after {
    position: absolute;
    content: "";
    display: block;
    height: 100%;
    width: 0;
    left: 0;
    top: 0;
    -webkit-transition-property: width;
    -o-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

.btn__icon {
    position: relative;
    z-index: 1;
    display: inline-block;
    pointer-events: none
}

.btn.has-icon .btn__icon {
    margin-right: .75rem
}

.btn.has-icon .btn__icon--right {
    margin-right: 0;
    margin-left: .75rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.btn__text {
    position: relative;
    display: inline-block;
    z-index: 1;
    pointer-events: none;
    font-size: .875rem;
    line-height: 1.3125rem
}

@media (max-width: 639.98px) {
    .btn__text--small {
        font-size: .75rem
    }
}

.btn:focus {
    outline: none
}

.btn.focus-visible,
.btn:hover {
    text-decoration: none
}

.btn.focus-visible:after,
.btn:hover:after {
    width: 100%
}

.btn--narrow {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.btn--white {
    color: #101010;
    background-color: #fff;
    border-color: #fff
}

.btn--white:not(:disabled):not(.disabled).focus-visible,
.btn--white:not(:disabled):not(.disabled):hover {
    color: #fff
}

.btn--gray,
.btn--grey {
    background-color: #efefef;
    color: #101010
}

.btn--gray:not(:disabled):not(.disabled):after,
.btn--grey:not(:disabled):not(.disabled):after {
    background-color: #d0043c
}

.btn--gray:not(:disabled):not(.disabled).focus-visible,
.btn--gray:not(:disabled):not(.disabled):hover,
.btn--grey:not(:disabled):not(.disabled).focus-visible,
.btn--grey:not(:disabled):not(.disabled):hover {
    color: #fff
}

.btn--primary {
    color: #fff;
    background-color: #d0043c
}

.btn.btn--border-primary {
    border: 2px solid #d0043c;
}

.btn--primary:not(:disabled):not(.disabled).focus-visible,
.btn--primary:not(:disabled):not(.disabled):hover {
    color: #101010
}

.btn--empty {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid hsla(0, 0%, 100%, .4)
}

.btn--empty:not(:disabled):not(.disabled).focus-visible,
.btn--empty:not(:disabled):not(.disabled):hover {
    color: #101010;
    border-color: #fff
}

.btn--empty-black {
    color: #101010;
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid rgba(6, 16, 27, .4)
}

.btn--empty-black:not(:disabled):not(.disabled).focus-visible,
.btn--empty-black:not(:disabled):not(.disabled):hover {
    color: #fff
}

.btn--empty-gray {
    color: #101010;
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid rgba(179, 185, 189, .4)
}

.btn--empty-gray:not(:disabled):not(.disabled).focus-visible,
.btn--empty-gray:not(:disabled):not(.disabled):hover {
    color: #fff
}

.btn--hover-white:not(:disabled):not(.disabled).focus-visible,
.btn--hover-white:not(:disabled):not(.disabled):hover {
    color: #101010;
    background-color: rgba(0, 0, 0, 0)
}

.btn--hover-white:not(:disabled):not(.disabled):after {
    background-color: #fff
}

.btn--hover-primary:not(:disabled):not(.disabled):after {
    background-color: #d0043c
}

.btn--hover-primary:not(:disabled):not(.disabled).focus-visible,
.btn--hover-primary:not(:disabled):not(.disabled):hover {
    border-color: #d0043c;
    color: #fff;
    background-color: rgba(0, 0, 0, 0)
}

.btn--hover-gray:not(:disabled):not(.disabled).focus-visible,
.btn--hover-gray:not(:disabled):not(.disabled):hover,
.btn--hover-grey:not(:disabled):not(.disabled).focus-visible,
.btn--hover-grey:not(:disabled):not(.disabled):hover {
    color: #101010;
    background-color: rgba(0, 0, 0, 0)
}

.btn--hover-gray:not(:disabled):not(.disabled):after,
.btn--hover-grey:not(:disabled):not(.disabled):after {
    background-color: #efefef
}

.btn:disabled {
    opacity: .2;
    cursor: not-allowed
}

.btn.has-icon {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.btn--large {
    padding-left: 3.375rem;
    padding-right: 3.375rem
}

@media (max-width: 639.98px) {
    .btn--large {
        padding-left: 2.375rem;
        padding-right: 2.375rem
    }
}

.icon {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem
}

.icon svg {
    width: 100%;
    height: 100%;
    display: block
}

.image {
    max-width: 100%;
    background-position: 50%;
    background-repeat: no-repeat
}

.image.is-cover {
    background-size: cover
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .image.is-cover {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.image.is-contain {
    background-size: contain
}

@supports ((-o-object-fit:contain) or (object-fit:contain)) {
    .image.is-contain {
        -o-object-fit: contain;
        object-fit: contain
    }
}

.image.is-lazy {
    opacity: 0;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.image.is-loaded {
    opacity: 1
}

.label-link {
    display: block;
    background-color: #efeff2;
    height: 1.5625rem;
    font-size: 0;
    line-height: 1.5625rem;
    padding: 0 .75rem
}

@media (min-width: 640px) {
    .label-link {
        height: 1.75rem;
        line-height: 1.75rem
    }
}

.label-link[href] {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color
}

.label-link[href]:hover {
    background-color: #d0043c
}

.label-link__text {
    display: inline-block;
    vertical-align: middle;
    color: #101010
}

.label-link[href] .label-link__text {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.label-link[href]:hover .label-link__text {
    color: #fff
}

.link-action {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    text-decoration: none !important;
    background-color: rgba(0, 0, 0, 0);
    color: #101010
}

.link-action:hover .link-action__text {
    color: #d0043c
}

.link-action__icon {
    width: 1.5rem;
    height: 1.5rem;
    pointer-events: none;
    color: currentColor;
    margin-top: -.25rem;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.link-action__icon svg {
    width: 100%;
    height: 100%
}

.link-action__icon:not(:last-child) {
    margin-right: 1rem
}

@media (max-width: 989.98px) {
    .link-action__icon:not(:last-child) {
        margin-right: .5rem
    }
}

.link-action__icon--right {
    margin-left: .5rem
}

.link-action__text {
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    color: currentColor;
    text-decoration: none !important
}

@media (max-width: 639.98px) {
    .link-action__text {
        font-size: .75rem
    }
}

.link-action--line-animate-in .link-action__text {
    background-size: 0 1px;
    background-position: 100% 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 16, 16, .4)), to(rgba(16, 16, 16, .4)));
    background-image: -o-linear-gradient(rgba(16, 16, 16, .4), rgba(16, 16, 16, .4));
    background-image: linear-gradient(rgba(16, 16, 16, .4), rgba(16, 16, 16, .4));
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.link-action--line-animate-in .link-action__text.focus-visible,
.link-action--line-animate-in .link-action__text:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.link-action--line-animate-out .link-action__text {
    background-size: 0 1px;
    background-position: 100% 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 16, 16, .4)), to(rgba(16, 16, 16, .4)));
    background-image: -o-linear-gradient(rgba(16, 16, 16, .4), rgba(16, 16, 16, .4));
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    background-image: linear-gradient(rgba(16, 16, 16, .4), rgba(16, 16, 16, .4));
    background-repeat: no-repeat;
    text-decoration: none !important;
    transition-property: background-size, color;
    transition-duration: .3s;
    transition-timing-function: ease;
    will-change: background-size
}

.link-action--line-animate-out .link-action__text,
.link-action--line-animate-out .link-action__text.focus-visible,
.link-action--line-animate-out .link-action__text:hover {
    background-size: 100% 1px;
    background-position: 0 100%
}

.link-action--line-animate-out .link-action__text.focus-visible,
.link-action--line-animate-out .link-action__text:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.link-action--primary .link-action__icon {
    color: #d0043c;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.link-action--white {
    color: #fff
}

.link-action--white .link-action__text {
    color: currentColor;
    background-size: 0 1px;
    background-position: 100% 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .4)), to(hsla(0, 0%, 100%, .4)));
    background-image: -o-linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
    background-image: linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.link-action--white .link-action__text.focus-visible,
.link-action--white .link-action__text:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.link-action--white .link-action__icon {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.link-action__file-size {
    margin-left: 1.5rem
}

.nav-arrows {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 6.5625rem
}

.nav-arrows__arrow {
    position: absolute;
    top: 0;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    color: currentColor;
    pointer-events: none;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.nav-arrows__arrow svg {
    display: block;
    width: 100%;
    height: 100%
}

.nav-arrows__arrow:nth-child(4) {
    left: 0
}

.nav-arrows__arrow:nth-child(5) {
    right: 0
}

.nav-arrows__button.disabled:first-child~.nav-arrows__arrow:nth-child(4),
.nav-arrows__button.disabled:nth-child(2)~.nav-arrows__arrow:nth-child(5),
.nav-arrows__button:first-child:not(.disabled):hover~.nav-arrows__arrow:nth-child(5),
.nav-arrows__button:nth-child(2):not(.disabled):hover~.nav-arrows__arrow:nth-child(4),
.nav-arrows__pause:nth-child(3):not(.disabled):hover~.nav-arrows__arrow {
    opacity: .4;
    pointer-events: none
}

.nav-arrows__button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    padding: 0;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition-property: color, background-color, border, opacity;
    -o-transition-property: color, background-color, border, opacity;
    transition-property: color, background-color, border, opacity;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

@media (min-width: 640px) {
    .nav-arrows__button:first-child {
        padding-right: .25rem
    }

    .nav-arrows__button:nth-child(2) {
        padding-left: .25rem
    }
}

.nav-arrows__button~.nav-arrows__button {
    margin-left: auto
}

.nav-arrows__button.disabled,
.nav-arrows__button:disabled {
    opacity: .2;
    cursor: not-allowed
}

.nav-arrows__pause {
    display: none;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    left: 50%;
    -webkit-transform: translateX(-.75rem);
    -ms-transform: translateX(-.75rem);
    transform: translateX(-.75rem);
    padding: 0;
    border: none;
    outline: none;
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.nav-arrows__pause:after,
.nav-arrows__pause:before {
    content: "";
    position: absolute;
    height: .75rem;
    width: .125rem;
    background-color: currentColor;
    top: .375rem
}

.nav-arrows__pause.pause:after,
.nav-arrows__pause.pause:before {
    display: none
}

.nav-arrows__pause:before {
    left: .375rem
}

.nav-arrows__pause::right {
    right: .375rem
}

.nav-arrows__pause .icon {
    display: none
}

.main-slider-nav--autoplay .nav-arrows__pause,
.nav-arrows__pause.pause .icon {
    display: block
}

.nav-arrows__button:hover~.nav-arrows__pause {
    opacity: .4;
    pointer-events: none
}

.nav-arrows .icon,
.nav-arrows svg {
    pointer-events: none
}

.nav-arrows--white {
    color: #fff
}

.text-link {
    position: relative;
    color: #101010;
    padding: 0;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.text-link--primary,
.text-link:focus,
.text-link:hover {
    color: #d0043c
}

.text-link--underline:not(.text-link--white) {
    background-size: 100% 1px;
    background-position: 0 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b9bd), to(#b3b9bd));
    background-image: -o-linear-gradient(#b3b9bd, #b3b9bd);
    background-image: linear-gradient(#b3b9bd, #b3b9bd);
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.text-link--underline:not(.text-link--white).focus-visible,
.text-link--underline:not(.text-link--white):hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.text-link--hover-underline:not(.text-link--underline) {
    background-size: 0 1px;
    background-position: 100% 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(208, 4, 60, .5)), to(rgba(208, 4, 60, .5)));
    background-image: -o-linear-gradient(rgba(208, 4, 60, .5), rgba(208, 4, 60, .5));
    background-image: linear-gradient(rgba(208, 4, 60, .5), rgba(208, 4, 60, .5));
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.text-link--hover-underline:not(.text-link--underline).focus-visible,
.text-link--hover-underline:not(.text-link--underline):hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.text-link--white {
    color: #fff
}

.text-link--white:not(.text-link--underline) {
    background-size: 0 1px;
    background-position: 100% 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .5)), to(hsla(0, 0%, 100%, .5)));
    background-image: -o-linear-gradient(hsla(0, 0%, 100%, .5), hsla(0, 0%, 100%, .5));
    background-image: linear-gradient(hsla(0, 0%, 100%, .5), hsla(0, 0%, 100%, .5));
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.text-link--white.text-link--underline,
.text-link--white:not(.text-link--underline).focus-visible,
.text-link--white:not(.text-link--underline):hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.text-link--white.text-link--underline {
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .5)), to(hsla(0, 0%, 100%, .5)));
    background-image: -o-linear-gradient(hsla(0, 0%, 100%, .5), hsla(0, 0%, 100%, .5));
    background-image: linear-gradient(hsla(0, 0%, 100%, .5), hsla(0, 0%, 100%, .5));
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.text-link--white.text-link--underline.focus-visible,
.text-link--white.text-link--underline:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.text-link--white:focus,
.text-link--white:hover {
    color: #fff
}

.text-link--white.text-link.text-link.text-link--disabled,
.text-link--white.text-link.text-link:disabled {
    color: hsla(0, 0%, 100%, .5)
}

.text-link--mute {
    color: rgba(16, 16, 16, .5)
}

.text-link--mute:focus,
.text-link--mute:hover {
    color: #d0043c
}

.text-link--disabled,
.text-link:disabled {
    color: rgba(16, 16, 16, .5);
    pointer-events: none
}

.advantages {
    padding: 3.5rem 0
}

@media (min-width: 640px) {
    .advantages {
        padding: 6rem 0
    }
}

@media (min-width: 990px) {
    .advantages {
        padding: 8rem 0
    }
}

.advantages__head {
    margin-bottom: 1.625rem
}

@media (min-width: 640px) {
    .advantages__head {
        margin-right: 9.125rem;
        margin-bottom: 4.5rem
    }
}

@media (min-width: 990px) {
    .advantages__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 6.875rem
    }
}

.advantages__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.25rem 1rem
}

@media (min-width: 640px) {
    .advantages__body {
        margin: -1rem -.25rem -3.5rem
    }
}

.advantages__title {
    max-width: 28.75rem
}

.advantages__desc,
.advantages__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0
}

.advantages__desc {
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    margin-top: 2rem;
    max-width: 34.8125rem
}

@media (max-width: 639.98px) {
    .advantages__desc {
        font-size: .75rem
    }
}

@media (min-width: 990px) {
    .advantages__desc {
        margin-left: 2rem;
        margin-top: 0
    }
}

.advantages__item {
    padding: 1rem .25rem;
    width: 100%
}

@media (min-width: 640px) {
    .advantages__item-inner {
        max-width: 19.6875rem
    }
}

@media (min-width: 990px) {
    .advantages__item-inner {
        max-width: 24.625rem
    }
}

@media (min-width: 640px) {
    .advantages__item {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: .75rem .25rem 3.5rem
    }
}

@media (min-width: 990px) {
    .analise-results__heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (min-width: 990px) {
    .analise-results__title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }
}

.analise-results__legend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: -1.0625rem
}

@media (min-width: 640px) {
    .analise-results__legend {
        margin: -1.6875rem
    }
}

@media (min-width: 990px) {
    .analise-results__legend {
        padding-bottom: .5rem;
        margin: -1.0625rem
    }
}

.analise-results__legend-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 1.0625rem
}

.analise-results__legend-item .icon {
    margin-right: .25rem
}

@media (min-width: 640px) {
    .analise-results__legend-item {
        margin: 1.6875rem
    }

    .analise-results__legend-item .icon {
        margin-right: 1rem
    }
}

@media (min-width: 990px) {
    .analise-results__legend-item {
        margin: 1.0625rem
    }

    .analise-results__legend-item .icon {
        margin-right: .625rem
    }
}

@media (min-width: 990px) {
    .analise-results__legend {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.analise-results__table.table {
    border: none
}

.analise-results__table th {
    padding: 1rem 1.25rem
}

.analise-results__table tbody td {
    padding: 1.1875rem
}

@media (min-width: 990px) {
    .analise-results__table tbody td {
        padding: 1.3125rem
    }
}

@media (max-width: 989.98px) {

    .analise-results__table td:first-child,
    .analise-results__table th:first-child {
        width: 100%
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {

    .analise-results__table td:not(:first-child),
    .analise-results__table th:not(:first-child) {
        padding-right: 2rem;
        padding-left: 1rem
    }
}

@media (min-width: 990px) {

    .analise-results__table td:not(:first-child),
    .analise-results__table th:not(:first-child) {
        text-align: center;
        width: 1%;
        white-space: nowrap;
        padding-right: 5rem
    }
}

@media (min-width: 990px) {

    .analise-results__table td:last-child,
    .analise-results__table th:last-child {
        padding-right: 5.625rem
    }
}

@media (max-width: 639.98px) {

    .analise-results__table td,
    .analise-results__table th {
        min-width: 11.25rem
    }

    .analise-results__table td:first-child,
    .analise-results__table th:first-child {
        display: none
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .analise-results__table tbody td:not(:first-child) {
        text-align: center
    }
}

@media (max-width: 639.98px) {
    .analise-results__table {
        margin-left: 11.25rem
    }
}

.analise-results__table-wrapper {
    position: relative
}

@media (max-width: 639.98px) {
    .analise-results__table-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.analise-results__mob-column {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 11.25rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    pointer-events: none
}

@media (min-width: 640px) {
    .analise-results__mob-column {
        display: none
    }
}

.analise-results__mob-th {
    padding: 1rem 1.25rem;
    background-color: #d0043c;
    color: #fff;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 500;
    height: 5rem
}

.analise-results__mob-td,
.analise-results__mob-th {
    width: 100%
}

.analise-results__mob-td {
    height: 4.5rem;
    padding: 1.1875rem;
    background-color: #fff;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .analise-results__mob-td {
        font-size: .75rem
    }
}

.analise-results__mob-td:nth-child(2n) {
    background-color: #efeff2
}

@media (max-width: 639.98px) {
    .analise-results__table-scroll-content {
        position: relative;
        overflow-x: auto;
        padding-bottom: .5rem
    }
}

.analise-results__table-scroll-content.active .ps__rail-x {
    position: fixed;
    left: 0 !important;
    bottom: .5rem !important;
    width: 100% !important
}

.analise-results__table-scroll-content.active .ps__rail-x:after {
    content: ""
}

.analise-results__table-scroll-content .ps__rail-x {
    position: relative;
    z-index: 1;
    bottom: -.5rem !important;
    pointer-events: none
}

@media (min-width: 640px) {
    .analise-results__table-scroll-content .ps__rail-x {
        display: none
    }
}

.analise-results__table-scroll-content .ps__rail-x:before {
    left: .5rem;
    right: .5rem;
    z-index: 1;
    background-color: #efeff2
}

.analise-results__table-scroll-content .ps__rail-x:after {
    position: absolute;
    bottom: -.5rem;
    left: 0;
    width: 100%;
    height: 2rem;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(9.38%, #fff), to(hsla(0, 0%, 100%, 0)));
    background: -o-linear-gradient(bottom, #fff 9.38%, hsla(0, 0%, 100%, 0) 100%);
    background: linear-gradient(0deg, #fff 9.38%, hsla(0, 0%, 100%, 0))
}

.analise-results__table-scroll-content .ps__thumb-x {
    z-index: 1
}

.appointment-form {
    background-color: #d0043c;
    color: #fff;
    padding-top: 4rem;
    padding-bottom: 3.5rem
}

@media (min-width: 640px) {
    .appointment-form {
        padding-bottom: 4.5rem
    }
}

@media (min-width: 990px) {
    .appointment-form {
        padding-top: 5.5rem;
        padding-bottom: 6rem
    }
}

@media (min-width: 990px) {
    .appointment-form__head {
        width: 50%
    }
}

.appointment-form__content {
    line-height: 1.5
}

@media (min-width: 990px) {
    .appointment-form__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 990px) {

    .appointment-form__left,
    .appointment-form__right {
        width: 50%
    }
}

.appointment-form__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 989.98px) {
    .appointment-form__left {
        margin-bottom: 4rem
    }
}

@media (max-width: 639.98px) {
    .appointment-form__left {
        margin-bottom: 1.5rem
    }
}

@media (min-width: 990px) {
    .appointment-form__right {
        margin-top: -2.5rem
    }
}

@media (max-width: 989.98px) {
    .appointment-form__title {
        margin-bottom: 2rem
    }
}

@media (max-width: 639.98px) {
    .appointment-form__title {
        margin-bottom: 1.5rem
    }
}

.appointment-form__des {
    padding-right: 1rem
}

@media (min-width: 640px) {
    .appointment-form__des {
        padding-right: 15rem
    }
}

@media (min-width: 990px) {
    .appointment-form__des {
        margin: 4.625rem 0 auto;
        padding-right: 23.75rem
    }
}

.appointment-form__des .appointment-form__link {
    margin-top: 1.5rem
}

.appointment-form__link {
    margin-top: 2.8125rem
}

.appointment-form__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 639.98px) {
    .appointment-form__form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width: 640px) {
    .appointment-form__form {
        margin-right: -1.125rem;
        margin-left: -1.125rem;
        margin-bottom: -3rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.appointment-form__col {
    margin-bottom: 1rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width: 640px) {
    .appointment-form__col {
        width: 50%;
        padding: 0 1.125rem;
        margin-bottom: 3rem
    }
}

@media (max-width: 639.98px) {
    .appointment-form__col--notice {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 0
    }
}

@media (max-width: 639.98px) {
    .appointment-form__col--button {
        margin-top: 2rem
    }

    .appointment-form__col--button .btn {
        width: 100%
    }
}

.appointment-form__col--large {
    width: 100%
}

.appointment-form__notice {
    max-width: 17.8125rem;
    color: hsla(0, 0%, 100%, .6)
}

.appointment-form__notice a {
    color: hsla(0, 0%, 100%, .6);
    background-size: 100% 1px;
    background-position: 0 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: -o-linear-gradient(currentColor, currentColor);
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.appointment-form__notice a.focus-visible,
.appointment-form__notice a:hover {
    background-position: 100% 100%;
    background-size: 0 1px;
    color: #fff
}

.appointment-form__privacy {
    max-width: 17.8125rem;
    color: hsla(0, 0%, 100%, .6)
}

.appointment-form__privacy a {
    color: hsla(0, 0%, 100%, .6);
    background-size: 100% 1px;
    background-position: 0 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: -o-linear-gradient(currentColor, currentColor);
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.appointment-form__privacy a.focus-visible,
.appointment-form__privacy a:hover {
    background-position: 100% 100%;
    background-size: 0 1px;
    color: #fff
}

.appointment-form__privacy .checkbox__text {
    font-size: .75rem;
    line-height: 1.3;
    font-weight: 400;
    color: hsla(0, 0%, 100%, .6)
}

@media (max-width: 639.98px) {
    .appointment-form__privacy .checkbox__text {
        font-size: .625rem
    }
}

.appointment-form--light {
    background-color: #efeff2;
    color: #101010
}

.appointment-form--light .appointment-form__notice,
.appointment-form--light .appointment-form__notice a {
    color: rgba(16, 16, 16, .4)
}

.appointment-form--light .appointment-form__notice a.focus-visible,
.appointment-form--light .appointment-form__notice a:hover {
    color: #101010
}

.appointment-form--light .appointment-form__privacy,
.appointment-form--light .appointment-form__privacy a {
    color: rgba(16, 16, 16, .4)
}

.appointment-form--light .appointment-form__privacy a.focus-visible,
.appointment-form--light .appointment-form__privacy a:hover {
    color: #101010
}

.appointment-form--light .appointment-form__privacy .checkbox__text {
    color: rgba(16, 16, 16, .4)
}

.appointment-form--light .appointment-form__privacy .checkbox--primary .checkbox__input[type=checkbox]~.checkbox__box:before {
    background-color: #fff
}

.block-slider {
    font-size: 0
}

.block-slider__wrap {
    display: block
}

@media (max-width: 639.98px) {
    .block-slider__wrap {
        display: none
    }
}

.block-slider__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2rem
}

@media (min-width: 990px) {
    .block-slider__head {
        margin-bottom: 4rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .block-slider__head {
        margin-bottom: 3rem
    }
}

.block-slider__head .block-slider__link {
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .block-slider__head .block-slider__link {
        font-size: .75rem
    }
}

.block-slider__canvas {
    position: relative;
    z-index: 1;
    cursor: -webkit-grab;
    cursor: grab;
}

.block-slider__canvas:active {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.block-slider__canvas-wrapper {
    overflow: hidden
}

[data-no-slider] .block-slider__canvas {
    cursor: auto
}

.block-slider .swiper-container {
    position: relative;
    z-index: 2
}

.block-slider .swiper-container.disabled .block-slider__bullet,
.block-slider .swiper-container.disabled .nav-arrows {
    pointer-events: none;
    cursor: not-allowed
}

.block-slider .swiper-wrapper {
    height: auto
}

.block-slider__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden
}

.block-slider__slide.swiper-slide-active {
    opacity: 1 !important;
    z-index: 10 !important
}

.block-slider__slide:not(.swiper-slide-active):not(.prev-active-slide) {
    z-index: 0 !important
}

.block-slider__slide-image {
    height: 37.5rem;
    position: relative
}

.block-slider__slide-image .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background-size: cover
}

.block-slider__slide-content {
    position: relative;
    z-index: 2
}

@media (max-width: 639.98px) {
    .swiper-slide-active .block-slider__slide-content [data-animate-lines] {
        opacity: 1 !important
    }
}

.block-slider__slide-content-wrap {
    padding-top: 1.5rem;
    background-color: #fff
}

@media (min-width: 990px) {
    .block-slider__slide-content-wrap {
        padding-top: 4rem;
        width: 75%;
        min-height: 15rem
    }
}

@media (min-width: 640px) {
    .block-slider__slide-content-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .block-slider__slide-content-wrap {
        padding-top: 3rem
    }
}

@media (max-width: 639.98px) {
    .block-slider__slide-content-wrap {
        opacity: 1
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .block-slider--content-wide .block-slider__slide-content-wrap {
        display: block;
        padding-right: 4rem
    }
}

@media (max-width: 989.98px) {
    .block-slider__slide-content-wrap.has-factors {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.block-slider__slide-content-head {
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: opacity 1s ease, -webkit-transform 1s ease;
    -o-transition: transform 1s ease, opacity 1s ease;
    transition: transform 1s ease, opacity 1s ease;
    transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.block-slider__slide-content-head> :last-child {
    margin-bottom: 0
}

.swiper-slide-active .block-slider__slide-content-head {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

@media (max-width: 639.98px) {
    .block-slider__slide-content-head {
        margin-bottom: 1.5rem;
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (min-width: 640px) {
    .block-slider__slide-content-head {
        max-width: 33.3333%;
        width: 100%;
        padding-right: 2rem
    }
}

@media (min-width: 990px) {
    .block-slider__slide-content-head {
        margin-top: -.375rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .block-slider--content-wide .block-slider__slide-content-head {
        max-width: none;
        padding-right: 0
    }

    .block-slider--content-wide .block-slider__slide-content-head:not(:last-child) {
        margin-bottom: 2.5rem
    }
}

.block-slider__slide-content-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: opacity 1s ease, -webkit-transform 1s ease;
    -o-transition: transform 1s ease, opacity 1s ease;
    transition: transform 1s ease, opacity 1s ease;
    transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease
}

@media (min-width: 640px) {
    [data-swiper-slide-index] .block-slider__slide-content-text {
        opacity: 0 !important
    }
}

.swiper-slide-active[data-swiper-slide-index] .block-slider__slide-content-text {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

@media (min-width: 640px) {
    .swiper-slide-active[data-swiper-slide-index] .block-slider__slide-content-text {
        opacity: 1 !important
    }
}

@media (min-width: 990px) {
    .block-slider__slide-content-text {
        max-width: 55%;
        width: 100%
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .block-slider__slide-content-text {
        max-width: 66.6666%
    }
}

@media (max-width: 639.98px) {
    .block-slider__slide-content-text {
        max-width: 90%;
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .block-slider--content-wide .block-slider__slide-content-text {
        max-width: none
    }
}

.block-slider__slide-content-text h4 {
    display: block;
    display: -webkit-box;
    font-size: 1.125rem;
    max-height: 7.59375rem;
    line-height: 1.35;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5
}

@media (min-width: 640px) {
    .block-slider__slide-content-text h4 {
        display: block;
        display: -webkit-box;
        font-size: 1.5rem;
        max-height: 11.1rem;
        line-height: 1.35;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .block-slider__slide-content-wrap.has-factors .block-slider__slide-content-text {
        max-width: 75%
    }
}

@media (max-width: 639.98px) {
    .block-slider__slide:first-child:last-child .block-slider__slide-content-text {
        max-width: none
    }
}

.block-slider__slide-content-alt {
    opacity: .4;
    padding-bottom: 2rem
}

.block-slider__slide-content-link {
    margin-top: 2rem;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
    -webkit-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    -o-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

@media (max-width: 639.98px) {
    .block-slider__slide-content-link {
        margin-top: 1.5rem
    }
}

@media (min-width: 640px) {
    .block-slider__slide-content-link {
        opacity: 0;
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px)
    }

    .block-slider__slide-content-text.animate .block-slider__slide-content-link,
    .swiper-slide-active .block-slider__slide-content-link {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    .swiper-slide-active .block-slider__slide-content-link {
        -webkit-animation: fadeInUp 1s ease-in-out;
        animation: fadeInUp 1s ease-in-out
    }

    @-webkit-keyframes fadeInUp {
        0% {
            -webkit-transform: translateY(30px);
            transform: translateY(30px);
            opacity: 0
        }

        to {
            -webkit-transform: translateY(0);
            transform: translateY(0);
            opacity: 1
        }
    }

    @keyframes fadeInUp {
        0% {
            -webkit-transform: translateY(30px);
            transform: translateY(30px);
            opacity: 0
        }

        to {
            -webkit-transform: translateY(0);
            transform: translateY(0);
            opacity: 1
        }
    }
}

.block-slider__slide-content-title {
    margin-bottom: 1rem
}

.block-slider__slide-content.has-alt .block-slider__slide-content-wrap {
    padding-top: 1.5rem
}

@media (min-width: 640px) {
    .block-slider__slide-content.has-alt .block-slider__slide-content-wrap {
        padding-top: 2rem
    }
}

@media (min-width: 990px) {
    .block-slider__slide-content.has-alt .block-slider__slide-content-wrap {
        padding-top: 2.5rem;
        min-height: 8.9375rem
    }
}

.block-slider .nav-arrows {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 11
}

@media (max-width: 639.98px) {
    .block-slider .nav-arrows {
        display: none
    }
}

.block-slider .nav-arrows__button.swiper-button-disabled,
.block-slider .swiper-wrapper.disabled .nav-arrows .nav-arrows__button {
    pointer-events: none
}

.block-slider__pagination {
    position: absolute;
    bottom: .75rem;
    left: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none
}

@media (max-width: 639.98px) {
    .block-slider__pagination {
        display: none
    }
}

.block-slider__pagination> :last-child {
    margin-right: 0
}

.block-slider__bullet {
    position: relative;
    pointer-events: auto;
    display: block;
    width: 1rem;
    height: 2px;
    padding: 0;
    font-size: 0;
    line-height: .75rem;
    text-align: center;
    border: none;
    background-color: #101010;
    cursor: pointer;
    margin-right: .5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: .2;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.block-slider__bullet:before {
    content: "";
    position: absolute;
    display: block;
    top: -.625rem;
    right: -.625rem;
    left: -.625rem;
    bottom: -.625rem
}

.block-slider__bullet.is-active {
    opacity: 1;
    cursor: default
}

.block-slider__bullet.is-active:after {
    background-color: rgba(0, 0, 0, 0)
}

.block-slider__bullet:hover {
    opacity: 1
}

.block-slider__bullet:focus {
    outline: none
}

.block-slider-m {
    display: none;
    margin-right: -1rem
}

@media (max-width: 639.98px) {
    .block-slider-m {
        display: block
    }
}

.block-slider-m .block-slider__slide {
    width: calc(100% - 1rem)
}

.block-slider-m .swiper-container {
    padding-right: 1rem
}

.block-slider__slide-img {
    height: 11.25rem
}

.block-slider__slide-img .image {
    height: 100%
}

.block-slider__slide-img-tall {
    height: 13.125rem
}

@media (min-width: 990px) {
    .block-slider__factors {
        max-width: 33.3333%;
        width: 100%
    }

    .block-slider__factors> :last-child {
        margin-bottom: 0
    }
}

@media (max-width: 989.98px) {
    .block-slider__factors {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 2.5rem
    }
}

.block-slider__factor {
    margin-bottom: 2rem;
    padding-right: 2rem
}

.block-slider__factor .factor {
    max-width: 13.75rem
}

@media (max-width: 989.98px) {
    .block-slider__factor {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        width: 100%
    }

    .block-slider__factor:nth-child(odd):nth-last-child(-n+2),
    .block-slider__factor:nth-child(odd):nth-last-child(-n+2)~.block-slider__factor {
        margin-bottom: 0
    }
}

.block-text__wrapper {
    padding-top: 3rem;
    padding-bottom: 3rem
}

@media (min-width: 640px) {
    .block-text__wrapper {
        padding-top: 5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 990px) {
    .block-text__wrapper {
        padding-bottom: 6rem
    }
}

@media (min-width: 640px) {
    .block-text__inner {
        width: 83.33333%
    }
}

@media (min-width: 990px) {
    .block-text__inner {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.block-text__left {
    padding-right: 2.5rem
}

@media (min-width: 990px) {
    .block-text__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
        padding-right: 7rem
    }
}

.block-text__right {
    margin-top: 1.5rem
}

@media (min-width: 990px) {
    .block-text__right {
        margin-top: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
        padding-right: 14.375rem
    }
}

@media (max-width: 989.98px) {
    .block-text__actions--desktop {
        display: none
    }
}

@media (min-width: 990px) {
    .block-text__actions--adaptive {
        display: none
    }
}

@media (min-width: 990px) {
    .block-text .user-text ul {
        margin-left: -1.375rem
    }
}

@media (min-width: 990px) {
    .block-text--has-title .block-text__right {
        padding-top: 1.5rem
    }
}

.block-video__heading {
    margin-bottom: 2rem
}

@media (min-width: 990px) {
    .block-video__heading {
        margin-bottom: 4rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .block-video__heading {
        margin-bottom: 3rem
    }
}

.block-video__frame {
    position: relative;
    padding-bottom: 56.25%
}

.block-video__player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width: 990px) {
    .block-video:not(.is-active) .block-video__player .plyr--stopped:hover .plyr__controls {
        opacity: 0;
        pointer-events: none
    }
}

.block-video__info {
    width: 75%;
    padding-top: 1.5rem;
    background-color: #fff
}

.block-video__info> :last-child {
    margin-bottom: 0
}

@media (min-width: 990px) {
    .block-video__info {
        position: relative;
        z-index: 1;
        padding-top: 4rem;
        min-height: 6rem;
        margin-top: -5.375rem;
        -webkit-transition: margin-top .3s cubic-bezier(.4, 0, .2, 1);
        -o-transition: margin-top .3s cubic-bezier(.4, 0, .2, 1);
        transition: margin-top .3s cubic-bezier(.4, 0, .2, 1)
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .block-video__info {
        padding-top: 3rem
    }
}

@media (min-width: 990px) {
    .block-video.is-active .block-video__info {
        margin-top: 0
    }
}

.block-video__title {
    margin-bottom: .5rem
}

@media (min-width: 640px) {
    .block-video__title {
        margin-bottom: 1rem
    }
}

.bottom-pane {
    position: fixed;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    z-index: 105;
    height: 5.625rem;
    background-color: #fff
}

@media (max-width: 989.98px) {
    .bottom-pane {
        height: auto;
        padding-top: 1rem
    }
}

.bottom-pane__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    widht: auto;
    margin: 0 auto
}

@media (max-width: 989.98px) {
    .bottom-pane__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.bottom-pane__text {
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    margin-right: 1.5rem
}

@media (max-width: 639.98px) {
    .bottom-pane__text {
        font-size: .75rem
    }
}

@media (min-width: 990px) {
    .bottom-pane__text {
        margin-right: 2.5rem;
        margin-left: auto
    }
}

@media (max-width: 989.98px) {
    .bottom-pane__text {
        margin-bottom: 1rem
    }
}

.bottom-pane__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 989.98px) {
    .bottom-pane__actions {
        margin-bottom: 1rem
    }
}

.bottom-pane__button {
    margin-right: 2.5rem
}

@media (max-width: 989.98px) {
    .bottom-pane__button {
        margin-right: 1.5rem
    }
}

.bottom-pane__closer {
    margin-right: auto;
    border: 0;
    outline: 0;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.bottom-pane__closer:hover {
    opacity: .6
}

.card-about-list__title {
    margin-bottom: 2rem
}

@media (min-width: 990px) {
    .card-about-list__title {
        margin-bottom: 4rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .card-about-list__title {
        margin-bottom: 3rem
    }
}

.card-about-list__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 990px) {
    .card-about-list__items {
        margin-left: -1px;
        margin-right: -1px
    }
}

.card-about-list__items> :last-child {
    margin-bottom: 0
}

.card-about-list__item {
    width: 100%;
    margin-bottom: 4rem
}

@media (min-width: 990px) {
    .card-about-list__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 5rem;
        padding-left: 1px;
        padding-right: 1px
    }

    .card-about-list__item:nth-child(odd):nth-last-child(-n+2),
    .card-about-list__item:nth-child(odd):nth-last-child(-n+2)~.card-about-list__item {
        margin-bottom: 0
    }
}

.card-link-list__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.card-link-list__item {
    width: 100%;
    padding: 2px
}

@media (min-width: 990px) {
    .card-link-list__item {
        width: 50%
    }
}

.card-list__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.card-list__item {
    padding: 0 1px;
    width: 100%
}

@media (max-width: 639.98px) {
    .card-list__item:not(:first-child) {
        margin-top: 2rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .card-list__item:nth-child(n+3) {
        margin-top: 4.5rem
    }
}

@media (min-width: 990px) {
    .card-list__item:nth-child(n+5) {
        margin-top: 5rem
    }
}

@media (min-width: 640px) {
    .card-list__item {
        width: 50%
    }
}

@media (min-width: 990px) {
    .card-list__item {
        width: 25%
    }
}

.card-view {
    position: relative
}

.card-view__content {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 50.06%;
    background-color: #efefef
}

.card-view__control {
    position: absolute;
    bottom: 0;
    width: 75%;
    padding: 3.625rem 3rem 3.625rem 1rem;
    background-color: #fff;
    z-index: 1
}

.card-view__control:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (max-width: 639.98px) {
    .card-view__control:before {
        width: 300%
    }
}

@media (max-width: 639.98px) {
    .card-view__control {
        position: relative;
        width: 100%;
        padding: 2.5rem .5rem
    }
}

@media (max-width: 989.98px) {
    .card-view__content-wrap {
        margin-left: -8.75rem;
        margin-right: -8.75rem
    }
}

@media (max-width: 639.98px) {
    .card-view__content-wrap {
        margin-left: -7rem;
        margin-right: -7rem
    }
}

@media (max-width: 989.98px) {
    .card-view__wrap {
        padding-top: 2rem;
        padding-bottom: 6rem
    }
}

@media (max-width: 639.98px) {
    .card-view__wrap {
        padding-top: 1rem;
        padding-bottom: 0
    }
}

.card-view-slider.noUi-target {
    height: 2px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #efeff2
}

.card-view-slider.noUi-horizontal .noUi-handle {
    width: 2.75rem;
    height: 2.75rem;
    top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    outline: none
}

@media (max-width: 639.98px) {
    .card-view-slider.noUi-horizontal .noUi-handle {
        width: 2rem;
        height: 2rem
    }
}

.card-view-slider .noUi-handle {
    border: 2px solid #fff;
    border-radius: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #efeff2;
    cursor: pointer
}

.card-view-slider .noUi-handle:before {
    width: 1rem;
    height: 1rem;
    background-color: #d0043c;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

@media (max-width: 639.98px) {
    .card-view-slider .noUi-handle:before {
        width: .6875rem;
        height: .6875rem
    }
}

.card-view-slider .noUi-handle:after {
    content: "";
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    background: #fff;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

@media (max-width: 639.98px) {
    .card-view-slider .noUi-handle:after {
        width: .6875rem;
        height: .6875rem
    }
}

.card-view-slider .noUi-handle.noUi-active:after,
.card-view-slider .noUi-handle:hover:after {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.card-view-slider .noUi-handle.noUi-active:before,
.card-view-slider .noUi-handle:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(2.5);
    -ms-transform: translate(-50%, -50%) scale(2.5);
    transform: translate(-50%, -50%) scale(2.5)
}

.card-view-item {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.card-view-item.active {
    visibility: visible;
    opacity: 1
}

.card-view-item__img,
.card-view-item__img .image,
.card-view-tips {
    width: 100%;
    height: 100%
}

.card-view-tips {
    position: absolute;
    top: 0;
    left: 0
}

.card-view-tips__el {
    position: absolute;
    cursor: pointer
}

.card-view-tips__el.active .card-view-tips__icon {
    background-color: #fff
}

.card-view-tips__el.active .card-view-tips__icon:after,
.card-view-tips__el.active .card-view-tips__icon:before {
    background-color: #101010
}

.card-view-tips__el.active .card-view-tips__icon:before {
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
    -ms-transform: translate(-50%, -50%) rotate(-180deg);
    transform: translate(-50%, -50%) rotate(-180deg)
}

.card-view-tips__el.active .card-view-tips__icon:after {
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg)
}

.card-view-tips__icon {
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
    background-color: #d0043c;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.card-view-tips__icon:hover {
    background-color: #fff
}

.card-view-tips__icon:hover:after,
.card-view-tips__icon:hover:before {
    background-color: #101010
}

@media (max-width: 639.98px) {
    .card-view-tips__icon {
        width: 2rem;
        height: 2rem
    }
}

.card-view-tips__icon:after,
.card-view-tips__icon:before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 1.5rem;
    height: 2px;
    background-color: #fff;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -ms-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

@media (max-width: 639.98px) {

    .card-view-tips__icon:after,
    .card-view-tips__icon:before {
        width: 1.125rem
    }
}

.card-view-tips__icon:after {
    width: 2px;
    height: 1.5rem
}

@media (max-width: 639.98px) {
    .card-view-tips__icon:after {
        height: 1.125rem
    }
}

.card-view-tips-content {
    display: none;
    position: relative;
    width: 18.75rem;
    background-color: #fff;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.card-view-tips-content__inner {
    width: 100%;
    bottom: 3rem;
    z-index: 1
}

.card-view-tips-content__img {
    width: 100%;
    height: 10rem;
    overflow: hidden;
    background-color: #efefef
}

.card-view-tips-content__img .image {
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.card-view-tips-content__img.active .image {
    opacity: 1
}

.card-view-tips-content__text {
    padding: 1.5rem;
    color: #101010;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity .8s ease, -webkit-transform .8s ease;
    transition: opacity .8s ease, -webkit-transform .8s ease;
    -o-transition: transform .8s ease, opacity .8s ease;
    transition: transform .8s ease, opacity .8s ease;
    transition: transform .8s ease, opacity .8s ease, -webkit-transform .8s ease
}

.card-view-tips-content__text.active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.card-view-tips-content__text-wrap {
    background-color: #fff;
    overflow: hidden
}

.tippy-box {
    max-width: 18.75rem !important;
    background-color: rgba(0, 0, 0, 0)
}

@media (max-width: 639.98px) {
    .tippy-box {
        max-width: 0 !important
    }
}

.tippy-content {
    padding: 0
}

.case-description> :last-child {
    margin-bottom: 0
}

.case-description__heading {
    margin-bottom: 2rem
}

@media (min-width: 990px) {
    .case-description__heading {
        margin-bottom: 4rem
    }
}

.case-description__base {
    margin-bottom: 2.5rem
}

.case-description__base> :last-child {
    margin-bottom: 0
}

@media (min-width: 990px) {
    .case-description__base {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (min-width: 640px) {
    .case-description__base {
        margin-bottom: 4.5rem
    }
}

.case-description__content> :last-child {
    margin-bottom: 0
}

@media (min-width: 990px) {
    .case-description__content {
        width: 75%
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .case-description__content {
        margin-bottom: 3.5rem
    }
}

@media (max-width: 639.98px) {
    .case-description__content {
        margin-bottom: 3.5rem
    }
}

.case-description__lead {
    margin-bottom: 1.5rem
}

@media (min-width: 990px) {
    .case-description__lead {
        max-width: 41.875rem
    }
}

@media (min-width: 640px) {
    .case-description__lead {
        margin-bottom: 2.5rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .case-description__lead {
        max-width: 40.3125rem
    }
}

@media (max-width: 639.98px) {
    .case-description__lead {
        padding-right: 2rem
    }
}

@media (min-width: 990px) {
    .case-description__text {
        max-width: 41.875rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .case-description__text {
        max-width: 40.3125rem
    }
}

@media (max-width: 639.98px) {
    .case-description__text {
        padding-right: 2rem
    }
}

.case-description__factors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.case-description__factor {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 100%;
    padding-right: 1.25rem;
    margin-bottom: 2rem
}

@media (min-width: 990px) {
    .case-description__factor {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        margin-bottom: 4rem
    }

    .case-description__factor:nth-child(4n+1):nth-last-child(-n+4),
    .case-description__factor:nth-child(4n+1):nth-last-child(-n+4)~.case-description__factor {
        margin-bottom: 0
    }
}

@media (max-width: 989.98px) {

    .case-description__factor:nth-child(odd):nth-last-child(-n+2),
    .case-description__factor:nth-child(odd):nth-last-child(-n+2)~.case-description__factor {
        margin-bottom: 0
    }
}

@media (min-width: 990px) {
    .case-description__side {
        width: 25%;
        padding-top: 1rem
    }
}

@media (max-width: 989.98px) {
    .case-description__side {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (max-width: 989.98px) {
    .case-description__side-content {
        width: 50%
    }
}

.case-description__side-title {
    margin-bottom: 1rem
}

.case-description__side-name {
    font-size: .875rem;
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    line-height: 1.5;
    font-weight: 500
}

@media (min-width: 640px) {
    .case-description__side-name {
        font-size: 1rem
    }
}

.case-description__side-name p {
    margin-bottom: 1rem
}

@media (min-width: 640px) {
    .case-description__side-name p {
        margin-bottom: 1.5rem
    }
}

@media (min-width: 990px) {
    .case-description__side-name {
        margin-top: 4rem
    }
}

@media (min-width: 640px) {
    .case-description__side-name {
        font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 1.5rem;
        line-height: 1.35;
        font-weight: 500
    }
}

@media (min-width: 640px) and (max-width: 639.98px) {
    .case-description__side-name {
        font-size: 1.125rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .case-description__side-name {
        padding-top: 1rem
    }
}

@media (max-width: 989.98px) {
    .case-description__side-name {
        width: 50%
    }
}

.contacts-table {
    margin-bottom: 2px
}

.contacts-table__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.5rem
}

@media (max-width: 989.98px) {
    .contacts-table__top {
        margin-bottom: 2.5rem
    }
}

.contacts-table__table {
    width: 100%
}

.contacts-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #efeff2;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.contacts-table__row:not(:last-child) {
    margin-bottom: 2px
}

@media (max-width: 989.98px) {
    .contacts-table__row {
        padding: 2.5rem
    }
}

@media (max-width: 639.98px) {
    .contacts-table__row {
        padding: 1.5rem
    }
}

.contacts-table__cell {
    width: 25%;
    padding-right: 3rem
}

@media (max-width: 989.98px) {
    .contacts-table__cell {
        width: 50%
    }
}

@media (min-width: 990px) {
    .contacts-table__cell {
        padding-top: .375rem
    }
}

.contacts-table__cell-heading {
    width: 50%;
    padding-top: 0
}

@media (min-width: 990px) {
    .contacts-table__cell-heading {
        padding-left: 3rem
    }
}

@media (max-width: 989.98px) {
    .contacts-table__cell-heading {
        width: 100%;
        margin-bottom: 2rem
    }
}

.contacts-table__contact:not(:first-child) {
    margin-top: 1.5rem
}

.contacts-table__contact-link {
    margin-top: .5rem
}

.country-list__head {
    margin-bottom: 2.5rem
}

.country-list__groups {
    position: relative;
    padding-right: 1rem
}

.country-list__groups.ps .country-list__group:nth-last-child(3) {
    margin-bottom: 0
}

.country-list__groups .ps__rail-y {
    left: unset !important;
    right: 0 !important
}

.country-list__groups .ps__rail-x:before,
.country-list__groups .ps__rail-y:before {
    background-color: #efeff2
}

.country-list__group {
    margin-bottom: 3.5rem
}

.country-list__group:last-child {
    margin-bottom: 0
}

.country-list__group-label {
    margin-bottom: 1rem;
    opacity: .4
}

.country-list__items {
    margin: -.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    list-style: none
}

.country-list__item {
    padding: .75rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

@media (min-width: 640px) {
    .country-list__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%
    }
}

@media (min-width: 990px) {
    .country-list__item {
        min-width: 13.75rem
    }
}

.country-list__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    color: #101010;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    font-size: .75rem;
    line-height: 1.3;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .country-list__button {
        font-size: .625rem
    }
}

.country-list__button.focus-visible,
.country-list__button:hover {
    text-decoration: none;
    color: rgba(16, 16, 16, .4)
}

.country-list__button:focus {
    outline: none
}

.country-list__button .image {
    position: relative;
    width: 1.5rem;
    height: 1rem;
    pointer-events: none;
    margin-right: 1rem
}

.country-list__button .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.dealer-info__tags {
    margin-bottom: 1.5rem
}

.dealer-info__tag {
    display: inline-block;
    padding: .375rem .75rem;
    background-color: #efeff2;
    margin: .25rem
}

.dealer-info__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem
}

.dealer-info__contact .icon {
    margin-right: 1rem;
    color: #b3b9bd;
    width: 1.25rem;
    min-width: 1.25rem;
    height: 1.25rem
}

.dealer-info__mail,
.dealer-info__phone,
.dealer-info__site {
    display: inline-block
}

.dealer-info__mail:not(:first-child),
.dealer-info__phone:not(:first-child),
.dealer-info__site:not(:first-child) {
    margin-top: .5rem
}

.dealer-info__route-button {
    margin-top: 2rem
}

.dealer-map__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.5rem
}

@media (max-width: 639.98px) {
    .dealer-map__head {
        margin-bottom: 2rem
    }
}

@media (max-width: 989.98px) {
    .dealer-map__head .dealer-map__link {
        display: none
    }
}

.dealer-map__link-bottom-wrap {
    display: none;
    padding-top: 3rem;
    padding-bottom: 5rem;
    padding-left: 2rem
}

@media (max-width: 989.98px) {
    .dealer-map__link-bottom-wrap {
        display: block;
        background-color: #efefef
    }
}

@media (max-width: 639.98px) {
    .dealer-map__link-bottom-wrap {
        padding-top: 2rem;
        padding-bottom: 2.5rem;
        padding-left: 1rem
    }
}

.dealer-map__content {
    position: relative
}

.dealer-map__content.wait-for-load {
    height: 42.5rem;
    background-color: #efeff2
}

@media (max-width: 989.98px) {
    .dealer-map .dealer-info {
        margin-bottom: 2rem
    }
}

.direction-list {
    color: #fff;
    background-color: #d0043c;
    padding-top: 6rem;
    padding-bottom: 1.25rem
}

@media (max-width: 989.98px) {
    .direction-list {
        padding-top: 4rem;
        padding-bottom: 4.5rem
    }
}

@media (max-width: 639.98px) {
    .direction-list {
        padding-top: 2.5rem;
        padding-bottom: 3rem
    }
}

.direction-list__head {
    margin-bottom: 6rem
}

@media (max-width: 989.98px) {
    .direction-list__head {
        margin-bottom: 2.5rem
    }
}

@media (max-width: 639.98px) {
    .direction-list__head {
        margin-bottom: 2rem
    }
}

.direction-list__list {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.direction-list__item {
    margin-bottom: 1rem;
    padding-right: 1rem
}

.direction-list__item:last-child {
    margin-bottom: 0
}

@media (max-width: 639.98px) {
    .direction-list__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .direction-list__item:before {
        content: "—";
        display: block;
        margin-right: .5rem
    }
}

@media (min-width: 640px) {
    .direction-list__item {
        width: 50%;
        margin-bottom: 2rem;
        padding-right: 4rem
    }
}

@media (min-width: 990px) {
    .direction-list__item {
        width: 25%;
        margin-bottom: 6rem;
        padding-right: 7.125rem
    }
}

.direction-list__item-text {
    display: block;
    max-width: 16.875rem
}

@media (min-width: 640px) {
    .direction-list__item-text {
        max-width: 13.75rem
    }
}

@media (min-width: 640px) {
    .document-link-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: -1.5rem
    }
}

.document-link-list .document-link-wrapper {
    margin-bottom: 1.5rem
}

@media (min-width: 640px) {
    .document-link-list .document-link-wrapper {
        width: 50%
    }
}

@media (min-width: 990px) {
    .document-link-list .document-link-wrapper {
        width: 25%
    }
}

.download-questionnaire {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

@media (min-width: 640px) {
    .download-questionnaire {
        margin-right: 1.25rem;
        padding-top: 4.5rem;
        padding-bottom: 4.5rem
    }
}

@media (min-width: 990px) {
    .download-questionnaire {
        padding-top: 6.5rem;
        padding-bottom: 6.5rem
    }
}

.download-questionnaire__factors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -.9375rem -.75rem
}

.download-questionnaire__factors .factor {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    padding: .9375rem .75rem
}

@media (min-width: 990px) {
    .download-questionnaire__factors .factor {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%
    }
}

.equipment__top> :last-child {
    margin-bottom: 0
}

@media (min-width: 990px) {
    .equipment__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (min-width: 990px) {
    .equipment__heading {
        width: 50%;
        padding-right: 5rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .equipment__heading {
        max-width: 75%;
        margin-bottom: 2rem
    }
}

@media (max-width: 639.98px) {
    .equipment__heading {
        margin-bottom: 1.5rem
    }
}

.equipment__text {
    max-width: 25rem
}

@media (min-width: 990px) {
    .equipment__text {
        padding-top: 1.5rem
    }
}

@media (min-width: 990px) {
    .equipment__slide .card__img {
        height: 23.625rem
    }

    .equipment__slide .card__info {
        z-index: 2;
        margin-top: -3rem
    }

    .equipment__slide .card__action,
    .equipment__slide .card__info-wrap {
        opacity: 0;
        -webkit-transition: opacity .3s ease 0s;
        -o-transition: opacity .3s ease 0s;
        transition: opacity .3s ease 0s
    }

    .equipment__slide:not(:nth-child(3n+3)) {
        max-width: 25% !important;
        width: 25% !important
    }

    .equipment__slide:nth-child(3n+3) {
        max-width: 50% !important;
        width: 50% !important
    }
}

@media (min-width: 990px) {

    .equipment__slide.swiper-slide-active .card__action,
    .equipment__slide.swiper-slide-active .card__info-wrap,
    .equipment__slide.swiper-slide-next .card__action,
    .equipment__slide.swiper-slide-next .card__info-wrap,
    .swiper-slide-next+.equipment__slide .card__action,
    .swiper-slide-next+.equipment__slide .card__info-wrap {
        opacity: 1;
        -webkit-transition: opacity .3s ease .4s;
        -o-transition: opacity .3s ease .4s;
        transition: opacity .3s ease .4s
    }
}

@media (min-width: 640px) {
    .equipment__content {
        margin-left: -2px;
        margin-right: -2px
    }
}

@media (max-width: 989.98px) {
    .equipment__content {
        margin-right: -2rem
    }
}

.equipment__slider .swiper-wrapper {
    height: auto
}

@media (max-width: 989.98px) {
    .equipment__slider {
        padding-right: 2rem
    }
}

@media (min-width: 990px) {
    .equipment__slider {
        padding-bottom: 2.5rem
    }
}

.equipment__inner {
    padding-left: 1px;
    padding-right: 1px
}

.equipment__bottom {
    display: none
}

@media (min-width: 990px) {
    .equipment__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.equipment .card__title {
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 500
}

@media (max-width: 639.98px) {
    .equipment .card__title {
        font-size: 1rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .equipment .card__img {
        height: 21.875rem
    }
}

.equipment__line {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 20.625rem;
    width: 75%;
    height: 3.5rem;
    background-color: #fff;
    content: ""
}

@media (max-width: 989.98px) {
    .equipment__line {
        display: none
    }
}

.events-list__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 3.5rem
}

@media (max-width: 989.98px) {
    .events-list__head {
        margin-bottom: 3rem
    }
}

@media (max-width: 639.98px) {
    .events-list__head {
        margin-bottom: 2rem
    }
}

@media (min-width: 990px) {
    .events-list__title+.events-list__link {
        margin-top: 1.375rem
    }
}

@media (max-width: 989.98px) {
    .events-list__title+.events-list__link {
        display: none
    }
}

.events-list__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1px;
    margin-left: -1px
}

.events-list__col {
    width: 25%;
    padding-left: 1px;
    padding-right: 1px;
    margin-bottom: 4.5rem
}

.events-list__col:nth-child(-n+2) .card__img {
    height: 23.75rem
}

.events-list__col:nth-last-child(-n+1) {
    margin-bottom: 0
}

@media (min-width: 640px) {
    .events-list__col:nth-last-child(-n+2) {
        margin-bottom: 0
    }
}

@media (min-width: 990px) {
    .events-list__col:first-child .card__info {
        background-color: #fff
    }

    .events-list__col:nth-child(2) .card__info {
        width: 50%;
        background-color: #fff
    }

    .events-list__col:nth-child(2) .card__title {
        width: 200%
    }

    .events-list__col:nth-child(-n+2) {
        width: 50%
    }

    .events-list__col:nth-child(-n+2) .card__info {
        margin-top: -3rem;
        margin-bottom: 1rem;
    }

    .events-list__col:nth-last-child(-n+4) {
        margin-bottom: 0
    }
}

@media (max-width: 989.98px) {
    .events-list__col {
        width: 50%
    }

    .events-list__col:nth-child(-n+2) {
        width: 100%
    }

    .events-list__col:nth-child(-n+2) .card__img {
        height: 21.875rem
    }
}

@media (max-width: 639.98px) {
    .events-list__col {
        width: 100%;
        margin-bottom: 2rem
    }

    .events-list__col--m-hidden {
        display: none
    }

    .events-list__col .card__img {
        height: 0 !important;
        padding-top: 56.25%
    }
}

@media (min-width: 640px) {
    .events-list__bottom {
        margin-top: 4rem
    }
}

@media (min-width: 990px) {
    .events-list__bottom {
        display: none
    }
}

.expert-review__title {
    margin-bottom: 1.5rem
}

@media (min-width: 990px) {
    .expert-review__title {
        margin-bottom: 4rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .expert-review__title {
        margin-bottom: 3.5rem
    }
}

@media (min-width: 990px) {
    .expert-review__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.expert-review__content> :last-child {
    margin-bottom: 0
}

.expert-review__text {
    position: relative;
    padding-top: 1rem
}

.expert-review__text:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 2.5rem;
    height: 2.0625rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='67' height='56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.984.175h15.218l-2.536 55H.202l15.782-55zM50.984.175h15.218l-2.536 55H35.202l15.782-55z' fill='%23EFEFF2'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    content: ""
}

@media (min-width: 990px) {
    .expert-review__text {
        width: 50%;
        margin-left: 25%;
        padding-right: 7.1875rem
    }
}

@media (min-width: 640px) {
    .expert-review__text {
        padding-top: 1.5rem
    }

    .expert-review__text:before {
        width: 4.125rem;
        height: 3.4375rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .expert-review__text {
        margin-bottom: 3.5rem;
        width: 83.3333%;
        padding-right: 1.5rem
    }
}

@media (max-width: 639.98px) {
    .expert-review__text {
        margin-bottom: 2.5rem
    }
}

.expert-review__side> :last-child {
    margin-bottom: 0
}

@media (min-width: 990px) {
    .expert-review__side {
        width: 25%;
        padding-top: 1rem
    }
}

@media (max-width: 989.98px) {
    .expert-review__side {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.expert-review__avatar {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width: 990px) {
    .expert-review__avatar {
        margin-bottom: 3rem
    }
}

@media (min-width: 640px) {
    .expert-review__avatar {
        width: 4.5rem;
        height: 4.5rem
    }
}

@media (max-width: 989.98px) {
    .expert-review__avatar {
        margin-right: 1.25rem
    }
}

@media (max-width: 989.98px) {
    .expert-review__info {
        padding-top: .5rem
    }
}

.expert-review__name {
    margin-bottom: 2px
}

@media (min-width: 640px) {
    .expert-review__name {
        margin-bottom: .5rem
    }
}

.factors-list__title {
    margin-bottom: 4rem
}

@media (max-width: 989.98px) {
    .factors-list__title {
        margin-bottom: 3rem
    }
}

@media (max-width: 639.98px) {
    .factors-list__title {
        margin-bottom: 2rem
    }
}

.factors-list__list {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.factors-list__factor {
    width: 50%;
    margin-bottom: 2rem;
    padding-right: 1rem
}

@media (min-width: 990px) {
    .factors-list__factor {
        width: 25%
    }

    .factors-list__list--triple .factors-list__factor:nth-child(3n) {
        width: 50%
    }
}

.factors-list__text {
    margin-top: -.5rem
}

@media (max-width: 989.98px) {
    .factors-list__text {
        margin-top: .5rem
    }
}

.filter-tag-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -.5rem -.25rem
}

.filter-tag-list__item {
    padding: .5rem .25rem
}

@media (max-width: 989.98px) {
    .filter {
        padding: 3rem 2rem 4rem
    }
}

@media (max-width: 639.98px) {
    .filter {
        padding: 2.5rem 1rem
    }
}

@media (min-width: 990px) {
    .filter .modal {
        min-height: auto
    }

    .filter .modal.mfp-hide {
        display: block !important
    }

    .filter .modal .mfp-close {
        display: none
    }

    .filter .modal .modal__content {
        width: 100%;
        padding: 3.5rem 3rem 4rem
    }

    .filter .modal .form-layout,
    .filter .modal .form-layout__items {
        margin-bottom: 0
    }

    .filter .modal .form-layout__item {
        width: 33.333%;
        margin-bottom: 2.5rem
    }

    .filter .modal .form-layout__item--link {
        width: auto;
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .filter__tag-list {
        margin-right: auto
    }
}

@media (max-width: 639.98px) {
    .filter__tag-list {
        margin-top: 1.5rem
    }
}

@media (max-width: 989.98px) {
    .filter__tag-list .filter-tag-list {
        max-height: 5.375rem;
        overflow: hidden
    }

    .filter__tag-list .filter-tag-list__item {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .filter__tag-list .filter-tag-list__item.is-overflow {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .filter__tag-list .filter-tag-list__counter {
        display: inline-block;
        position: relative;
        background-color: #efeff2;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: background-color, color;
        -o-transition-property: background-color, color;
        transition-property: background-color, color;
        cursor: pointer;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: .375rem .75rem;
        font-size: .75rem;
        line-height: 1.3;
        font-weight: 400
    }
}

@media (max-width: 989.98px) and (max-width: 639.98px) {
    .filter__tag-list .filter-tag-list__counter {
        font-size: .625rem
    }
}

@media (max-width: 989.98px) {
    .filter__tag-list .filter-tag-list__counter.hide {
        background-color: rgba(0, 0, 0, 0);
        padding-left: 0
    }

    .filter__tag-list .filter-tag-list__counter-wrap {
        padding: .5rem .25rem
    }

    .filter__tag-list .filter-tag-list__counter:not(.hide):hover {
        background-color: #d0043c;
        color: #fff
    }

    .filter__tag-list .filter-tag-list__counter:not(.hide):hover .filter-tag__close {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M19 5L5 19M5 5l14 14' fill='none' fill-rule='evenodd' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E")
    }
}

@media (max-width: 989.98px) {
    .filter__tag-list.is-visible .filter-tag-list {
        max-height: none
    }

    .filter__tag-list.is-visible .filter-tag-list__item.is-overflow {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .filter__tag-list.is-visible .filter-tag-list__counter-wrap {
        width: 100%
    }
}

.footer {
    font-size: 0
}

.footer__contacts {
    background-color: #d0043c;
    color: #fff
}

.footer__contacts-wrapper {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem
}

@media (min-width: 640px) {
    .footer__contacts-wrapper {
        padding-top: 5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 990px) {
    .footer__contacts-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 5.5rem;
        padding-bottom: 6.6875rem
    }
}

.footer__contacts-list {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .footer__contacts-list {
        margin-bottom: 3.5rem
    }
}

@media (min-width: 990px) {
    .footer__contacts-list {
        width: 50%
    }
}

@media (max-width: 639.98px) {
    .footer__contacts-list {
        margin-bottom: 3rem
    }
}

.footer__contacts-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 1rem
}

@media (min-width: 640px) {
    .footer__contacts-item {
        margin-bottom: 1.5rem
    }
}

.footer__contacts-item-label {
    opacity: .4;
    margin-bottom: .5rem
}

.footer__contacts-item-link {
    color: currentColor;
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 2.5rem;
    line-height: 1.34;
    font-weight: 500;
    background-size: 0 1px;
    background-position: 100% 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .4)), to(hsla(0, 0%, 100%, .4)));
    background-image: -o-linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
    background-image: linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

@media (max-width: 639.98px) {
    .footer__contacts-item-link {
        font-size: 1.375rem
    }
}

.footer__contacts-item-link.focus-visible,
.footer__contacts-item-link:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.footer__contacts-item-link:hover {
    color: #fff
}

@media (min-width: 990px) {
    .footer__contacts-social {
        width: 50%
    }
}

@media (max-width: 639.98px) {
    .footer__follow {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
}

.footer__social-list {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 990px) {
    .footer__social-list {
        padding: 2rem 0 0
    }
}

.footer__social-item {
    margin-bottom: 1.125rem;
    width: 50%
}

@media (min-width: 640px) {
    .footer__social-item {
        margin-bottom: 1.5rem
    }
}

.footer__social-item:nth-child(odd):nth-last-child(-n+2),
.footer__social-item:nth-child(odd):nth-last-child(-n+2)~.footer__social-item {
    margin-bottom: 0
}

.footer__social-link {
    color: #efeff2;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__social-link:hover {
    color: #efeff2;
    text-decoration: none
}

.footer__social-text {
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    margin-left: 1.5rem;
    line-height: 1.5rem;
    pointer-events: none;
    background-size: 0 1px;
    background-position: 100% 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .4)), to(hsla(0, 0%, 100%, .4)));
    background-image: -o-linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
    background-image: linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

@media (max-width: 639.98px) {
    .footer__social-text {
        font-size: .75rem
    }
}

.footer__social-text.focus-visible,
.footer__social-text:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

@media (min-width: 640px) {
    .footer__social-text {
        margin-left: 2rem
    }
}

.footer__social-link:focus .footer__social-text,
.footer__social-link:hover .footer__social-text {
    background-position: 0 100%;
    background-size: 100% 1px
}

.footer__main {
    background-color: #101010;
    color: #fff;
    padding-top: 2rem;
    padding-bottom: 1.5rem
}

@media (min-width: 640px) {
    .footer__main {
        padding-top: 4rem;
        padding-bottom: 2.5rem
    }
}

.footer__main-grid {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    -ms-grid-rows: auto auto auto auto auto auto;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-areas: "logo logo" "actions actions" "nav nav" "subsidiaries address" "switcher switcher" "policy copyrights"
}

@media (min-width: 640px) {
    .footer__main-grid {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        -ms-grid-rows: auto auto auto auto auto auto;
        grid-template-rows: auto auto auto auto auto auto;
        grid-template-areas: "logo logo logo logo" "actions actions actions actions" "nav nav nav nav" "subsidiaries subsidiaries address address" "switcher switcher switcher switcher" "policy policy copyrights copyrights"
    }
}

@media (min-width: 990px) {
    .footer__main-grid {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        -ms-grid-rows: auto auto auto auto;
        grid-template-rows: auto auto auto auto;
        grid-template-areas: "logo logo logo logo" "actions nav nav nav" ". subsidiaries address switcher" ". policy policy copyrights"
    }
}

.footer__main .link-action {
    color: currentColor;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .footer__main .link-action {
        font-size: .75rem
    }
}

.footer__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: logo;
    margin-bottom: 2.5rem
}

@media (min-width: 640px) {
    .footer__logo {
        margin-bottom: 3.5rem
    }
}

@media (min-width: 990px) {
    .footer__logo {
        margin-bottom: 5.5rem
    }
}

.footer__logo-wrapper {
    display: inline-block;
    width: 10rem;
    color: currentColor
}

@media (min-width: 640px) {
    .footer__logo-wrapper {
        width: 17.5rem
    }
}

.footer__actions {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: actions
}

.footer__action-list {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.footer__action-list> :last-child {
    margin-bottom: 0
}

@media (min-width: 640px) {
    .footer__action-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .footer__action-list {
        margin-bottom: 3rem
    }
}

@media (max-width: 639.98px) {
    .footer__action-list {
        margin-bottom: 2rem
    }
}

.footer__action {
    margin-bottom: .5rem
}

.footer__action .text-link {
    color: #fff;
    background-size: 0 1px;
    background-position: 100% 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .4)), to(hsla(0, 0%, 100%, .4)));
    background-image: -o-linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
    background-image: linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.footer__action .text-link.focus-visible,
.footer__action .text-link:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.footer__action .text-link:hover {
    color: #fff
}

.footer__nav {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: nav;
    margin-bottom: 3rem
}

@media (min-width: 990px) {
    .footer__nav {
        margin-bottom: 4rem
    }
}

.footer__nav-list {
    padding: 0;
    list-style: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin-bottom: 0;
    grid-column-gap: 0;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0
}

@media (min-width: 990px) {
    .footer__nav-list {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

.footer__nav-item {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 1rem
}

@media (min-width: 640px) {
    .footer__nav-item {
        margin-bottom: 1.5rem;
        padding-right: 3rem
    }
}

.footer__nav-item-link {
    font-size: .875rem;
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    line-height: 1.5;
    font-weight: 500;
    color: currentColor;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    background-size: 0 1px;
    background-position: 100% 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .4)), to(hsla(0, 0%, 100%, .4)));
    background-image: -o-linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
    background-image: linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    transition-duration: .3s;
    transition-timing-function: ease;
    will-change: background-size;
    padding-bottom: 1px
}

@media (min-width: 640px) {
    .footer__nav-item-link {
        font-size: 1rem
    }
}

.footer__nav-item-link p {
    margin-bottom: 1rem
}

@media (min-width: 640px) {
    .footer__nav-item-link p {
        margin-bottom: 1.5rem
    }
}

.footer__nav-item-link.focus-visible,
.footer__nav-item-link:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.footer__nav-item-link:hover {
    color: #fff
}

@media (min-width: 640px) {
    .footer__nav-item-link {
        font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 1.125rem;
        line-height: 1.4;
        font-weight: 500
    }
}

@media (min-width: 640px) and (max-width: 639.98px) {
    .footer__nav-item-link {
        font-size: 1rem
    }
}

.footer__subsidiaries {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    grid-area: subsidiaries
}

.footer__subsidiaries-head {
    font-size: .625rem;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: .4;
    margin-bottom: 1rem
}

@media (max-width: 639.98px) {
    .footer__subsidiaries-head {
        font-size: .5rem;
        letter-spacing: 1px
    }
}

@media (min-width: 640px) {
    .footer__subsidiaries-head {
        margin-bottom: .75rem
    }
}

.footer__subsidiaries-list {
    padding: 0;
    list-style: none;
    margin-bottom: 0
}

@media (max-width: 639.98px) {
    .footer__subsidiaries-list {
        padding-right: 1rem
    }
}

.footer__subsidiaries-list> :last-child {
    margin-bottom: 0
}

.footer__subsidiaries-item {
    margin-bottom: .5rem
}

@media (max-width: 639.98px) {
    .footer__subsidiaries-item {
        margin-bottom: 1rem
    }
}

.footer__subsidiaries-item-link {
    color: currentColor;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    background-size: 0 1px;
    background-position: 100% 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .4)), to(hsla(0, 0%, 100%, .4)));
    background-image: -o-linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
    background-image: linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    transition-duration: .3s;
    transition-timing-function: ease;
    will-change: background-size
}

@media (max-width: 639.98px) {
    .footer__subsidiaries-item-link {
        font-size: .75rem
    }
}

.footer__subsidiaries-item-link.focus-visible,
.footer__subsidiaries-item-link:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.footer__subsidiaries-item-link:hover {
    color: #fff
}

.footer__address {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
    grid-area: address
}

.footer__address-list {
    padding: 0;
    list-style: none;
    margin-bottom: 0
}

@media (max-width: 639.98px) {
    .footer__address-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-flow: column-reverse;
        flex-flow: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: -.25rem
    }
}

@media (min-width: 640px) {
    .footer__address-list> :last-child {
        margin-bottom: 0
    }
}

@media (min-width: 640px) {
    .footer__address-item {
        margin-bottom: .5rem
    }
}

@media (max-width: 639.98px) {
    .footer__address-item:not(:first-child) {
        margin-bottom: 1rem
    }
}

.footer__address-item:first-child {
    padding-top: 0
}

.footer__address-item-link {
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    color: currentColor
}

@media (max-width: 639.98px) {
    .footer__address-item-link {
        font-size: .75rem
    }
}

.footer__address-item-link[href] {
    background-size: 0 1px;
    background-position: 100% 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .4)), to(hsla(0, 0%, 100%, .4)));
    background-image: -o-linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
    background-image: linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.footer__address-item-link[href].focus-visible,
.footer__address-item-link[href]:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.footer__address-item-link:hover {
    color: #fff
}

.footer__address-item a.footer__address-item-link:hover {
    text-decoration: none
}

.footer__language-switcher {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: switcher;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 640px) {
    .footer__language-switcher {
        margin-top: 2.5rem;
        margin-bottom: 3rem
    }
}

@media (min-width: 990px) {
    .footer__language-switcher {
        margin-top: 0;
        margin-bottom: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.footer__language-switcher-region {
    padding-right: 1rem
}

.footer__language-switcher-list {
    margin: 0;
    padding: 0 0 0 1rem;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-left: 1px solid hsla(0, 0%, 100%, .4)
}

.footer__language-switcher-item:not(:last-child) {
    margin-right: 1rem
}

.footer__language-switcher-item .link-action .link-action__text {
    color: hsla(0, 0%, 100%, .4);
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.footer__language-switcher-item .link-action:hover .link-action__text {
    color: #fff
}

.footer__language-switcher-item .link-action--active {
    pointer-events: none
}

.footer__language-switcher-item .link-action--active .link-action__text {
    color: #fff
}

.footer__language-switcher-item .link-action--not-active .link-action__text {
    color: hsla(0, 0%, 100%, .4)
}

.footer__language-switcher-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.footer__language-switcher-button:hover {
    text-decoration: none
}

.footer__language-switcher-button.focus-visible,
.footer__language-switcher-button:hover {
    color: hsla(0, 0%, 100%, .4)
}

.footer__language-switcher-button .image {
    width: 1.5rem;
    height: 1rem;
    margin-right: 1rem
}

.footer__policy {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
    grid-area: policy
}

@media (min-width: 990px) {
    .footer__policy {
        margin-top: 5.875rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.footer__policy-items {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%
}

@media (min-width: 990px) {
    .footer__policy-items {
        margin: -.5rem 0;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .footer__policy-item:not(:last-child) {
        margin-bottom: .5rem
    }
}

@media (min-width: 990px) {
    .footer__policy-item {
        padding: .5rem 0
    }
}

@media (max-width: 639.98px) {
    .footer__policy-item:not(:last-child) {
        margin-bottom: .5rem
    }
}

.footer__policy-item .text-link {
    color: hsla(0, 0%, 100%, .5);
    background-size: 0 1px;
    background-position: 100% 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .4)), to(hsla(0, 0%, 100%, .4)));
    background-image: -o-linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
    background-image: linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.footer__policy-item .text-link.focus-visible,
.footer__policy-item .text-link:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.footer__policy-item .text-link:focus,
.footer__policy-item .text-link:hover {
    color: #fff
}

.footer__copyrights {
    -ms-grid-row: 6;
    -ms-grid-column: 2;
    grid-area: copyrights
}

@media (min-width: 640px) {
    .footer__logo {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4
    }

    .footer__actions {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4
    }

    .footer__nav {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4
    }

    .footer__subsidiaries {
        -ms-grid-row: 4;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .footer__address {
        -ms-grid-row: 4;
        -ms-grid-column: 3;
        -ms-grid-column-span: 2
    }

    .footer__language-switcher {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4
    }

    .footer__policy {
        -ms-grid-row: 6;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .footer__copyrights {
        -ms-grid-row: 6;
        -ms-grid-column: 3;
        -ms-grid-column-span: 2
    }
}

@media (min-width: 990px) {
    .footer__logo {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4
    }

    .footer__actions {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .footer__nav {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
        -ms-grid-column-span: 3
    }

    .footer__subsidiaries {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1
    }

    .footer__address {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1
    }

    .footer__language-switcher {
        -ms-grid-row: 3;
        -ms-grid-column: 4;
        -ms-grid-column-span: 1
    }

    .footer__policy {
        -ms-grid-row: 4;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2
    }

    .footer__copyrights {
        -ms-grid-row: 4;
        -ms-grid-column: 4;
        -ms-grid-column-span: 1;
        margin-top: 5.875rem
    }
}

.footer__copyrights-text {
    display: inline-block;
    opacity: .4;
    font-size: .75rem;
    line-height: 1.3;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .footer__copyrights-text {
        font-size: .625rem
    }
}

.footer__button-top {
    position: absolute;
    bottom: 0;
    right: .75rem;
    width: 1.5rem;
    height: 1.5rem
}

@media (min-width: 990px) {
    .footer__button-top {
        right: 3.5rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .footer__button-top {
        right: 1.75rem
    }
}

@media (max-width: 639.98px) {
    .footer__button-top {
        bottom: .5rem
    }
}

.footer__button-top svg {
    display: block;
    width: 100%;
    height: 100%
}

.footer__button-top .button-top {
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    color: currentColor;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.footer__button-top .button-top:hover {
    opacity: .4
}

.form-layout__head {
    margin-bottom: 1.5rem
}

.form-layout__heading {
    margin-bottom: 2rem
}

@media (min-width: 990px) {
    .form-layout__heading {
        margin-bottom: 2.5rem
    }
}

.form-layout__items {
    margin-bottom: 2rem
}

@media (min-width: 640px) {
    .form-layout__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 3.5rem;
        margin-left: -1rem;
        margin-right: -1rem
    }
}

@media (min-width: 990px) {
    .modal--filter .form-layout__items {
        max-width: calc(75% + 2rem)
    }
}

.form-layout__items> :last-child {
    margin-bottom: 0
}

.form-layout__item {
    display: block;
    width: 100%;
    margin-bottom: 1.5rem
}

@media (min-width: 640px) {
    .form-layout__item {
        margin-bottom: 3.125rem;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 640px) {
    .form-layout__item--no-full-width {
        max-width: 66.666%
    }

    .form-layout__item--no-full-width:nth-last-child(2) {
        margin-bottom: 0
    }
}

@media (min-width: 640px) {
    .form-layout__item--small {
        max-width: 50%
    }
}

.form-layout__item--tel {
    width: 100%
}

@media (min-width: 640px) {
    .form-layout__item--tel {
        max-width: 33.3333%
    }
}

.form-layout__item--link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 640px) {
    .form-layout__item--link {
        max-width: 33.3%;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-bottom: .75rem
    }
}

.form-layout__item--link .link-action:hover {
    color: #d0043c
}

@media (min-width: 640px) {
    .form-layout__actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.form-layout__notice {
    max-width: 22.5rem;
    color: rgba(16, 16, 16, .4);
    font-size: .75rem;
    line-height: 1.3;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .form-layout__notice {
        font-size: .625rem
    }
}

.form-layout__notice a {
    background-size: 100% 1px;
    background-position: 0 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: -o-linear-gradient(currentColor, currentColor);
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.form-layout__notice a.focus-visible,
.form-layout__notice a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

@media (min-width: 640px) {
    .form-layout__notice {
        margin-left: auto
    }
}

@media (max-width: 639.98px) {
    .form-layout__notice {
        margin-top: 1.5rem
    }
}

.form-layout__privacy {
    max-width: 18rem;
    color: rgba(16, 16, 16, .4);
    font-size: .75rem;
    line-height: 1.3;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .form-layout__privacy {
        font-size: .625rem
    }
}

.form-layout__privacy a {
    background-size: 100% 1px;
    background-position: 0 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: -o-linear-gradient(currentColor, currentColor);
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.form-layout__privacy a.focus-visible,
.form-layout__privacy a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

@media (min-width: 640px) {
    .form-layout__privacy {
        margin-left: 2.5rem
    }
}

@media (max-width: 639.98px) {
    .form-layout__privacy {
        margin-top: 1.5rem
    }
}

.form-layout__privacy .checkbox__text {
    font-size: .75rem;
    line-height: 1.3;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .form-layout__privacy .checkbox__text {
        font-size: .625rem
    }
}

.form-layout> :last-child {
    margin-bottom: 0
}

.full-line__head {
    margin-bottom: 3.5rem
}

@media (max-width: 989.98px) {
    .full-line__head {
        margin-bottom: 2.5rem
    }
}

@media (max-width: 639.98px) {
    .full-line__head {
        margin-bottom: 2rem
    }
}

.full-line__content {
    position: relative;
    padding-top: 3rem;
    padding-bottom: 9.625rem;
    background-color: #efeff2
}

@media (max-width: 989.98px) {
    .full-line__content {
        padding-top: 4rem;
        padding-bottom: 10.875rem
    }
}

@media (max-width: 639.98px) {
    .full-line__content {
        padding-top: 2rem;
        padding-bottom: 9rem
    }
}

.full-line-grid {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: .625rem;
    margin-right: -1rem;
    margin-left: -1rem
}

@media (min-width: 640px) {
    .full-line-grid {
        margin-right: -2rem;
        margin-left: -2rem
    }
}

@media (min-width: 990px) {
    .full-line-grid {
        margin-right: -3rem;
        margin-left: -3rem
    }
}

.full-line-grid.ps--active-x .ps__rail-x:before,
.full-line-grid.ps--active-x .ps__thumb-x:before {
    left: 1rem;
    right: 1rem
}

@media (min-width: 640px) {

    .full-line-grid.ps--active-x .ps__rail-x:before,
    .full-line-grid.ps--active-x .ps__thumb-x:before {
        left: 2rem;
        right: 2rem
    }
}

@media (min-width: 990px) {

    .full-line-grid.ps--active-x .ps__rail-x:before,
    .full-line-grid.ps--active-x .ps__thumb-x:before {
        left: 3rem;
        right: 3rem
    }
}

.full-line-grid__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1px;
    margin-right: -1px;
    margin-bottom: -2px;
    min-height: calc(27.75rem + 8px);
    padding-left: 1rem;
    padding-right: 1rem
}

@supports (grid-auto-columns:13.125rem) {
    .full-line-grid__row {
        display: grid;
        grid-template-rows: repeat(3, 1fr);
        grid-template-columns: 16.66667%;
        grid-auto-columns: 16.66667%;
        grid-auto-flow: column;
        grid-gap: 2px;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }
}

@media (max-width: 989.98px) {
    .full-line-grid__row {
        -ms-grid-columns: 33.33333%;
        grid-template-columns: 33.33333%;
        grid-auto-columns: 33.33333%
    }
}

@media (max-width: 639.98px) {
    .full-line-grid__row {
        -ms-grid-columns: 50%;
        grid-template-columns: 50%;
        grid-auto-columns: 50%;
        min-height: calc(25rem + 8px)
    }
}

@media (min-width: 640px) {
    .full-line-grid__row {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width: 990px) {
    .full-line-grid__row {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

.full-line-grid__col {
    width: 16.66667%;
    margin-bottom: 2px;
    padding-left: 1px;
    padding-right: 1px
}

@supports (grid-auto-columns:13.125rem) {
    .full-line-grid__col {
        width: auto;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.full-line-grid__col.hidden {
    display: none
}

.full-line-card {
    position: relative;
    display: block;
    height: 9.25rem;
    color: inherit;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

@media (max-width: 639.98px) {
    .full-line-card {
        height: 6.25rem
    }
}

.full-line-card.active {
    opacity: 1 !important
}

.full-line-card__img,
.full-line-card__img .image {
    width: 100%;
    height: 100%
}

.full-line-card__text-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    background-color: hsla(0, 0%, 100%, .6)
}

.full-line-card__text {
    white-space: nowrap;
    max-width: 85%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .full-line-card__text {
        font-size: .75rem
    }
}

.full-line.disable-cards .full-line-card {
    opacity: .4
}

.full-line__control {
    position: absolute;
    bottom: 0;
    width: 75%;
    background-color: #fff
}

.full-line__control:after,
.full-line__control:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.full-line__control:after {
    display: none;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    z-index: 1
}

@media (max-width: 639.98px) {
    .full-line__control {
        width: calc(100% - 2rem)
    }

    .full-line__control:after {
        display: block;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%)
    }
}

.full-line__control-inner {
    position: relative;
    padding: 3.625rem 7rem 3.625rem 5rem;
    z-index: 2
}

@media (max-width: 989.98px) {
    .full-line__control-inner {
        padding-right: 6.25rem
    }
}

@media (max-width: 639.98px) {
    .full-line__control-inner {
        padding: 3rem 4rem 4rem
    }
}

.full-line__control-date {
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.full-line__control-date--start {
    left: 0
}

.full-line__control-date--end {
    right: 2.25rem
}

@media (max-width: 989.98px) {
    .full-line__control-date--end {
        right: 1.875rem
    }
}

@media (max-width: 639.98px) {
    .full-line__control-date--end {
        right: 0
    }
}

.full-line-slider.noUi-target {
    height: 10px;
    border: none;
    background: rgba(0, 0, 0, 0);
    position: relative
}

.full-line-slider.noUi-target:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #efeff2
}

.full-line-slider.noUi-horizontal .noUi-handle {
    width: 2.75rem;
    height: 2.75rem;
    top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    outline: none
}

@media (max-width: 639.98px) {
    .full-line-slider.noUi-horizontal .noUi-handle {
        width: 2rem;
        height: 2rem
    }
}

.full-line-slider .noUi-handle {
    border: 2px solid #fff;
    border-radius: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #efeff2;
    cursor: pointer
}

.full-line-slider .noUi-handle:before {
    width: 1rem;
    height: 1rem;
    background-color: #d0043c;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

@media (max-width: 639.98px) {
    .full-line-slider .noUi-handle:before {
        width: .75rem;
        height: .75rem
    }
}

.full-line-slider .noUi-handle:after {
    content: "";
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    background: #fff;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

@media (max-width: 639.98px) {
    .full-line-slider .noUi-handle:after {
        width: .75rem;
        height: .75rem
    }
}

.full-line-slider .noUi-handle.noUi-active:after,
.full-line-slider .noUi-handle:hover:after {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.full-line-slider .noUi-handle.noUi-active:before,
.full-line-slider .noUi-handle:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(2.5);
    -ms-transform: translate(-50%, -50%) scale(2.5);
    transform: translate(-50%, -50%) scale(2.5)
}

.full-line-slider.noUi-horizontal .noUi-tooltip {
    bottom: inherit;
    margin-top: .625rem;
    padding: 0;
    border: none;
    color: rgba(16, 16, 16, .4);
    font-size: .625rem;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase
}

@media (max-width: 639.98px) {
    .full-line-slider.noUi-horizontal .noUi-tooltip {
        font-size: .5rem;
        letter-spacing: 1px
    }
}

.general-description__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 990px) {
    .general-description__content {
        display: -ms-grid;
        display: grid;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%
    }
}

.general-description__content--factor .general-description__left,
.general-description__content--factor .general-description__right {
    margin-bottom: 0
}

@media (max-width: 989.98px) {
    .general-description__content--factor .general-description__right {
        margin-bottom: 4rem
    }
}

@media (max-width: 639.98px) {
    .general-description__content--factor .general-description__right {
        margin-bottom: 3rem
    }
}

.general-description__title {
    padding-bottom: 2rem;
    max-width: 35.625rem
}

@media (min-width: 990px) {
    .general-description__title {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1;
        padding-bottom: 4rem;
        max-width: 34.0625rem
    }
}

@media (min-width: 990px) {
    .general-description__title+.general-description__left {
        -ms-grid-column: 1;
        grid-column-start: 1
    }
}

.general-description__subtitle {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    max-width: 33.75rem;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

@media (min-width: 640px) {
    .general-description__subtitle {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
}

@media (min-width: 990px) {
    .general-description__subtitle {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
        max-width: 30rem;
        padding-bottom: 4rem
    }
}

.general-description__left> :last-child {
    margin-bottom: 0
}

@media (min-width: 990px) {
    .general-description__left {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2;
        padding-bottom: 0
    }
}

@media (min-width: 990px) {
    .general-description__right {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        grid-row: 2
    }
}

.general-description__factor-list {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 990px) {
    .general-description__factor-list {
        padding-top: .3125rem
    }
}

.general-description__factor {
    width: 50%;
    margin-bottom: 2rem
}

.general-description__factor:nth-child(odd):nth-last-child(-n+2),
.general-description__factor:nth-child(odd):nth-last-child(-n+2)~.general-description__factor {
    margin-bottom: 0
}

@media (min-width: 640px) {

    .general-description__factor:nth-child(odd):nth-last-child(-n+2),
    .general-description__factor:nth-child(odd):nth-last-child(-n+2)~.general-description__factor {
        margin-bottom: 0
    }
}

@media (min-width: 640px) {
    .general-description__description {
        padding-right: 8.1875rem
    }
}

@media (min-width: 990px) {
    .general-description__description {
        padding-right: 6.75rem
    }
}

@media (min-width: 990px) {
    .general-description__right--wide .general-description__description {
        padding-right: 7rem
    }
}

@media (max-width: 639.98px) {
    .general-description__lead {
        margin-bottom: 1.5rem
    }
}

@media (min-width: 640px) {
    .general-description__lead {
        padding-right: 8.1875rem
    }
}

@media (min-width: 640px) {
    .general-description__right .general-description__lead {
        margin-bottom: 2.5rem
    }
}

@media (min-width: 990px) {
    .general-description__lead {
        padding-right: 14rem
    }

    .general-description__left .general-description__lead {
        padding-right: 7.125rem
    }

    .general-description__right--wide .general-description__lead {
        padding-right: 7rem
    }
}

.general-description__list {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    margin-left: 1.2rem
}

@media (min-width: 640px) {
    .general-description__list {
        padding-right: 8.1875rem
    }
}

@media (min-width: 990px) {
    .general-description__list {
        padding-right: 14.5rem;
        margin-left: 0
    }
}

.general-description__list-item {
    position: relative;
    margin-bottom: 1rem
}

.general-description__list-item:before {
    content: "—";
    display: block;
    position: absolute;
    left: -1.2rem;
    top: 0
}

@media (min-width: 640px) {
    .general-description__list-item {
        margin-bottom: 1.5rem
    }
}

@media (min-width: 990px) {
    .general-description__list-item {
        margin-bottom: 2rem
    }
}

.header__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    -webkit-transform: translateY(-5.625rem);
    -ms-transform: translateY(-5.625rem);
    transform: translateY(-5.625rem);
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    background-color: #fff;
    z-index: 99;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

@media (min-width: 990px) {
    .header-is-transformed .header__bottom {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (max-width: 639.98px) {
    .header__bottom {
        display: none
    }
}

.header__bottom-list-select {
    padding: 0 !important;
    background-color: rgba(0, 0, 0, 0) !important
}

.header__bottom-list-select:after,
.header__bottom-list-select:before {
    display: none
}

@media (max-width: 989.98px) {
    .header__bottom-list-select {
        max-width: 18.25rem;
        margin-right: 3.75rem
    }
}

.header__bottom .btn {
    margin-left: auto;
    color: #fff
}

.header-bottom-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 99;
    background-color: hsla(0, 0%, 100%, .9);
    opacity: 0;
    pointer-events: none;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.header-bottom-fixed.is-visible {
    opacity: 1;
    pointer-events: auto
}

.header-bottom-fixed .btn {
    margin-left: auto
}

@media (max-width: 639.98px) {
    .header-bottom-fixed .btn {
        width: 100%;
        margin-left: 0
    }
}

@media (min-width: 990px) {
    .header-bottom-fixed {
        display: none
    }
}

.header-search {
    position: relative
}

.header-search__results {
    position: absolute;
    background-color: #fff;
    width: 100%
}

.header-overlay {
    display: none;
    background-color: rgba(0, 0, 0, 0);
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw
}

.header-nav-open .header-overlay {
    display: block
}

.header-wrapper {
    pointer-events: none
}

.header-wrapper>* {
    pointer-events: auto
}

.header-burger {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    color: currentColor
}

.header-burger:after {
    content: "";
    display: block;
    position: absolute;
    top: -.5rem;
    left: -.5rem;
    bottom: -.5rem;
    right: -.5rem
}

.header-burger span {
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    display: block;
    height: 2px;
    width: 1.125rem;
    margin-bottom: 4px;
    background-color: currentColor;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color
}

.header-burger span:first-child {
    -webkit-animation-name: burger-span-1-reverse;
    animation-name: burger-span-1-reverse
}

.header-burger span:nth-child(2) {
    -webkit-animation-name: burger-span-2-reverse;
    animation-name: burger-span-2-reverse
}

.header-burger span:nth-child(3) {
    -webkit-animation-name: burger-span-3-reverse;
    animation-name: burger-span-3-reverse
}

.header-burger span:last-child {
    margin-bottom: 0
}

.header-burger.is-active span:first-child {
    -webkit-animation-name: burger-span-1;
    animation-name: burger-span-1
}

.header-burger.is-active span:nth-child(2) {
    -webkit-animation-name: burger-span-2;
    animation-name: burger-span-2
}

.header-burger.is-active span:nth-child(3) {
    -webkit-animation-name: burger-span-3;
    animation-name: burger-span-3
}

.header {
    pointer-events: none;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    color: #101010;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: top, color, background-color, opacity, -webkit-transform;
    transition-property: top, color, background-color, opacity, -webkit-transform;
    -o-transition-property: top, transform, color, background-color, opacity;
    transition-property: top, transform, color, background-color, opacity;
    transition-property: top, transform, color, background-color, opacity, -webkit-transform
}

.header.is-fixed {
    background-color: hsla(0, 0%, 100%, .95);
    position: fixed
}

@media (min-width: 640px) {
    .header.is-fixed {
        -webkit-transform: translate3d(0, -2.5rem, 0);
        transform: translate3d(0, -2.5rem, 0)
    }
}

@media (min-width: 990px) {
    .header--has-bottom.is-fixed {
        -webkit-transform: translate3d(0, -8rem, 0);
        transform: translate3d(0, -8rem, 0)
    }
}

.header.is-menu-open {
    background-color: #fff;
    position: fixed;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.header.is-menu-open .header-nav__menu {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    opacity: 0;
    pointer-events: none
}

.header.is-menu-open .header__wrap {
    border-bottom-color: rgba(16, 16, 16, .4)
}

.header .header-nav__link,
.header .header-nav__search-link,
.header .header__logo,
.header a {
    color: currentColor
}

.header-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: .75rem;
    border-bottom: 1px solid rgba(16, 16, 16, .4);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.is-white .header-top {
    border-color: #fff
}

.is-menu-open .header-top {
    border-color: rgba(16, 16, 16, .4)
}

@media (max-width: 639.98px) {
    .header-top {
        display: none
    }
}

.header-top__item {
    font-size: .75rem
}

.header-top .link-action {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.header-top .link-action__text {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    font-size: .75rem
}

.header-top .link-action__icon {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: translateY(.125rem);
    -ms-transform: translateY(.125rem);
    transform: translateY(.125rem)
}

.header:not(.is-menu-open) .header-top .link-action {
    color: rgba(16, 16, 16, .4)
}

.header:not(.is-menu-open) .header-top .link-action:focus,
.header:not(.is-menu-open) .header-top .link-action:hover {
    color: #101010
}

.header:not(.is-menu-open) .header-top .link-action:focus .link-action__text,
.header:not(.is-menu-open) .header-top .link-action:hover .link-action__text {
    color: currentColor;
    opacity: 1
}

.header:not(.is-menu-open).is-white .header-top .link-action {
    color: #fff;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.header:not(.is-menu-open).is-white .header-top__left.hover .link-action,
.header:not(.is-menu-open).is-white .header-top__right.hover .link-action {
    color: hsla(0, 0%, 100%, .5)
}

.header:not(.is-menu-open).is-white .header-top__left.hover .link-action.open,
.header:not(.is-menu-open).is-white .header-top__left.hover .link-action:hover,
.header:not(.is-menu-open).is-white .header-top__right.hover .link-action.open,
.header:not(.is-menu-open).is-white .header-top__right.hover .link-action:hover {
    color: #fff
}

.header:not(.is-menu-open).light-slide .header-top,
.header:not(.is-menu-open):not(.is-white) .header-top {
    border-color: rgba(16, 16, 16, .4)
}

.header:not(.is-menu-open).light-slide .header-top .link-action {
    color: rgba(16, 16, 16, .4)
}

.header.is-menu-open .header-top .link-action:focus,
.header.is-menu-open .header-top .link-action:hover,
.header:not(.is-menu-open).light-slide .header-top .link-action:focus,
.header:not(.is-menu-open).light-slide .header-top .link-action:hover {
    color: #d0043c
}

.header.is-menu-open .header-top .link-action:focus .link-action__text,
.header.is-menu-open .header-top .link-action:hover .link-action__text {
    opacity: 1
}

.header-top__left {
    position: relative;
    height: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: auto;
    margin-bottom: .625rem;
    z-index: 2
}

@media (max-width: 639.98px) {
    .header-top__left {
        margin-bottom: 1rem
    }
}

.header-top__right {
    position: relative;
    height: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .625rem;
    z-index: 2
}

.header-top__item {
    opacity: .99;
    margin-right: 2rem
}

@media (max-width: 639.98px) {
    .header-top__item {
        margin-right: 2.5rem
    }
}

.header-top__item:last-child {
    margin-right: 0
}

.header-top__item .link-action,
.header-top__item .link-action__text {
    line-height: inherit
}

.header-top__item .link-action__icon {
    margin-right: .5rem
}

.header-top .icon {
    width: 1rem;
    height: 1rem
}

.header__wrap {
    position: relative;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem
    OVERFLOW:HIDDEN;
}

.header--has-bottom.is-fixed .header__wrap {
    border-bottom: 1px solid #101010
}

@media (max-width: 989.98px) {
    .header__wrap {
        padding-top: 1.375rem;
        padding-bottom: 1rem
    }
}

@media (max-width: 639.98px) {
    .header__wrap {
        padding-top: .9375rem;
        padding-bottom: 1rem;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: border-color;
        -o-transition-property: border-color;
        transition-property: border-color;
        border-bottom: 1px solid rgba(16, 16, 16, .4)
    }

    .is-white:not(.is-fixed) .header__wrap {
        border-bottom: 1px solid #fff
    }

    .header:not(.header--has-bottom).is-fixed .header__wrap {
        border-bottom: 1px solid #101010
    }

    .header.is-menu-open .header__wrap {
        border-bottom: 1px solid rgba(16, 16, 16, .4)
    }
}

.header__logo {
    margin-right: 4rem
}

.header__logo svg {
    max-height: 1.3125rem;
    width: 17.3125rem;
    color: #d0043c
}

@media (max-width: 639.98px) {
    .header__logo svg {
        width: 10.1875rem
    }
}

@media (max-width: 639.98px) {
    .header__logo {
        margin-right: auto
    }
}

.header-nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.header-nav,
.header-nav__toggles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-nav__toggles {
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

@media (max-width: 1099.98px) {
    .header-nav__toggles {
        margin-left: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (min-width: 990px) {
    .header-nav__toggles {
        margin-right: 1rem
    }
}

@media (min-width: 1100px) {
    .header-nav__burger {
        margin-right: 2.5rem
    }
}

@media (max-width: 1099.98px) {
    .header-nav__burger {
        margin-left: 2.5rem
    }
}

.header-nav__menu {
    display: none
}

@media (min-width: 1100px) {
    .header-nav__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
        margin-bottom: 0;
        padding-left: 0;
        list-style: none
    }

    .header-nav__menu--bottom {
        margin-left: 0
    }
}

.header-nav__item {
    opacity: .99;
    margin-right: 0.5rem
}

@media (min-width: 1200px) {
    .header-nav__item {
        margin-right: 0.5rem
    }
}

.header-nav__item:last-child {
    margin-right: 0
}

.header-nav__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-nav__search-link {
    width: 1.5rem;
    height: 1.5rem;
    display: block
}

.header-nav__search-link svg {
    width: 100%;
    height: 100%
}

.header-nav__search-box {
    width: 0;
    color: #101010;
    margin-left: -2.5rem;
    padding-left: 2.5rem
}

.header-nav__search-box.open-search {
    border-bottom: 2px solid;
    margin-bottom: -2px
}

.is-white:not(.is-menu-open):not(.is-fixed) .header-nav__search-box {
    color: #fff
}

@media (max-width: 989.98px) {
    .header-nav__search-box {
        display: none
    }
}

.header-nav__search-box form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-nav__search-box form .field {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.header-nav__search-box form .field .input {
    color: currentColor;
    border-bottom: none;
    border-color: currentcolor
}

.header-nav__search-box [data-search-box-clear] {
    color: currentColor
}

.header-nav__search-box [data-search-box-clear]:hover {
    color: #d0043c
}

.is-white:not(.is-menu-open) .header-nav__search-box [data-search-box-clear]:hover {
    color: hsla(0, 0%, 100%, .5)
}

.header-nav__link {
    vertical-align: top;
    display: inline-block;
    white-space: nowrap;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.header-nav__link:focus,
.header-nav__link:hover {
    color: #d0043c
}

.header-nav-open .is-white:not(.is-fixed) .header-nav__link,
.is-white:not(.is-fixed) .hover .header-nav__link {
    color: hsla(0, 0%, 100%, .5)
}

.header:not(.is-fixed).is-white .header-nav__link:focus,
.header:not(.is-fixed).is-white .header-nav__link:hover {
    color: #fff
}

.header:not(.is-fixed).light-slide .header-nav__link:focus,
.header:not(.is-fixed).light-slide .header-nav__link:hover {
    color: #d0043c
}

.header-nav__link-arrow {
    pointer-events: none;
    margin-left: .5rem;
    vertical-align: top
}

.header-nav__link-arrow svg {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.header-nav__link.is-open {
    color: #d0043c
}

.header-nav__link.is-open .header-nav__link-arrow svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.header.light-slide:not(.is-fixed) .header-nav__link.is-open {
    color: #d0043c !important
}

.header-nav-open .header.is-white:not(.light-slide):not(.is-fixed) .header-nav__link.is-open {
    color: #fff
}

.header-nav__dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 0;
    overflow: hidden;
    padding: 0 7.125rem;
    color: #101010;
    background-color: #fff;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: height, padding, -webkit-box-shadow;
    transition-property: height, padding, -webkit-box-shadow;
    -o-transition-property: height, padding, box-shadow;
    transition-property: height, padding, box-shadow;
    transition-property: height, padding, box-shadow, -webkit-box-shadow
}

.header-nav__dropdown a:hover {
    text-decoration: none;
    color: #d0043c
}

.header-nav__dropdown.is-open {
    height: 31.25rem;
    padding-top: 4.4375rem;
    padding-bottom: 4.4375rem;
    -webkit-box-shadow: 0 1.875rem 2.75rem rgba(36, 44, 50, .07);
    box-shadow: 0 1.875rem 2.75rem rgba(36, 44, 50, .07)
}

.header-nav__submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.header-nav__submenu--level-1 {
    display: none;
    border-bottom: 2px solid #efefef;
    padding-bottom: 1.5rem
}

.header-nav__submenu--level-1.is-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-nav__submenu--level-2 {
    margin-top: auto;
    display: none;
    padding-top: 3rem
}

.header-nav__submenu--level-2.is-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-nav__submenu-item {
    margin-bottom: 1.5rem
}

.header-nav__submenu-item--level-1 {
    width: 40%
}

.header-nav__submenu-item--level-1:nth-child(2n) {
    width: 60%
}

.header-nav__submenu-item--level-2 {
    width: 20%
}

.header-nav__submenu-item--default {
    width: 40%
}

.header-nav__submenu-item--default:nth-child(2n) {
    width: 60%
}

.header-nav__submenu-item--default .text-mute {
    font-size: .875rem
}

.header-nav__submenu-item--default .text-mute:not(:first-child) {
    margin-top: .5rem
}

.header-nav__submenu-item--default .header-nav__submenu-link {
    font-weight: 500
}

.header-nav__submenu-link--level-1.is-active {
    color: #d0043c
}

.header-nav--level-2 {
    position: absolute
}

.header__search-box-results {
    position: absolute;
    margin-left: -2.5rem;
    margin-top: 2px;
    display: none;
    -webkit-box-shadow: 0 1.875rem 2.75rem rgba(36, 44, 50, .07);
    box-shadow: 0 1.875rem 2.75rem rgba(36, 44, 50, .07)
}

.header.is-white:not(.is-fixed) {
    color: #fff
}

.header.is-white:not(.is-fixed) .header-nav__link.is-open,
.header.is-white:not(.is-fixed) .header__logo svg {
    color: currentColor
}

.header.is-white:not(.is-fixed).is-menu-open .header-nav__toggles,
.header.is-white:not(.is-fixed).is-menu-open .header__top {
    color: #101010
}

.header.is-white:not(.is-fixed).is-menu-open .header__logo svg {
    color: #d0043c
}

.header.is-white:not(.is-fixed):not(.is-menu-open) .header-nav__burger,
.header.is-white:not(.is-fixed):not(.is-menu-open) .header-nav__search {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    color: currentColor
}

.header.is-white:not(.is-fixed):not(.is-menu-open) .header-nav__burger span,
.header.is-white:not(.is-fixed):not(.is-menu-open) .header-nav__search span {
    background-color: currentColor
}

@media (min-width: 640px) {

    .header.is-white:not(.is-fixed):not(.is-menu-open) .header-nav__burger:hover,
    .header.is-white:not(.is-fixed):not(.is-menu-open) .header-nav__search:hover {
        opacity: .4
    }
}

@media (min-width: 640px) {

    .header .header-nav__burger:hover,
    .header .header-nav__search:hover {
        color: #d0043c
    }
}

.header.is-white:not(.is-fixed):not(.is-menu-open).light-slide {
    color: #101010
}

.header.is-white:not(.is-fixed):not(.is-menu-open).light-slide .header-burger span {
    background-color: #101010
}

.header.is-white:not(.is-fixed):not(.is-menu-open).light-slide .header-burger:focus,
.header.is-white:not(.is-fixed):not(.is-menu-open).light-slide .header-burger:hover {
    opacity: 1
}

.header.is-white:not(.is-fixed):not(.is-menu-open).light-slide .header-burger:focus span,
.header.is-white:not(.is-fixed):not(.is-menu-open).light-slide .header-burger:hover span {
    background-color: #d0043c
}

body:not(.header-nav-open) .header:not(.is-menu-open):not(.is-fixed).transition-opacity {
    opacity: 0;
    pointer-events: none
}

.header__role-list {
    position: absolute;
    display: none;
    z-index: 1;
    top: calc(100% + .625rem);
    left: 0;
    padding: 2rem;
    width: 21.0625rem;
    background-color: #fff;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

@media (min-width: 640px) {
    .header__role-list.active {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (min-width: 640px) {
    .header.is-fixed .header__role-list {
        display: none
    }
}

.client-role {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.client-role__label {
    margin-right: .5rem
}

.header:not(.is-menu-open) .client-role__label {
    color: rgba(16, 16, 16, .4)
}

.header:not(.is-menu-open).is-white .client-role__label {
    color: #fff
}

.header:not(.is-menu-open).light-slide .client-role__label {
    color: rgba(16, 16, 16, .4)
}

.client-role .link-action svg {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.client-role .link-action.open svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.hero-main,
.main-slider {
    position: relative
}

.main-slider {
    width: 100%;
    height: 56vw;
    background-color: #efefef;
    overflow: hidden
}

@media (min-width: 990px) {
    .main-slider {
        max-height: 100vh;
        min-height: 37.5rem
    }
}

@media (max-width: 639.98px) {
    .main-slider {
        height: 72.8vw
    }

    .main-slider:not(.main-slider--not-slider) {
        height: calc(72.8vw + 4rem);
        padding-bottom: 4rem
    }
}

.main-slider:not(.main-slider--not-slider) {
    cursor: -webkit-grab;
    cursor: grab
}

.main-slider:active:not(.main-slider--not-slider) {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.main-slider__canvas {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 56vw;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

@media (max-width: 639.98px) {
    .main-slider__canvas {
        width: 130%;
        left: -20%
    }

    .main-slider:not(.main-slider--not-slider) .main-slider__canvas {
        height: calc(100% - 4rem)
    }

    .main-slider--not-slider .main-slider__canvas {
        height: 100%
    }
}

.main-slider__canvas--loaded {
    opacity: 1
}

.main-slider__slides-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .2);
    opacity: 0
}

.main-slider-controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 640px) {
    .main-slider-controls:before {
        position: absolute;
        left: -50vw;
        bottom: 0;
        height: 100%;
        width: 50vw;
        content: "";
        background-color: #fff
    }
}

@media (max-width: 639.98px) {
    .main-slider--not-slider .main-slider-controls {
        display: none
    }
}

.main-slider-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background-color: #fff;
    height: 9.33333vw
}

@media (max-width: 639.98px) {
    .main-slider-info {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .main-slider-info {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width: 990px) {
    .main-slider-info {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .main-slider-info {
        width: calc(75% - 1rem);
        min-width: calc(75% - 1rem)
    }
}

@media (min-width: 990px) {
    .main-slider-info {
        width: calc(75% - 1.5rem);
        min-width: calc(75% - 1.5rem);
        max-height: 16.66667vh
    }
}

@media (max-width: 639.98px) {
    .main-slider-info {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        height: 4rem
    }
}

.main-slider-info__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    color: rgba(16, 16, 16, .4);
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden
}

.main-slider-info__title a {
    background-size: 100% 1px;
    background-position: 0 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: -o-linear-gradient(currentColor, currentColor);
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.main-slider-info__title a.focus-visible,
.main-slider-info__title a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

@media (max-width: 639.98px) {
    .main-slider-info__title {
        display: none
    }
}

.main-slider-nav {
    float: right;
    width: 35%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 3rem;
    position: relative;
    z-index: 4
}

@media (max-width: 989.98px) {
    .main-slider-nav {
        padding-right: 2rem
    }
}

@media (max-width: 639.98px) {
    .main-slider-nav {
        padding-right: 1rem;
        background-color: #fff
    }
}

@media (min-width: 640px) {
    .main-slider-nav.dark .nav-arrows__arrow {
        color: #101010
    }
}

@media (min-width: 640px) {
    .main-slider-nav.white .nav-arrows__arrow {
        color: #fff
    }
}

.main-slider-pagination {
    width: 35%
}

@media (min-width: 990px) {
    .main-slider-pagination {
        padding-right: 1.5rem
    }
}

.main-slider-pagination__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 6rem;
    margin-left: -.25rem;
    margin-right: -.25rem
}

.main-slider-pagination__el {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 1.5rem;
    padding: .625rem .25rem;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.main-slider-pagination__el-inner {
    width: 100%;
    height: 2px;
    background-color: rgba(16, 16, 16, .22);
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background;
    -o-transition-property: background;
    transition-property: background
}

.main-slider-pagination__el.active {
    pointer-events: none
}

.main-slider-pagination__el.active .main-slider-pagination__el-inner,
.main-slider-pagination__el:hover .main-slider-pagination__el-inner {
    background-color: #101010
}

.main-slider-slide {
    position: absolute;
    width: 100%;
    height: 100%;
    visibility: hidden;
    color: #fff;
    padding-top: 15vh
}

@media (min-width: 990px) {
    .main-slider-slide {
        padding-top: 7.5rem
    }
}

@media (max-width: 989.98px) {
    .main-slider-slide {
        padding-top: 7.5rem
    }
}

@media (max-width: 639.98px) {
    .main-slider-slide {
        padding-top: 5rem
    }
}

.main-slider-slide .factor {
    display: none
}

.main-slider-slide.dark {
    color: #101010
}

.main-slider-slide.active {
    visibility: visible
}

.main-slider-slide.active .factor {
    display: block
}

.main-slider-slide__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
    z-index: 4
}

@media (max-width: 639.98px) {
    .main-slider-slide__content {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .main-slider-slide__content {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width: 990px) {
    .main-slider-slide__content {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

.main-slider-slide__img {
    position: absolute;
    bottom: 0;
    z-index: 3;
    width: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    min-height: 39.375rem;
    pointer-events: none
}

@media (max-width: 989.98px) {
    .main-slider-slide__img {
        max-height: 37.5rem;
        bottom: 1.875rem
    }
}

@media (max-width: 639.98px) {
    .main-slider-slide__img {
        max-height: 20rem;
        min-height: 20rem;
        bottom: 2.5rem
    }
}

.main-slider-slide__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width: 989.98px) {
    .main-slider-slide__img img {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.main-slider-slide__main {
    width: 70%;
    pointer-events: none
}

.main-slider-slide__main a,
.main-slider-slide__main button {
    pointer-events: auto
}

@media (max-width: 989.98px) {
    .main-slider-slide__main {
        width: 100%
    }
}

@media (max-width: 639.98px) {
    .main-slider-slide__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.main-slider-slide__fact {
    width: 30%;
    margin-top: 1.25rem;
    pointer-events: none
}

@media (max-width: 989.98px) {
    .main-slider-slide__fact {
        display: none
    }
}

.main-slider-slide__fact .factor {
    margin-bottom: 1rem
}

.main-slider-slide__title {
    max-width: 41.875rem
}

@media (min-width: 990px) {
    .main-slider-slide__title:first-child {
        padding-top: 2.5rem
    }
}

.main-slider-slide__subtitle {
    max-width: 41.875rem;
    margin-bottom: 1rem;
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 500;
    text-decoration: underline
}

@media (max-width: 639.98px) {
    .main-slider-slide__subtitle {
        font-size: 1rem
    }
}

.main-slider-slide__subtitle-text {
    opacity: 1
}

.main-slider-slide__text {
    max-width: 22.125rem;
    margin-top: 2rem;
    font-size: .875rem;
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    line-height: 1.5;
    font-weight: 500
}

@media (min-width: 640px) {
    .main-slider-slide__text {
        font-size: 1rem
    }
}

.main-slider-slide__text p {
    margin-bottom: 1rem
}

@media (min-width: 640px) {
    .main-slider-slide__text p {
        margin-bottom: 1.5rem
    }
}

@media (max-width: 989.98px) {
    .main-slider-slide__text {
        display: none
    }
}

@media (max-width: 639.98px) {
    .main-slider-slide__text {
        margin-top: 1.5rem
    }
}

.main-slider-slide__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1.5rem;
    pointer-events: auto
}

@media (max-width: 639.98px) {
    .main-slider-slide__actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

@media (min-width: 640px) {
    .main-slider-slide__actions {
        margin-top: 2.5rem
    }
}

@media (min-width: 990px) {
    .main-slider-slide__title+.main-slider-slide__actions {
        margin-top: 4rem
    }
}

@media (max-width: 639.98px) {
    .main-slider-slide__action .btn {
        width: 100%
    }
}

.main-slider-slide__action:not(:last-child) {
    margin-bottom: 1.5rem
}

@media (min-width: 640px) {
    .main-slider-slide__action:not(:last-child) {
        margin-right: 2.5rem
    }
}

@media (max-width: 639.98px) {
    .main-slider-slide__action--mob-hide {
        display: none
    }
}

.hero-main-bottom {
    display: none;
    margin-top: .75rem;
    margin-left: 1rem;
    margin-right: 1rem
}

@media (max-width: 639.98px) {
    .hero-main-bottom {
        display: block
    }
}

.hero-main-bottom__title {
    color: rgba(16, 16, 16, .4)
}

.hero-single {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    padding-top: 24.5vh;
    padding-bottom: 7.375rem;
    background-color: #b3b9bd;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0;
    position: relative;
    min-height: 35.5rem
}

.hero-single ::-moz-selection {
    background: #d0043c
}

.hero-single ::selection {
    background: #d0043c
}

.hero-single__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%
}

@media (max-width: 639.98px) {
    .hero-single__info {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .hero-single__info {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width: 990px) {
    .hero-single__info {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

@media (max-width: 639.98px) {
    .hero-single__info {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
}

@media (min-width: 640px) {
    .hero-single__info {
        height: 7.375rem;
        content: "";
        width: calc(75% - 1rem)
    }
}

@media (min-width: 990px) {
    .hero-single__info {
        width: calc(75% - 1.5rem)
    }
}

.hero-single__info-text {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    color: rgba(16, 16, 16, .4);
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden
}

.hero-single__info-text a {
    background-size: 100% 1px;
    background-position: 0 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: -o-linear-gradient(currentColor, currentColor);
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.hero-single__info-text a.focus-visible,
.hero-single__info-text a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.hero-single__wrap {
    position: relative;
    z-index: 1
}

.hero-single__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.hero-single__background:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .2)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2))
}

.hero-single__background .image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background-size: cover;
    -o-object-position: left;
    object-position: left;
    background-position: 0
}

.hero-single__title {
    max-width: 38rem
}

.hero-single__text {
    font-size: .875rem;
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    line-height: 1.5;
    font-weight: 500;
    max-width: 20.875rem
}

@media (min-width: 640px) {
    .hero-single__text {
        font-size: 1rem
    }
}

.hero-single__text p {
    margin-bottom: 1rem
}

@media (min-width: 640px) {
    .hero-single__text p {
        margin-bottom: 1.5rem
    }
}

.hero-single__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.hero-single__action {
    margin-right: 2.5rem;
    margin-bottom: 1.5rem
}

.hero-single__action:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.hero {
    background-color: #efeff2;
    padding-top: 6.0625rem;
    padding-bottom: 2.5rem
}

.hero .breadcrumbs {
    margin-bottom: .875rem
}

.hero__factoids {
    margin-top: 1.5rem
}

@media (min-width: 640px) {
    .hero {
        padding-top: 9.8125rem;
        padding-bottom: 9.8125rem
    }

    .hero .breadcrumbs {
        margin-bottom: 1rem
    }

    .hero__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .hero .breadcrumbs {
        width: 100%
    }

    .hero .breadcrumbs,
    .hero__title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .hero__title {
        width: 66.66667%
    }

    .hero__factoids {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
        margin-left: auto;
        margin-top: -1.25rem
    }
}

@media (min-width: 990px) {
    .hero {
        padding-bottom: 10.75rem
    }

    .hero__title {
        width: 58.33333%
    }
}

.instagram__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 3.5rem
}

@media (max-width: 989.98px) {
    .instagram__head {
        display: block
    }
}

@media (max-width: 639.98px) {
    .instagram__head {
        margin-bottom: 2rem
    }
}

.instagram__head-col {
    width: 50%
}

.instagram__head-col:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 989.98px) {
    .instagram__head-col {
        width: 100%
    }

    .instagram__head-col:nth-child(2) {
        margin-top: 2rem
    }
}

@media (max-width: 639.98px) {
    .instagram__head-col:nth-child(2) {
        display: block;
        margin-top: 2.5rem
    }
}

.instagram__title {
    margin-bottom: .6875rem
}

@media (max-width: 989.98px) {
    .instagram__title {
        margin-bottom: .5rem
    }
}

@media (max-width: 639.98px) {
    .instagram__title {
        margin-bottom: 1rem
    }
}

.instagram__desc {
    max-width: 20.625rem
}

@media (max-width: 639.98px) {
    .instagram__desc {
        max-width: 100%
    }
}

.instagram-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #101010;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
    cursor: pointer
}

@media (max-width: 639.98px) {
    .instagram-action {
        margin-top: 1rem
    }
}

.instagram-action:focus {
    outline: none
}

.instagram-action__icon {
    margin-right: .5rem;
    -webkit-transition: -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
    transition: -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
    -o-transition: transform 1s cubic-bezier(.19, 1, .22, 1);
    transition: transform 1s cubic-bezier(.19, 1, .22, 1);
    transition: transform 1s cubic-bezier(.19, 1, .22, 1), -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
    font-size: 0
}

.instagram-action:focus .instagram-action__icon,
.instagram-action:hover .instagram-action__icon {
    color: #d0043c;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.instagram-action__text {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.instagram-action:focus .instagram-action__text,
.instagram-action:hover .instagram-action__text {
    color: #d0043c
}

.instagram-list__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -2px;
    margin-left: -1px;
    margin-right: -1px
}

.instagram-list__el {
    position: relative;
    width: 25%;
    margin-bottom: 2px;
    padding-left: 1px;
    padding-right: 1px;
    overflow: hidden
}

@media (max-width: 989.98px) {
    .instagram-list__el {
        width: 50%
    }
}

.instagram-list__el-overlay {
    position: absolute;
    top: 0;
    left: 1px;
    right: 1px;
    height: 100%;
    background-color: #efeff2;
    z-index: 1
}

.instagram-card {
    position: relative;
    display: block;
    height: 20rem;
    overflow: hidden
}

.instagram-card__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.instagram-card__link:hover~.image {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

@media (max-width: 639.98px) {
    .instagram-card {
        height: 9.375rem
    }
}

.instagram-card .image {
    height: 100%;
    width: 100%;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.label-link-list__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -1rem
}

.label-link-list__item {
    margin-bottom: 1rem
}

.label-link-list__item:not(:last-child) {
    margin-right: .5rem
}

.location {
    position: fixed;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    z-index: 105;
    height: 5.625rem;
    background-color: #fff
}

@media (max-width: 989.98px) {
    .location {
        height: auto;
        padding-top: 1rem
    }
}

.location__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    widht: auto;
    margin: 0 auto
}

@media (max-width: 989.98px) {
    .location__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.location__text {
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 500;
    margin-right: 1.5rem
}

@media (max-width: 639.98px) {
    .location__text {
        font-size: 1rem
    }
}

@media (min-width: 990px) {
    .location__text {
        margin-right: 2.5rem;
        margin-left: auto
    }
}

@media (max-width: 989.98px) {
    .location__text {
        margin-bottom: 1rem
    }
}

.location__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 989.98px) {
    .location__actions {
        margin-bottom: 1rem
    }
}

.location__button {
    margin-right: 2.5rem
}

@media (max-width: 989.98px) {
    .location__button {
        margin-right: 1.5rem
    }
}

.location__closer {
    margin-right: auto;
    border: 0;
    outline: 0;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.location__closer:hover {
    opacity: .6
}

@media (min-width: 990px) {
    .main-features__heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 990px) {
    .main-features__title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
        padding-right: 5rem
    }
}

.main-features__text {
    padding-top: 1.5rem
}

@media (min-width: 640px) {
    .main-features__text {
        width: 83.33333%
    }
}

@media (min-width: 990px) {
    .main-features__text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66667%
    }
}

.main-features__body {
    position: relative
}

@media (min-width: 990px) {
    .main-features__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        min-height: 37.5rem
    }
}

@media (max-width: 989.98px) {
    .main-features__body .scrollmagic-pin-spacer {
        display: none !important
    }
}

@media (min-width: 990px) {
    .main-features__body[data-animate] {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.main-features__mainImage {
    position: relative;
    overflow: hidden;
    top: 0;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: top, bottom;
    -o-transition-property: top, bottom;
    transition-property: top, bottom
}

@media (min-width: 990px) {
    .main-features__mainImage {
        position: absolute;
        top: 0;
        left: 0;
        width: calc(50% - 5rem);
        height: 37.5rem
    }
}

@media (max-width: 989.98px) {
    .main-features__mainImage {
        display: none
    }
}

.main-features__mainImage-overlay {
    background-color: #efeff2;
    z-index: 1
}

.main-features__mainImage-overlay,
.main-features__mainImage-wrap {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.main-features__mainImage .image {
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 1
}

@media (min-width: 990px) {
    .main-features__mainImage.is-fixed {
        position: fixed;
        top: 112px;
        -webkit-transform: translateX(calc(-100% - 5rem));
        -ms-transform: translateX(calc(-100% - 5rem));
        transform: translateX(calc(-100% - 5rem));
        left: 50%
    }
}

@media (min-width: 990px) and (max-width: 2100px) {
    .main-features__mainImage.is-fixed {
        width: calc(50% - 8rem)
    }
}

@media (min-width: 2101px) {
    .main-features__mainImage.is-fixed {
        width: 42rem
    }
}

.main-features__mainImage.leave {
    top: auto;
    bottom: 0
}

.main-features__wrap {
    width: 100%;
    margin-left: auto
}

@media (min-width: 990px) {
    .main-features__wrap {
        max-width: calc(56% - 5rem)
    }
}

.main-features__wrap> :last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.main-features__subtitle {
    max-width: 27.5rem;
    margin-bottom: 2rem
}

@media (min-width: 640px) {
    .main-features__subtitle {
        margin-bottom: 2.5rem
    }
}

.main-features__group {
    padding-bottom: 3.5rem
}

.main-features__group> :last-child {
    margin-bottom: 0
}

@media (min-width: 990px) {
    .main-features__group {
        padding-bottom: 7rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .main-features__group {
        padding-bottom: 5rem
    }
}

.main-features__accordion {
    border-bottom: 2px solid #efeff2
}

.main-features__accordion:first-child {
    border-top: 2px solid #efeff2
}

.main-features__toggle {
    position: relative;
    display: block;
    width: 100%;
    padding: 1.5rem 3rem 1.5rem 0;
    border: 0;
    text-align: left;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    color: #101010;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color, opacity, -webkit-transform;
    transition-property: color, opacity, -webkit-transform;
    -o-transition-property: color, transform, opacity;
    transition-property: color, transform, opacity;
    transition-property: color, transform, opacity, -webkit-transform
}

@media (min-width: 640px) {
    .main-features__toggle {
        padding: 1.875rem 0 2rem
    }
}

.main-features__toggle:hover {
    color: #d0043c
}

.main-features__toggle:focus {
    outline: none
}

.main-features__toggle.is-active {
    color: #d0043c
}

.main-features__toggle.is-active svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.main-features__toggle svg {
    position: absolute;
    top: 1.5rem;
    right: 0;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

@media (min-width: 640px) {
    .main-features__toggle svg {
        top: 2rem
    }
}

.main-features__roll {
    padding-bottom: 2rem;
    display: none
}

.main-features__group:first-child .main-features__accordion:first-child .main-features__roll {
    display: block
}

.main-features__roll> :last-child {
    margin-bottom: 0
}

@media (min-width: 640px) {
    .main-features__roll {
        padding-bottom: 3rem
    }
}

.main-features__content {
    padding-top: .5rem
}

@media (min-width: 990px) {
    .main-features__content {
        padding-right: 7rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .main-features__content {
        padding-right: 3.75rem;
        margin-bottom: 3rem
    }

    .main-features__content .user-text ul {
        max-width: 28.125rem
    }

    .main-features__content .user-text ul li:not(:last-child) {
        margin-bottom: 2rem
    }
}

@media (max-width: 639.98px) {
    .main-features__content {
        margin-bottom: 2rem
    }
}

@media (min-width: 990px) {
    .main-features__image {
        display: none
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .main-features__image {
        padding-bottom: 51%;
        margin-bottom: 2.5rem
    }
}

@media (max-width: 989.98px) {
    .main-features__image {
        position: relative;
        display: block;
        margin-bottom: 1rem
    }
}

@media (max-width: 639.98px) {
    .main-features__image {
        padding-bottom: 100%;
        margin-bottom: 2rem
    }
}

.main-features .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.map-box {
    position: relative
}

@media (min-width: 990px) {
    .map-box__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .map-box__top {
        max-width: 66.6666%
    }
}

@media (max-width: 989.98px) {
    .map-box__top> :last-child {
        margin-bottom: 0
    }
}

@media (min-width: 990px) {
    .map-box__heading {
        max-width: 41.6666%;
        width: 100%;
        margin-right: 8.3333%
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .map-box__heading {
        margin-bottom: 2rem
    }
}

@media (max-width: 639.98px) {
    .map-box__heading {
        margin-bottom: 1.5rem
    }
}

@media (min-width: 990px) {
    .map-box__description {
        max-width: 33.3333%
    }

    .map-box__description:not(:first-child) {
        padding-top: 1.5rem
    }
}

.map-box__container {
    position: relative
}

.map-box__frame {
    background-color: #efefef;
    height: 25rem
}

.map-box[data-map-box-contacts] .map-box__frame {
    height: 40rem
}

.map-box__frame--bottom {
    height: 32rem
}

@media (min-width: 990px) {
    .map-box__frame {
        height: 37.5rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .map-box__frame {
        height: 43.75rem
    }

    .map-box__frame--bottom {
        height: 37.5rem
    }
}

.map-box--outline .map-box__frame {
    border-top: 2px solid #efeff2;
    border-bottom: 2px solid #efeff2
}

@media (min-width: 990px) {
    .map-box__controls {
        right: 3rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .map-box__controls {
        right: 2rem
    }
}

@media (min-width: 640px) {
    .map-box__controls {
        position: absolute;
        top: 50%;
        z-index: 1;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width: 639.98px) {
    .map-box__controls {
        display: none
    }
}

.map-box__legend {
    position: absolute;
    background-color: #fff;
    padding: 1.5rem 1rem 2rem;
    bottom: 0;
    left: 0;
    width: 100%
}

@media (min-width: 990px) {
    .map-box__legend {
        width: 37.875rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .map-box__legend {
        width: 75%
    }
}

@media (min-width: 640px) {
    .map-box__legend {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 2rem 3rem 1.5rem
    }
}

.map-box__legend> :last-child {
    margin-right: 0
}

.map-box__legend-item {
    position: relative;
    padding-left: 1rem
}

@media (min-width: 990px) {
    .map-box__legend-item {
        min-width: 11.875rem;
        margin-right: 2rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .map-box__legend-item {
        margin-right: 2.5rem
    }
}

@media (min-width: 640px) {
    .map-box__legend-item {
        margin-bottom: 1rem
    }
}

@media (max-width: 639.98px) {
    .map-box__legend-item:not(:last-child) {
        margin-bottom: 1rem
    }
}

.map-box__legend-item:before {
    position: absolute;
    top: .3125rem;
    left: 0;
    width: .5rem;
    height: .5rem;
    background-color: currentColor;
    content: ""
}

.map-box__legend-text {
    color: rgba(16, 16, 16, .4)
}

.map-box__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 73.2%;
    background-color: #d0043c;
    color: #fff;
    padding-top: 1.5rem;
    padding-bottom: 4rem;
    position: relative;
    z-index: 100
}

@media (max-width: 639.98px) {
    .map-box__bottom {
        padding-right: 1rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .map-box__bottom {
        padding-right: 2rem
    }
}

@media (min-width: 990px) {
    .map-box__bottom {
        height: 12rem;
        margin-top: -6rem
    }
}

@media (max-width: 989.98px) {
    .map-box__bottom {
        height: auto;
        width: 100%;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.map-box__bottom-heading {
    width: 34%;
    padding-right: 5rem
}

@media (max-width: 989.98px) {
    .map-box__bottom-heading {
        padding-right: 2.5rem
    }
}

@media (max-width: 639.98px) {
    .map-box__bottom-heading {
        width: 100%;
        margin-bottom: 1.5rem
    }
}

.map-box__bottom-adress,
.map-box__bottom-contacts {
    width: 33%;
    padding-right: 5rem
}

@media (min-width: 640px) and (max-width: 989.98px) {

    .map-box__bottom-adress,
    .map-box__bottom-contacts {
        padding-right: 0;
        padding-left: 2.5rem
    }
}

@media (max-width: 639.98px) {

    .map-box__bottom-adress,
    .map-box__bottom-contacts {
        width: 50%;
        padding-right: 1.5rem
    }
}

.map-box__bottom-contact:not(:last-child) {
    margin-bottom: 1rem
}

.gmap-zoom {
    display: block;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 0;
    line-height: 3.5rem;
    border: 0;
    padding: 0;
    text-align: center;
    color: #101010;
    background-color: #fff;
    cursor: pointer;
    -webkit-box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .05);
    box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .05)
}

@media (max-width: 989.98px) {
    .gmap-zoom {
        display: none
    }
}

.gmap-zoom:not(:last-child) {
    margin-bottom: 2px
}

.gmap-zoom .icon svg {
    display: inline-block;
    vertical-align: middle;
    width: 1.5rem;
    height: 1.5rem
}

.gmap-zoom:focus {
    outline: none
}

.popup-baloon {
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translate(-.75rem, -.875rem);
    -ms-transform: translate(-.75rem, -.875rem);
    transform: translate(-.75rem, -.875rem);
    background-color: #fff;
    padding: 2rem 5.375rem 2rem 2rem;
    width: 20.9375rem;
    -webkit-box-shadow: 0 16px 40px rgba(0, 0, 0, .04);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .04);
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol
}

@media (max-width: 639.98px) {
    .popup-baloon {
        width: 15rem;
        padding: 1.5rem
    }
}

.popup-baloon-anchor {
    position: absolute;
    width: 100%;
    bottom: 8px;
    left: 0
}

.popup-baloon-container {
    cursor: auto;
    height: 0;
    position: absolute;
    width: 200px
}

.baloon__heading {
    margin-bottom: 1.5rem
}

.baloon__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1rem
}

.baloon__item-text {
    margin-left: 1rem;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .baloon__item-text {
        font-size: .75rem
    }
}

.baloon__item-text a {
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .baloon__item-text a {
        font-size: .75rem
    }
}

.baloon__item-icon {
    color: #efeff2;
    width: 1rem;
    height: 1rem;
    margin-top: .125rem
}

.baloon__item-icon .icon {
    font-size: 0;
    width: 1rem;
    height: 1rem
}

.baloon__item-icon svg,
.menu {
    width: 100%;
    height: 100%
}

.menu {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    background-color: #fff;
    color: #101010;
    overflow: hidden;
    padding-top: 3.5rem
}

@media (min-width: 640px) {
    .menu {
        padding-top: 6.25rem
    }
}

@media (min-width: 990px) {
    .menu {
        padding-top: 7.875rem
    }
}

.menu.is-active {
    display: block
}

.menu__scrollable {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    overflow: hidden auto
}

.menu__scrollable .ps__rail-y,
.menu__scrollable .ps__thumb-y {
    width: .25rem
}

.menu__scrollable .ps__rail-y:before,
.menu__scrollable .ps__thumb-y:before {
    bottom: 1.5rem
}

.menu__scrollable .ps__rail-y {
    margin-right: .5rem;
    width: .25rem
}

.menu__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 1.5rem
}

@media (min-width: 640px) {
    .menu__wrapper {
        padding-top: 2.5rem
    }
}

@media (min-width: 990px) {
    .menu__wrapper {
        padding-top: 1.5rem
    }
}

.menu__scrollable,
.menu__scrollable>.wrapper,
.menu__wrapper {
    height: 100%
}

.menu__top {
    display: none
}

@media (max-width: 639.98px) {
    .menu__top {
        display: block;
        margin-top: -2.5rem;
        margin-bottom: 2.5rem;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        border-bottom: 1px solid rgba(16, 16, 16, .4)
    }

    .menu__top .header-top__right {
        margin-bottom: 0
    }

    .menu__top .header-top__item,
    .menu__top .header-top__item .link-action__text {
        color: rgba(16, 16, 16, .4)
    }

    .menu__top .header-top__item .link-action .icon {
        opacity: .4
    }

    .is-submenu-open .menu__top {
        display: none
    }
}

.menu__main {
    position: relative;
    padding-bottom: 1.5rem
}

@media (min-width: 990px) {
    .menu__main {
        padding-top: 0;
        padding-bottom: 1rem
    }
}

.menu__heading {
    display: none
}

@media (min-width: 640px) {
    .menu__heading {
        position: absolute;
        display: block;
        left: 50%;
        top: 0;
        padding-top: .5rem;
        width: 19.375rem
    }
}

@media (min-width: 990px) {
    .menu__heading {
        padding-top: 0;
        left: 66.6666%
    }
}

.menu__heading.is-hidden {
    display: none
}

.menu__bottom {
    position: relative;
    margin-top: auto
}

@media (max-width: 639.98px) {
    .menu__bottom {
        padding: 2rem 1rem 1.5rem;
        margin-left: -1rem;
        margin-right: -1rem
    }
}

@media (max-width: 639.98px) {
    .is-submenu-open .menu__bottom {
        display: none
    }
}

@media (min-width: 640px) {
    .menu__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 4rem 0
    }

    .menu__bottom:after,
    .menu__bottom:before {
        content: "";
        pointer-events: none;
        position: absolute;
        top: 0;
        left: 1px;
        right: 1px;
        bottom: 0;
        background-color: inherit
    }

    .menu__bottom:before {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .menu__bottom:after {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@media (min-width: 990px) {
    .menu__bottom {
        height: auto;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 75%;
        padding: 3rem calc(8.33333vw - .5rem) 2rem
    }

    .menu__bottom:after {
        display: none
    }
}

.menu__bottom-items {
    list-style: none;
    padding: 0;
    margin: 0
}

@media (max-width: 639.98px) {
    .menu__bottom-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 640px) {
    .menu__bottom-items {
        -webkit-columns: 2;
        -moz-columns: 2;
        column-count: 2;
        grid-column-gap: 0;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        page-break-inside: avoid;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width: 990px) {
    .menu__bottom-items {
        width: 57.14286%
    }
}

.menu__bottom-contacts {
    list-style: none;
    padding: 0;
    margin: 0
}

@media (max-width: 639.98px) {
    .menu__bottom-contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .menu__bottom-contacts .menu__bottom-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width: 640px) {
    .menu__bottom-contacts {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

.menu__bottom-item {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.menu__bottom-item a {
    display: inline-block
}

@media (max-width: 639.98px) {
    .menu__bottom-item {
        width: 50%
    }
}

@media (min-width: 990px) {
    .menu__bottom-item {
        max-height: 1.5rem
    }
}

.menu__bottom-link {
    color: currentColor;
    text-decoration: none;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.menu__bottom-link:hover {
    color: #d0043c;
    text-decoration: none
}

.menu__bottom-link--email {
    color: #d0043c
}

.menu__bottom-link--email:hover {
    color: currentColor
}

@media (max-width: 639.98px) {
    .menu__bottom-link--email {
        font-size: .75rem
    }
}

.menu__items {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

@media (min-width: 990px) {
    .menu__items--level-0 {
        width: 41.66667%;
        padding-left: calc(8.33333vw - .5rem)
    }
}

.menu__items--level-1 {
    display: none;
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 639.98px) {
    .menu__items--level-1 {
        padding: 0 calc(8.33333vw - .16667rem);
        width: 100%
    }
}

@media (min-width: 990px) {
    .menu__items--level-1 {
        left: calc(42% - 3px)
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .menu__items--level-1 {
        left: calc(50% - 3px)
    }
}

@media (min-width: 640px) {
    .menu__items--level-1 {
        width: 50%;
        padding-top: .5rem
    }
}

@media (min-width: 990px) {
    .menu__items--level-1 {
        padding-top: .5rem;
        -webkit-columns: 2;
        -moz-columns: 2;
        column-count: 2;
        grid-column-gap: 0;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        page-break-inside: avoid;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }
}

.menu__items--level-1.is-active {
    display: block;
    pointer-events: auto
}

.menu__item {
    width: 100%
}

.menu__item--level-0:not(:last-child) {
    margin-bottom: 1.5rem
}

@media (max-width: 639.98px) {
    .menu__item--level-0 {
        margin-bottom: 1.5rem
    }
}

@media (max-width: 989.98px) {
    .is-submenu-open .menu__item--level-0 {
        pointer-events: none
    }
}

@media (min-width: 990px) {
    .menu__item--level-0 {
        max-height: 2rem
    }
}

.menu__item--level-1 {
    width: 100%;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    margin-bottom: 1.5rem
}

@media (min-width: 990px) {
    .menu__item--level-1 {
        max-height: 1.3125rem;
        display: inline-block
    }
}

.menu__item--heading {
    display: none
}

@media (max-width: 639.98px) {
    .menu__item--heading {
        margin-left: -2rem;
        margin-bottom: 2.5rem;
        width: auto
    }
}

@media (min-width: 640px) {
    .menu__item--heading {
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@media (max-width: 989.98px) {
    .menu__item--heading {
        display: block
    }
}

.menu__item-arrow {
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.5rem;
    line-height: 1.35;
    font-weight: 500;
    position: relative;
    top: .125rem;
    width: 1rem;
    height: 1.35em;
    padding: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    vertical-align: top;
    border-radius: 0
}

@media (max-width: 639.98px) {
    .menu__item-arrow {
        font-size: 1.125rem
    }
}

.menu__item-arrow:before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 3.333L10.667 8 6 12.667' stroke='%23101010' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 1rem 1rem;
    background-position: 50%;
    background-repeat: no-repeat
}

.menu__item-arrow:after {
    content: "";
    position: absolute;
    top: -.625rem;
    left: -.625rem;
    right: -.625rem;
    bottom: -.625rem
}

@media (min-width: 1100px) {
    .menu__item-arrow {
        display: none
    }
}

.menu__item-arrow--forwards {
    margin-left: .5rem
}

@media (max-width: 989.98px) {
    .is-submenu-open .menu__item-arrow--forwards {
        opacity: 0;
        pointer-events: none
    }
}

.menu__item-arrow--backwards {
    margin-right: .625rem
}

.menu__item-arrow--backwards:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.menu__link {
    display: inline-block;
    color: currentColor;
    text-decoration: none;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

@media (min-width: 640px) {

    .menu__link.is-active,
    .menu__link:hover {
        color: #d0043c;
        text-decoration: none
    }
}

.menu__link--level-0 {
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.5rem;
    line-height: 1.35;
    font-weight: 500
}

@media (max-width: 639.98px) {
    .menu__link--level-0 {
        font-size: 1.125rem
    }
}

@media (max-width: 989.98px) {
    .is-submenu-open .menu__link--level-0 {
        opacity: 0;
        pointer-events: none
    }
}

.menu__link--external:after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: .3125rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.668 17.519L17.094 6.093m0 0H4.906m12.188 0v12.188' stroke='currentColor' stroke-width='2'/%3E%3C/svg%3E");
    background-size: 1em;
    background-position: 50%;
    background-repeat: no-repeat;
    margin-top: .15em;
    vertical-align: top
}

.menu__role-list {
    display: none
}

@media (max-width: 639.98px) {
    .menu__role-list.active {
        display: block
    }
}

@media (max-width: 639.98px) {
    .menu__role-list {
        position: absolute;
        z-index: 1;
        left: 0;
        top: calc(100% + .5rem);
        padding-bottom: 1.5rem;
        width: 100%;
        background-color: #fff
    }
}

.modal {
    position: relative;
    min-height: 100vh;
    min-height: calc(var(--vh2, 1vh) * 100);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
    line-height: 1.5
}

.modal,
.modal .mfp-close {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.modal .mfp-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 2rem;
    right: 2rem;
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0;
    opacity: 1;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

@media (min-width: 640px) {
    .modal .mfp-close {
        top: 4rem;
        right: 4rem
    }
}

.modal .mfp-close svg {
    width: 100%;
    height: 100%;
    pointer-events: none
}

.modal .mfp-close:hover {
    opacity: .4
}

.modal--popup {
    width: 30.625rem;
    margin-left: 50%;
    -webkit-transform: translateX(-15.3125rem);
    -ms-transform: translateX(-15.3125rem);
    transform: translateX(-15.3125rem);
    height: auto;
    min-height: auto
}

@media (max-width: 639.98px) {
    .modal--popup {
        width: 18.75rem;
        -webkit-transform: translateX(-9.375rem);
        -ms-transform: translateX(-9.375rem);
        transform: translateX(-9.375rem)
    }
}

.modal--popup .mfp-close {
    top: 1rem;
    right: 1rem
}

.modal--popup .modal__content {
    padding: 5rem 2.5rem 2.5rem
}

@media (max-width: 639.98px) {
    .modal--popup .modal__content {
        padding: 2.5rem 1.5rem 1.5rem
    }
}

.modal--feedback .mfp-close {
    position: absolute;
    top: 1.5rem;
    right: 3rem
}

@media (max-width: 639.98px) {
    .modal--feedback .mfp-close {
        right: 2rem
    }
}

.modal--product .mfp-close {
    position: absolute;
    top: 1.5rem;
    right: 3rem
}

@media (max-width: 639.98px) {
    .modal--product .mfp-close {
        right: 2rem
    }
}

.modal--filter {
    position: relative
}

@media (max-width: 989.98px) {
    .modal--filter .mfp-close {
        right: 2rem;
        top: 2rem
    }
}

@media (max-width: 639.98px) {
    .modal--filter .mfp-close {
        right: 1rem;
        top: 2rem
    }
}

.modal--filter .modal__content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.modal--filter .modal__head {
    margin-bottom: 1rem;
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.5rem;
    line-height: 1.35;
    font-weight: 500
}

@media (max-width: 639.98px) {
    .modal--filter .modal__head {
        font-size: 1.125rem
    }
}

@media (min-width: 640px) {
    .modal--filter .modal__head {
        margin-bottom: 2rem
    }
}

@media (min-width: 990px) {
    .modal--filter .modal__head {
        display: none
    }
}

.modal--filter .form-layout__items {
    margin-bottom: 4rem
}

@media (min-width: 640px) {
    .modal--filter .form-layout__items {
        margin-bottom: 4.5rem
    }
}

.modal--filter .form-layout__item:not(:last-child) {
    margin-bottom: 1rem
}

@media (min-width: 640px) {
    .modal--filter .form-layout__item:not(:last-child) {
        margin-bottom: 1.5rem
    }
}

.modal--filter .form-layout__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 639.98px) {
    .modal--filter .form-layout__actions {
        margin-top: 4rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .modal--filter .form-layout__actions {
        margin-top: 5rem
    }
}

@media (min-width: 990px) {
    .modal--filter .form-layout__actions {
        position: absolute;
        top: 4rem;
        right: 3rem
    }
}

@media (max-width: 639.98px) {
    .modal--filter .filter-tag-list {
        margin-top: 4rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .modal--filter .filter-tag-list {
        margin-top: 4rem
    }
}

@media (min-width: 990px) {
    .modal--filter .filter-tag-list {
        margin-top: 0
    }
}

.modal__head {
    display: inline-block;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 2rem
}

@media (min-width: 640px) {
    .modal__head {
        margin-bottom: 2rem
    }
}

@media (min-width: 990px) {
    .modal__head {
        margin-bottom: 2.5rem
    }
}

.modal--popup .modal__head {
    text-align: center
}

@media (min-width: 990px) {

    .modal--application .modal__head,
    .modal--feedback .modal__head {
        margin-bottom: 2.5rem
    }
}

@media (max-width: 639.98px) {
    .modal--feedback .modal__head {
        max-width: 20rem
    }
}

.modal__description {
    opacity: .4;
    margin-bottom: 3rem;
    max-width: 21.25rem
}

.modal__description[data-animate] {
    opacity: .4
}

@media (max-width: 639.98px) {
    .modal__description {
        margin-bottom: 2rem
    }
}

.modal__product {
    position: relative
}

.modal__scroll-wrapper {
    position: relative;
    margin-right: .5rem;
    padding-right: 13.625rem
}

.modal__scroll-wrapper .ps__rail-y:before {
    background-color: #efefef
}

@media (max-width: 989.98px) {
    .modal__scroll-wrapper {
        padding-right: 2rem
    }
}

@media (max-width: 639.98px) {
    .modal__scroll-wrapper {
        padding-right: 1rem
    }
}

.modal__content {
    width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3.5rem 1rem 2rem;
    position: relative
}

.modal:not(.modal--filter):not(.modal--popup) {
    height: 100vh;
    /*height: calc(var(--vh2, 1vh) * 100);*/
}

.modal--application .modal__content,
.modal--feedback .modal__content {
    padding-right: 0;
    height: 100vh;
    height: calc(var(--vh2, 1vh) * 100)
}

.modal--feedback .modal__content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 990px) {
    .modal--feedback .modal__content {
        padding-top: 0;
        padding-bottom: 0
    }

    .modal--feedback .modal__content .modal__scroll-wrapper {
        padding-top: 5rem
    }

    .modal--feedback .modal__content .modal__scroll-wrapper .ps__rail-y:before,
    .modal--feedback .modal__content .modal__scroll-wrapper .ps__thumb-y:before {
        top: 1.5rem;
        bottom: 1.5rem
    }
}

.filter .modal--filter .modal__content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (min-width: 990px) {
    .filter .modal--filter .modal__content {
        padding-top: 3rem
    }
}

@media (min-width: 990px) {
    .modal--product .modal__content {
        padding-top: 4.5rem
    }

    .modal--product .modal__content .user-text {
        padding-top: 1rem
    }
}

@media (min-width: 640px) {
    .modal__content {
        padding: 4rem 2rem
    }
}

@media (min-width: 990px) {
    .modal__content {
        width: 73.5vw;
        padding: 4rem 0 3rem 9.875rem
    }
}

.modal--location,
.modal__country-list {
    position: relative
}

.modal--location {
    overflow: hidden;
    min-height: auto;
    height: 100vh;
    height: calc(var(--vh2, 1vh) * 100)
}

@media (min-width: 990px) {
    .modal--location {
        overflow: hidden
    }
}

.modal--location .mfp-close {
    position: absolute;
    top: 1rem;
    right: 1rem
}

@media (min-width: 640px) {
    .modal--location .mfp-close {
        top: 1.5rem;
        right: 2.75rem
    }
}

@media (max-width: 639.98px) {
    .modal--location [data-input-clear] {
        display: none
    }
}

.modal--location .modal__content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
    height: 100vh;
    height: calc(var(--vh2, 1vh) * 100)
}

.modal--location .modal__body {
    position: relative;
    max-height: 100%
}

@media (min-width: 990px) {
    .modal--location .modal__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%
    }
}

.modal--location .modal__scroll-location {
    height: 100%
}

@media (max-width: 639.98px) {
    .modal--location .modal__scroll-location {
        margin-top: 2.5rem
    }
}

@media (max-width: 989.98px) {
    .modal--location .modal__scroll-location {
        position: relative;
        margin-top: 4rem;
        margin-right: .5rem;
        padding-right: .5rem
    }
}

.modal--location .modal__left {
    padding: 0 .5rem 3rem 1rem;
    position: relative;
    background-color: #fff
}

@media (min-width: 640px) {
    .modal--location .modal__left {
        padding: 0 2rem 4rem
    }
}

@media (min-width: 990px) {
    .modal--location .modal__left {
        height: 100%;
        padding: 4rem .5625rem 4rem 3rem;
        -webkit-box-flex: 7;
        -ms-flex: 7 1 0px;
        flex: 7 1 0
    }
}

.modal--location .modal__left-heading {
    margin-bottom: 2.5rem;
    display: none
}

@media (min-width: 640px) {
    .modal--location .modal__left-heading {
        display: block
    }
}

@media (min-width: 990px) {
    .modal--location .modal__left .country-list__groups {
        height: calc(100vh - 23.375rem)
    }
}

.modal--location .modal__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    background-color: #efeff2;
    -webkit-box-flex: 3;
    -ms-flex: 3 1 0px;
    flex: 3 1 0;
    padding: 3rem 1rem
}

@media (min-width: 640px) {
    .modal--location .modal__right {
        padding: 4rem 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0
    }
}

@media (min-width: 990px) {
    .modal--location .modal__right {
        height: 100%
    }
}

.modal--location .modal__right-heading {
    margin-bottom: 1.25rem
}

.modal--location .modal__right-role-list {
    margin: 1.25rem auto 2rem;
    width: 100%
}

.modal--location .modal__right-role-list .role-list__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 640px) {
    .modal--location .modal__right-role-list .role-list__inner {
        margin: -1.25rem
    }
}

.modal--location .modal__right-role-list .role-list__item {
    width: 100%;
    margin-bottom: .5rem
}

@media (min-width: 640px) {
    .modal--location .modal__right-role-list .role-list__item {
        width: calc(50% - 2.5rem);
        max-width: 18.25rem;
        margin: .5rem 1.25rem
    }
}

@media (min-width: 990px) {
    .modal--location .modal__right-role-list .role-list__item {
        width: 100%
    }
}

.modal--location .modal__right-role-list .radio-button__inner {
    background-color: #fff
}

@media (min-width: 990px) {
    .modal--location .modal__right-role-list .radio-button__inner {
        background-color: #efeff2
    }
}

.modal--location .modal__right-role-list .radio-button__dot {
    background-color: #efeff2
}

@media (min-width: 990px) {
    .modal--location .modal__right-role-list .radio-button__dot {
        background-color: #fff
    }
}

.modal--location .modal__right-button {
    margin-top: auto
}

.modal--location .modal__right-button button {
    min-width: 100%
}

@media (min-width: 640px) {
    .modal--location .modal__right-button button {
        min-width: 16.25rem
    }
}

@media (min-width: 990px) {
    .modal--location .modal__right-button button {
        width: 100%
    }
}

.modal--presentation {
    position: relative;
    overflow: auto
}

.modal--presentation .mfp-close {
    top: 2.5rem;
    right: 1rem
}

@media (min-width: 640px) {
    .modal--presentation {
        top: unset
    }

    .modal--presentation .mfp-close {
        top: 1.5rem;
        right: 3rem
    }
}

.modal--presentation .modal__content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
    height: 100vh;
    height: calc(var(--vh2, 1vh) * 100)
}

.modal--presentation .modal__body {
    position: relative;
    max-height: 100%
}

@media (min-width: 640px) {
    .modal--presentation .modal__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%
    }
}

@media (min-width: 990px) {
    .modal--presentation .modal__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.modal--presentation .modal__left {
    padding: 2rem 1rem 6rem;
    position: relative;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 640px) {
    .modal--presentation .modal__left {
        padding: 4rem 2rem;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0
    }
}

@media (min-width: 990px) {
    .modal--presentation .modal__left {
        height: 100%;
        padding: 5.5rem .5625rem 4rem 10rem;
        -webkit-box-flex: 7;
        -ms-flex: 7 1 0px;
        flex: 7 1 0
    }
}

.modal--presentation .modal__left-description {
    color: rgba(16, 16, 16, .4)
}

.modal--presentation .modal__left-heading {
    margin-bottom: 2.5rem
}

@media (max-width: 639.98px) {
    .modal--presentation .modal__left-heading {
        margin-bottom: 1rem
    }
}

@media (min-width: 640px) {
    .modal--presentation .form-layout__item {
        max-width: 23.125rem
    }
}

@media (min-width: 990px) {
    .modal--presentation .form-layout__items {
        margin-bottom: 4rem
    }
}

@media (max-width: 639.98px) {
    .modal--presentation .form-layout__items {
        margin-bottom: 2.5rem
    }
}

.modal--presentation .modal__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    background-color: #efeff2;
    padding: 2.5rem 1rem
}

@media (min-width: 640px) {
    .modal--presentation .modal__right {
        padding: 2.375rem 2rem 2.625rem;
        margin-bottom: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

@media (min-width: 990px) {
    .modal--presentation .modal__right {
        height: 100%;
        -webkit-box-flex: 3;
        -ms-flex: 3 1 0px;
        flex: 3 1 0;
        padding: 6.375rem 2rem 3rem
    }

    .modal--presentation .modal__right:after {
        display: none
    }
}

.modal--presentation .modal__right-heading {
    margin-bottom: 1.25rem
}

@media (max-width: 989.98px) {
    .modal--presentation .modal__right-product-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (max-width: 639.98px) {
    .modal--presentation .modal__right-product-body {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        max-width: 91.66667%
    }
}

.modal--presentation .modal__right-product-img {
    max-height: 10rem;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal--presentation .modal__right-product-img .image {
    width: 100%;
    height: auto
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .modal--presentation .modal__right-product-img {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .modal--presentation .modal__right-product-img .image {
        width: 17.125rem
    }
}

@media (max-width: 639.98px) {
    .modal--presentation .modal__right-product-img {
        margin-top: 1rem
    }
}

.modal--presentation .modal__right-product-info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .modal--presentation .modal__right-product-info {
        font-size: .75rem;
        margin-top: 0 !important
    }
}

.modal--presentation .modal__right-product-info-item {
    padding: 1.5rem 0 1.375rem;
    border-bottom: 2px solid #fff
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .modal--presentation .modal__right-product-info-item {
        max-width: 83.33333%
    }
}

@media (max-width: 639.98px) {
    .modal--presentation .modal__right-product-info-item {
        padding: 1rem 0 .875rem
    }
}

@media (max-width: 989.98px) {
    .modal--application .modal__content {
        padding-top: 3.5rem
    }
}

@media (max-width: 639.98px) {
    .modal--application .modal__content {
        padding-top: 2.5rem
    }
}

@media (max-width: 989.98px) {
    .modal--application .modal__description {
        margin-bottom: 2.5rem
    }
}

@media (max-width: 639.98px) {
    .modal--application .modal__description {
        margin-bottom: 2rem
    }
}

@media (max-width: 989.98px) {
    .modal--application .modal__head {
        margin-bottom: 2rem
    }
}

@media (max-width: 639.98px) {
    .modal--application .modal__head {
        margin-bottom: 1rem
    }
}

.modal--application .mfp-close {
    top: 2.5rem;
    right: 1rem
}

@media (min-width: 640px) {
    .modal--application .mfp-close {
        top: 1.5rem;
        right: 1.5rem
    }
}

@media (min-width: 990px) {
    .modal--application .mfp-close {
        right: 3rem
    }
}

.modal--application .form-layout__items {
    margin-bottom: 2.5rem
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .modal--application .form-layout__items {
        margin-bottom: 5rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .modal--application .form-layout__item--no-full-width {
        width: calc(50% - 34px);
        min-width: calc(50% - 34px)
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .modal--application .form-layout__item--tel {
        width: 50%;
        min-width: 50%
    }
}

@media (max-width: 639.98px) {
    .modal--application .form-layout__item--tel {
        width: 100%;
        max-width: 100%
    }
}

@media (max-width: 989.98px) {
    .modal--application .form-layout__item:not(:last-child) {
        margin-bottom: 2.5rem
    }
}

@media (max-width: 639.98px) {
    .modal--application .form-layout__item:not(:last-child) {
        margin-bottom: 1rem
    }
}

.modal .form-layout {
    margin-bottom: 3.5rem
}

@media (max-width: 639.98px) {
    .modal .form-layout {
        margin-bottom: 2rem
    }
}

.modal .form-layout .btn {
    padding-left: 3.5rem;
    padding-right: 3.5rem
}

.modal--filter .form-layout .btn {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.modal__info {
    max-width: 22.5rem;
    color: rgba(16, 16, 16, .4);
    margin-top: auto;
    font-size: .75rem;
    line-height: 1.3;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .modal__info {
        font-size: .625rem
    }
}

.modal__info a {
    background-size: 100% 1px;
    background-position: 0 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: -o-linear-gradient(currentColor, currentColor);
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.modal__info a.focus-visible,
.modal__info a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

@media (max-width: 989.98px) {
    .mfp-wrap {
        overflow-y: auto
    }
}

@media (max-width: 989.98px) and (orientation: landscape) {
    .is-safari .mfp-wrap {
        min-height: 100vh
    }
}

.mfp-container {
    padding: 0
}

.mfp-move-from-left.mfp-bg {
    background: rgba(0, 0, 0, 0)
}

.mfp-move-from-left .mfp-content {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    vertical-align: top
}

.mfp-move-from-left .mfp-with-anim {
    -webkit-transition: -webkit-transform 1s cubic-bezier(.43, 0, .03, 1);
    transition: -webkit-transform 1s cubic-bezier(.43, 0, .03, 1);
    -o-transition: transform 1s cubic-bezier(.43, 0, .03, 1);
    transition: transform 1s cubic-bezier(.43, 0, .03, 1);
    transition: transform 1s cubic-bezier(.43, 0, .03, 1), -webkit-transform 1s cubic-bezier(.43, 0, .03, 1);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.mfp-move-from-left.mfp-removing .mfp-with-anim {
    -webkit-transition: -webkit-transform .7s cubic-bezier(.43, 0, .03, 1);
    transition: -webkit-transform .7s cubic-bezier(.43, 0, .03, 1);
    -o-transition: transform .7s cubic-bezier(.43, 0, .03, 1);
    transition: transform .7s cubic-bezier(.43, 0, .03, 1);
    transition: transform .7s cubic-bezier(.43, 0, .03, 1), -webkit-transform .7s cubic-bezier(.43, 0, .03, 1)
}

.mfp-move-from-left.mfp-ready .mfp-with-anim {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.mfp-move-from-left.mfp-ready .modal {
    -webkit-box-shadow: 10px 0 20px 0 rgba(0, 0, 0, .1);
    box-shadow: 10px 0 20px 0 rgba(0, 0, 0, .1)
}

.mfp-move-from-left.mfp-removing .mfp-with-anim {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.mfp-move-from-left.mfp-removing .modal {
    -webkit-box-shadow: unset;
    box-shadow: unset
}

.mfp-fade-in-up.mfp-bg {
    background: rgba(0, 0, 0, .8);
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: .15s linear opacity;
    transition: opacity .15s linear
}

.mfp-fade-in-up .mfp-container {
    overflow: hidden
}

.mfp-fade-in-up .mfp-content {
    -webkit-transform: translateY(25%);
    -ms-transform: translateY(25%);
    transform: translateY(25%);
    opacity: 0;
    -webkit-transition: .15s ease-in;
    -o-transition: .15s ease-in;
    transition: .15s ease-in;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

.mfp-fade-in-up.mfp-ready.mfp-bg {
    opacity: 1
}

.mfp-fade-in-up.mfp-ready .mfp-content {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.mfp-fade-in-up.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-fade-in-up.mfp-removing .mfp-content {
    -webkit-transform: translateY(25%);
    -ms-transform: translateY(25%);
    transform: translateY(25%);
    opacity: 0
}

.mfp-video .mfp-container {
    padding: 1.875rem;
    max-height: 80vh
}

.mfp-video .mfp-close {
    width: auto
}

.news-list__list {
    margin-bottom: 4rem
}

@media (max-width: 639.98px) {
    .news-list__list {
        margin-bottom: 2.5rem
    }
}

.news-list .card-news {
    margin-bottom: 2px
}

.operation-list {
    color: #fff;
    background-color: #d0043c;
    padding-top: 6rem;
    padding-bottom: 6rem
}

@media (max-width: 989.98px) {
    .operation-list {
        padding-bottom: 4.5rem;
        padding-top: 4rem
    }
}

@media (max-width: 639.98px) {
    .operation-list {
        padding-bottom: 4rem;
        padding-top: 3.5rem
    }
}

.operation-list__head {
    margin-bottom: 4.1875rem
}

@media (max-width: 989.98px) {
    .operation-list__head {
        margin-bottom: 4rem
    }
}

@media (max-width: 639.98px) {
    .operation-list__head {
        margin-bottom: 3rem
    }
}

@media (min-width: 990px) {
    .operation-list__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width: 990px) {

    .operation-list__left,
    .operation-list__right {
        width: 50%
    }
}

@media (min-width: 990px) {
    .operation-list__title {
        max-width: 36.875rem
    }
}

.operation-list__text {
    max-width: 25.25rem
}

@media (max-width: 989.98px) {
    .operation-list__text {
        margin-top: 2rem
    }
}

@media (max-width: 639.98px) {
    .operation-list__text {
        margin-top: 1.5rem
    }
}

.operation-list__list {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 989.98px) {
    .operation-list__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .operation-list__list {
        margin-right: -1rem
    }
}

.operation-list__item {
    position: relative
}

@media (min-width: 990px) {
    .operation-list__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 1px;
        flex: 1 0 1px
    }
}

@media (max-width: 989.98px) {
    .operation-list__item {
        width: 25%;
        margin-bottom: 3.5rem
    }

    .operation-list__item:nth-child(4n+1):nth-last-child(-n+4),
    .operation-list__item:nth-child(4n+1):nth-last-child(-n+4)~.operation-list__item {
        margin-bottom: 0
    }

    .operation-list__item:nth-child(5n):before {
        opacity: 0;
        position: absolute;
        top: .5rem;
        content: "";
        height: 1px;
        width: 2rem;
        margin-left: -2rem;
        background-image: -o-linear-gradient(left, #fff 1px, rgba(0, 0, 0, 0) 1px);
        background-image: linear-gradient(90deg, #fff 1px, rgba(0, 0, 0, 0) 0);
        background-size: 4px 1px;
        background-repeat: repeat-x
    }

    .operation-list__item:nth-child(5n).operation-list__item.animate:before {
        opacity: 1;
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .5s;
        -o-transition-duration: .5s;
        transition-duration: .5s;
        -webkit-transition-delay: 1.5s;
        -o-transition-delay: 1.5s;
        transition-delay: 1.5s
    }

    .operation-list__item:nth-child(4n):after {
        opacity: 0;
        position: absolute;
        top: .5rem;
        right: 0;
        content: "";
        height: 1px;
        width: 2rem;
        margin-right: -2rem;
        background-image: -o-linear-gradient(left, #fff 1px, rgba(0, 0, 0, 0) 1px);
        background-image: linear-gradient(90deg, #fff 1px, rgba(0, 0, 0, 0) 0);
        background-size: 4px 1px;
        background-repeat: repeat-x
    }

    .operation-list__item:nth-child(4n).operation-list__item.animate:after {
        opacity: 1;
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .5s;
        -o-transition-duration: .5s;
        transition-duration: .5s;
        -webkit-transition-delay: 1.25s;
        -o-transition-delay: 1.25s;
        transition-delay: 1.25s
    }
}

@media (max-width: 639.98px) {
    .operation-list__item {
        width: 50%;
        margin-bottom: 2.5rem
    }

    .operation-list__item:nth-child(3n):before {
        margin-left: -1rem
    }

    .operation-list__item:nth-child(2n):not(:last-child):after,
    .operation-list__item:nth-child(3n):before {
        position: absolute;
        top: .5rem;
        content: "";
        height: 1px;
        width: 1rem;
        background-image: -o-linear-gradient(left, #fff 1px, rgba(0, 0, 0, 0) 1px);
        background-image: linear-gradient(90deg, #fff 1px, rgba(0, 0, 0, 0) 0);
        background-size: 4px 1px;
        background-repeat: repeat-x
    }

    .operation-list__item:nth-child(2n):not(:last-child):after {
        right: 0;
        margin-right: -1rem
    }
}

.operation-list__item-marker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.5rem;
    overflow: hidden
}

.operation-list__item-square {
    width: 1rem;
    height: 1rem;
    position: relative;
    background-color: #fff;
    opacity: 0;
    -webkit-transform: translateY(1rem);
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

.operation-list__item-marker.animate .operation-list__item-square {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.operation-list__item-square:before {
    position: absolute;
    content: "";
    display: block;
    width: .5rem;
    height: .5rem;
    background-color: #101010;
    top: .25rem;
    left: .25rem
}

.operation-list__item-dotted {
    height: 1px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-image: -o-linear-gradient(left, #fff 1px, rgba(0, 0, 0, 0) 1px);
    background-image: linear-gradient(90deg, #fff 1px, rgba(0, 0, 0, 0) 0);
    background-size: 4px 1px;
    background-repeat: repeat-x;
    -webkit-transition-duration: .25s !important;
    -o-transition-duration: .25s !important;
    transition-duration: .25s !important;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: translateX(-110%) !important;
    -ms-transform: translateX(-110%) !important;
    transform: translateX(-110%) !important
}

.operation-list__item-marker.animate .operation-list__item-dotted {
    -webkit-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important
}

.operation-list__item-text {
    display: block;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content
}

.page-error {
    height: 50rem;
    overflow: hidden;
    background-color: #efeff2
}

@media (max-width: 989.98px) {
    .page-error {
        height: 64rem
    }
}

@media (max-width: 639.98px) {
    .page-error {
        height: 40rem
    }
}

.page-error__inner {
    position: relative;
    height: 100%
}

@media screen and (max-height: 500px) {
    .page-error__inner {
        padding-bottom: 2rem
    }
}

@media (min-width: 990px) {
    .page-error__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.page-error__image {
    position: relative;
    height: 7.625rem;
    width: 19.5rem
}

@media screen and (min-width: 640px) and (min-height: 500px) {
    .page-error__image {
        height: 16.9375rem;
        width: 43.25rem
    }
}

@media (min-width: 990px) {
    .page-error__image {
        height: 20.4375rem;
        width: 59.75rem
    }
}

.page-error__image img {
    width: 100%;
    height: 100%
}

.page-error__image-wrap {
    padding-top: 11.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width: 640px) and (min-height: 500px) {
    .page-error__image-wrap {
        padding-top: 16rem
    }
}

@media (min-width: 990px) {
    .page-error__image-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-top: 0;
        margin-top: 15.625rem
    }
}

.page-error__image-cut-line {
    position: absolute;
    display: block;
    background-color: #efeff2;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

.page-error__image-cut-line--1 {
    width: 22.8125rem;
    height: 2.125rem;
    bottom: -1.5rem;
    right: 5.625rem
}

@media screen and (min-width: 640px) and (min-height: 500px) {
    .page-error__image-cut-line--1 {
        width: 50.625rem;
        height: 4.75rem;
        bottom: -3rem;
        right: 12.375rem
    }
}

@media (min-width: 990px) {
    .page-error__image-cut-line--1 {
        width: 69.875rem;
        height: 6.5625rem;
        bottom: -4rem;
        right: 16.875rem
    }
}

.page-error__image-cut-line--2 {
    width: 14.1875rem;
    height: 2.875rem;
    bottom: -1.5rem;
    right: 14.1875rem
}

@media screen and (min-width: 640px) and (min-height: 500px) {
    .page-error__image-cut-line--2 {
        width: 31.4375rem;
        height: 6.375rem;
        bottom: -3rem;
        left: -17.1875rem
    }
}

@media (min-width: 990px) {
    .page-error__image-cut-line--2 {
        width: 43.3125rem;
        height: 21.8%;
        bottom: 0;
        left: -26.25rem
    }
}

.page-error__image-cut-line--3 {
    width: 5.3125rem;
    height: 2.125rem;
    top: 0;
    left: 4.3125rem
}

@media screen and (min-width: 640px) and (min-height: 500px) {
    .page-error__image-cut-line--3 {
        width: 11.75rem;
        height: 4.75rem;
        top: 0;
        left: 9.5rem
    }
}

@media (min-width: 990px) {
    .page-error__image-cut-line--3 {
        width: 16.1875rem;
        height: 6.5625rem;
        top: 0;
        left: 13.125rem
    }
}

.page-error__image-cut-line--4 {
    width: 6.5rem;
    height: 3.25rem;
    top: 0;
    right: -1.125rem
}

@media screen and (min-width: 640px) and (min-height: 500px) {
    .page-error__image-cut-line--4 {
        width: 14.375rem;
        height: 7.25rem;
        top: 0;
        right: -2.5rem
    }
}

@media (min-width: 990px) {
    .page-error__image-cut-line--4 {
        width: 19.875rem;
        height: 10.0625rem;
        top: 0;
        right: -3.5rem
    }
}

.page-error__content {
    margin-top: 5.5rem
}

@media screen and (min-width: 640px) and (min-height: 500px) {
    .page-error__content {
        margin-top: 8.125rem
    }
}

@media (min-width: 990px) {
    .page-error__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 18.75rem;
        flex: 1 1 18.75rem;
        width: 18.75rem;
        margin-right: auto;
        margin-top: 12.5rem
    }
}

.page-error__title {
    margin-bottom: 1.5rem
}

@media screen and (min-width: 640px) and (min-height: 500px) {
    .page-error__title {
        margin-bottom: 2rem
    }
}

@media (min-width: 990px) {
    .page-error__title {
        width: 14.375rem
    }
}

.page-error__description {
    margin-bottom: 2rem;
    width: 13.75rem
}

@media screen and (min-width: 640px) and (min-height: 500px) {
    .page-error__description {
        margin-bottom: 3rem;
        width: 13.25rem
    }
}

@media (min-width: 990px) {
    .page-error__description {
        margin-bottom: 2.5rem;
        width: 12.5rem;
        font-size: .875rem;
        line-height: 1.5
    }
}

.page-heading__link {
    display: inline-block;
    color: rgba(16, 16, 16, .4);
    font-weight: 500;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.page-heading__link:hover {
    text-decoration: none
}

.page-heading__link:focus,
.page-heading__link:hover {
    color: #101010
}

@media (min-width: 990px) {
    .partners-list {
        margin: -1px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width: 989.98px) {
    .partners-list__item {
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s
    }
}

@media (min-width: 990px) {
    .partners-list__item {
        padding: 1px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .partners-list__item .card-partner {
        height: 100%
    }
}

@media (max-width: 989.98px) {
    .partners-list__item:not(:last-child) {
        margin-bottom: 2px
    }
}

.product-cards-list__head {
    margin-bottom: 3.5rem
}

@media (max-width: 989.98px) {
    .product-cards-list__head {
        margin-bottom: 3rem
    }
}

@media (max-width: 639.98px) {
    .product-cards-list__head {
        margin-bottom: 2.5rem
    }
}

.product-cards-list__title {
    margin-bottom: 3.5rem
}

.product-cards-list__subtitle {
    margin-bottom: 1rem;
    color: rgba(16, 16, 16, .4)
}

@media (max-width: 639.98px) {
    .product-cards-list__subtitle {
        margin-bottom: .875rem
    }
}

.product-cards-list__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1px;
    margin-left: -1px
}

.product-cards-list__col {
    width: 25%;
    padding-left: 1px;
    padding-right: 1px;
    margin-bottom: 5rem
}

@media (min-width: 990px) {

    .product-cards-list__col:nth-child(4n+1):nth-last-child(-n+4),
    .product-cards-list__col:nth-child(4n+1):nth-last-child(-n+4)~.product-cards-list__col {
        margin-bottom: 0
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .product-cards-list__col {
        width: 50%;
        margin-bottom: 4.5rem
    }

    .product-cards-list__col:nth-child(odd):nth-last-child(-n+2),
    .product-cards-list__col:nth-child(odd):nth-last-child(-n+2)~.product-cards-list__col {
        margin-bottom: 0
    }
}

@media (max-width: 639.98px) {
    .product-cards-list__col {
        width: 100%;
        margin-bottom: 2rem
    }

    .product-cards-list__col .card__img {
        padding-top: 56.25%
    }

    .product-cards-list__col:last-child {
        margin-bottom: 0
    }
}

.product-description__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 989.98px) {
    .product-description__wrap {
        display: block
    }
}

.product-description__head {
    width: 50%
}

@media (max-width: 989.98px) {
    .product-description__head {
        width: 100%
    }
}

.product-description__title {
    max-width: 31.25rem
}

@media (max-width: 989.98px) {
    .product-description__title {
        max-width: 100%
    }
}

.product-description__content {
    width: 50%;
    margin-top: 1.375rem
}

@media (max-width: 989.98px) {
    .product-description__content {
        width: 100%;
        margin-top: 3rem
    }
}

@media (max-width: 639.98px) {
    .product-description__content {
        margin-top: 1.5rem
    }
}

.product-description__desc {
    margin-bottom: 2.5rem
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .product-description__desc {
        padding-right: 2rem
    }
}

.modal--product .modal__content {
    display: block;
    height: 100vh;
    padding-right: 0
}

@media (max-width: 989.98px) {
    .modal--product .modal__content {
        padding-bottom: 4.5rem
    }
}

@media (max-width: 639.98px) {
    .modal--product .modal__content {
        padding-bottom: 4rem
    }
}

@media (max-width: 639.98px) {
    .isMac .modal--product .modal__content {
        padding-bottom: 8rem
    }
}

.modal--product .modal__product {
    position: relative;
    height: 100%;
    margin-right: .5rem;
    overflow-y: auto;
    padding-right: 2.5rem
}

@media (min-width: 990px) {
    .modal--product .modal__product {
        padding-right: 20.625rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .modal--product .modal__product {
        padding-right: 5rem
    }
}

.modal--product .modal__product .ps__rail-y,
.modal--product .modal__product .ps__thumb-y {
    width: 4px
}

.modal--product .modal__product .ps__rail-x:before,
.modal--product .modal__product .ps__rail-y:before {
    background-color: #efefef
}

.modal--product .modal__product .ps__thumb-x:before,
.modal--product .modal__product .ps__thumb-y:before {
    width: 4px;
    background-color: #d0043c
}

.modal--product .h2,
.modal--product h2 {
    margin-bottom: 2.5rem
}

@media (min-width: 640px) {

    .modal--product .h2,
    .modal--product h2 {
        margin-bottom: 5rem
    }
}

.search-box-result-list {
    background-color: #fff
}

.search-box-result-list__inner {
    padding: 3.5rem 7rem 3.5rem 3rem;
    color: #101010
}

.search-box-result-list__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-box-result-list__left,
.search-box-result-list__right {
    width: 50%
}

.search-box-result-list__left {
    padding-right: 3.5rem
}

.search-box-result-list__right {
    padding-left: 3.5rem
}

.search-box-result-list__item {
    margin-bottom: 2rem
}

.search-form {
    padding-top: 1.5rem
}

.search-form__field.input {
    margin-bottom: 1.5rem;
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 2.5rem;
    line-height: 1.34;
    font-weight: 500
}

@media (min-width: 640px) {
    .search-form__field.input {
        padding-bottom: 1.5rem
    }
}

@media (max-width: 639.98px) {
    .search-form__field.input {
        font-size: 1.375rem
    }
}

@media (max-width: 639.98px) {
    .search-form__field.input~button {
        margin-top: .25rem
    }
}

@media (min-width: 640px) {
    .search-form__field.input~button {
        margin-top: .25rem;
        width: 2.5rem;
        height: 2.5rem
    }

    .search-form__field.input~button svg {
        width: 2.5rem;
        height: 2.5rem
    }
}

.search-form__form-bottom,
.search-form__form-bottom--left,
.search-form__form-bottom--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.search-form__form-bottom--left,
.search-form__form-bottom--right {
    width: 50%
}

@media (max-width: 989.98px) {

    .search-form__form-bottom--left,
    .search-form__form-bottom--right {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%
    }
}

@media (max-width: 989.98px) {
    .search-form__form-bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.search-form__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (min-width: 990px) {
    .search-form__button {
        display: none
    }
}

@media (max-width: 639.98px) {
    .search-form__button {
        margin-bottom: 1.5rem;
        width: 100%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

.search-form__count {
    margin-right: auto;
    padding-right: 2rem
}

@media (max-width: 639.98px) {
    .search-form__count {
        margin-bottom: 1rem
    }
}

.search-form__sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 990px) {
    .search-form__sort {
        margin-left: auto
    }
}

.search-form__sort .field {
    margin-right: 2.5rem
}

.search-form__sort .field:last-child {
    margin-right: 0
}

@media (max-width: 989.98px) {
    .search-form__sort .field {
        margin-top: 1.5rem
    }
}

@media (max-width: 639.98px) {
    .search-form__sort .field {
        margin-right: 2rem
    }
}

@media (max-width: 989.98px) {
    .search-form__sort .checkbox__text {
        white-space: nowrap
    }
}

.search-form__filter {
    -ms-flex-preferred-size: 20.875rem;
    flex-basis: 20.875rem
}

@media (max-width: 989.98px) {
    .search-form__filter {
        -ms-flex-preferred-size: 12.5rem;
        flex-basis: 12.5rem;
        margin-left: auto;
        margin-top: 1.5rem
    }
}

@media (max-width: 639.98px) {
    .search-form__filter {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (min-width: 990px) {
    .search-form__filter {
        margin-left: 1.5rem
    }
}

.search-results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.search-results__sidebar {
    width: 25%
}

@media (max-width: 989.98px) {
    .search-results__sidebar {
        display: none
    }
}

.search-results__sidebar-title {
    margin-bottom: 3rem
}

.search-results__sidebar-list {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.search-results__sidebar-list li {
    margin-bottom: 1.5rem
}

.search-results__content {
    width: 75%;
    padding-right: 7rem
}

@media (max-width: 989.98px) {
    .search-results__content {
        width: 100%;
        padding-right: 0
    }
}

.search-results__list {
    margin-bottom: 4rem
}

@media (max-width: 639.98px) {
    .search-results__list {
        margin-bottom: 2.5rem
    }
}

.search-results .card-search {
    margin-bottom: 2px
}

.section-finance__head {
    margin-bottom: 3.5rem
}

@media (max-width: 989.98px) {
    .section-finance__head {
        margin-bottom: 2.5rem
    }
}

@media (max-width: 639.98px) {
    .section-finance__head {
        margin-bottom: 2rem
    }
}

.section-finance .tabs-content {
    padding-top: 6rem;
    padding-bottom: 7rem
}

@media (max-width: 989.98px) {
    .section-finance .tabs-content {
        padding-top: 4rem;
        padding-bottom: 4.5rem
    }
}

@media (max-width: 639.98px) {
    .section-finance .tabs-content {
        padding-top: 2rem;
        padding-bottom: 2.5rem
    }
}

.section-link__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 989.98px) {
    .section-link__content {
        display: block
    }
}

.section-link__col {
    width: 85%
}

.section-link__col:nth-child(2) {
    width: 30%
}

@media (max-width: 989.98px) {
    .section-link__col {
        width: 100%
    }

    .section-link__col:nth-child(2) {
        width: 100%;
        margin-top: 4rem
    }
}

@media (max-width: 639.98px) {
    .section-link__col:nth-child(2) {
        display: none
    }
}

.section-link-list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

@media (min-width: 990px) {
    .section-link-list {
        padding-top: .25rem;
        width: 68%;
        margin-bottom: -1rem
    }
}

@media (min-width: 640px) {
    .section-link-list {
        -webkit-columns: 2;
        -moz-columns: 2;
        column-count: 2;
        grid-column-gap: 0;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        page-break-inside: avoid;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }
}

@media (max-width: 639.98px) {
    .section-link-list {
        width: 100%
    }

    .section-link-list> :last-child {
        margin-bottom: 0
    }
}

.section-link-list__el {
    display: block;
    width: 100%;
    margin-bottom: 1rem
}

.section-link-list__el.animate {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@media (min-width: 640px) {
    .section-link-list__el {
        width: 100%;
        padding-right: 1.5rem
    }
}

@media (max-width: 639.98px) {
    .section-link-list__el {
        margin-bottom: 1rem
    }
}

@media (min-width: 990px) {
    .section-link__desc {
        max-width: 18.75rem;
        margin-left: 1rem
    }
}

@media (max-width: 989.98px) {
    .section-link__desc {
        max-width: 50%
    }
}

.section-review__head {
    margin-bottom: 3.5rem
}

@media (max-width: 989.98px) {
    .section-review__head {
        margin-bottom: 2.5rem
    }
}

@media (max-width: 639.98px) {
    .section-review__head {
        margin-bottom: 2rem
    }
}

.section-review .tabs-content {
    padding-top: 0;
    padding-bottom: 0
}

@media (min-width: 990px) {
    .service-block__heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.service-block__heading> :last-child {
    margin-bottom: 0
}

@media (min-width: 990px) {
    .service-block__title {
        width: 50%;
        padding-right: 5rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .service-block__title {
        margin-bottom: 3rem
    }
}

@media (max-width: 639.98px) {
    .service-block__title {
        margin-bottom: 2rem
    }
}

@media (min-width: 990px) {
    .service-block__lead {
        -ms-flex-item-align: end;
        align-self: flex-end;
        width: 50%;
        padding-bottom: .5rem
    }
}

@media (min-width: 990px) {
    .service-block__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (min-width: 990px) {
    .service-block__content {
        width: 50%
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .service-block__content {
        margin-bottom: 3.5rem
    }
}

@media (max-width: 639.98px) {
    .service-block__content {
        margin-bottom: 2.5rem
    }
}

.service-block__content .user-text {
    max-width: 29.25rem
}

@media (min-width: 990px) {

    .service-block__content .user-text ol,
    .service-block__content .user-text ul {
        margin-left: -1.375rem
    }
}

.service-block__features> :last-child {
    margin-bottom: 0
}

@media (min-width: 990px) {
    .service-block__features {
        width: 50%
    }
}

.service-block__factors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: 2.5rem
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .service-block__factors {
        margin-bottom: 4.5rem
    }
}

.service-block__factor {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    margin-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.service-block__factor:nth-child(odd):nth-last-child(-n+2),
.service-block__factor:nth-child(odd):nth-last-child(-n+2)~.service-block__factor {
    margin-bottom: 0
}

@media (min-width: 640px) {
    .service-block__factor {
        margin-bottom: 2.5rem
    }
}

@media (max-width: 639.98px) {
    .service-block__factor:last-child {
        padding-left: 0
    }
}

@media (min-width: 640px) {
    .service-block__documents {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -1rem;
        margin-right: -1rem
    }
}

.service-block__documents> :last-child {
    margin-bottom: 0
}

.service-block__document {
    margin-bottom: 1.5rem
}

@media (min-width: 640px) {
    .service-block__document {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 2.5rem
    }

    .service-block__document:nth-child(odd):nth-last-child(-n+2),
    .service-block__document:nth-child(odd):nth-last-child(-n+2)~.service-block__document {
        margin-bottom: 0
    }
}

.service-block__action {
    margin-top: 3.5rem
}

@media (min-width: 990px) {
    .service-block__action {
        margin-top: 1.5rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .service-block__action {
        margin-top: 4.5rem
    }
}

.slider-products .swiper-wrapper {
    height: auto
}

@media (max-width: 989.98px) {
    .slider-products {
        margin-right: -2rem;
        overflow: hidden
    }

    .slider-products__inner {
        padding-right: 2rem
    }
}

.slider-products__inner {
    position: relative;
    z-index: 1;
    margin-left: -1px;
    margin-right: 1px
}

@media (min-width: 990px) {
    .slider-products__inner {
        overflow: hidden
    }
}

.slider-products__line {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 21rem;
    width: 75%;
    height: 3rem;
    background-color: #fff;
    content: ""
}

@media (min-width: 1750px) {
    .slider-products__line {
        top: 22rem;
    }
}

@media (min-width: 2000px) {
    .slider-products__line {
        top: 23rem;
    }
}

@media (min-width: 2100px) {
    .slider-products__line {
        top: 24rem;
    }
}

@media (max-width: 989.98px) {
    .slider-products__line {
        display: none
    }
}

.slider-products__title {
    margin-bottom: 2rem
}

@media (min-width: 990px) {
    .slider-products__title {
        margin-bottom: 4rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .slider-products__title {
        margin-bottom: 3rem
    }
}

.slider-products__slide {
    padding-left: 1px;
    padding-right: 1px
}

.slider-products__slide .card__img {
    padding-top: 56.6%
}

@media (min-width: 640px) {
    .slider-products__slide .card__img {
        padding-top: 64%
    }
}

@media (min-width: 990px) {
    .slider-products__inner:not(.swiper-container-initialized) .slider-products__slide {
        width: 50%
    }

    .slider-products__slide .card__img {
        padding-top: 56%
    }

    .slider-products__slide .card__info {
        z-index: 2;
        margin-top: -3rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .slider-products__slide .card__img {
        height: 14.0625rem
    }
}

@media (min-width: 990px) {
    .slider-products__slide.swiper-slide-next .card__info-wrap {
        -webkit-transition: opacity .3s ease .4s;
        -o-transition: opacity .3s ease .4s;
        transition: opacity .3s ease .4s
    }
}

@media (min-width: 990px) {
    .swiper-slide-next+.slider-products__slide .card__info-wrap {
        opacity: 0;
        -webkit-transition: opacity .3s ease 0s;
        -o-transition: opacity .3s ease 0s;
        transition: opacity .3s ease 0s
    }
}

.slider-products__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 3rem
}

@media (min-width: 990px) {
    .slider-products__bottom {
        margin-top: 2.5rem
    }
}

@media (max-width: 639.98px) {
    .slider-products__bottom {
        display: none
    }
}

@media (max-width: 989.98px) {
    .slider-products__arrows {
        display: none
    }
}

@media (min-width: 990px) {
    .slider-products__pagination {
        margin-top: .875rem
    }
}

.slider-review__head {
    margin-bottom: 3.5rem
}

@media (max-width: 989.98px) {
    .slider-review__head {
        margin-bottom: 3rem
    }
}

@media (max-width: 639.98px) {
    .slider-review__head {
        margin-bottom: 2rem
    }
}

.slider-review__content {
    overflow: hidden
}

@media (max-width: 989.98px) {
    .slider-review__content {
        overflow: inherit
    }
}

.slider-review__bottom {
    display: none
}

@media (min-width: 990px) {
    .slider-review__bottom {
        display: block;
        margin-top: 3.5rem
    }

    .slider-review__bottom-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.slider-review .swiper-wrapper {
    height: auto
}

.slider-story__wrap {
    position: relative;
    overflow: hidden
}

@media (max-width: 639.98px) {
    .slider-story__wrap {
        margin-left: -1rem;
        margin-right: -1rem;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.slider-story__top {
    margin-bottom: 2.5rem
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .slider-story__top {
        margin-bottom: 3.5rem
    }
}

@media (min-width: 640px) {
    .slider-story__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width: 639.98px) {
    .slider-story__heading {
        max-width: 60%
    }
}

.slider-story__timeline {
    position: relative;
    overflow: hidden;
    width: 100%
}

@media (min-width: 640px) {
    .slider-story__timeline {
        max-width: 31.25rem
    }
}

.slider-story__pagination {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.slider-story__pagination> :last-child {
    margin-right: 0
}

.slider-story__pagination-bullet {
    position: relative;
    width: 0;
    border: 0;
    padding: 0;
    height: 1.125rem;
    font-size: 0;
    line-height: 1.125rem;
    text-align: left;
    background-color: rgba(0, 0, 0, 0);
    color: rgba(16, 16, 16, .4);
    margin-right: 0;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color, width, margin-right;
    -o-transition-property: color, width, margin-right;
    transition-property: color, width, margin-right
}

@media (min-width: 640px) {
    .slider-story__pagination-bullet {
        height: 1.25rem;
        line-height: 1.25rem
    }
}

.slider-story__pagination-bullet:focus,
.slider-story__pagination-bullet:hover {
    color: #101010
}

.slider-story__pagination-bullet:focus {
    outline: none
}

.slider-story__pagination-bullet-text {
    display: inline-block;
    vertical-align: middle;
    padding-top: 1px
}

@media (min-width: 990px) {
    .slider-story__pagination-bullet-text {
        font-size: .625rem;
        line-height: 1.3;
        font-weight: 400;
        letter-spacing: 2px;
        text-transform: uppercase
    }
}

@media (min-width: 990px) and (max-width: 639.98px) {
    .slider-story__pagination-bullet-text {
        font-size: .5rem;
        letter-spacing: 1px
    }
}

@media (max-width: 989.98px) {
    .slider-story__pagination-bullet-text {
        font-size: .875rem;
        line-height: 1.5;
        font-weight: 400
    }
}

@media (max-width: 989.98px) and (max-width: 639.98px) {
    .slider-story__pagination-bullet-text {
        font-size: .75rem
    }
}

.slider-story__pagination-bullet--active {
    color: #101010;
    cursor: default
}

.slider-story__pagination-bullet--active~.slider-story__pagination-bullet {
    width: 2rem;
    margin-right: 1.5rem
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .slider-story__pagination-bullet--active~.slider-story__pagination-bullet {
        width: 2.5rem
    }
}

@media (min-width: 640px) {
    .slider-story__pagination-bullet--active+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet {
        color: rgba(16, 16, 16, .2)
    }
}

@media (min-width: 640px) {
    .slider-story__pagination-bullet--active+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet {
        color: rgba(16, 16, 16, .1)
    }
}

@media (min-width: 640px) {
    .slider-story__pagination-bullet--active+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet~.slider-story__pagination-bullet {
        display: none
    }
}

@media (max-width: 639.98px) {
    .slider-story__pagination-bullet--active+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet {
        color: rgba(16, 16, 16, .2)
    }
}

@media (max-width: 639.98px) {
    .slider-story__pagination-bullet--active+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet {
        color: rgba(16, 16, 16, .1)
    }
}

@media (max-width: 639.98px) {
    .slider-story__pagination-bullet--active+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet+.slider-story__pagination-bullet~.slider-story__pagination-bullet {
        display: none
    }
}

@media (max-width: 639.98px) {
    .slider-story__arrows {
        position: absolute;
        top: 2px;
        right: 1rem
    }
}

.slider-story__thumb .slider-story__slide {
    width: auto;
    margin-right: 1rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (min-width: 640px) {
    .slider-story__thumb .slider-story__slide {
        margin-right: .875rem
    }
}

@media (min-width: 990px) {
    .slider-story__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (min-width: 990px) {
    .slider-story__info {
        width: 50%;
        padding-top: 3rem;
        padding-right: 7rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .slider-story__info {
        margin-bottom: 3.5rem;
        max-width: 80%
    }
}

@media (max-width: 639.98px) {
    .slider-story__info {
        margin-bottom: 2.5rem
    }
}

.slider-story__info .user-text {
    margin-bottom: 2rem
}

@media (min-width: 640px) {
    .slider-story__info .user-text {
        margin-bottom: 2.5rem
    }
}

.slider-story__info> :last-child {
    margin-bottom: 0
}

.slider-story__info.animate[data-animate] {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
    opacity: 0;
    -webkit-transform: translateY(1.5rem);
    -ms-transform: translateY(1.5rem);
    transform: translateY(1.5rem);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.swiper-slide-active .slider-story__info.animate[data-animate] {
    -webkit-transition-duration: .75s;
    -o-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.slider-story__image {
    position: relative;
    height: 11.875rem;
    overflow: hidden
}

.slider-story__image .image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background-size: cover
}

@media (min-width: 990px) {
    .slider-story__image {
        width: 50%;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

@media (min-width: 640px) {
    .slider-story__image {
        height: 23.5rem
    }
}

.slider-story__thumb {
    position: relative;
    width: 100%
}

.slider-story__thumb .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto
}

.slider-story__year {
    display: block;
    height: 1.625rem;
    width: 100%;
    padding: 0;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    color: rgba(16, 16, 16, .4);
    text-align: center;
    font-size: .625rem;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.625rem;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

@media (max-width: 639.98px) {
    .slider-story__year {
        font-size: .5rem;
        letter-spacing: 1px
    }
}

.slider-story__year:hover {
    color: #101010
}

.slider-story__year:focus {
    outline: none
}

.slider-story__year.active {
    cursor: default;
    color: #101010;
    pointer-events: none;
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 500;
    line-height: 1.625rem
}

@media (max-width: 639.98px) {
    .slider-story__year.active {
        font-size: 1rem
    }
}

.slider-story__base .swiper-wrapper {
    height: auto
}

.slider-tech__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 4.25rem
}

@media (max-width: 989.98px) {
    .slider-tech__head {
        display: block;
        margin-bottom: 3rem
    }
}

@media (max-width: 639.98px) {
    .slider-tech__head {
        margin-bottom: 2rem
    }
}

.slider-tech__head.has-desc {
    margin-bottom: 3.5rem
}

@media (max-width: 989.98px) {
    .slider-tech__head.has-desc {
        margin-bottom: 4rem
    }
}

@media (max-width: 639.98px) {
    .slider-tech__head.has-desc {
        margin-bottom: 2rem
    }
}

.slider-tech .swiper-wrapper {
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -o-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    height: auto
}

.slider-tech__title {
    width: 50%
}

@media (max-width: 989.98px) {
    .slider-tech__title {
        width: 100%
    }
}

.slider-tech__desc {
    width: 50%;
    max-width: 25rem;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .slider-tech__desc {
        font-size: .75rem
    }
}

@media (max-width: 989.98px) {
    .slider-tech__desc {
        width: 100%;
        margin-top: 2rem
    }
}

@media (max-width: 639.98px) {
    .slider-tech__desc {
        max-width: 16.875rem;
        margin-top: 1.5rem
    }
}

.slider-tech__content {
    overflow: hidden
}

@media (min-width: 990px) {
    .slider-tech__content {
        margin-left: -2px;
        margin-right: -1px
    }
}

@media (max-width: 989.98px) {
    .slider-tech__content {
        margin-left: -2rem;
        margin-right: -2rem;
        overflow: inherit
    }
}

@media (max-width: 639.98px) {
    .slider-tech__content {
        margin-left: -1rem;
        margin-right: -1rem
    }
}

@media (max-width: 989.98px) {
    .slider-tech .swiper-container {
        margin-left: 2rem;
        padding-right: 2rem
    }
}

@media (max-width: 639.98px) {
    .slider-tech .swiper-container {
        margin-left: 1rem;
        padding-right: 1rem
    }
}

.slider-tech__bottom {
    margin-top: 2.5rem
}

.slider-tech__bottom-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.slider-tech__card {
    width: 100%;
    padding-left: 1px;
    padding-right: 1px
}

@media (min-width: 990px) {
    .slider-tech__card {
        padding-left: 2px;
        padding-right: 1px
    }
}

@media (min-width: 990px) {
    .slider-tech__card:not(:last-child) {
        margin-bottom: 3px
    }
}

@media (max-width: 989.98px) {
    .slider-tech__card {
        margin-bottom: 2px;
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (min-width: 990px) {
    .slider-tech__card.animate[data-delay="1"] {
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s
    }

    .slider-tech__card.animate[data-delay="2"] {
        -webkit-transition-delay: .4s;
        -o-transition-delay: .4s;
        transition-delay: .4s
    }
}

.table {
    border: 1px solid #101010
}

.tabs-link__wrap {
    width: 100%
}

.tabs-link a.tabs-list__el:hover {
    text-decoration: none
}

@media (min-width: 640px) {
    .hero+.tabs-link {
        margin-top: -6.8125rem
    }
}

@media (min-width: 990px) {
    .hero+.tabs-link {
        margin-top: -7.2375rem;
    }
}

@media (min-width: 1299px) {
    .hero+.tabs-link {
        margin-top: -7.2375rem;
    }
}

.tabs__head {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tabs__head.has-link .tabs-list {
    width: 75%
}

@media (max-width: 639.98px) {
    .tabs__head.has-link .tabs-list {
        width: 100%
    }
}

.tabs__head.has-link .tabs-list:before {
    width: 100%
}

@media (max-width: 639.98px) {
    .tabs__head.has-link .tabs-list:before {
        width: 200%
    }
}

.tabs-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 25%;
    padding-top: 3.5rem;
    padding-right: 1.5rem
}

.tabs-action--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 0
}

.tabs-action--center .tabs-link {
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding-top: 0;
    padding-bottom: 2.375rem
}

@media (max-width: 989.98px) {
    .tabs-action {
        padding-right: 0;
        padding-top: 3rem
    }
}

@media (max-width: 639.98px) {
    .tabs-action {
        width: auto;
        padding-top: 0;
        display: none
    }
}

.tabs-action--mobile {
    display: none;
    margin-top: .625rem
}

@media (max-width: 639.98px) {
    .tabs-action--mobile {
        display: inline-block;
        width: auto;
        margin-top: 2rem
    }
}

.tabs-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #101010;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.tabs-link,
.tabs-link--underline .tabs-link__text {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.tabs-link--underline .tabs-link__text {
    position: relative;
    background-size: 100% 1px;
    background-position: 0 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b9bd), to(#b3b9bd));
    background-image: -o-linear-gradient(#b3b9bd, #b3b9bd);
    background-image: linear-gradient(#b3b9bd, #b3b9bd);
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.tabs-link--underline.focus-visible .tabs-link__text,
.tabs-link--underline:hover .tabs-link__text {
    background-position: 100% 100%;
    background-size: 0 1px
}

@media (max-width: 639.98px) {
    .tabs-link {
        padding-top: .625rem
    }
}

.tabs-link:not([data-link-tabs]):hover {
    text-decoration: none;
    color: #d0043c
}

.tabs-link__icon {
    margin-right: 1rem
}

.tabs-link__text {
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .tabs-link__text {
        font-size: .75rem
    }
}

.tabs-list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 75%;
    padding-top: 3.5rem;
    background-color: #fff
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .tabs-list {
        width: 100%;
    }
}

@media (max-width: 639.98px) {
    .tabs-list.select-init {
        padding-top: 1.625rem;
        opacity: 1
    }

    .select-init .tabs-list {
        opacity: 1
    }
}

@media (max-width: 989.98px) {
    .tabs-list {
        padding-top: 3rem
    }
}

@media (max-width: 639.98px) {
    .tabs-list {
        width: 100%;
        padding-top: .625rem
    }

    .tabs-list:after {
        background-color: rgba(0, 0, 0, 0) !important
    }
}

.tabs-list:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #fff
}

@media (max-width: 639.98px) {
    .tabs-list:before {
        width: 200%;
        left: -50%
    }
}

.tabs-list:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: #efefef;
    z-index: 3
}

@media (max-width: 989.98px) {
    .tabs-list:after {
        width: 120%
    }
}

@media (max-width: 639.98px) {
    .tabs-list:after {
        width: 100%;
        background-color: #101010
    }
}

.tabs-list__el {
    position: relative;
    margin-right: 3.5rem;
    padding: 0 0 2.25rem;
    background-color: rgba(0, 0, 0, 0);
    color: rgba(16, 16, 16, .4);
    border: 0;
    cursor: pointer;
    white-space: nowrap;
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 500;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

@media (max-width: 639.98px) {
    .tabs-list__el {
        font-size: 1rem;
        padding-bottom: 1rem
    }
}

.tabs-list__el:after {
    content: "";
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: #efefef;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background;
    -o-transition-property: background;
    transition-property: background
}

.tabs-list__el:focus,
.tabs-list__el:hover {
    color: #d0043c
}

.tabs-list__el:focus {
    outline: none
}

.tabs-list__el:last-child {
    margin-right: 0;
    border-right: 20px solid rgba(0, 0, 0, 0)
}

.tabs-list__el.active {
    color: #101010;
    pointer-events: none;
    cursor: default
}

.tabs-list__el.active:after {
    background-color: #d0043c
}

.tabs-list__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: scroll;
    scroll-padding-right: 20px;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.tabs-list__wrap::-webkit-scrollbar {
    display: none
}

@media (max-width: 989.98px) {
    .tabs-list__wrap {
        padding-right: 2rem
    }
}

@media (max-width: 639.98px) {
    .tabs-list__wrap {
        padding-top: .5rem
    }
}

.tabs-list__fade {
    display: block;
    width: 15%;
    height: 100%;
    position: absolute;
    top: 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    z-index: 2;
    outline: none;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    -webkit-transition-property: width, -webkit-box-shadow;
    transition-property: width, -webkit-box-shadow;
    -o-transition-property: width, box-shadow;
    transition-property: width, box-shadow;
    transition-property: width, box-shadow, -webkit-box-shadow;
    padding: 0;
    pointer-events: none
}

@media (min-width: 990px) {
    .tabs-list__fade {
        pointer-events: all
    }
}

.tabs-list__fade--left {
    left: 0;
    background-image: -webkit-gradient(linear, right top, left top, from(hsla(0, 0%, 100%, 0)), to(#fff));
    background-image: -o-linear-gradient(right, hsla(0, 0%, 100%, 0), #fff);
    background-image: linear-gradient(270deg, hsla(0, 0%, 100%, 0), #fff);
    width: 0
}

.tabs-list__fade--left:hover {
    -webkit-box-shadow: inset 60px 0 30px -30px #ebebeb;
    box-shadow: inset 60px 0 30px -30px #ebebeb
}

.tabs-list__fade--right {
    right: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), to(#fff));
    background-image: -o-linear-gradient(left, hsla(0, 0%, 100%, 0), #fff);
    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff)
}

.tabs-list__fade--right:hover {
    -webkit-box-shadow: inset -60px 0 30px -30px #ebebeb;
    box-shadow: inset -60px 0 30px -30px #ebebeb
}

.tabs-content {
    position: relative;
    width: 100%;
    padding-top: 4rem;
    padding-bottom: 5rem;
    background-color: #fff
}

@media (max-width: 989.98px) {
    .tabs-content {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

@media (max-width: 639.98px) {
    .tabs-content {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }
}

.tabs-content:after,
.tabs-content:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #fff
}

.tabs-content:after {
    left: 100%
}

.tabs-content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tabs-content-wrap.has-slider .tabs-content {
    width: 75%
}

@media (max-width: 989.98px) {
    .tabs-content-wrap.has-slider .tabs-content {
        width: 100%
    }
}

.tabs-content__el {
    display: none
}

.tabs-content__el.active {
    display: block
}

.tabs--light .tabs-list {
    width: 75%;
    background-color: #efeff2
}

.tabs--light .tabs-list:before {
    width: 100%;
    background-color: #efeff2
}

.tabs--light .tabs-list:after {
    background-color: #fff
}

@media (max-width: 989.98px) {
    .tabs--light .tabs-list {
        width: 66.66667%
    }
}

@media (max-width: 639.98px) {
    .tabs--light .tabs-list {
        width: 100%
    }

    .tabs--light .tabs-list:before {
        width: 200%
    }
}

.tabs--light .tabs-list__el:after {
    background-color: #fff
}

.tabs--light .tabs-list__el.active:after {
    background-color: #d0043c
}

.tabs--light .tabs-list .tabs-list__fade--left {
    background-image: -webkit-gradient(linear, right top, left top, from(hsla(0, 0%, 93.7%, 0)), to(#efefef));
    background-image: -o-linear-gradient(right, hsla(0, 0%, 93.7%, 0), #efefef);
    background-image: linear-gradient(270deg, hsla(0, 0%, 93.7%, 0), #efefef)
}

.tabs--light .tabs-list .tabs-list__fade--left:hover {
    -webkit-box-shadow: inset 60px 0 30px -30px #e2e2e2;
    box-shadow: inset 60px 0 30px -30px #e2e2e2
}

.tabs--light .tabs-list .tabs-list__fade--right {
    background-image: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 93.7%, 0)), to(#efefef));
    background-image: -o-linear-gradient(left, hsla(0, 0%, 93.7%, 0), #efefef);
    background-image: linear-gradient(90deg, hsla(0, 0%, 93.7%, 0), #efefef)
}

.tabs--light .tabs-list .tabs-list__fade--right:hover {
    -webkit-box-shadow: inset -60px 0 30px -30px #e2e2e2;
    box-shadow: inset -60px 0 30px -30px #e2e2e2
}

.tabs--light .tabs-content,
.tabs--light .tabs-content:after,
.tabs--light .tabs-content:before {
    background-color: #efeff2
}

.tabs-slider {
    position: relative;
    width: 25%;
    border-left: 2px solid #fff
}

@media (max-width: 989.98px) {
    .tabs-slider {
        width: 100%;
        border-left: none;
        border-top: 2px solid #fff
    }
}

.tabs-slider__wrap {
    position: relative;
    height: 100%;
    margin-right: -3rem;
    overflow: hidden;
    background-color: #d0043c
}

@media (max-width: 989.98px) {
    .tabs-slider__wrap {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

@media (max-width: 639.98px) {
    .tabs-slider__wrap {
        margin-left: -1rem;
        margin-right: -1rem
    }
}

.tabs-slider__wrap.transition .swiper-container-fade .swiper-slide-active,
.tabs-slider__wrap.transition .swiper-container-fade .swiper-slide-active .swiper-slide-active,
.tabs-slider__wrap.transition>* {
    pointer-events: none !important
}

.tabs-slider__content {
    position: relative;
    height: 100%;
    overflow: hidden
}

.tabs-slider__overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 150%;
    height: 23.125rem;
    background-color: #efeff2;
    pointer-events: none
}

@media (min-width: 990px) {
    .tabs-slider__overlay {
        height: 64.5%
    }
}

.tabs-slider__el {
    height: 100%
}

.tabs-slider__el-bottom {
    height: 35.5%;
    padding: 2.5rem;
    color: #fff
}

@media (max-width: 989.98px) {
    .tabs-slider__el-bottom {
        height: auto;
        min-height: 10.625rem;
        padding: 2.5rem 2rem
    }
}

@media (max-width: 639.98px) {
    .tabs-slider__el-bottom {
        min-height: 9.75rem;
        padding: 2rem 1rem
    }
}

.tabs-slider__el-link {
    color: currentColor;
    background-size: 0 1px;
    background-position: 100% 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: -o-linear-gradient(currentColor, currentColor);
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    text-decoration: none !important;
    -webkit-transition-property: background-size, color;
    -o-transition-property: background-size, color;
    transition-property: background-size, color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    will-change: background-size
}

.tabs-slider__el-link.focus-visible,
.tabs-slider__el-link:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.tabs-slider__el-link:hover {
    color: currentColor
}

.tabs-slider__el-content.animate[data-animate] {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
    opacity: 0;
    -webkit-transform: translateY(2rem);
    -ms-transform: translateY(2rem);
    transform: translateY(2rem);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.swiper-slide-active .tabs-slider__el-content.animate[data-animate] {
    -webkit-transition-duration: 1.5s;
    -o-transition-duration: 1.5s;
    transition-duration: 1.5s;
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.tabs-slider__img {
    position: relative;
    height: 64.5%;
    overflow: hidden
}

@media (max-width: 989.98px) {
    .tabs-slider__img {
        height: 23.125rem
    }
}

.tabs-slider__img .image {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.tabs-slider__img .image.swiper-lazy {
    opacity: 0;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.tabs-slider__img .image.swiper-lazy-loaded {
    opacity: 1
}

.tabs-slider__img-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tabs-slider__bottom {
    position: absolute;
    bottom: 0;
    padding-bottom: 1.5rem;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    right: 0;
    left: 0;
    z-index: 1
}

.tabs-slider__bottom-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 989.98px) {
    .tabs-slider__bottom {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

@media (max-width: 639.98px) {
    .tabs-slider__bottom {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

.tabs-slider__pagination {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (min-width: 990px) {
    .task-list__left {
        width: 42.22%
    }

    .task-list__right {
        width: 57.78%
    }
}

.task-list__head {
    margin-bottom: 4rem
}

@media (max-width: 989.98px) {
    .task-list__head {
        margin-bottom: 3rem
    }
}

@media (max-width: 639.98px) {
    .task-list__head {
        margin-bottom: 2rem
    }
}

.task-list__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    background-color: #efeff2
}

@media (min-width: 990px) {
    .task-list__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.task-list__left {
    overflow: hidden;
    position: relative
}

.task-list__picture {
    width: 100%;
    height: 100%
}

.task-list__picture-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 1
}

.task-list__picture .image {
    width: 100%;
    height: 100%
}

.task-list__list {
    margin-bottom: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.75rem 0 2rem
}

@media (min-width: 640px) {
    .task-list__list {
        padding: .5rem 2rem 1.75rem
    }
}

@media (min-width: 990px) {
    .task-list__list {
        padding: 5rem 6rem 5rem 4.375rem
    }
}

.task-list__item {
    width: 100%
}

@media (min-width: 640px) {
    .task-list__item {
        width: 50%
    }
}

.task-list__item .list-item {
    padding: 1rem
}

@media (min-width: 640px) {
    .task-list__item .list-item {
        padding: 2.75rem 0
    }
}

@media (min-width: 990px) {
    .task-list__item .list-item {
        padding: 2.8125rem
    }
}

.task-list__item .list-item__title {
    max-width: 13.5625rem
}

.tech-cards-list__head {
    margin-bottom: 4.5rem
}

@media (max-width: 989.98px) {
    .tech-cards-list__head {
        margin-bottom: 3rem
    }
}

.tech-cards-list__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1px;
    margin-left: -1px;
    margin-bottom: -4.5rem
}

@media (max-width: 639.98px) {
    .tech-cards-list__row {
        margin-bottom: -2rem
    }
}

.tech-cards-list__col {
    width: 25%;
    padding-left: 1px;
    padding-right: 1px;
    margin-bottom: 5rem
}

@media (max-width: 989.98px) {
    .tech-cards-list__col {
        width: 100%
    }
}

@media (max-width: 639.98px) {
    .tech-cards-list__col {
        margin-bottom: 2rem
    }
}

@media (min-width: 990px) {
    .tech-cards-list__col .card__img {
        height: 20.5rem
    }

    .tech-cards-list__col:nth-child(5n+1) .card__info {
        margin-top: -3rem;
        background-color: #fff
    }

    .tech-cards-list__col:nth-child(5n+2) .card__info {
        width: 50%;
        margin-top: -3rem;
        background-color: #fff
    }
}

@media (min-width: 990px) {

    .tech-cards-list__col:nth-child(5n+1) .card__img,
    .tech-cards-list__col:nth-child(5n+2) .card__img {
        height: 23.5rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {

    .tech-cards-list__col:nth-child(5n+1) .card__img,
    .tech-cards-list__col:nth-child(5n+2) .card__img,
    .tech-cards-list__col:nth-child(5n+3) .card__img {
        height: 21.5625rem
    }
}

@media (min-width: 990px) {

    .tech-cards-list__col:nth-child(5n+1),
    .tech-cards-list__col:nth-child(5n+2),
    .tech-cards-list__col:nth-child(5n+3) {
        width: 50%
    }
}

@media (max-width: 989.98px) {

    .tech-cards-list__col:nth-child(5n+4),
    .tech-cards-list__col:nth-child(5n+5) {
        width: 50%
    }
}

@media (max-width: 639.98px) {

    .tech-cards-list__col:nth-child(5n+4),
    .tech-cards-list__col:nth-child(5n+5) {
        width: 100%
    }
}

@media (min-width: 990px) {
    .tech-list__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (min-width: 990px) {
    .tech-list__wrap {
        width: 75%
    }
}

@media (max-width: 639.98px) {
    .tech-list__wrap {
        margin-left: -1rem;
        margin-right: -1rem
    }
}

#specifications .tech-list {
    max-width: unset;
    width: unset;
}

.tech-list {
    max-width: 907px;
    width: 100%;
}

.tech-list__wrap> :last-child {
    margin-bottom: 0
}

.tech-list__accordion {
    position: relative;
    background-color: #efeff2;
    margin-bottom: 2px
}

.tech-list__toggle {
    display: block;
    width: 100%;
    padding: 1.375rem 5.875rem 1.375rem 1rem;
    min-height: 4.375rem;
    color: #101010;
    text-align: left;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

@media (min-width: 640px) {
    .tech-list__toggle {
        padding: 1.375rem 10.75rem 1.375rem 3.75rem;
        min-height: 6rem
    }
}

@media (min-width: 990px) {
    .tech-list__toggle {
        padding: 1.375rem 14rem 1.375rem 4rem
    }
}

.tech-list__toggle.focus-visible,
.tech-list__toggle:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #d0043c
}

.tech-list__toggle.is-active {
    color: #d0043c;
    padding-bottom: 2rem;
    -webkit-transition: padding-bottom .3s;
    -o-transition: padding-bottom .3s;
    transition: padding-bottom .3s
}

.tech-list__arrow {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 2.5rem;
    border-left: 2px solid #fff;
    height: 100%;
    color: #101010;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color, background-color;
    -o-transition-property: color, background-color;
    transition-property: color, background-color
}

.tech-list__arrow svg {
    position: absolute;
    top: 1.5rem;
    right: calc(50% - .75rem);
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

@media (min-width: 640px) {
    .tech-list__arrow {
        width: 7rem
    }

    .tech-list__arrow svg {
        top: 2.25rem
    }
}

.tech-list__accordion.shown .tech-list__arrow,
.tech-list__toggle.focus-visible .tech-list__arrow,
.tech-list__toggle:hover .tech-list__arrow {
    background-color: #d0043c;
    color: #fff
}

.tech-list__accordion.shown .tech-list__arrow svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tech-list__roll {
    display: none;
    padding: 0 3.75rem 0 1rem
}

@media (min-width: 990px) {
    .tech-list__roll {
        padding: 0 11rem 0 4rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .tech-list__roll {
        padding: 0 10.75rem 0 3.75rem
    }
}

.tech-list__content {
    padding-bottom: 3rem
}

@media (min-width: 640px) {
    .tech-list__content {
        padding-top: .25rem;
        padding-bottom: 4.5rem
    }
}

.tech-list__content .user-text p {
    max-width: 41.75rem
}

@media (max-width: 989.98px) {
    .tech-list__side {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

@media (max-width: 639.98px) {
    .tech-list__side {
        margin-bottom: 0
    }
}

@media (min-width: 990px) {
    .tech-list__side {
        padding-top: 1.5rem;
        padding-left: 7rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 25%
    }
}

@media (min-width: 990px) {
    .tech-list__side.is-fixed {
        position: fixed;
        top: 11.25rem;
        left: 75%;
        -webkit-transform: translateX(-2rem);
        -ms-transform: translateX(-2rem);
        transform: translateX(-2rem);
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: top;
        -o-transition-property: top;
        transition-property: top
    }

    .tech-list__side.is-fixed.down {
        top: 8rem
    }
}

@media (min-width: 990px) {
    .tech-list__side.leave {
        margin-top: auto
    }
}

.tech-list__legend {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .tech-list__legend {
        padding-bottom: 1rem
    }
}

@media (max-width: 989.98px) {
    .tech-list__legend {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .tech-list__legend> :last-child {
        margin-right: 0
    }
}

@media (max-width: 639.98px) {
    .tech-list__legend {
        padding-bottom: .5rem
    }
}

@media (max-width: 989.98px) {
    .tech-list__action {
        margin-bottom: 1rem
    }
}

.tech-list__option {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 2rem
}

@media (min-width: 640px) {
    .tech-list__option {
        padding-left: 2.25rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .tech-list__option {
        margin-right: 3rem
    }
}

@media (max-width: 639.98px) {
    .tech-list__option {
        margin-right: 1.25rem
    }
}

.tech-list__option:before {
    position: absolute;
    left: 0;
    top: 50%;
    height: 1rem;
    width: 1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: ""
}

.tech-list__option:first-child:before {
    background-color: #101010
}

.tech-list__option:first-child:before,
.tech-list__option:nth-child(2):before {
    border-radius: 50%;
    border: 2px solid #101010
}

.tech-list__option:nth-child(3):before {
    height: 2px;
    background-color: #101010
}

.tech-table {
    width: 100%
}

.tech-table tr {
    vertical-align: baseline
}

.tech-table tr:not(:first-child) td {
    padding-top: 1.5rem
}

.tech-table td {
    height: auto !important;
    padding-left: 0 !important;
    padding-bottom: 1.5rem !important;
    border-bottom: 2px solid #fff;
    min-width: 3rem
}

.tech-table td:not(:last-child) {
    padding-right: 2rem
}

.tech-table td:last-child {
    padding-right: 0 !important;
    text-align: right;
    vertical-align: top;
    /*white-space: nowrap*/
}

.tech-table .circle {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border: 2px solid #101010;
    border-radius: 50%
}

.tech-table .circle--fill,
.tech-table .line {
    background-color: #101010
}

.tech-table .line {
    display: inline-block;
    width: 1rem;
    height: 2px
}

.tour-announce__title {
    margin-bottom: 4rem
}

@media (max-width: 989.98px) {
    .tour-announce__title {
        margin-bottom: 2.5rem
    }
}

@media (max-width: 639.98px) {
    .tour-announce__title {
        margin-bottom: 2rem
    }
}

.tour-announce__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 989.98px) {
    .tour-announce__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.tour-announce__left,
.tour-announce__right {
    background-color: #efeff2
}

.tour-announce__left {
    position: relative;
    overflow: hidden;
    width: calc(50% - 7rem);
    margin-right: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 989.98px) {
    .tour-announce__left {
        width: 100%;
        margin: 0
    }
}

.tour-announce__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 1
}

.tour-announce__right {
    width: calc(50% + 7rem);
    padding-left: 7rem;
    margin-left: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 5rem;
    padding-bottom: 4.0625rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width: 989.98px) {
    .tour-announce__right {
        width: 100%;
        margin-left: 0;
        margin-bottom: 2px;
        padding: 3rem 2rem
    }
}

@media (max-width: 639.98px) {
    .tour-announce__right {
        padding: 2.5rem 1rem
    }
}

.tour-announce__right .btn {
    margin-top: auto
}

@media (max-width: 639.98px) {
    .tour-announce__right .btn {
        font-size: .875rem
    }
}

.tour-announce__lead {
    max-width: 34.8125rem;
    margin-bottom: 1.5rem
}

.tour-announce__text {
    max-width: 34.8125rem;
    margin-bottom: 1rem
}

@media (max-width: 989.98px) {
    .tour-announce__text {
        margin-bottom: 4.5rem
    }
}

@media (max-width: 639.98px) {
    .tour-announce__text {
        margin-bottom: 2.5rem
    }
}

.tour-announce__3d-image {
    height: 100%;
    position: relative
}

.tour-announce__3d-image-wrap {
    height: 100%
}

.tour-announce__3d-image .image {
    min-width: 100%;
    min-height: 100%
}

@media (max-width: 639.98px) {
    .tour-announce__3d-image {
        margin-left: -.5rem
    }
}

@media (min-width: 990px) {
    .tour-announce__3d-image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: -2rem;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.tour-announce__3d-link {
    width: 100%;
    height: 7rem;
    padding: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: auto
}

@media (max-width: 989.98px) {
    .tour-announce__3d-link {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-right: 3rem;
        padding-left: 3rem
    }
}

@media (max-width: 639.98px) {
    .tour-announce__3d-link {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

.tour-announce__3d-link-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 34.9375rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1
}

.tour-announce__3d-link-inner svg {
    margin-right: 1.5rem
}

@media (min-width: 990px) {
    .universal-cards {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin: 0 -1px -5rem
    }
}

@media (max-width: 989.98px) {
    .universal-cards__item:not(:last-child) {
        margin-bottom: 4rem
    }
}

@media (max-width: 639.98px) {
    .universal-cards__item:not(:last-child) {
        margin-bottom: 3rem
    }
}

@media (min-width: 990px) {
    .universal-cards__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
        padding: 0 1px;
        margin-bottom: 5rem
    }

    .universal-cards__item .card-universal {
        height: 100%
    }
}

.video-block__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40.875rem
}

@media (max-width: 989.98px) {
    .video-block__wrap {
        display: block;
        height: auto
    }
}

.video-block-video {
    width: 75%
}

@media (max-width: 989.98px) {
    .video-block-video {
        width: 100%
    }
}

.video-block-video__content {
    height: 35.1875rem
}

@media (max-width: 989.98px) {
    .video-block-video__content {
        height: 25.625rem
    }
}

@media (max-width: 639.98px) {
    .video-block-video__content {
        height: 13.4375rem
    }
}

.video-block-video__content .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto
}

.video-block-video__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 5.6875rem;
    padding: 0 2.5rem;
    background-color: #efefef;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .video-block-video__desc {
        font-size: .75rem
    }
}

@media (max-width: 989.98px) {
    .video-block-video__desc {
        height: auto;
        padding: 2.1875rem 3.75rem
    }
}

@media (max-width: 639.98px) {
    .video-block-video__desc {
        padding: 1.5rem
    }
}

.video-block-list {
    width: 25%
}

@media (max-width: 989.98px) {
    .video-block-list {
        width: 100%
    }
}

.video-block-list__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    margin-left: 2px;
    padding-bottom: 1.5625rem;
    background-color: #efefef
}

@media (max-width: 989.98px) {
    .video-block-list__wrap {
        display: block;
        margin-top: 2px;
        margin-left: 0;
        padding-bottom: 3.5rem
    }
}

@media (max-width: 639.98px) {
    .video-block-list__wrap {
        padding-bottom: 1.5625rem
    }
}

.video-block-list__head {
    padding: 1.5rem
}

@media (max-width: 989.98px) {
    .video-block-list__head {
        height: auto;
        padding: 3rem 3.625rem 2rem;
        line-height: inherit
    }
}

@media (max-width: 639.98px) {
    .video-block-list__head {
        padding: 1.5rem
    }
}

@media (min-width: 990px) {
    .video-block-list__head {
        display: block;
        display: -webkit-box;
        font-size: 1.125rem;
        max-height: 3.375rem;
        line-height: 1.5;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-height: 2.78125rem;
        height: 5.5625rem;
        max-height: 5.5625rem;
        padding: 1.5rem
    }
}

.video-block-list__content {
    position: relative;
    margin-right: .3125rem;
    padding-right: 1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: auto
}

@media (max-width: 989.98px) {
    .video-block-list__content {
        margin-right: 0;
        padding: 0 3.625rem
    }
}

@media (max-width: 639.98px) {
    .video-block-list__content {
        padding: 0 1.5rem
    }
}

.video-block-list__content .ps__rail-y,
.video-block-list__content .ps__thumb-y {
    width: 4px
}

.video-block-list__content .ps__rail-x:before,
.video-block-list__content .ps__rail-y:before {
    background-color: #fff
}

.video-block-list__content .ps__thumb-x:before,
.video-block-list__content .ps__thumb-y:before {
    width: 4px;
    background-color: #d0043c
}

.video-block-list__el {
    display: block;
    margin-bottom: 2.5rem;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: max-height, margin, opacity, height;
    -o-transition-property: max-height, margin, opacity, height;
    transition-property: max-height, margin, opacity, height;
    max-height: 18.75rem;
    cursor: pointer
}

@media (max-width: 989.98px) {
    .video-block-list__el {
        display: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 1rem
    }

    .list-open .video-block-list__el,
    .video-block-list__el:nth-child(-n+4) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.video-block-list__el:last-child {
    margin-bottom: 0
}

.video-block-list__el.active .video-block-list__desc,
.video-block-list__el:hover .video-block-list__desc {
    color: #d0043c
}

.video-block-list__img {
    position: relative;
    width: 100%;
    height: 11.5rem;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: height;
    -o-transition-property: height;
    transition-property: height
}

@media (max-width: 989.98px) {
    .video-block-list__img {
        width: 12.5rem;
        height: 6.25rem;
        margin-right: 2rem
    }
}

@media (max-width: 639.98px) {
    .video-block-list__img {
        width: 5rem;
        height: 3.125rem;
        margin-right: .875rem
    }
}

.video-block-list__img:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #d0043c;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: width;
    -o-transition-property: width;
    transition-property: width
}

.video-block-list__el.active .video-block-list__img:after,
.video-block-list__el:hover .video-block-list__img:after {
    width: 100%
}

.video-block-list__img .image {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background-size: cover
}

.video-block-list__desc {
    padding: 1.5rem 1.25rem 0;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color, height, padding;
    -o-transition-property: color, height, padding;
    transition-property: color, height, padding
}

@media (max-width: 639.98px) {
    .video-block-list__desc {
        font-size: .75rem
    }
}

@media (max-width: 989.98px) {
    .video-block-list__desc {
        max-width: 21.875rem;
        padding: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

@media (min-width: 990px) {
    .video-block-list__desc {
        display: block;
        display: -webkit-box;
        font-size: .875rem;
        max-height: 2.625rem;
        line-height: 1.5;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        height: 4.125rem;
        max-height: 4.125rem
    }
}

.video-block-list__link {
    display: none
}

@media (max-width: 989.98px) {
    .video-block-list__link {
        display: inline-block;
        margin: 3rem 3.625rem 0
    }
}

@media (max-width: 639.98px) {
    .video-block-list__link {
        margin: 2rem 1.5rem .5rem
    }
}

.video,
.video__wrap {
    position: relative
}

.video__wrap {
    height: 0;
    padding-top: 59.25%
}

@media (min-width: 640px) {
    .video__wrap {
        padding-top: 57.95%
    }
}

@media (min-width: 990px) {
    .video__wrap {
        padding-top: 56.25%
    }
}

.video__frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video .plyr__video-wrapper {
    height: 100%;
    margin: 0
}

.video__line {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 4.125rem;
    background-color: #fff;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: width, padding;
    -o-transition-property: width, padding;
    transition-property: width, padding
}

@media (min-width: 640px) {
    .video__line {
        height: 7.375rem;
        margin-top: -7.375rem;
        width: 74%
    }

    .video__line.is-hidden {
        width: 0;
        padding: 0
    }
}

@media (min-width: 990px) {
    .video__line {
        height: 5.5rem;
        margin-top: -5.5rem
    }
}

@media (min-width: 640px) {
    .video__line.is-hidden {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        border: 0;
        padding: 0;
        overflow: hidden;
        clip: rect(0 0 0 0)
    }
}

.video__desc {
    white-space: nowrap;
    overflow: hidden
}

@media (min-width: 990px) {
    .video__desc {
        margin-top: 1.125rem
    }
}

.breadcrumbs__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 989.98px) {
    .breadcrumbs__list {
        overflow-x: auto
    }
}

@media (min-width: 990px) {
    .breadcrumbs__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.breadcrumbs__crumb {
    position: relative;
    display: block
}

@media (max-width: 639.98px) {
    .breadcrumbs__crumb {
        padding-left: 1.125rem
    }
}

@media (min-width: 640px) {
    .breadcrumbs__crumb {
        padding-left: 1.625rem
    }
}

@media (min-width: 990px) {
    .breadcrumbs__crumb {
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }
}

.breadcrumbs__crumb:first-child {
    padding-left: 0
}

.breadcrumbs__crumb+.breadcrumbs__crumb:before {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: .3125rem;
    display: block;
    width: .5rem;
    height: 1px;
    line-height: inherit;
    background-color: currentColor;
    opacity: .5;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (min-width: 990px) and (max-width: 1099px) {
    .breadcrumbs__crumb+.breadcrumbs__crumb:before {
        top: calc(50% - 2px)
    }
}

@media (min-width: 640px) {
    .breadcrumbs__crumb+.breadcrumbs__crumb:before {
        left: .5rem;
        width: .625rem
    }
}

.breadcrumbs__crumb[aria-current=page] .breadcrumbs__text {
    opacity: 1
}

.breadcrumbs__text {
    display: block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.breadcrumbs__button,
.breadcrumbs__link {
    color: #101010;
    opacity: .5;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-transition: opacity .3s ease, color .3s ease;
    -o-transition: opacity .3s ease, color .3s ease;
    transition: opacity .3s ease, color .3s ease
}

.breadcrumbs__button:hover,
.breadcrumbs__link:hover {
    opacity: 1
}

.breadcrumbs__button {
    padding-right: 1.25rem;
    position: relative
}

.breadcrumbs__button-arrow {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    color: inherit;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.breadcrumbs__button-arrow svg {
    display: block;
    fill: currentColor;
    width: 1rem;
    height: 1rem
}

@media (min-width: 640px) {
    .breadcrumbs__button-arrow svg {
        width: 1.125rem;
        height: 1.125rem
    }
}

.breadcrumbs__button[aria-expanded=true] .breadcrumbs__button-arrow {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.card-about {
    position: relative
}

.card-about__main-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.card-about__inner {
    pointer-events: none
}

.card-about__inner .card-about__image .image {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.card-about__inner a,
.card-about__inner button {
    pointer-events: auto;
    position: relative;
    z-index: 2
}

.card-about__main-link:hover~.card-about__inner .card-about__image .image {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.card-about__top {
    overflow: hidden;
    position: relative;
    height: 11.25rem;
    width: 100%
}

@media (min-width: 640px) {
    .card-about__top {
        height: 21.5625rem
    }
}

@media (min-width: 990px) {
    .card-about__top {
        height: 20.625rem
    }
}

.card-about__overlay {
    background-color: #efeff2;
    z-index: 1
}

.card-about__image,
.card-about__overlay {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.card-about__image .image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    background-size: cover;
    background-position: 50%
}

.card-about__label {
    position: absolute;
    top: 0;
    left: 0;
    padding: 1rem 1.5rem;
    background-color: #d0043c;
    color: #fff;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .card-about__label {
        font-size: .75rem
    }
}

[data-animate-card] .card-about__label {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-clip-path;
    transition-property: -webkit-clip-path;
    -o-transition-property: clip-path;
    transition-property: clip-path;
    transition-property: clip-path, -webkit-clip-path;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
}

[data-animate-card].transition-end .card-about__label {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}

.card-about__bottom {
    margin-top: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 639.98px) {
    .card-about__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media (min-width: 640px) {
    .card-about__bottom {
        margin-top: 2.5rem
    }
}

@media (min-width: 990px) {
    .card-about__bottom {
        margin-top: 3.625rem
    }
}

@media (max-width: 639.98px) {
    .card-about__bottom-right {
        margin-bottom: 1.25rem
    }
}

@media (min-width: 640px) {
    .card-about__bottom-right {
        margin-left: auto;
        width: 17.5rem
    }
}

@media (min-width: 990px) {
    .card-about__bottom-right {
        padding-right: 2rem;
        width: 14.5rem;
        margin-top: -1rem
    }
}

.card-about__bottom-right~.card-about__bottom-left {
    max-width: 22.5rem
}

.card-about__title {
    margin-bottom: .5rem
}

@media (min-width: 640px) {
    .card-about__title {
        margin-bottom: 1rem
    }
}

.card-about .link-action,
.card-about__link {
    margin-top: 1.5rem
}

.card-about__text {
    display: block;
    display: -webkit-box;
    font-size: .75rem;
    max-height: 4.5rem;
    line-height: 1.5;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4
}

@media (min-width: 640px) {
    .card-about__text {
        display: block;
        display: -webkit-box;
        font-size: .875rem;
        max-height: 3.9375rem;
        line-height: 1.5;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3
    }
}

@media (max-width: 639.98px) {
    .card-about__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .card-about__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.card-about__info-image {
    position: relative;
    width: 3rem;
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 640px) {
    .card-about__info-image {
        width: 4.5rem;
        height: 4.5rem
    }
}

@media (max-width: 639.98px) {
    .card-about__info-image {
        margin-left: auto;
        margin-top: -.5rem
    }
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .card-about__info-image {
        margin-right: 1.875rem;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.card-about__info-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #efeff2
}

.card-about__info-image .image {
    position: relative;
    z-index: 2
}

.card-about__info-description {
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .card-about__info-description {
        font-size: .75rem
    }
}

@media (min-width: 990px) {
    .card-about__info-description {
        margin-top: 1.5rem
    }
}

.card-about__info-description-date {
    margin-top: .25rem;
    color: rgba(16, 16, 16, .4)
}

.card-link__wrap {
    position: relative;
    background-color: #efefef;
    overflow: hidden
}

.card-link__wrap:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transform: translateX(-100.5%);
    -ms-transform: translateX(-100.5%);
    transform: translateX(-100.5%);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    -o-transition: transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

.card-link__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2.5rem
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .card-link__content {
        padding: 2.5rem 3.75rem
    }
}

@media (max-width: 639.98px) {
    .card-link__content {
        padding: 2rem 1.5rem 2.125rem 1.75rem
    }
}

.card-link__text {
    color: #101010;
    display: block;
    display: -webkit-box;
    font-size: 1.125rem;
    max-height: 1.575rem;
    line-height: 1.4;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}

.card-link__icon,
.card-link__text {
    -webkit-transition: color 1s cubic-bezier(.19, 1, .22, 1);
    -o-transition: color 1s cubic-bezier(.19, 1, .22, 1);
    transition: color 1s cubic-bezier(.19, 1, .22, 1)
}

.card-link__icon {
    width: 1.5rem;
    height: 1.5rem
}

.card-link.focus-visible,
.card-link:hover {
    color: currentColor;
    text-decoration: none
}

.card-link.focus-visible .card-link__wrap:before,
.card-link:hover .card-link__wrap:before {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.card-news__link:hover {
    color: #101010
}

.card-news__inner {
    display: block;
    padding: 4rem 7rem;
    background-color: #efeff2;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color
}

@media (max-width: 989.98px) {
    .card-news__inner {
        padding: 2.5rem 5rem
    }
}

@media (max-width: 639.98px) {
    .card-news__inner {
        padding: 2rem 2.5rem
    }
}

.card-news__inner:hover {
    background-color: #fff
}

@media (min-width: 640px) {
    .card-news__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.card-news__label {
    display: block;
    margin-bottom: 1.5rem
}

@media (max-width: 989.98px) {
    .card-news__label {
        margin-bottom: 1rem
    }
}

.card-news__title {
    margin-bottom: 1.5rem
}

@media (max-width: 989.98px) {
    .card-news__title {
        margin-bottom: 1rem
    }
}

.card-news__title b {
    color: #d0043c;
    font-weight: 500;
    background-color: #fff
}

.card-news__des {
    display: block;
    display: -webkit-box;
    font-size: .875rem;
    max-height: 5.25rem;
    line-height: 1.5;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4
}

.card-news__des b {
    color: #d0043c;
    font-weight: 500;
    background-color: #fff
}

@media (min-width: 640px) {
    .card-news__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28%;
        flex: 0 0 28%;
        min-width: 11.5625rem;
        margin-right: 2.5rem
    }
}

@media (max-width: 639.98px) {
    .card-news__image {
        margin-bottom: 1.5rem
    }
}

.card-news__image-wrapper {
    padding-top: 60%;
    position: relative;
    overflow: hidden
}

.card-news__image-wrapper .image {
    position: absolute;
    top: 0;
    min-width: 100%;
    min-height: 100%
}

.card-partner {
    background-color: #fff;
    position: relative
}

.card-partner__link {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    opacity: 0
}

@media (min-width: 990px) {

    .card-partner__link.focus-visible~.card-partner__inner .card-partner__title,
    .card-partner__link:hover~.card-partner__inner .card-partner__title {
        color: #d0043c
    }
}

.card-partner__inner {
    padding: 1.25rem 2rem 1.5rem
}

@media (min-width: 640px) {
    .card-partner__inner {
        padding: 2rem 2.5rem 3rem
    }
}

.card-partner__logo {
    height: 4.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 989.98px) {
    .card-partner__logo {
        height: 4rem
    }
}

@media (max-width: 639.98px) {
    .card-partner__logo {
        height: 3rem
    }
}

.card-partner__logo .image {
    max-width: 100%;
    max-height: 100%;
    background-size: auto;
    background-position: 0
}

@media (max-width: 639.98px) {
    .card-partner__logo {
        width: 100%
    }
}

.card-partner__title {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

@media (min-width: 640px) {

    .card-partner__text,
    .card-partner__title {
        max-width: 32rem
    }
}

.card-partner__facts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -.5rem
}

.card-partner__fact {
    padding: .5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
}

@media (min-width: 640px) {
    .card-partner__fact {
        width: 25%
    }
}

.card-review {
    padding: 2.5rem 1.75rem;
    background-color: #efeff2;
    height: 17.6875rem
}

@media (min-width: 640px) {
    .card-review {
        height: 23.125rem;
        padding: 5rem 4rem
    }
}

@media (max-width: 989.98px) {
    .card-review {
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1
    }
}

@media (min-width: 640px) {
    .card-review__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width: 639.98px) {
    .card-review__inner {
        position: relative
    }
}

.card-review__person {
    border-radius: 50%;
    overflow: hidden;
    width: 3.25rem;
    min-width: 3.25rem;
    height: 3.25rem
}

@media (min-width: 640px) {
    .card-review__person {
        width: 4.5rem;
        min-width: 4.5rem;
        height: 4.5rem;
        margin-right: 2.8125rem
    }
}

@media (min-width: 990px) {
    .card-review__person {
        margin-right: 2rem
    }
}

@media (max-width: 639.98px) {
    .card-review__person {
        position: absolute;
        bottom: 0;
        right: 0
    }
}

.card-review__text,
.card-review__title {
    margin-bottom: 2.5rem
}

@media (min-width: 640px) {

    .card-review__text,
    .card-review__title {
        margin-bottom: 2rem
    }
}

.card-review__text {
    display: block;
    display: -webkit-box;
    font-size: .875rem;
    max-height: 5.25rem;
    line-height: 1.5;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4
}

.card-review__title {
    position: relative;
    z-index: 1
}

.card-review__bg {
    position: absolute;
    left: 0;
    color: #fff;
    z-index: -1;
    top: -70%
}

@media (max-width: 639.98px) {
    .card-review__bg {
        width: 3.5rem;
        height: 3rem
    }

    .card-review__bg svg {
        width: 100%;
        height: 100%
    }
}

.card-search-box__link:hover,
.header .card-search-box__link {
    color: #101010
}

@media (min-width: 640px) {
    .card-search-box__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.card-search-box__title {
    margin-bottom: .25rem;
    max-width: 27.875rem
}

@media (max-width: 989.98px) {
    .card-search-box__title {
        margin-bottom: 1rem
    }
}

.card-search-box__title b {
    color: #d0043c;
    font-weight: 500;
    background-color: #fff
}

.card-search-box__des {
    max-width: 36.25rem;
    display: block;
    display: -webkit-box;
    font-size: .875rem;
    max-height: 2.625rem;
    line-height: 1.5;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.card-search-box__des b {
    color: #d0043c;
    font-weight: 500;
    background-color: #fff
}

@media (min-width: 640px) {
    .card-search-box__image {
        width: 5.3125rem;
        min-width: 5.3125rem;
        margin-left: auto
    }
}

@media (max-width: 639.98px) {
    .card-search-box__image {
        margin-top: 1.5rem
    }
}

.card-search__link:hover {
    color: #101010
}

.card-search__inner {
    display: block;
    padding: 4rem 7rem;
    background-color: #efeff2;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color
}

@media (max-width: 989.98px) {
    .card-search__inner {
        padding: 2.5rem 5rem
    }
}

@media (max-width: 639.98px) {
    .card-search__inner {
        padding: 2rem 2.5rem
    }
}

.card-search__inner:hover {
    background-color: #fff
}

@media (min-width: 640px) {
    .card-search__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.card-search__label {
    display: block;
    margin-bottom: 1.5rem
}

@media (max-width: 989.98px) {
    .card-search__label {
        margin-bottom: 1rem
    }
}

.card-search__title {
    margin-bottom: 1.5rem;
    max-width: 27.875rem
}

@media (max-width: 989.98px) {
    .card-search__title {
        margin-bottom: 1rem
    }
}

.card-search__title b {
    color: #d0043c;
    font-weight: 500;
    background-color: #fff
}

.card-search__des {
    max-width: 36.25rem;
    display: block;
    display: -webkit-box;
    font-size: .875rem;
    max-height: 5.25rem;
    line-height: 1.5;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4
}

.card-search__des b {
    color: #d0043c;
    font-weight: 500;
    background-color: #fff
}

@media (min-width: 640px) {
    .card-search__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28%;
        flex: 0 0 28%;
        min-width: 11.5625rem;
        margin-left: 2.5rem
    }
}

@media (max-width: 639.98px) {
    .card-search__image {
        margin-top: 1.5rem
    }
}

.card-search__image-wrapper {
    padding-top: 60%;
    position: relative;
    overflow: hidden
}

.card-search__image-wrapper .image {
    position: absolute;
    top: 0;
    min-width: 100%;
    min-height: 100%
}

.card-universal {
    position: relative
}

.card-universal__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    opacity: 0;
    z-index: 1
}

@media (min-width: 990px) {

    .card-universal__link.focus-visible+.card-universal__inner .image,
    .card-universal__link:hover+.card-universal__inner .image {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }
}

.card-universal__top {
    overflow: hidden;
    position: relative;
    height: 11.25rem;
    width: 100%
}

@media (min-width: 640px) {
    .card-universal__top {
        height: 21.5625rem
    }
}

@media (min-width: 990px) {
    .card-universal__top {
        height: 23.5rem
    }
}

.card-universal__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.card-universal__image .image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    background-size: cover;
    background-position: 50%;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

.card-universal__bottom {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1rem
}

@media (max-width: 639.98px) {
    .card-universal__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width: 640px) {
    .card-universal__bottom {
        margin-top: 2.5rem
    }
}

@media (min-width: 990px) {
    .card-universal__bottom {
        margin-top: 0
    }

    .card-universal__bottom:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 3rem;
        background-color: #fff;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .universal-cards__item:nth-child(odd) .card-universal__bottom:before {
        width: 100%
    }
}

.card-universal__bottom-left {
    max-width: 16.875rem
}

@media (min-width: 640px) {
    .card-universal__bottom-left {
        width: 50%;
        max-width: none
    }
}

@media (max-width: 639.98px) {
    .card-universal__bottom-right {
        margin-bottom: 1rem;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

@media (min-width: 640px) {
    .card-universal__bottom-right {
        width: 33.33333%;
        margin-left: auto
    }
}

@media (min-width: 990px) {
    .card-universal__bottom-right {
        width: 33.33333%
    }
}

.card-universal__title {
    margin-bottom: .75rem
}

@media (min-width: 640px) {
    .card-universal__title {
        margin-bottom: 1.5rem;
        width: 100%
    }

    .card-universal__title .h5 {
        max-width: 18.25rem
    }
}

@media (min-width: 990px) {
    .card-universal__title {
        margin-top: -.5rem
    }
}

.card-universal__text {
    display: block;
    display: -webkit-box;
    font-size: .75rem;
    max-height: 4.5rem;
    line-height: 1.5;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4
}

@media (min-width: 640px) {
    .card-universal__text {
        display: block;
        display: -webkit-box;
        font-size: .875rem;
        max-height: 3.9375rem;
        line-height: 1.5;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3
    }
}

.card-universal__info-description {
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .card-universal__info-description {
        font-size: .75rem
    }
}

.card-universal__info-description-label {
    color: rgba(16, 16, 16, .4)
}

.card {
    position: relative
}

.card__inner {
    display: block;
    color: #101010;
    overflow: hidden;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.card__inner:hover {
    text-decoration: none
}

.card__img {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 20.625rem;
    overflow: hidden
}

@media (max-width: 639.98px) {
    .card__img {
        height: 0;
        padding-top: 56%
    }
}

.card__img-overlay {
    background-color: #efeff2;
    z-index: 1
}

.card__img-overlay,
.card__img-wrap {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.card__img .image.is-lazy {
    -webkit-transition: opacity .4s ease, -webkit-transform .4s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .4s ease, -webkit-transform .4s cubic-bezier(.215, .61, .355, 1);
    -o-transition: opacity .4s ease, transform .4s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .4s ease, transform .4s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .4s ease, transform .4s cubic-bezier(.215, .61, .355, 1), -webkit-transform .4s cubic-bezier(.215, .61, .355, 1)
}

.card__img .image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background-size: cover;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

@media (max-width: 639.98px) {
    .card__img .image {
        top: auto;
        bottom: 0;
        height: auto;
        min-height: 100%
    }
}

.play .card__img .image {
    opacity: 0
}

[data-animate-card].transition-end .card__img .image {
    -webkit-transition: -webkit-transform .7s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .7s cubic-bezier(.215, .61, .355, 1);
    -o-transition: transform .7s cubic-bezier(.215, .61, .355, 1);
    transition: transform .7s cubic-bezier(.215, .61, .355, 1);
    transition: transform .7s cubic-bezier(.215, .61, .355, 1), -webkit-transform .7s cubic-bezier(.215, .61, .355, 1)
}

.card__inner:hover .card__img .image {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.card__video {
    height: 100%
}

.card__info {
    position: relative;
    z-index: 1
}

.card__info-wrap {
    padding-top: 2.5rem;
    padding-bottom: 1rem;
}

.card__info-wrap> :last-child {
    margin-bottom: 0
}

@media (max-width: 639.98px) {
    .card__info-wrap {
        padding-top: 1.5rem
    }
}

.card__date {
    margin-bottom: 1rem;
    font-size: .625rem;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(16, 16, 16, .4)
}

@media (max-width: 639.98px) {
    .card__date {
        font-size: .5rem;
        letter-spacing: 1px;
        margin-top: .5rem
    }
}

.card__title {
    width: 100%;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

@media (min-width: 640px) {
    .card__title {
        padding-right: 1.5rem
    }
}

.card__inner:hover .card__title {
    color: #d0043c
}

.card--video .card__img:after,
.card--video .card__img:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 3.5rem;
    height: 3.5rem;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

@media (max-width: 639.98px) {

    .card--video .card__img:after,
    .card--video .card__img:before {
        width: 3rem;
        height: 3rem
    }
}

.card--video .card__img:before {
    background-color: #d0043c;
    z-index: 2
}

.card--video .card__img:after {
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 12l-8 8V4l8 8z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 3
}

.card--video:hover .card__img:after,
.card--video:hover .card__img:before {
    opacity: 0
}

.card__tip {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 1rem 1.5rem;
    background-color: #d0043c;
    color: #fff;
    z-index: 1
}

[data-animate-card] .card__tip {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-clip-path;
    transition-property: -webkit-clip-path;
    -o-transition-property: clip-path;
    transition-property: clip-path;
    transition-property: clip-path, -webkit-clip-path;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
}

[data-animate-card].transition-end .card__tip {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}

.card__description {
    width: 100%;
    color: #101010;
    margin-top: 1rem;
    display: block;
    display: -webkit-box;
    font-size: .75rem;
    max-height: 3.375rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .card__description {
        font-size: .75rem
    }
}

@media (min-width: 640px) {
    .card__description {
        padding-right: 1.5rem;
        margin-top: 1.5rem;
        display: block;
        display: -webkit-box;
        font-size: .875rem;
        max-height: 3.9375rem;
        line-height: 1.5;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3
    }
}

.card__action {
    margin-top: 1.5rem
}

.card .link-action:hover {
    color: #d0043c
}

.card .link-action:hover .link-action__text {
    opacity: 1
}

.document-link-wrapper {
    padding-right: 3rem
}

@media (min-width: 640px) and (max-width: 989.98px) {
    .document-link-wrapper {
        padding-right: 4rem
    }
}

.document-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #101010
}

.document-link:hover {
    text-decoration: none;
    color: unset
}

.document-link:hover .document-link__format {
    background-color: #d0043c;
    color: #fff
}

.document-link:hover .document-link__desc,
.document-link:hover .document-link__size {
    color: #d0043c
}

.document-link__format {
    width: 4rem;
    height: 4rem;
    min-width: 4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 1.5rem;
    background-color: #efeff2;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color, background-color;
    -o-transition-property: color, background-color;
    transition-property: color, background-color
}

.document-link__desc,
.document-link__format {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.document-link__desc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.document-link__name {
    display: block;
    display: -webkit-box;
    font-size: .875rem;
    max-height: 2.625rem;
    line-height: 1.5;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.document-link__name,
.document-link__size {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.factor__number {
    display: inline-block;
    white-space: nowrap;
    font-size: 0
}

.factor__number-adornment,
.factor__number-value {
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 2.5rem;
    line-height: 1.34;
    font-weight: 500
}

@media (max-width: 639.98px) {

    .factor__number-adornment,
    .factor__number-value {
        font-size: 1.375rem
    }
}

@media (min-width: 640px) {

    .factor__number-adornment,
    .factor__number-value {
        font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 3.5rem !important;
        line-height: 1.15;
        font-weight: 500
    }
}

@media (min-width: 640px) and (max-width: 639.98px) {

    .factor__number-adornment,
    .factor__number-value {
        font-size: 1.5rem
    }
}

.factor__number:not(:last-child) {
    margin-right: .375rem
}

.factor__text {
    max-width: 17.125rem
}

@media (min-width: 640px) {
    .factor__text {
        margin-bottom: .5rem
    }
}

@media (max-width: 639.98px) {
    .factor__text {
        margin-bottom: 3px
    }

    .factor__text--space {
        margin-bottom: .4375rem
    }
}

.factor__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.factor__prefix {
    margin-right: .5rem
}

.factor__prefix,
.factor__suffix {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.factor__suffix {
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: .75rem
}

@media (max-width: 639.98px) {
    .factor__suffix {
        font-size: .75rem;
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-bottom: 2px
    }
}

.factor__suffix--large {
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 2.5rem;
    line-height: 1.34;
    font-weight: 500
}

@media (max-width: 639.98px) {
    .factor__suffix--large {
        font-size: 1.375rem
    }
}

@media (min-width: 640px) {
    .factor__suffix--large {
        font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 3.5rem;
        line-height: 1.15;
        font-weight: 500
    }
}

@media (min-width: 640px) and (max-width: 639.98px) {
    .factor__suffix--large {
        font-size: 1.5rem
    }
}

.checkbox {
    position: relative;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem;
    cursor: pointer;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.checkbox--radio {
    padding: 1rem 1.5rem
}

.checkbox--radio .checkbox__box {
    top: 1rem;
    left: 1.5rem
}

.checkbox__outer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.checkbox--white.checkbox--radio .checkbox__outer {
    background-color: #fff
}

.checkbox--white.checkbox--radio:hover .checkbox__outer {
    background-color: #101010
}

.checkbox--white.checkbox--radio:hover .checkbox__text {
    color: #fff
}

.checkbox--white.checkbox--radio:hover .checkbox__box:before {
    background-color: #fff
}

.checkbox--white.checkbox--radio .checkbox__text {
    color: #101010
}

.checkbox--primary.checkbox--radio {
    background-color: #efefef
}

.checkbox--primary.checkbox--radio:hover {
    background-color: #101010
}

.checkbox--primary.checkbox--radio:hover .checkbox__text {
    color: #fff
}

.checkbox--primary.checkbox--radio .checkbox__text {
    color: #101010
}

.checkbox--red {
    padding-right: 0;
    padding-left: 0
}

.checkbox--red.checkbox--radio {
    background-color: #efefef
}

.checkbox--red.checkbox--radio .checkbox__box {
    background-color: #fff;
    left: 0
}

.checkbox--red.checkbox--radio .checkbox__box:before {
    background-color: #fff
}

.checkbox__box {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 1.5rem;
    width: 1.5rem;
    background-color: rgba(0, 0, 0, 0)
}

.checkbox__inner {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.checkbox__inner,
.checkbox__text {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.checkbox__text {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    padding-left: 2.5rem;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    z-index: 1;
    padding-top: .25rem
}

@media (max-width: 639.98px) {
    .checkbox__text {
        font-size: .75rem;
        padding-left: 2rem
    }
}

.checkbox__text sup {
    color: #efefef
}

.checkbox__input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0)
}

.checkbox__input[type=checkbox]~.checkbox__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.checkbox__input[type=checkbox]~.checkbox__box:before {
    content: "";
    display: block;
    border-radius: inherit;
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: width, height, opacity, background;
    -o-transition-property: width, height, opacity, background;
    transition-property: width, height, opacity, background;
    color: inherit;
    background-color: rgba(0, 0, 0, 0)
}

.checkbox--white .checkbox__input[type=checkbox]~.checkbox__box:before {
    background-color: #fff
}

.checkbox--primary .checkbox__input[type=checkbox]~.checkbox__box:before {
    background-color: #efefef
}

.checkbox__input[type=checkbox]:checked~.checkbox__inner {
    opacity: 1
}

.checkbox__input[type=radio]~.checkbox__box {
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2
}

.checkbox__input[type=radio]~.checkbox__box:before {
    content: "";
    display: block;
    border-radius: inherit;
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: width, height, opacity, border-width;
    -o-transition-property: width, height, opacity, border-width;
    transition-property: width, height, opacity, border-width;
    color: inherit;
    background-color: rgba(0, 0, 0, 0)
}

.checkbox--white .checkbox__input[type=radio]~.checkbox__box:before {
    background-color: #efefef
}

.checkbox--primary .checkbox__input[type=radio]~.checkbox__box:before {
    background-color: #fff
}

.checkbox__input[type=radio]~.checkbox__box:after {
    content: "";
    position: absolute;
    display: block;
    width: .75rem;
    height: .75rem;
    background-color: #101010;
    border-radius: .75rem;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.checkbox__input[type=radio]:checked~.checkbox__box:before {
    background-color: #fff
}

.checkbox--red.checkbox--radio .checkbox__input[type=radio]:checked~.checkbox__box:before {
    background-color: #d0043c
}

.checkbox__input[type=radio]:checked~.checkbox__box:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.checkbox--red.checkbox--radio .checkbox__input[type=radio]:checked~.checkbox__box:after {
    background-color: #fff
}

.checkbox__input[type=radio]:checked~.checkbox__outer {
    background-color: #101010;
    z-index: 1
}

.checkbox--red.checkbox--radio .checkbox__input[type=radio]:checked~.checkbox__outer {
    background-color: rgba(0, 0, 0, 0)
}

.checkbox__input[type=radio]:checked~.checkbox__text {
    color: #fff
}

.checkbox--red.checkbox--radio .checkbox__input[type=radio]:checked~.checkbox__text {
    color: #101010
}

.checkbox__input:checked~.checkbox__box,
.checkbox__input:focus[type=checkbox]:checked~.checkbox__box,
.checkbox__input:focus~.checkbox__box {
    background-color: rgba(0, 0, 0, 0)
}

.checkbox__input:disabled~.checkbox__box,
.checkbox__input:disabled~.checkbox__text {
    opacity: .5;
    cursor: not-allowed
}

.checkbox:hover .checkbox__input[type=checkbox]:checked:not(:disabled)~.checkbox__box:before,
.checkbox:hover .checkbox__input[type=checkbox]:not(:disabled)~.checkbox__box:before {
    background-color: #101010
}

.checkbox:hover .checkbox__input[type=radio]:checked:not(:disabled)~.checkbox__box {
    background-color: rgba(0, 0, 0, 0)
}

.checkbox:hover .checkbox__input[type=radio]:checked:not(:disabled)~.checkbox__box:before {
    border-width: 8px
}

.input-shell {
    position: relative
}

.input-shell .icon:not(.link-action__icon) {
    position: absolute;
    top: 1rem;
    left: 0
}

.input,
.textarea {
    display: block;
    width: 100%;
    border: none;
    border-bottom: 2px solid #101010;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0);
    color: #101010;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color, border;
    -o-transition-property: color, border;
    transition-property: color, border
}

@media (max-width: 639.98px) {

    .input,
    .textarea {
        font-size: .75rem
    }
}

.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.input::-moz-placeholder,
.textarea::-moz-placeholder {
    transition-timing-function: ease;
    transition-duration: .3s;
    -moz-transition-property: opacity;
    transition-property: opacity
}

.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
    transition-timing-function: ease;
    transition-duration: .3s;
    -ms-transition-property: opacity;
    transition-property: opacity
}

.input::-ms-input-placeholder,
.textarea::-ms-input-placeholder {
    transition-timing-function: ease;
    transition-duration: .3s;
    -ms-transition-property: opacity;
    transition-property: opacity
}

.input::placeholder,
.textarea::placeholder {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.input--default,
.textarea--default {
    padding: 1.1875rem 0 .75rem
}

@media (max-width: 639.98px) {

    .input--default,
    .textarea--default {
        padding-right: 2.5rem
    }
}

.input:focus,
.input:hover,
.textarea:focus,
.textarea:hover {
    border-bottom-color: #101010
}

.input:focus::-webkit-input-placeholder,
.input:hover::-webkit-input-placeholder,
.textarea:focus::-webkit-input-placeholder,
.textarea:hover::-webkit-input-placeholder {
    opacity: 1
}

.input:focus::-moz-placeholder,
.input:hover::-moz-placeholder,
.textarea:focus::-moz-placeholder,
.textarea:hover::-moz-placeholder {
    opacity: 1
}

.input:focus:-ms-input-placeholder,
.input:hover:-ms-input-placeholder,
.textarea:focus:-ms-input-placeholder,
.textarea:hover:-ms-input-placeholder {
    opacity: 1
}

.input:focus::-ms-input-placeholder,
.input:hover::-ms-input-placeholder,
.textarea:focus::-ms-input-placeholder,
.textarea:hover::-ms-input-placeholder {
    opacity: 1
}

.input:focus::placeholder,
.input:hover::placeholder,
.textarea:focus::placeholder,
.textarea:hover::placeholder {
    opacity: 1
}

.input--small,
.textarea--small {
    padding: .625rem 3rem .625rem 1.375rem
}

@media (max-width: 639.98px) {

    .input--small,
    .textarea--small {
        padding-right: 2rem
    }
}

.input.parsley-error,
.textarea.parsley-error {
    border-color: #d0043c;
    color: #d0043c
}

.input.parsley-error:-ms-input-placeholder,
.textarea.parsley-error:-ms-input-placeholder {
    color: #d0043c
}

.input.parsley-error::-ms-input-placeholder,
.textarea.parsley-error::-ms-input-placeholder {
    color: #d0043c
}

.input.parsley-error:-ms-input-placeholder,
.input.parsley-error::-ms-input-placeholder,
.input.parsley-error::-webkit-input-placeholder,
.input.parsley-error::placeholder,
.textarea.parsley-error:-ms-input-placeholder,
.textarea.parsley-error::-ms-input-placeholder,
.textarea.parsley-error::-webkit-input-placeholder,
.textarea.parsley-error::placeholder {
    color: #d0043c
}

.input.parsley-error:focus,
.input.parsley-error:hover,
.textarea.parsley-error:focus,
.textarea.parsley-error:hover {
    border-bottom-color: #d0043c
}

.input--white,
.textarea--white {
    color: #fff;
    border-bottom: 2px solid #fff
}

.input--white:focus,
.input--white:hover,
.textarea--white:focus,
.textarea--white:hover {
    border-bottom-color: #fff
}

.input--white:focus::-webkit-input-placeholder,
.input--white:hover::-webkit-input-placeholder,
.textarea--white:focus::-webkit-input-placeholder,
.textarea--white:hover::-webkit-input-placeholder {
    opacity: 1
}

.input--white:focus::-moz-placeholder,
.input--white:hover::-moz-placeholder,
.textarea--white:focus::-moz-placeholder,
.textarea--white:hover::-moz-placeholder {
    opacity: 1
}

.input--white:focus:-ms-input-placeholder,
.input--white:hover:-ms-input-placeholder,
.textarea--white:focus:-ms-input-placeholder,
.textarea--white:hover:-ms-input-placeholder {
    opacity: 1
}

.input--white:focus::-ms-input-placeholder,
.input--white:hover::-ms-input-placeholder,
.textarea--white:focus::-ms-input-placeholder,
.textarea--white:hover::-ms-input-placeholder {
    opacity: 1
}

.input--white:focus::placeholder,
.input--white:hover::placeholder,
.textarea--white:focus::placeholder,
.textarea--white:hover::placeholder {
    opacity: 1
}

.input--white:disabled,
.textarea--white:disabled {
    border-bottom: 2px solid hsla(0, 0%, 100%, .8)
}

.input--white.parsley-error,
.textarea--white.parsley-error {
    border-color: #fff;
    color: #fff
}

.input--white.parsley-error:-ms-input-placeholder,
.textarea--white.parsley-error:-ms-input-placeholder {
    color: #fff
}

.input--white.parsley-error::-ms-input-placeholder,
.textarea--white.parsley-error::-ms-input-placeholder {
    color: #fff
}

.input--white.parsley-error:-ms-input-placeholder,
.input--white.parsley-error::-ms-input-placeholder,
.input--white.parsley-error::-webkit-input-placeholder,
.input--white.parsley-error::placeholder,
.textarea--white.parsley-error:-ms-input-placeholder,
.textarea--white.parsley-error::-ms-input-placeholder,
.textarea--white.parsley-error::-webkit-input-placeholder,
.textarea--white.parsley-error::placeholder {
    color: #fff
}

.input--white.parsley-error:focus,
.input--white.parsley-error:hover,
.textarea--white.parsley-error:focus,
.textarea--white.parsley-error:hover {
    border-bottom-color: #fff
}

.input:focus,
.textarea:focus {
    outline: none
}

.input:disabled,
.textarea:disabled {
    cursor: not-allowed
}

.input:disabled~.input-status,
.textarea:disabled~.input-status {
    opacity: 0;
    visibility: hidden
}

.input::-ms-clear,
.textarea::-ms-clear {
    display: none
}

.icon~.input {
    padding-left: 3rem
}

.input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.input--datepicker {
    padding-right: 2rem
}

.input__search-results {
    position: absolute;
    z-index: 100;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 1.875rem 2.75rem rgba(36, 44, 50, .07);
    box-shadow: 0 1.875rem 2.75rem rgba(36, 44, 50, .07)
}

input[type=number] {
    -moz-appearance: textfield
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

[data-password-hide],
[data-password-shown] {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    outline: none
}

[data-password-show] {
    display: block
}

.password-shown [data-password-show],
[data-password-hide] {
    display: none
}

.password-shown [data-password-hide] {
    display: block
}

[data-input-clear] {
    position: absolute;
    right: 0;
    top: 1.25rem;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

[data-input-clear]:hover {
    opacity: .4
}

.label {
    color: rgba(16, 16, 16, .4);
    margin-bottom: .5rem
}

.input:hover~.label {
    color: #101010
}

.input--white:hover~.label {
    color: #fff
}

.input--white~.label {
    color: hsla(0, 0%, 100%, .4)
}

.select {
    display: block;
    width: 100%;
    border: none;
    border-bottom: 2px solid rgba(16, 16, 16, .2);
    border-radius: 0;
    color: #101010;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0
}

@media (max-width: 639.98px) {
    .select {
        font-size: .75rem
    }
}

.select[data-select-size=default] {
    padding: .75rem 1.5rem .75rem 0
}

@media (max-width: 639.98px) {
    .select[data-select-size=default] {
        padding-right: 2.5rem
    }
}

.select[data-select-theme=white]:disabled {
    background-color: hsla(0, 0%, 100%, .8)
}

.select[data-select-theme=light]:disabled {
    background-color: rgba(239, 239, 242, .8)
}

.select:focus {
    outline: none
}

.has-error .select,
.select:focus,
.select:hover {
    border-color: #d0043c
}

.has-error .select {
    color: #d0043c
}

.field {
    position: relative
}

.field--hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.field.theme-white {
    color: #fff
}

.field__group-label {
    opacity: .4;
    margin-bottom: .625rem;
    margin-top: .625rem
}

@media (min-width: 640px) {
    .field__group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: .5rem;
        margin-bottom: -1.5rem
    }

    .field__group .control {
        margin-bottom: 1.5rem
    }

    .field__group .control:not(:last-child) {
        margin-right: 2.5rem
    }

    .field__group .control:nth-child(odd) {
        width: 12.5rem
    }

    .field__group .control:nth-child(2n) {
        max-width: 20.75rem
    }
}

@media (max-width: 639.98px) {
    .field__group {
        padding-top: .5rem
    }

    .field__group> :not(:last-child) {
        margin-bottom: 1rem
    }
}

.field__group--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.text-help {
    font-size: .75rem;
    line-height: 1.3;
    font-weight: 400;
    color: #d0043c
}

@media (max-width: 639.98px) {
    .text-help {
        font-size: .625rem;
        margin-top: .5rem
    }
}

@media (min-width: 640px) {
    .text-help {
        position: absolute;
        top: calc(100% + .5rem);
        left: 0
    }
}

.has-error .input,
.has-error .textarea {
    border-color: #d0043c !important
}

.input~.label,
.textarea~.label {
    max-width: 100%;
    overflow: hidden;
    margin: 0;
    position: absolute;
    bottom: 1rem;
    pointer-events: none;
    left: 0;
    right: 2.5rem;
    will-change: transform;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    -o-transition-property: transform, color;
    transition-property: transform, color;
    transition-property: transform, color, -webkit-transform;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width: 639.98px) {

    .input~.label,
    .textarea~.label {
        font-size: .75rem
    }
}

.input~.input-icon,
.textarea~.input-icon {
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 1.125rem
}

.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
    color: rgba(16, 16, 16, 0)
}

.input[data-search-box-field]::-moz-placeholder,
.textarea[data-search-box-field]::-moz-placeholder {
    opacity: 1
}

.input[data-search-box-field]:-ms-input-placeholder,
.textarea[data-search-box-field]:-ms-input-placeholder {
    color: #101010
}

.input.input--white[data-search-box-field]::-webkit-input-placeholder,
.textarea.input--white[data-search-box-field]::-webkit-input-placeholder {
    opacity: 1
}

.input.input--white[data-search-box-field]:-moz-placeholder,
.input.input--white[data-search-box-field]::-moz-placeholder,
.input.input--white[data-search-box-field]::-ms-input-placeholder,
.input.input--white[data-search-box-field]::-webkit-input-placeholder,
.input.input--white[data-search-box-field]::placeholder,
.textarea.input--white[data-search-box-field]:-moz-placeholder,
.textarea.input--white[data-search-box-field]::-moz-placeholder,
.textarea.input--white[data-search-box-field]::-ms-input-placeholder,
.textarea.input--white[data-search-box-field]::-webkit-input-placeholder,
.textarea.input--white[data-search-box-field]::placeholder {
    opacity: 1
}

.input.input--white[data-search-box-field]::-moz-placeholder,
.textarea.input--white[data-search-box-field]::-moz-placeholder {
    opacity: 1
}

.input.input--white[data-search-box-field]:-ms-input-placeholder,
.textarea.input--white[data-search-box-field]:-ms-input-placeholder {
    color: #fff
}

.input.not-empty~.label,
.input:focus~.label,
.textarea.not-empty~.label,
.textarea:focus~.label {
    color: #101010;
    -webkit-transform: translateY(-100%) scale(.8);
    -ms-transform: translateY(-100%) scale(.8);
    transform: translateY(-100%) scale(.8)
}

.input.not-empty~.label .label__text,
.input:focus~.label .label__text,
.textarea.not-empty~.label .label__text,
.textarea:focus~.label .label__text {
    white-space: normal
}

.input.not-empty::-webkit-input-placeholder,
.input:focus::-webkit-input-placeholder,
.textarea.not-empty::-webkit-input-placeholder,
.textarea:focus::-webkit-input-placeholder {
    opacity: .5
}

.input.not-empty:-moz-placeholder,
.input.not-empty::-moz-placeholder,
.input.not-empty::-ms-input-placeholder,
.input.not-empty::-webkit-input-placeholder,
.input.not-empty::placeholder,
.input:focus:-moz-placeholder,
.input:focus::-moz-placeholder,
.input:focus::-ms-input-placeholder,
.input:focus::-webkit-input-placeholder,
.input:focus::placeholder,
.textarea.not-empty:-moz-placeholder,
.textarea.not-empty::-moz-placeholder,
.textarea.not-empty::-ms-input-placeholder,
.textarea.not-empty::-webkit-input-placeholder,
.textarea.not-empty::placeholder,
.textarea:focus:-moz-placeholder,
.textarea:focus::-moz-placeholder,
.textarea:focus::-ms-input-placeholder,
.textarea:focus::-webkit-input-placeholder,
.textarea:focus::placeholder {
    opacity: .5
}

.input.not-empty::-moz-placeholder,
.input:focus::-moz-placeholder,
.textarea.not-empty::-moz-placeholder,
.textarea:focus::-moz-placeholder {
    opacity: .5
}

.input--white.not-empty~.label,
.input--white:focus~.label,
.textarea--white.not-empty~.label,
.textarea--white:focus~.label {
    color: #fff
}

.textarea {
    min-height: 3.375rem
}

.parsley-error {
    border-color: #d0043c
}

.parsley-errors-list {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    margin: 0;
    padding: .25rem 0 0 1rem;
    list-style-type: none;
    opacity: 0;
    color: #d0043c;
    font-size: .75rem;
    line-height: 1.3;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .parsley-errors-list {
        font-size: .625rem
    }
}

.parsley-errors-list:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-.1875rem);
    -ms-transform: translateY(-.1875rem);
    transform: translateY(-.1875rem);
    content: "";
    display: block;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background-color: #d0043c
}

.theme-white .parsley-errors-list:before {
    background-color: #fff
}

@media (min-width: 640px) {
    .parsley-errors-list {
        padding-top: .25rem
    }
}

.parsley-errors-list.filled {
    opacity: 1
}

.theme-white .parsley-errors-list {
    color: #fff
}

.filter-tag {
    display: inline-block;
    position: relative;
    background-color: #efeff2;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    -o-transition-property: background-color, color;
    transition-property: background-color, color;
    cursor: pointer
}

.filter-tag__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem 1.75rem .375rem .75rem
}

.filter-tag__text {
    font-size: .75rem;
    line-height: 1.3;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .filter-tag__text {
        font-size: .625rem
    }
}

.filter-tag__close {
    position: absolute;
    height: 100%;
    right: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.filter-tag__close .link-action {
    width: .75rem;
    height: .75rem
}

.filter-tag__close .link-action__icon {
    margin-top: 0;
    width: 100%;
    height: 100%
}

.filter-tag__close .link-action:after {
    content: "";
    position: absolute;
    top: -.375rem;
    bottom: -.375rem;
    right: -.375rem;
    left: -.375rem
}

.filter-tag:hover {
    background-color: #d0043c;
    color: #fff
}

.filter-tag:hover .link-action {
    color: #fff
}

.list-item__number {
    color: #d0043c;
    margin-bottom: .5rem
}

@media (min-width: 640px) {
    .list-item__number {
        margin-bottom: 1rem
    }
}

.list-item__title {
    margin: .5rem 0 0
}

@media (min-width: 640px) {
    .list-item__title {
        margin: 1rem 0 0
    }
}

.list-item__desc {
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    margin-top: .75rem
}

@media (max-width: 639.98px) {
    .list-item__desc {
        font-size: .75rem
    }
}

@media (min-width: 640px) {
    .list-item__desc {
        margin-top: 1.5rem
    }
}

.modal-card {
    position: relative
}

.modal-card__head {
    max-width: 43.125rem;
    margin-bottom: 1.5rem
}

@media (max-width: 989.98px) {
    .modal-card__head {
        margin-bottom: 1rem
    }
}

@media (max-width: 639.98px) {
    .modal-card__head {
        margin-bottom: .5rem
    }
}

.modal-card__img {
    max-width: 43.125rem;
    margin-bottom: 2.5rem
}

@media (max-width: 639.98px) {
    .modal-card__img {
        margin-bottom: 1.5rem
    }
}

.modal-card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.modal-card__content-text {
    width: 70%;
    max-width: 35rem;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media (max-width: 639.98px) {
    .modal-card__content-text {
        font-size: .75rem
    }
}

@media (max-width: 989.98px) {
    .modal-card__content-text {
        width: 100%
    }
}

.modal-card__content-fact {
    width: 30%
}

@media (max-width: 989.98px) {
    .modal-card__content-fact {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 3.5rem;
        margin-right: 1rem
    }
}

.modal-card__content-fact .factor {
    max-width: 10rem;
    margin-bottom: 2.5rem;
    margin-right: auto
}

.modal--card .modal__content {
    height: 100vh;
    height: calc(var(--vh2, 1vh) * 100);
    padding: 0 0 0 3rem
}

@media (max-width: 989.98px) {
    .modal--card .modal__content {
        padding-left: 1.875rem
    }
}

@media (max-width: 639.98px) {
    .modal--card .modal__content {
        padding-left: 1rem;
        padding-top: 0;
        padding-bottom: 0
    }
}

.modal--card .mfp-close {
    top: 1.5rem;
    right: .875rem
}

@media (min-width: 640px) {
    .modal--card .mfp-close {
        top: 1.5rem;
        right: 1.875rem
    }
}

@media (min-width: 990px) {
    .modal--card .mfp-close {
        top: 1.5rem;
        right: 3rem
    }
}

.modal--card .modal-card {
    margin-right: .5rem;
    padding-right: 1.875rem;
    padding-bottom: 6.25rem;
    padding-top: 3.5rem
}

.modal--card .modal-card .ps__rail-y:before {
    background-color: #efefef
}

@media (max-width: 639.98px) {

    .modal--card .modal-card .ps__rail-y:before,
    .modal--card .modal-card .ps__thumb-y:before {
        top: 4rem;
        bottom: 1.5rem
    }
}

@media (min-width: 640px) {

    .modal--card .modal-card .ps__rail-y:before,
    .modal--card .modal-card .ps__thumb-y:before {
        top: 1.5rem;
        bottom: 1.5rem
    }
}

@media (min-width: 990px) {

    .modal--card .modal-card .ps__rail-y:before,
    .modal--card .modal-card .ps__thumb-y:before {
        top: 1.5rem;
        bottom: 1.5rem
    }
}

@media (max-width: 639.98px) {
    .modal--card .modal-card {
        padding-top: 2.75rem;
        padding-bottom: 2.75rem
    }

    .modal--card .modal-card__head {
        max-width: 16.25rem
    }
}

.modal-tip .mfp-close {
    top: 1rem;
    right: 1rem;
    color: #fff
}

.modal-tip__img,
.modal-tip__img img {
    width: 100%
}

.modal-tip__text {
    padding: 2rem 1rem
}

.paginator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 990px) {
    .paginator {
        padding-right: 6rem
    }
}

.paginator__list {
    -ms-flex-align: center;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.paginator__item,
.paginator__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.paginator__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 100%;
    -ms-flex-align: center
}

.paginator__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    padding: 0;
    color: #101010;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: background-color .3s ease, opacity .3s ease;
    -o-transition: background-color .3s ease, opacity .3s ease;
    transition: background-color .3s ease, opacity .3s ease
}

.paginator__arrow--prev {
    margin-right: 1.75rem
}

@media (max-width: 639.98px) {
    .paginator__arrow--prev {
        margin-right: .25rem
    }
}

.paginator__arrow--next {
    margin-left: 1.75rem
}

@media (max-width: 639.98px) {
    .paginator__arrow--next {
        margin-left: .25rem
    }
}

.paginator__link {
    padding-left: .75rem;
    padding-right: .75rem
}

@media (max-width: 639.98px) {
    .paginator__link {
        padding-left: .25rem;
        padding-right: .25rem
    }
}

.paginator__link--space {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.paginator__link--space:before {
    content: "";
    display: block;
    width: 5rem;
    height: 2px;
    background-color: currentColor
}

@media (max-width: 639.98px) {
    .paginator__link--space:before {
        width: 2rem
    }
}

.paginator__more a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.paginator__more a .icon {
    margin-right: .5rem;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.paginator__more a:hover .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.preloader-dotline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.preloader-dotline .dot {
    display: inline-block;
    background: rgba(16, 16, 16, .4);
    height: 4px;
    width: 4px;
    border-radius: 1000px
}

.preloader-dotline .dot:not(:last-child) {
    margin-right: 1rem
}

.preloader-dotline.is-active .dot {
    -webkit-transform: translateX(-300px);
    -ms-transform: translateX(-300px);
    transform: translateX(-300px);
    -webkit-animation: dotline-move 4s infinite;
    animation: dotline-move 4s infinite;
    opacity: 0
}

.preloader-dotline.is-active .dot:not(:last-child) {
    margin-right: 0
}

.preloader-dotline.is-active .dot:first-child {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.preloader-dotline.is-active .dot:nth-child(2) {
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.preloader-dotline.is-active .dot:nth-child(3) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.preloader-dotline.is-active .dot:nth-child(4) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.preloader-dotline.is-active .dot:nth-child(5) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.preloader-dotline.is-active .dot:nth-child(6) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.preloader-dotline.is-active .dot:nth-child(7) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.preloader-dotline.is-active .dot:nth-child(8) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.radio-button {
    display: block
}

.radio-button__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .75rem 1.5rem;
    background-color: #efeff2;
    color: #101010;
    cursor: pointer;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    -o-transition-property: background-color, color;
    transition-property: background-color, color
}

@media (min-width: 640px) {
    .radio-button__inner {
        padding: 1.0625rem 1.5rem .9375rem
    }
}

.radio-button:focus .radio-button__inner,
.radio-button:hover .radio-button__inner,
.radio-button__input:checked~.radio-button__inner {
    background-color: #101010;
    color: #fff
}

.radio-button__input:disabled~.radio-button__inner {
    cursor: default;
    pointer-events: none;
    opacity: .4;
    background-color: #efeff2;
    color: #101010
}

.radio-button__input:disabled:checked~.radio-button__inner {
    background-color: #101010;
    color: #fff
}

.radio-button__dot {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0;
    line-height: 1.5rem;
    text-align: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%;
    background-color: #fff;
    margin-right: 1rem
}

.radio-button__dot:after {
    display: inline-block;
    vertical-align: middle;
    width: .75rem;
    height: .75rem;
    border-radius: 50%;
    content: "";
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color
}

.radio-button__input:checked~.radio-button__inner .radio-button__dot:after {
    background-color: #101010
}

.role-list__inner> :last-child {
    margin-bottom: 0
}

.role-list__item {
    margin-bottom: .5rem
}

@media (min-width: 640px) {
    .role-list__item {
        margin-bottom: 1rem
    }
}

.search-location-results {
    padding: 2rem .5rem 2rem 2.5rem;
    overflow: hidden
}

.search-location-results__items {
    position: relative;
    max-height: 15rem
}

.search-location-results__item:not(:first-child) {
    margin-top: 1.5rem
}

.search-location-results__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-location-results__item-img {
    margin-right: 1rem;
    width: 1.875rem;
    height: 1.25rem
}

.steps-list {
    padding: 0
}

@media (min-width: 640px) {
    .steps-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -.75rem
    }
}

.steps-list__item {
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 500;
    counter-increment: step;
    list-style: none;
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1.5rem 0
}

@media (max-width: 639.98px) {
    .steps-list__item {
        font-size: 1rem
    }
}

@media (min-width: 640px) {
    .steps-list__item {
        margin: 0;
        padding: .75rem;
        display: block;
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%
    }
}

@media (min-width: 990px) {
    .steps-list__item {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        min-width: 25%
    }
}

@media (max-width: 639.98px) {
    .steps-list__item[data-animate] {
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s
    }
}

.steps-list__item:before {
    position: relative;
    z-index: 1;
    font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 500;
    content: counter(step, decimal-leading-zero);
    display: inline-block;
    color: #d0043c;
    padding-bottom: 1.3125rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (max-width: 639.98px) {
    .steps-list__item:before {
        font-size: 1.25rem;
        width: 3.5rem
    }
}

@media (min-width: 640px) {
    .steps-list__item:before {
        min-width: auto;
        background-color: #fff;
        margin-left: -1.5rem;
        margin-top: -1.5rem;
        padding: 1.5rem
    }

    .bg-gray .steps-list__item:before {
        background-color: #efefef
    }
}

.steps-list__item--with-dots:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 1.1875rem;
    left: .75rem;
    top: 2.25rem;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #101010), color-stop(0, hsla(0, 0%, 100%, 0)));
    background-image: -o-linear-gradient(#101010 33%, hsla(0, 0%, 100%, 0) 0);
    background-image: linear-gradient(#101010 33%, hsla(0, 0%, 100%, 0) 0);
    background-position: 100%;
    background-size: 5px 3px;
    background-repeat: repeat-y
}

@media (min-width: 640px) {
    .steps-list__item--with-dots:after {
        width: auto;
        height: 1px;
        background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #101010), color-stop(0, hsla(0, 0%, 100%, 0)));
        background-image: -o-linear-gradient(left, #101010 33%, hsla(0, 0%, 100%, 0) 0);
        background-image: linear-gradient(90deg, #101010 33%, hsla(0, 0%, 100%, 0) 0);
        background-position: bottom;
        background-size: 5px 1px;
        background-repeat: repeat-x;
        left: 0;
        right: .75rem;
        top: 1.875rem
    }
}

.steps-list__item--with-dots:last-child:after {
    display: none
}

.steps-list__title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0
}

@media (min-width: 640px) {
    .steps-list__title {
        display: block;
        width: 100%;
        max-width: 17.5rem
    }
}

.steps-list__action {
    width: 100%;
    padding-top: 1.4375rem;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

@media (min-width: 640px) {
    .steps-list__action {
        padding-top: 2.5rem
    }
}

@media (min-width: 990px) {
    .steps-list__action {
        padding-top: 4rem
    }
}

.steps-list__action .btn {
    min-width: 13.625rem;
    width: 100%
}

@media (min-width: 990px) {
    .steps-list__action .btn {
        width: auto
    }
}

@media (min-width: 640px) {
    .steps-list--fixed .steps-list__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333%;
        margin-bottom: 2rem
    }
}

@media (min-width: 990px) {
    .steps-list--fixed .steps-list__item {
        width: 25%;
        margin-bottom: 3rem
    }

    .steps-list--fixed .steps-list__item:nth-child(4n):not(:last-child):after {
        right: -100vw
    }

    .steps-list--fixed .steps-list__item:nth-child(4n+1):not(:first-child):after {
        left: -100vw
    }
}

.tabs-finance-content__wrap {
    padding-left: 7rem
}

@media (max-width: 989.98px) {
    .tabs-finance-content__wrap {
        padding-left: 0
    }
}

.tabs-finance-content__wrap-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 639.98px) {
    .tabs-finance-content__wrap-content {
        display: block
    }
}

.tabs-finance-content__inner {
    width: 63%;
    padding-right: 7rem
}

@media (max-width: 989.98px) {
    .tabs-finance-content__inner {
        width: 77%;
        padding-right: 5rem
    }
}

@media (max-width: 639.98px) {
    .tabs-finance-content__inner {
        width: 100%;
        padding-right: 0
    }
}

.tabs-finance-content__inner .user-text ul {
    margin-top: 2.5rem
}

@media (min-width: 990px) {
    .tabs-finance-content__inner .user-text ul {
        margin-left: -1.375rem
    }
}

@media (max-width: 989.98px) {
    .tabs-finance-content__inner .user-text ul {
        margin-top: 3rem
    }
}

@media (max-width: 639.98px) {
    .tabs-finance-content__inner .user-text ul {
        margin-top: 1.5rem
    }
}

.tabs-finance-content__inner .user-text ul li {
    margin-bottom: 1rem
}

.tabs-finance-content__inner .user-text ul li:last-child {
    margin-bottom: 0
}

.tabs-finance-content__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.5rem
}

@media (max-width: 639.98px) {
    .tabs-finance-content__action {
        margin-top: 3rem
    }
}

.tabs-finance-content__link {
    margin-left: 2.5rem;
    font-size: .875rem
}

.tabs-finance-content__fact {
    width: 37%
}

@media (max-width: 989.98px) {
    .tabs-finance-content__fact {
        width: 23%
    }
}

@media (max-width: 639.98px) {
    .tabs-finance-content__fact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-top: 2rem
    }
}

.tabs-finance-content__fact .factor {
    margin-bottom: 3rem
}

@media (max-width: 639.98px) {
    .tabs-finance-content__fact .factor {
        margin-bottom: 0;
        margin-right: 3.125rem
    }
}

.hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0)
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

[data-share-area] {
    position: relative;
    padding-bottom: 1rem
}

@media (min-width: 990px) {
    [data-share-area] {
        padding-bottom: 1.5rem
    }
}

.pin-spacer {
    pointer-events: none
}

.pin-spacer>* {
    pointer-events: auto
}

[data-share-area] .share-wrapper {
    position: absolute;
    z-index: 50;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: visible !important
}

@media (max-width: 989.98px) {
    [data-share-area] .share-wrapper {
        top: auto;
        bottom: -3.5rem;
        width: 100%
    }
}

@media (max-width: 639.98px) {
    [data-share-area] .share-wrapper {
        bottom: -2.75rem
    }
}

.share-wrapper__title {
    display: block;
    margin-top: 3rem
}

@media (min-width: 640px) {
    .share-wrapper__title {
        margin-top: 5rem
    }
}

@media (min-width: 990px) {
    [data-share-area] .share-wrapper__title {
        display: none
    }
}

.share-wrapper__content {
    display: inline-block;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.share-wrapper__toggle {
    display: none;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 0;
    line-height: 3.5rem;
    border: 0;
    padding: 0;
    background-color: #efefef;
    color: #101010;
    cursor: pointer;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    -o-transition-property: background-color, color;
    transition-property: background-color, color
}

[data-share-area] .share-wrapper__toggle {
    margin-bottom: 2px;
    margin-right: 0
}

@media (min-width: 990px) {
    [data-share-area] .share-wrapper__toggle {
        display: block
    }
}

.share-wrapper__toggle.focus-visible,
.share-wrapper__toggle:hover {
    background-color: #d0043c;
    color: #fff
}

.share-wrapper__toggle .icon {
    display: inline-block;
    vertical-align: middle;
    width: 1.5rem;
    height: 1.5rem;
    pointer-events: none
}

@media (max-width: 989.98px) {
    .share-wrapper__toggle {
        display: none
    }
}

@media (min-width: 990px) {
    .share-wrapper .ya-share2 {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0
    }
}

@media (min-width: 990px) {
    .share-wrapper.is-active .ya-share2 {
        display: block
    }
}

.ya-share2__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    background-color: #efeff2
}

@media (min-width: 990px) {
    [data-share-area] .ya-share2__list {
        display: block;
        width: 3.5rem;
        padding: .75rem 0
    }
}

@media (max-width: 989.98px) {
    .ya-share2__list {
        background-color: rgba(0, 0, 0, 0)
    }
}

@media (min-width: 640px) {
    .ya-share2__list {
        padding: 0 2rem
    }
}

@media (max-width: 639.98px) {
    .ya-share2__list {
        padding: 0 1rem
    }
}

.ya-share2__title {
    display: none
}

.ya-share2__item {
    display: block;
    width: 2.75rem;
    height: 2.75rem;
    background-color: rgba(0, 0, 0, 0);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color
}

@media (max-width: 989.98px) {
    .ya-share2__item {
        background-color: #efeff2
    }
}

@media (min-width: 640px) {
    .ya-share2__item {
        width: 3.5rem;
        height: 3.5rem
    }
}

.ya-share2__badge,
.ya-share2__link {
    display: block;
    width: 100%;
    height: 100%
}

.ya-share2__badge {
    font-size: 0;
    text-align: center;
    line-height: 2.75rem
}

@media (min-width: 640px) {
    .ya-share2__badge {
        line-height: 3.5rem
    }
}

.ya-share2__icon {
    display: inline-block;
    vertical-align: middle;
    width: 1.5rem;
    height: 1.5rem;
    background-size: 1.5rem 1.5rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: rgba(0, 0, 0, 0)
}

@media (max-width: 639.98px) {
    .ya-share2__icon {
        width: 1.25rem;
        height: 1.25rem;
        background-size: 1.25rem 1.25rem
    }
}

.ya-share2__item_service_vkontakte .ya-share2__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.9 7.7l.1.1c.2.4-.4 1.4-1.6 2.9-.2.3-.4.5-.7.9-.3.3-.5.6-.6.7-.1.1-.2.3-.3.5-.1.2-.2.3-.1.4 0 .1.1.2.1.3.1.2.2.4.4.5.2.1.4.3.6.5h.1c1 .9 1.6 1.6 2 2.2 0 0 0 .1.1.1 0 .1 0 .1.1.3v.3c0 .1-.1.2-.3.3-.1.1-.4.1-.6.1h-2.7c-.2 0-.4 0-.6-.1-.2-.1-.4-.1-.5-.2l-.2-.1c-.2-.1-.5-.4-.7-.6-.3-.3-.5-.5-.7-.8l-.6-.6c-.2-.2-.4-.2-.6-.2h-.1s-.1.1-.2.1c-.1.1-.2.2-.2.3-.1.1-.1.3-.2.5s-.1.5-.1.8v.3c0 .1-.1.1-.1.2v.1c-.1.1-.3.2-.6.2h-1.3c-.5 0-1 0-1.5-.2-.5-.1-1-.3-1.4-.5-.4 0-.8-.2-1.1-.4-.3-.2-.5-.4-.7-.6l-.3-.2c0-.1-.1-.2-.3-.3-.1-.2-.3-.5-.7-1-.4-.4-.7-.9-1.1-1.5-.4-.5-.8-1.2-1.3-2.1-.5-.9-.9-1.8-1.3-2.7C2 8.1 2 8 2 7.9V7.6c.1-.1.3-.2.6-.2h2.9c.1 0 .2 0 .2.1.1 0 .1.1.2.1H6c.1.1.2.2.2.4.1.3.3.7.5 1 .2.4.3.7.4.8l.2.3c.2.4.4.7.6 1 .2.3.4.5.5.7.1.2.3.4.4.4.2.1.3.2.4.2.1 0 .2 0 .3-.1l.1-.1s.1-.1.1-.2c.1-.1.1-.3.1-.5s.1-.5.1-.8V9.4c0-.3 0-.5-.1-.7 0-.2-.1-.4-.1-.5h-.1c-.2-.2-.5-.4-.9-.4-.1 0-.1-.1.1-.2 0-.2.2-.3.3-.4.4-.1 1.2-.2 2.5-.2.6 0 1 .1 1.4.1.1 0 .3.1.3.1.1.1.2.1.2.2s.1.2.1.3v3.9c0 .2.1.3.1.4.1.1.1.2.2.2h.2c.1 0 .2 0 .3-.1.1-.1.3-.2.4-.3.1-.1.3-.4.5-.7.2-.3.5-.7.7-1.1.4-.7.8-1.4 1.1-2.3 0-.1.1-.1.1-.2l.1-.1h4.1c.4.2.5.2.5.3z' fill='%23101010'/%3E%3C/svg%3E")
}

.ya-share2__item_service_facebook .ya-share2__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.655 20.503v-8.839H7.897V9.12h1.758V7.411c0-.754.019-1.916.566-2.636.577-.762 1.369-1.28 2.73-1.28 2.218 0 3.152.317 3.152.317l-.44 2.605s-.732-.212-1.416-.212c-.684 0-1.296.244-1.296.928V9.12h2.804l-.196 2.545H12.95v8.84H9.655z' fill='%23101010'/%3E%3C/svg%3E")
}

.ya-share2__item_service_odnoklassniki .ya-share2__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.9 12.364c-.511 1.004.069 1.484 1.392 2.304 1.125.695 2.68.949 3.677 1.05l-3.934 3.785c-1.145 1.097.699 2.858 1.843 1.784l3.097-2.988c1.186 1.141 2.323 2.235 3.098 2.992 1.145 1.078 2.987-.667 1.855-1.784-.085-.08-4.198-4.026-3.947-3.784 1.01-.102 2.542-.371 3.653-1.051 1.323-.825 1.903-1.304 1.4-2.308-.305-.57-1.125-1.047-2.216-.223 0 0-1.474 1.13-3.852 1.13s-3.852-1.13-3.852-1.13c-1.09-.828-1.914-.347-2.215.223z' fill='%23101010'/%3E%3Cpath d='M11.964 11.748c2.899 0 5.265-2.265 5.265-5.053 0-2.8-2.366-5.065-5.265-5.065-2.899 0-5.266 2.265-5.266 5.065 0 2.788 2.367 5.053 5.266 5.053zm0-7.553c1.424 0 2.586 1.118 2.586 2.5 0 1.37-1.162 2.487-2.586 2.487S9.378 8.065 9.378 6.695c0-1.383 1.161-2.5 2.586-2.5z' fill='%23101010'/%3E%3C/svg%3E")
}

.ya-share2__item_service_twitter .ya-share2__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.883 7.076a6.97 6.97 0 01-2.007.55 3.496 3.496 0 001.536-1.933 6.96 6.96 0 01-2.22.847 3.495 3.495 0 00-5.955 3.188 9.923 9.923 0 01-7.205-3.652 3.494 3.494 0 001.082 4.667 3.494 3.494 0 01-1.584-.436v.043a3.497 3.497 0 002.805 3.427 3.46 3.46 0 01-1.579.061 3.494 3.494 0 003.265 2.426 7.013 7.013 0 01-4.34 1.497c-.283 0-.562-.016-.835-.048a9.908 9.908 0 005.358 1.57c6.43 0 9.945-5.326 9.945-9.945 0-.152-.003-.304-.01-.452a7.095 7.095 0 001.744-1.81' fill='%23101010'/%3E%3C/svg%3E")
}

.ya-share2__item_service_viber .ya-share2__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23101010'%3E%3Cpath d='M19.128 12.008c.337-2.44-1.468-4.95-4.025-5.596a3.824 3.824 0 01-.164-.047 2.467 2.467 0 00-.39-.094c-.532-.069-.722.284-.789.5-.064.21-.053.396.034.551.145.26.45.343.695.41.071.019.14.037.195.057 2.266.82 2.946 1.735 3.033 4.08.002.058-.003.128-.008.202-.019.276-.058.852.56.932.052.007.108.01.167.008.587-.012.637-.536.66-.788.007-.071.013-.138.025-.182a.241.241 0 00.007-.033z'/%3E%3Cpath d='M14.25 5.378c.069.005.134.01.189.018 3.84.594 5.605 2.424 6.094 6.317.008.066.01.147.011.232.005.304.015.937.69.95h.021c.212 0 .38-.064.501-.191.21-.221.196-.55.184-.814-.003-.065-.006-.126-.005-.18.049-3.98-3.377-7.59-7.33-7.725-.017 0-.033 0-.048.002a.329.329 0 01-.047.003c-.04 0-.088-.003-.14-.007-.062-.004-.132-.01-.204-.01-.63 0-.75.451-.764.72-.036.62.56.663.847.685zM19.441 16.654a12.262 12.262 0 01-.245-.191c-.42-.337-.866-.648-1.297-.95-.09-.062-.18-.124-.268-.187-.553-.388-1.05-.576-1.52-.576-.632 0-1.183.349-1.639 1.038-.201.305-.446.454-.747.454-.178 0-.381-.051-.602-.152-1.784-.808-3.058-2.049-3.787-3.685-.352-.792-.238-1.309.382-1.73.352-.238 1.007-.683.96-1.534-.052-.967-2.186-3.876-3.085-4.207-.38-.14-.78-.14-1.191-.003-1.034.348-1.775.958-2.145 1.764-.358.78-.342 1.695.046 2.647 1.122 2.752 2.699 5.152 4.687 7.132 1.947 1.938 4.339 3.526 7.11 4.72.25.107.512.165.704.208.065.015.121.027.162.038a.27.27 0 00.07.01h.021c1.304 0 2.87-1.19 3.35-2.548.421-1.189-.348-1.776-.966-2.248zM14.311 9.102c-.225.005-.695.017-.86.494-.076.223-.067.416.028.575.14.232.408.304.652.343.883.141 1.337.629 1.428 1.533.042.422.327.717.692.717a.693.693 0 00.083-.005c.44-.052.653-.375.633-.958.007-.609-.312-1.3-.855-1.85-.546-.553-1.203-.864-1.8-.85z'/%3E%3C/g%3E%3C/svg%3E")
}

.ya-share2__item_service_whatsapp .ya-share2__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23101010'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 3a8.934 8.934 0 016.34 2.614C21.056 7.322 22 9.563 22 11.924a8.816 8.816 0 01-2.65 6.304A8.98 8.98 0 0113 20.84h-.004a9.026 9.026 0 01-4.044-.96L4.025 21l1.071-4.866C4.378 14.81 4 13.359 4 11.92v-.004a8.826 8.826 0 012.65-6.305A8.98 8.98 0 0113 3zm-.004 16.436H13c4.185 0 7.592-3.37 7.594-7.513 0-1.984-.797-3.871-2.246-5.314a7.537 7.537 0 00-5.349-2.204c-4.184 0-7.59 3.373-7.593 7.514 0 1.28.36 2.577 1.043 3.752l.137.237-.712 3.23 3.277-.744.233.127a7.608 7.608 0 003.612.915z'/%3E%3Cpath d='M10.408 7.696h-.406a.785.785 0 00-.565.26c-.194.207-.741.71-.741 1.73 0 1.022.759 2.01.865 2.148.105.139 1.465 2.302 3.618 3.134 1.789.691 2.153.554 2.541.52.389-.035 1.254-.503 1.43-.988.177-.484.177-.9.124-.987-.053-.086-.195-.138-.407-.242-.211-.104-1.25-.615-1.444-.684-.194-.07-.335-.104-.476.104-.141.208-.557.688-.681.826-.124.14-.247.157-.459.053-.212-.105-.887-.328-1.696-1.035-.63-.55-1.067-1.252-1.19-1.46-.124-.208-.014-.32.092-.424.096-.092.224-.22.33-.34.106-.122.136-.209.207-.347.07-.139.035-.26-.018-.364-.053-.104-.46-1.13-.648-1.54-.158-.347-.325-.358-.476-.364z'/%3E%3C/g%3E%3C/svg%3E")
}

.ya-share2__item_service_telegram .ya-share2__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.848 14.545l-.331 4.467c.473 0 .678-.195.924-.43l2.22-2.035 4.598 3.232c.843.452 1.437.214 1.665-.744l3.018-13.578h.001c.268-1.197-.45-1.665-1.272-1.372l-17.742 6.52c-1.211.452-1.193 1.1-.206 1.394l4.536 1.354 10.536-6.329c.495-.315.946-.14.575.175l-8.522 7.346z' fill='%23101010'/%3E%3C/svg%3E")
}

.ya-share2__item_service_vkontakte:hover .ya-share2__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.9 7.7l.1.1c.2.4-.4 1.4-1.6 2.9-.2.3-.4.5-.7.9-.3.3-.5.6-.6.7-.1.1-.2.3-.3.5-.1.2-.2.3-.1.4 0 .1.1.2.1.3.1.2.2.4.4.5.2.1.4.3.6.5h.1c1 .9 1.6 1.6 2 2.2 0 0 0 .1.1.1 0 .1 0 .1.1.3v.3c0 .1-.1.2-.3.3-.1.1-.4.1-.6.1h-2.7c-.2 0-.4 0-.6-.1-.2-.1-.4-.1-.5-.2l-.2-.1c-.2-.1-.5-.4-.7-.6-.3-.3-.5-.5-.7-.8l-.6-.6c-.2-.2-.4-.2-.6-.2h-.1s-.1.1-.2.1c-.1.1-.2.2-.2.3-.1.1-.1.3-.2.5s-.1.5-.1.8v.3c0 .1-.1.1-.1.2v.1c-.1.1-.3.2-.6.2h-1.3c-.5 0-1 0-1.5-.2-.5-.1-1-.3-1.4-.5-.4 0-.8-.2-1.1-.4-.3-.2-.5-.4-.7-.6l-.3-.2c0-.1-.1-.2-.3-.3-.1-.2-.3-.5-.7-1-.4-.4-.7-.9-1.1-1.5-.4-.5-.8-1.2-1.3-2.1-.5-.9-.9-1.8-1.3-2.7C2 8.1 2 8 2 7.9V7.6c.1-.1.3-.2.6-.2h2.9c.1 0 .2 0 .2.1.1 0 .1.1.2.1H6c.1.1.2.2.2.4.1.3.3.7.5 1 .2.4.3.7.4.8l.2.3c.2.4.4.7.6 1 .2.3.4.5.5.7.1.2.3.4.4.4.2.1.3.2.4.2.1 0 .2 0 .3-.1l.1-.1s.1-.1.1-.2c.1-.1.1-.3.1-.5s.1-.5.1-.8V9.4c0-.3 0-.5-.1-.7 0-.2-.1-.4-.1-.5h-.1c-.2-.2-.5-.4-.9-.4-.1 0-.1-.1.1-.2 0-.2.2-.3.3-.4.4-.1 1.2-.2 2.5-.2.6 0 1 .1 1.4.1.1 0 .3.1.3.1.1.1.2.1.2.2s.1.2.1.3v3.9c0 .2.1.3.1.4.1.1.1.2.2.2h.2c.1 0 .2 0 .3-.1.1-.1.3-.2.4-.3.1-.1.3-.4.5-.7.2-.3.5-.7.7-1.1.4-.7.8-1.4 1.1-2.3 0-.1.1-.1.1-.2l.1-.1h4.1c.4.2.5.2.5.3z' fill='%23D0043C'/%3E%3C/svg%3E");
    opacity: 1
}

.ya-share2__item_service_facebook:hover .ya-share2__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.655 20.503v-8.839H7.897V9.12h1.758V7.411c0-.754.019-1.916.566-2.636.577-.762 1.369-1.28 2.73-1.28 2.218 0 3.152.317 3.152.317l-.44 2.605s-.732-.212-1.416-.212c-.684 0-1.296.244-1.296.928V9.12h2.804l-.196 2.545H12.95v8.84H9.655z' fill='%23D0043C'/%3E%3C/svg%3E");
    opacity: 1
}

.ya-share2__item_service_odnoklassniki:hover .ya-share2__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.9 12.364c-.511 1.004.069 1.484 1.392 2.304 1.125.695 2.68.949 3.677 1.05l-3.934 3.785c-1.145 1.097.699 2.858 1.843 1.784l3.097-2.988c1.186 1.141 2.323 2.235 3.098 2.992 1.145 1.078 2.987-.667 1.855-1.784-.085-.08-4.198-4.026-3.947-3.784 1.01-.102 2.542-.371 3.653-1.051 1.323-.825 1.903-1.304 1.4-2.308-.305-.57-1.125-1.047-2.216-.223 0 0-1.474 1.13-3.852 1.13s-3.852-1.13-3.852-1.13c-1.09-.828-1.914-.347-2.215.223z' fill='%23D0043C'/%3E%3Cpath d='M11.964 11.748c2.899 0 5.265-2.265 5.265-5.053 0-2.8-2.366-5.065-5.265-5.065-2.899 0-5.266 2.265-5.266 5.065 0 2.788 2.367 5.053 5.266 5.053zm0-7.553c1.424 0 2.586 1.118 2.586 2.5 0 1.37-1.162 2.487-2.586 2.487S9.378 8.065 9.378 6.695c0-1.383 1.161-2.5 2.586-2.5z' fill='%23D0043C'/%3E%3C/svg%3E");
    opacity: 1
}

.ya-share2__item_service_twitter:hover .ya-share2__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.883 7.076a6.97 6.97 0 01-2.007.55 3.496 3.496 0 001.536-1.933 6.96 6.96 0 01-2.22.847 3.495 3.495 0 00-5.955 3.188 9.923 9.923 0 01-7.205-3.652 3.494 3.494 0 001.082 4.667 3.494 3.494 0 01-1.584-.436v.043a3.497 3.497 0 002.805 3.427 3.46 3.46 0 01-1.579.061 3.494 3.494 0 003.265 2.426 7.013 7.013 0 01-4.34 1.497c-.283 0-.562-.016-.835-.048a9.908 9.908 0 005.358 1.57c6.43 0 9.945-5.326 9.945-9.945 0-.152-.003-.304-.01-.452a7.095 7.095 0 001.744-1.81' fill='%23D0043C'/%3E%3C/svg%3E");
    opacity: 1
}

.ya-share2__item_service_viber:hover .ya-share2__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23D0043C'%3E%3Cpath d='M19.128 12.008c.337-2.44-1.468-4.95-4.025-5.596a3.824 3.824 0 01-.164-.047 2.467 2.467 0 00-.39-.094c-.532-.069-.722.284-.789.5-.064.21-.053.396.034.551.145.26.45.343.695.41.071.019.14.037.195.057 2.266.82 2.946 1.735 3.033 4.08.002.058-.003.128-.008.202-.019.276-.058.852.56.932.052.007.108.01.167.008.587-.012.637-.536.66-.788.007-.071.013-.138.025-.182a.241.241 0 00.007-.033z'/%3E%3Cpath d='M14.25 5.378c.069.005.134.01.189.018 3.84.594 5.605 2.424 6.094 6.317.008.066.01.147.011.232.005.304.015.937.69.95h.021c.212 0 .38-.064.501-.191.21-.221.196-.55.184-.814-.003-.065-.006-.126-.005-.18.049-3.98-3.377-7.59-7.33-7.725-.017 0-.033 0-.048.002a.329.329 0 01-.047.003c-.04 0-.088-.003-.14-.007-.062-.004-.132-.01-.204-.01-.63 0-.75.451-.764.72-.036.62.56.663.847.685zM19.441 16.654a12.262 12.262 0 01-.245-.191c-.42-.337-.866-.648-1.297-.95-.09-.062-.18-.124-.268-.187-.553-.388-1.05-.576-1.52-.576-.632 0-1.183.349-1.639 1.038-.201.305-.446.454-.747.454-.178 0-.381-.051-.602-.152-1.784-.808-3.058-2.049-3.787-3.685-.352-.792-.238-1.309.382-1.73.352-.238 1.007-.683.96-1.534-.052-.967-2.186-3.876-3.085-4.207-.38-.14-.78-.14-1.191-.003-1.034.348-1.775.958-2.145 1.764-.358.78-.342 1.695.046 2.647 1.122 2.752 2.699 5.152 4.687 7.132 1.947 1.938 4.339 3.526 7.11 4.72.25.107.512.165.704.208.065.015.121.027.162.038a.27.27 0 00.07.01h.021c1.304 0 2.87-1.19 3.35-2.548.421-1.189-.348-1.776-.966-2.248zM14.311 9.102c-.225.005-.695.017-.86.494-.076.223-.067.416.028.575.14.232.408.304.652.343.883.141 1.337.629 1.428 1.533.042.422.327.717.692.717a.693.693 0 00.083-.005c.44-.052.653-.375.633-.958.007-.609-.312-1.3-.855-1.85-.546-.553-1.203-.864-1.8-.85z'/%3E%3C/g%3E%3C/svg%3E");
    opacity: 1
}

.ya-share2__item_service_whatsapp:hover .ya-share2__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23D0043C'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 3a8.934 8.934 0 016.34 2.614C21.056 7.322 22 9.563 22 11.924a8.816 8.816 0 01-2.65 6.304A8.98 8.98 0 0113 20.84h-.004a9.026 9.026 0 01-4.044-.96L4.025 21l1.071-4.866C4.378 14.81 4 13.359 4 11.92v-.004a8.826 8.826 0 012.65-6.305A8.98 8.98 0 0113 3zm-.004 16.436H13c4.185 0 7.592-3.37 7.594-7.513 0-1.984-.797-3.871-2.246-5.314a7.537 7.537 0 00-5.349-2.204c-4.184 0-7.59 3.373-7.593 7.514 0 1.28.36 2.577 1.043 3.752l.137.237-.712 3.23 3.277-.744.233.127a7.608 7.608 0 003.612.915z'/%3E%3Cpath d='M10.408 7.696h-.406a.785.785 0 00-.565.26c-.194.207-.741.71-.741 1.73 0 1.022.759 2.01.865 2.148.105.139 1.465 2.302 3.618 3.134 1.789.691 2.153.554 2.541.52.389-.035 1.254-.503 1.43-.988.177-.484.177-.9.124-.987-.053-.086-.195-.138-.407-.242-.211-.104-1.25-.615-1.444-.684-.194-.07-.335-.104-.476.104-.141.208-.557.688-.681.826-.124.14-.247.157-.459.053-.212-.105-.887-.328-1.696-1.035-.63-.55-1.067-1.252-1.19-1.46-.124-.208-.014-.32.092-.424.096-.092.224-.22.33-.34.106-.122.136-.209.207-.347.07-.139.035-.26-.018-.364-.053-.104-.46-1.13-.648-1.54-.158-.347-.325-.358-.476-.364z'/%3E%3C/g%3E%3C/svg%3E");
    opacity: 1
}

.ya-share2__item_service_telegram:hover .ya-share2__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.848 14.545l-.331 4.467c.473 0 .678-.195.924-.43l2.22-2.035 4.598 3.232c.843.452 1.437.214 1.665-.744l3.018-13.578h.001c.268-1.197-.45-1.665-1.272-1.372l-17.742 6.52c-1.211.452-1.193 1.1-.206 1.394l4.536 1.354 10.536-6.329c.495-.315.946-.14.575.175l-8.522 7.346z' fill='%23D0043C'/%3E%3C/svg%3E");
    opacity: 1
}
/* End */


/* Start:/local/templates/agroline-rsm-2024/css/custom.css?174367965618249*/
.video-block-video__full{
    width: 100%;
}
.video-block-video__content {
    height: auto;
}
.video-block__wrap{
   height: auto;
}
.paginator_active_page {
    color: #d0043c;
}
.analise-results__table .icon svg{
    fill:#000;

}
.analise-results__table .icon svg circle{
    stroke:#000;
}
.analise-results__legend-item .icon svg circle{
    fill:#000;
}
.finance {
    display: flex;
    align-items: flex-start;
}
.catalog-video .main-features__title{
    width: 100%;
}
.finance__img {
    flex-shrink: 0;
}

.finance__desc {
    flex: 1;
    padding-right: 30px;
    font-size: 16px;
    line-height: 1.5;
}

.finance__desc p {
    margin-bottom: 15px;
}

.finance {
    margin-top: 20px;
}
.lt-xbutton-main-wrapper{
    right: 250px!important;
}
.tech-list__side{
    order: none;
    right: 0;
}
.tech-list__side.is_stuck{
    right: 3rem;
}
.tech-list__side.is_stuck.s-bottom{
    right: 0rem;
}
.content.content_large .content__user-text-wrap{
    width: 100%;
}
.content.content_large .content__user-text{
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
}
.header-nav__submenu--level-2{
    margin-top: 0;
}
@media (max-width: 1280px) {
   .lt-xbutton-main-wrapper{
    right: 200px!important;
}
}
@media (max-width: 1020px) {
    .lt-xbutton-main-wrapper{
        right: 30px!important;
    }
}
@media (max-width: 990px) {
    .tabs__head .js-tabs-list .btn{
        white-space: nowrap;
        width: auto;
        flex: none;
    }
    .finance__desc {
        padding-right: 0;
    }

    .finance {
        flex-wrap: wrap;
    }

    .finance__desc {
        flex: none;
        width: 100%;
    }
}

@media(max-width:760px){
    
    .col--lg-sm-12{
        width: 100%;
    }
}
/*���� ����� � ����� ���������*/
.appointment-form__col--half{
    width: 33.3%;
}
@media(max-width:660px){
   .appointment-form__col--half {
        width: 100%;
    }
}

.RT_section__content-wrap {
	padding-bottom: 2rem;
}
/**/
.success__item{
    color: #d0043c;
}
@media(max-width:990px){
    .success .h3{
        font-size: 22px;
    }
    .text-default.success{
        font-size: 18px;
    }
    .success__default{
        font-size: 18px;
    }
    .product-cards-list__content .select2-container .select2-selection--single.select2-selection--default .select2-selection__rendered{
        font-size: 16px;
    }
	.RT_section__content-wrap {
		padding-bottom: 0;
	}
}
@media(max-width:639px){
    .h2, h2 {
        font-size: 1.775rem;
    }
}

.modal-card__content-text.user-text p {padding-bottom: 22px;}

/**/


.RT_dealer__bottom .RT_dealer__left-btn {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    border-radius: 0;
    padding: .8125rem 1.5rem;
    min-width: 8.125rem;
    font-family: Firs Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    font-size: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    -webkit-transition-property: color,width,background-color,border,opacity;
    -o-transition-property: color,width,background-color,border,opacity;
    transition-property: color,width,background-color,border,opacity;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    color: #fff;
    text-decoration: none !important;
    background-color: #d0043c;
}
.RT_dealer__bottom .RT_dealer__left-btn:hover {
    -webkit-transition-delay: 0s,0s,.2s,0s,0s;
    -o-transition-delay: 0s,0s,.2s,0s,0s;
    transition-delay: 0s,0s,.2s,0s,0s;

}
.RT_dealer__bottom .RT_dealer__right-btn {
    margin-right: 19px;
}
.slider-story__content .slider-story__info .user-text p {padding-bottom: 22px;}


@media (max-width: 990px) {
    .modal-card {
        overflow: scroll;
    }
}


.mb-2-fixed {
    margin-bottom: 5.5rem !important;
}

.my-2-fixed {
    margin-top: 5.5rem !important;
}
.pb-2-fixed {
    padding-bottom: 5.5rem !important;
}
.pt-2-fixed {
    padding-top: 5.5rem !important;
}
.py-2-fixed {
    padding: 5.5rem 0 !important;
}
.mt-2-fixed-negative {
    margin-top: -5.5rem !important;
}
.slider-small-gap > .wrapper {
    margin-bottom: 2.5rem !important;
    margin-top: 2.5rem !important;
}
.mb-2-fixed--small {
    margin-bottom: 2.5rem;
}
.slider-tech__head {
    margin-bottom: 2.5rem;
}
/*.main-features__mainImage {*/
/*    overflow: visible;*/
/*}*/

.main-features__mainImage-wrap .owl-carousel,
.main-features__mainImage-wrap .owl-stage-outer ,
.main-features__mainImage-wrap .owl-stage,
.main-features__mainImage-wrap .owl-item{
    height: 100%;
}
.main-features__mainImage-wrap .owl-item img {
    object-fit: contain;
    height: 100%;
    object-position: top;
}
.mt-negative--top-8 {
    margin-top: -6rem;
}
.pt-0 {
    padding-top: 0 !important;
}
@media (min-width: 990px) {
    .events-list__row {
        margin-bottom: 2rem;
    }
    .case-description__heading {
        margin-bottom: 1rem;
    }
    .case-description__base {
        margin-bottom: 0.9rem;
    }
    .general-description__title {
        padding-bottom: 2rem;
    }
    .main-features__body {
        min-height: 24rem;
    }
    /*.main-features__mainImage {*/
    /*    height: 24rem;*/
    /*}*/
}

@media (max-width: 639.98px) {
    .case-description__content {
        margin-bottom: 1rem;
    }
    .case-description__heading {
        margin-bottom: 0.5rem;
    }
    .case-description__base {
        margin-bottom: 1rem;
    }
}

  @media (max-width: 639.98px) {
.main-slider-slide__actions {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
      .main-slider-slide__action:not(:last-child) {
  margin-right: 2.5rem;
}
}

@media (max-width: 320px) {
    .main-slider-slide__actions {
        margin-top: .3rem;
    }
    .main-slider-slide__action  .btn {
        padding: .5rem .8rem;
        min-width: 80px !important;

    }
    .main-slider-slide__action  .btn__text {
        font-size: .6rem;
    }

    .main-slider-slide__action:not(:last-child) {
  margin-right: 1rem;
}
}


/*demo-tour*/
.plyr__control--overlaid {
    background: #D0043C;
    background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#D0043C)));

}
.plyr__poster {
    background-size: cover !important;
}
body .plyr__video-embed, body .plyr__video-wrapper--fixed-ratio {
    aspect-ratio: unset !important;
}
body .plyr__video-embed iframe, body .plyr__video-wrapper--fixed-ratio video {
    height: 101%;
    width: 101%;
    top: -0.5%;
}
@media (min-width: 991px) {
    body .plyr__video-embed, body .plyr__video-wrapper--fixed-ratio {
        padding-bottom: 56.85% !important;
    }
}
@media (min-width: 990px) {
    .main-features__mainImage {
        max-height: 100%;
    }
    .header-nav__toggles {
        padding-left: 50px;
    }
}
@media (min-width: 1100px) {
    .header-nav__burger {
        margin-right: 1.5rem;
    }
}

/**/
.subscribe-descr {
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    color: #fff;
    opacity: .6;
    margin-top: 1rem;
    padding-right: 2rem;
}
@media (max-width: 639.98px) {
    .footer__action-list {
        margin-bottom: 2rem;
        column-count: 1;
        -webkit-column-count: 1;
        -moz-column-count: 1;
    }
}


/**/
.full-answer .tech-list{
    width: 100%;
    max-width: 100%;
}
@media (min-width: 990px) {
    .full-answer .tech-list__side {
        padding-top: 0rem;
        padding-bottom: 1.5rem;
        padding-left: 0rem;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: -1;
        order: -1;
        width: 100%;
    }
    .full-answer .tech-list__wrap {
        width: 100%;
    }
    .full-answer .tech-list__body {
       flex-wrap: wrap
    }
}


@media (min-width: 1200px) and (max-width: 1800px) {
    .header-nav__item {
        margin-right: 1rem;
    }
}
@media (min-width: 1200px) {
    .operation-list {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    .slider-history-company .mb-lg-160.mb-md-96.mb-80.mt-lg-96 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important;
    }
    .company-full-list .mb-lg-160.mb-md-96.mb-80{
        margin-bottom: 4rem !important;
    }
    .company-factors .wrapper.wrap-pl-1.wrap-pr-1.mb-lg-128.mb-md-96.mb-80{
        margin-bottom: 0 !important;
    }
    .company-factors {
        margin-bottom: 4rem;
    }
    .company-tour-announce {
        margin-bottom: 4rem;
    }
    .company-tour-announce .mb-lg-128.mb-md-96.mb-80{
        margin-bottom: 0 !important;
    }
}


/**/
@media (max-width: 639.98px) {
    .card__img .image {
        top: 50%;
        bottom: unset;
        height: auto;
        min-height: 100%;
        transform: translateY(-50%);
    }
    .card__inner:hover .card__img .image {
        -webkit-transform: scale(1.05) translateY(-50%);
        -ms-transform: scale(1.05) translateY(-50%);
        transform: scale(1.05) translateY(-50%);
    }
}

/**/

.map-dealers-list {
    overflow-y: auto !important;
}

/**/

.card-universal__bottom:before {
    top: 0.11rem;
}

/**/

@media (min-width: 640px) {
    .block-slider__pagination {
        max-width: 9rem;
        overflow: hidden;
    }
    .block-slider__slide-content-wrap {
        align-items: first baseline;
    }
    .block-slider__slide-content-text h4 {
        /*top: -0.55rem;*/
        position: relative;

    }
    .block-slider__slide-content-text h4 {
        font-size: 1.4rem;
    }
}

@media (min-width: 1200px) {

    .block-slider .swiper-container {
        padding-bottom: 1.8rem;
    }

}
.block-slider__slide-content-link {
    margin-top: 1rem;
}
/**/
@media (max-width: 989.98px) {
    .contacts-table__cell {
        padding-right: 1rem;
    }
}
/**/

.pt-2 {
    padding-top: 4rem;
}

/**/
@media (min-width: 990px) {

    .general-description__content--second .general-description__description.user-text {

        grid-column: 1 / 3;
        -ms-grid-column: 1 / 3;
        -ms-grid-row: 1;
        grid-row: 1;
        margin-bottom: 3rem;

    }

    .general-description__content--second .general-description__title {
        -ms-grid-row: 2;
        grid-row: 2;
    }
    .general-description__content--second .general-description__subtitle {
        -ms-grid-row: 2;
        grid-row: 2;
        padding-bottom: 2rem;
    }
    .general-description__content--second .general-description__left {
        -ms-grid-row: 3;
        grid-row: 3;
    }
    .general-description__content--second  .general-description__right {
        -ms-grid-row: 3;
        grid-row: 3;
    }
}


/**/


.user-text ol li:before {
    font-size: 1.2rem;
}
.user-text ol.subsection li:before {
    font-size: 1rem;
}
.user-text ol.subsection {
    max-width: 100%;
    font-size: 0.6rem;
    line-height: 1.4rem;
    margin: 20px;
}
blockquote.hilight {
    border-left: 8px solid #d0043c;
    padding: 40px 40px 40px 60px;
    margin: 40px 0;
    line-height: 1.5;
    font-size: 1rem;
    background: #efefef;
}
/*
*/

@media (min-width:640px) {
    body .user-text > h2 {
        margin-top: 2.5rem;
    }
    body .user-text > h3 {
        margin-top: 2rem;
        margin-bottom: 1rem;
    }
    body .user-text > h4 {
        margin-top: 1.5rem;
        margin-bottom: 1rem;
    }
}

.bx-loader {
    position: fixed;
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    z-index: 10000 !important;
    background-color: rgba(255, 255, 255, 0.75);
}

.cssload-clock {
    border-radius: 58px;
    border: 3px solid #d0043c;
    height: 78px;
    width: 78px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -39px;
    margin-left: -39px;
}

.cssload-clock:after {
    content: "";
    position: absolute;
    background-color: #d0043c;
    top: 2px;
    left: 48%;
    height: 37px;
    width: 4px;
    border-radius: 5px;
    transform-origin: 50% 97%;
    -o-transform-origin: 50% 97%;
    -ms-transform-origin: 50% 97%;
    -webkit-transform-origin: 50% 97%;
    -moz-transform-origin: 50% 97%;
    animation: grdAiguille 0.8s linear infinite;
    -o-animation: grdAiguille 0.8s linear infinite;
    -ms-animation: grdAiguille 0.8s linear infinite;
    -webkit-animation: grdAiguille 0.8s linear infinite;
    -moz-animation: grdAiguille 0.8s linear infinite;
}

.cssload-clock:before {
    content: "";
    position: absolute;
    background-color: #d0043c;
    top: 6px;
    left: 48%;
    height: 34px;
    width: 4px;
    border-radius: 5px;
    transform-origin: 50% 94%;
    -o-transform-origin: 50% 94%;
    -ms-transform-origin: 50% 94%;
    -webkit-transform-origin: 50% 94%;
    -moz-transform-origin: 50% 94%;
    animation: ptAiguille 4.8s linear infinite;
    -o-animation: ptAiguille 4.8s linear infinite;
    -ms-animation: ptAiguille 4.8s linear infinite;
    -webkit-animation: ptAiguille 4.8s linear infinite;
    -moz-animation: ptAiguille 4.8s linear infinite;
}

@keyframes grdAiguille {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-o-keyframes grdAiguille {
    0% {
        -o-transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(360deg);
    }
}

@-ms-keyframes grdAiguille {
    0% {
        -ms-transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(360deg);
    }
}

@-webkit-keyframes grdAiguille {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes grdAiguille {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}

@keyframes ptAiguille {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-o-keyframes ptAiguille {
    0% {
        -o-transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(360deg);
    }
}

@-ms-keyframes ptAiguille {
    0% {
        -ms-transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(360deg);
    }
}

@-webkit-keyframes ptAiguille {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes ptAiguille {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}

/**/
.user-text ol li li {
    line-height: 1.55rem
}
.user-text ol li li::before {
    content: '�' !important;
    width: 12px;
    height: 1px;
    /* background: #000; */
    position: absolute;
    left: 0;
    top: -2px;
}

/**/

@media (min-width: 640px) {
    .modal-card__content h2 {
        margin-top: 0 !important;
        margin-bottom: 1rem;
    }
}
@media (min-width: 990px) {
    .slider-story__info
    {
        padding-top: 0;
    }
    .slider-story__content
    {

        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    .slider-story__info
    {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

.my-md-4r {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/*# sourceMappingURL=slick.min.css.map */
/*1703*/
.video.init .video__line{
    display: none;
}
.video-block-list__content-wrap.js-pagination{
    max-height: 300px;
}
.pt-lg-160.pt-md-96.pt-80.pb-lg-128.pb-md-96.pb-80.wrapper.wrap-pl-1.wrap-pr-1.bg-white.bg-wings{
    padding-top: 3rem!important;
}
.n-logo-t{
    display: flex;
    align-items: center;
    gap:19px;
}
.n-h{
    display: flex;
    align-items: center;
    gap:10px;
}
/*@media(max-width: 639.98px){
    
    .main-slider {
        height: 118.8vw !important;
    }
}
*/

.control-hint {
    width: 100%;
    margin-top: 4px;
    font-size: 12px;
}

.events-list__row {
	margin-bottom: 5rem;
}

@media(min-width: 990px){
    
    .events-list__col:nth-child(-n+2) .card__info {
		margin-bottom: 0;
	}
}

.map-box[data-map-box-contacts] .map-box__frame {
    height: 25rem
}

/*
*/

@media (min-width:640px) {
    .user-text > h2 {
        margin-top: 2.5rem;
    }
    .user-text > h3 {
        margin-top: 2rem;
        margin-bottom: 1rem;
    }
    .user-text > h4 {
        margin-top: 1.5rem;
        margin-bottom: 1rem;
    }
}

/* End */


/* Start:/local/templates/agroline-rsm-2024/css/styles.css?174731231122855*/
﻿html {}

.content__user-text.user-text.text-default {}

.single-n .content-wrapper--no-photo:before {
  display: none;
}

.single-n .hero {
  padding-bottom: 3.75rem;
}

@media(max-width:760px) {
  .col--lg-sm-12 {
    width: 100% !important;
  }
}

/* Страница соискателю - https://rostselmash.com/soiskatelyu/ */

.col-4 {
  width: 33%;
}

.col-5 {
  width: 41.6%;
}

.col-6 {
  width: 48%;
}

.col-12 {
  width: 100%;
}

@media (min-width: 990px) {
  .justify-lg-end {
    justify-content: flex-end;
  }
}

@media (max-width: 989px) {
  .col-md-12 {
    width: 100%;
  }
}

@media (max-width: 989px) {
  .mb-md-30 {
    margin-bottom: 30px;
  }
}

.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-column {
  flex-direction: column;
}

.align-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.justify-end {
  justify-content: end;
}

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

.gray-bg {
  background-color: #F4F4F4;
}

.red-bg {
  background-color: #d0043c;
  color: white;
}

.list {
  list-style: none;
  padding: 0 3rem;
}

.list li {
  position: relative;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 10px;
  padding-left: 33px;

}

.list li:before {
  content: '';
  display: inline-flex;
  width: 8px;
  height: 8px;
  background-color: #D3013E;
  position: absolute;
  top: 7px;
  left: 0;
}

.list-white {
  list-style: none;
}

.list-white li {
  position: relative;
  font-weight: normal;
  font-size: .875rem;
  line-height: 26px;
  padding-left: 41px;
}

.list-white li:before {
  content: '';
  display: inline-flex;
  width: 16px;
  height: 16px;
  background-color: white;
  position: absolute;
  top: 7px;
  left: 0;
}

.list-white li:after {
  content: '';
  display: inline-flex;
  width: 8px;
  height: 8px;
  background-color: black;
  position: absolute;
  top: 11px;
  left: 4px;
}

/* Блок 5 */
.sois_block_05 .carousel__slide {
  width: 33%;
}

.sois_block_05 .carousel__slide .card__img {
  height: 23.625rem;
}

.sois_block_05 .card {
  position: relative;
  overflow: hidden;
  cursor: default;
}

.sois_block_05 .card:before {
  /* position: absolute;
    top: -10px;
    left: -10px;
    width: 10px;
    height: 10px;
    content: '';
    transition: all .4s ease;
    border-radius: 50%;
    background: #F4F4F4;   */
}

.sois_block_05 .card:hover:before {
  /* transform: scale(121); */
}

.sois_block_05 .card:hover .card__img {
  /* display: none; */
}

.sois_block_05 .card:hover .card__inner__text {
  /* background-color: transparent; */
  background-color: #F4F4F4;
}

.sois_block_05 .card:hover {
  width: 100%;
  height: 100%;
}

.sois_block_05 .card__inner__text {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  left: -1150px;
  height: 100%;
  align-items: center;
  transition: .2s;
}

.sois_block_05 .card:hover .card__inner__text {
  /* transform: rotateY(180deg); */
  left: 0;
}

.sois_block_05 .card__inner__text .list,
.sois_block_05 .card__inner__text .list li:last-child {
  margin-bottom: 0;
}

.sois_block_05 .carousel__slide .card__info-wrap {
  transition: opacity .3s ease .4s;
}

.sois_block_05 .carousel__slide .card__info {
  z-index: 2;
  margin-top: -3rem;
}

.sois_block_05 .carousel-wrapper {
  display: flex
}

.sois_block_05 .carousel__slide {
  display: flex;
  height: auto;
  flex-direction: column;
}

.sois_block_05 .equipment__inner {
  height: 100%;
  margin-bottom: 53px;
}

.sois_block_05 .text-small {
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  color: #5B5B5B;
}

@media (max-width: 576px) {
  .sois_block_05 .card__img {
    padding-top: 0;
  }

  .sois_block_05 .equipment__inner {
    height: auto;
  }

  .sois_block_05 .carousel__slide .card__img {
    height: 100%;
  }

  .sois_block_05 .card__img img {
    width: 100%;
    height: auto;
  }

  .sois_block_05 .equipment__inner {
    margin-bottom: 0;
    height: 100%;
  }
}

@media (max-width: 480px) {
  .sois_block_05 .equipment__inner {
    height: auto;
    margin-bottom: 14px;
  }

  .sois_block_05 .equipment__inner .list li {
    font-size: 14px !important;
    line-height: 21px;
  }

  .sois_block_05 #aggregates {
    margin-bottom: 0;
  }
}

/* Блок 1 */

@media (min-width: 992px) {
  .video_banner {
    min-height: 600px;
    height: 100vh;
  }
}

/* Блок 7 */
.sois_block_07 .list-white li {
  margin-bottom: 60px;
}

.sois_block_07 .list-white li:last-child {
  margin-bottom: 0;
}

/* Отзыв нашего сотрудника */
.review_popup .modal-card__content-text {
  width: 100%;
}

/* Карьера  */
/* Блок 2 */
.block_02 .events-list__col {
  position: relative;
}

.block_02 .events-list__col:first-of-type:after {
  display: block;
  content: '';
  position: absolute;
  width: 35px;
  height: 64px;
  background-color: white;
  bottom: -1px;
  right: -0;
  z-index: 777;
}

@media (max-width: 1399px) {
  .block_02 .events-list__col:first-of-type:after {
    height: 59px;
  }
}

@media (max-width: 1299px) {
  .block_02 .events-list__col:first-of-type:after {
    height: 56px;
  }
}

@media (max-width: 1199px) {
  .block_02 .events-list__col:first-of-type:after {
    height: 52px;
  }
}

@media (max-width: 1099px) {
  .block_02 .events-list__col:first-of-type:after {
    height: 48px;
  }
}

@media (max-width: 1023px) {
  .block_02 .events-list__col:first-of-type:after {
    height: 43px;
  }
}

@media (max-width: 989px) {
  .block_02 .events-list__col:first-of-type:after {
    display: none;
  }
}

/******* CUSTOM */
.bg-gray {
  background-color: #efeff2;
}

@media (min-width: 990px) {
  .modal__content {
    /*padding: 4rem 0 3rem 9.875rem!important;*/
  }
}

.b-vacancies {
  padding-bottom: 35px;
}

.block-slider-m {
  margin-right: 0;
}

.block-slider-m .swiper-container {
  padding-right: 0;
}

@media (max-width: 989.98px) {
  .equipment__slider {
    padding-right: 0;
  }

  .equipment__content {
    margin-right: 0;
  }
}

@media (max-width: 639.98px) {
  .card-link__content {
    padding: 2rem 2rem 2.125rem 1.75rem;
  }
}

@media (max-width: 989px) {
  .block-slider__slide {
    padding-bottom: 0 !important;
    margin-bottom: 35px;
  }
}

@media (min-width: 640px) {
  .b-profsouz__desc {
    font-size: 1rem;
  }

  .list-white li {
    font-size: 1rem;
  }

  .user-text {
    font-size: 1rem;
  }
}

.b-job-head {
  background: url("/local/templates/agroline-rsm-2024/css/img/job-bg.jpg") no-repeat 0 0;
  background-size: cover;
}

.page-heading--white,
.page-heading--white>.page-heading__link {
  color: white;
}


/* configurator */

.config__images {
  justify-content: flex-end;
}

/* where.css start */
/**/
.map-container {
  display: flex;
  align-items: flex-start;
}

.map-container__item {
  flex: 1;
  min-width: 0;
  height: 28.67rem;
}

.map-container__info {
  width: 570px;
}

.RT_section__map {
  height: 28.67rem;
  top: 0;
}

.RT_section__content {
  height: auto;
}

.dealer-info__contacts {
  padding-right: 30px;
}

.RT_section__info {

  position: absolute !important;
  width: 21.6875rem;
  height: 100%;
  margin-top: 0 !important;
  right: 0 !important;
}

.RT_section__info>.RT_info {
  display: flex;
  flex-direction: column;
  height: 28.67rem;
}

.RT_section__info>.RT_info .RT_info__head {
  order: 2;
  border-top: 1px solid #efeff2;
}

.RT_section__info>.RT_info {

  border-top: 1px solid #efeff2;
}

.RT_section__info .RT_info__content-wrap {
  position: relative;
  max-height: 100%;
  margin-right: 0;
  padding-right: .75rem;
  height: auto;
  width: 100%;
  padding-right: 0;
}

.RT_section__info .RT_info__content {
  position: relative;
  height: auto;
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  min-height: 0;
}

.RT_section__info .RT_route {
  min-height: 100%;
}

.RT_section__info.RT_section__detail {}

@media(max-width:1590px) {
  .RT_section__map {
    height: 27.5rem;
  }

  .RT_section__content {
    height: 440px;
  }

  .RT_section__info,
  .RT_section__info>.RT_info {
    height: 27.5rem;
  }

}

@media(max-width:1499px) {

  .map-container__info {
    width: 420px;
  }
}

@media(max-width:1290px) {
  .map-container__info {
    padding-right: 15px;
  }

  .map-container__item {
    width: 470px;
  }

  .RT_section__map {
    height: 31.5rem;
  }

  .RT_section__info,
  .RT_section__info>.RT_info {
    height: 31.5rem;
  }

  .RT_section__content {
    height: auto;
  }
}

@media(max-width:990px) {
  .RT_section__info.RT_section__detail {
    top: 0 !important;
    right: -2rem !important;
    height: 31.5rem
  }

  .RT_section__info .RT_info__content {
    position: relative;
    height: auto;
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    min-height: 0;
    flex-direction: column;
  }

  .map-container__info {
    margin-top: 30px;
  }

  /*.RT_section__info.RT_section__detail{*/
  /*    display: none;*/
  /*}*/
  .RT_section__info>.RT_info .RT_info__head {
    order: -1;
    border-top: 0px solid #efeff2;
  }

  .map-container .dealer-map__link-bottom-wrap {
    display: none;
  }

  .map-container__item {
    width: 100%;
  }

  .RT_section__content {
    height: auto;
  }

  .map-container {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }

  .RT_section__info,
  .RT_section__info>.RT_info {
    max-height: 31.5rem;
    height: auto;
  }

  .RT_section__info>.RT_info {
    height: 100%;
  }

  .RT_section__info .RT_info__content-wrap {
    min-height: 100%;
  }
}

@media (max-width: 988px) {
  .RT_route__wrap {
    padding-right: 2rem !important;
    padding-left: 2rem;
  }
}

@media (max-width: 578px) {
  .map-container__info {
    width: 100%;
  }

  .RT_section__info,
  .RT_section__info>.RT_info {
    max-height: 15.5rem;
  }

  .RT_section__info.RT_section__detail {
    height: 15.5rem;
    top: unset !important;
    bottom: 0 !important;
    width: 100vw;
    right: 0 !important;
    left: -1rem;
  }

  .RT_info__head {
    border-bottom: 0px solid #EFEFEF;
  }

  .RT_section__info>.RT_info {
    border-top: 0px solid #efeff2;
  }
}

.RT_dealer__location-btn--head {
  display: none;
}

.RT_info__head--hide-back {
  padding: 0;
}

/* where.css end*/

.header {
  z-index: 100;
}

.menu {
  z-index: 99;
}

#panel {
  z-index: 1500;
}

.location {
  z-index: 1005;
}

.card-search-box__text img {
  display: none;
}

.card-search-box__text br {
  display: none;
}

.main-plashka {
  width: 213px;
  height: 96px;
  background: #FEFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 21vh;
  z-index: 5;
}

.general-description__right {
  height: 100%;
  display: flex;
  flex-wrap: wrap;

}

.main-plashka-static {
  display: flex;
  margin-top: auto;
  padding-top: 30px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .main-plashka {
    width: 118px;
    height: 56px;
    top: 84px;
  }

  .main-plashka img {
    max-height: 90%;
  }
}

/* Interactive Start */

.new-work-interactive {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1100px) {
  .new-work-interactive {
    display: none;
  }
}

.new-work-interactive__left {
  flex: 1;
  min-width: 0;
  padding-left: 52px;
  padding-top: 96px;
  padding-right: 24px;
  padding-bottom: 96px;
}

.new-work-interactive__right {
  flex: 1 0 37.52rem;
  width: 37.52rem;
  max-width: 37.52rem;
  display: flex;
}

.new-work-interactive__img {
  width: 100%;
  height: 100%;
  display: flex;
  max-height: 47rem;
}

.new-work-interactive__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.new-work-interactive__title {
  font-weight: 500;
  font-size: 3rem;
  line-height: 1.2;
  max-width: 36, 47rem;
  margin-bottom: 24px;
}

.new-work-interactive__text {
  font-size: 1rem;
  line-height: 150%;
  margin-bottom: 86px;
  max-width: 31.70rem;
}

@media (max-width: 990px) {
  .new-work-interactive__left {
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-top: 3rem;
    padding-bottom: 2rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .new-work-interactive__right {
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
    height: 66vw;
  }

  .new-work-interactive__title {
    max-width: 100%;
  }

  .new-work-interactive__title br {
    display: none;
  }
}

@media (max-width: 578px) {
  .new-work-interactive__title {
    font-size: 2rem;
    margin-bottom: 16px;
  }

  .new-work-interactive__text {
    margin-bottom: 24px;
    font-size: .875rem;
  }
}

/* Interactive End */

.main-slider-slide__action .btn {
  min-width: 13rem;
}

.tabs-list__wrap {
  align-items: baseline;
}

a.tabs-list__el {
  font-size: .875rem;
  line-height: 1.3125rem;
  min-width: 13rem;
  justify-content: center;
  min-height: 2.936rem;
}

@media (max-width: 639.98px) {
  .main-slider-slide__action:not(:last-child) {
    margin-bottom: 0;
    margin-right: 8px;
  }

  .main-slider-slide__action .btn {
    min-width: 9.375rem;
  }

  .main-slider-slide__action .btn.has-icon .btn__icon {
    display: none;
  }

  .main-slider-slide__action .btn,
  .main-slider-slide__action .btn.has-icon {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }

  .main-slider-slide__action .btn .btn__text {
    font-size: 0.75rem;
  }

  .map-search-box span {
    bottom: 0.25rem;
  }

  .map-search-box input {
    font-size: 1rem;
  }

  .map-search-box .btn {
    width: auto;
    min-width: 6.875rem;
  }

  .map-search-box .btn span {
    bottom: 0;
  }

  .map-dealers-list {
    min-width: 16rem;
  }

  .map-dealers-list-item-num,
  .map-dealers-list-item-title {
    font-size: 0.875rem !important;
    line-height: 1.4 !important;
  }

  .map-dealers-list-item-title {
    margin-right: 1rem !important;
  }

  a.tabs-list__el {
    display: none !important;
  }

  .main-slider-slide__title {
    font-size: 1.5rem !important;
  }

  .main-plashka-static {
    max-width: 100%;
  }

  .general-description .btn {
    /* width: auto; */
    margin-right: 2rem !important;
  }
}

@media (max-width: 989px) {
  #general-description {
    margin-top: 1rem !important;
  }

  .general-description__left {
    margin-bottom: 2rem !important;
  }

  .general-description__right {
    margin-bottom: 0rem !important;
  }

  .general-description__factor-list {
    margin: -0.75rem;
  }

  .general-description__factor-list .general-description__factor {
    padding: 0.75rem 0.75rem 0;
    margin-bottom: 1.25rem;
  }
}

@media (max-width: 767px) {
  .content__grid-aside .content__user-text-wrap figure {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 15px !important;
  }
}

.header .logo-white {
  display: none !important;
}

.header .logo-red {
  display: inline !important;
}

.header.is-white .logo-white {
  display: inline !important;
}

.header.is-white .logo-red {
  display: none !important;
}

.header.is-menu-open .logo-white,
.header.is-fixed .logo-white {
  display: none !important;
}

.header.is-menu-open .logo-red,
.header.is-fixed .logo-red {
  display: inline !important;
}

.header__logo svg {
  max-height: 2.3125rem;
  transform: translateY(-17%);
}

@media (max-width: 639.98px) {
  .header__logo svg {
    transform: none;
  }
}

@media (min-width: 1299px) {
  .hero+.tabs-link {
    margin-top: -7rem;
  }
}

@media (min-width: 990px) {
  .hero+.tabs-link {
    margin-top: -7rem;
  }
}

.footer__logo-wrapper svg {
  max-width: 100%;
}

.tabs-list__wrap {
  width: 100%;
}

.tabs-list__wrap>a.tabs-list__el {
  min-width: auto;
  flex: 1 1 auto;
}

.subscribe-descr {}

@media (min-width: 1px) and (max-width: 489px) {
  div.location .btn span {
    font-size: 10.5px;
    line-height: 15.75px;
  }
}


@media (min-width: 990px) {
  .general-description__content--second .general-description__description.user-text {
    padding-right: 0;
  }
}

.general-description__content-img-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 42px;
}

.general-description__content-img-list-left {
  flex: 0 auto;
}

.general-description__content-img-list-right {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 24px 42px;

  justify-content: flex-end
}

.general-description__content-img-list-img-title {
  color: #A5A5A5;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 154.839%;
  /* 154.839% */
  margin-top: 0.93rem;
}

.general-description__content-img-list-img {
  max-width: calc(33.332% - 42px - (42px / 2));
  flex: 1 0 calc(33.332% - 42px - (42px / 2));
  max-width: calc(33.332% - 42px - (42px / 2));
}

.general-description__content-img-list-picture {
  width: 100%;
  max-width: 100%;
  position: relative;
  height: 0;
  padding-top: 73.95%;
}

.general-description__content-img-list-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.general-description__subtitle--full {
  font-size: 1.27rem;
  font-style: normal;
  font-weight: 400;
  line-height: 154.839%;
  padding: .8rem 0;
  margin-bottom: 2rem;
}

.general-description__factor-big-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
}

.general-description__factor-big-list-item {
  flex: 1 0 calc(20% - 2rem - (2rem / 2));
  width: calc(20% - 2rem - (2rem / 2));
  max-width: calc(20% - 2rem - (2rem / 2));
}

.general-description__factor-big-list-item-fill {
  flex: 1;
  min-width: 0;
}

.general-description__factor-big-list .factor__prefix.h2 {
  font-size: 1.6rem;
  margin-bottom: .9rem;
  width: 100%;
  flex: 1 0 100%;
  max-width: 100%;
}

.general-description__factor-big-list .factor__number-value {
  font-size: 2rem !important;
}

.factor__suffix-pre {
  font-size: 2rem
}

.factor__sep {
  font-size: 2rem;
}

.factor--flex {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
}

.general-description__factor-big-list-item .general-description__factor-big-list-item-inner:not(:last-child) {

  margin-bottom: 2rem;
}

.general-description__factor-big-list-item-fill {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
}

.general-description__factor-big-list-item-inner-full {
  flex: 1 0 100%;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.general-description__factor-big-list-item-red {
  padding: 1rem 2rem;
  color: #fff;
  font-size: 1.2rem;
  background-color: #d0043c;
  display: flex;
  align-items: flex-end;
  gap: .5rem
}

.general-description__factor-big-list-item-red .factor__suffix {
  margin-bottom: 0;
}

.general-description__factor-big-list-item-red .factor__number {
  color: #fff;
  font-size: 1.2rem;
}

.general-description__factor-big-list .general-description__factor-big-list-item-red .factor__number-value {
  font-size: 1.2rem !important;
}

.color-red-c {
  color: #D0043C;

}

.color-mutted-c {
  color: #B3B9BD;

}

.user-text__main-title {
  margin-bottom: 2rem;
}

.text-block--medium p {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.text-block--more {
  margin-top: 1.5rem;
}

.text-block--medium p {
  padding-bottom: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

@media (min-width: 640px) {
  .text-block--medium {
    max-width: 80%;
  }

  .general-description__factor-big-list .factor__number-value {
    font-size: 2.4rem !important;
  }

  .factor__suffix-pre {
    font-size: 2.4rem
  }

  .factor__sep {
    font-size: 1.8rem;
  }
}

@media (min-width: 990px) {
  .text-grid {
    display: grid;
    gap: 0rem;
    grid-template-columns: 41.7% calc(100% - 41.7%);
  }

  .text-grid__head {
    padding-right: 2rem;
    position: relative;
    top: -.45rem;
  }

  .general-description__content--second .general-description__description.user-text {
    margin-bottom: 5rem;
  }

  .general-description__factor-big-list-item-red {
    margin-bottom: 3rem;
  }

  .general-description__factor-big-list-item-inner-full {
    order: -1
  }

  .general-description__title--full {
    width: 85.56rem;
    max-width: 80%;
    padding-bottom: .5rem;
  }

  .general-description__subtitle--full {
    max-width: 100%;
  }
}

@media (max-width: 1199px) {
  .general-description__factor-big-list-item {
    flex: 1 0 calc(33.332% - 2rem - (2rem / 2));
    width: calc(33.332% - 2rem - (2rem / 2));
    max-width: calc(33.332% - 2rem - (2rem / 2));
  }

  .general-description__factor-big-list-item-fill {
    flex: 1 0 100%;
    max-width: 100%;
    width: 100%;
  }

  .general-description__content-img-list-left {
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .general-description__content-img-list-right {
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .general-description__content-img-list-img {
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .general-description__content-img-list {
    gap: 2px;
  }

  .general-description__content-img-list-right {
    margin-bottom: 2rem;
  }

  .general-description__factor-big-list-item {
    flex: 1 0 100%;
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  .general-description__factor-big-list-item-fill {
    flex: 1 0 100%;
    max-width: 100%;
    width: 100%;
  }

  .general-description__factor-big-list-item-fill .general-description__factor-big-list-item-inner {
    flex: 1 0 calc(50% - 2rem);
    max-width: calc(50% - 2rem);
    width: calc(50% - 2rem);
  }

  .general-description__factor-big-list-item-fill .general-description__factor-big-list-item-inner:not(:last-child) {
    margin-bottom: 0;
    margin-right: 1rem;
  }

  .general-description__factor-big-list-item .general-description__factor-big-list-item-inner:not(:last-child) {
    margin-bottom: 0;
    margin-right: 1rem;
  }
}

.auth {
  position: relative;
  height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-left: 20px;
  margin-bottom: .625rem;
  z-index: 2
}

.bx-authform {
  max-width: 580px;
}

.bg-white {
  background-color: #ffffff;
  padding-bottom: 1.75rem;
}

.mx-auto {
  margin: 0 auto;
}

.p0 {
  padding: 0;
}

.auth__bnt {
  text-align: center;
}

.auth__remember {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.auth__registration-link {
  margin-top: 20px; 
}

.input__desc {
  margin-top: 10px;
  font-size: 14px;
  line-height: 18px;
  color: #333;
}

.get-password__note {
  margin-top: 65px;
  margin-bottom: 60px;
  text-align: center;
 
}
.get-password__note .bx-authform-content-container{
  font-size: 18px;
  color: #101010;
}

.auth__note-bold {
  font-weight: 500;
}

.auth__registration {
  margin: 0 auto;
}

h5 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.news__btn {
  margin-top: 30px;
  text-align: center;
}
/* End */


/* Start:/local/templates/agroline-rsm-2024/css/template_styles.css?16838941796187*/
html {}

.video-block--full-page-width .plyr__video-wrapper.plyr__video-embed,
.video-block--full-page-width .plyr__video-wrapper.plyr__video-wrapper--fixed-ratio {
    max-width: 100%;
    height: 87vh;
    max-height: calc(100vw/1.899);
    padding-bottom: 0 !important;
}

@media (min-width: 991px) {
    .hero__title {
        width: 74.333%;
    }
    .plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
        padding-bottom: 47.25% !important;
    }
}

/*dealers-map-adaptive*/
.dealers-map-adaptive .RT_form__field {
    position: relative;
    width: 100%;
    margin-right: 0;
}
.dealers-map-adaptive .map-dealers-list {
    overflow-y: auto;
}
.dealers-map-adaptive  .RT_field--white .RT_input__field {
    margin-right: 3rem;
}
@media (max-width: 991px) {
    .dealers-map-adaptive  .RT_field--white .RT_input__field {
        margin-right: 0rem;
    }
    .dealers-map-adaptive .pb-md-80.pb-40 {
        padding-bottom: 0 !important;
    }
    .dealers-map-adaptive .RT_input {
        display: flex;
        flex-wrap: wrap;
    }
    .dealers-map-adaptive .RT_location-input__icon {
        top: 20px;
        bottom: auto;
    }
    .dealers-map-adaptive .RT_field--white .RT_input__field {
        border-bottom: 1px solid #fff;
        color: #fff;
    }
    .dealers-map-adaptive .wrap-pl-1.wrap-pr-1 {
        order: -1;
        position: static !important;
    }
    .dealers-map-adaptive .RT_input >button {
        margin-left: 0;
        width: 100%;
        margin-top: 15px;
    }
    .dealers-map-adaptive .map-dealers-list {
        width: 100% !important;
        position: static !important;
        order: 3;
        padding-right: 1rem;
    }
    .dealers-map-adaptive .map-dealers-list-item {
        padding: 1.2rem 1.5rem;
        margin-bottom: 2px;
        border-bottom: 1px solid rgba(16, 16, 16, .4);
    }
    .dealers-map-adaptive .map-wrap {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 639.98px) {
    .dealers-map-adaptive .RT_location-input__icon {
        top: 20px;
        bottom: auto;
    }
}

@media (max-width: 576px) {
    .dealers-map-adaptive .dealer-map__content.wait-for-load {
        height: 80vw;
    }
    .map-container__item, .dealer-map__content, #rt-yandex-map {
        max-height: 93vw;
        height: 93vw !important;
    }
}



/**/
.table-second-wrap {
    overflow-x: auto;
}
table.table-second {
    --bs-table-bg: transparent;
    --bs-table-striped-color: #212529;
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: #212529;
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: #212529;
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: auto;
    margin-bottom: 1rem;
    color: #212529;
    vertical-align: top;
    border-color: #dee2e6;
    margin-left: 2px;
}
table.table-second th {
    text-align: left;
}

table.table-second caption {
    font-weight: 700;
    font-size: 24px;
    line-height: 126.4%;
    text-align: left;
    margin-bottom: 26px;
}
table.table-second > tbody {
    vertical-align: inherit;
}
table.table-second > thead {
    vertical-align: bottom;
}
table.table-second > :not(:last-child) > :last-child > * {
    border-bottom-color: var(--color-main);
}
table.table-second > :not(caption) > * {
    border-width: 1px;
}
table.table-second > :not(caption) > * > * {
    border-width: 1px;
}
table.table-second th {

}
table.table-second td {
    border: 1px solid #E1E3E9;
}

.table.table-second td:first-child, .table.table-second th:first-child, .user-text table.table-second td:first-child, .user-text table.table-second th:first-child {
    padding-left: 1rem;

}

.table.table-second tbody tr:nth-child(2n+1), .user-text table.table-second tbody tr:nth-child(2n+1) {
    background-color: #fff;
}

.table.table-second tbody td, .user-text table.table-second tbody td {
    height: 1.5rem;
    font-size: 0.8rem;
    vertical-align: middle;
}
.table.table-second td, .table.table-second th, .user-text table.table-second td, .user-text table.table-second th {
    padding: 0.5rem;
}
.table.table-second thead th, .user-text table.table-second thead th {
    height: 2.25rem;
    font-size: 0.8rem;
}
.block-slider .table-second-wrap {
    display: none;
}

.block-slider ul {
    margin: 0;
    padding: 0;
}

.user-text ul li {
    margin-bottom: 0.4rem;
}
.user-text ul li ul {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;

}
.user-text ul li ul li {
    padding-left: 1.075rem;
}
.user-text ul li ul li::before {
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    opacity: 0.7;
    top: 0.535rem;
}

@media (max-width: 640px) {
    .user-text ul li ul li::before {
        top: 0.335rem;
    }
    .map-dealers-list-item {
        padding: 1rem !important;
    }
    .dealer-info__contact .icon {
        display: none;
    }
    .dealer-info__tag {
        font-size: 12px !important;
    }
    .dealer-info__contacts {
        padding-right: 0 !important;
        font-size: 12px;
    }
}

@media (min-width: 990px) {
    .main-slider-slide__title {
        font-size: 3rem;
    }
}


/**/
.product-cards-list__content .tabs-list__wrap > a.tabs-list__el {
    flex: 0 0 auto
}

.header-langs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-left: 16px;
}

.header-langs__link {
    font-size: .75rem;
    line-height: 15px;

    color: rgba(16, 16, 16, .4) !important;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
}
.header-langs__link:hover {
    color: #101010 !important;
}
.header-langs--mob {
    margin-left: 0 !important;
    margin-top: 2rem;
}

.is-white .header-langs__link {
    color: white !important;
}
.is-white .header-langs__link:hover {
    color: #101010 !important;
}



/**/

.card-news__image-wrapper .image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* End */


/* Start:/local/templates/agroline-rsm-2024/css/css_qr.css?17236439431573*/
/* #panel{
    display: none;
} */
.form_dark{
    background: #EFEFF2;
    padding: 30px 40px 50px;
}
.row{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.col{
    padding-left: 15px;
    padding-right: 15px;
}
.col--lg-4{
    width: 33.3%;
}
.col--lg-8{
    width: 66.6%;
}
.control_b-offset{
    margin-bottom: 20px;
}
.form_border{
    margin-top: 30px;
}
.form_btn{
    font-size: 16px;
    padding: 17px 24px;
    border: 2px solid #92969B;
}
.qr-created {
    display: flex;
    align-items: center;
    padding-bottom: 50px;
}
.qr-created__pic {
    width: 205px;
    flex-shrink: 0;
}
.qr-created__content {
    padding-left: 40px;
}
.qr-title {
    display: block;
    margin-bottom: 30px;
}
.qr-sub-title{
    display: block;
    margin-bottom: 20px;
}
.form-btn_gray{
    font-size: 16px;
    padding: 17px 24px;
    border: 2px solid #92969B;
    background:#EFEFF2;
    cursor: pointer; 
    transition: all .3s ease;
}
.form-btn_t{
    margin-top: 20px;
}
.form-btn_gray:hover{
    border-color: #d0043c;
    background-color: #d0043c;
    color: #fff;
}
@media(max-width:1024px){
    .form_dark{
        padding:30px 15px 50px;
    }
    .col--lg-4 {
        width: 100%;
    }
}
@media(max-width:760px){
    .qr-created__content {
      
        font-size: 14px;
    }
}
@media(max-width:600px){
    .qr-created{
        flex-wrap: wrap;
    }
    .qr-created__pic{
        width: 100%;
        margin-bottom: 20px;
    }
    .qr-created__content{
        padding-left: 5px;
    }
}
/* End */


/* Start:/local/templates/agroline-rsm-2024/style.css?1742217554222*/
/*.preloader {
    position: relative;
} */

@media (max-width:460px) {
    .header__logo img {
        max-width: 230px;
    }
}

.hint-text {
    margin-top: 10px;
    font-size: 14px;
    color: #9b9b9b;
}
/* End */


/* Start:/local/templates/agroline-rsm-2024/css/vendors~index.chunk.css?174541065517242*/
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

dl dl,
dl ol,
dl ul,
ol dl,
ol ol,
ol ul,
ul dl,
ul ol,
ul ul {
    margin: 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: rgba(0, 0, 0, 0)
}

abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: 500
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
select {
    margin: 0
}

button {
    overflow: visible;
    text-transform: none
}

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

fieldset {
    padding: .35em .75em .625em
}

input {
    overflow: visible
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

select {
    text-transform: none
}

textarea {
    margin: 0;
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

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

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

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

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

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

:-moz-focusring {
    outline: 1px dotted ButtonText
}

:-moz-ui-invalid {
    box-shadow: none
}

details,
dialog {
    display: block
}

dialog {
    background-color: #fff;
    border: solid;
    color: #000;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content
}

dialog:not([open]) {
    display: none
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8
}

.mfp-bg,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    top: 50%;
    margin: -55px 0 0;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset rgba(0, 0, 0, 0)
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0
}

[data-tippy-root] {
    max-width: calc(100vw - 10px)
}

.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    outline: 0;
    transition-property: transform, visibility, opacity
}

.tippy-box[data-placement^=top]>.tippy-arrow {
    bottom: 0
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top
}

.tippy-box[data-placement^=bottom]>.tippy-arrow {
    top: 0
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom
}

.tippy-box[data-placement^=left]>.tippy-arrow {
    right: 0
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left
}

.tippy-box[data-placement^=right]>.tippy-arrow {
    left: 0
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right
}

.tippy-box[data-inertia][data-state=visible] {
    transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333
}

.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: rgba(0, 0, 0, 0);
    border-style: solid
}

.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1
}

.tippy-box[data-animation=shift-away][data-state=hidden] {
    opacity: 0
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top] {
    transform: translateY(10px)
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom] {
    transform: translateY(-10px)
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left] {
    transform: translateX(10px)
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right] {
    transform: translateX(-10px)
}

/*! nouislider - 14.6.3 - 11/19/2020 */
.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat
}

.noUi-connect {
    height: 100%;
    width: 100%
}

.noUi-origin {
    height: 10%;
    width: 10%
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform .3s;
    transition: transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    top: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-target {
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb
}

.noUi-active {
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

.noUi-handle:after,
.noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled].noUi-handle,
[disabled] .noUi-handle,
[disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-large,
.noUi-marker-sub {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 120%
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(50%);
    transform: translate(50%);
    left: auto;
    bottom: 10px
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    -webkit-transform: translateY(-18px);
    transform: translateY(-18px);
    top: auto;
    right: 28px
}
/* End */


/* Start:/local/templates/agroline-rsm-2024/components/bitrix/menu/template1/style.css?1724243752262*/
/*.header-nav__link-arrow {
    vertical-align: top;
    display: inline-block;
    margin-top: 0.5rem;
}

.header-nav__link-arrow:after{
    content:"";
    display: block;
    border: 8px solid transparent;
    border-top: 8px solid black;

}
  */
/* End */
/* /local/templates/agroline-rsm-2024/css/owl.carousel.min.css?17030799993323 */
/* /local/templates/agroline-rsm-2024/css/owl.theme.default.min.css?15242305301013 */
/* /local/templates/agroline-rsm-2024/css/index.css?1744633415178193 */
/* /local/templates/agroline-rsm-2024/css/components.css?1753856554457061 */
/* /local/templates/agroline-rsm-2024/css/custom.css?174367965618249 */
/* /local/templates/agroline-rsm-2024/css/styles.css?174731231122855 */
/* /local/templates/agroline-rsm-2024/css/template_styles.css?16838941796187 */
/* /local/templates/agroline-rsm-2024/css/css_qr.css?17236439431573 */
/* /local/templates/agroline-rsm-2024/style.css?1742217554222 */
/* /local/templates/agroline-rsm-2024/css/vendors~index.chunk.css?174541065517242 */
/* /local/templates/agroline-rsm-2024/components/bitrix/menu/template1/style.css?1724243752262 */
