

/* Start:/local/templates/aft/slick.css?16456745491776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/aft/template_styles.css?1761171394168927*/
:root {
    --color-red: #df4c4a;
    --color-blue: #54b3e9;
    --color-green: #80bd00;
    --color-grey: #646464;
    --color-grey_20: hsla(0, 0%, 39.2%, 0.2);
    --color-grey_30: hsla(0, 0%, 39.2%, 0.3);
    --color-grey_50: hsla(0, 0%, 39.2%, 0.5);
    --color-orange: #f0bf00;
    --color-black: #292929;
    --color-white: #fff;
    --color-product__red: #df4c4a;
    --color-product__orange: #eea73a;
    --color-product__green: #009c62;
    --color-product__dark-green: #00a19b;
    --color-product__light: #93d500;
    --color-product__blue: #0091c5;
    --color-product__dark-blue: #3563aa;
    --color-product__light-blue: #54b3e9;
    --color-product__purple: #a8228e;
    --color-product__pink: #ee119b;
    --color-app__bg: #f9f9f9;
    --color-app__text: #292929;
    --color-app__text_hover: #000;
    --color-app__text_50: rgba(41, 41, 41, 0.5);
    --color-text-link: #00abc2;
    --color-text-link_hover: rgba(0, 171, 194, 0.6);
    --color-text-link_border: rgba(0, 171, 194, 0.2);
    --color-placeholder: rgba(41, 41, 41, 0.23);
    --product-red: #df4c4a;
    --product-red-border: #e5e5e5;
    --product-purple: #a8228e;
    --product-purple-border: #eed3e8;
    --product-blue: #3563aa;
    --product-blue-border: #d2dbe9;
    --product-lightblue: #54b3e9;
    --product-lightblue-border: #ddf0fb;
    --radius: 35px;
}
@font-face {
    font-family: ALS Delsa;
    src: url("/local/templates/aft/fonts/als-delsa/ALSDelsa-Book.eot");
    src: url("/local/templates/aft/fonts/als-delsa/ALSDelsa-Book.eot?#iefix") format("embedded-opentype"), url(/local/templates/aft/fonts/als-delsa/ALSDelsa-Book.woff2) format("woff2"), url(/local/templates/aft/fonts/als-delsa/ALSDelsa-Book.woff) format("woff");
    font-style: normal;
    font-weight: 300;
}
@font-face {
    font-family: ALS Delsa;
    src: url("/local/templates/aft/fonts/als-delsa/ALSDelsa-Regular.eot");
    src: url("/local/templates/aft/fonts/als-delsa/ALSDelsa-Regular.eot?#iefix") format("embedded-opentype"), url(/local/templates/aft/fonts/als-delsa/ALSDelsa-Regular.woff2) format("woff2"), url(/local/templates/aft/fonts/als-delsa/ALSDelsa-Regular.woff) format("woff");
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family: ALS Delsa;
    src: url("/local/templates/aft/fonts/als-delsa/ALSDelsa-Medium.eot");
    src: url("/local/templates/aft/fonts/als-delsa/ALSDelsa-Medium.eot?#iefix") format("embedded-opentype"), url(/local/templates/aft/fonts/als-delsa/ALSDelsa-Medium.woff2) format("woff2"), url(/local/templates/aft/fonts/als-delsa/ALSDelsa-Medium.woff) format("woff");
    font-style: normal;
    font-weight: 500;
}
@font-face {
    font-family: ALS Delsa;
    src: url("/local/templates/aft/fonts/als-delsa/ALSDelsa-Bold.eot");
    src: url("/local/templates/aft/fonts/als-delsa/ALSDelsa-Bold.eot?#iefix") format("embedded-opentype"), url(/local/templates/aft/fonts/als-delsa/ALSDelsa-Bold.woff2) format("woff2"), url(/local/templates/aft/fonts/als-delsa/ALSDelsa-Bold.woff) format("woff");
    font-style: normal;
    font-weight: 700;
}
@font-face {
    font-family: ALS Delsa;
    src: url("/local/templates/aft/fonts/als-delsa/TTNorms-ExtraLightItalic.eot");
    src: url("/local/templates/aft/fonts/als-delsa/TTNorms-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url(/local/templates/aft/fonts/als-delsa/TTNorms-ExtraLightItalic.woff2) format("woff2"), url(/local/templates/aft/fonts/als-delsa/TTNorms-ExtraLightItalic.woff) format("woff");
    font-style: italic;
    font-weight: 300;
}
@font-face {
    font-family: ALS Delsa;
    src: url("/local/templates/aft/fonts/als-delsa/TTNorms-Italic.eot");
    src: url("/local/templates/aft/fonts/als-delsa/TTNorms-Italic.eot?#iefix") format("embedded-opentype"), url(/local/templates/aft/fonts/als-delsa/TTNorms-Italic.woff2) format("woff2"), url(/local/templates/aft/fonts/als-delsa/TTNorms-Italic.woff) format("woff");
    font-style: italic;
    font-weight: 400;
}
@font-face {
    font-family: ALS Delsa;
    src: url("/local/templates/aft/fonts/als-delsa/TTNorms-MediumItalic.eot");
    src: url("/local/templates/aft/fonts/als-delsa/TTNorms-MediumItalic.eot?#iefix") format("embedded-opentype"), url(/local/templates/aft/fonts/als-delsa/TTNorms-MediumItalic.woff2) format("woff2"), url(/local/templates/aft/fonts/als-delsa/TTNorms-MediumItalic.woff) format("woff");
    font-style: italic;
    font-weight: 500;
}
@font-face {
    font-family: ALS Delsa;
    src: url("/local/templates/aft/fonts/als-delsa/TTNorms-BoldItalic.eot");
    src: url("/local/templates/aft/fonts/als-delsa/TTNorms-BoldItalic.eot?#iefix") format("embedded-opentype"), url(/local/templates/aft/fonts/als-delsa/TTNorms-BoldItalic.woff2) format("woff2"), url(/local/templates/aft/fonts/als-delsa/TTNorms-BoldItalic.woff) format("woff");
    font-style: italic;
    font-weight: 700;
}
html {
    font-size: 6.5px;
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(41, 41, 41, 0);
}
body {
    color: var(--color-app__text);
    background-color: var(--color-app__bg);
    font-family: 'ALS Delsa', Arial, Helvetica, sans-serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.36;
    margin: 0;
    min-height: 100vh;
    min-width: 320px;
    text-align: left;
    scroll-behavior: smooth;
}
body.modal-open {
    overflow: hidden;
}
a {
    color: inherit;
    text-decoration: none;
    background-color: transparent;
    transition: all 0.2s ease-in-out;
}
a:not([class]) {
    color: var(--color-text-link);
}
a:not([class]):hover {
    text-decoration: none;
    color: var(--color-text-link_hover);
}
a:not([href]) {
    color: inherit;
}
a:not([href]):hover {
    color: inherit;
}
.no-overflow {
    overflow: hidden;
}
.wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    height: 100%;
    min-height: 100vh;
}
.main {
    flex-grow: 1;
    width: 100%;
}
.btn {
    display: inline-block;
    cursor: pointer;
    line-height: 2.3;
    font-weight: 500;
    padding: 1rem 3.2rem;
    text-align: center;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    color: var(--color-app__bg);
    background-color: var(--color-app__text);
    border: 1px solid var(--color-app__text);
}
.btn:hover {
    background-color: var(--color-app__text_hover);
}
.btn:disabled {
    opacity: 0.3;
}
.button-wrp {
    position: relative;
}
.button {
    display: block;
    background-color: var(--color-app__text);
    color: var(--color-white);
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 2.2rem;
    text-align: center;
    padding: 2.8rem 4.6rem;
}
.button_wide {
    width: 100%;
}
.button:disabled {
    opacity: 0.3;
}
.button-success {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: var(--color-white);
    background-color: var(--color-app__text);
    z-index: 10;
}
.button-success svg {
    width: 4rem;
    height: 4rem;
    fill: var(--color-white);
}
.button-rounded {
    display: inline-block;
    border-radius: 10rem;
    background: #fff;
    color: var(--color-black);
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 1.2;
    text-align: center;
    transition: color 0.2s, background 0.2s;
    padding: 2.4rem 4rem;
}
.button-rounded:hover {
    background: var(--color-black);
    color: #fff;
}
a[target='_blank'].button-rounded:after {
    position: relative;
    top: 0.1em;
    transition: transform 0.2s;
    display: inline-block;
    margin-left: 0.3em;
    margin-top: 0.2em;
    line-height: 1;
    content: '↗';
}
a[target='_blank'].button-rounded:hover:after {
    transform: translate(0.2em, -0.2em);
}
.block-caption {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 32px;
}
.block-header {
    font-weight: 700;
    font-size: 4.3rem;
    line-height: 1.1;
    margin: 0 0 4rem;
}
.block-caption .block-header {
    margin-bottom: 0;
}
.block-header-link {
    color: inherit;
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 3rem;
    text-align: right;
    opacity: 0.3;
    transition: opacity 0.2s;
    white-space: nowrap;
}
.block-header-link .icon-arrow-wrp {
    margin-bottom: -0.05em;
}
.block-header-link:hover {
    color: inherit;
    opacity: 1;
}
.block-header-2 {
    font-weight: 700;
    font-size: 3.6rem;
    line-height: 1.1;
    margin: 0 0 3rem;
    word-break: break-word;
}
.block-header-3 {
    font-weight: 500;
    font-size: 3rem;
    line-height: 3.6rem;
    margin: 0 0 1rem;
    word-break: break-word;
}
.link-arrow {
    position: relative;
    cursor: pointer;
}
.link-arrow:after {
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all ease-in-out 0.5s;
    display: inline-block;
    font-size: inherit;
    height: 0;
    overflow: visible;
    vertical-align: 0.1em;
    width: 1.875em;
    content: url("data:image/svg+xml,%3Csvg width='83' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M82.707 8.707a1 1 0 000-1.414L76.343.929a1 1 0 10-1.414 1.414L80.586 8l-5.657 5.657a1 1 0 001.414 1.414l6.364-6.364zM0 9h82V7H0v2z' fill='%23292929'/%3E%3C/svg%3E");
    margin-left: 0.75rem;
    pointer-events: none;
    margin-right: calc(-1.875em - 0.75rem);
}
.link-arrow.middle:after {
    vertical-align: 0.08em;
}
.link-arrow.smaller:after {
    content: url("data:image/svg+xml,%3Csvg width='39' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.354 4.354a.5.5 0 000-.708L35.172.464a.5.5 0 10-.707.708L37.293 4l-2.828 2.828a.5.5 0 10.707.708l3.182-3.182zM0 4.5h38v-1H0v1z' fill='%23292929'/%3E%3C/svg%3E");
}
.link-arrow:hover:after {
    padding-left: 1em;
}
.cdk-overlay-container {
    z-index: 2000;
    background-color: var(--color-placeholder);
}
.hide-overlay .cdk-overlay-container {
    display: none;
}
.burger {
    display: block;
    color: inherit;
    width: 24px;
    height: 14px;
    transition: all 0.2s ease-in-out;
}
.burger svg {
    display: block;
    width: inherit;
    height: inherit;
    fill: currentColor;
}
.no-wrap {
    white-space: nowrap;
}
.drag-line {
    overflow-x: scroll;
}
.section__caption {
    font-size: 30px;
    margin: 0 auto;
    line-height: 110%;
    font-weight: 700;
    max-width: 16ch;
}
.section__caption a {
    color: inherit;
}
.section__caption a:not([class]):hover {
    color: inherit;
}
.section__desc {
    font-size: 16px;
    font-weight: 400;
    max-width: 44ch;
    margin: 14px auto 0;
}
.section__desc p {
    margin: 0 auto 1em;
    max-width: 30ch;
}
.section__body {
    margin-top: 30px;
}
.section__footer {
    margin: 4.7rem 0 0;
}
.app-icon svg {
    fill: currentColor;
    display: block;
    height: inherit;
    width: inherit;
}
.icon-warning {
    border: 1px solid var(--color-red);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 3.8rem;
    position: relative;
    width: 3.8rem;
}
.doc {
    margin: 0;
}
.doc__item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 15px;
    margin-bottom: 3.2rem;
}
.doc__item .app-icon {
    margin-right: 2.3rem;
    width: 36px;
    height: 36px;
}
.doc__name {
    display: block;
    color: inherit;
}
.doc__file-info {
    color: var(--color-grey_50);
    margin-top: 7px;
}
@media (min-width: 576px) {
    .section__desc {
        font-size: 3.6rem;
        margin-top: 3.7rem;
    }
    .section__desc p {
        max-width: none;
    }
}
@media (min-width: 768px) {
    .section__caption {
        font-size: 8rem;
    }
    .section__body {
        margin-top: 6.9rem;
    }
}
@media (min-width: 992px) {
    html {
        font-size: 0.694444vw;
    }
}
@media (min-width: 1140px) {
    html {
        font-size: 10px;
    }
}
*,
*::before,
*::after {
    box-sizing: border-box;
}
/*hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    opacity: 0.25;
}*/
h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}
h6 a:not([class]),
.h6 a:not([class]),
h5 a:not([class]),
.h5 a:not([class]),
h4 a:not([class]),
.h4 a:not([class]),
h3 a:not([class]),
.h3 a:not([class]),
h2 a:not([class]),
.h2 a:not([class]),
h1 a:not([class]),
.h1 a:not([class]) {
    color: inherit;
}
h6 a:not([class]):hover,
.h6 a:not([class]):hover,
h5 a:not([class]):hover,
.h5 a:not([class]):hover,
h4 a:not([class]):hover,
.h4 a:not([class]):hover,
h3 a:not([class]):hover,
.h3 a:not([class]):hover,
h2 a:not([class]):hover,
.h2 a:not([class]):hover,
h1 a:not([class]):hover,
.h1 a:not([class]):hover {
    color: inherit;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: 0;
}
.h3,
.h4,
h3,
h4 {
    font-size: 21px;
}
h1,
.h1 {
    font-size: 30px;
}
h2,
.h2 {
    font-size: 28px;
    font-weight: 500;
}
h3,
.h3 {
    font-size: 21px;
}
h4,
.h4 {
    font-size: 21px;
    font-weight: 400;
}
h5,
.h5 {
    font-size: 3rem;
}
h6,
.h6 {
    font-size: 1rem;
}
@media (min-width: 576px) {
    h1,
    .h1 {
        font-size: 10rem;
    }
    .h2,
    h2 {
        font-size: 6rem;
    }
    .h3,
    h3 {
        font-size: 4.8rem;
    }
    .h4,
    h4 {
        font-size: 3.6rem;
        font-weight: 500;
    }
}
p {
    margin-top: 0;
    margin-bottom: 1em;
}
abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}
address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}
ol {
    padding-left: 2rem;
}
ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 3rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}
dt {
    font-weight: 700;
}
dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}
blockquote {
    margin: 0 0 1rem;
}
b,
strong {
    font-weight: bolder;
}
small,
.small {
    font-size: 0.875em;
}
mark,
.mark {
    padding: 0.1875em;
}
sub,
sup {
    position: relative;
    font-size: 0.75em;
    line-height: 0;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
pre,
code,
kbd,
samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
}
pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em;
}
pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}
code {
    font-size: 0.875em;
    word-wrap: break-word;
}
a > code {
    color: inherit;
}
kbd {
    padding: 0.1875rem 0.375rem;
    font-size: 0.875em;
    border-radius: 0.25rem;
}
kbd kbd {
    padding: 0;
    font-size: 1em;
}
figure {
    margin: 0 0 1rem;
}
img,
svg {
    vertical-align: middle;
}
table {
    caption-side: bottom;
    border-collapse: collapse;
}
caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: left;
}
th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}
thead,
tbody,
tfoot,
tr,
td,
th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}
label {
    display: inline-block;
}
button {
    background: transparent;
    border-radius: 0;
    border: none;
    padding: 0;
}
button:not([disabled]) {
    cursor: pointer;
}
button:focus:not(:focus-visible) {
    outline: 0;
}
input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button,
select {
    text-transform: none;
}
[role=button] {
    cursor: pointer;
}
select {
    word-wrap: normal;
}
select:disabled {
    opacity: 1;
}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none !important;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
    cursor: pointer;
}
::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
textarea {
    resize: vertical;
}
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: calc(1.275rem + 0.3vw);
    line-height: inherit;
}
@media (min-width: 1200px) {
    legend {
        font-size: 1.5rem;
    }
}
legend + * {
    clear: left;
}
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
    padding: 0;
}
::-webkit-inner-spin-button {
    height: auto;
}
[type=search] {
    outline-offset: -2px;
}
::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
    padding: 0;
}
::file-selector-button {
    font: inherit;
}
output {
    display: inline-block;
}
iframe {
    border: 0;
}
summary {
    display: list-item;
    cursor: pointer;
}
progress {
    vertical-align: baseline;
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    width: 100%;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container-sm,
    .container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container-md,
    .container-sm,
    .container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1140px;
    }
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.6rem;
    margin-left: -1.6rem;
}
.col {
    flex: 1 0 0%;
}
.row-cols-auto > * {
    flex: 0 0 auto;
    width: auto;
}
.row-cols-1 > * {
    flex: 0 0 auto;
    width: 100%;
}
.row-cols-2 > * {
    flex: 0 0 auto;
    width: 50%;
}
.row-cols-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
}
.row-cols-4 > * {
    flex: 0 0 auto;
    width: 25%;
}
.row-cols-5 > * {
    flex: 0 0 auto;
    width: 20%;
}
.row-cols-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
}
.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto {
    position: relative;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    width: 100%;
}
.col-auto {
    flex: 0 0 auto;
    width: auto;
}
.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}
.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}
.col-3 {
    flex: 0 0 auto;
    width: 25%;
}
.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}
.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}
.col-6 {
    flex: 0 0 auto;
    width: 50%;
}
.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}
.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}
.col-9 {
    flex: 0 0 auto;
    width: 75%;
}
.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}
.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}
.col-12 {
    flex: 0 0 auto;
    width: 100%;
}
.offset-1 {
    margin-left: 8.33333333%;
}
.offset-2 {
    margin-left: 16.66666667%;
}
.offset-3 {
    margin-left: 25%;
}
.offset-4 {
    margin-left: 33.33333333%;
}
.offset-5 {
    margin-left: 41.66666667%;
}
.offset-6 {
    margin-left: 50%;
}
.offset-7 {
    margin-left: 58.33333333%;
}
.offset-8 {
    margin-left: 66.66666667%;
}
.offset-9 {
    margin-left: 75%;
}
.offset-10 {
    margin-left: 83.33333333%;
}
.offset-11 {
    margin-left: 91.66666667%;
}
.g-0,
.gx-0 {
    --bs-gutter-x: 0;
}
.g-0,
.gy-0 {
    --bs-gutter-y: 0;
}
.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem;
}
.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem;
}
.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem;
}
.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem;
}
.g-3,
.gx-3 {
    --bs-gutter-x: 1rem;
}
.g-3,
.gy-3 {
    --bs-gutter-y: 1rem;
}
.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem;
}
.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem;
}
.g-5,
.gx-5 {
    --bs-gutter-x: 3rem;
}
.g-5,
.gy-5 {
    --bs-gutter-y: 3rem;
}
@media (min-width: 576px) {
    .col-sm {
        flex: 1 0 0%;
    }
    .row-cols-sm-auto > * {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-sm-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-sm-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-sm-3 > * {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .row-cols-sm-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-sm-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-sm-6 > * {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333333%;
    }
    .offset-sm-2 {
        margin-left: 16.66666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333333%;
    }
    .offset-sm-5 {
        margin-left: 41.66666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333333%;
    }
    .offset-sm-8 {
        margin-left: 66.66666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333333%;
    }
    .offset-sm-11 {
        margin-left: 91.66666667%;
    }
    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0;
    }
    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0;
    }
    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem;
    }
    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem;
    }
    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem;
    }
    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem;
    }
}
@media (min-width: 768px) {
    .col-md {
        flex: 1 0 0%;
    }
    .row-cols-md-auto > * {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-md-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-md-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-md-3 > * {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .row-cols-md-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-md-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-md-6 > * {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333333%;
    }
    .offset-md-2 {
        margin-left: 16.66666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333333%;
    }
    .offset-md-5 {
        margin-left: 41.66666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333333%;
    }
    .offset-md-8 {
        margin-left: 66.66666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333333%;
    }
    .offset-md-11 {
        margin-left: 91.66666667%;
    }
    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0;
    }
    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0;
    }
    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem;
    }
    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem;
    }
    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem;
    }
    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem;
    }
}
@media (min-width: 992px) {
    .col-lg {
        flex: 1 0 0%;
    }
    .row-cols-lg-auto > * {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-lg-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-lg-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-lg-3 > * {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .row-cols-lg-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-lg-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-lg-6 > * {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333333%;
    }
    .offset-lg-2 {
        margin-left: 16.66666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333333%;
    }
    .offset-lg-5 {
        margin-left: 41.66666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333333%;
    }
    .offset-lg-8 {
        margin-left: 66.66666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333333%;
    }
    .offset-lg-11 {
        margin-left: 91.66666667%;
    }
    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0;
    }
    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0;
    }
    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem;
    }
    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem;
    }
    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem;
    }
    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem;
    }
}
@media (min-width: 1200px) {
    .col-xl {
        flex: 1 0 0%;
    }
    .row-cols-xl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xl-3 > * {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .row-cols-xl-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xl-6 > * {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333333%;
    }
    .offset-xl-2 {
        margin-left: 16.66666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333333%;
    }
    .offset-xl-5 {
        margin-left: 41.66666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333333%;
    }
    .offset-xl-8 {
        margin-left: 66.66666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333333%;
    }
    .offset-xl-11 {
        margin-left: 91.66666667%;
    }
    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0;
    }
    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0;
    }
    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem;
    }
    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem;
    }
    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem;
    }
    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem;
    }
}
@media (min-width: 1400px) {
    .col-xxl {
        flex: 1 0 0%;
    }
    .row-cols-xxl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xxl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xxl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xxl-3 > * {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .row-cols-xxl-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xxl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xxl-6 > * {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xxl-0 {
        margin-left: 0;
    }
    .offset-xxl-1 {
        margin-left: 8.33333333%;
    }
    .offset-xxl-2 {
        margin-left: 16.66666667%;
    }
    .offset-xxl-3 {
        margin-left: 25%;
    }
    .offset-xxl-4 {
        margin-left: 33.33333333%;
    }
    .offset-xxl-5 {
        margin-left: 41.66666667%;
    }
    .offset-xxl-6 {
        margin-left: 50%;
    }
    .offset-xxl-7 {
        margin-left: 58.33333333%;
    }
    .offset-xxl-8 {
        margin-left: 66.66666667%;
    }
    .offset-xxl-9 {
        margin-left: 75%;
    }
    .offset-xxl-10 {
        margin-left: 83.33333333%;
    }
    .offset-xxl-11 {
        margin-left: 91.66666667%;
    }
    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0;
    }
    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0;
    }
    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem;
    }
    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem;
    }
    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem;
    }
    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem;
    }
}
@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');
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color: #007aff;
}
.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}
.swiper-pointer-events {
    touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
}
.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
}
:root {
    --swiper-navigation-size: 44px;
}
.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
    display: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: 'next';
}
.swiper-button-lock {
    display: none;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 10px;
    left: 0;
    width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet:only-child {
    display: none !important;
}
.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-lock {
    display: none;
}
/* Scrollbar */
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important;
}
.swiper-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}
.swiper-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* a11y */
.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-cube {
    overflow: visible;
}
.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
}
.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px);
}
.swiper-flip {
    overflow: visible;
}
.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
}
.swiper-cards {
    overflow: visible;
}
.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}
.slider-navigation-cards {
    width: 100%;
    display: flex;
}
s .slider-navigation-cards-btn {
    min-width: 10rem;
}
.slider-navigation-cards .slider-btn-prev,
.slider-navigation-cards .slider-btn-next {
    outline: none;
    height: 39px;
    display: inline-block;
}
.slider-navigation-cards .slider-btn-prev.swiper-button-disabled .app-icon,
.slider-navigation-cards .slider-btn-next.swiper-button-disabled .app-icon {
    opacity: 0.5;
}
.slider-navigation-cards .slider-btn-prev .app-icon,
.slider-navigation-cards .slider-btn-next .app-icon {
    width: 25px;
    height: 39px;
}
.slider-navigation-cards .slider-btn-prev {
    z-index: 99;
    transform: rotate(180deg);
    padding-left: 4rem;
}
.slider-navigation-cards .slider-btn-next {
    z-index: 99;
    padding-right: 4rem;
}
.block {
    margin: 5.3rem 0 0;
    position: relative;
}
.block--picture {
    margin-bottom: 32px;
}
.block h2:first-child {
    margin-top: 0;
}
.block h2 {
    font-weight: bold;
}
.block p {
    word-wrap: break-word;
}
.block p:not([class]) {
    margin-bottom: 1em;
    max-width: 30ch;
}
.block .offset-50 {
    margin-left: 5rem;
}
.block .offset-100 {
    margin-left: 10rem;
}
.block .offset-100.block-offset-mobile {
    margin-left: 30px;
}
.block .preview-picture {
    margin-bottom: 15px;
}
.block .preview-picture ~ .lead {
    margin-top: 0;
    margin-bottom: 15px;
}
.block .preview-picture ~ .lead h2 {
    margin-top: 0 !important;
}
.block .preview-picture ~ .lead p {
    margin-bottom: 0;
}
.block .lead {
    font-size: 21px;
    font-weight: 100;
    line-height: 125%;
    margin-bottom: 3.6rem;
    margin-top: 25px;
}
.block .block-offset-none {
    margin-top: 0;
    margin-left: 0;
}
.block ol,
.block ul {
    margin-top: 1em;
    margin-bottom: 2.5em;
    padding-left: 1em;
}
.block ol li,
.block ul li {
    position: relative;
    padding-left: 0.1em;
    margin-bottom: 0.8em;
}
.block ol li:last-child,
.block ul li:last-child {
    margin-bottom: 0;
}
.block ul {
    list-style: disc;
}
.block .small-text {
    line-height: 20px;
    font-size: 16px;
    padding-left: 40px;
    margin: 0;
}
.block_icon {
    margin-bottom: 1.4rem;
}
.block_title {
    font-weight: 700;
    margin-bottom: 8px;
}
.block_text_grey {
    color: var(--color-grey);
}
.block_icon-warning {
    left: 4rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.block-drop {
    overflow: hidden;
}
.block-drop--opened .block__drop-btn .app-icon {
    transform: rotate(0) translateY(30%);
}
.block-drop--opened .block__drop-text {
    margin-top: 3rem;
    opacity: 1;
    visibility: visible;
}
.block__drop-btn {
    color: var(--color-app__text);
    text-align: left;
}
.block__drop-btn .h3 {
    display: inline;
}
.block__drop-btn .app-icon {
    display: inline-block;
    width: 2rem;
    height: 1.5rem;
    margin-bottom: 0.2rem;
    margin-left: 1.4rem;
    transform: rotate(180deg) translateY(-30%);
    transition-duration: 0.2s;
}
.block__drop-text {
    height: 0;
    opacity: 0;
    transition-duration: 0.2s;
    visibility: hidden;
}
.block__drop-text a[download] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.block__drop-text a[download] .app-icon {
    margin-right: 10px;
}
.block__alt {
    color: var(--color-grey);
    font-size: 1.8rem;
    margin-top: 5px;
}
.block__picture {
    width: 100%;
}
.block__picture img {
    display: block;
    width: 100%;
}
.block-table {
    overflow-y: scroll;
    scrollbar-color: transparent;
    scrollbar-width: none;
    width: 100%;
}
.block-table::-webkit-scrollbar {
    -webkit-appearance: none;
    display: none;
    height: 0;
    width: 0;
}
.block-table table {
    border-collapse: collapse;
    padding-left: calc((100% - 950px) / 2 + 3.2rem);
    padding-right: calc((100% - 950px) / 2 + 3.2rem);
}
.block-table td,
.block-table th {
    border: 1px solid var(--color-grey_20);
    padding: 2.5rem 1.6rem;
    vertical-align: top;
    white-space: normal;
}
.block__picture {
    margin: 0 0 4.2rem;
    width: 100%;
}
.block__picture img {
    display: block;
    height: auto;
    width: 100%;
}
@media (min-width: 576px) {
    .block {
        margin-bottom: 4.2rem;
    }
    .block--picture {
        margin-bottom: 7rem;
    }
    .block--picture .block__picture {
        margin-bottom: 0;
    }
    .block p {
        word-wrap: normal;
    }
    .block p:not([class]) {
        max-width: none;
    }
    .block .offset-50 {
        margin-left: 5rem;
    }
    .block .offset-100.block-offset-mobile {
        margin-left: 10rem;
    }
    .block .lead {
        font-size: 3.6rem;
    }
    .block .small-text {
        font-size: 24px;
        line-height: 34px;
        margin: 60px 200px 0;
        padding: 0;
    }
    .block-caption {
        margin-bottom: 5rem;
    }
    .block-header {
        font-size: 6rem;
        line-height: 6.5rem;
    }
    .block-header-link {
        white-space: initial;
    }
    .block-header-2 {
        font-size: 4.8rem;
        line-height: 6rem;
    }
    .block__alt {
        margin-top: 2.2rem;
    }
    .block-table.container-fluid {
        margin-left: auto;
        margin-right: auto;
        max-width: 1440px;
    }
}
@media (min-width: 768px) {
    .block_title {
        margin-bottom: 0;
    }
    .block__drop-btn .app-icon {
        width: 3rem;
        height: 2.2rem;
        margin-bottom: 0.6rem;
    }
    .block__drop-text {
        margin-left: 21rem;
    }
}
@media (min-width: 992px) {
    .block-table td,
    .block-table th {
        padding: 4.5rem 3.6rem;
    }
}
.avgust-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    border-radius: 50%;
    color: inherit;
    border: 1px solid var(--color-app__text);
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.avgust-item:before {
    content: '';
    display: block;
    padding-top: 100%;
}
.avgust-item__text {
    position: relative;
    font-size: 0.9em;
    margin: 0 3rem;
    z-index: 10;
    width: 97%;
    white-space: normal;
}
.avgust-item_color {
    color: var(--color-white);
    border-color: var(--label-color);
    background-color: var(--label-color);
}
.avgust-item_picture {
    border: none;
    color: var(--color-white);
    background-size: cover;
}
.avgust-item_picture:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--color-app__text);
    opacity: 0.33;
}
.avgust-item_tl {
    border-top-left-radius: 0;
}
.avgust-item_tr {
    border-top-right-radius: 0;
}
.avgust-item_bl {
    border-bottom-left-radius: 0;
}
.avgust-item_br {
    border-bottom-right-radius: 0;
}
.avgust-item__name {
    font-size: 18px;
}
a.avgust-item:hover {
    color: inherit;
}
@media (min-width: 576px) {
    .avgust-item__text {
        width: auto;
    }
    .avgust-item__name {
        font-size: 2.4rem;
    }
}
@media (min-width: 768px) {
    .avgust-item__text {
        font-size: 1.3em;
    }
}
.container {
    padding: 0 2.5rem;
}
.container_slim .offset-50 {
    margin-left: 4rem;
}
.container_slim .offset-50 h4 {
    margin-top: 40px;
}
.container_middle {
    padding: 0 1.6rem;
}
.container-max-width {
    max-width: 1440px;
    margin: 0 auto;
}
.container-fluid-right {
    max-width: calc(100% - 2.6rem);
    margin-right: inherit;
    margin-left: 2.6rem;
}
.swiper-container-slider {
    overflow: initial;
}
.swiper-wrp-slider {
    overflow: hidden;
}
@media (min-width: 768px) {
    .container {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
    .container_slim {
        padding: 0 12rem;
    }
    .container_slim .offset-50 h4 {
        margin-top: 0;
    }
    .container_middle {
        padding: 0 8rem;
    }
}
@media (min-width: 1200px) {
    .container-fluid-right {
        max-width: calc((100% - 1140px) / 2 + 1140px);
        margin-right: 0;
        margin-left: calc((100% - 1140px) / 2);
    }
}
.filter {
    position: relative;
    margin: 0 auto 15px;
    max-width: 1366px;
    width: 99%;
}
.filter .drop-btn {
    color: inherit;
    font-size: 2.4rem;
    margin-left: 24px;
    outline: none;
    white-space: nowrap;
}
.filter .drop-btn:first-child {
    margin-left: 0;
}
.filter-label {
    position: absolute;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    transform: translateY(-50%);
    cursor: text;
}
.filter-label__icon,
.filter-label__text {
    display: inline-block;
    color: var(--color-grey);
}
.filter-label__icon {
    display: flex;
    align-items: center;
    margin-right: 1.6rem;
}
.filter__btn {
    display: flex;
    align-items: center;
    justify-content: center;
}
.filter-input {
    width: 100%;
    padding: 3.3rem 0;
    text-align: center;
    background: transparent;
    border: none;
    outline: none;
    border-bottom: 1px solid var(--color-grey_20);
}
.filter-icon {
    width: 2.5rem;
    height: 2.5rem;
}
.filter__btn {
    margin-bottom: 15px;
}
.filter__block {
    background: #292929;
    border-radius: 25px;
    padding: 18px 0;
}
.filter__block .cloud {
    --color-cloud: #fff;
    --color-main: #fff;
    margin: 0;
}
@media (min-width: 576px) {
    .filter {
        margin-bottom: 0;
    }
    .filter__block {
        border-radius: 45px;
    }
}
.icon-arrow-wrp {
    position: relative;
    display: inline-block;
    width: 20px;
    height: clamp(8px, 0.8em, 16px);
    margin-left: 0.3em;
    margin-bottom: 0;
}
.icon-arrow-wrp .icon-arrow {
    display: block;
    position: absolute;
    width: inherit;
    height: inherit;
    overflow: hidden;
    transition: width 0.2s ease;
}
.icon-arrow-wrp svg {
    position: absolute;
    right: 0;
    width: clamp(40px, 4.15em, 83px);
    height: clamp(8px, 0.8em, 16px);
    fill: currentColor;
}
a.hover .icon-arrow-wrp .icon-arrow,
a:hover .icon-arrow-wrp .icon-arrow {
    width: clamp(40px, 4.15em, 83px);
}
@media (min-width: 576px) {
    .icon-arrow-wrp {
        width: clamp(30px, 3em, 60px);
    }
}
@media (min-width: 1200px) {
    .icon-arrow-wrp {
        margin-bottom: 0.1em;
    }
}
.label-list {
    display: flex;
}
.label-list__item {
    flex-shrink: 0;
    margin-left: 6rem;
}
.label-list__item:first-child {
    margin-left: 0;
    padding-left: calc((100% - 1140px) / 2 + 3.2rem / 2);
}
.label-list__item:last-child {
    padding-right: calc((100% - 1140px) / 2 + 3.2rem / 2);
}
.label-item {
    width: 36rem;
    height: 36rem;
    transition: transform 0.6s, opacity 0.4s;
}
.label-item .label-list__item:nth-child(4) {
    transition-delay: 0.4s;
}
.label-item .label-list__item:nth-child(3) {
    transition-delay: 0.3s;
}
.label-item .label-list__item:nth-child(2) {
    transition-delay: 0.2s;
}
.label-item .label-list__item:nth-child(1) {
    transition-delay: 0.1s;
}
@media (min-width: 576px) {
    .label-item {
        width: 43.4rem;
        height: 43.4rem;
    }
}
.page-caption {
    position: relative;
    margin-bottom: 5rem;
    text-align: center;
}
.page-caption--flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.page-caption--flex h1 {
    flex-grow: 1;
}
.page-caption h1 {
    font-weight: 500;
    margin-bottom: 0;
    line-height: 1;
    padding-top: 0;
}
.page-caption__desc {
    display: none;
    max-width: 64rem;
    margin: 3.6rem auto 0;
    color: var(--color-app__text_50);
}
.page-caption_small h1 {
    font-size: 28px;
    line-height: 1.2;
}
.page-caption_small .page-caption__desc {
    margin-top: 2rem;
}
.page-caption__link {
    transform: translateY(-50%);
    position: static;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px;
}
.caption-link {
    color: var(--color-app__text_50);
    display: flex;
    align-items: center;
    margin-top: 1rem;
}
.caption-link h1 {
    margin-top: 2rem;
}
.caption-link__text {
    font-size: 16px;
}
.caption-link__icon {
    margin-left: 0.5rem;
}
.caption-link__icon .app-icon {
    width: 20px;
    height: 1.5rem;
}
.caption-link a {
    color: inherit;
}
.caption-link a:hover {
    opacity: 0.7;
    text-decoration: none;
}
@media (min-width: 576px) {
    .page-caption h1 {
        padding-top: 27px;
    }
    .page-caption_small h1 {
        font-size: 6rem;
        padding-top: 29px;
    }
    .page-caption__desc {
        display: block;
    }
    .caption-link h1 {
        margin-top: 0;
    }
    .caption-link__text {
        font-size: 15px;
    }
    .caption-link__icon .app-icon {
        width: 1.2rem;
        height: 1.5rem;
    }
}
@media (min-width: 768px) {
    .page-caption__link {
        display: block;
        margin-bottom: 0;
        position: absolute;
        top: 50%;
        right: 0;
    }
}
.header {
    font-size: 2.1rem;
    height: auto;
    max-width: 100vw;
    position: relative;
    transition: all 0.2s ease-in-out;
    width: 100%;
    z-index: 100;
}
.header .container-fluid {
    padding-left: 1.66em;
    padding-right: 2.26em;
}
.header--main .header__body {
    padding-left: 0.6em;
    padding-right: 0.6em;
}
.header__fixed {
    background-color: var(--color-app__bg);
    display: block;
    font-size: 2.1rem;
    left: 0;
    position: fixed;
    top: 0;
    transform: translateY(-100%);
    width: 100%;
    z-index: 100;
}
.header__fixed--show {
    transform: translateY(0);
}
.header__fixed-menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 0;
    position: relative;
}
.header__menu-list li {
    display: none;
}
.header__menu-list li:first-child {
    display: block;
}
.header__menu-burger {
    display: block;
    width: 2.4rem;
    height: 3.4rem;
    padding-top: 0;
    transition: all 0.2s ease-in-out;
    outline: none;
}
.header__menu-burger svg {
    display: block;
    height: inherit;
    width: inherit;
}
.header__fixed-arrow {
    display: flex;
    justify-content: center;
    outline: none;
    position: absolute;
    right: 3.2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 3.9rem;
}
.header__fixed-arrow .app-icon {
    height: 3.9rem;
    width: 0.8rem;
}
.header__fixed-arrow svg {
    height: inherit;
    width: inherit;
}
.header__body {
    display: grid;
    grid-column-gap: 1.8rem;
    align-items: center;
    grid-template-columns: min-content 1fr min-content min-content;
    grid-template-areas: "burger logo search lang";
    position: relative;
    padding: 4rem 0 4.7rem;
    z-index: 20;
}
.header-menu {
    display: none;
}
.header__logo {
    display: block;
    grid-area: logo;
}
.header__logo .header-logo__text-part path {
    fill: var(--color-app__text);
}
.header__logo svg {
    fill: var(--color-black);
    width: 20.4rem;
    height: 5.6rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.header__burger {
    grid-area: burger;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}
.header__burger svg {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
    transition-duration: 0.2s;
}
.header__burger--opened .close {
    opacity: 1;
}
.header__burger--opened .open {
    opacity: 0;
}
.close {
    opacity: 0;
}
.header__search {
    color: inherit;
    display: block;
    grid-area: search;
    opacity: 0.7;
    outline: none;
    width: 2.8rem;
    height: 2.8rem;
}
.header__search svg {
    display: block;
    width: inherit;
    height: inherit;
    fill: currentColor;
}
.header__lang {
    grid-area: lang;
}
.header__menu-main {
    background-color: var(--color-white);
    height: 100vh;
    left: 0;
    overflow: hidden;
    padding-top: 90px;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 10;
}
.header__menu-main .header__menu-nav {
    max-width: 540px;
}
.header__menu-nav {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0 auto;
    overflow-x: scroll;
    width: 100%;
}
.header__menu-nav::-webkit-scrollbar {
    -webkit-appearance: none;
    display: none;
    height: 0;
    width: 0;
}
.header__menu-col {
    min-width: 160px;
    padding-left: 10px;
    padding-right: 10px;
    width: 160px;
}
.header__menu-col .header__menu-item {
    -webkit-hyphens: auto;
    hyphens: auto;
}
.header__menu-col .header__menu-item--medium {
    margin-top: 2.5rem;
}
.header__menu-item {
    font-size: 1.5rem;
    font-weight: 100;
    margin-top: 1rem;
}
.header__menu-item--sub {
    padding-left: 15px;
}
.header__menu-item a {
    color: inherit;
}
.header__menu-item a:hover {
    color: inherit;
    text-decoration: none;
}
.header__menu-item .icon-arrow-wrp {
    margin-bottom: -0.1em;
}
.header__menu-item--medium {
    font-size: 1.8rem;
    font-weight: 700;
}
.header__menu-item--big {
    font-size: 3.6rem;
    font-weight: 700;
    margin-top: 2.5rem;
}
.header__menu-desc {
    margin-top: 3px;
    font-size: 1.5rem;
    font-weight: 100;
}
.header__close {
    color: inherit;
    display: none;
    grid-area: burger;
    opacity: 0.7;
    width: 1.8rem;
    height: 1.8rem;
}
.header__close svg {
    display: block;
    width: inherit;
    height: inherit;
}
.header__menu-list {
    padding-left: 3.2rem;
    margin: 0;
}
.header__menu-list a {
    color: inherit;
}
.menu-secondary {
    display: none;
}
.header__menu-mobile {
    background-color: var(--color-app__bg);
    height: 100dvh;
    left: 0;
    overflow: hidden;
    opacity: 0;
    padding: 90px 0 35px;
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    transition-duration: 0.3s, 0.2s;
    transition-property: transform, opacity;
    transition-timing-function: ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 10;
}
.header__menu-mobile--opened {
    opacity: 1;
    transform: translateY(0);
    transition-duration: 0.2s, 0.4s;
    visibility: visible;
}
.header__menu-mobile .header__menu-children {
    height: 0;
    margin: 0;
    overflow: hidden;
    transition-duration: 0.2s;
}
.header__menu-mobile .header__menu-item {
    font-size: 15px;
    font-weight: normal;
    margin-top: 17px;
}
.header__menu-mobile .header__menu-section {
    margin-bottom: 27px;
}
.header__menu-mobile .header__menu-section--opened .header__menu-children {
    overflow: initial;
}
.header__menu-wrap {
    height: 100%;
    overflow-y: scroll;
    scrollbar-color: transparent;
    scrollbar-width: none;
}
.header__menu-wrap::-webkit-scrollbar {
    -webkit-appearance: none;
    display: none;
    height: 0;
    width: 0;
}
.header__menu-btn {
    color: var(--color-app__text);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 17px;
    font-weight: bold;
    width: 100%;
}
.header__menu-btn:hover {
    color: inherit;
}
.header__menu-btn .app-icon {
    width: 10px;
    height: 6px;
}
@media (min-width: 768px) {
    .header--main .header__body {
        color: var(--color-white);
    }
    .header--main .header-logo__text-part path {
        fill: var(--color-white);
    }
    .header--opened {
        position: fixed;
        top: 0;
    }
    .header__menu-main .header__menu-nav {
        max-width: 720px;
    }
    .header--opened .header__body {
        color: var(--color-app__text);
    }
    .header--opened .header-logo__text-part path {
        fill: var(--color-app__text);
    }
    .header--opened .header__menu-main {
        visibility: visible;
    }
    .header--opened .container-fluid {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
    .header--opened .header__menu-nav {
        opacity: 1;
        transform: translateY(0);
    }
    .header--opened .header__fixed {
        z-index: 1;
    }
    .header__fixed-menu {
        justify-content: center;
        padding: 0;
    }
    .header__menu-list li {
        display: block;
    }
    .header--opened .header__body {
        grid-template-columns: min-content 1fr min-content min-content min-content;
        grid-template-areas: "lang logo menu search close";
    }
    .header--opened .header__close {
        display: block;
    }
    .header__body {
        grid-template-columns: min-content 1fr min-content min-content;
        grid-template-areas: "lang logo menu search";
    }
    .header__burger {
        display: none;
    }
    .header__menu-nav {
        opacity: 0;
        transform: translateY(20%);
        transition-duration: 0.5s;
    }
    .header-menu {
        display: block;
        grid-area: menu;
        white-space: nowrap;
    }
    .header__menu-main {
        position: fixed;
    }
    .header-menu__list {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        font-size: 1.5rem;
        margin: 0;
    }
    .header-menu__link {
        opacity: 0.7;
        color: inherit;
    }
    .header-menu__link {
        color: inherit;
        text-decoration: none;
    }
    .header-menu__link--active {
        opacity: 1;
    }
    .header-menu__item {
        flex-shrink: 0;
        margin: 0 2.5rem 0 0;
    }
    .header-menu__item:last-child {
        margin-right: 0;
    }
    .header__menu-col {
        border-left: 1px solid var(--color-grey_20);
        min-width: 0;
        padding-left: 4rem;
        padding-right: 4rem;
        width: calc(100% / var(--columns));
    }
    .header__menu-col:first-child {
        border-left: none;
    }
    .header__menu-list {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    .header__menu-list li {
        margin-right: 4rem;
    }
    .header__menu-list li:last-child {
        margin-right: 0;
    }
    .header__menu-link {
        display: block;
        position: relative;
        padding: 2rem 0;
    }
    .header__menu-link::before {
        background-color: var(--color-black);
        content: "";
        height: 3px;
        opacity: 0;
        position: absolute;
        top: 3rem;
        transition: all 0.2s ease-in-out;
        width: 100%;
    }
    .header__menu-link--active::before, .header__menu-link:hover::before {
        top: 1.5rem;
        height: 3px;
        opacity: 1;
    }
    .header__menu-burger {
        display: block;
        width: 2.4rem;
        height: 3.4rem;
        padding-top: 0;
        transition: all 0.2s ease-in-out;
        outline: none;
    }
    .header__menu-burger svg {
        display: block;
        height: inherit;
        width: inherit;
    }
    .header__fixed-arrow {
        display: flex;
        justify-content: center;
        outline: none;
        position: absolute;
        right: 3.2rem;
        top: 50%;
        transform: translateY(-50%);
        width: 3.9rem;
    }
    .header__fixed-arrow .app-icon {
        height: 3.9rem;
        width: 0.8rem;
    }
    .header__fixed-arrow svg {
        height: inherit;
        width: inherit;
    }
    .header__close {
        grid-area: close;
    }
    .menu-secondary {
        display: block;
    }
    .header__menu-mobile {
        display: none;
    }
}
@media (min-width: 992px) {
    .header--opened > .container {
        max-width: 1280px;
    }
    .header--opened .header__body {
        padding: 4rem 4rem 4.7rem;
    }
    .header__menu-main .header__menu-nav {
        max-width: calc(1280px - 4rem);
    }
    .header__menu-main {
        padding-top: 115px;
    }
    .header__menu-col div.header__menu-item:first-child {
        margin-top: 1rem;
    }
}
.lang {
    font-size: 15px;
}
.lang-current {
    position: relative;
    z-index: 100;
}
.lang-current:hover .lang-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.lang-item {
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 4px 0;
    position: relative;
    z-index: 20;
}
.lang-item--current {
    position: relative;
}
.lang-item--current .lang-item__name {
    display: none;
}
.lang-item__flag {
    border-radius: 50%;
    overflow: hidden;
    order: 2;
    width: 24px;
    height: 24px;
}
.lang-item__flag img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
}
.lang-item__name,
.lang-item__arrow {
    opacity: 0.7;
    transition: all 0.2s ease-in-out;
}
.lang-item__name {
    display: block;
    margin-left: 0;
    margin-right: 1.1rem;
    order: 1;
    white-space: nowrap;
}
.lang-item__arrow {
    display: none;
}
.lang-list {
    opacity: 0;
    position: absolute;
    right: 0;
    transform: translateY(2rem);
    transition: all 0.2s ease-in-out;
    visibility: hidden;
}
.lang-list::before {
    background-color: #fff;
    border-radius: 1.6rem;
    content: "";
    position: absolute;
    top: calc(-1.2rem - 1.6em);
    left: -0.6rem;
    right: -0.6rem;
    bottom: -1.2rem;
    z-index: 10;
}
@media (min-width: 768px) {
    .lang-current:hover {
        color: #292929;
    }
    .lang-current:hover .lang-item__arrow {
        transform: rotate(0);
    }
    .lang-item {
        justify-content: flex-start;
        padding: 0.4rem 0;
        position: relative;
    }
    .lang-item--current .lang-item__name {
        display: block;
    }
    .lang-item__flag {
        flex-shrink: 0;
        order: 0;
        width: 16px;
        height: 16px;
    }
    .lang-item__name {
        margin-left: 1.1rem;
        margin-right: 0;
    }
    .lang-item__arrow {
        display: block;
        width: 12px;
        height: 6px;
        transform: rotate(180deg);
        margin-top: 2px;
        margin-left: 4px;
        order: 2;
    }
    .lang-item__arrow svg {
        display: block;
        width: inherit;
        height: inherit;
        fill: currentColor;
    }
	.lang-list{
		min-width: 100%;
	}
}
.modal {
    --opacity: 0.4;
    display: block;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    visibility: hidden;
    z-index: 10000;
}
.modal--dark {
    --opacity: 0.9;
}
.modal--open {
    visibility: visible;
}
.modal--open .modal__bg {
    opacity: var(--opacity);
    transition-delay: 0s;
}
.modal--open .modal__wrap {
    transform: translateY(0);
    transition-delay: 0.2s;
}
.modal__bg {
    background-color: black;
    height: 100vh;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition-delay: 0.2s;
    width: 100%;
    z-index: 10;
}
.modal__wrap {
    height: 100vh;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    transform: translateY(calc(50vh + 100%));
    transition-duration: 0.2s;
    transition-delay: 0s;
    width: 100%;
    z-index: 10;
}
.modal__close {
    background-color: transparent;
    border: none;
    display: block;
    height: 3rem;
    margin: 21px 0 10px auto;
    padding: 0;
    width: 3rem;
    outline: none;
}
.modal__close:hover svg, .modal__close:focus svg {
    transform: rotate(90deg);
    transition: transform .2s ease;
}
.modal__close:focus-visible svg {
    transform: rotate(90deg);
    transition: transform .2s ease;
}
.modal__close svg {
    height: 100%;
    fill: var(--color-white);
    stroke: var(--color-white);
    width: 100%;
}
.cloud {
    --color-cloud: var(--color-text-link);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 3.3rem;
    font-weight: 300;
    line-height: 1.2;
    margin: 30px 0;
    overflow-x: scroll;
    padding: 15px 0;
    scrollbar-color: transparent;
    scrollbar-width: none;
}
.cloud::-webkit-scrollbar {
    -webkit-appearance: none;
    display: none;
    height: 0;
    width: 0;
}
.cloud__link {
    background-color: transparent;
    border: 1px solid var(--color-cloud);
    border-radius: 100vmax;
    box-sizing: border-box;
    color: var(--color-cloud);
    display: block;
    line-height: 1.2;
    margin: 6px;
    padding: 0.4em 0.9em;
    white-space: nowrap;
}
.cloud__link--more {
    border: none;
    color: var(--color-main, #292929);
    opacity: 0.2;
}
.cloud__link:hover {
    opacity: 0.6;
}
.cloud__link--hide {
    display: none;
}
.cloud__link .app-icon {
    display: inline-block;
    color: inherit;
    width: 0.45375em;
    height: 0.33em;
    margin-left: 0.05em;
    transform: scaleY(-1) translateY(10%);
    transition: transform 0.2s;
    vertical-align: middle;
}
@media (min-width: 576px) {
    .cloud {
        flex-wrap: wrap;
        font-size: 4.8rem;
        margin: 42px 0 49px;
        overflow: hidden;
    }
    .cloud__link {
        border-width: 2px;
        margin: 9px 8px 20px;
        padding: 1.2rem 0.6em 2.1rem;
    }
}
.search {
    background-color: rgba(0, 0, 0, 0.9);
    color: var(--color-white);
}
.search .modal__bg {
    opacity: 0.33;
}
.search .cloud {
    --color-cloud: var(--color-white);
    margin-top: 0;
    padding-top: 0;
}
.search .modal__close {
    margin: 21px 0 10px auto;
}
.search__container {
    max-width: 112.9rem;
    padding-right: 0;
    padding-left: 0;
}
.search__content {
    padding: 0 3.2rem 9.9rem;
}
.search__content .cloud__link {
    font-weight: 300;
    padding: 0.4em 0.9em;
}
.search__form {
    margin: 0;
}
.search__reset {
    display: block;
    margin: 0 auto calc(4.1rem - 6px);
}
.search__reset:hover {
    background-color: #fff;
    color: #000;
}
.search__item {
    background-color: var(--color-black);
    border-radius: 100vmax;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 2.4rem;
    margin: 4rem auto 6rem;
    padding: 0.9rem 1.2rem;
    position: relative;
}
.search__label {
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.search__icon {
    display: none;
}
.search__input {
    background-color: transparent;
    border: none;
    color: #fff;
    flex-grow: 1;
    outline: none;
    padding: 0 1.7rem;
    text-align: center;
    -webkit-appearance: none;
}
.search__input::-ms-clear {
    display: none;
}
.search__input:-webkit-autofill,
.search__input:-webkit-autofill:hover,
.search__input:-webkit-autofill:focus,
.search__input:-webkit-autofill:active {
    background-color: transparent !important;
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: none;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
}
.search__input:-internal-autofill-selected,
.search__input:-internal-autofill-previewed {
    background-color: transparent !important;
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: none;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
}
.search__input::-webkit-search-cancel-button,
.search__input::-webkit-search-decoration,
.search__input::-webkit-search-results-button,
.search__input::-webkit-search-results-decoration {
    display: none;
    width: 0;
    height: 0;
}
.search__input:not([value = '']) ~ .search__label {
    visibility: hidden;
}
.search__sect {
    display: flex;
    justify-content: center;
    margin: 0 auto calc(6rem - 6px);
    font-size: 2.4rem;
    color: #f9f9f9;
    width: fit-content;
}
.search__sect--opened .search__sect-current {
    background-color: initial;
}
.search__sect--opened .search__sect-item-name {
    opacity: 1;
}
.search__sect--opened .search__sect-item-name .app-icon {
    opacity: 1;
    transform: rotate(0);
}
.search__sect--opened .search__sect-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(5.5rem);
}
.search__sect-current {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 6.6rem;
    padding: 4px 0 4px 15px;
    position: relative;
    background-color: var(--color-black);
    border-radius: 5rem;
    z-index: 20;
}
.search__sect-current .app-icon {
    width: 2rem;
    height: 1.5rem;
    transform: rotate(180deg);
    margin-top: 2px;
    margin-left: 0;
    margin-right: 2rem;
    opacity: 0.7;
    transition: all 0.2s ease-in-out;
}
.search__sect-item-name {
    display: block;
    margin-left: 0;
    margin-right: 1.1rem;
    order: 1;
    text-align: right;
    padding: 0 2rem;
    opacity: 0.7;
    transition: all 0.2s ease-in-out;
}
.search__sect-list {
    width: -moz-min-content;
    width: min-content;
    min-width: 28rem;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8rem);
    transition: all 0.2s ease-in-out;
    z-index: 10;
}
.search__sect-list li {
    padding: 4px 0 4px 15px;
    justify-content: flex-end;
}
.search__sect-list::before {
    background-color: var(--color-black);
    border-radius: 1.6rem;
    content: "";
    position: absolute;
    top: calc(-1.2rem - 2.2em);
    left: -1.8rem;
    right: -1.8rem;
    bottom: -1.2rem;
    z-index: -1;
}
.search__sect-btn {
    color: #fff;
    margin-left: 0;
    margin-right: 1.1rem;
    order: 1;
    opacity: 0.7;
    transition: all 0.2s ease-in-out;
    text-align: right;
    width: 100%;
}
.search__sect-btn:hover {
    opacity: 1;
}
.search__results {
    display: none;
    font-size: 2.4rem;
    margin-top: 6rem;
    padding: 0 0 2.4rem;
}
.search__result-none {
    margin-bottom: 1em;
    margin-top: 6rem;
    text-align: center;
}
.search__result-count {
    color: #fff;
    font-size: 2.1rem;
    margin-bottom: 4.1rem;
    opacity: 0.5;
}
.search__result {
    color: inherit;
    margin-bottom: 2.8rem;
}
.search__result a {
    color: inherit;
}
.search__result a > span {
    display: block;
}
.search__result a:hover {
    color: inherit;
    text-decoration: none;
}
.search__name {
    font-size: 3rem;
    margin-bottom: 1rem;
}
.search__date {
    margin-bottom: 1rem;
    font-size: 2.1rem;
    opacity: 0.5;
}
.search__text {
    font-size: 2.4rem;
    color: #fff;
    opacity: 0.5;
}
.search__tags-cloud {
    display: none;
}
.search__drop {
    position: relative;
    top: -6rem;
    width: 100%;
    z-index: 100;
}
.search__suggest {
    background-color: rgba(0, 0, 0, 0.9);
    box-sizing: border-box;
    border-radius: 4px;
    max-height: 25ch;
    overflow: scroll;
    padding: 5px 10px;
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    width: 100%;
    scrollbar-color: var(--color-black) transparent;
    scrollbar-width: none;
}
.products__filter-middle::-webkit-scrollbar {
    background-color: transparent;
    width: 3px;
}
.products__filter-middle::-webkit-scrollbar-thumb {
    background-color: var(--color-black);
}
.search__suggest--show {
    visibility: visible;
}
.search__suggest ul {
    margin: 0;
}
.suggest__btn {
    color: inherit;
    overflow: hidden;
    padding: 10px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.search-button {
    background-color: var(--color-white);
    border-radius: 100vmax;
    color: var(--color-app__text);
    cursor: pointer;
    display: block;
    flex-shrink: 0;
    margin: 0;
    outline: none;
    padding: 1.2rem 2rem;
    position: relative;
    text-align: center;
    z-index: 5;
    width: fit-content;
}
.search-button:disabled {
    cursor: default;
    opacity: 0.5;
}
@media (min-width: 576px) {
    .search__sect {
        margin-bottom: calc(6rem - 9px);
    }
    .search__content .cloud__link {
        padding: 0.2em 0.75em;
    }
    .search__reset {
        display: block;
        margin-bottom: calc(4.1rem - 9px);
    }
}
@media (min-width: 768px) {
    .search .modal__close {
        margin-top: 40px;
    }
    .search__sect-current {
        justify-content: flex-start;
        padding: 0.4rem 0;
    }
    .search__sect-item-name {
        margin: 0;
        order: 0;
    }
    .search__sect-btn {
        text-align: left;
    }
    .search__icon {
        display: inline-block;
        height: 2.9rem;
        flex-shrink: 0;
        margin-left: 27px;
        width: 2.9rem;
    }
    .search__icon svg {
        display: block;
        height: 100%;
        fill: var(--color-white);
        stroke: none;
        width: 100%;
    }
    .search-button {
        padding: 0.9rem 1.4rem;
    }
}
.footer {
    font-size: 14px;
    padding: 10rem 0 4rem;
    position: relative;
    width: 100%;
    z-index: 10;
}
.footer--main .footer__services {
    display: none;
}
.footer--main .footer__contacts {
    display: none;
}
.footer__contacts {
    order: -1;
}
.footer-logo {
    display: none;
}
.footer__contacts {
    margin-bottom: 30px;
    text-align: left;
}
.footer-phone {
    color: inherit;
    display: block;
    font-size: 30px;
    font-weight: 700;
}
.footer-phone:hover {
    color: inherit;
    text-decoration: none;
}
.footer-email {
    color: inherit;
    display: block;
    margin-top: 0.4rem;
    font-size: 14px;
}
.footer-email {
    color: inherit;
}
.footer__menu {
    grid-template-columns: 1fr 1fr;
    display: grid;
    margin: 0;
    width: 100%;
}
.footer-menu__item {
    margin-bottom: 0.8rem;
    margin-right: 2.4rem;
}
.footer-menu__item a {
    color: #9a9a9a;
}
.footer-menu__item a:hover {
    color: #9a9a9a;
    opacity: 0.7;
}
.footer__services {
    display: flex;
    align-items: flex-start;
}
.footer__social-links {
    margin: 3.5rem 0 0;
}
.footer__social-links--apps {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid var(--color-grey_20);
}
.footer-copyright {
    font-size: 10px;
    margin-top: 3rem;
    text-align: left;
    opacity: 0.36;
}
.footer__als {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 9px;
    margin-top: 4.7rem;
    text-align: center;
}
.footer__als a {
    color: inherit;
}
.footer__als img {
    margin-top: 1rem;
}
@media (min-width: 576px) {
    .footer__menu {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .footer__social-links--apps {
        margin-left: 2.2rem;
        padding-left: 2.2rem;
    }
    .footer__social-links--apps.social-links {
        grid-template-columns: 1fr;
    }
}
@media (min-width: 768px) {
    .footer {
        font-size: 1.5rem;
    }
    .footer--main .footer__services {
        display: flex;
    }
    .footer--main .footer__contacts {
        display: block;
    }
    .footer-logo {
        display: block;
        margin: 2.3rem 0 0 auto;
    }
    .footer-logo svg {
        display: block;
        margin-left: auto;
        width: 20rem;
        height: auto;
    }
    .footer__contacts {
        margin-bottom: 0;
        margin-left: auto;
        order: initial;
        text-align: right;
        width: auto;
    }
    .footer-phone {
        font-size: 3rem;
    }
    .footer-email {
        font-size: 1.4rem;
    }
    .footer__menu {
        display: flex;
        flex-wrap: wrap;
    }
    .footer-copyright {
        font-size: 1rem;
        text-align: right;
    }
}
.social-links {
    display: inline-block;
}
.social-links__item {
    display: inline-block;
    padding: 0 10px;
}
.social-links__name {
    display: none;
}
.social-links .social-links__item a {
    color: inherit;
    display: flex;
    align-items: center;
}
.social-links__image {
    text-align: center;
    min-width: 2.7rem;
    transition: inherit;
}
@media (min-width: 768px) {
    .social-links {
        display: grid;
        -moz-column-gap: 3rem;
        column-gap: 3rem;
        row-gap: 2rem;
        grid-template-columns: 1fr 1fr;
    }
    .social-links__item {
        padding: 0;
    }
    .social-links__name {
        display: initial;
        margin-left: 1rem;
        transition: inherit;
        white-space: pre;
    }
}
.bg-block {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
    border-radius: 20px;
    color: #fff;
    margin: 20px auto;
    max-width: 1366px;
    overflow: hidden;
    padding: 36px 0;
    text-align: center;
    width: 100%;
}
.bg-block__header {
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 1.2;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    margin: 0 0 90px;
}
.bg-block__description {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.2;
    margin: 0 0 10px;
}
@media (min-width: 576px) {
    .bg-block {
        margin: 40px auto 80px;
    }
    .bg-block__header {
        font-size: 3.6rem;
        margin-bottom: 180px;
    }
    .bg-block__description {
        font-size: 3.6rem;
        margin-bottom: 36px;
    }
}
@media (min-width: 576px) {
    .bg-block {
        border-radius: 45px;
    }
}
@media (min-width: 768px) {
    .bg-block {
        background-position: center;
    }
}
.drop-btn {
    color: inherit;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.2;
    outline: none;
    padding: 0.5em 0;
    position: relative;
    text-align: left;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 0;
}
.drop-btn--open {
    color: #54b3e9;
}
.drop-btn--open .drop-btn__icon {
    transform: rotate(180deg);
}
.drop-btn > span {
    display: block;
}
.drop-btn__label {
    margin-right: 0.49em;
}
.drop-btn__icon {
    color: inherit;
    position: relative;
    transition: transform 0.2s;
    transform: rotate(0);
}
.drop-btn__icon .app-icon {
    width: 1.9rem;
    height: 1.2rem;
}
.drop-btn__icon .app-icon svg {
    fill: currentColor;
}
.drop-down {
    height: 0;
    overflow: hidden;
    padding: 0;
    transition-duration: 0.3s;
}
.drop-down--open {
    opacity: 1;
    transition-delay: 0.2s;
}
@media (min-width: 576px) {
    .drop-btn {
        padding: 0.5em 1.2em;
    }
}
.popup-media {
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup-media .modal__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    max-width: 113rem;
    max-height: 100vh;
    overflow-y: scroll;
    padding: 0;
    position: relative;
    transform: translateZ(0);
    transform-origin: 50% 0;
    scrollbar-color: transparent;
    scrollbar-width: none;
    width: calc(100% - 35px);
}
.popup-media .modal__wrap::-webkit-scrollbar {
    -webkit-appearance: none;
    display: none;
    height: 0;
    width: 0;
}
.popup-media iframe {
    border-radius: inherit;
    position: absolute;
    width: 100%;
    height: 100%;
}
.popup-media .modal__close {
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 6rem;
    margin: 0;
    overflow: hidden;
    padding: 1.5rem;
    position: absolute;
    right: 2.5rem;
    top: 2.5rem;
    width: 6rem;
    z-index: 10;
}
.popup-media .modal__close .app-icon {
    width: 100%;
    height: 100%;
    opacity: 0.5;
    transition: opacity 0.3s;
}
.popup-media .modal__close .app-icon svg {
    fill: var(--color-app__text);
    stroke: var(--color-app__text);
    stroke-width: 0;
}
.popup-media .modal__close:hover {
    transform: rotate(90deg);
    transition: transform ease 0.2s;
}
.popup-media .modal__close:hover .app-icon {
    opacity: 1;
}
.popup-media__video {
    border-radius: 3.5rem;
    height: 63.5625rem;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.popup-media__content {
    width: 100%;
}
.popup-media--photo {
    overflow-y: scroll;
    scrollbar-color: transparent;
    scrollbar-width: none;
}
.crop-detail .tab-menu::-webkit-scrollbar {
    display: none;
}
.crop-detail .tab-menu::-webkit-scrollbar-thumb {
    display: none;
}
.popup-media--photo .modal__wrap {
    align-items: flex-start;
    height: 63.5625rem;
    max-height: 90vh;
    overflow: visible;
}
@media (min-width: 1200px) {
    .popup-media--photo .modal__wrap .gallery {
        margin-top: 0;
    }
}
.gallery {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.gallery > div {
    position: relative;
    width: 100%;
}
.gallery__carousel {
    aspect-ratio: 1.66666667;
    border-radius: 2rem;
    overflow: hidden;
}
.gallery__carousel img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: top;
    width: 100%;
}
.gallery__btn {
    outline: none;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition: all 0.2s ease-in-out;
    z-index: 10;
}
.gallery__btn:hover {
    opacity: 0.7;
}
.gallery__btn:focus-visible {
    opacity: 0.7;
}
.gallery__btn .app-icon {
    display: block;
    width: 8rem;
    height: 8rem;
}
.gallery__btn .app-icon svg {
    fill: var(--color-white);
}
.gallery__btn--prev {
    left: 3rem;
}
.gallery__btn--next {
    right: 3rem;
}
.gallery__thumb {
    padding: 3.2rem 3px;
}
.gallery__thumb .swiper-slide {
    border-radius: 1rem;
    height: 11rem;
    margin-left: 2.2rem;
    width: 11rem;
    padding: 0.5rem;
    position: relative;
}
.gallery__thumb .swiper-slide:first-child {
    margin-left: 0;
}
.gallery__thumb .swiper-slide::before {
    border: 3px solid var(--color-white);
    border-radius: 1rem;
    content: "";
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: scale(1.2);
    transition: all 0.2s ease-in-out;
    z-index: 10;
}
.gallery__thumb .swiper-slide-thumb-active::before {
    opacity: 1;
    transform: scale(1.01);
}
.gallery__thumb img {
    border-radius: inherit;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
@media (min-width: 768px) {
    .gallery__thumb .swiper-slide {
        height: 10rem;
        width: 17rem;
    }
}
.form__item {
    margin-bottom: 2.5rem;
    position: relative;
}
.form__item--file {
    margin-top: 5rem;
}
.form__item--label {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    width: 100%;
}
.form__item--label .form__input {
    width: 35%;
}
.form__item--accept {
    margin: 20px 0;
}
.form__input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--color-app__text);
    display: block;
    font-size: 16px;
    line-height: 2.3;
    outline: none;
    padding: 1rem 0 7px;
    transition: all 0.2s ease-in-out;
    width: 100%;
}
.form__input--small {
    width: 60%;
}
.form__input:-webkit-autofill,
.form__input:-webkit-autofill:hover,
.form__input:-webkit-autofill:focus,
.form__input:-webkit-autofill:active {
    -webkit-background-clip: text;
}
.form__error {
    color: var(--color-red);
    display: none;
    margin: 0;
    position: absolute;
    top: 100%;
}
.form__error.form__error--bot {
    position: static;
}
.form__btn.button {
    font-size: 16px;
    width: 100%;
    margin-top: 50px;
    position: relative;
}
.form__btn--success.button {
    color: transparent;
}
.form__btn svg {
    display: none;
    width: 4rem;
    height: 4rem;
    position: absolute;
    align-items: center;
    justify-content: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    fill: var(--color-white);
}
.form__btn--success svg {
    display: flex;
}
.form__file {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.form__file--has ~ .form__file-label {
    border-style: solid;
}
.form__file--has ~ .form__file-label .form__file-result {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.form__file--has ~ .form__file-label .form__file-default {
    display: none;
}
.form__file-label {
    border: 1px dashed var(--color-app__text);
    border-radius: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 8rem;
    margin-bottom: 4.8rem;
    padding: 5px 10px;
    transition: all 0.2s ease-in-out;
}
.form__file-result {
    display: none;
}
.form__file-name {
    padding: 0 1.6rem;
}
.form__file-remove {
    padding: 0 1.6rem;
}
.form__note {
    color: var(--color-placeholder);
    font-size: 15px;
    margin: 15px 0;
}
.form__label {
    color: var(--color-placeholder);
    font-size: 16px;
    padding-right: 10px;
    width: 65%;
}
.form__checkbox {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.form__checkbox:checked ~ .form__checkbox-label::after {
    display: block;
}
.form__checkbox:checked ~ .form__checkbox-label::before {
    background-color: #eee;
    border-color: #d5d5d5;
}

.chk-border::before {
    border: 1px solid black !important;
}
.form__checkbox-label {
    position: relative;
    padding-left: 30px;
    width: 100%;
}
.form__checkbox-label::before {
    background-color: transparent;
    border-radius: 5px;
    border: 1px solid #d5d5d5;
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
}
.form__checkbox-label::after {
    border: 2.5px solid #000;
    border-top: none;
    border-right: none;
    content: "";
    display: none;
    width: 12px;
    height: 8px;
    position: absolute;
    left: 4px;
    top: 4px;
    transform: rotate(-45deg);
    z-index: 10;
}
.form__result {
    display: none;
    font-size: 20px;
    font-weight: bold;
    padding: 40px 0;
    text-align: center;
}
.form__result--show {
    display: block;
}
.form__result--show .form__check::before {
    animation-duration: 800ms;
    animation-timing-function: ease;
    animation-name: checkmark;
    animation-fill-mode: forwards;
}
.form__check {
    width: 58px;
    height: 58px;
    background-color: var(--color-app__text);
    border-radius: 50%;
    margin: 0 auto 20px;
    position: relative;
}
.form__check::before {
    border: 5px solid #fff;
    border-top: none;
    border-right: none;
    content: "";
    position: absolute;
    top: 18px;
    left: 15px;
    width: 5px;
    height: 0;
    transform: rotate(-45deg);
}
@media (min-width: 576px) {
    .form__item--accept {
        margin: 40px 0;
    }
    .form__btn.button {
        margin-top: 10px;
    }
    .form__input--small {
        width: 45%;
    }
    .form__file-label {
        padding: 0;
    }
    .form__note {
        font-size: 3rem;
        margin: 29px 0;
    }
    .form__label {
        font-size: 3.4rem;
    }
    .form__result {
        font-size: 30px;
        padding: 100px 0;
    }
}
@media (min-width: 768px) {
    .form__checkbox-label::before {
        top: 0.3rem;
    }
    .form__checkbox-label::after {
        top: 0.9rem;
    }
}
@keyframes checkmark {
    0% {
        height: 0;
        width: 5px;
        opacity: 1;
    }
    20% {
        height: 17px;
        width: 5px;
        opacity: 1;
    }
    40% {
        width: 30px;
        height: 17px;
        opacity: 1;
    }
    100% {
        width: 30px;
        height: 17px;
        opacity: 1;
    }
}
.app-block {
    margin: 96px 0 20rem;
}
.app-block .container {
    display: grid;
    gap: 0 22px;
    grid-template-columns: min-content 1fr;
    grid-template-areas: "label label" "icon name" "desc desc" "links links";
    max-width: 70.7rem;
}
.app-block__icon {
    grid-area: icon;
    width: 75px;
    height: 75px;
}
.app-block__icon img {
    display: block;
    width: inherit;
    height: inherit;
}
.app-block__label {
    grid-area: label;
    font-size: 1.8rem;
    margin-bottom: 1.8rem;
    opacity: 0.5;
    text-transform: uppercase;
}
.app-block__name {
    align-self: center;
    grid-area: name;
    padding-left: 10px;
    margin: 0;
}
.app-block__desc {
    grid-area: desc;
    margin-top: 14px;
}
.app-block__links {
    display: flex;
    grid-area: links;
    margin-top: 29px;
}
.app-block__links a {
    display: block;
    flex-grow: 1;
    height: auto;
    margin-right: 10px;
}
.app-block__links img {
    width: 100%;
    height: auto;
}
@media (min-width: 576px) {
    .app-block {
        margin: 18rem 0 13.6rem;
        padding: 0;
    }
}
@media (min-width: 768px) {
    .app-block .container {
        grid-template-columns: min-content auto;
        grid-template-areas: "blank label" "icon name" "icon desc" "icon links";
    }
    .app-block__name {
        padding: 0;
    }
    .app-block__icon {
        width: 13.7rem;
        height: 13.7rem;
    }
    .app-block__desc {
        margin-top: 1rem;
    }
    .app-block__links {
        margin-top: 4.8rem;
    }
    .app-block__links a {
        flex-grow: initial;
        margin-right: 1.9rem;
        width: 18.7rem;
    }
}
.documents {
    --block-color: #e4002b;
    margin: 0;
}
.documents__item {
    margin-top: 60px;
}
.documents__link {
    border: 2px solid var(--block-color);
    border-radius: 100vmax;
    color: inherit;
    display: flex;
    align-items: center;
    padding: 20px 12px;
    transition: all 0.2s ease-in-out;
}
.documents__link .app-icon {
    color: var(--block-color);
    display: block;
    width: 56px;
    height: 56px;
    margin-right: 15px;
}
.documents__link:hover {
    color: var(--color-white);
    background-color: var(--block-color);
}
.documents__link:hover .app-icon {
    color: var(--color-white);
}
.documents__label {
    display: block;
    font-size: 10px;
    font-weight: 200;
    margin-bottom: 1.6rem;
    opacity: 0.5;
}
.documents__name {
    display: block;
    font-size: 12px;
}
@media (min-width: 576px) {
    .documents__link {
        border-width: 4px;
        padding: 4rem;
    }
    .documents__link .app-icon {
        width: 18.5rem;
        height: 18.5rem;
        margin-right: 4.6rem;
    }
    .documents__label {
        font-size: 2.4rem;
    }
    .documents__name {
        font-size: 2.4rem;
    }
}
.tab-menu {
    position: relative;
    margin: 3.64rem 0 4.24rem;
}
.tab-menu--bottom .tab-menu__list::before {
    bottom: 0;
    top: auto;
}
.tab-menu--bottom .tab-menu__drag-block {
    bottom: -2px;
    top: auto;
}
.tab-menu__list {
    display: flex;
    justify-content: space-between;
    margin: 0;
    position: relative;
    text-align: left;
    width: -moz-fit-content;
    width: fit-content;
}
.tab-menu__list:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px;
    background-color: var(--tab-color, #292929);
}
.tab-menu__item {
    position: relative;
    margin: 0 0 0 2.6rem;
    width: 100%;
}
.tab-menu__item:first-child {
    margin-left: 0;
}
.tab-menu__item:last-child {
    margin-right: 0;
}
.tab-menu__link {
    color: inherit;
    display: block;
    font-size: 16px;
    padding: 1.6rem 0;
    text-align: left;
    text-decoration: none;
    transition: none;
    white-space: nowrap;
    width: 100%;
}
.tab-menu__link--selected {
    font-weight: 700;
}
.tab-menu__drag-block {
    position: absolute;
    top: -2px;
    left: 0;
    width: 0;
    height: 5px;
    background-color: var(--tab-color, #292929);
    transition: all 0.2s ease-in-out;
    will-change: left,width;
}
.tab-block {
    display: none;
}
.tab-block--active {
    display: block;
}
@media (min-width: 576px) {
    .tab-menu__link {
        font-size: 2.4rem;
    }
    .tab-menu__drag-block {
        height: 9px;
    }
}
@media (min-width: 768px) {
    .tab-menu {
        margin-top: 5.46rem;
        margin-bottom: 6.36rem;
    }
}
@media (min-width: 992px) {
    .tab-menu {
        margin-top: 7.28rem;
        margin-bottom: 8.48rem;
    }
}
.products__regions {
    position: relative;
}
.products__drop-wrap--show .products__drop {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
.products__drop-wrap--show .products__drop-btn .app-icon {
    transform: rotate(180deg);
}
.products__drop {
    background-color: var(--color-app__bg);
    border-radius: 10px;
    box-shadow: 0 0 15px 0 rgba(176, 176, 176, 0.5);
    font-size: 15px;
    min-width: 100%;
    opacity: 0;
    padding: 20px 17px;
    position: absolute;
    top: calc(100% + 12px);
    transform: translateY(-5px);
    transition-duration: 0.2s;
    visibility: hidden;
    z-index: 15;
}
.products .products__drop a, .products .products__drop a:hover {
    color: inherit;
    text-decoration: none;
}
.products__drop-btn {
    text-align: left;
}
.products__drop-btn .app-icon {
    color: inherit;
    display: inline-block;
    position: relative;
    transition: transform 0.2s;
    transform: rotate(0);
    width: 1.9rem;
    height: 1.2rem;
}
.products__drop-btn .app-icon svg {
    fill: currentColor;
}
.products__drop-btn span:not([class]) {
    display: inline-block;
    margin-right: 10px;
}
.products__region {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 15px;
    margin: 0;
    padding: 0;
    width: 100%;
}
.products__region .app-icon {
    width: 10px;
    height: 10px;
}
.products__region span:not([class]) {
    margin-right: 5px;
}
.products__region-icon {
    border-radius: 50%;
    display: block;
    overflow: hidden;
    height: 24px;
    width: 24px;
    margin-right: 10px;
}
.products__region-icon img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.products__countries {
    min-width: 100%;
    top: 100%;
}
.products__countries li {
    margin-bottom: 11px;
}
.products__countries li:last-child {
    margin-bottom: 0;
}
.products__countries li a, .products__countries li button {
    color: var(--color-app__text);
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.products__btn {
    border-radius: 100vmax;
    color: inherit;
    padding: 5px 6px;
}
.products__docs {
    margin-bottom: 20px;
}
.products__docs .products__regions {
    display: none;
}
.products__doc {
    --btn-color: #292929;
    border: 1px solid var(--btn-color);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 15px;
    letter-spacing: -0.4px;
    margin: 0 0 10px;
    padding: 4px 25px 4px 5px;
    position: relative;
}
.products__doc span:not([class]) {
    display: inline-block;
    margin-left: 5px;
    color: #919191;
    flex-shrink: 0;
}
.products__doc .app-icon {
    color: var(--btn-color);
    display: inline-block;
    margin-right: 14px;
    width: 24px;
    height: 24px;
}
.products__doc .app-icon svg {
    fill: currentColor;
}
.products__doc:hover {
    color: inherit;
}
.products__filter {
    background-color: var(--color-app__bg);
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    height: 100dvh;
    left: 0;
    opacity: 0;
    padding: 20px 15px 0;
    position: fixed;
    top: 0;
    transform: translateX(100%);
    transition-duration: 0.2s;
    visibility: hidden;
    width: 100vw;
    z-index: 100;
}
.products__filter.active {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
}
.products__filter fieldset {
    display: block;
    margin: 0 0 12px;
    position: relative;
    width: 100%;
}
.products__filter legend {
    float: none;
    display: block;
    font-size: inherit;
    margin: 0 11px 0 0;
}
.products__filter .products__btn {
    background-color: rgba(216, 216, 216, 0.31);
    color: var(--color-app__text);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 24px;
    width: -moz-max-content;
    width: max-content;
}
.products__filter .products__btn .app-icon {
    width: 11px;
    height: 6px;
}
.products__filter .products__drop {
    box-shadow: none;
    border-radius: 0;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column;
    padding: 0;
    height: 0;
    position: static;
    max-height: 380px;
    width: 100%;
}
.products__filter .products__drop-wrap--show .products__drop {
    height: auto;
}
.products__filter .products__drop-wrap--show .products__filter-chosen {
    display: none;
}
.products__filter .products__drop-wrap .products__filter-submit {
    display: none;
}
.products__filter-chosen {
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 100;
    margin: 4px 0;
    padding: 0 23px;
    width: 100%;
}
.products__filter-middle {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    flex-grow: 1;
    overflow-x: hidden;
    overflow-y: scroll;
    scrollbar-color: var(--color-black) transparent;
    scrollbar-width: none;
    width: 100%;
}
.products__filter-middle::-webkit-scrollbar {
    background-color: transparent;
    width: 3px;
}
.products__filter-middle::-webkit-scrollbar-thumb {
    background-color: var(--color-black);
}
.products__filter-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    order: -2;
    width: 100%;
}
.products__filter-title {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}
.products__filter-close {
    color: var(--color-app__text);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 15px;
}
.products__filter-close .app-icon {
    width: 13px;
    height: 13px;
}
.products__filter-bottom {
    background-color: inherit;
    border-radius: 10px 10px 0 0;
    box-shadow: 0 -1px 4px 0 rgba(207, 207, 207, 0.5);
    margin-left: -15px;
    padding: 15px 18px 30px;
    width: 100vw;
}
.products__filter-list {
    flex-grow: 1;
    margin: 15px 0;
    overflow-y: scroll;
    padding-right: 10px;
    scrollbar-color: var(--color-black) transparent;
    scrollbar-width: none;
}
.products__filter-list li {
    position: relative;
    margin: 0 0 11px;
}
.products__filter-list::-webkit-scrollbar {
    background-color: transparent;
    width: 3px;
}
.products__filter-list::-webkit-scrollbar-thumb {
    background-color: var(--color-black);
}
.products__filter-submit {
    background-color: var(--color-black);
    border-radius: 100vmax;
    color: #fff;
    font-size: 13px;
    padding: 6px;
    text-align: center;
    width: 100%;
}
.products__check,
.products__radio {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.products__check:checked ~ .products__check-label::before,
.products__radio:checked ~ .products__check-label::before {
    background-color: #d5d5d5;
    background-image: url(/local/templates/aft/img/check.svg);
}
.products__check:checked ~ .products__radio-label::before,
.products__radio:checked ~ .products__radio-label::before {
    background-color: #d5d5d5;
    background-image: radial-gradient(var(--color-app__text) 0%, var(--color-app__text) 30%, transparent 35%);
}
.products__check:focus ~ .products__check-label::before,
.products__radio:focus ~ .products__check-label::before {
    background-color: #d5d5d5;
}
.products__check:focus ~ .products__radio-label::before,
.products__radio:focus ~ .products__radio-label::before {
    background-color: #d5d5d5;
}
.products__check-label {
    padding-left: 33px;
    position: relative;
}
.products__check-label::before {
    background-size: 67%;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 5px;
    border: solid 1px #d5d5d5;
    content: '';
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}
.products__radio-label {
    padding-left: 33px;
    position: relative;
}
.products__radio-label::before {
    border-radius: 50%;
    border: solid 1px #d5d5d5;
    content: '';
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}
.products__clear {
    color: var(--color-app__text);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 13px;
    margin-bottom: 30px;
    order: -1;
    padding: 0;
    text-align: left;
    width: 100%;
}
.products__clear .app-icon {
    background-color: #eeeeee;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    width: 35px;
    height: 35px;
}
.products__clear .app-icon svg {
    width: 11px;
    height: 11px;
}
.products__clear br {
    display: none;
}
.products__sections {
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100vw;
    z-index: 100;
}
.products__sections.active {
    visibility: visible;
}
.products__sections.active .products__sections-list {
    transform: translateY(0);
}
.products__sections.active .products__bg {
    opacity: 0.52;
}
.products__sections-list {
    background-color: var(--color-app__bg);
    border-radius: 10px 10px 0 0;
    bottom: 0;
    left: 0;
    padding: 10px 18px;
    position: fixed;
    transform: translateY(100%);
    transition-duration: 0.2s;
    width: 100%;
    z-index: 2;
}
.product__section {
    display: block;
    color: var(--color-app__text);
    margin: 5px;
    flex-grow: 1;
    text-align: center;
}
.product__section:hover {
    font-weight: bold;
}
.product__section--active {
    font-weight: bold;
}
.product__section-close {
    background-color: var(--color-black);
    border-radius: 100vmax;
    color: #fff;
    font-size: 13px;
    margin-top: 15px;
    padding: 6px;
    text-align: center;
    width: 100%;
}
.product-article {
    margin: 65px 0 0;
    padding: 0;
}
.product-article__item {
    margin-bottom: 4rem;
}
.product-article__name {
    color: inherit;
    display: block;
    font-size: 21px;
    font-weight: 700;
    line-height: 137%;
    text-decoration: none;
}
.product-article__name:hover {
    color: inherit;
}
.product-article__text {
    color: #828282;
    font-size: 16px;
    line-height: 24px;
    margin-top: 2.4rem;
}
.products__mob {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.products__bg {
    background-color: #292929;
    height: 100vh;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition-duration: 0.2s;
    width: 100vw;
    z-index: 1;
}
.products__drop-mobile {
    color: var(--color-app__text);
    display: flex;
    align-items: center;
    justify-content: center;
}
.products__drop-section .app-icon {
    width: 10px;
    height: 10px;
}
.products__drop-section span {
    display: inline-block;
}
.products__drop-section .products__drop-section-name {
    margin-right: 5px;
}
.products__drop-filter {
    justify-content: flex-end;
    width: 25px;
    height: 20px;
}
.products__drop-filter .app-icon {
    width: 17px;
    height: 14px;
}
@media (min-width: 576px) {
    .product-article {
        margin-top: 15rem;
    }
    .product-article__name {
        font-size: 4rem;
        line-height: 4.8rem;
    }
    .product-article__text {
        font-size: 2.4rem;
    }
}
@media (min-width: 768px) {
    .products .container {
        padding: 0;
    }
    .products__regions {
        display: flex;
        align-items: center;
        margin-right: 23px;
        margin-bottom: 10px;
    }
    .products__region {
        margin-bottom: 0;
    }
    .products__docs {
        display: flex;
        align-self: center;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .products__docs .products__regions {
        display: block;
    }
    .products__docs {
        margin-bottom: 17px;
    }
    .products__doc {
        margin: 0 6px 10px;
    }
    .products__filter {
        display: block;
        height: auto;
        opacity: 1;
        padding: 0;
        position: relative;
        transform: translateX(0);
        visibility: visible;
        width: 100%;
        z-index: 10;
    }
    .products__filter .products__btn {
        font-size: 18px;
        letter-spacing: -0.6px;
        padding: 10px 24px 10px 28px;
    }
    .products__filter .products__btn .app-icon {
        width: 12px;
        height: 7px;
    }
    .products__filter fieldset {
        margin-right: 11px;
        width: -moz-min-content;
        width: min-content;
    }
    .products__filter legend {
        margin-right: 11px;
    }
    .products__filter .products__drop-wrap--show .products__filter-chosen {
        display: block;
    }
    .products__filter .products__drop-wrap .products__filter-submit {
        display: block;
    }
    .products__filter .products__drop {
        border-radius: 10px;
        box-shadow: 0 0 15px 0 rgba(176, 176, 176, 0.5);
        padding: 20px 17px;
        position: absolute;
        width: -moz-min-content;
        width: min-content;
    }
    .products__filter-middle {
        flex-direction: row;
        flex-wrap: wrap;
        overflow: initial;
    }
    .products__filter-bottom,
    .products__filter-top {
        display: none;
    }
    .products__clear {
        font-size: 15px;
        margin-bottom: 10px;
        order: initial;
        width: auto;
    }
    .products__clear .app-icon {
        width: 46px;
        height: 46px;
    }
    .products__clear br {
        display: initial;
    }
    .products__sections {
        display: block;
        height: auto;
        margin: 8px 0;
        position: static;
        visibility: visible;
        width: 100%;
    }
    .products__sections-list {
        background-color: transparent;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 0;
        position: static;
        transform: translateY(0);
    }
    .product__section-close {
        display: none;
    }
    .products__bg {
        display: none;
    }
    .product__section {
        border: 1px solid var(--highlight-color);
        color: var(--highlight-color);
        font-size: 13px;
        margin: 5px;
        flex-grow: 1;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
    }
    .product__section:hover {
        color: var(--highlight-color);
    }
    .products__filter-list {
        margin: 0 0 3rem;
    }
}
@media (min-width: 1200px) {
    .products__sections {
        flex-wrap: nowrap;
    }
}
.product-section {
    margin-top: 30px;
    text-align: left;
}
.product-section__name {
    border-top: 8px solid var(--section-color);
    color: var(--section-color);
    padding-top: 1.6rem;
    margin-bottom: 5px;
}
.product-section__name h3 {
    font-size: 28px;
    margin: 0;
}
@media (min-width: 576px) {
    .product-section {
        margin-top: 12rem;
    }
    .product-section__name {
        margin-bottom: 4.8rem;
    }
    .product-section__name h3 {
        font-size: 4.8rem;
    }
}
@media (min-width: 768px) {
    .product-section {
        margin-top: 23px;
    }
    .product-section .container {
        padding: 0;
    }
}
.ico {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    margin-right: 0.4rem;
}
.ico.ico-can {
    background: url('/local/templates/aft/img/ico-can.svg') center no-repeat;
    background-size: cover;
}
.ico.ico-bag {
    background: url('/local/templates/aft/img/ico-bag.svg') center no-repeat;
    background-size: cover;
}
.ico.ico-bot {
    background: url('/local/templates/aft/img/ico-bot.svg') center no-repeat;
    background-size: cover;
}
.ico.ico-box {
    background: url('/local/templates/aft/img/ico-box.svg') center no-repeat;
    background-size: cover;
}
.ico.ico-pkt {
    background: url('/local/templates/aft/img/ico-pkt.svg') center no-repeat;
    background-size: cover;
}
.prop-list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 11px 0 18px;
}
.prop-item {
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-top: 1.6rem;
    margin-right: 1.6rem;
    white-space: nowrap;
}
@media (min-width: 576px) {
    .prop-list {
        display: block;
        margin: 1.2rem 0 0;
    }
    .prop-item {
        margin: 0;
    }
}
.expectrum .product__section {
    flex-grow: initial;
}
.news .tab-menu__list {
    width: 100%;
}
.news .tab-menu__link {
    text-align: center;
    white-space: initial;
}
.news__section {
    margin: 36px 0;
    position: relative;
}
.news__sticky {
    width: 100%;
    margin-bottom: 3.4rem;
}
.news__sticky h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.8rem;
    margin: 0;
    transform: none;
    text-transform: uppercase;
    white-space: nowrap;
}
.news__list {
    margin: 0;
}
.news__item {
    margin: 0 0 36px;
    padding: 0;
}
.news__item:last-child {
    margin-bottom: 18px;
}
.news__item a {
    color: inherit;
}
.news__item a:hover {
    color: inherit;
    text-decoration: none;
}
.news__preview {
    aspect-ratio: 1.81034483;
    display: block;
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
}
.news__preview img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.news__title {
    display: block;
}
.news__date {
    display: block;
    font-weight: 300;
    font-size: 2.4rem;
    line-height: 3rem;
    opacity: 0.3;
}
.news__more.button {
    margin: 36px 0;
    width: 100%;
}
@media (min-width: 576px) {
    .news__section {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin: 8.2rem 0 7rem;
    }
    .news__sticky {
        position: sticky;
        top: 60px;
        width: auto;
    }
    .news__sticky h3 {
        position: absolute;
        transform-origin: top left;
        transform: rotate(-90deg) translateX(-100%);
    }
    .news__more.button {
        margin: 8.2rem 0;
    }
    .news__right {
        width: calc(100% - 190px);
    }
    .news__tags .cloud {
        margin: 0;
        padding: 0;
    }
    .news__section.news__section--tags {
        margin-bottom: 17.3rem;
        margin-top: 9.8rem;
    }
}
@media (min-width: 768px) {
    .news__list {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-flow: row wrap;
    }
    .news__item {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: 90px;
        width: calc(50% - 45px);
    }
    .news__item:nth-child(odd) {
        margin-right: 90px;
    }
    .news__preview {
        margin-bottom: 18px;
    }
}
.bw-block__head {
    position: relative;
}
.bw-block__head img {
    display: block;
    width: 100%;
}
.bw-block__title-wrap {
    position: relative;
}
.bw-block__title {
    font-size: 36px;
    font-weight: 700;
    margin-top: 14px;
}
.bw-block__title--inverse {
    display: none;
}
.bw-block__text {
    margin-left: 30px;
    margin-top: 10px;
}
@media (min-width: 576px) {
    .bw-block__title {
        font-size: 6rem;
    }
}
@media (min-width: 768px) {
    .bw-block__head {
        margin-bottom: 8rem;
    }
    .bw-block__header {
        position: absolute;
        left: 12%;
        top: 100%;
        transform: translateY(-57%);
    }
    .bw-block__title {
        font-size: 12rem;
        max-width: 100%;
        margin: 0;
    }
    .bw-block__title--inverse {
        color: var(--color-white);
        display: block;
        height: 57%;
        margin-top: 0;
        position: absolute;
        top: 0;
        overflow: hidden;
    }
    .bw-block__text {
        margin-left: 14rem;
        margin-top: 0;
        width: 70%;
    }
}
.block-list {
    margin-top: 40px;
}
.block-list__item {
    margin-top: 40px;
    margin-bottom: 0;
}
.block-list__item:first-child {
    margin-top: 0;
}
.block-list__item img {
    display: block;
    width: 100%;
}
.block-list__item h2 {
    margin: 15px 0 4.1rem;
}
.block-list__item p {
    max-width: 30ch;
}
@media (min-width: 576px) {
    .block-list {
        margin-top: 16rem;
    }
    .block-list__item h2 {
        margin-top: 0;
    }
    .block-list__item p {
        max-width: none;
    }
}
@media (min-width: 768px) {
    .block-list__item {
        margin-top: 12rem;
    }
}
.parallax {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    padding: 60px 0;
    position: relative;
}
.parallax .container {
    position: relative;
}
.parallax__header h2 {
    font-weight: 700;
    margin-bottom: 24px;
}
.parallax__description {
    font-size: 3.6rem;
    line-height: 1.3;
}
.parallax__image {
    width: 152px;
    height: 152px;
    margin-bottom: 11px;
}
.parallax__wrap {
    border-radius: 50%;
    height: 100%;
    position: relative;
    overflow: hidden;
    width: 100%;
}
.parallax__wrap img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
@media (min-width: 576px) {
    .parallax {
        display: block;
        padding: 171px 0 120px;
    }
    .parallax .container {
        min-height: 640px;
    }
    .parallax__header {
        max-width: 80rem;
    }
    .parallax__image {
        position: absolute;
        width: 622px;
        height: 622px;
        right: 0;
        top: -20rem;
        z-index: -1;
    }
    .parallax__wrap img {
        width: 100%;
        height: 220%;
    }
}
.crop-detail .tab-menu__list {
    min-width: 100%;
    width: -moz-fit-content;
    width: fit-content;
}
.crop-detail .tab-menu {
    overflow-x: scroll;
    width: 100%;
    scrollbar-color: transparent;
    scrollbar-width: none;
}
.crop-detail .tab-menu::-webkit-scrollbar {
    display: none;
}
.crop-detail .tab-menu::-webkit-scrollbar-thumb {
    display: none;
}
.crop-detail .offset-100 {
    margin-left: 10rem;
}
.crop-detail__articles {
    margin-top: 11.4rem;
}
.crop-detail__articles h2 {
    margin-bottom: 4.1rem;
    text-align: center;
}
.crop-detail__form {
    margin-bottom: 7rem;
}
.crop-detail__form .form__input {
    width: 100%;
}
@media (min-width: 576px) {
    .crop-detail .tab-menu__list {
        width: 100%;
    }
    .crop-detail .tab-menu {
        overflow: hidden;
    }
}
@media (min-width: 768px) {
    .crop-detail__form {
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
    .crop-detail__form .form__item {
        margin-bottom: 0;
        padding-right: 3.2rem;
        width: 58.33333333%;
    }
    .crop-detail__form .form__btn {
        font-size: 1.8rem;
        padding: 2.8rem 1rem;
        width: 25%;
    }
}
.articles {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0;
}
.articles .h4 {
    font-size: 16px;
}
.articles__item {
    flex-shrink: 0;
    margin-bottom: 8px;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    width: 50%;
}
.articles__link > span {
    display: block;
}
.articles__img {
    height: 125px;
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
}
.articles__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.articles__sect {
    margin-top: 6px;
    font-size: 12px;
}
@media (min-width: 768px) {
    .articles .h4 {
        font-size: 21px;
    }
    .articles__item {
        margin-bottom: 9rem;
    }
    .articles__img {
        height: 215px;
        margin-bottom: 2.4rem;
    }
    .articles__sect {
        margin-top: 1.7rem;
        font-size: 1.8rem;
    }
}
@media (min-width: 992px) {
    .articles__img {
        height: 300px;
    }
}
.drop-scroll {
    overflow-x: scroll;
    width: 100%;
    scrollbar-color: transparent;
    scrollbar-width: none;
}
.drop-scroll::-webkit-scrollbar {
    -webkit-appearance: none;
    display: none;
    height: 0;
    width: 0;
}
.drop-scroll__list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
}
.drop-scroll__item {
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    border: 1px solid var(--color-app__text);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.9em;
    height: 140px;
    margin-left: 1.6rem;
    position: relative;
    width: 140px;
}
.drop-scroll__item[style] {
    background-color: var(--label-color);
    border-color: var(--label-color);
    color: var(--color-white);
}
.drop-scroll__item--bg {
    background-size: cover;
    background-repeat: no-repeat;
}
.drop-scroll__item--bg::after {
    background-color: var(--color-app__text);
    content: "";
    height: 100%;
    opacity: 0.33;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.drop-scroll__text {
    margin: 0 3rem;
    position: relative;
    text-align: center;
    z-index: 10;
}
@media (min-width: 576px) {
    .drop-scroll__item {
        font-size: 1.3em;
        height: 43.4rem;
        margin-left: 6rem;
        width: 43.4rem;
    }
    .drop-scroll__item:first-child {
        margin-left: 0;
    }
}
@media (min-width: 768px) {
    .drop-scroll__list {
        max-width: 720px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 1.6rem;
        padding-left: 1.6rem;
        width: 100%;
    }
    .drop-scroll__item {
        aspect-ratio: 1;
        height: auto;
        flex-shrink: 0;
        width: calc((100% - 4.7rem * (var(--i) - 1)) / var(--i));
    }
}
@media (min-width: 992px) {
    .drop-scroll__list {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .drop-scroll__list {
        max-width: 1140px;
    }
}
.article h1 {
    font-size: 6rem;
    margin-bottom: 4.1rem;
    padding-top: 29px;
    text-align: center;
}
.indusrtial .page-caption h1 {
    line-height: 1.2;
}
.indusrtial .tab-menu__list {
    min-width: 100%;
}
.indusrtial .tab-menu__item a:hover {
    color: inherit;
}
.indusrtial .tab-menu__link {
    text-align: center;
    white-space: normal;
}
.indusrtial .tab-menu--bottom {
    margin-top: 6.9rem;
}
.indusrtial__tests h3 {
    font-weight: 700;
    margin-bottom: 5rem;
    margin-top: 40px;
}
.indusrtial__tests .cloud {
    --color-cloud: var(--color-app__text);
    flex-wrap: wrap;
    margin: 0 -6px 6.5rem;
    padding: 0;
    overflow: hidden;
}
.indusrtial__tests .cloud__link {
    font-weight: 100;
}
.indusrtial__tests .cloud__link.active {
    background-color: var(--color-app__text);
    color: #fff;
}
.indusrtial__slider {
    margin: 6.5rem -2.5rem 0;
}
.indusrtial__eg {
    margin: 0;
    position: relative;
    width: 100%;
}
.indusrtial__eg img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.indusrtial__eg-text {
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 3.4rem;
    bottom: 2.2rem;
    color: #fff;
    display: block;
    font-size: 1.8rem;
    left: 2.4rem;
    margin: 0;
    max-width: calc(100% - 4.8rem);
    position: absolute;
    padding: 0.8rem 1.6rem;
}
.indusrtial__eg-info {
    margin: 2.3rem 2.5rem 0;
}
.indusrtial__eg-item {
    font-size: 16px;
    margin-top: 30px;
}
.indusrtial__eg-item .doc__item {
    font-size: 16px;
}
.indusrtial__eg-item .doc__item .app-icon {
    margin-top: 0.4rem;
    width: 3.6rem;
    height: 3.6rem;
}
.indusrtial__eg-item .doc__name {
    font-weight: 700;
}
.indusrtial__title {
    font-weight: 700;
    margin: 0 0 0.8rem;
}
.indusrtial__nav {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.indusrtial__nav .swiper-pagination {
    margin: 5.1rem 1.5rem;
    position: static;
    width: -moz-fit-content;
    width: fit-content;
}
.indusrtial__btn {
    position: relative;
    display: inline-block;
    width: 2.4rem;
    height: 1.8rem;
}
.indusrtial__btn .arrow {
    position: absolute;
    width: inherit;
    height: inherit;
    overflow: hidden;
    top: 0;
    transition: width 0.2s ease;
}
.indusrtial__btn .app-icon {
    position: absolute;
    right: 0;
    width: 9.3rem;
    height: 1.8rem;
    fill: currentColor;
}
.indusrtial__btn--prev .arrow {
    right: 0;
    transform: scale(-1);
}
.indusrtial__btn--next .arrow {
    left: 0;
}
.indusrtial__btn:hover .arrow {
    width: 4rem;
}
.indusrtial__partners h3 {
    margin-bottom: 30px;
}
.indusrtial__partner-list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.indusrtial__partner {
    width: calc(50% - 8px);
}
.indusrtial__p-link {
    aspect-ratio: 1;
    border-radius: 50%;
    border: 2px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    padding: 3.7rem;
    width: 86%;
}
.indusrtial__p-link img {
    display: block;
    height: auto;
    width: 100%;
}
.indusrtial__p-link:hover {
    border-color: #292929;
    transform: scale(1.1);
}
.indusrtial__reviews {
    background-color: var(--color-black);
    border-radius: 30px;
    margin: 0 -1.6rem 15rem;
    position: relative;
}
.indusrtial__reviews .swiper {
    margin: 0 25px;
}
.indusrtial__logo {
    max-width: 102px;
    margin: 40px auto;
    text-align: center;
}
.indusrtial__logo img {
    height: auto;
    width: 100%;
}
.indusrtial__text {
    color: var(--color-white);
    font-size: 3.2rem;
    font-weight: 100;
}
.indusrtial__text ol,
.indusrtial__text ul {
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
}
.indusrtial__text table {
    border-collapse: collapse;
}
.indusrtial__text table td,
.indusrtial__text table th {
    border: 1px solid gray;
    padding: 4px;
}
.indusrtial__sign {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.indusrtial__sign img {
    display: block;
    height: auto;
    margin-right: 5px;
    width: 70px;
}
.indusrtial__r-name p {
    color: #fff;
    font-size: 1.8rem;
}
.indusrtial__r-name .h2 {
    color: #fff;
    font-size: 3.2rem;
    margin-bottom: 1rem;
}
.indusrtial__review-btn {
    display: none;
}
.indusrtial__review-nav {
    margin: 0 25px;
}
.indusrtial__review-nav .swiper-bullets {
    margin: 0;
    padding: 7.2rem 1.5rem 8.5rem;
    text-align: center;
}
.indusrtial__review-nav .swiper-bullets .swiper-pagination-bullet {
    background-color: var(--color-white);
    border-radius: 50%;
    width: 8px;
    height: 8px;
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle;
    opacity: 0.6;
}
.indusrtial__review-nav .swiper-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 16px;
    height: 16px;
    opacity: 1;
}
@media (min-width: 768px) {
    .indusrtial .tab-menu--bottom {
        margin-bottom: 9.2rem;
    }
    .indusrtial__tests h3 {
        margin-top: 13rem;
    }
    .indusrtial__tests .cloud {
        margin-left: -8px;
        margin-right: -8px;
    }
    .indusrtial__slider {
        margin: 6.5rem 0 0;
    }
    .indusrtial__showcase {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
    }
    .indusrtial__eg {
        width: 50%;
    }
    .indusrtial__eg-info {
        margin: 2.3rem 0 0;
    }
    .indusrtial__eg-item {
        margin-top: 2.4rem;
        font-size: 1.8rem;
    }
    .indusrtial__eg-item .doc__item {
        font-size: 1.6rem;
    }
    .indusrtial__eg-item .doc__file-info {
        margin-top: 0.8rem;
    }
    .indusrtial__nav {
        justify-content: center;
    }
    .indusrtial__partners h3 {
        margin-bottom: 6.5rem;
        text-align: center;
    }
    .indusrtial__partner-list {
        margin-bottom: 18rem;
    }
    .indusrtial__reviews {
        border-radius: 45px;
        margin: 0;
    }
    .indusrtial__reviews .swiper {
        margin: 0 160px;
    }
    .indusrtial__logo {
        margin: 8rem 0 7rem;
        max-width: none;
        text-align: center;
    }
    .indusrtial__logo img {
        max-width: 100%;
        width: auto;
    }
    .indusrtial__sign img {
        margin-right: 15px;
        max-width: 50%;
        width: auto;
    }
    .indusrtial__review-nav {
        margin: 0 160px;
    }
    .indusrtial__review-btn {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .indusrtial__review-btn .app-icon {
        color: #fff;
        width: 30px;
        height: 80px;
        fill: currentColor;
    }
    .indusrtial__review-btn--prev {
        left: 5%;
        transform: translateY(-50%) scale(-1);
    }
    .indusrtial__review-btn--next {
        right: 5%;
    }
    .indusrtial__partner-list {
        justify-content: flex-start;
        margin-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .indusrtial__partner {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
        width: 33.33%;
    }
    .indusrtial__p-link {
        margin-bottom: 30px;
        width: 100%;
    }
}
.crop-list {
    margin-top: 70px;
}
.crop-list .h4 {
    margin-bottom: 4.1rem;
    text-align: center;
}
.crop-list ~ .app-block {
    margin-bottom: 0;
}
.crop-list--main {
    margin-top: 90px;
}
.crop-list--main .crop-list__caption {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 30px;
}
.crop-list--main .crop-list__body {
    display: none;
}
.crop-list__caption {
    font-weight: 700;
    font-size: 4.8rem;
    line-height: 5.6rem;
    margin: 0 0 9.5rem;
    text-align: center;
}
h2.crop-list__caption {
    font-size: 4.3rem;
    line-height: 1.1;
    margin-bottom: 24px;
    text-align: left;
}
.crop-list__desc {
    font-size: 3.6rem;
    margin-bottom: 8.2rem;
    max-width: 30ch;
}
.crop-list__list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 100%;
}
.crop-list__item {
    margin-top: -50px;
    min-width: 90px;
    width: 30%;
}
.crop-list__item:nth-child(3n) {
    margin-left: 35%;
    margin-right: 35%;
}
.crop-list__item:nth-child(3n-2) {
    margin-right: auto;
}
.crop-list__item:nth-child(3n-1) {
    margin-left: 15%;
}
.crop-list__item:nth-child(-n+2) {
    margin-top: 0;
}
.crop-item {
    color: inherit;
    display: block;
    text-align: center;
}
.crop-item:hover {
    color: inherit;
}
.crop-item:hover .crop-item__image {
    box-shadow: 0 0 0 4px #f0bf00;
    transform: scale(1.1);
}
.crop-item__image {
    display: block;
    width: 28vw;
    height: auto;
    border-radius: 50%;
    margin: 0 auto;
    max-width: 100%;
    transition: all 0.2s ease;
}
.crop-item__name {
    display: block;
    font-size: 12px;
    line-height: 1.6rem;
    margin: 1.4rem auto 0;
    width: 100%;
}
.crop-list__link.h4 {
    display: block;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
}
@media (min-width: 375px) {
    .crop-list__list {
        width: 85%;
    }
}
@media (min-width: 576px) {
    .crop-list {
        margin-top: 20rem;
    }
    h2.crop-list__caption {
        font-size: 6rem;
        line-height: 6.5rem;
        margin-bottom: 4rem;
    }
    .crop-list__desc {
        max-width: none;
    }
    .crop-list__item {
        margin-top: -65px;
    }
}
@media (min-width: 768px) {
    .crop-list--main .crop-list__caption {
        font-size: 4.8rem;
        line-height: 5.6rem;
        margin-bottom: 9.5rem;
    }
    .crop-list--main .crop-list__body {
        display: block;
    }
    .crop-list__body {
        margin-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .crop-item__name {
        font-size: 1.4rem;
        width: 95%;
    }
    .crop-item__image {
        width: 13.4rem;
        height: 13.4rem;
        max-width: none;
    }
    .crop-list__list {
        justify-content: flex-start;
        position: relative;
        padding: 0 0 5rem;
        width: 100%;
    }
    .crop-list__item {
        --margin: 6.66%;
        min-width: 13.4rem;
        margin-top: -7rem;
        margin-left: var(--margin);
        margin-right: var(--margin);
        width: 15%;
    }
    .crop-list__item:nth-child(3n) {
        margin-left: var(--margin);
        margin-right: var(--margin);
    }
    .crop-list__item:nth-child(3n-2) {
        margin-right: var(--margin);
    }
    .crop-list__item:nth-child(3n-1) {
        margin-left: var(--margin);
    }
    .crop-list__item:nth-child(-n+4) {
        margin-top: 0;
    }
    .crop-list__item:nth-child(7n+1) {
        margin-left: 0;
    }
    .crop-list__item:nth-child(7n+4) {
        margin-right: 0;
    }
    .crop-list__item:nth-child(7n+5) {
        margin-left: 14%;
    }
    .crop-list__item:nth-child(7n+7) {
        margin-right: 14%;
    }
    .crop-list__link.h4 {
        display: none;
    }
}
@media (min-width: 1900px) {
    .crop-list__item {
        margin-top: -7.5rem;
        min-width: 0;
    }
    .crop-item__name {
        -webkit-hyphens: auto;
        hyphens: auto;
        width: 90%;
    }
}
.media .block-header {
    margin-bottom: 1.5rem;
    text-align: center;
}
.media .button {
    height: 8rem;
    background: #fff;
    color: #292929;
    margin-top: 70px;
}
.media .filter {
    margin-bottom: 14px;
}
.media .filter__btn {
    justify-content: flex-start;
    overflow-x: scroll;
    scrollbar-color: transparent;
    scrollbar-width: none;
    width: 100%;
}
.media .filter__btn::-webkit-scrollbar {
    -webkit-appearance: none;
    display: none;
    height: 0;
    width: 0;
}
.media .page-caption {
    margin-bottom: 1.5rem;
}
.media .cloud {
    padding-bottom: 0;
}
.media .cloud__link.active {
    background-color: var(--color-cloud);
    color: #292929;
    opacity: 1;
}
.media__list {
    margin: 15px auto;
}
.media__item {
    margin: 0 0 42px;
}
.media__btn {
    color: inherit;
    text-align: left;
    width: 100%;
}
.media__preview {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 25px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    height: 300px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.media__preview img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.media__icon {
    border-radius: 50%;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 40px;
    height: 40px;
    background: #fff;
    color: #292929;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: transform 0.2s;
}
.media__icon svg {
    color: currentColor;
    width: 20px;
    height: 16px;
}
.media__header {
    display: block;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.1;
    margin: 16px 0 0;
}
.media__tags {
    padding: 32px 0 40px;
}
.media__tags h4 {
    font-weight: 400;
    font-size: 3.6rem;
    line-height: 4.5rem;
    opacity: 0.2;
    margin-bottom: 10px;
}
@media (min-width: 576px) {
    .media .drop-btn {
        margin: 0 auto;
    }
    .media .button {
        margin-top: 45px;
    }
    .media .button .icon-arrow-wrp {
        margin-bottom: -0.1rem;
    }
    .media .filter {
        margin-bottom: 48px;
    }
    .media__list {
        margin-bottom: 60px;
    }
    .media__header {
        font-size: 4.8rem;
        line-height: 1.3;
        margin-top: 1.5rem;
    }
    .media__tags {
        padding-bottom: 0;
        padding-top: 70px;
    }
    .media__tags h4 {
        margin-bottom: 0.5rem;
    }
    .media__tags .cloud {
        padding-bottom: 0;
    }
}
@media (min-width: 768px) {
    .media .button {
        margin-top: 0;
    }
    .media__list {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-flow: row wrap;
        margin: 0 -15px;
    }
    .media__item {
        margin: 15px 15px 60px;
        width: calc(25% - 30px);
    }
    .media__item:first-child,
    .media__item:nth-child(13n+1),
    .media__item--wide {
        width: calc(100% - 30px);
    }
    .media__item:first-child .media__header,
    .media__item:nth-child(13n+1) .media__header,
    .media__item--wide .media__header {
        font-size: 4.8rem;
    }
    .media__item:nth-child(13n+4),
    .media__item:nth-child(13n+5),
    .media__item:nth-child(13n+6),
    .media__item:nth-child(13n+11),
    .media__item--double {
        width: calc(50% - 30px);
    }
    .media__header {
        font-size: 2.4rem;
    }
}
.product-list {
    overflow: hidden;
    padding-top: 40px;
    width: 100%;
}
.product-list .section__caption {
    margin: 0 auto 2.8rem;
    text-align: center;
}
.product-list .container {
    margin: 0 auto 30px;
    max-width: 68.8rem;
}
.product-list .slider-navigation {
    margin-top: 4.1rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-slider {
    overflow: initial;
}
.product-list__item {
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    margin-right: 15px;
    padding: 0 0 0 15px;
    width: 100%;
}
.product-list__item:hover {
    color: inherit;
    text-decoration: none;
}
.product-list__item-picture {
    display: none;
}
.product-list__item-body {
    flex: 1;
    padding-top: 3rem;
}
.product-list__item-name {
    display: block;
    color: var(--sec-color, var(--color-app__text));
    font-size: 21px;
    transition: all 0.2s ease-in-out;
}
.product-list__item-desc {
    display: block;
    font-size: 2.1rem;
    margin-top: 1.5rem;
    transition: all 0.2s ease-in-out;
}
.product-item-label {
    display: flex;
    margin-bottom: 1.9rem;
    align-items: center;
}
.product-item-label__icon {
    display: flex;
    margin-right: 1.1rem;
}
.product-item-label__icon svg {
    width: 3.8rem;
    height: 3.8rem;
}
.product-item-label__text {
    max-width: 20ch;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
}
.product-slider__btn {
    color: var(--color-app__text);
    outline: none;
    height: 39px;
    display: inline-block;
    min-width: 10rem;
    padding-left: 4rem;
}
.product-slider__btn svg {
    display: block;
    width: 25px;
    height: 39px;
    fill: currentColor;
}
.product-slider__btn--prev {
    transform: rotate(180deg);
}
.product-item {
    border-bottom: 1px solid #ddd;
    padding: 4.8rem 0 4.7rem;
}
.product-item:first-child {
    padding-top: 0;
}
.product-item:last-child {
    border-bottom: none;
}
.product-item__name {
    color: inherit;
    display: block;
    font-size: 3.6rem;
    line-height: 4.6rem;
}
.product-item__name:hover {
    color: inherit;
}
.product-item__expectrum {
    margin-top: 1.2rem;
}
.product-item__expectrum img {
    width: 11.8rem;
    height: auto;
}
.product-item__desc {
    margin-top: 1.9rem;
    line-height: 140%;
    font-size: 2.4rem;
}
.product-item__desc p {
    margin: 0 0 15px;
    max-width: 100%;
    width: 100%;
}
.product-item__ingredient {
    font-style: italic;
}
.products__away {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: inherit;
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 100;
    padding-top: 9px;
}
.products__away:hover, .products__away:focus {
    color: inherit;
    outline: none;
}
.products__away .icon-arrow-wrp {
    width: 12px;
}
.products__away .icon-arrow-wrp svg {
    width: 70px;
}
.products__away.hover .icon-arrow-wrp .icon-arrow, .products__away:hover .icon-arrow-wrp .icon-arrow {
    width: 12px;
}
.products__away_desk {
    display: none;
}
@media (min-width: 576px) {
    .product-list {
        padding: 0;
    }
    .product-list .container {
        margin-bottom: 0;
    }
    .product-list__item-name {
        color: var(--color-app__text);
        font-size: 4rem;
    }
    .product-list__item-picture {
        display: block;
        flex: 0 0 18rem;
        margin-right: 4.3rem;
    }
    .product-list__item-picture img {
        height: auto;
        max-width: 100%;
    }
    .products__away {
        padding-top: 38px;
    }
}
@media (min-width: 768px) {
    .products__mob {
        display: none;
    }
    .product-list__item {
        margin: 0;
        padding: 0;
        width: 68.8rem;
    }
    .product-item {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .product-item__main {
        width: 25%;
    }
    .product-item__desc {
        margin-left: 1.9rem;
        margin-top: 0;
        width: calc(75% - 1.9rem);
    }
    .product-item__desc p {
        margin-bottom: 13px;
    }
    .product-item__ingredient {
        font-style: normal;
    }
    .products__away {
        font-size: 20px;
        padding-top: 42px;
    }
    .products__away_mob {
        display: none;
    }
    .products__away_desk {
        display: initial;
    }
    .products__away .icon-arrow-wrp {
        font-size: 14px;
        margin-left: 0.9em;
        transform: translateY(1px);
        width: 60px;
    }
    .products__away.hover .icon-arrow-wrp .icon-arrow, .products__away:hover .icon-arrow-wrp .icon-arrow {
        width: 60px;
    }
}
.label-block {
    margin: 0 0 4rem;
}
.label-block__wrap {
    position: relative;
}
.label-block__item {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 12;
}
.label-block__item:first-child {
    display: none;
}
.label-block__drop {
    background-size: cover;
    background-position: 50%;
    border-radius: 50%;
    align-self: center;
    position: relative;
    width: 216px;
    height: 216px;
}
.label-block__name {
    font-weight: 700;
    color: inherit;
}
.label-block__name:hover {
    color: inherit;
}
.label-block__desc {
    margin: 5rem 0 0;
}
@media (min-width: 768px) {
    .label-block {
        margin: 13.3rem 0;
    }
    .label-block__wrap {
        margin: 0 5rem;
    }
    .label-block__item:first-child {
        display: block;
    }
    .label-block__item:last-child {
        color: var(--color-white);
        -webkit-clip-path: url(#clipPath);
        clip-path: url(#clipPath);
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }
    .label-block__desc {
        font-weight: 400;
        margin-right: 30rem;
    }
    .label-block__drop {
        border-radius: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: 54.4rem;
        height: 54.4rem;
        z-index: -1;
    }
}
.slider-gallery {
    margin: 0 auto 9rem;
    overflow: hidden;
}
.slider-gallery .swiper-slide {
    margin-right: 36px;
}
.slider-gallery .swiper-slide img {
    height: auto;
    width: 100%;
}
.slider-gallery .swiper-pagination {
    margin: 1.1rem 1.5rem;
    position: static;
    width: -moz-fit-content;
    width: fit-content;
}
.slider-gallery__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
    margin-left: 40%;
}
.slider-gallery__btn {
    position: relative;
    display: inline-block;
    width: 2.4rem;
    height: 1.8rem;
}
.slider-gallery__btn .arrow {
    display: block;
    height: inherit;
    overflow: hidden;
    position: absolute;
    transition: width 0.2s ease;
    top: 0;
    width: inherit;
}
.slider-gallery__btn .app-icon {
    height: 1.8rem;
    fill: currentColor;
    position: absolute;
    right: 0;
    width: 9.3rem;
}
.slider-gallery__btn--prev .arrow {
    right: 0;
}
.slider-gallery__btn--prev .app-icon {
    left: 0;
    transform: scaleX(-1);
}
.slider-gallery__btn:hover .arrow {
    width: 4rem;
}
@media (min-width: 576px) {
    .slider-gallery {
        margin-bottom: 4.2rem;
    }
}
@media (min-width: 768px) {
    .slider-gallery .swiper {
        overflow: initial;
    }
    .slider-gallery .swiper-slide img {
        max-width: 100%;
        width: auto;
    }
}
.mob-popup {
    --opacity: 0.85;
    height: 100dvh;
    max-height: 100vh;
}
.mob-popup .modal__close svg {
    stroke: none;
}
.mob-popup__content {
    color: var(--color-white);
    text-align: center;
    margin-bottom: 30px;
    width: 100%;
    opacity: 0;
    transition-duration: 0.2s;
}
.modal--open .mob-popup__content {
    opacity: 1;
}
.mob-popup__content p {
    font-size: 22px;
    font-weight: bold;
    margin: 0 auto;
}
.mob-popup .modal__wrap {
    overflow: hidden;
}
.mob-popup .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100dvh;
}
.mob-popup .modal__close {
    margin: 0 2% 30px auto;
}
.mob-popup__pic {
    margin: 50px auto 40px;
    max-width: 182px;
    width: 60%;
}
.mob-popup__pic img {
    width: 100%;
}
.mob-popup__btn {
    background-color: var(--color-white);
    border-radius: 100vmax;
    color: var(--color-app__text);
    display: block;
    font-size: 13px;
    margin: 0 auto;
    max-width: 187px;
    padding: 7px;
    width: 80%;
}
@media (min-width: 768px) {
    .mob-popup {
        display: none !important;
    }
}
.grecaptcha-badge {
    opacity: 0;
    z-index: -1;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.loader {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.loader div {
    animation-name: spin;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
    animation-direction: reverse;
    border: 3px solid var(--color-white);
    border-bottom-color: transparent;
    border-radius: 50%;
    height: 30px;
    width: 30px;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.company-banner {
    margin-top: 60px;
}


@media (min-width: 576px) {
    .company-banner {
        margin-top: 16.2rem;

    }
}

.company-banner__wrap {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--color-white);
    border-radius: 25px;
    margin: 0 -16px;
    margin-right: -16px;
    margin-left: -16px;
    overflow: hidden;
    padding: 26px 36px 40px;
    position: relative;
}

@media (min-width: 768px) {
    .company-banner__wrap {
        padding: 8rem 40rem 12rem 7.5rem;
    }
}

@media (min-width: 576px) {
    .company-banner__wrap {
        border-radius: 45px;
        margin-left: 0;
        margin-right: 0;
        padding: 8rem 7.5rem 12rem;
    }
}

.company-banner__header {
    margin-bottom: 104px;
    text-transform: uppercase;
}

@media (min-width: 576px) {
    .company-banner__header {
        margin-bottom: 7rem;
    }
}

@media (min-width: 576px) {
    .company-banner__footer {
        margin-top: 5.6rem;
    }
}

.company-banner__link {
    border-radius: 10rem;
    background-color: var(--color-white);
    color: var(--color-app__text);
    display: inline-block;
    font-size: 3.2rem;
    padding: 1.6rem 4.4rem;
    text-decoration: none;
}

.company-banner__link:hover,
.company-banner__link:focus {
    text-decoration: none;
    color: var(--color-app__text);
}

.wrapper960 {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .wrapper960 {
    padding: 0 7.5vw;
  }
}
.contacts-tabs {
  width: 100%;
  border-top: 1px solid #292929;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 100px;
}
.contacts-tabs .tab {
  padding: 13px 10px 10px 10px;
  text-align: center;
  font-size: 24px;
  line-height: 30px;
  text-decoration: none;
  color: #292929;
  width: 100%;
  cursor: pointer;
}
.contacts-tabs .tab.active {
  border-top: 9px solid #292929;
  transform: translateY(-5px);
  padding-top: 9px;
}
.contact-search {
  padding-top: 66px;
  width: 100%;
  border-bottom: 1px solid #D4D4D4;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-search.active {
  transition: 0.5s;
}
.contact-search.active .contact-clean-search {
  display: block;
}
.contact-search.active #contactRegionSearch {
  width: 100%;
}
.contact-search .search-icon {
  width: 32px;
  height: 32px;
  border: none;
  background-color: transparent;
  padding: 0;
}
.contact-search .search-icon img {
  width: 100%;
  height: 100%;
}
.contact-search input {
  width: 340px;
  height: 98px;
  padding: 13px;
  color: #000;
  font-size: 24px;
  line-height: 31px;
  text-align: center;
  transition: 0.5s;
}
.contact-search input::placeholder {
  text-align: center;
  color: #646464;
}
.contact-search input#contactRegionSearch {
  border: none;
}
.contact-search input#contactRegionSearch:focus::placeholder {
  opacity: 0.2;
}
.contact-search .contact-clean-search {
  padding: 0;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 0;
  display: none;
}
.contact-search .contact-clean-search img {
  width: 100%;
  height: 100%;
}
.contacts-regionBlock {
  margin-top: 56px;
  border-top: 8px solid #303030;
}
.contacts-regionBlock:not(:last-child) {
  margin-bottom: 100px;
}
.contacts-regionBlock .h2 {
  font-weight: bold;
  font-size: 48px;
  line-height: 63px;
  color: #303030;
  margin-top: 16px;
}
.contacts-regionBlock .region {
  width: 100%;
  font-size: 36px;
  line-height: 47px;
  padding-top: 48px;
}
.contactContainr {
  width: 100%;
  display: flex;
  margin-top: 48px;
  color: #303030;
  flex-wrap: wrap;
}
.contactContainr img {
  width: 184px;
  height: 184px;
  border-radius: 50%;
  overflow: hidden;
}
.contactContainr .contactContainr__details {
  padding-left: 48px;
}
.contactContainr .contactContainr__details .name {
  font-size: 32px;
  line-height: 36px;
  font-weight: 400;
}
.contactContainr .contactContainr__details p {
  font-size: 24px;
  line-height: 36px;
  margin-top: 12px;
  margin-bottom: 0;
}
#regional_ofice, #central_ofice, #official_ofice {
  display: none;
}
#regional_ofice.visibility, #central_ofice.visibility, #official_ofice.visibility {
  display: block;
}
#official_ofice .contactContainr__details {
  padding-left: unset;
}
#official_ofice .contactContainr__details p {
  padding-left: 40px;
}
.central_ofice {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 56px;
  grid-column-gap: 20px;
}
.central_ofice .title {
  font-size: 36px;
  line-height: 47px;
  color: #303030;
}
.central_ofice .contacts p {
  font-size: 24px;
  line-height: 36px;
  color: #303030;
}
.central_ofice .contacts p a {
  color: #303030;
}
.contacts-tabs {
  display: flex;
  justify-content: space-between;
}
.contacts-tabs .contacts-tabs .tab {
  padding: 13px 10px 10px 10px;
  text-align: center;
  font-size: 24px;
  line-height: 30px;
  text-decoration: none;
  color: #292929;
  width: 100%;
  cursor: pointer;
}
.contacts-tabs .contacts-tabs .tab.active {
  border-top: 9px solid #292929;
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  padding-top: 9px;
}
.contact__filter {
    margin-top: 66px;
    width: 100%;
    border-bottom: 1px solid #D4D4D4;
    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;
}
#central_ofice .contact__info{
    margin-top: 56px;
}
.contact__info .region{
    width: 100%;
    font-size: 36px;
    line-height: 47px;
    margin-bottom: 48px;
}
.header__menu-main{
    overflow-y: scroll;
}
.kism__slider .slick-list, .kism__slider .swiper{
    overflow: visible;
}
.agro-factory__number{
    white-space: nowrap;
}
@media screen and (max-width: 768px) {
    .contacts-tabs .contacts-tabs .tab {
        font-size: 5vw;
        line-height: 5.625vw;
        font-weight: normal;
        text-align: left;
        padding-left: 0;
        padding-right: 0;
        width: auto;
        max-width: -webkit-min-content;
        max-width: -moz-min-content;
        max-width: min-content;
    }
    .contacts-tabs .contacts-tabs .tab.active {
        font-weight: bold;
    }
    .contact__filter {
        border-bottom: none;
        border-top: 1px solid #D4D4D4;
        margin-top: 20px;
    }
    .contacts-tabs{
        overflow: scroll;
    }
    .contact__info .region{
        margin-bottom: 10px;
                font-size: 30px;
        line-height: 39px;
        font-weight: normal;
    }
    .main .press-block .news-carousel__controls svg{
        fill: currentColor;
    }
    .atlas-popup__text{
            overflow-x: auto;
    }
}
@media screen and (min-width: 576px)  and (max-width: 1200px){
    .agro-factory__number {
        font-size: 7rem;
    }
}
/*Стили для флага сайта*/
.site-country-lang{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 30px;
}
.site-country .lang-item__name{
    color: inherit;
    font-size: 15px;
}
.site-country .lang-item__flag{
    width: 32px;
    height: 32px;
}
@media screen and (max-width: 768px) {
    .site-country-lang{
        position: relative;
    }
    .site-country{
        position: absolute;
        transform: translate(0, 100%);
        right: -4px;
    }
    .header__menu-mobile{
        padding: 107px 0 35px;
    }
    .site-country .lang-item__flag {
        width: 28px;
        height: 28px;
    }
    .header__body{
        margin-bottom: calc(4.7rem + 3px);
    }
}
/*Стили для флага сайта*/
/* End */
/* /local/templates/aft/slick.css?16456745491776 */
/* /local/templates/aft/template_styles.css?1761171394168927 */
