:root {
    --main: #1171b9;
    --main-dark: #1171b9;
    --light-blue: #faa634;
    --red: #ff3636;
    --black: #232323;
    --gray: #dedede;
    --dark-gray: #919191;
    --light-gray: #f5f5f5;
    --main-light: #f5f7fa
}

:root, [data-bs-theme=light] {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #ff3636;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #ff3636;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 255, 54, 54;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #661616;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #ffd7d7;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #ffafaf;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: calc(1rem / 2);
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, .75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(33, 37, 41, .5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: inherit;
    --bs-link-color: #0d6efd;
    --bs-link-color-rgb: 13, 110, 253;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #0a58ca;
    --bs-link-hover-color-rgb: 10, 88, 202;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, .175);
    --bs-border-radius: calc(0.375rem / 2);
    --bs-border-radius-sm: calc(0.25rem / 2);
    --bs-border-radius-lg: calc(0.5rem / 2);
    --bs-border-radius-xl: calc(1rem / 2);
    --bs-border-radius-xxl: calc(2rem / 2);
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: calc(50rem / 2);
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, .075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);
    --bs-focus-ring-width: calc(0.25rem / 2);
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(13, 110, 253, .25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #ff3636;
    --bs-form-invalid-border-color: #ff3636
}

[data-bs-theme=dark] {
    --bs-body-color: #adb5bd;
    --bs-body-color-rgb: 173, 181, 189;
    --bs-body-bg: #212529;
    --bs-body-bg-rgb: 33, 37, 41;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255, 255, 255;
    --bs-secondary-color: rgba(173, 181, 189, .75);
    --bs-secondary-color-rgb: 173, 181, 189;
    --bs-secondary-bg: #343a40;
    --bs-secondary-bg-rgb: 52, 58, 64;
    --bs-tertiary-color: rgba(173, 181, 189, .5);
    --bs-tertiary-color-rgb: 173, 181, 189;
    --bs-tertiary-bg: #2b3035;
    --bs-tertiary-bg-rgb: 43, 48, 53;
    --bs-primary-text-emphasis: #6ea8fe;
    --bs-secondary-text-emphasis: #a7acb1;
    --bs-success-text-emphasis: #75b798;
    --bs-info-text-emphasis: #6edff6;
    --bs-warning-text-emphasis: #ffda6a;
    --bs-danger-text-emphasis: #ff8686;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-bg-subtle: #031633;
    --bs-secondary-bg-subtle: #161719;
    --bs-success-bg-subtle: #051b11;
    --bs-info-bg-subtle: #032830;
    --bs-warning-bg-subtle: #332701;
    --bs-danger-bg-subtle: #330b0b;
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-primary-border-subtle: #084298;
    --bs-secondary-border-subtle: #41464b;
    --bs-success-border-subtle: #0f5132;
    --bs-info-border-subtle: #087990;
    --bs-warning-border-subtle: #997404;
    --bs-danger-border-subtle: #992020;
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-heading-color: inherit;
    --bs-link-color: #6ea8fe;
    --bs-link-hover-color: #8bb9fe;
    --bs-link-color-rgb: 110, 168, 254;
    --bs-link-hover-color-rgb: 139, 185, 254;
    --bs-code-color: #e685b5;
    --bs-border-color: #495057;
    --bs-border-color-translucent: hsla(0, 0%, 100%, .15);
    --bs-form-valid-color: #75b798;
    --bs-form-valid-border-color: #75b798;
    --bs-form-invalid-color: #ff8686;
    --bs-form-invalid-border-color: #ff8686;
    color-scheme: dark
}

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

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    margin: 0;
    text-align: var(--bs-body-text-align)
}

hr {
    border: 0;
    border-top: var(--bs-border-width) solid;
    color: inherit;
    margin: calc(1rem / 2) 0;
    opacity: .25
}

h1, h2, h3, h4, h5, p {
    margin-left: 0;
    margin-right: 0;
    /*font-family: Hv, sans-serif;*/
}

.form-q__form .checkbox label,
.form-q__form .radio label {
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--bs-heading-color);
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: calc(.5rem / 2);
    margin-top: 0;
    text-align: left;
}

h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width: 1200px) {
    h1 {
        font-size: calc(2.5rem / 2)
    }
}

h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width: 1200px) {
    h2 {
        font-size: calc(2rem / 2)
    }
}

h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width: 1200px) {
    h3 {
        font-size: calc(1.75rem / 2)
    }
}

h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width: 1200px) {
    h4 {
        font-size: calc(1.5rem / 2)
    }
}

h5 {
    font-size: calc(1.25rem / 2)
}

h6 {
    font-size: calc(1rem / 2)
}

p {
    margin-bottom: calc(1rem / 2);
    margin-top: 0
}

abbr[title] {
    cursor: help;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit;
    margin-bottom: calc(1rem / 2)
}

ol, ul {
    padding-left: calc(2rem / 2)
}

.gray-text ol, .gray-text ul {
    margin-bottom: calc(1rem / 2);
    padding-left: calc(2rem / 2);
}

dl, ol, ul {
    margin-bottom: calc(1rem / 2);
    margin-top: 0
}

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

dt {
    font-weight: 700
}

dd {
    margin-bottom: calc(.5rem / 2);
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b, strong {
    font-weight: bolder
}

small {
    font-size: .875em
}

mark {
    background-color: var(--bs-highlight-bg);
    padding: .1875em
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
}

a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb)
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

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

pre {
    display: block;
    font-size: .875em;
    margin-bottom: calc(1rem / 2);
    margin-top: 0;
    overflow: auto
}

pre code {
    color: inherit;
    font-size: inherit;
    word-break: normal
}

code {
    word-wrap: break-word;
    color: var(--bs-code-color);
    font-size: .875em
}

a > code {
    color: inherit
}

kbd {
    background-color: var(--bs-body-color);
    border-radius: calc(.25rem / 2);
    color: var(--bs-body-bg);
    font-size: .875em;
    padding: calc(.1875rem / 2) calc(.375rem / 2)
}

kbd kbd {
    font-size: 1em;
    padding: 0
}

figure {
    margin: 0 0 1rem
}

img, svg {
    vertical-align: middle
}

table {
    border-collapse: collapse;
    caption-side: bottom
}

caption {
    color: var(--bs-secondary-color);
    padding-bottom: calc(.5rem / 2);
    padding-top: calc(.5rem / 2);
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody, td, tfoot, th, thead, tr {
    border: 0 solid;
    border-color: inherit
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

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

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
}

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

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

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

textarea {
    resize: vertical
}

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

legend {
    float: left;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit;
    margin-bottom: calc(.5rem / 2);
    padding: 0;
    width: 100%
}

@media (min-width: 1200px) {
    legend {
        font-size: calc(1.5rem / 2)
    }
}

legend + * {
    clear: left
}

::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

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

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

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

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

output {
    display: inline-block
}

iframe {
    border: 0
}

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

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    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")
}

:root {
    --swiper-theme-color: #007aff
}

.swiper, swiper-container {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide, swiper-slide {
    -ms-flex-negative: 0;
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    width: 100%
}

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

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

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

.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

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

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

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode > .swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.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 {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none
}

.swiper-centered > .swiper-wrapper:before {
    -ms-flex-negative: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.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 {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}

.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 {
    height: var(--swiper-virtual-size);
    width: 1px
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    z-index: 10
}

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

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

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 10px)
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 10
}

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

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    left: 0;
    top: var(--swiper-pagination-top, auto);
    width: 100%
}

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

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

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

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

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

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

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

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

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

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

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
    left: var(--swiper-pagination-left, auto);
    right: var(--swiper-pagination-right, 8px);
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

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

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

.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%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-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 {
    -webkit-transition: left .2s, -webkit-transform .2s;
    transition: left .2s, -webkit-transform .2s;
    transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    transition: right .2s, -webkit-transform .2s;
    transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

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

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

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    -ms-touch-action: none
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: var(--swiper-scrollbar-bottom, 4px);
    height: var(--swiper-scrollbar-size, 4px);
    left: var(--swiper-scrollbar-sides-offset, 1%);
    position: absolute;
    top: var(--swiper-scrollbar-top, auto);
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    z-index: 50
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    left: var(--swiper-scrollbar-left, auto);
    position: absolute;
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    width: var(--swiper-scrollbar-size, 4px);
    z-index: 50
}

.swiper-scrollbar-drag {
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

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

.swiper-scrollbar-lock {
    display: none
}

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

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

.swiper-slide-zoomed {
    cursor: move;
    -ms-touch-action: none;
    touch-action: none
}

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

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

.swiper-grid > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

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

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    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 {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

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

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    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-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

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

.swiper-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    -webkit-filter: blur(50px);
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    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-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: opacity, height, -webkit-transform;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

@font-face {
    font-family: Hv;
    font-style: normal;
    font-weight: 400;
    src: local("Hv"), url(../fonts/Helvetica/HelveticaNeueCyr-Roman.woff2) format("woff2")
}

@font-face {
    font-family: Hv;
    font-style: normal;
    font-weight: 550;
    src: local("Hv"), url(../fonts/Helvetica/HelveticaNeueCyr-Medium.woff2) format("woff2")
}

html {
    font-size: .5208333333vw;
    height: 100%;
    width: 100%
}

::-webkit-input-placeholder {
    color: #666
}

::-moz-placeholder {
    color: #666
}

:-ms-input-placeholder {
    color: #666
}

::-ms-input-placeholder {
    color: #666
}

::placeholder {
    color: #666
}

::-moz-selection {
    background-color: var(--main);
    color: #fff
}

::selection {
    background-color: var(--main);
    color: #fff
}

* {
    outline: none !important
}

.section-hidden {
    overflow: hidden
}

body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: #fff;
    color: var(--black);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    /*font-family: Hv, sans-serif;*/
    font-size: calc(1.8rem / 2);
    line-height: 1.4;
    min-height: 100%;
    min-width: 320px;
    overflow-x: hidden;
    position: relative
}

body > * {
    min-width: 0
}

img {
    height: auto;
    max-width: 100%
}

a {
    color: inherit
}

a:hover {
    text-decoration: none
}

a, button {
    -webkit-transition: .3s;
    transition: .3s
}

ol, ul {
    margin: 0;
    padding: 0
}

ol:not([class]), ul:not([class]) {
    margin-bottom: calc(2rem / 2)
}

ol:not([class]):last-child, ul:not([class]):last-child {
    margin-bottom: 0
}

ol:not([class]) li, ul:not([class]) li {
    margin-bottom: calc(1rem / 2)
}

ol:not([class]) li:last-child, ul:not([class]) li:last-child {
    margin-bottom: 0
}

ol[class], ul[class] {
    list-style: none
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(146rem / 2);
    padding-left: calc(1rem / 2);
    padding-right: calc(1rem / 2);
    width: 100%
}

@media only screen and (max-width: 992px) {
    .container {
        padding-left: calc(3.4rem / 2);
        padding-right: calc(3.4rem / 2)
    }
}

@media only screen and (max-width: 767px) {
    .container {
        padding-left: calc(1.6rem / 2);
        padding-right: calc(1.6rem / 2)
    }
}

.row {
    margin-left: -1rem;
    margin-right: -1rem
}

@media only screen and (max-width: 992px) {
    .row {
        margin-left: -3.4rem;
        margin-right: -3.4rem
    }
}

@media only screen and (max-width: 767px) {
    .row {
        margin-left: -1.6rem;
        margin-right: -1.6rem
    }
}

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

.flex_fw {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex_aic {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex_jcc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex_jcsb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.hidden {
    display: none !important
}

.grid {
    -webkit-column-gap: calc(2rem / 2);
    -moz-column-gap: calc(2rem / 2);
    column-gap: calc(2rem / 2);
    display: -ms-grid;
    display: grid;
    row-gap: calc(2rem / 2)
}

.grid > * {
    min-width: 0
}

.grid.col--sm-12 {
    -ms-grid-columns:(1fr) [ 12 ];
    -ms-grid-rows: auto;
    grid-template-columns:repeat(12, 1fr);
    grid-template-rows:auto
}

.grid.col--sm-12 > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-12 > :nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-12 > :nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-12 > :nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-12 > :nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.grid.col--sm-12 > :nth-child(6) {
    -ms-grid-column: 6;
    -ms-grid-row: 1
}

.grid.col--sm-12 > :nth-child(7) {
    -ms-grid-column: 7;
    -ms-grid-row: 1
}

.grid.col--sm-12 > :nth-child(8) {
    -ms-grid-column: 8;
    -ms-grid-row: 1
}

.grid.col--sm-12 > :nth-child(9) {
    -ms-grid-column: 9;
    -ms-grid-row: 1
}

.grid.col--sm-12 > :nth-child(10) {
    -ms-grid-column: 10;
    -ms-grid-row: 1
}

.grid.col--sm-12 > :nth-child(11) {
    -ms-grid-column: 11;
    -ms-grid-row: 1
}

.grid.col--sm-12 > :nth-child(12) {
    -ms-grid-column: 12;
    -ms-grid-row: 1
}

.grid.col--sm-11 {
    -ms-grid-columns:(1fr) [ 11 ];
    -ms-grid-rows: auto;
    grid-template-columns:repeat(11, 1fr);
    grid-template-rows:auto
}

.grid.col--sm-11 > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-11 > :nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-11 > :nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-11 > :nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-11 > :nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.grid.col--sm-11 > :nth-child(6) {
    -ms-grid-column: 6;
    -ms-grid-row: 1
}

.grid.col--sm-11 > :nth-child(7) {
    -ms-grid-column: 7;
    -ms-grid-row: 1
}

.grid.col--sm-11 > :nth-child(8) {
    -ms-grid-column: 8;
    -ms-grid-row: 1
}

.grid.col--sm-11 > :nth-child(9) {
    -ms-grid-column: 9;
    -ms-grid-row: 1
}

.grid.col--sm-11 > :nth-child(10) {
    -ms-grid-column: 10;
    -ms-grid-row: 1
}

.grid.col--sm-11 > :nth-child(11) {
    -ms-grid-column: 11;
    -ms-grid-row: 1
}

.grid.col--sm-10 {
    -ms-grid-columns:(1fr) [ 10 ];
    -ms-grid-rows: auto;
    grid-template-columns:repeat(10, 1fr);
    grid-template-rows:auto
}

.grid.col--sm-10 > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-10 > :nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-10 > :nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-10 > :nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-10 > :nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.grid.col--sm-10 > :nth-child(6) {
    -ms-grid-column: 6;
    -ms-grid-row: 1
}

.grid.col--sm-10 > :nth-child(7) {
    -ms-grid-column: 7;
    -ms-grid-row: 1
}

.grid.col--sm-10 > :nth-child(8) {
    -ms-grid-column: 8;
    -ms-grid-row: 1
}

.grid.col--sm-10 > :nth-child(9) {
    -ms-grid-column: 9;
    -ms-grid-row: 1
}

.grid.col--sm-10 > :nth-child(10) {
    -ms-grid-column: 10;
    -ms-grid-row: 1
}

.grid.col--sm-9 {
    -ms-grid-columns:(1fr) [ 9 ];
    -ms-grid-rows: auto;
    grid-template-columns:repeat(9, 1fr);
    grid-template-rows:auto
}

.grid.col--sm-9 > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-9 > :nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-9 > :nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-9 > :nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-9 > :nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.grid.col--sm-9 > :nth-child(6) {
    -ms-grid-column: 6;
    -ms-grid-row: 1
}

.grid.col--sm-9 > :nth-child(7) {
    -ms-grid-column: 7;
    -ms-grid-row: 1
}

.grid.col--sm-9 > :nth-child(8) {
    -ms-grid-column: 8;
    -ms-grid-row: 1
}

.grid.col--sm-9 > :nth-child(9) {
    -ms-grid-column: 9;
    -ms-grid-row: 1
}

.grid.col--sm-8 {
    -ms-grid-columns:(1fr) [ 8 ];
    -ms-grid-rows: auto;
    grid-template-columns:repeat(8, 1fr);
    grid-template-rows:auto
}

.grid.col--sm-8 > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-8 > :nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-8 > :nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-8 > :nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-8 > :nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.grid.col--sm-8 > :nth-child(6) {
    -ms-grid-column: 6;
    -ms-grid-row: 1
}

.grid.col--sm-8 > :nth-child(7) {
    -ms-grid-column: 7;
    -ms-grid-row: 1
}

.grid.col--sm-8 > :nth-child(8) {
    -ms-grid-column: 8;
    -ms-grid-row: 1
}

.grid.col--sm-7 {
    -ms-grid-columns:(1fr) [ 7 ];
    -ms-grid-rows: auto;
    grid-template-columns:repeat(7, 1fr);
    grid-template-rows:auto
}

.grid.col--sm-7 > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-7 > :nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-7 > :nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-7 > :nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-7 > :nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.grid.col--sm-7 > :nth-child(6) {
    -ms-grid-column: 6;
    -ms-grid-row: 1
}

.grid.col--sm-7 > :nth-child(7) {
    -ms-grid-column: 7;
    -ms-grid-row: 1
}

.grid.col--sm-6 {
    -ms-grid-columns:(1fr) [ 6 ];
    -ms-grid-rows: auto;
    grid-template-columns:repeat(6, 1fr);
    grid-template-rows:auto
}

.grid.col--sm-6 > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-6 > :nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-6 > :nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-6 > :nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-6 > :nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.grid.col--sm-6 > :nth-child(6) {
    -ms-grid-column: 6;
    -ms-grid-row: 1
}

.grid.col--sm-5 {
    -ms-grid-columns:(1fr) [ 5 ];
    -ms-grid-rows: auto;
    grid-template-columns:repeat(5, 1fr);
    grid-template-rows:auto
}

.grid.col--sm-5 > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-5 > :nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-5 > :nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-5 > :nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-5 > :nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.grid.col--sm-4 {
    -ms-grid-columns:(1fr) [ 4 ];
    -ms-grid-rows: auto;
    grid-template-columns:repeat(4, 1fr);
    grid-template-rows:auto
}

.grid.col--sm-4 > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-4 > :nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-4 > :nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-4 > :nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-3 {
    -ms-grid-columns:(1fr) [ 3 ];
    -ms-grid-rows: auto;
    grid-template-columns:repeat(3, 1fr);
    grid-template-rows:auto
}

.grid.col--sm-3 > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-3 > :nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-3 > :nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-2 {
    -ms-grid-columns:(1fr) [ 2 ];
    -ms-grid-rows: auto;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:auto
}

.grid.col--sm-2 > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-2 > :nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-1 {
    -ms-grid-columns:(1fr) [ 1 ];
    -ms-grid-rows: auto;
    grid-template-columns:repeat(1, 1fr);
    grid-template-rows:auto
}

.grid.col--sm-1 > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.span--sm-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12
}

.span--sm-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11
}

.span--sm-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10
}

.span--sm-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9
}

.span--sm-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8
}

.span--sm-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7
}

.span--sm-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6
}

.span--sm-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5
}

.span--sm-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4
}

.span--sm-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3
}

.span--sm-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2
}

.span--sm-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1
}

@media only screen and (min-width: 768px) {
    .grid.col--md-12 {
        -ms-grid-columns:(1fr) [ 12 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(12, 1fr);
        grid-template-rows:auto
    }

    .grid.col--md-12 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-12 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-12 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-12 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-12 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--md-12 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--md-12 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--md-12 > :nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--md-12 > :nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--md-12 > :nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--md-12 > :nth-child(11) {
        -ms-grid-column: 11;
        -ms-grid-row: 1
    }

    .grid.col--md-12 > :nth-child(12) {
        -ms-grid-column: 12;
        -ms-grid-row: 1
    }

    .grid.col--md-11 {
        -ms-grid-columns:(1fr) [ 11 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(11, 1fr);
        grid-template-rows:auto
    }

    .grid.col--md-11 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-11 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-11 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-11 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-11 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--md-11 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--md-11 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--md-11 > :nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--md-11 > :nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--md-11 > :nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--md-11 > :nth-child(11) {
        -ms-grid-column: 11;
        -ms-grid-row: 1
    }

    .grid.col--md-10 {
        -ms-grid-columns:(1fr) [ 10 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(10, 1fr);
        grid-template-rows:auto
    }

    .grid.col--md-10 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-10 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-10 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-10 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-10 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--md-10 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--md-10 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--md-10 > :nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--md-10 > :nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--md-10 > :nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--md-9 {
        -ms-grid-columns:(1fr) [ 9 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(9, 1fr);
        grid-template-rows:auto
    }

    .grid.col--md-9 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-9 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-9 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-9 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-9 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--md-9 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--md-9 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--md-9 > :nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--md-9 > :nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--md-8 {
        -ms-grid-columns:(1fr) [ 8 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(8, 1fr);
        grid-template-rows:auto
    }

    .grid.col--md-8 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-8 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-8 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-8 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-8 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--md-8 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--md-8 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--md-8 > :nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--md-7 {
        -ms-grid-columns:(1fr) [ 7 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(7, 1fr);
        grid-template-rows:auto
    }

    .grid.col--md-7 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-7 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-7 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-7 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-7 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--md-7 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--md-7 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--md-6 {
        -ms-grid-columns:(1fr) [ 6 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(6, 1fr);
        grid-template-rows:auto
    }

    .grid.col--md-6 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-6 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-6 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-6 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-6 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--md-6 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--md-5 {
        -ms-grid-columns:(1fr) [ 5 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(5, 1fr);
        grid-template-rows:auto
    }

    .grid.col--md-5 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-5 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-5 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-5 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-5 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--md-4 {
        -ms-grid-columns:(1fr) [ 4 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(4, 1fr);
        grid-template-rows:auto
    }

    .grid.col--md-4 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-4 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-4 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-4 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-3 {
        -ms-grid-columns:(1fr) [ 3 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(3, 1fr);
        grid-template-rows:auto
    }

    .grid.col--md-3 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-3 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-3 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-2 {
        -ms-grid-columns:(1fr) [ 2 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(2, 1fr);
        grid-template-rows:auto
    }

    .grid.col--md-2 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-2 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-1 {
        -ms-grid-columns:(1fr) [ 1 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(1, 1fr);
        grid-template-rows:auto
    }

    .grid.col--md-1 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .span--md-12 {
        -ms-grid-column-span: 12;
        grid-column: span 12
    }

    .span--md-11 {
        -ms-grid-column-span: 11;
        grid-column: span 11
    }

    .span--md-10 {
        -ms-grid-column-span: 10;
        grid-column: span 10
    }

    .span--md-9 {
        -ms-grid-column-span: 9;
        grid-column: span 9
    }

    .span--md-8 {
        -ms-grid-column-span: 8;
        grid-column: span 8
    }

    .span--md-7 {
        -ms-grid-column-span: 7;
        grid-column: span 7
    }

    .span--md-6 {
        -ms-grid-column-span: 6;
        grid-column: span 6
    }

    .span--md-5 {
        -ms-grid-column-span: 5;
        grid-column: span 5
    }

    .span--md-4 {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }

    .span--md-3 {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }

    .span--md-2 {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .span--md-1 {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

@media only screen and (min-width: 993px) {
    .grid.col--lg-12 {
        -ms-grid-columns:(1fr) [ 12 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(12, 1fr);
        grid-template-rows:auto
    }

    .grid.col--lg-12 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-12 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-12 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-12 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-12 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--lg-12 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--lg-12 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--lg-12 > :nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--lg-12 > :nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--lg-12 > :nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--lg-12 > :nth-child(11) {
        -ms-grid-column: 11;
        -ms-grid-row: 1
    }

    .grid.col--lg-12 > :nth-child(12) {
        -ms-grid-column: 12;
        -ms-grid-row: 1
    }

    .grid.col--lg-11 {
        -ms-grid-columns:(1fr) [ 11 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(11, 1fr);
        grid-template-rows:auto
    }

    .grid.col--lg-11 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-11 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-11 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-11 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-11 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--lg-11 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--lg-11 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--lg-11 > :nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--lg-11 > :nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--lg-11 > :nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--lg-11 > :nth-child(11) {
        -ms-grid-column: 11;
        -ms-grid-row: 1
    }

    .grid.col--lg-10 {
        -ms-grid-columns:(1fr) [ 10 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(10, 1fr);
        grid-template-rows:auto
    }

    .grid.col--lg-10 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-10 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-10 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-10 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-10 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--lg-10 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--lg-10 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--lg-10 > :nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--lg-10 > :nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--lg-10 > :nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--lg-9 {
        -ms-grid-columns:(1fr) [ 9 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(9, 1fr);
        grid-template-rows:auto
    }

    .grid.col--lg-9 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-9 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-9 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-9 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-9 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--lg-9 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--lg-9 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--lg-9 > :nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--lg-9 > :nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--lg-8 {
        -ms-grid-columns:(1fr) [ 8 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(8, 1fr);
        grid-template-rows:auto
    }

    .grid.col--lg-8 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-8 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-8 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-8 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-8 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--lg-8 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--lg-8 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--lg-8 > :nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--lg-7 {
        -ms-grid-columns:(1fr) [ 7 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(7, 1fr);
        grid-template-rows:auto
    }

    .grid.col--lg-7 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-7 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-7 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-7 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-7 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--lg-7 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--lg-7 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--lg-6 {
        -ms-grid-columns:(1fr) [ 6 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(6, 1fr);
        grid-template-rows:auto
    }

    .grid.col--lg-6 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-6 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-6 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-6 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-6 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--lg-6 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--lg-5 {
        -ms-grid-columns:(1fr) [ 5 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(5, 1fr);
        grid-template-rows:auto
    }

    .grid.col--lg-5 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-5 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-5 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-5 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-5 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--lg-4 {
        -ms-grid-columns:(1fr) [ 4 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(4, 1fr);
        grid-template-rows:auto
    }

    .grid.col--lg-4 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-4 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-4 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-4 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-3 {
        -ms-grid-columns:(1fr) [ 3 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(3, 1fr);
        grid-template-rows:auto
    }

    .grid.col--lg-3 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-3 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-3 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-2 {
        -ms-grid-columns:(1fr) [ 2 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(2, 1fr);
        grid-template-rows:auto
    }

    .grid.col--lg-2 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-2 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-1 {
        -ms-grid-columns:(1fr) [ 1 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(1, 1fr);
        grid-template-rows:auto
    }

    .grid.col--lg-1 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .span--lg-12 {
        -ms-grid-column-span: 12;
        grid-column: span 12
    }

    .span--lg-11 {
        -ms-grid-column-span: 11;
        grid-column: span 11
    }

    .span--lg-10 {
        -ms-grid-column-span: 10;
        grid-column: span 10
    }

    .span--lg-9 {
        -ms-grid-column-span: 9;
        grid-column: span 9
    }

    .span--lg-8 {
        -ms-grid-column-span: 8;
        grid-column: span 8
    }

    .span--lg-7 {
        -ms-grid-column-span: 7;
        grid-column: span 7
    }

    .span--lg-6 {
        -ms-grid-column-span: 6;
        grid-column: span 6
    }

    .span--lg-5 {
        -ms-grid-column-span: 5;
        grid-column: span 5
    }

    .span--lg-4 {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }

    .span--lg-3 {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }

    .span--lg-2 {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .span--lg-1 {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

@media only screen and (min-width: 1201px) {
    .grid.col--12 {
        -ms-grid-columns:(1fr) [ 12 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(12, 1fr);
        grid-template-rows:auto
    }

    .grid.col--12 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--12 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--12 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--12 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--12 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--12 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--12 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--12 > :nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--12 > :nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--12 > :nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--12 > :nth-child(11) {
        -ms-grid-column: 11;
        -ms-grid-row: 1
    }

    .grid.col--12 > :nth-child(12) {
        -ms-grid-column: 12;
        -ms-grid-row: 1
    }

    .grid.col--11 {
        -ms-grid-columns:(1fr) [ 11 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(11, 1fr);
        grid-template-rows:auto
    }

    .grid.col--11 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--11 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--11 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--11 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--11 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--11 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--11 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--11 > :nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--11 > :nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--11 > :nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--11 > :nth-child(11) {
        -ms-grid-column: 11;
        -ms-grid-row: 1
    }

    .grid.col--10 {
        -ms-grid-columns:(1fr) [ 10 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(10, 1fr);
        grid-template-rows:auto
    }

    .grid.col--10 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--10 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--10 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--10 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--10 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--10 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--10 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--10 > :nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--10 > :nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--10 > :nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--9 {
        -ms-grid-columns:(1fr) [ 9 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(9, 1fr);
        grid-template-rows:auto
    }

    .grid.col--9 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--9 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--9 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--9 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--9 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--9 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--9 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--9 > :nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--9 > :nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--8 {
        -ms-grid-columns:(1fr) [ 8 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(8, 1fr);
        grid-template-rows:auto
    }

    .grid.col--8 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--8 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--8 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--8 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--8 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--8 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--8 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--8 > :nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--7 {
        -ms-grid-columns:(1fr) [ 7 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(7, 1fr);
        grid-template-rows:auto
    }

    .grid.col--7 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--7 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--7 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--7 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--7 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--7 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--7 > :nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--6 {
        -ms-grid-columns:(1fr) [ 6 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(6, 1fr);
        grid-template-rows:auto
    }

    .grid.col--6 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--6 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--6 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--6 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--6 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--6 > :nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--5 {
        -ms-grid-columns:(1fr) [ 5 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(5, 1fr);
        grid-template-rows:auto
    }

    .grid.col--5 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--5 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--5 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--5 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--5 > :nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--4 {
        -ms-grid-columns:(1fr) [ 4 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(4, 1fr);
        grid-template-rows:auto
    }

    .grid.col--4 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--4 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--4 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--4 > :nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--3 {
        -ms-grid-columns:(1fr) [ 3 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(3, 1fr);
        grid-template-rows:auto
    }

    .grid.col--3 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--3 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--3 > :nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--2 {
        -ms-grid-columns:(1fr) [ 2 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(2, 1fr);
        grid-template-rows:auto
    }

    .grid.col--2 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--2 > :nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--1 {
        -ms-grid-columns:(1fr) [ 1 ];
        -ms-grid-rows: auto;
        grid-template-columns:repeat(1, 1fr);
        grid-template-rows:auto
    }

    .grid.col--1 > :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .span-12 {
        -ms-grid-column-span: 12;
        grid-column: span 12
    }

    .span-11 {
        -ms-grid-column-span: 11;
        grid-column: span 11
    }

    .span-10 {
        -ms-grid-column-span: 10;
        grid-column: span 10
    }

    .span-9 {
        -ms-grid-column-span: 9;
        grid-column: span 9
    }

    .span-8 {
        -ms-grid-column-span: 8;
        grid-column: span 8
    }

    .span-7 {
        -ms-grid-column-span: 7;
        grid-column: span 7
    }

    .span-6 {
        -ms-grid-column-span: 6;
        grid-column: span 6
    }

    .span-5 {
        -ms-grid-column-span: 5;
        grid-column: span 5
    }

    .span-4 {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }

    .span-3 {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }

    .span-2 {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .span-1 {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

@media only screen and (max-width: 767px) {
    .sm-hidden {
        display: none !important
    }
}

@media only screen and (max-width: 992px) {
    .md-hidden {
        display: none !important
    }
}

@media only screen and (max-width: 1200px) {
    .lg-hidden {
        display: none !important
    }
}

@media only screen and (min-width: 768px) {
    .sm-visible {
        display: none !important
    }
}

@media only screen and (min-width: 993px) {
    .md-visible {
        display: none !important
    }
}

@media only screen and (min-width: 1201px) {
    .lg-visible {
        display: none !important
    }
}

.mt-auto {
    margin-top: auto
}

.gap-0 {
    gap: 0
}

.gap-5 {
    gap: calc(.5rem / 2)
}

.gap-10 {
    gap: calc(1rem / 2)
}

.gap-15 {
    gap: calc(1.5rem / 2)
}

.gap-20 {
    gap: calc(2rem / 2)
}

.gap-25 {
    gap: calc(2.5rem / 2)
}

.gap-30 {
    gap: calc(3rem / 2)
}

.gap-35 {
    gap: calc(3.5rem / 2)
}

.gap-40 {
    gap: calc(4rem / 2)
}

.gap-45 {
    gap: calc(4.5rem / 2)
}

.gap-50 {
    gap: calc(5rem / 2)
}

.gap-55 {
    gap: calc(5.5rem / 2)
}

.gap-60 {
    gap: calc(6rem / 2)
}

.gap-65 {
    gap: calc(6.5rem / 2)
}

.gap-70 {
    gap: calc(7rem / 2)
}

.gap-75 {
    gap: calc(7.5rem / 2)
}

.gap-80 {
    gap: calc(8rem / 2)
}

.gap-85 {
    gap: calc(8.5rem / 2)
}

.gap-90 {
    gap: calc(9rem / 2)
}

.gap-95 {
    gap: calc(9.5rem / 2)
}

.gap-100 {
    gap: calc(10rem / 2)
}

.gap-105 {
    gap: calc(10.5rem / 2)
}

.gap-110 {
    gap: calc(11rem / 2)
}

.gap-115 {
    gap: calc(11.5rem / 2)
}

.gap-120 {
    gap: calc(12rem / 2)
}

.gap-125 {
    gap: calc(12.5rem / 2)
}

.gap-130 {
    gap: calc(13rem / 2)
}

.gap-135 {
    gap: calc(13.5rem / 2)
}

.gap-140 {
    gap: calc(14rem / 2)
}

.gap-145 {
    gap: calc(14.5rem / 2)
}

.gap-150 {
    gap: calc(15rem / 2)
}

.gap-155 {
    gap: calc(15.5rem / 2)
}

.gap-160 {
    gap: calc(16rem / 2)
}

.gap-165 {
    gap: calc(16.5rem / 2)
}

.gap-170 {
    gap: calc(17rem / 2)
}

.gap-175 {
    gap: calc(17.5rem / 2)
}

.gap-180 {
    gap: calc(18rem / 2)
}

.gap-185 {
    gap: calc(18.5rem / 2)
}

.gap-190 {
    gap: calc(19rem / 2)
}

.gap-195 {
    gap: calc(19.5rem / 2)
}

.gap-200 {
    gap: calc(20rem / 2)
}

.gap-205 {
    gap: calc(20.5rem / 2)
}

.gap-210 {
    gap: calc(21rem / 2)
}

.gap-215 {
    gap: calc(21.5rem / 2)
}

.gap-220 {
    gap: calc(22rem / 2)
}

.gap-225 {
    gap: calc(22.5rem / 2)
}

.gap-230 {
    gap: calc(23rem / 2)
}

.gap-235 {
    gap: calc(23.5rem / 2)
}

.gap-240 {
    gap: calc(24rem / 2)
}

.gap-245 {
    gap: calc(24.5rem / 2)
}

.gap-250 {
    gap: calc(25rem / 2)
}

.gap-255 {
    gap: calc(25.5rem / 2)
}

.gap-260 {
    gap: calc(26rem / 2)
}

.gap-265 {
    gap: calc(26.5rem / 2)
}

.gap-270 {
    gap: calc(27rem / 2)
}

.gap-275 {
    gap: calc(27.5rem / 2)
}

.gap-280 {
    gap: calc(28rem / 2)
}

.gap-285 {
    gap: calc(28.5rem / 2)
}

.gap-290 {
    gap: calc(29rem / 2)
}

.gap-295 {
    gap: calc(29.5rem / 2)
}

.gap-300 {
    gap: calc(30rem / 2)
}

.gap-305 {
    gap: calc(30.5rem / 2)
}

.gap-310 {
    gap: calc(31rem / 2)
}

.gap-315 {
    gap: calc(31.5rem / 2)
}

.gap-320 {
    gap: calc(32rem / 2)
}

.gap-325 {
    gap: calc(32.5rem / 2)
}

.gap-330 {
    gap: calc(33rem / 2)
}

.gap-335 {
    gap: calc(33.5rem / 2)
}

.gap-340 {
    gap: calc(34rem / 2)
}

.gap-345 {
    gap: calc(34.5rem / 2)
}

.gap-350 {
    gap: calc(35rem / 2)
}

.gap-355 {
    gap: calc(35.5rem / 2)
}

.gap-360 {
    gap: calc(36rem / 2)
}

.gap-365 {
    gap: calc(36.5rem / 2)
}

.gap-370 {
    gap: calc(37rem / 2)
}

.gap-375 {
    gap: calc(37.5rem / 2)
}

.gap-380 {
    gap: calc(38rem / 2)
}

.gap-385 {
    gap: calc(38.5rem / 2)
}

.gap-390 {
    gap: calc(39rem / 2)
}

.gap-395 {
    gap: calc(39.5rem / 2)
}

.gap-400 {
    gap: calc(40rem / 2)
}

.gap-405 {
    gap: calc(40.5rem / 2)
}

.gap-410 {
    gap: calc(41rem / 2)
}

.gap-415 {
    gap: calc(41.5rem / 2)
}

.gap-420 {
    gap: calc(42rem / 2)
}

.gap-425 {
    gap: calc(42.5rem / 2)
}

.gap-430 {
    gap: calc(43rem / 2)
}

.gap-435 {
    gap: calc(43.5rem / 2)
}

.gap-440 {
    gap: calc(44rem / 2)
}

.gap-445 {
    gap: calc(44.5rem / 2)
}

.gap-450 {
    gap: calc(45rem / 2)
}

.gap-455 {
    gap: calc(45.5rem / 2)
}

.gap-460 {
    gap: calc(46rem / 2)
}

.gap-465 {
    gap: calc(46.5rem / 2)
}

.gap-470 {
    gap: calc(47rem / 2)
}

.gap-475 {
    gap: calc(47.5rem / 2)
}

.gap-480 {
    gap: calc(48rem / 2)
}

.gap-485 {
    gap: calc(48.5rem / 2)
}

.gap-490 {
    gap: calc(49rem / 2)
}

.gap-495 {
    gap: calc(49.5rem / 2)
}

.pt-0 {
    padding-top: 0
}

.pt-5 {
    padding-top: calc(.5rem / 2)
}

.pt-10 {
    padding-top: calc(1rem / 2)
}

.pt-15 {
    padding-top: calc(1.5rem / 2)
}

.pt-20 {
    padding-top: calc(2rem / 2)
}

.pt-25 {
    padding-top: calc(2.5rem / 2)
}

.pt-30 {
    padding-top: calc(3rem / 2)
}

.pt-35 {
    padding-top: calc(3.5rem / 2)
}

.pt-40 {
    padding-top: calc(4rem / 2)
}

.pt-45 {
    padding-top: calc(4.5rem / 2)
}

.pt-50 {
    padding-top: calc(5rem / 2)
}

.pt-55 {
    padding-top: calc(5.5rem / 2)
}

.pt-60 {
    padding-top: calc(6rem / 2)
}

.pt-65 {
    padding-top: calc(6.5rem / 2)
}

.pt-70 {
    padding-top: calc(7rem / 2)
}

.pt-75 {
    padding-top: calc(7.5rem / 2)
}

.pt-80 {
    padding-top: calc(8rem / 2)
}

.pt-85 {
    padding-top: calc(8.5rem / 2)
}

.pt-90 {
    padding-top: calc(9rem / 2)
}

.pt-95 {
    padding-top: calc(9.5rem / 2)
}

.pt-100 {
    padding-top: calc(10rem / 2)
}

.pt-105 {
    padding-top: calc(10.5rem / 2)
}

.pt-110 {
    padding-top: calc(11rem / 2)
}

.pt-115 {
    padding-top: calc(11.5rem / 2)
}

.pt-120 {
    padding-top: calc(12rem / 2)
}

.pt-125 {
    padding-top: calc(12.5rem / 2)
}

.pt-130 {
    padding-top: calc(13rem / 2)
}

.pt-135 {
    padding-top: calc(13.5rem / 2)
}

.pt-140 {
    padding-top: calc(14rem / 2)
}

.pt-145 {
    padding-top: calc(14.5rem / 2)
}

.pt-150 {
    padding-top: calc(15rem / 2)
}

.pt-155 {
    padding-top: calc(15.5rem / 2)
}

.pt-160 {
    padding-top: calc(16rem / 2)
}

.pt-165 {
    padding-top: calc(16.5rem / 2)
}

.pt-170 {
    padding-top: calc(17rem / 2)
}

.pt-175 {
    padding-top: calc(17.5rem / 2)
}

.pt-180 {
    padding-top: calc(18rem / 2)
}

.pt-185 {
    padding-top: calc(18.5rem / 2)
}

.pt-190 {
    padding-top: calc(19rem / 2)
}

.pt-195 {
    padding-top: calc(19.5rem / 2)
}

.pt-200 {
    padding-top: calc(20rem / 2)
}

.pt-205 {
    padding-top: calc(20.5rem / 2)
}

.pt-210 {
    padding-top: calc(21rem / 2)
}

.pt-215 {
    padding-top: calc(21.5rem / 2)
}

.pt-220 {
    padding-top: calc(22rem / 2)
}

.pt-225 {
    padding-top: calc(22.5rem / 2)
}

.pt-230 {
    padding-top: calc(23rem / 2)
}

.pt-235 {
    padding-top: calc(23.5rem / 2)
}

.pt-240 {
    padding-top: calc(24rem / 2)
}

.pt-245 {
    padding-top: calc(24.5rem / 2)
}

.pt-250 {
    padding-top: calc(25rem / 2)
}

.pt-255 {
    padding-top: calc(25.5rem / 2)
}

.pt-260 {
    padding-top: calc(26rem / 2)
}

.pt-265 {
    padding-top: calc(26.5rem / 2)
}

.pt-270 {
    padding-top: calc(27rem / 2)
}

.pt-275 {
    padding-top: calc(27.5rem / 2)
}

.pt-280 {
    padding-top: calc(28rem / 2)
}

.pt-285 {
    padding-top: calc(28.5rem / 2)
}

.pt-290 {
    padding-top: calc(29rem / 2)
}

.pt-295 {
    padding-top: calc(29.5rem / 2)
}

.pt-300 {
    padding-top: calc(30rem / 2)
}

.pt-305 {
    padding-top: calc(30.5rem / 2)
}

.pt-310 {
    padding-top: calc(31rem / 2)
}

.pt-315 {
    padding-top: calc(31.5rem / 2)
}

.pt-320 {
    padding-top: calc(32rem / 2)
}

.pt-325 {
    padding-top: calc(32.5rem / 2)
}

.pt-330 {
    padding-top: calc(33rem / 2)
}

.pt-335 {
    padding-top: calc(33.5rem / 2)
}

.pt-340 {
    padding-top: calc(34rem / 2)
}

.pt-345 {
    padding-top: calc(34.5rem / 2)
}

.pt-350 {
    padding-top: calc(35rem / 2)
}

.pt-355 {
    padding-top: calc(35.5rem / 2)
}

.pt-360 {
    padding-top: calc(36rem / 2)
}

.pt-365 {
    padding-top: calc(36.5rem / 2)
}

.pt-370 {
    padding-top: calc(37rem / 2)
}

.pt-375 {
    padding-top: calc(37.5rem / 2)
}

.pt-380 {
    padding-top: calc(38rem / 2)
}

.pt-385 {
    padding-top: calc(38.5rem / 2)
}

.pt-390 {
    padding-top: calc(39rem / 2)
}

.pt-395 {
    padding-top: calc(39.5rem / 2)
}

.pt-400 {
    padding-top: calc(40rem / 2)
}

.pt-405 {
    padding-top: calc(40.5rem / 2)
}

.pt-410 {
    padding-top: calc(41rem / 2)
}

.pt-415 {
    padding-top: calc(41.5rem / 2)
}

.pt-420 {
    padding-top: calc(42rem / 2)
}

.pt-425 {
    padding-top: calc(42.5rem / 2)
}

.pt-430 {
    padding-top: calc(43rem / 2)
}

.pt-435 {
    padding-top: calc(43.5rem / 2)
}

.pt-440 {
    padding-top: calc(44rem / 2)
}

.pt-445 {
    padding-top: calc(44.5rem / 2)
}

.pt-450 {
    padding-top: calc(45rem / 2)
}

.pt-455 {
    padding-top: calc(45.5rem / 2)
}

.pt-460 {
    padding-top: calc(46rem / 2)
}

.pt-465 {
    padding-top: calc(46.5rem / 2)
}

.pt-470 {
    padding-top: calc(47rem / 2)
}

.pt-475 {
    padding-top: calc(47.5rem / 2)
}

.pt-480 {
    padding-top: calc(48rem / 2)
}

.pt-485 {
    padding-top: calc(48.5rem / 2)
}

.pt-490 {
    padding-top: calc(49rem / 2)
}

.pt-495 {
    padding-top: calc(49.5rem / 2)
}

.pb-0 {
    padding-bottom: 0
}

.pb-5 {
    padding-bottom: calc(.5rem / 2)
}

.pb-10 {
    padding-bottom: calc(1rem / 2)
}

.pb-15 {
    padding-bottom: calc(1.5rem / 2)
}

.pb-20 {
    padding-bottom: calc(2rem / 2)
}

.pb-25 {
    padding-bottom: calc(2.5rem / 2)
}

.pb-30 {
    padding-bottom: calc(3rem / 2)
}

.pb-35 {
    padding-bottom: calc(3.5rem / 2)
}

.pb-40 {
    padding-bottom: calc(4rem / 2)
}

.pb-45 {
    padding-bottom: calc(4.5rem / 2)
}

.pb-50 {
    padding-bottom: calc(5rem / 2)
}

.pb-55 {
    padding-bottom: calc(5.5rem / 2)
}

.pb-60 {
    padding-bottom: calc(6rem / 2)
}

.pb-65 {
    padding-bottom: calc(6.5rem / 2)
}

.pb-70 {
    padding-bottom: calc(7rem / 2)
}

.pb-75 {
    padding-bottom: calc(7.5rem / 2)
}

.pb-80 {
    padding-bottom: calc(8rem / 2)
}

.pb-85 {
    padding-bottom: calc(8.5rem / 2)
}

.pb-90 {
    padding-bottom: calc(9rem / 2)
}

.pb-95 {
    padding-bottom: calc(9.5rem / 2)
}

.pb-100 {
    padding-bottom: calc(10rem / 2)
}

.pb-105 {
    padding-bottom: calc(10.5rem / 2)
}

.pb-110 {
    padding-bottom: calc(11rem / 2)
}

.pb-115 {
    padding-bottom: calc(11.5rem / 2)
}

.pb-120 {
    padding-bottom: calc(12rem / 2)
}

.pb-125 {
    padding-bottom: calc(12.5rem / 2)
}

.pb-130 {
    padding-bottom: calc(13rem / 2)
}

.pb-135 {
    padding-bottom: calc(13.5rem / 2)
}

.pb-140 {
    padding-bottom: calc(14rem / 2)
}

.pb-145 {
    padding-bottom: calc(14.5rem / 2)
}

.pb-150 {
    padding-bottom: calc(15rem / 2)
}

.pb-155 {
    padding-bottom: calc(15.5rem / 2)
}

.pb-160 {
    padding-bottom: calc(16rem / 2)
}

.pb-165 {
    padding-bottom: calc(16.5rem / 2)
}

.pb-170 {
    padding-bottom: calc(17rem / 2)
}

.pb-175 {
    padding-bottom: calc(17.5rem / 2)
}

.pb-180 {
    padding-bottom: calc(18rem / 2)
}

.pb-185 {
    padding-bottom: calc(18.5rem / 2)
}

.pb-190 {
    padding-bottom: calc(19rem / 2)
}

.pb-195 {
    padding-bottom: calc(19.5rem / 2)
}

.pb-200 {
    padding-bottom: calc(20rem / 2)
}

.pb-205 {
    padding-bottom: calc(20.5rem / 2)
}

.pb-210 {
    padding-bottom: calc(21rem / 2)
}

.pb-215 {
    padding-bottom: calc(21.5rem / 2)
}

.pb-220 {
    padding-bottom: calc(22rem / 2)
}

.pb-225 {
    padding-bottom: calc(22.5rem / 2)
}

.pb-230 {
    padding-bottom: calc(23rem / 2)
}

.pb-235 {
    padding-bottom: calc(23.5rem / 2)
}

.pb-240 {
    padding-bottom: calc(24rem / 2)
}

.pb-245 {
    padding-bottom: calc(24.5rem / 2)
}

.pb-250 {
    padding-bottom: calc(25rem / 2)
}

.pb-255 {
    padding-bottom: calc(25.5rem / 2)
}

.pb-260 {
    padding-bottom: calc(26rem / 2)
}

.pb-265 {
    padding-bottom: calc(26.5rem / 2)
}

.pb-270 {
    padding-bottom: calc(27rem / 2)
}

.pb-275 {
    padding-bottom: calc(27.5rem / 2)
}

.pb-280 {
    padding-bottom: calc(28rem / 2)
}

.pb-285 {
    padding-bottom: calc(28.5rem / 2)
}

.pb-290 {
    padding-bottom: calc(29rem / 2)
}

.pb-295 {
    padding-bottom: calc(29.5rem / 2)
}

.pb-300 {
    padding-bottom: calc(30rem / 2)
}

.pb-305 {
    padding-bottom: calc(30.5rem / 2)
}

.pb-310 {
    padding-bottom: calc(31rem / 2)
}

.pb-315 {
    padding-bottom: calc(31.5rem / 2)
}

.pb-320 {
    padding-bottom: calc(32rem / 2)
}

.pb-325 {
    padding-bottom: calc(32.5rem / 2)
}

.pb-330 {
    padding-bottom: calc(33rem / 2)
}

.pb-335 {
    padding-bottom: calc(33.5rem / 2)
}

.pb-340 {
    padding-bottom: calc(34rem / 2)
}

.pb-345 {
    padding-bottom: calc(34.5rem / 2)
}

.pb-350 {
    padding-bottom: calc(35rem / 2)
}

.pb-355 {
    padding-bottom: calc(35.5rem / 2)
}

.pb-360 {
    padding-bottom: calc(36rem / 2)
}

.pb-365 {
    padding-bottom: calc(36.5rem / 2)
}

.pb-370 {
    padding-bottom: calc(37rem / 2)
}

.pb-375 {
    padding-bottom: calc(37.5rem / 2)
}

.pb-380 {
    padding-bottom: calc(38rem / 2)
}

.pb-385 {
    padding-bottom: calc(38.5rem / 2)
}

.pb-390 {
    padding-bottom: calc(39rem / 2)
}

.pb-395 {
    padding-bottom: calc(39.5rem / 2)
}

.pb-400 {
    padding-bottom: calc(40rem / 2)
}

.pb-405 {
    padding-bottom: calc(40.5rem / 2)
}

.pb-410 {
    padding-bottom: calc(41rem / 2)
}

.pb-415 {
    padding-bottom: calc(41.5rem / 2)
}

.pb-420 {
    padding-bottom: calc(42rem / 2)
}

.pb-425 {
    padding-bottom: calc(42.5rem / 2)
}

.pb-430 {
    padding-bottom: calc(43rem / 2)
}

.pb-435 {
    padding-bottom: calc(43.5rem / 2)
}

.pb-440 {
    padding-bottom: calc(44rem / 2)
}

.pb-445 {
    padding-bottom: calc(44.5rem / 2)
}

.pb-450 {
    padding-bottom: calc(45rem / 2)
}

.pb-455 {
    padding-bottom: calc(45.5rem / 2)
}

.pb-460 {
    padding-bottom: calc(46rem / 2)
}

.pb-465 {
    padding-bottom: calc(46.5rem / 2)
}

.pb-470 {
    padding-bottom: calc(47rem / 2)
}

.pb-475 {
    padding-bottom: calc(47.5rem / 2)
}

.pb-480 {
    padding-bottom: calc(48rem / 2)
}

.pb-485 {
    padding-bottom: calc(48.5rem / 2)
}

.pb-490 {
    padding-bottom: calc(49rem / 2)
}

.pb-495 {
    padding-bottom: calc(49.5rem / 2)
}

.mb-m-0 {
    margin-bottom: 0
}

.mb-m-5 {
    margin-bottom: calc(.5rem / 2)
}

.mb-m-10 {
    margin-bottom: calc(1rem / 2)
}

.mb-m-15 {
    margin-bottom: calc(1.5rem / 2)
}

.mb-m-20 {
    margin-bottom: calc(2rem / 2)
}

.mb-m-25 {
    margin-bottom: calc(2.5rem / 2)
}

.mb-m-30 {
    margin-bottom: calc(3rem / 2)
}

.mb-m-35 {
    margin-bottom: calc(3.5rem / 2)
}

.mb-m-40 {
    margin-bottom: calc(4rem / 2)
}

.mb-m-45 {
    margin-bottom: calc(4.5rem / 2)
}

.mb-m-50 {
    margin-bottom: calc(5rem / 2)
}

.mb-m-55 {
    margin-bottom: calc(5.5rem / 2)
}

.mb-m-60 {
    margin-bottom: calc(6rem / 2)
}

.mb-m-65 {
    margin-bottom: calc(6.5rem / 2)
}

.mb-m-70 {
    margin-bottom: calc(7rem / 2)
}

.mb-m-75 {
    margin-bottom: calc(7.5rem / 2)
}

.mb-m-80 {
    margin-bottom: calc(8rem / 2)
}

.mb-m-85 {
    margin-bottom: calc(8.5rem / 2)
}

.mb-m-90 {
    margin-bottom: calc(9rem / 2)
}

.mb-m-95 {
    margin-bottom: calc(9.5rem / 2)
}

.mb-m-100 {
    margin-bottom: calc(10rem / 2)
}

.mb-m-105 {
    margin-bottom: calc(10.5rem / 2)
}

.mb-m-110 {
    margin-bottom: calc(11rem / 2)
}

.mb-m-115 {
    margin-bottom: calc(11.5rem / 2)
}

.mb-m-120 {
    margin-bottom: calc(12rem / 2)
}

.mb-m-125 {
    margin-bottom: calc(12.5rem / 2)
}

.mb-m-130 {
    margin-bottom: calc(13rem / 2)
}

.mb-m-135 {
    margin-bottom: calc(13.5rem / 2)
}

.mb-m-140 {
    margin-bottom: calc(14rem / 2)
}

.mb-m-145 {
    margin-bottom: calc(14.5rem / 2)
}

.mb-m-150 {
    margin-bottom: calc(15rem / 2)
}

.mb-m-155 {
    margin-bottom: calc(15.5rem / 2)
}

.mb-m-160 {
    margin-bottom: calc(16rem / 2)
}

.mb-m-165 {
    margin-bottom: calc(16.5rem / 2)
}

.mb-m-170 {
    margin-bottom: calc(17rem / 2)
}

.mb-m-175 {
    margin-bottom: calc(17.5rem / 2)
}

.mb-m-180 {
    margin-bottom: calc(18rem / 2)
}

.mb-m-185 {
    margin-bottom: calc(18.5rem / 2)
}

.mb-m-190 {
    margin-bottom: calc(19rem / 2)
}

.mb-m-195 {
    margin-bottom: calc(19.5rem / 2)
}

.mb-m-200 {
    margin-bottom: calc(20rem / 2)
}

.mb-m-205 {
    margin-bottom: calc(20.5rem / 2)
}

.mb-m-210 {
    margin-bottom: calc(21rem / 2)
}

.mb-m-215 {
    margin-bottom: calc(21.5rem / 2)
}

.mb-m-220 {
    margin-bottom: calc(22rem / 2)
}

.mb-m-225 {
    margin-bottom: calc(22.5rem / 2)
}

.mb-m-230 {
    margin-bottom: calc(23rem / 2)
}

.mb-m-235 {
    margin-bottom: calc(23.5rem / 2)
}

.mb-m-240 {
    margin-bottom: calc(24rem / 2)
}

.mb-m-245 {
    margin-bottom: calc(24.5rem / 2)
}

.mb-m-250 {
    margin-bottom: calc(25rem / 2)
}

.mb-m-255 {
    margin-bottom: calc(25.5rem / 2)
}

.mb-m-260 {
    margin-bottom: calc(26rem / 2)
}

.mb-m-265 {
    margin-bottom: calc(26.5rem / 2)
}

.mb-m-270 {
    margin-bottom: calc(27rem / 2)
}

.mb-m-275 {
    margin-bottom: calc(27.5rem / 2)
}

.mb-m-280 {
    margin-bottom: calc(28rem / 2)
}

.mb-m-285 {
    margin-bottom: calc(28.5rem / 2)
}

.mb-m-290 {
    margin-bottom: calc(29rem / 2)
}

.mb-m-295 {
    margin-bottom: calc(29.5rem / 2)
}

.mb-m-300 {
    margin-bottom: calc(30rem / 2)
}

.mb-m-305 {
    margin-bottom: calc(30.5rem / 2)
}

.mb-m-310 {
    margin-bottom: calc(31rem / 2)
}

.mb-m-315 {
    margin-bottom: calc(31.5rem / 2)
}

.mb-m-320 {
    margin-bottom: calc(32rem / 2)
}

.mb-m-325 {
    margin-bottom: calc(32.5rem / 2)
}

.mb-m-330 {
    margin-bottom: calc(33rem / 2)
}

.mb-m-335 {
    margin-bottom: calc(33.5rem / 2)
}

.mb-m-340 {
    margin-bottom: calc(34rem / 2)
}

.mb-m-345 {
    margin-bottom: calc(34.5rem / 2)
}

.mb-m-350 {
    margin-bottom: calc(35rem / 2)
}

.mb-m-355 {
    margin-bottom: calc(35.5rem / 2)
}

.mb-m-360 {
    margin-bottom: calc(36rem / 2)
}

.mb-m-365 {
    margin-bottom: calc(36.5rem / 2)
}

.mb-m-370 {
    margin-bottom: calc(37rem / 2)
}

.mb-m-375 {
    margin-bottom: calc(37.5rem / 2)
}

.mb-m-380 {
    margin-bottom: calc(38rem / 2)
}

.mb-m-385 {
    margin-bottom: calc(38.5rem / 2)
}

.mb-m-390 {
    margin-bottom: calc(39rem / 2)
}

.mb-m-395 {
    margin-bottom: calc(39.5rem / 2)
}

.mb-m-400 {
    margin-bottom: calc(40rem / 2)
}

.mb-m-405 {
    margin-bottom: calc(40.5rem / 2)
}

.mb-m-410 {
    margin-bottom: calc(41rem / 2)
}

.mb-m-415 {
    margin-bottom: calc(41.5rem / 2)
}

.mb-m-420 {
    margin-bottom: calc(42rem / 2)
}

.mb-m-425 {
    margin-bottom: calc(42.5rem / 2)
}

.mb-m-430 {
    margin-bottom: calc(43rem / 2)
}

.mb-m-435 {
    margin-bottom: calc(43.5rem / 2)
}

.mb-m-440 {
    margin-bottom: calc(44rem / 2)
}

.mb-m-445 {
    margin-bottom: calc(44.5rem / 2)
}

.mb-m-450 {
    margin-bottom: calc(45rem / 2)
}

.mb-m-455 {
    margin-bottom: calc(45.5rem / 2)
}

.mb-m-460 {
    margin-bottom: calc(46rem / 2)
}

.mb-m-465 {
    margin-bottom: calc(46.5rem / 2)
}

.mb-m-470 {
    margin-bottom: calc(47rem / 2)
}

.mb-m-475 {
    margin-bottom: calc(47.5rem / 2)
}

.mb-m-480 {
    margin-bottom: calc(48rem / 2)
}

.mb-m-485 {
    margin-bottom: calc(48.5rem / 2)
}

.mb-m-490 {
    margin-bottom: calc(49rem / 2)
}

.mb-m-495 {
    margin-bottom: calc(49.5rem / 2)
}

@media only screen and (min-width: 768px) {
    .mb-t-0 {
        margin-bottom: 0
    }

    .mb-t-5 {
        margin-bottom: calc(.5rem / 2)
    }

    .mb-t-10 {
        margin-bottom: calc(1rem / 2)
    }

    .mb-t-15 {
        margin-bottom: calc(1.5rem / 2)
    }

    .mb-t-20 {
        margin-bottom: calc(2rem / 2)
    }

    .mb-t-25 {
        margin-bottom: calc(2.5rem / 2)
    }

    .mb-t-30 {
        margin-bottom: calc(3rem / 2)
    }

    .mb-t-35 {
        margin-bottom: calc(3.5rem / 2)
    }

    .mb-t-40 {
        margin-bottom: calc(4rem / 2)
    }

    .mb-t-45 {
        margin-bottom: calc(4.5rem / 2)
    }

    .mb-t-50 {
        margin-bottom: calc(5rem / 2)
    }

    .mb-t-55 {
        margin-bottom: calc(5.5rem / 2)
    }

    .mb-t-60 {
        margin-bottom: calc(6rem / 2)
    }

    .mb-t-65 {
        margin-bottom: calc(6.5rem / 2)
    }

    .mb-t-70 {
        margin-bottom: calc(7rem / 2)
    }

    .mb-t-75 {
        margin-bottom: calc(7.5rem / 2)
    }

    .mb-t-80 {
        margin-bottom: calc(8rem / 2)
    }

    .mb-t-85 {
        margin-bottom: calc(8.5rem / 2)
    }

    .mb-t-90 {
        margin-bottom: calc(9rem / 2)
    }

    .mb-t-95 {
        margin-bottom: calc(9.5rem / 2)
    }

    .mb-t-100 {
        margin-bottom: calc(10rem / 2)
    }

    .mb-t-105 {
        margin-bottom: calc(10.5rem / 2)
    }

    .mb-t-110 {
        margin-bottom: calc(11rem / 2)
    }

    .mb-t-115 {
        margin-bottom: calc(11.5rem / 2)
    }

    .mb-t-120 {
        margin-bottom: calc(12rem / 2)
    }

    .mb-t-125 {
        margin-bottom: calc(12.5rem / 2)
    }

    .mb-t-130 {
        margin-bottom: calc(13rem / 2)
    }

    .mb-t-135 {
        margin-bottom: calc(13.5rem / 2)
    }

    .mb-t-140 {
        margin-bottom: calc(14rem / 2)
    }

    .mb-t-145 {
        margin-bottom: calc(14.5rem / 2)
    }

    .mb-t-150 {
        margin-bottom: calc(15rem / 2)
    }

    .mb-t-155 {
        margin-bottom: calc(15.5rem / 2)
    }

    .mb-t-160 {
        margin-bottom: calc(16rem / 2)
    }

    .mb-t-165 {
        margin-bottom: calc(16.5rem / 2)
    }

    .mb-t-170 {
        margin-bottom: calc(17rem / 2)
    }

    .mb-t-175 {
        margin-bottom: calc(17.5rem / 2)
    }

    .mb-t-180 {
        margin-bottom: calc(18rem / 2)
    }

    .mb-t-185 {
        margin-bottom: calc(18.5rem / 2)
    }

    .mb-t-190 {
        margin-bottom: calc(19rem / 2)
    }

    .mb-t-195 {
        margin-bottom: calc(19.5rem / 2)
    }

    .mb-t-200 {
        margin-bottom: calc(20rem / 2)
    }

    .mb-t-205 {
        margin-bottom: calc(20.5rem / 2)
    }

    .mb-t-210 {
        margin-bottom: calc(21rem / 2)
    }

    .mb-t-215 {
        margin-bottom: calc(21.5rem / 2)
    }

    .mb-t-220 {
        margin-bottom: calc(22rem / 2)
    }

    .mb-t-225 {
        margin-bottom: calc(22.5rem / 2)
    }

    .mb-t-230 {
        margin-bottom: calc(23rem / 2)
    }

    .mb-t-235 {
        margin-bottom: calc(23.5rem / 2)
    }

    .mb-t-240 {
        margin-bottom: calc(24rem / 2)
    }

    .mb-t-245 {
        margin-bottom: calc(24.5rem / 2)
    }

    .mb-t-250 {
        margin-bottom: calc(25rem / 2)
    }

    .mb-t-255 {
        margin-bottom: calc(25.5rem / 2)
    }

    .mb-t-260 {
        margin-bottom: calc(26rem / 2)
    }

    .mb-t-265 {
        margin-bottom: calc(26.5rem / 2)
    }

    .mb-t-270 {
        margin-bottom: calc(27rem / 2)
    }

    .mb-t-275 {
        margin-bottom: calc(27.5rem / 2)
    }

    .mb-t-280 {
        margin-bottom: calc(28rem / 2)
    }

    .mb-t-285 {
        margin-bottom: calc(28.5rem / 2)
    }

    .mb-t-290 {
        margin-bottom: calc(29rem / 2)
    }

    .mb-t-295 {
        margin-bottom: calc(29.5rem / 2)
    }

    .mb-t-300 {
        margin-bottom: calc(30rem / 2)
    }

    .mb-t-305 {
        margin-bottom: calc(30.5rem / 2)
    }

    .mb-t-310 {
        margin-bottom: calc(31rem / 2)
    }

    .mb-t-315 {
        margin-bottom: calc(31.5rem / 2)
    }

    .mb-t-320 {
        margin-bottom: calc(32rem / 2)
    }

    .mb-t-325 {
        margin-bottom: calc(32.5rem / 2)
    }

    .mb-t-330 {
        margin-bottom: calc(33rem / 2)
    }

    .mb-t-335 {
        margin-bottom: calc(33.5rem / 2)
    }

    .mb-t-340 {
        margin-bottom: calc(34rem / 2)
    }

    .mb-t-345 {
        margin-bottom: calc(34.5rem / 2)
    }

    .mb-t-350 {
        margin-bottom: calc(35rem / 2)
    }

    .mb-t-355 {
        margin-bottom: calc(35.5rem / 2)
    }

    .mb-t-360 {
        margin-bottom: calc(36rem / 2)
    }

    .mb-t-365 {
        margin-bottom: calc(36.5rem / 2)
    }

    .mb-t-370 {
        margin-bottom: calc(37rem / 2)
    }

    .mb-t-375 {
        margin-bottom: calc(37.5rem / 2)
    }

    .mb-t-380 {
        margin-bottom: calc(38rem / 2)
    }

    .mb-t-385 {
        margin-bottom: calc(38.5rem / 2)
    }

    .mb-t-390 {
        margin-bottom: calc(39rem / 2)
    }

    .mb-t-395 {
        margin-bottom: calc(39.5rem / 2)
    }

    .mb-t-400 {
        margin-bottom: calc(40rem / 2)
    }

    .mb-t-405 {
        margin-bottom: calc(40.5rem / 2)
    }

    .mb-t-410 {
        margin-bottom: calc(41rem / 2)
    }

    .mb-t-415 {
        margin-bottom: calc(41.5rem / 2)
    }

    .mb-t-420 {
        margin-bottom: calc(42rem / 2)
    }

    .mb-t-425 {
        margin-bottom: calc(42.5rem / 2)
    }

    .mb-t-430 {
        margin-bottom: calc(43rem / 2)
    }

    .mb-t-435 {
        margin-bottom: calc(43.5rem / 2)
    }

    .mb-t-440 {
        margin-bottom: calc(44rem / 2)
    }

    .mb-t-445 {
        margin-bottom: calc(44.5rem / 2)
    }

    .mb-t-450 {
        margin-bottom: calc(45rem / 2)
    }

    .mb-t-455 {
        margin-bottom: calc(45.5rem / 2)
    }

    .mb-t-460 {
        margin-bottom: calc(46rem / 2)
    }

    .mb-t-465 {
        margin-bottom: calc(46.5rem / 2)
    }

    .mb-t-470 {
        margin-bottom: calc(47rem / 2)
    }

    .mb-t-475 {
        margin-bottom: calc(47.5rem / 2)
    }

    .mb-t-480 {
        margin-bottom: calc(48rem / 2)
    }

    .mb-t-485 {
        margin-bottom: calc(48.5rem / 2)
    }

    .mb-t-490 {
        margin-bottom: calc(49rem / 2)
    }

    .mb-t-495 {
        margin-bottom: calc(49.5rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .mb-0 {
        margin-bottom: 0
    }

    .mb-5 {
        margin-bottom: calc(.5rem / 2)
    }

    .mb-10 {
        margin-bottom: calc(1rem / 2)
    }

    .mb-15 {
        margin-bottom: calc(1.5rem / 2)
    }

    .mb-20 {
        margin-bottom: calc(2rem / 2)
    }

    .mb-25 {
        margin-bottom: calc(2.5rem / 2)
    }

    .mb-30 {
        margin-bottom: calc(3rem / 2)
    }

    .mb-35 {
        margin-bottom: calc(3.5rem / 2)
    }

    .mb-40 {
        margin-bottom: calc(4rem / 2)
    }

    .mb-45 {
        margin-bottom: calc(4.5rem / 2)
    }

    .mb-50 {
        margin-bottom: calc(5rem / 2)
    }

    .mb-55 {
        margin-bottom: calc(5.5rem / 2)
    }

    .mb-60 {
        margin-bottom: calc(6rem / 2)
    }

    .mb-65 {
        margin-bottom: calc(6.5rem / 2)
    }

    .mb-70 {
        margin-bottom: calc(7rem / 2)
    }

    .mb-75 {
        margin-bottom: calc(7.5rem / 2)
    }

    .mb-80 {
        margin-bottom: calc(8rem / 2)
    }

    .mb-85 {
        margin-bottom: calc(8.5rem / 2)
    }

    .mb-90 {
        margin-bottom: calc(9rem / 2)
    }

    .mb-95 {
        margin-bottom: calc(9.5rem / 2)
    }

    .mb-100 {
        margin-bottom: calc(10rem / 2)
    }

    .mb-105 {
        margin-bottom: calc(10.5rem / 2)
    }

    .mb-110 {
        margin-bottom: calc(11rem / 2)
    }

    .mb-115 {
        margin-bottom: calc(11.5rem / 2)
    }

    .mb-120 {
        margin-bottom: calc(12rem / 2)
    }

    .mb-125 {
        margin-bottom: calc(12.5rem / 2)
    }

    .mb-130 {
        margin-bottom: calc(13rem / 2)
    }

    .mb-135 {
        margin-bottom: calc(13.5rem / 2)
    }

    .mb-140 {
        margin-bottom: calc(14rem / 2)
    }

    .mb-145 {
        margin-bottom: calc(14.5rem / 2)
    }

    .mb-150 {
        margin-bottom: calc(15rem / 2)
    }

    .mb-155 {
        margin-bottom: calc(15.5rem / 2)
    }

    .mb-160 {
        margin-bottom: calc(16rem / 2)
    }

    .mb-165 {
        margin-bottom: calc(16.5rem / 2)
    }

    .mb-170 {
        margin-bottom: calc(17rem / 2)
    }

    .mb-175 {
        margin-bottom: calc(17.5rem / 2)
    }

    .mb-180 {
        margin-bottom: calc(18rem / 2)
    }

    .mb-185 {
        margin-bottom: calc(18.5rem / 2)
    }

    .mb-190 {
        margin-bottom: calc(19rem / 2)
    }

    .mb-195 {
        margin-bottom: calc(19.5rem / 2)
    }

    .mb-200 {
        margin-bottom: calc(20rem / 2)
    }

    .mb-205 {
        margin-bottom: calc(20.5rem / 2)
    }

    .mb-210 {
        margin-bottom: calc(21rem / 2)
    }

    .mb-215 {
        margin-bottom: calc(21.5rem / 2)
    }

    .mb-220 {
        margin-bottom: calc(22rem / 2)
    }

    .mb-225 {
        margin-bottom: calc(22.5rem / 2)
    }

    .mb-230 {
        margin-bottom: calc(23rem / 2)
    }

    .mb-235 {
        margin-bottom: calc(23.5rem / 2)
    }

    .mb-240 {
        margin-bottom: calc(24rem / 2)
    }

    .mb-245 {
        margin-bottom: calc(24.5rem / 2)
    }

    .mb-250 {
        margin-bottom: calc(25rem / 2)
    }

    .mb-255 {
        margin-bottom: calc(25.5rem / 2)
    }

    .mb-260 {
        margin-bottom: calc(26rem / 2)
    }

    .mb-265 {
        margin-bottom: calc(26.5rem / 2)
    }

    .mb-270 {
        margin-bottom: calc(27rem / 2)
    }

    .mb-275 {
        margin-bottom: calc(27.5rem / 2)
    }

    .mb-280 {
        margin-bottom: calc(28rem / 2)
    }

    .mb-285 {
        margin-bottom: calc(28.5rem / 2)
    }

    .mb-290 {
        margin-bottom: calc(29rem / 2)
    }

    .mb-295 {
        margin-bottom: calc(29.5rem / 2)
    }

    .mb-300 {
        margin-bottom: calc(30rem / 2)
    }

    .mb-305 {
        margin-bottom: calc(30.5rem / 2)
    }

    .mb-310 {
        margin-bottom: calc(31rem / 2)
    }

    .mb-315 {
        margin-bottom: calc(31.5rem / 2)
    }

    .mb-320 {
        margin-bottom: calc(32rem / 2)
    }

    .mb-325 {
        margin-bottom: calc(32.5rem / 2)
    }

    .mb-330 {
        margin-bottom: calc(33rem / 2)
    }

    .mb-335 {
        margin-bottom: calc(33.5rem / 2)
    }

    .mb-340 {
        margin-bottom: calc(34rem / 2)
    }

    .mb-345 {
        margin-bottom: calc(34.5rem / 2)
    }

    .mb-350 {
        margin-bottom: calc(35rem / 2)
    }

    .mb-355 {
        margin-bottom: calc(35.5rem / 2)
    }

    .mb-360 {
        margin-bottom: calc(36rem / 2)
    }

    .mb-365 {
        margin-bottom: calc(36.5rem / 2)
    }

    .mb-370 {
        margin-bottom: calc(37rem / 2)
    }

    .mb-375 {
        margin-bottom: calc(37.5rem / 2)
    }

    .mb-380 {
        margin-bottom: calc(38rem / 2)
    }

    .mb-385 {
        margin-bottom: calc(38.5rem / 2)
    }

    .mb-390 {
        margin-bottom: calc(39rem / 2)
    }

    .mb-395 {
        margin-bottom: calc(39.5rem / 2)
    }

    .mb-400 {
        margin-bottom: calc(40rem / 2)
    }

    .mb-405 {
        margin-bottom: calc(40.5rem / 2)
    }

    .mb-410 {
        margin-bottom: calc(41rem / 2)
    }

    .mb-415 {
        margin-bottom: calc(41.5rem / 2)
    }

    .mb-420 {
        margin-bottom: calc(42rem / 2)
    }

    .mb-425 {
        margin-bottom: calc(42.5rem / 2)
    }

    .mb-430 {
        margin-bottom: calc(43rem / 2)
    }

    .mb-435 {
        margin-bottom: calc(43.5rem / 2)
    }

    .mb-440 {
        margin-bottom: calc(44rem / 2)
    }

    .mb-445 {
        margin-bottom: calc(44.5rem / 2)
    }

    .mb-450 {
        margin-bottom: calc(45rem / 2)
    }

    .mb-455 {
        margin-bottom: calc(45.5rem / 2)
    }

    .mb-460 {
        margin-bottom: calc(46rem / 2)
    }

    .mb-465 {
        margin-bottom: calc(46.5rem / 2)
    }

    .mb-470 {
        margin-bottom: calc(47rem / 2)
    }

    .mb-475 {
        margin-bottom: calc(47.5rem / 2)
    }

    .mb-480 {
        margin-bottom: calc(48rem / 2)
    }

    .mb-485 {
        margin-bottom: calc(48.5rem / 2)
    }

    .mb-490 {
        margin-bottom: calc(49rem / 2)
    }

    .mb-495 {
        margin-bottom: calc(49.5rem / 2)
    }
}

.grid.gap-m-24 {
    gap: calc(2.4rem / 2)
}

@media only screen and (min-width: 768px) {
    .grid.gap-t-58-52 {
        gap: calc(5.2rem / 2) calc(5.8rem / 2)
    }

    .grid.gap-t-20 {
        gap: calc(2rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .grid.gap-52 {
        gap: calc(5.2rem / 2)
    }

    .grid.gap-52-20 {
        gap: calc(5.2rem / 2) calc(2rem / 2)
    }
}

.lk-user-menu {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    position: relative;
    z-index: 9;
    flex-shrink: 1;
    width: min-content;
}

.lk-user-menu__name {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: calc(1.4rem / 2);
    gap: calc(.8rem / 2);
    padding-right: calc(2.8rem / 2);
    position: relative
}

.lk-user-menu__name__text {
    display: none
}

@media only screen and (min-width: 768px) {
    .lk-user-menu__name {
        font-size: calc(1.6rem / 2);
        padding-right: calc(2.8rem / 2)
    }

    .lk-user-menu__name__text {
        -ms-flex-negative: 0;
        display: block;
        flex-shrink: 1;
        overflow: hidden;
    }
}

/* iphone only */
@supports (-webkit-touch-callout: none) {
    .lk-user-menu__name__text {
        display: block;
        flex-shrink: 1;
        overflow: hidden;
    }
}

.lk-user-menu__name:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m10 10.977 4.125-4.125 1.178 1.178L10 13.333 4.696 8.03l1.179-1.178L10 10.977Z' fill='%23616274'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: calc(2rem / 2);
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    -webkit-transition: .3s;
    transition: .3s;
    width: calc(2rem / 2)
}

.lk-user-menu.active .lk-user-menu__name:after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg)
}

.lk-user-menu__ava {
    -ms-flex-negative: 0;
    border-radius: 50%;
    flex-shrink: 0;
    height: calc(5.3rem / 2);
    overflow: hidden;
    position: relative;
    width: calc(5.3rem / 2)
}

.lk-user-menu__ava img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.lk-user-menu__list {
    background: #fff;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .15);
    font-size: calc(1.4rem / 2);
    line-height: 1.2;
    margin-top: calc(1.1rem / 2);
    min-width: calc(20.2rem / 2);
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%;
    -webkit-transition: .3s;
    transition: .3s;
    visibility: collapse;
    z-index: -1
}

.lk-user-menu.active .lk-user-menu__list {
    opacity: 1;
    visibility: visible;
    z-index: 9
}

.lk-user-menu__list a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    gap: calc(1rem / 2);
    padding: calc(1.2rem / 2) calc(1rem / 2);
    text-decoration: none
}

.lk-user-menu__list a:hover {
    background: #fff;
    color: var(--main)
}

.lk-user-menu__list li.active a {
    background: #ecf1f7;
    color: var(--main)
}

.lk-user-menu__list li:last-child {
    border-top: calc(.1rem / 2) solid #ecf1f7
}

.lk-user-menu__list li:last-child a {
    color: #8f8f8f
}

.lk-user-menu__list li:last-child a:hover {
    color: var(--main)
}

.lk-i:before {
    -ms-flex-negative: 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    flex-shrink: 0;
    height: calc(1.7rem / 2);
    -webkit-transition: .3s;
    transition: .3s;
    width: calc(1.7rem / 2)
}

.lk-i-user:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M14.167 15.583H12.75v-1.417a2.125 2.125 0 0 0-2.125-2.125h-4.25a2.125 2.125 0 0 0-2.125 2.125v1.417H2.833v-1.417a3.542 3.542 0 0 1 3.542-3.541h4.25a3.542 3.542 0 0 1 3.542 3.541v1.417ZM8.5 9.208a4.25 4.25 0 1 1 0-8.5 4.25 4.25 0 0 1 0 8.5Zm0-1.417a2.833 2.833 0 1 0 0-5.666 2.833 2.833 0 0 0 0 5.666Z' fill='%2331353E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-user:hover:before, li.active .lk-i-user:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M14.167 15.583H12.75v-1.417a2.125 2.125 0 0 0-2.125-2.125h-4.25a2.125 2.125 0 0 0-2.125 2.125v1.417H2.833v-1.417a3.542 3.542 0 0 1 3.542-3.541h4.25a3.542 3.542 0 0 1 3.542 3.541v1.417ZM8.5 9.208a4.25 4.25 0 1 1 0-8.5 4.25 4.25 0 0 1 0 8.5Zm0-1.417a2.833 2.833 0 1 0 0-5.666 2.833 2.833 0 0 0 0 5.666Z' fill='%232f7ec0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%232f7ec0' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-users:before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' fill='none' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' transform='matrix(0.603536, 0, 0, 0.603536, 3.351407, 3.322474)' style=''%3E%3Cpath d='M14.167 15.583H12.75v-1.417a2.125 2.125 0 0 0-2.125-2.125h-4.25a2.125 2.125 0 0 0-2.125 2.125v1.417H2.833v-1.417a3.542 3.542 0 0 1 3.542-3.541h4.25a3.542 3.542 0 0 1 3.542 3.541v1.417ZM8.5 9.208a4.25 4.25 0 1 1 0-8.5 4.25 4.25 0 0 1 0 8.5Zm0-1.417a2.833 2.833 0 1 0 0-5.666 2.833 2.833 0 0 0 0 5.666Z' fill='%2331353E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3CclipPath id='clip-1'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3CclipPath id='clip-2'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clip-1)' transform='matrix(0.603536, 0, 0, 0.603536, 8.400193, 5.532839)' style=''%3E%3Cpath d='M14.167 15.583H12.75v-1.417a2.125 2.125 0 0 0-2.125-2.125h-4.25a2.125 2.125 0 0 0-2.125 2.125v1.417H2.833v-1.417a3.542 3.542 0 0 1 3.542-3.541h4.25a3.542 3.542 0 0 1 3.542 3.541v1.417ZM8.5 9.208a4.25 4.25 0 1 1 0-8.5 4.25 4.25 0 0 1 0 8.5Zm0-1.417a2.833 2.833 0 1 0 0-5.666 2.833 2.833 0 0 0 0 5.666Z' fill='%2331353E'/%3E%3C/g%3E%3Cg clip-path='url(%23clip-2)' transform='matrix(0.603536, 0, 0, 0.603536, -1.709818, 5.532839)' style=''%3E%3Cpath d='M14.167 15.583H12.75v-1.417a2.125 2.125 0 0 0-2.125-2.125h-4.25a2.125 2.125 0 0 0-2.125 2.125v1.417H2.833v-1.417a3.542 3.542 0 0 1 3.542-3.541h4.25a3.542 3.542 0 0 1 3.542 3.541v1.417ZM8.5 9.208a4.25 4.25 0 1 1 0-8.5 4.25 4.25 0 0 1 0 8.5Zm0-1.417a2.833 2.833 0 1 0 0-5.666 2.833 2.833 0 0 0 0 5.666Z' fill='%2331353E'/%3E%3C/g%3E%3C/svg%3E");
}

.lk-i-users:hover:before, li.active .lk-i-users:before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' fill='none' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' transform='matrix(0.603536, 0, 0, 0.603536, 3.351407, 3.322474)' style=''%3E%3Cpath d='M14.167 15.583H12.75v-1.417a2.125 2.125 0 0 0-2.125-2.125h-4.25a2.125 2.125 0 0 0-2.125 2.125v1.417H2.833v-1.417a3.542 3.542 0 0 1 3.542-3.541h4.25a3.542 3.542 0 0 1 3.542 3.541v1.417ZM8.5 9.208a4.25 4.25 0 1 1 0-8.5 4.25 4.25 0 0 1 0 8.5Zm0-1.417a2.833 2.833 0 1 0 0-5.666 2.833 2.833 0 0 0 0 5.666Z' style='fill: rgb(47, 126, 192);'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3CclipPath id='clip-1'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3CclipPath id='clip-2'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clip-1)' transform='matrix(0.603536, 0, 0, 0.603536, 8.400193, 5.532839)' style=''%3E%3Cpath d='M14.167 15.583H12.75v-1.417a2.125 2.125 0 0 0-2.125-2.125h-4.25a2.125 2.125 0 0 0-2.125 2.125v1.417H2.833v-1.417a3.542 3.542 0 0 1 3.542-3.541h4.25a3.542 3.542 0 0 1 3.542 3.541v1.417ZM8.5 9.208a4.25 4.25 0 1 1 0-8.5 4.25 4.25 0 0 1 0 8.5Zm0-1.417a2.833 2.833 0 1 0 0-5.666 2.833 2.833 0 0 0 0 5.666Z' style='fill: rgb(47, 126, 192);'/%3E%3C/g%3E%3Cg clip-path='url(%23clip-2)' transform='matrix(0.603536, 0, 0, 0.603536, -1.709818, 5.532839)' style=''%3E%3Cpath d='M14.167 15.583H12.75v-1.417a2.125 2.125 0 0 0-2.125-2.125h-4.25a2.125 2.125 0 0 0-2.125 2.125v1.417H2.833v-1.417a3.542 3.542 0 0 1 3.542-3.541h4.25a3.542 3.542 0 0 1 3.542 3.541v1.417ZM8.5 9.208a4.25 4.25 0 1 1 0-8.5 4.25 4.25 0 0 1 0 8.5Zm0-1.417a2.833 2.833 0 1 0 0-5.666 2.833 2.833 0 0 0 0 5.666Z' style='fill: rgb(47, 126, 192);'/%3E%3C/g%3E%3C/svg%3E");
}

.lk-i-finance:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M8.5 2.833c4.303 0 7.792 1.903 7.792 4.25v2.833c0 2.348-3.489 4.25-7.792 4.25-4.226 0-7.667-1.835-7.788-4.124l-.004-.126V7.083c0-2.347 3.489-4.25 7.792-4.25Zm0 8.5c-2.635 0-4.965-.713-6.375-1.806v.39c0 1.332 2.75 2.833 6.375 2.833 3.549 0 6.26-1.438 6.372-2.75l.003-.084v-.39c-1.409 1.093-3.74 1.807-6.375 1.807Zm0-7.083c-3.624 0-6.375 1.5-6.375 2.833 0 1.333 2.75 2.833 6.375 2.833s6.375-1.5 6.375-2.833c0-1.333-2.75-2.833-6.375-2.833Z' fill='%2331353E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-finance:hover:before, li.active .lk-i-finance:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M8.5 2.833c4.303 0 7.792 1.903 7.792 4.25v2.833c0 2.348-3.489 4.25-7.792 4.25-4.226 0-7.667-1.835-7.788-4.124l-.004-.126V7.083c0-2.347 3.489-4.25 7.792-4.25Zm0 8.5c-2.635 0-4.965-.713-6.375-1.806v.39c0 1.332 2.75 2.833 6.375 2.833 3.549 0 6.26-1.438 6.372-2.75l.003-.084v-.39c-1.409 1.093-3.74 1.807-6.375 1.807Zm0-7.083c-3.624 0-6.375 1.5-6.375 2.833 0 1.333 2.75 2.833 6.375 2.833s6.375-1.5 6.375-2.833c0-1.333-2.75-2.833-6.375-2.833Z' fill='%232f7ec0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-system:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M2.125 2.125h5.667v5.667H2.125V2.125Zm0 7.083h5.667v5.667H2.125V9.208Zm7.083-7.083h5.667v5.667H9.208V2.125Zm0 7.083h5.667v5.667H9.208V9.208Zm1.417-5.666v2.833h2.833V3.542h-2.833Zm0 7.083v2.833h2.833v-2.833h-2.833ZM3.542 3.542v2.833h2.833V3.542H3.542Zm0 7.083v2.833h2.833v-2.833H3.542Z' fill='%231E1D1A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-system:hover:before, li.active .lk-i-system:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M2.125 2.125h5.667v5.667H2.125V2.125Zm0 7.083h5.667v5.667H2.125V9.208Zm7.083-7.083h5.667v5.667H9.208V2.125Zm0 7.083h5.667v5.667H9.208V9.208Zm1.417-5.666v2.833h2.833V3.542h-2.833Zm0 7.083v2.833h2.833v-2.833h-2.833ZM3.542 3.542v2.833h2.833V3.542H3.542Zm0 7.083v2.833h2.833v-2.833H3.542Z' fill='%232f7ec0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-document:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.552 2.009v-.002h7.141c.359 0 .65.295.65.644v11.698a.645.645 0 0 1-.644.644H3.301a.647.647 0 0 1-.645-.654V5.903l3.896-3.894ZM4.494 5.903h2.058V3.844L4.494 5.903ZM7.85 3.305v3.247a.65.65 0 0 1-.65.65H3.955v6.492h9.09V3.305H7.851Z' fill='%2331353E'/%3E%3C/svg%3E")
}

.lk-i-document:hover:before, li.active .lk-i-document:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.552 2.009v-.002h7.141c.359 0 .65.295.65.644v11.698a.645.645 0 0 1-.644.644H3.301a.647.647 0 0 1-.645-.654V5.903l3.896-3.894ZM4.494 5.903h2.058V3.844L4.494 5.903ZM7.85 3.305v3.247a.65.65 0 0 1-.65.65H3.955v6.492h9.09V3.305H7.851Z' fill='%232f7ec0'/%3E%3C/svg%3E")
}

.lk-i-login-box:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M2.833 10.625H4.25v3.542h8.5V2.834h-8.5v3.541H2.833v-4.25a.708.708 0 0 1 .708-.708h9.917a.708.708 0 0 1 .708.708v12.75a.708.708 0 0 1-.708.709H3.542a.708.708 0 0 1-.709-.709v-4.25Zm4.25-2.833V5.667L10.625 8.5l-3.542 2.834V9.209H1.416V7.792h5.667Z' fill='%238F8F8F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-login-box:hover:before, li.active .lk-i-login-box:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M2.833 10.625H4.25v3.542h8.5V2.834h-8.5v3.541H2.833v-4.25a.708.708 0 0 1 .708-.708h9.917a.708.708 0 0 1 .708.708v12.75a.708.708 0 0 1-.708.709H3.542a.708.708 0 0 1-.709-.709v-4.25Zm4.25-2.833V5.667L10.625 8.5l-3.542 2.834V9.209H1.416V7.792h5.667Z' fill='%232f7ec0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-home:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M19 21H5a1 1 0 0 1-1-1v-9H1l10.327-9.388a1 1 0 0 1 1.346 0L23 11h-3v9a1 1 0 0 1-1 1ZM6 19h12V9.157l-6-5.454-6 5.454V19Z' fill='%2331353E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-home:hover:before, li.active .lk-i-home:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M19 21H5a1 1 0 0 1-1-1v-9H1l10.327-9.388a1 1 0 0 1 1.346 0L23 11h-3v9a1 1 0 0 1-1 1ZM6 19h12V9.157l-6-5.454-6 5.454V19Z' fill='%232F7EC0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-play:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M6.375 6.008v4.984l4.27-2.492-4.27-2.492ZM5.49 3.854l7.443 4.342a.354.354 0 0 1 0 .611L5.49 13.149a.354.354 0 0 1-.533-.308V4.159a.354.354 0 0 1 .533-.306Z' fill='%2331353E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-play:hover:before, li.active .lk-i-play:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M6.375 6.008v4.984l4.27-2.492-4.27-2.492ZM5.49 3.854l7.443 4.342a.354.354 0 0 1 0 .611L5.49 13.149a.354.354 0 0 1-.533-.308V4.159a.354.354 0 0 1 .533-.306Z' fill='%232F7EC0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-pause:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M10.625 4.958a.708.708 0 1 1 1.416 0v7.084a.708.708 0 1 1-1.416 0V4.958Zm-5.667 0a.708.708 0 0 1 1.417 0v7.084a.708.708 0 0 1-1.417 0V4.958Z' fill='%2331353E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-pause:hover:before, li.active .lk-i-pause:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M10.625 4.958a.708.708 0 1 1 1.416 0v7.084a.708.708 0 1 1-1.416 0V4.958Zm-5.667 0a.708.708 0 0 1 1.417 0v7.084a.708.708 0 0 1-1.417 0V4.958Z' fill='%232F7EC0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-pencil:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m11.14 6.86-1-1-6.598 6.597v1.001h1.001l6.598-6.597Zm1.002-1 1.002-1.002-1.002-1.002-1.001 1.002 1.001 1.001ZM5.13 14.874H2.125v-3.006l9.517-9.516a.708.708 0 0 1 1.001 0l2.004 2.004a.708.708 0 0 1 0 1.001L5.13 14.875Z' fill='%2331353E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-pencil:hover:before, li.active .lk-i-pencil:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m11.14 6.86-1-1-6.598 6.597v1.001h1.001l6.598-6.597Zm1.002-1 1.002-1.002-1.002-1.002-1.001 1.002 1.001 1.001ZM5.13 14.874H2.125v-3.006l9.517-9.516a.708.708 0 0 1 1.001 0l2.004 2.004a.708.708 0 0 1 0 1.001L5.13 14.875Z' fill='%232F7EC0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-training:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M2.125 13.104V3.542A2.125 2.125 0 0 1 4.25 1.417h9.917a.708.708 0 0 1 .708.708v12.75a.708.708 0 0 1-.708.708H4.604a2.48 2.48 0 0 1-2.479-2.479Zm11.333 1.063v-2.125H4.604a1.063 1.063 0 0 0 0 2.125h8.854ZM7.083 2.833H4.25a.708.708 0 0 0-.708.709v7.322c.332-.158.695-.24 1.062-.239h8.854V2.833h-1.416V8.5l-2.48-1.417L7.083 8.5V2.833Z' fill='%23232323'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-training:hover:before, li.active .lk-i-training:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M2.125 13.104V3.542A2.125 2.125 0 0 1 4.25 1.417h9.917a.708.708 0 0 1 .708.708v12.75a.708.708 0 0 1-.708.708H4.604a2.48 2.48 0 0 1-2.479-2.479Zm11.333 1.063v-2.125H4.604a1.063 1.063 0 0 0 0 2.125h8.854ZM7.083 2.833H4.25a.708.708 0 0 0-.708.709v7.322c.332-.158.695-.24 1.062-.239h8.854V2.833h-1.416V8.5l-2.48-1.417L7.083 8.5V2.833Z' fill='%232F7EC0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%232F7EC0' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-apps:before {
    background-image: url("data:image/svg+xml,%3Csvg height='800px' width='800px' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 176.292 176.292' xml:space='preserve'%3E%3Cpath d='M24.027,46.333c-4.32,16.125-2.103,32.968,6.244,47.426c11.132,19.281,31.892,31.259,54.178,31.259 c8.411,0,16.745-1.729,24.474-5.03l32.507,56.303l12.99-7.5l-32.508-56.305c11.174-8.353,19.19-20.117,22.856-33.802 c4.32-16.125,2.103-32.968-6.244-47.426C127.393,11.978,106.633,0,84.347,0C73.435,0,62.647,2.899,53.148,8.383 C38.69,16.73,28.349,30.208,24.027,46.333z M84.347,15c16.944,0,32.727,9.104,41.188,23.759c6.344,10.988,8.029,23.789,4.745,36.044 c-3.283,12.255-11.143,22.499-22.131,28.842c-7.222,4.169-15.416,6.373-23.699,6.373c-16.944,0-32.727-9.104-41.188-23.759 c-6.344-10.988-8.029-23.788-4.745-36.043C41.801,37.96,49.66,27.717,60.648,21.373C67.87,17.204,76.064,15,84.347,15z'/%3E%3C/svg%3E")
}

.lk-i-apps:hover:before, li.active .lk-i-apps:before {
    background-image: url("data:image/svg+xml,%3Csvg height='800px' width='800px' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 176.292 176.292' xml:space='preserve'%3E%3Cpath fill='%232f7ec0' d='M24.027,46.333c-4.32,16.125-2.103,32.968,6.244,47.426c11.132,19.281,31.892,31.259,54.178,31.259 c8.411,0,16.745-1.729,24.474-5.03l32.507,56.303l12.99-7.5l-32.508-56.305c11.174-8.353,19.19-20.117,22.856-33.802 c4.32-16.125,2.103-32.968-6.244-47.426C127.393,11.978,106.633,0,84.347,0C73.435,0,62.647,2.899,53.148,8.383 C38.69,16.73,28.349,30.208,24.027,46.333z M84.347,15c16.944,0,32.727,9.104,41.188,23.759c6.344,10.988,8.029,23.789,4.745,36.044 c-3.283,12.255-11.143,22.499-22.131,28.842c-7.222,4.169-15.416,6.373-23.699,6.373c-16.944,0-32.727-9.104-41.188-23.759 c-6.344-10.988-8.029-23.788-4.745-36.043C41.801,37.96,49.66,27.717,60.648,21.373C67.87,17.204,76.064,15,84.347,15z'/%3E%3C/svg%3E")
}

.lk-i-option:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M2.366 12.042a7.096 7.096 0 0 1-.693-1.648 2.125 2.125 0 0 0 .002-3.787 7.076 7.076 0 0 1 1.771-3.072 2.125 2.125 0 0 0 3.28-1.895c1.164-.3 2.384-.3 3.547.002a2.124 2.124 0 0 0 3.281 1.893c.41.417.774.893 1.08 1.423.307.53.536 1.084.693 1.648a2.126 2.126 0 0 0-.002 3.787 7.076 7.076 0 0 1-1.771 3.072 2.126 2.126 0 0 0-3.28 1.895c-1.163.3-2.384.3-3.547-.002a2.125 2.125 0 0 0-3.281-1.893 7.097 7.097 0 0 1-1.08-1.423Zm4.009.139a3.537 3.537 0 0 1 1.594 1.962c.353.033.708.034 1.062 0a3.537 3.537 0 0 1 1.594-1.962 3.536 3.536 0 0 1 2.497-.4c.205-.289.382-.597.53-.92A3.537 3.537 0 0 1 12.75 8.5c0-.893.333-1.726.902-2.362a5.76 5.76 0 0 0-.531-.919 3.537 3.537 0 0 1-4.09-2.362 5.657 5.657 0 0 0-1.062 0 3.537 3.537 0 0 1-1.594 1.962 3.537 3.537 0 0 1-2.497.4 5.66 5.66 0 0 0-.53.92c.582.649.903 1.49.902 2.361 0 .893-.333 1.726-.902 2.362.149.322.327.63.532.919a3.537 3.537 0 0 1 2.495.4ZM8.5 10.625a2.125 2.125 0 1 1 0-4.25 2.125 2.125 0 0 1 0 4.25Zm0-1.417a.708.708 0 1 0 0-1.416.708.708 0 0 0 0 1.416Z' fill='%23232323'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.lk-i-option:hover:before, li.option .lk-i-option:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M2.366 12.042a7.096 7.096 0 0 1-.693-1.648 2.125 2.125 0 0 0 .002-3.787 7.076 7.076 0 0 1 1.771-3.072 2.125 2.125 0 0 0 3.28-1.895c1.164-.3 2.384-.3 3.547.002a2.124 2.124 0 0 0 3.281 1.893c.41.417.774.893 1.08 1.423.307.53.536 1.084.693 1.648a2.126 2.126 0 0 0-.002 3.787 7.076 7.076 0 0 1-1.771 3.072 2.126 2.126 0 0 0-3.28 1.895c-1.163.3-2.384.3-3.547-.002a2.125 2.125 0 0 0-3.281-1.893 7.097 7.097 0 0 1-1.08-1.423Zm4.009.139a3.537 3.537 0 0 1 1.594 1.962c.353.033.708.034 1.062 0a3.537 3.537 0 0 1 1.594-1.962 3.536 3.536 0 0 1 2.497-.4c.205-.289.382-.597.53-.92A3.537 3.537 0 0 1 12.75 8.5c0-.893.333-1.726.902-2.362a5.76 5.76 0 0 0-.531-.919 3.537 3.537 0 0 1-4.09-2.362 5.657 5.657 0 0 0-1.062 0 3.537 3.537 0 0 1-1.594 1.962 3.537 3.537 0 0 1-2.497.4 5.66 5.66 0 0 0-.53.92c.582.649.903 1.49.902 2.361 0 .893-.333 1.726-.902 2.362.149.322.327.63.532.919a3.537 3.537 0 0 1 2.495.4ZM8.5 10.625a2.125 2.125 0 1 1 0-4.25 2.125 2.125 0 0 1 0 4.25Zm0-1.417a.708.708 0 1 0 0-1.416.708.708 0 0 0 0 1.416Z' fill='%232F7EC0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

body.over:before {
    background: rgba(35, 35, 35, .4);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 88
}

.h2 {
    font-size: calc(3.2rem / 2);
    font-weight: 550;
    line-height: 1
}

.h2:not(:last-child) {
    margin-bottom: calc(3.2rem / 2)
}

.h2.mb-m-16:not(:last-child) {
    margin-bottom: calc(1.6rem / 2)
}

@media only screen and (min-width: 768px) {
    .h2 {
        font-size: calc(4rem / 2)
    }

    .h2:not(:last-child) {
        margin-bottom: calc(4rem / 2)
    }

    .h2.mb-t-24:not(:last-child) {
        margin-bottom: calc(2.4rem / 2)
    }

    .h2.mb-t-32:not(:last-child) {
        margin-bottom: calc(3.2rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .h2 {
        font-size: calc(4.8rem / 2)
    }

    .h2:not(:last-child) {
        margin-bottom: calc(3.6rem / 2)
    }

    .h2.mb-56:not(:last-child) {
        margin-bottom: calc(5.6rem / 2)
    }

    .h2.mb-64:not(:last-child) {
        margin-bottom: calc(6.4rem / 2)
    }
}

.h3 {
    font-size: calc(2.2rem / 2);
    font-weight: 550;
    line-height: 1;
    margin: 0;
}

h3[class^="icon-"],
p[class^="icon-"],
div[class^="icon-"] {
    /*font-family: Hv, sans-serif !important;*/
}

.h3.mb-m-32 {
    margin-bottom: calc(3.2rem / 2)
}

@media only screen and (min-width: 993px) {
    .h3 {
        font-size: calc(2.6rem / 2)
    }
}

.gray-text {
    color: var(--dark-gray, #919191);
    line-height: 1.3;
    margin-bottom: calc(3.2rem / 2)
}

@media only screen and (min-width: 768px) {
    .gray-text {
        font-size: calc(2rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .gray-text {
        font-size: calc(2.2rem / 2);
        margin-bottom: calc(5.6rem / 2)
    }
}

.card-type-1 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: flex-start;
    background: #e4f6ff;
    border-radius: calc(.6rem / 2);
    -webkit-box-shadow: 0 3px 19px 0 hsla(0, 0%, 49%, 0);
    box-shadow: 0 3px 19px 0 hsla(0, 0%, 49%, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(1.6rem / 2);
    gap: calc(2.4rem / 2);
    padding: calc(2.4rem / 2);
    text-decoration: none
}

.card-type-1:hover {
    -webkit-box-shadow: 0 3px 19px 0 hsla(0, 0%, 49%, .15);
    box-shadow: 0 3px 19px 0 hsla(0, 0%, 49%, .15)
}

@media only screen and (min-width: 993px) {
    .card-type-1 {
        font-size: calc(1.8rem / 2)
    }
}

.card-type-1.bg-2 {
    background: #ffe4f1
}

.card-type-1.bg-3 {
    background: #e4ffed
}

.card-type-1.bg-4 {
    background: #e9e4ff
}

.card-type-1__title {
    font-size: calc(1.8rem / 2);
    line-height: 1.3
}

@media only screen and (min-width: 768px) {
    .card-type-1__title {
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        font-size: calc(2rem / 2);
        min-height: calc(5.2rem / 2);
        overflow: hidden
    }
}

@media only screen and (min-width: 993px) {
    .card-type-1__title {
        font-size: calc(2.2rem / 2);
        min-height: calc(5.8rem / 2)
    }
}

.card-type-1__img {
    overflow: hidden;
    padding-bottom: 63.6%;
    position: relative;
    width: 100%
}

@media only screen and (min-width: 993px) {
    .card-type-1__img {
        padding-bottom: 60.5%
    }
}

.card-type-1__img img {
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (max-width: 767px) {
    .card-type-1 {
        display: none
    }

    .card-type-1:first-child, .card-type-1:nth-child(2), .card-type-1:nth-child(3), .card-type-1:nth-child(4) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .card-type-1 {
        display: none
    }

    .card-type-1:first-child, .card-type-1:nth-child(2), .card-type-1:nth-child(3), .card-type-1:nth-child(4), .card-type-1:nth-child(5), .card-type-1:nth-child(6) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.tag {
    -ms-flex-negative: 0;
    background: #fff;
    border-radius: calc(.6rem / 2);
    color: var(--black, #232323);
    flex-shrink: 0;
    font-size: calc(1.4rem / 2);
    line-height: 1.2;
    padding: calc(1rem / 2) calc(1.4rem / 2)
}

@media only screen and (min-width: 993px) {
    .tag {
        font-size: calc(1.6rem / 2)
    }
}

.checkbox, .radio {
    margin: 0;
}

.input-label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(.4rem / 2);
    position: relative
}

.checkbox .input-label, .radio .input-label {
    padding: 0
}

.input-label.error input, .input-label.error textarea {
    border: 1px solid var(--red, #c02f2f)
}

.input-label__error {
    color: var(--red, #c02f2f);
    display: none;
    font-size: calc(1.2rem / 2);
    padding: calc(.2rem / 2) 0
}

.input-label.error .input-label__error,
.check-validate.error .input-label__error {
    display: block
}

.input-label.error .input-label__error input, .input-label.error .input-label__error textarea {
    border-color: var(--red, #c02f2f)
}

.input-label input, .input-label textarea {
    background: var(--light-gray, #f5f5f5);
    border: calc(.1rem / 2) solid var(--light-gray, #f5f5f5);
    border-radius: 0;
    font-size: calc(1.8rem / 2);
    padding: calc(2.5rem / 2) calc(1.5rem / 2) calc(.7rem / 2);
    -webkit-transition: padding .3s, border-color .3s;
    transition: padding .3s, border-color .3s
}

@media only screen and (min-width: 768px) {
    .input-label input, .input-label textarea {
        padding: calc(3rem / 2) calc(1.5rem / 2) calc(1.2rem / 2)
    }
}

.input-label input:focus ~ .input-label__title, .input-label textarea:focus ~ .input-label__title {
    font-size: calc(1.6rem / 2);
    top: calc(.8rem / 2)
}

@media only screen and (min-width: 768px) {
    .input-label input:focus ~ .input-label__title, .input-label textarea:focus ~ .input-label__title {
        top: calc(1.2rem / 2)
    }
}

.input-label textarea {
    min-height: calc(11rem / 2)
}

@media only screen and (min-width: 768px) {
    .input-label textarea {
        min-height: calc(12rem / 2)
    }
}

.input-label__title {
    color: var(--dark-gray, #919191);
    font-size: calc(1.8rem / 2);
    left: calc(1.6rem / 2);
    pointer-events: none;
    position: absolute;
    top: calc(1.7rem / 2);
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 5
}

@media only screen and (min-width: 768px) {
    .input-label__title {
        top: calc(2.3rem / 2)
    }
}

.required .input-label__title:after {
    color: var(--red);
    content: "*"
}

.input-label.focus-ok .input-label__title {
    font-size: calc(1.6rem / 2);
    top: calc(.8rem / 2)
}

@media only screen and (min-width: 768px) {
    .input-label.focus-ok .input-label__title {
        top: calc(1.2rem / 2)
    }
}

.check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(.4rem / 2) calc(1.6rem / 2)
}

.check.error {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%
}

.check.error .input-label__error {
    display: block
}

.check__title {
    font-size: calc(1.6rem / 2);
    padding-top: calc(.1rem / 2);
    width: calc(100% - 4rem)
}

@media only screen and (min-width: 768px) {
    .check__title {
        font-size: calc(1.8rem / 2)
    }
}

.check__title a {
    color: var(--main);
    text-decoration: none
}

@media only screen and (min-width: 768px) {
    .check__title {
        font-size: calc(1.8rem / 2);
        padding-top: 0
    }
}

.check__label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    font-weight: 400;
}

.check__label span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect x='.5' y='.5' width='23' height='23' rx='3.5' fill='%23fff' stroke='%232F7EC0'/%3E%3C/svg%3E");
    background-size: contain;
    cursor: pointer;
    display: block;
    height: calc(2.4rem / 2);
    -webkit-transition: .2s;
    transition: .2s;
    width: calc(2.4rem / 2)
}

.check__label span:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect x='.5' y='.5' width='23' height='23' rx='3.5' fill='%23F5F7FA' stroke='%230A5CA2'/%3E%3C/svg%3E")
}

.required.error .check__label span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect x='.5' y='.5' width='23' height='23' rx='3.5' fill='%23fff' stroke='%23FF3636'/%3E%3C/svg%3E")
}

.check input {
    clip: rect(0 0 0 0);
    border: 0;
    height: .1px;
    height: 100%;
    margin: .1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: .1px;
    width: 100%
}

.check input:checked + span, .check input[checked] + span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect x='.5' y='.5' width='23' height='23' rx='3.5' fill='%23fff' stroke='%232F7EC0'/%3E%3Crect x='1' y='1' width='22' height='22' rx='2' fill='%232F7EC0'/%3E%3Cpath d='m6 11.464 4.837 4.837 8.26-8.26' stroke='%23fff'/%3E%3C/svg%3E")
}

.check input:checked + span:hover, .check input[checked] + span:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect x='.5' y='.5' width='23' height='23' rx='3.5' fill='%23fff' stroke='%230A5CA2'/%3E%3Crect x='1' width='22' height='24' rx='2' fill='%230A5CA2'/%3E%3Cpath d='m6 11.464 4.837 4.837 8.26-8.26' stroke='%23fff'/%3E%3C/svg%3E")
}

.check input:checked[disabled] + span, .check input[checked][disabled] + span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect x='.5' y='.5' width='23' height='23' rx='3.5' fill='%23F5F5F5' stroke='%23919191'/%3E%3Crect x='1' y='1' width='22' height='22' rx='2' fill='%23919191'/%3E%3Cpath d='m6 11.464 4.837 4.837 8.26-8.26' stroke='%23fff'/%3E%3C/svg%3E")
}

.check input[disabled] + span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect x='.5' y='.5' width='23' height='23' rx='3.5' fill='%23F5F5F5' stroke='%23919191'/%3E%3C/svg%3E")
}

.radio input[type=radio] {
    clip: rect(0 0 0 0);
    border: 0;
    height: .1px;
    margin: .1px;
    overflow: hidden;
    padding: 0;
    position: absolute
}

.radio input[type=radio][checked] ~ label span:before {
    background: var(--main);
    border-color: var(--main);
    -webkit-box-shadow: inset 0 0 0 .3rem #fff;
    box-shadow: inset 0 0 0 .3rem #fff
}

.radio input[type=radio]:checked + span:before {
    background: var(--main);
    border-color: var(--main);
    -webkit-box-shadow: inset 0 0 0 .3rem #fff;
    box-shadow: inset 0 0 0 .3rem #fff
}

.radio input[type=radio]:checked ~ label span:before {
    background: var(--main);
    border-color: var(--main);
    -webkit-box-shadow: inset 0 0 0 .3rem #fff;
    box-shadow: inset 0 0 0 .3rem #fff
}

.radio input[type=radio]:checked ~ .radio-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.radio input[type=radio]:checked[disabled] + span:before {
    background: var(--dark-gray);
    border-color: var(--dark-gray);
    -webkit-box-shadow: inset 0 0 0 .3rem #fff;
    box-shadow: inset 0 0 0 .3rem #fff
}

.radio input[type=radio]:checked[disabled] ~ label span:before {
    background: var(--dark-gray);
    border-color: var(--dark-gray);
    -webkit-box-shadow: inset 0 0 0 .3rem #fff;
    box-shadow: inset 0 0 0 .3rem #fff
}

.radio input[type=radio][disabled] + span:before {
    background: var(--main-light);
    border-color: var(--dark-gray)
}

.radio input[type=radio][disabled] ~ label span:before {
    background: var(--main-light);
    border-color: var(--dark-gray)
}

.radio > label {
    display: block
}

.radio > label span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: calc(1.4rem / 2);
    gap: calc(1.6rem / 2);
    min-height: calc(2.4rem / 2);
    position: relative
}

.radio > label span:before {
    -ms-flex-negative: 0;
    background: #fff;
    border: calc(.2rem / 2) solid var(--main);
    border-radius: 50%;
    content: "";
    display: block;
    flex-shrink: 0;
    height: calc(2.4rem / 2);
    -webkit-transition: .3s;
    transition: .3s;
    width: calc(2.4rem / 2)
}

.radio > label span:hover:before {
    background: var(--main-light)
}

@media only screen and (min-width: 993px) {
    .radio > label span {
        font-size: calc(1.6rem / 2)
    }
}

.radio-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(1.6rem / 2);
    margin-top: calc(2.4rem / 2)
}

.js-accordion-item__content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .3s linear;
    transition: max-height .3s linear
}

.js-collapse-select {
    position: relative
}

.js-collapse-select.open {
    z-index: 9
}

.js-collapse-select.open .js-collapse-select__btn {
    border-color: var(--main, #2f7ec0)
}

.js-collapse-select.open .js-collapse-select__btn:after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg)
}

.js-collapse-select.open .js-collapse-select__modal {
    opacity: 1;
    visibility: visible
}

.js-collapse-select__btn {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    background: transparent;
    background: var(--main-light, #f5f7fa);
    border: calc(.1rem / 2) solid var(--main-light, #f5f7fa);
    border-radius: calc(.6rem / 2);
    display: -webkit-box;
    font-size: calc(1.6rem / 2);
    line-height: 1.2;
    overflow: hidden;
    padding: calc(1.3rem / 2) calc(4rem / 2) calc(1.3rem / 2) calc(1.6rem / 2);
    position: relative;
    text-align: left;
    width: 100%
}

.js-collapse-select__btn:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M6.295 10.72a1.006 1.006 0 0 1 0-1.425 1.01 1.01 0 0 1 1.427 0l4.991 4.986a1.006 1.006 0 0 1 0 1.424 1.01 1.01 0 0 1-1.426 0l-4.992-4.986Z' fill='%23232323'/%3E%3Cpath d='M16.279 9.295a1.01 1.01 0 0 1 1.426 0 1.006 1.006 0 0 1 0 1.425l-4.992 4.985a1.01 1.01 0 0 1-1.426 0 1.006 1.006 0 0 1 0-1.424l4.992-4.986Z' fill='%23232323'/%3E%3C/svg%3E");
    background-size: contain;
    content: "";
    display: block;
    height: calc(2.4rem / 2);
    position: absolute;
    right: calc(1.6rem / 2);
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    -webkit-transition: .1s;
    transition: .1s;
    width: calc(2.4rem / 2)
}

.js-collapse-select__modal {
    background: #fff;
    border-radius: 0 0 .6rem .6rem;
    font-size: calc(1.6rem / 2);
    left: 0;
    line-height: 1.2;
    opacity: 0;
    padding: 0 0 0 1.6rem;
    position: absolute;
    top: 100%;
    -webkit-transition: opacity .1s;
    transition: opacity .1s;
    visibility: hidden;
    width: 100%;
    z-index: 99
}

.js-collapse-select__text {
    cursor: pointer;
    padding: calc(1.3rem / 2) calc(4rem / 2) calc(1.3rem / 2) 0;
    position: relative
}

.js-collapse-select__text:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m10 15.172 9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414 4.95 4.95Z' fill='%232F7EC0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    content: "";
    display: block;
    height: calc(2.4rem / 2);
    opacity: 0;
    position: absolute;
    right: calc(1.6rem / 2);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(2.4rem / 2)
}

.js-collapse-select__text:not(:last-child) {
    border-bottom: calc(.1rem / 2) solid var(--light-gray, #f5f5f5)
}

.js-collapse-select__text.active {
    color: var(--main, #2f7ec0)
}

.js-collapse-select__text.active:after {
    opacity: 1
}

.body-hidden, .modal {
    overflow: hidden
}

.modal {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: rgba(0, 0, 0, .3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    -webkit-transition: opacity .1s;
    transition: opacity .1s;
    visibility: hidden;
    width: 100%;
    z-index: -9
}

.modal.fade.in {
    visibility: visible;
    z-index: 60010;
}

.modal-inline .modal__wrapper {
    margin: 0 auto;
    border: 1px solid #eee;
    box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.1);
}

.auth-signin--wrapper .modal__wrapper {
    margin-bottom: calc(4rem / 2);
}

body.swal2-shown.swal2-height-auto {
    height: 100%!important;
}

.modal.active {
    opacity: 1;
    visibility: visible;
    z-index: 9999
}

.modal__wrapper {
    background: #fff;
    border-radius: calc(1.6rem / 2);
    max-height: calc(100% - 3.2rem);
    max-width: calc(55rem / 2);
    overflow-y: auto;
    padding: calc(6.4rem / 2) calc(2.4rem / 2) calc(2.4rem / 2);
    position: relative;
    width: calc(100% - 3.2rem)
}

.modal__wrapper.modal__wrapper-visible {
    overflow: visible;
}

.modal__close {
    background: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 8 8 24M8 8l16 16' stroke='%23919191' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    font-size: 0;
    height: calc(3.2rem / 2);
    opacity: 1;
    padding: 0;
    position: absolute;
    right: calc(2.4rem / 2);
    top: calc(2.4rem / 2);
    width: calc(3.2rem / 2)
}

.modal__close:hover {
    opacity: 1
}

.modal__header {
    border-bottom: calc(.1rem / 2) solid #f5f5f5;
    margin: 0 -2.4rem 2.4rem;
    padding: 0 2.4rem 2rem
}

.modal__title {
    font-size: calc(2rem / 2);
    font-weight: 550;
    line-height: 1;
    margin: 0;
    text-align: center
}

.modal-link {
    color: var(--main, #2f7ec0);
    font-size: calc(1.4rem / 2);
    line-height: 1.2;
    text-decoration: none
}

.modal-link:hover {
    color: var(--dark-gray)
}

.modal .btn,
.modal-inline .btn {
    margin-top: calc(3.2rem / 2);
    width: 100%
}

.btn.btn-full-width {
    width: 100%;
}

.modal__footer {
    color: var(--dark-gray);
    font-size: calc(1.4rem / 2);
    line-height: 1.2;
    padding-top: calc(2.4rem / 2);
    text-align: center
}

.modal__nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-bottom: calc(2.4rem / 2)
}

.modal__prev, .modal__step {
    color: var(--dark-gray, #919191);
    font-size: calc(1.6rem / 2)
}

.modal__prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    border: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: calc(.8rem / 2);
    padding: 0
}

.modal__prev:before {
    -ms-flex-negative: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M13.28 6.295a1.006 1.006 0 0 1 1.425 0 1.01 1.01 0 0 1 0 1.427l-4.986 4.991a1.006 1.006 0 0 1-1.424 0 1.01 1.01 0 0 1 0-1.426l4.986-4.992Z' fill='%23919191'/%3E%3Cpath d='M14.705 16.279a1.01 1.01 0 0 1 0 1.426 1.006 1.006 0 0 1-1.425 0l-4.985-4.992a1.01 1.01 0 0 1 0-1.426 1.006 1.006 0 0 1 1.424 0l4.986 4.992Z' fill='%23919191'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    flex-shrink: 0;
    height: calc(2.4rem / 2);
    width: calc(2.4rem / 2)
}

.modal-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(1.6rem / 2);
    grid-area: calc(1.2rem / 2);
    -ms-grid-row: 1
}

.modal-list:not(:last-child) {
    margin-bottom: calc(.8rem / 2)
}

.modal-list__title {
    font-size: calc(1.6rem / 2);
    line-height: 1.2;
    padding-bottom: calc(.4rem / 2)
}

.modal-list__title sup {
    color: var(--red)
}

.modal-list .check__label span {
    background-position: 0 0;
    background-repeat: no-repeat;
    font-size: calc(1.4rem / 2);
    padding-left: calc(4rem / 2);
    padding-top: calc(.3rem / 2);
    width: auto
}

.modal .form-2 .btn {
    margin-top: calc(.2rem / 2)
}

@media only screen and (min-width: 768px) {
    .modal__wrapper {
        padding: calc(5.6rem / 2) calc(7.7rem / 2) calc(2.4rem / 2)
    }

    .modal__header {
        margin: 0 -7.7rem 2.4rem;
        padding: 0 7.7rem 2rem
    }

    .modal__title {
        font-size: calc(2.2rem / 2)
    }

    .modal__footer {
        padding-top: calc(3.2rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .body-hidden {
        padding-right: calc(1rem / 2)
    }

    .modal__title {
        font-size: calc(2.6rem / 2)
    }

    .modal__prev, .modal__step {
        font-size: calc(1.8rem / 2)
    }

    .modal__prev:before {
        height: calc(3.2rem / 2);
        width: calc(3.2rem / 2)
    }

    .modal-list__title {
        font-size: calc(1.8rem / 2)
    }

    .modal-list .check__label span {
        font-size: calc(1.6rem / 2)
    }
}

.js-tabs__nav li {
    cursor: pointer
}

.js-tabs__content {
    display: none
}

.js-tabs__content.active {
    display: block
}

@media only screen and (max-width: 767px) {
    .js-tabs__nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: calc(4.4rem / 2);
        position: relative;
        z-index: 77
    }

    .js-tabs__nav:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath d='M5.246 8.933a.839.839 0 1 1 1.189-1.187l4.16 4.154a.841.841 0 0 1-1.188 1.187l-4.16-4.154Z' fill='%23232323'/%3E%3Cpath d='M13.565 7.746a.839.839 0 1 1 1.188 1.187l-4.159 4.155A.841.841 0 0 1 9.406 11.9l4.16-4.155Z' fill='%23232323'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        content: "";
        display: block;
        height: calc(2rem / 2);
        position: absolute;
        right: calc(1.6rem / 2);
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(0deg);
        -ms-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg);
        -webkit-transition: .3s;
        transition: .3s;
        width: calc(2rem / 2)
    }

    .js-tabs__nav.active:after {
        -webkit-transform: translateY(-50%) rotate(-180deg);
        -ms-transform: translateY(-50%) rotate(-180deg);
        transform: translateY(-50%) rotate(-180deg)
    }

    .js-tabs__nav.active li {
        border-radius: 0;
        opacity: 1;
        pointer-events: all
    }

    .js-tabs__nav.active li:first-child {
        border-radius: calc(.6rem / 2) calc(.6rem / 2) 0 0
    }

    .js-tabs__nav.active li:last-child {
        border-radius: 0 0 .6rem .6rem
    }

    .js-tabs__nav li {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-flex-negative: 0;
        align-items: center;
        background: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-shrink: 0;
        font-size: calc(1.4rem / 2);
        gap: calc(.8rem / 2);
        height: calc(4.4rem / 2);
        line-height: 1.2;
        min-width: calc(18.2rem / 2);
        opacity: 0;
        padding: calc(1.2rem / 2) calc(1.6rem / 2);
        pointer-events: none
    }

    .js-tabs__nav li:before {
        -ms-flex-negative: 0;
        background-size: contain;
        content: "";
        display: block;
        flex-shrink: 0;
        height: calc(2rem / 2);
        width: calc(2rem / 2)
    }

    .js-tabs__nav li.active {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        border-radius: calc(.6rem / 2);
        opacity: 1;
        order: -1
    }

    .js-tabs__nav .lk-tabs-i-1:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M2.5 15.417V4.167a2.5 2.5 0 0 1 2.5-2.5h11.667a.833.833 0 0 1 .833.833v15a.833.833 0 0 1-.833.833H5.417A2.917 2.917 0 0 1 2.5 15.417Zm13.333 1.25v-2.5H5.417a1.25 1.25 0 0 0 0 2.5h10.416Zm-7.5-13.334H5a.833.833 0 0 0-.833.834v8.614c.39-.186.817-.282 1.25-.281h10.416V3.333h-1.666V10L11.25 8.333 8.333 10V3.333Z' fill='%23232323'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
    }

    .js-tabs__nav .lk-tabs-i-2:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath d='M14.083 2c2.532 0 4.584 2.083 4.584 5 0 5.833-6.25 9.167-8.334 10.417C8.25 16.167 2 12.833 2 7c0-2.917 2.083-5 4.583-5 1.55 0 2.917.833 3.75 1.667.834-.834 2.2-1.667 3.75-1.667Zm-2.971 13.003a22.449 22.449 0 0 0 2.016-1.417C15.613 11.61 17 9.453 17 7c0-1.967-1.28-3.333-2.917-3.333-.896 0-1.866.475-2.571 1.178l-1.179 1.178-1.178-1.178C8.45 4.142 7.48 3.667 6.583 3.667c-1.616 0-2.916 1.38-2.916 3.333 0 2.453 1.388 4.61 3.87 6.586.621.493 1.284.954 2.018 1.416.25.158.496.309.778.477.283-.168.53-.319.779-.476Z' fill='%23232323'/%3E%3C/svg%3E")
    }

    .js-tabs__nav .lk-tabs-i-3:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M10 1.667A8.333 8.333 0 1 1 1.665 10h1.667a6.667 6.667 0 1 0 1.154-3.75h2.179v1.667h-5v-5h1.667V5a8.317 8.317 0 0 1 6.666-3.333Zm.833 4.166v3.821l2.702 2.703-1.179 1.179-3.19-3.192v-4.51h1.667Z' fill='%23232323'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
    }

    .js-tabs__nav .lk-tabs-i-4:before {
        background-image: url("data:image/svg+xml,%3Csvg height='800px' width='800px' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 176.292 176.292' xml:space='preserve'%3E%3Cpath d='M24.027,46.333c-4.32,16.125-2.103,32.968,6.244,47.426c11.132,19.281,31.892,31.259,54.178,31.259 c8.411,0,16.745-1.729,24.474-5.03l32.507,56.303l12.99-7.5l-32.508-56.305c11.174-8.353,19.19-20.117,22.856-33.802 c4.32-16.125,2.103-32.968-6.244-47.426C127.393,11.978,106.633,0,84.347,0C73.435,0,62.647,2.899,53.148,8.383 C38.69,16.73,28.349,30.208,24.027,46.333z M84.347,15c16.944,0,32.727,9.104,41.188,23.759c6.344,10.988,8.029,23.789,4.745,36.044 c-3.283,12.255-11.143,22.499-22.131,28.842c-7.222,4.169-15.416,6.373-23.699,6.373c-16.944,0-32.727-9.104-41.188-23.759 c-6.344-10.988-8.029-23.788-4.745-36.043C41.801,37.96,49.66,27.717,60.648,21.373C67.87,17.204,76.064,15,84.347,15z'/%3E%3C/svg%3E")
    }
}

@media only screen and (min-width: 768px) {
    .js-tabs__nav {
        gap: calc(2.9rem / 2)
    }

    .js-tabs__nav, .js-tabs__nav li {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .js-tabs__nav li {
        border-bottom: calc(.2rem / 2) solid var(--dark-gray, #919191);
        cursor: pointer;
        font-size: calc(2rem / 2);
        gap: calc(1.2rem / 2);
        padding-bottom: calc(1rem / 2);
        -webkit-transition: .3s;
        transition: .3s
    }

    .js-tabs__nav li.active {
        border-color: var(--main, #2f7ec0);
        color: var(--main, #2f7ec0)
    }

    .js-tabs__nav li.lk-tabs-i-1:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M2.5 15.417V4.167a2.5 2.5 0 0 1 2.5-2.5h11.667a.833.833 0 0 1 .833.833v15a.833.833 0 0 1-.833.833H5.417A2.917 2.917 0 0 1 2.5 15.417Zm13.333 1.25v-2.5H5.417a1.25 1.25 0 0 0 0 2.5h10.416Zm-7.5-13.334H5a.833.833 0 0 0-.833.834v8.614c.39-.186.817-.282 1.25-.281h10.416V3.333h-1.666V10L11.25 8.333 8.333 10V3.333Z' fill='%23232323'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
    }

    .js-tabs__nav li.lk-tabs-i-1.active:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M3.25 20.042V5.417a3.25 3.25 0 0 1 3.25-3.25h15.167A1.083 1.083 0 0 1 22.75 3.25v19.5a1.083 1.083 0 0 1-1.083 1.083H7.042a3.792 3.792 0 0 1-3.792-3.791Zm17.333 1.625v-3.25H7.042a1.625 1.625 0 1 0 0 3.25h13.541Zm-9.75-17.334H6.5a1.083 1.083 0 0 0-1.083 1.084v11.198a3.776 3.776 0 0 1 1.625-.365h13.541V4.333h-2.166V13l-3.792-2.167L10.833 13V4.333Z' fill='%232F7EC0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h26v26H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
    }

    .js-tabs__nav li.lk-tabs-i-2:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath d='M14.083 2c2.532 0 4.584 2.083 4.584 5 0 5.833-6.25 9.167-8.334 10.417C8.25 16.167 2 12.833 2 7c0-2.917 2.083-5 4.583-5 1.55 0 2.917.833 3.75 1.667.834-.834 2.2-1.667 3.75-1.667Zm-2.971 13.003a22.449 22.449 0 0 0 2.016-1.417C15.613 11.61 17 9.453 17 7c0-1.967-1.28-3.333-2.917-3.333-.896 0-1.866.475-2.571 1.178l-1.179 1.178-1.178-1.178C8.45 4.142 7.48 3.667 6.583 3.667c-1.616 0-2.916 1.38-2.916 3.333 0 2.453 1.388 4.61 3.87 6.586.621.493 1.284.954 2.018 1.416.25.158.496.309.778.477.283-.168.53-.319.779-.476Z' fill='%23232323'/%3E%3C/svg%3E")
    }

    .js-tabs__nav li.lk-tabs-i-2.active:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.874 3.25c3.292 0 5.959 2.708 5.959 6.5 0 7.583-8.125 11.917-10.834 13.542C10.291 21.667 2.166 17.333 2.166 9.75c0-3.792 2.708-6.5 5.958-6.5 2.015 0 3.792 1.083 4.875 2.167 1.084-1.084 2.86-2.167 4.875-2.167Zm-3.863 16.904a29.2 29.2 0 0 0 2.622-1.842c3.23-2.568 5.033-5.374 5.033-8.562 0-2.557-1.665-4.333-3.792-4.333-1.165 0-2.426.617-3.343 1.532L13 8.48l-1.532-1.532c-.916-.914-2.177-1.531-3.343-1.531-2.101 0-3.791 1.794-3.791 4.333 0 3.19 1.805 5.994 5.032 8.562.807.64 1.668 1.24 2.623 1.841.323.205.644.401 1.011.62.368-.219.688-.415 1.012-.619Z' fill='%232F7EC0'/%3E%3C/svg%3E")
    }

    .js-tabs__nav li.lk-tabs-i-3:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M10 1.667A8.333 8.333 0 1 1 1.665 10h1.667a6.667 6.667 0 1 0 1.154-3.75h2.179v1.667h-5v-5h1.667V5a8.317 8.317 0 0 1 6.666-3.333Zm.833 4.166v3.821l2.702 2.703-1.179 1.179-3.19-3.192v-4.51h1.667Z' fill='%23232323'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
    }

    .js-tabs__nav li.lk-tabs-i-3.active:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M13 2.167c5.983 0 10.833 4.85 10.833 10.833 0 5.983-4.85 10.833-10.834 10.833-5.983 0-10.833-4.85-10.833-10.833h2.167a8.667 8.667 0 1 0 1.5-4.875h2.833v2.167h-6.5v-6.5h2.167V6.5a10.812 10.812 0 0 1 8.666-4.333Zm1.083 5.416v4.967l3.513 3.514-1.533 1.532-4.147-4.149V7.583h2.167Z' fill='%232F7EC0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h26v26H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
    }

    .js-tabs__nav li.lk-tabs-i-4:before {
        background-image: url("data:image/svg+xml,%3Csvg height='800px' width='800px' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 176.292 176.292' xml:space='preserve'%3E%3Cpath d='M24.027,46.333c-4.32,16.125-2.103,32.968,6.244,47.426c11.132,19.281,31.892,31.259,54.178,31.259 c8.411,0,16.745-1.729,24.474-5.03l32.507,56.303l12.99-7.5l-32.508-56.305c11.174-8.353,19.19-20.117,22.856-33.802 c4.32-16.125,2.103-32.968-6.244-47.426C127.393,11.978,106.633,0,84.347,0C73.435,0,62.647,2.899,53.148,8.383 C38.69,16.73,28.349,30.208,24.027,46.333z M84.347,15c16.944,0,32.727,9.104,41.188,23.759c6.344,10.988,8.029,23.789,4.745,36.044 c-3.283,12.255-11.143,22.499-22.131,28.842c-7.222,4.169-15.416,6.373-23.699,6.373c-16.944,0-32.727-9.104-41.188-23.759 c-6.344-10.988-8.029-23.788-4.745-36.043C41.801,37.96,49.66,27.717,60.648,21.373C67.87,17.204,76.064,15,84.347,15z'/%3E%3C/svg%3E")
    }

    .js-tabs__nav li.lk-tabs-i-4.active:before {
        background-image: url("data:image/svg+xml,%3Csvg height='800px' width='800px' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 176.292 176.292' xml:space='preserve'%3E%3Cpath fill='%232f7ec0' d='M24.027,46.333c-4.32,16.125-2.103,32.968,6.244,47.426c11.132,19.281,31.892,31.259,54.178,31.259 c8.411,0,16.745-1.729,24.474-5.03l32.507,56.303l12.99-7.5l-32.508-56.305c11.174-8.353,19.19-20.117,22.856-33.802 c4.32-16.125,2.103-32.968-6.244-47.426C127.393,11.978,106.633,0,84.347,0C73.435,0,62.647,2.899,53.148,8.383 C38.69,16.73,28.349,30.208,24.027,46.333z M84.347,15c16.944,0,32.727,9.104,41.188,23.759c6.344,10.988,8.029,23.789,4.745,36.044 c-3.283,12.255-11.143,22.499-22.131,28.842c-7.222,4.169-15.416,6.373-23.699,6.373c-16.944,0-32.727-9.104-41.188-23.759 c-6.344-10.988-8.029-23.788-4.745-36.043C41.801,37.96,49.66,27.717,60.648,21.373C67.87,17.204,76.064,15,84.347,15z'/%3E%3C/svg%3E")
    }

    .js-tabs__nav li:before {
        -ms-flex-negative: 0;
        background-size: contain;
        content: "";
        display: block;
        flex-shrink: 0;
        height: calc(2.6rem / 2);
        -webkit-transition: .3s;
        transition: .3s;
        width: calc(2.6rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .js-tabs__nav {
        gap: calc(4.6rem / 2)
    }

    .js-tabs__nav li {
        font-size: calc(2.2rem / 2);
        padding-bottom: calc(1.6rem / 2)
    }
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .js-tabs__nav li {
        font-size: 16px;
    }
}

.btn:not([class*="btn-"]), .btn-primary {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-negative: 0;
    align-items: center;
    background: transparent;
    border: none;
    border-radius: calc(.6rem / 2);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    gap: calc(.8rem / 2);
    justify-content: center;
    line-height: 1.2;
    padding: 0;
    text-align: center;
    text-decoration: none;
    /*font-family: Hv, sans-serif;*/
}

.btn-primary {
    background: var(--main, #2f7ec0);
    color: #fff;
    font-size: calc(1.8rem / 2);
    font-weight: 550;
    padding: calc(1.1rem / 2)
}

.header .btn-primary {
    font-weight: 400
}

@media only screen and (max-width: 767px) {
    .btn-primary {
        padding: calc(1.3rem / 2) calc(1.1rem / 2)
    }
}

@media only screen and (min-width: 768px) {
    .btn-primary {
        padding: calc(1.8rem / 2) calc(3.2rem / 2)
    }
}

.btn-primary.active,
.btn-primary:hover,
a.btn-primary.active,
a.btn-primary:hover {
    background: var(--light-blue);
    color: #fff
}

.btn-primary[disabled] {
    background: var(--main-light, #f5f7fa);
    color: var(--dark-gray)
}

.btn-black {
    background: var(--black, #232323);
    color: #fff;
    font-size: calc(1.8rem / 2);
    font-weight: 550;
    line-height: 1;
    padding: calc(1.8rem / 2) calc(3rem / 2)
}

.btn-black:hover,
a.btn-black:hover {
    background: var(--main, #2f7ec0);
    color: #fff
}

.btn-light {
    background: var(--main-light, #f5f7fa);
    color: var(--main, #2f7ec0);
    font-size: calc(1.8rem / 2);
    font-weight: 550;
    padding: calc(1.7rem / 2) calc(3.2rem / 2)
}

.btn-light.active, .btn-light:hover,
a.btn-light.active, a.btn-light:hover {
    background: var(--light-blue);
    color: #fff
}

.btn-light[disabled] {
    background: transparent;
    color: var(--dark-gray)
}

.btn-border {
    background: transparent;
    border: calc(.1rem / 2) solid var(--main, #2f7ec0);
    color: var(--main, #2f7ec0);
    font-size: calc(1.8rem / 2);
    font-weight: 550;
    padding: calc(1.6rem / 2)
}

@media only screen and (min-width: 993px) {
    .btn-border {
        font-size: calc(2rem / 2)
    }
}

.header .btn-border {
    color: var(--black, #232323);
    font-size: calc(1.4rem / 2);
    font-weight: 400;
    padding: calc(1.1rem / 2) calc(.9rem / 2)
}

@media only screen and (min-width: 993px) {
    .header .btn-border {
        font-size: calc(1.6rem / 2);
        padding: calc(1.3rem / 2) calc(3rem / 2)
    }
}

.btn-border.active, .btn-border:hover,
a.btn-border.active, a.btn-border:hover {
    background: var(--light-blue);
    border-color: var(--light-blue);
    color: #fff
}

.btn-border[disabled] {
    border-color: var(--dark-gray);
    color: var(--dark-gray)
}

@media only screen and (min-width: 993px) {
    .btn-border {
        font-size: calc(2rem / 2);
        padding: calc(1.5rem / 2) calc(2.8rem / 2)
    }
}

.breadcrumb {
    font-size: calc(1.4rem / 2);
    line-height: 1.2;
    margin-bottom: calc(2.4rem / 2);
    position: relative;
    background: transparent;
}

@media only screen and (min-width: 768px) {
    .breadcrumb {
        margin-bottom: calc(3.2rem / 2)
    }

    .breadcrumb:before {
        left: -3.4rem
    }
}

@media only screen and (min-width: 993px) {
    .breadcrumb {
        font-size: calc(1.6rem / 2);
        margin-bottom: calc(4rem / 2)
    }

    .breadcrumb:before {
        left: -1rem
    }
}

.breadcrumb:before {
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(hsla(0, 0%, 100%, 0)));
    background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
    /*content: "";*/
    display: block;
    height: 100%;
    left: -1.6rem;
    position: absolute;
    top: 0;
    width: calc(1.6rem / 2);
    z-index: 2
}

.breadcrumb__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(.4rem / 2);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-left: calc(1.6rem / 2);
    white-space: nowrap
}

.breadcrumb__wrapper::-webkit-scrollbar {
    height: 0;
    width: 0
}

@media only screen and (min-width: 768px) {
    .breadcrumb__wrapper {
        margin-left: -3.4rem;
        margin-right: -3.4rem;
        padding-left: calc(3.4rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .breadcrumb__wrapper {
        margin-left: -1rem;
        margin-right: -1rem;
        padding-left: calc(1rem / 2)
    }
}

.breadcrumb li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(.4rem / 2)
}

.breadcrumb li:not(:last-child):after {
    -ms-flex-negative: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M9.33 8.5 5.824 4.994l1.002-1.002L11.334 8.5l-4.508 4.508-1.002-1.002L9.33 8.5Z' fill='%23232323'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    content: "";
    flex-shrink: 0;
    height: calc(1.7rem / 2);
    width: calc(1.7rem / 2)
}

@media only screen and (min-width: 993px) {
    .breadcrumb li:not(:last-child):after {
        height: calc(2rem / 2);
        width: calc(2rem / 2)
    }
}

.breadcrumb a {
    color: var(--dark-gray, #919191);
    text-decoration: none
}

.tags {
    margin: calc(1.6rem / 2) -1.6rem 2.4rem;
    position: relative
}

@media only screen and (min-width: 768px) {
    .tags {
        margin: calc(1.6rem / 2) -3.4rem 3.2rem
    }
}

@media only screen and (min-width: 993px) {
    .tags {
        margin: calc(1.6rem / 2) -1rem 2.4rem
    }
}

.tags:after {
    background: -webkit-gradient(linear, right top, left top, from(#f5f5f5), to(hsla(0, 0%, 96%, 0)));
    background: linear-gradient(270deg, #f5f5f5, hsla(0, 0%, 96%, 0));
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(8rem / 2);
    z-index: 3
}

.tags__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(.8rem / 2);
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 1.6rem
}

@media only screen and (min-width: 768px) {
    .tags__wrapper {
        gap: calc(1.6rem / 2);
        padding: 0 3.4rem
    }
}

@media only screen and (min-width: 993px) {
    .tags__wrapper {
        padding: 0 1rem
    }
}

.tags__wrapper::-webkit-scrollbar {
    height: 0;
    width: 0
}

.tags .tag {
    border: none;
    color: var(--main, #2f7ec0);
    font-size: calc(1.6rem / 2);
    padding: calc(.8rem / 2) calc(1.6rem / 2);
    line-height: 1.5;
    display: inline-block;
    cursor: pointer;
    font-weight: 400;
}

.tags .tag.active,
.tags [type="radio"]:checked + .tag {
    background: #d4ebff
}

@media only screen and (min-width: 993px) {
    .tags .tag {
        font-size: calc(1.8rem / 2)
    }
}

.catalog-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: #e9e4ff;
    border-radius: calc(.6rem / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(1.4rem / 2);
    gap: calc(2.4rem / 2);
    line-height: 1.2;
    padding: calc(2.4rem / 2) calc(1.6rem / 2);
    position: relative;
    -webkit-transition: .3s;
    transition: .3s
}

.catalog-card:hover {
    -webkit-box-shadow: 0 3px 19px 0 hsla(0, 0%, 49%, .15);
    box-shadow: 0 3px 19px 0 hsla(0, 0%, 49%, .15)
}

.catalog-card a {
    text-decoration: none
}

.catalog-card p:not(:last-child) {
    margin-bottom: calc(1.2rem / 2)
}

.catalog-card__img {
    overflow: hidden;
    padding-bottom: 37%;
    position: relative;
    width: 100%
}

.catalog-card__img img {
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.catalog-card__rating {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background: rgba(35, 35, 35, .7);
    border-radius: calc(.6rem / 2);
    bottom: 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-style: calc(1.8rem / 2);
    font-weight: 550;
    left: 0;
    line-height: 1.2;
    padding: calc(.5rem / 2) calc(.8rem / 2);
    position: absolute;
    z-index: 2
}

.catalog-card__rating:after {
    -ms-flex-negative: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m10.5 14.875-5.143 3.141 1.398-5.862-4.576-3.92 6.007-.481L10.5 2.187l2.314 5.566 6.008.48-4.577 3.92 1.398 5.863-5.143-3.141Z' fill='%23FFAF00'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h21v21H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    content: "";
    display: block;
    flex-shrink: 0;
    height: calc(2.1rem / 2);
    width: calc(2.1rem / 2)
}

.catalog-card__title {
    font-size: calc(1.8rem / 2);
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: calc(1.6rem / 2)
}

.catalog-card__price {
    font-size: calc(2rem / 2);
    font-weight: 550;
    line-height: 1;
    margin-bottom: calc(.8rem / 2)
}

.catalog-card__fill-price {
    color: var(--dark-gray, #919191);
    font-size: calc(1.4rem / 2);
    line-height: 1.2;
    margin-bottom: calc(1.6rem / 2)
}

.catalog-card__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(.8rem / 2)
}

.catalog-card__footer .tag {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: calc(1.4rem / 2);
    gap: calc(.8rem / 2);
    line-height: 1.2;
    padding: calc(.7rem / 2) calc(.8rem / 2)
}

.catalog-card__footer .tag.offline:before, .catalog-card__footer .tag.online:before {
    -ms-flex-negative: 0;
    border: calc(.1rem / 2) solid #2beb28;
    border-radius: 50%;
    content: "";
    flex-shrink: 0;
    height: calc(1rem / 2);
    width: calc(1rem / 2)
}

.catalog-card__footer .tag.offline:before {
    border-color: #2f7ec0
}

.catalog-card__sel {
    background: #fff;
    border-radius: calc(.6rem / 2);
    cursor: pointer;
    height: calc(3.6rem / 2);
    padding: calc(.6rem / 2);
    position: absolute;
    right: calc(1.6rem / 2);
    top: calc(2.4rem / 2);
    width: calc(3.6rem / 2);
    z-index: 3
}

.catalog-card__sel span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2Zm-3.566 15.604a26.953 26.953 0 0 0 2.42-1.701C18.335 14.533 20 11.943 20 9c0-2.36-1.537-4-3.5-4-1.076 0-2.24.57-3.086 1.414L12 7.828l-1.414-1.414C9.74 5.57 8.576 5 7.5 5 5.56 5 4 6.656 4 9c0 2.944 1.666 5.533 4.645 7.903.745.592 1.54 1.145 2.421 1.7.299.189.595.37.934.572.339-.202.635-.383.934-.571Z' fill='%232F7EC0'/%3E%3C/svg%3E");
    background-size: contain;
    display: block;
    height: calc(2.4rem / 2);
    -webkit-transition: .3s;
    transition: .3s;
    width: calc(2.4rem / 2)
}

.catalog-card__sel input {
    clip: rect(0 0 0 0);
    border: 0;
    height: .1px;
    margin: .1px;
    overflow: hidden;
    padding: 0;
    position: absolute
}

.catalog-card__sel input:checked + span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 6 8 4l4 2 4.5-2L20 5l1 6-4 6-5.5 3L4 14l-.5-8Z' fill='%232F7EC0'/%3E%3Cpath d='M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2Zm-3.566 15.604a26.953 26.953 0 0 0 2.42-1.701C18.335 14.533 20 11.943 20 9c0-2.36-1.537-4-3.5-4-1.076 0-2.24.57-3.086 1.414L12 7.828l-1.414-1.414C9.74 5.57 8.576 5 7.5 5 5.56 5 4 6.656 4 9c0 2.944 1.666 5.533 4.645 7.903.745.592 1.54 1.145 2.421 1.7.299.189.595.37.934.572.339-.202.635-.383.934-.571Z' fill='%232F7EC0'/%3E%3C/svg%3E")
}

@media only screen and (min-width: 768px) {
    .catalog-card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: calc(2.4rem / 2);
        padding: calc(2.4rem / 2)
    }

    .catalog-card__img {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-bottom: 20.3%;
        width: 33.4285714286%
    }

    .catalog-card__text {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }

    .catalog-card__title {
        font-size: calc(2rem / 2);
        padding-right: calc(4rem / 2)
    }

    .catalog-card__price {
        font-size: calc(2.2rem / 2)
    }

    .catalog-card__sel {
        right: calc(2.4rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .catalog-card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: calc(2.4rem / 2);
        padding: calc(2.4rem / 2)
    }

    .catalog-card p {
        font-size: calc(1.6rem / 2);
        margin-bottom: calc(.8rem / 2)
    }

    .catalog-card__img {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-bottom: 12.8%;
        width: 21.2093023256%
    }

    .catalog-card__title {
        font-size: calc(2.2rem / 2)
    }

    .catalog-card__price {
        font-size: calc(2.6rem / 2)
    }

    .catalog-card__fill-price {
        font-size: calc(1.6rem / 2);
        margin-bottom: calc(2.4rem / 2)
    }

    .catalog-card .tag {
        font-size: calc(1.6rem / 2)
    }
}

.icon-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: var(--dark-gray, #919191);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(1.6rem / 2)
}

.icon-text__icon {
    height: calc(3.5rem / 2);
    margin-bottom: calc(2.4rem / 2);
    width: calc(3.5rem / 2)
}

.icon-text__icon img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.icon-text__title {
    margin-bottom: calc(.8rem / 2)
}

@media only screen and (min-width: 768px) {
    .icon-text__icon {
        height: calc(4.5rem / 2);
        margin-bottom: calc(3.2rem / 2);
        width: calc(4.5rem / 2)
    }

    .icon-text__title {
        margin-bottom: calc(1.6rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .icon-text {
        font-size: calc(1.8rem / 2)
    }
}

.animations {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    color: #060606;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(3.2rem / 2);
    line-height: 1.3
}

.animation, .animation__text, .animations {
    position: relative
}

.animation__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(1.2rem / 2);
    z-index: 3
}

.animation b {
    color: var(--text);
    display: block;
    font-size: calc(3.2rem / 2);
    font-weight: 550;
    line-height: 1;
    padding: calc(1.6rem / 2)
}

.animation__line {
    background: #e6eaf4;
    border-radius: calc(.6rem / 2);
    height: calc(6.4rem / 2);
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .animations {
        font-size: calc(2rem / 2);
        gap: calc(1.6rem / 2)
    }

    .animation {
        padding: calc(3.2rem / 2)
    }

    .animation__text {
        gap: calc(.8rem / 2)
    }

    .animation b {
        font-size: calc(4rem / 2);
        padding: 0
    }

    .animation__line {
        height: 100%
    }
}

@media only screen and (min-width: 993px) {
    .animations {
        font-size: calc(2.2rem / 2)
    }

    .animation b {
        font-size: calc(4.8rem / 2)
    }
}

.lecturer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    color: var(--dark-gray);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(1.6rem / 2);
    position: relative
}

.lecturer__img {
    border-radius: calc(.6rem / 2);
    margin-bottom: calc(2.4rem / 2);
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;
    width: 100%
}

.lecturer__img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.lecturer__title {
    margin-bottom: calc(1.2rem / 2)
}

.lecturer p, .lecturer__title {
    padding-left: calc(.8rem / 2)
}

.lecturer p br {
    display: none
}

.lecturer p a {
    color: var(--main);
    text-decoration: none
}

@media only screen and (min-width: 993px) {
    .lecturer {
        font-size: calc(1.8rem / 2)
    }

    .lecturer p br {
        display: initial
    }
}

.custom-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(2rem / 2);
    gap: calc(2.4rem / 2);
    line-height: 1.3
}

.custom-list, .custom-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.custom-list li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(1.6rem / 2)
}

.custom-list li:before {
    -ms-flex-negative: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m20 30.344 18.383-18.386 2.83 2.828L20 36 7.27 23.272l2.829-2.828 9.9 9.9Z' fill='%232F7EC0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h48v48H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    content: "";
    display: block;
    flex-shrink: 0;
    height: calc(4.8rem / 2);
    width: calc(4.8rem / 2)
}

.custom-list:not(:last-child) {
    margin-bottom: calc(3.2rem / 2)
}

@media only screen and (min-width: 993px) {
    .custom-list {
        -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -ms-grid;
        display: grid;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: calc(2.2rem / 2);
        gap: calc(3.2rem / 2) calc(2rem / 2);
        grid-template-columns:repeat(3, 1fr)
    }

    .custom-list li {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.skill-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(2.4rem / 2)
}

.skill-tag .tag {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--main-light, #f5f7fa);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: calc(2rem / 2);
    gap: calc(1.2rem / 2);
    padding: calc(1.2rem / 2) calc(1.6rem / 2)
}

.skill-tag .tag a {
    text-decoration: none;
}

@media only screen and (min-width: 993px) {
    .skill-tag .tag {
        font-size: calc(2.2rem / 2)
    }
}

.skill-tag .tag:before {
    -ms-flex-negative: 0;
    background: #2f7ec0;
    border-radius: 50%;
    content: "";
    display: block;
    flex-shrink: 0;
    height: calc(2rem / 2);
    width: calc(2rem / 2)
}

.card-type-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: #e9e4ff;
    border-radius: calc(.6rem / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(1.4rem / 2);
    padding: calc(2.4rem / 2) calc(1.6rem / 2);
    position: relative
}

.card-type-2 .catalog-card__sel {
    right: calc(1.6rem / 2);
    top: calc(2.4rem / 2)
}

.card-type-2__img {
    margin-bottom: calc(1rem / 2);
    overflow: hidden;
    padding-bottom: calc(8.7rem / 2);
    position: relative
}

.card-type-2__img img {
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
    position: absolute;
    top: 0;
    width: 100%
}

.card-type-2__title {
    font-size: calc(1.8rem / 2);
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: calc(2.4rem / 2);
    word-wrap: break-word;
}

.card-type-2__title a {
    text-decoration: none
}

.card-type-2__progress {
    background: #fff;
    border-radius: calc(2rem / 2);
    color: #fff;
    height: calc(2rem / 2);
    line-height: 1;
    margin-bottom: calc(2.4rem / 2);
    position: relative
}

.card-type-2__progress span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #877db1;
    border-radius: calc(2rem / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: .3s;
    transition: .3s;
    overflow: hidden;
}

.card-type-2__progress span:before {
    content: attr(data-width) "%"
}

.card-type-2__list {
    line-height: 1.2
}

.card-type-2__list li:not(:last-child) {
    margin-bottom: calc(1.2rem / 2)
}

.card-type-2__list:not(:last-child) {
    margin-bottom: calc(2.4rem / 2)
}

.card-type-2__list b {
    font-size: calc(1.8rem / 2);
    font-weight: 550
}

.card-type-2__list span {
    color: var(--dark-gray, #919191)
}

.card-type-2__small {
    padding-top: calc(1.6rem / 2);
    text-align: center
}

.card-type-2__text {
    line-height: 1.2;
    margin-bottom: calc(2.4rem / 2)
}

.card-type-2__comment {
    line-height: 1.2;
    margin-top: -1rem;
    margin-bottom: calc(2.4rem / 2);
    font-style: italic;
    flex-grow: 1;
}

.card-type-2__text a {
    color: var(--main, #2f7ec0);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: calc(.8rem / 2);
    text-decoration: none
}

.card-type-2__comment a {
    color: var(--main, #2f7ec0);
    text-decoration: none
}

.card-type-2__sert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(1.6rem / 2);
    margin-bottom: calc(2.4rem / 2)
}

.card-type-2__sert img {
    border-radius: calc(.6rem / 2);
    height: calc(9rem / 2);
    width: calc(9rem / 2)
}

.card-type-2 .btn {
    margin-top: auto
}

.card-type-2__check [type="checkbox"] {
    vertical-align: middle;
    margin-top: -2px;
    margin-right: calc(0.5rem / 2);
}

@media only screen and (min-width: 768px) {
    .card-type-2 {
        font-size: calc(1.4rem / 2)
    }

    .card-type-2__title {
        font-size: calc(2rem / 2)
    }

    .card-type-2__small {
        font-size: calc(1.4rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .card-type-2 {
        font-size: calc(1.6rem / 2)
    }

    .card-type-2__title {
        font-size: calc(2.4rem / 2)
    }

    .card-type-2__small, .card-type-2__text {
        font-size: calc(1.4rem / 2)
    }
}

.header {
    background: #fff;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .15);
    left: 0;
    padding: calc(1.1rem / 2) 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99
}

@media only screen and (min-width: 768px) {
    .header {
        padding: calc(2rem / 2) 0
    }
}

@media only screen and (min-width: 993px) {
    .header {
        padding: calc(1.5rem / 2) 0
    }
}

.header__logo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: auto;
    position: relative;
    width: calc(10.4rem / 2);
    z-index: 3
}

@media only screen and (min-width: 768px) {
    .header__logo {
        margin-right: calc(2rem / 2);
        width: calc(16rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .header__logo {
        margin-right: calc(6.4rem / 2);
        width: calc(20rem / 2)
    }
}

.header__logo img {
    width: 100%
}

.main-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: #fff;
    border-top: calc(.1rem / 2) solid #d4d4d4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(2rem / 2);
    height: calc(100vh - 6rem);
    height: calc(100dvh - 6rem);
    left: 0;
    padding: calc(2.4rem / 2) calc(1.6rem / 2) calc(3.2rem / 2);
    position: absolute;
    top: calc(6rem / 2);
    -webkit-transform: translateX(-110%);
    -ms-transform: translateX(-110%);
    transform: translateX(-110%);
    -webkit-transition: .2s;
    transition: .2s;
    width: 100%;
    z-index: 2
}

@media only screen and (min-width: 768px) {
    .main-menu {
        border-top: none;
        height: auto;
        margin: 0;
        padding: 0;
        position: static;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

/*
.main-menu.active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}
*/

.main-menu__search {
    margin: 0 2rem;
    width: 100%;
}

.main-menu__btn {
    -ms-flex-negative: 0;
    background: transparent;
    border: none;
    flex-shrink: 0;
    height: calc(3.8rem / 2);
    margin-right: calc(1.2rem / 2);
    padding: calc(1.2rem / 2) calc(.9rem / 2);
    width: calc(3.8rem / 2);
    z-index: 3
}

.main-menu__btn span {
    background: var(--main);
    border-radius: calc(.1rem / 2);
    display: block;
    height: calc(.2rem / 2);
    -webkit-transition: .2s;
    transition: .2s;
    width: 100%
}

.main-menu__btn span + span {
    margin-top: calc(.4rem / 2)
}

/*
.main-menu__btn.active span:first-child {
    -webkit-transform: translateY(.6rem) rotate(45deg);
    -ms-transform: translateY(.6rem) rotate(45deg);
    transform: translateY(.6rem) rotate(45deg)
}

.main-menu__btn.active span:nth-child(2) {
    opacity: 0
}

.main-menu__btn.active span:nth-child(3) {
    -webkit-transform: translateY(-.6rem) rotate(-45deg);
    -ms-transform: translateY(-.6rem) rotate(-45deg);
    transform: translateY(-.6rem) rotate(-45deg)
}
*/

.main-menu__sub-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(2.4rem / 2)
}

.main-menu__sub-menu a {
    color: var(--black, #232323);
    font-size: calc(1.8rem / 2);
    line-height: 1.3;
    text-decoration: none
}

.main-menu__sub-menu a:hover {
    color: var(--main);
    text-decoration: none
}

.main-menu__contacts {
    font-size: calc(1.4rem / 2);
    gap: calc(2.4rem / 2);
    line-height: 1.2;
    margin-top: auto
}

.main-menu__contacts, .main-menu__contacts-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.main-menu__contacts-box {
    gap: calc(.4rem / 2)
}

.main-menu__contacts a {
    color: var(--main);
    font-size: calc(2rem / 2);
    font-weight: 550;
    line-height: 1;
    text-decoration: none
}

.main-menu__anchor {
    margin-top: calc(1.2rem / 2);
    width: 100%
}

@media only screen and (min-width: 768px) and (max-width: 992px) {

    .main-menu__search {
        display: none;
    }

    .main-menu__catalog {
        gap: calc(2rem / 2);
        padding: calc(1.3rem / 2) calc(3rem / 2) calc(1.3rem / 2) calc(2rem / 2);
        display: flex;
    }

    .main-menu__catalog:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='2' rx='1' fill='%23fff'/%3E%3Crect y='7' width='22' height='2' rx='1' fill='%23fff'/%3E%3Crect y='14' width='22' height='2' rx='1' fill='%23fff'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: block;
        height: calc(1.6rem / 2);
        width: calc(2.2rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .main-menu__catalog {
        padding-bottom: calc(1.3rem / 2);
        padding-top: calc(1.3rem / 2)
    }
}

@media only screen and (min-width: 768px) {
    .top-section {
        padding: 0 3.4rem
    }
}

@media only screen and (min-width: 993px) {
    .top-section {
        padding: 0 1rem
    }
}

.top-section__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: #e8f3ff;
    border-radius: calc(1.6rem / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(2.7rem / 2);
    padding-top: calc(4.8rem / 2);
    position: relative;
    overflow: hidden;
}

@media only screen and (min-width: 993px) {
    .top-section__wrapper {
        padding: calc(6.5rem / 2) calc(61rem / 2) calc(6.5rem / 2) calc(5.2rem / 2)
    }
}

@media only screen and (min-width: 1501px) {
    .top-section__wrapper {
        padding: calc(8.5rem / 2) calc(61rem / 2) calc(8.5rem / 2) calc(5.2rem / 2)
    }
}

.top-section__img img {
    width: 100%;
    height: 100%;
}

@media only screen and (min-width: 768px) {
    .top-section__img {
        width: calc(100% + 6.8rem);
        margin: calc(3.4rem / 2) -3.4rem -3.4rem -3.4rem;
    }
}

@media only screen and (min-width: 993px) {
    .top-section__img {
        margin: auto;
        bottom: 0;
        position: absolute;
        right: 0;
        width: calc(61rem / 2);
        height: 100%;
        z-index: 0;
    }
}

.top-section .btn {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .top-section .btn {
        margin-top: calc(.8rem / 2);
        width: calc(24rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .top-section .btn {
        margin-top: 0
    }
}

.top-section__text > :not(:last-child) {
    margin-bottom: calc(1.6rem / 2)
}

@media only screen and (min-width: 993px) {
    .top-section__text > :not(:last-child) {
        margin-bottom: calc(2.4rem / 2)
    }
}

.top-section__text p {
    line-height: 1.3;
    font-size: calc(2rem / 2);
}

@media only screen and (min-width: 768px) {
    .top-section__text p {
        font-size: calc(2.5rem / 2);
        max-width: calc(46rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .top-section__text p {
        font-size: calc(2.8rem / 2);
        max-width: calc(64rem / 2)
    }
}

.top-section__h1 {
    font-size: calc(3.2rem / 2);
    font-weight: 550;
    line-height: 1;
    position: relative;
    z-index: 2;
    font-style: italic;
}

@media only screen and (min-width: 768px) {
    .top-section__h1 {
        font-size: calc(4rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .top-section__h1 {
        font-size: calc(4rem / 2)
    }
}

.top-section__h1 span {
    color: #fff;
    position: relative;
    z-index: 2;
    display: inline-block;
}

.top-section__h1 span:before {
    background: var(--main);
    border-radius: calc(.5rem / 2);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-.8rem, 0%) skewX(-10deg);
    -ms-transform: translate(-.8rem, 0%) skewX(-10deg);
    transform: translate(-.8rem, 0%) skewX(-10deg);
    width: calc(100% + 1.6rem);
    z-index: -1
}

.top-section__list {
    font-size: calc(1.6rem / 2)
}

@media only screen and (min-width: 768px) {
    .top-section__list {
        max-width: calc(38rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .top-section__list {
        font-size: calc(1.8rem / 2);
        max-width: calc(640rem / 2)
    }
}

.top-section__list li {
    padding-left: calc(4.4rem / 2);
    padding-top: calc(.3rem / 2);
    position: relative
}

@media only screen and (min-width: 993px) {
    .top-section__list li {
        padding-top: 0
    }
}

.top-section__list li:not(:last-child) {
    margin-bottom: calc(1.6rem / 2)
}

.top-section__list li:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M14 25.667C7.557 25.667 2.334 20.443 2.334 14S7.557 2.333 14 2.333c6.444 0 11.667 5.224 11.667 11.667 0 6.444-5.223 11.667-11.667 11.667Zm0-2.334a9.333 9.333 0 1 0 0-18.666 9.333 9.333 0 0 0 0 18.666Zm-1.163-4.666-4.95-4.95 1.65-1.65 3.3 3.3 6.599-6.6 1.65 1.65-8.249 8.25Z' fill='%232F7EC0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h28v28H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    content: "";
    display: block;
    height: calc(2.8rem / 2);
    left: 0;
    position: absolute;
    top: 0;
    width: calc(2.8rem / 2)
}

.logo-slider {
    margin: 0 -1.6rem
}

.logo-slider:after, .logo-slider:before {
    content: "";
    display: block;
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: calc(8.4rem / 2);
    z-index: 2
}

.logo-slider:before {
    background: linear-gradient(90.08deg, #fff 9.59%, hsla(0, 0%, 100%, 0) 99.93%);
    left: 0
}

.logo-slider:after {
    background: linear-gradient(270.08deg, #fff 9.59%, hsla(0, 0%, 100%, 0) 99.93%);
    right: 0
}

.logo-slider .swiper-slide {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: calc(6rem / 2);
    justify-content: center;
    padding: 0 2.4rem
}

.logo-slider .swiper-slide img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .logo-slider {
        margin: 0 -3.4rem
    }

    .logo-slider:after, .logo-slider:before {
        width: calc(12rem / 2)
    }

    .logo-slider .swiper-slide {
        height: calc(10.8rem / 2);
        height: calc(10rem / 2);
        padding: calc(1rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .logo-slider {
        margin: 0 -1rem
    }

    .logo-slider .swiper-slide {
        padding: 0 3.7rem
    }
}

.home-category__grid {
    gap: calc(1.6rem / 2)
}

@media only screen and (min-width: 768px) {
    .home-category__grid {
        gap: calc(2rem / 2)
    }
}

.home-category .btn-border {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .home-category .btn-border {
        padding-left: calc(3.2rem / 2);
        padding-right: calc(3.2rem / 2);
        width: auto
    }

    .what-else {
        padding: 0 3.4rem
    }
}

@media only screen and (min-width: 768px) {
    .what-else .h2:not(:last-child) {
        margin-bottom: calc(3.2rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .what-else {
        padding: 0 1rem
    }

    .what-else .h2 {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .what-else .h2:not(:last-child) {
        margin-bottom: calc(7.2rem / 2)
    }
}

.what-else__wrapper {
    background: var(--light-gray, #f5f5f5);
    border-radius: calc(.6rem / 2);
    padding: calc(4.8rem / 2) calc(1.6rem / 2)
}

@media only screen and (min-width: 768px) {
    .what-else__wrapper {
        padding: calc(5.6rem / 2) calc(5.2rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .what-else__wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: calc(9rem / 2) calc(4.4rem / 2) calc(5.5rem / 2) calc(5.2rem / 2)
    }
}

.what-else__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    color: var(--dark-gray, #919191);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(1.6rem / 2);
    gap: calc(2.4rem / 2);
    margin-bottom: calc(4.8rem / 2)
}

.what-else__list-1 {
    margin-top: calc(5rem / 2);
}

@media only screen and (max-width: 767px) {
    .what-else__list br {
        display: none
    }
}

@media only screen and (min-width: 768px) {
    .what-else__list {
        gap: calc(3.8rem / 2);
        margin-bottom: calc(6rem / 2)
    }

    .what-else__list li {
        padding-left: calc(4.6rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .what-else__list {
        font-size: calc(1.8rem / 2);
        gap: calc(3.2rem / 2);
        margin-bottom: 0
    }

    .what-else__list li {
        padding-left: calc(5.6rem / 2)
    }

    .what-else__text {
        width: 45.8333333333%;
        padding-right: calc(3rem / 2);
    }
}

.what-else__h3 {
    color: var(--black, #232323);
    font-size: calc(2rem / 2);
    font-weight: 550;
    line-height: 1;
    margin-bottom: calc(.8rem / 2) !important;
    padding-left: calc(4.2rem / 2);
    position: relative;
}

@media only screen and (min-width: 768px) {
    .what-else__h3 {
        font-size: calc(2.2rem / 2);
        margin-bottom: calc(1.2rem / 2) !important;
        margin-left: -4.6rem;
        padding-left: calc(4.6rem / 2)
    }
}

.what-else__h3:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cg clip-path='url(%23a)' fill='%232F7EC0'%3E%3Cpath d='m15 13.077 6.22-5.831a1.403 1.403 0 0 1 1.919 2.046L17.051 15l6.088 5.708a1.403 1.403 0 0 1-1.919 2.047L15 16.922l-6.22 5.832a1.403 1.403 0 0 1-1.92-2.047L12.95 15 6.86 9.292a1.403 1.403 0 0 1 1.918-2.046L15 13.077Z'/%3E%3Crect x='13.75' y='6.25' width='2.5' height='17.5' rx='1.25'/%3E%3Crect x='23.75' y='13.75' width='2.5' height='17.5' rx='1.25' transform='rotate(90 23.75 13.75)'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h30v30H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    content: "";
    display: block;
    height: calc(3rem / 2);
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(3rem / 2)
}

@media only screen and (min-width: 993px) {
    .what-else__h3 {
        font-size: calc(2.6rem / 2);
        margin-left: -5.6rem;
        padding-left: calc(5.6rem / 2)
    }

    .what-else__h3:before {
        height: calc(4rem / 2);
        width: calc(4rem / 2)
    }
}

.what-else__img {
    border-radius: calc(.6rem / 2);
    -webkit-box-shadow: -11px -2px 36px 0 rgba(34, 34, 34, .1);
    box-shadow: -11px -2px 36px 0 rgba(34, 34, 34, .1);
    overflow: hidden
}

@media only screen and (min-width: 768px) {
    .what-else__img {
        border-radius: calc(1.6rem / 2);
        -webkit-box-shadow: -11px -2px 36px 0 rgba(34, 34, 34, .1);
        box-shadow: -11px -2px 36px 0 rgba(34, 34, 34, .1)
    }
}

@media only screen and (min-width: 993px) {
    .what-else__img {
        -ms-flex-negative: 1;
        flex-shrink: 1;
        width: 54.16666667%
    }
}

@media only screen and (min-width: 768px) {
    .form-q {
        padding: 0 3.4rem
    }
}

@media only screen and (min-width: 993px) {
    .form-q {
        padding: 0 1rem
    }
}

.form-q__wrapper {
    background: var(--black, #232323);
    border-radius: calc(.6rem / 2);
    padding: calc(4.8rem / 2) calc(1.6rem / 2) calc(28rem / 2);
    position: relative
}

.form-q__wrapper:after {
    background: url(../img/dist/q.svg) no-repeat 50%;
    background-size: contain;
    bottom: calc(1.7rem / 2);
    content: "";
    display: block;
    height: calc(23.3rem / 2);
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(calc(-50% + 3rem));
    -ms-transform: translateX(calc(-50% + 3rem));
    transform: translateX(calc(-50% + 3rem));
    width: calc(28.8rem / 2);
    z-index: 0
}

.form-q__wrapper > * {
    position: relative;
    z-index: 3
}

@media only screen and (min-width: 768px) {
    .form-q__wrapper {
        padding: calc(5.6rem / 2) calc(5.2rem / 2) calc(28rem / 2)
    }

    .form-q__wrapper:after {
        bottom: calc(2.3rem / 2);
        height: calc(28rem / 2);
        width: calc(33rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .form-q__wrapper {
        padding: calc(9rem / 2) calc(5.2rem / 2) calc(5.6rem / 2)
    }

    .form-q__wrapper:after {
        bottom: auto;
        height: calc(53.4rem / 2);
        left: auto;
        right: calc(12.3rem / 2);
        top: calc(5.1rem / 2);
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
        width: calc(57.8rem / 2)
    }
}

.form-q .h2 {
    color: #fff
}

@media only screen and (min-width: 768px) {
    .form-q .h2 {
        margin-right: -2rem
    }
}

@media only screen and (max-width: 767px) {
    .form-q br {
        display: none
    }
}

.form-q__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(1.6rem / 2)
}

@media only screen and (min-width: 993px) {
    .form-q__form {
        max-width: calc(48.3rem / 2)
    }
}

.form-q .check {
    color: #fff;
    width: 100%
}

.form-q .btn {
    padding-bottom: calc(1.6rem / 2);
    padding-top: calc(1.6rem / 2)
}

.faq .h2 {
    margin-bottom: calc(1.6rem / 2)
}

@media only screen and (min-width: 768px) {
    .faq .h2 {
        margin-bottom: calc(2.4rem / 2)
    }
}

.faq__text {
    color: var(--dark-gray, #919191);
    line-height: 1.3;
    margin-bottom: calc(2.4rem / 2)
}

@media only screen and (min-width: 768px) {
    .faq__text {
        font-size: calc(2rem / 2);
        margin-bottom: calc(3.2rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .faq__text {
        font-size: calc(2.2rem / 2);
        margin-bottom: calc(5.6rem / 2);
        max-width: 50%
    }
}

.faq-accordion {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(.2rem / 2)
}

/*
.faq-accordion-item {
    background: var(--light-gray, #f5f5f5);
    font-size: calc(1.6rem / 2);
    overflow: hidden;
    padding: calc(2.4rem / 2) calc(1.6rem / 2)
}

@media only screen and (min-width: 768px) {
    .faq-accordion-item {
        padding: calc(3.2rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .faq-accordion-item {
        font-size: calc(1.8rem / 2);
        padding: calc(3.2rem / 2) calc(4rem / 2)
    }
}

.faq-accordion-item:first-child {
    border-radius: calc(.6rem / 2) calc(.6rem / 2) 0 0
}

.faq-accordion-item:last-child {
    border-radius: 0 0 .6rem .6rem
}
*/

.faq-accordion-item__btn {
    background: transparent;
    border: none;
    font-size: calc(2rem / 2);
    font-weight: 550;
    line-height: 1;
    padding: 0 4rem 0 0;
    position: relative;
    text-align: left;
    width: 100%
}

.p-accordion .faq-accordion-item__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(.8rem / 2)
}

.p-accordion .faq-accordion-item__btn span {
    font-size: calc(1.8rem / 2);
    font-weight: 400;
    line-height: 1.3;
    white-space: nowrap;
}

@media only screen and (min-width: 768px) {
    .faq-accordion-item__btn {
        font-size: calc(2.2rem / 2)
    }

    .p-accordion .faq-accordion-item__btn {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .p-accordion .faq-accordion-item__btn span {
        font-size: calc(2rem / 2);
        margin-left: auto;
        padding-right: calc(1rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .faq-accordion-item__btn {
        font-size: calc(2.6rem / 2)
    }

    .p-accordion .faq-accordion-item__btn span {
        font-size: calc(2.2rem / 2);
        padding-right: calc(3rem / 2)
    }
}

.active > .faq-accordion-item__btn {
    margin-bottom: calc(3.2rem / 2)
}

@media only screen and (min-width: 993px) {
    .active > .faq-accordion-item__btn {
        margin-bottom: calc(3.6rem / 2)
    }
}

.active > .faq-accordion-item__btn.js-accordion-item__btn:after {
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.faq-accordion-item__btn:not(.faq-accordion-item__btn.js-accordion-item__btn) {
    cursor: default;
}

.faq-accordion-item__btn.js-accordion-item__btn:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='34' height='34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='34' height='34' rx='17' fill='%23fff'/%3E%3Cpath d='M15.917 15.917V8.333h2.166v7.584h7.584v2.166h-7.584v7.584h-2.166v-7.584H8.333v-2.166h7.584Z' fill='%23232323'/%3E%3C/svg%3E");
    background-size: contain;
    content: "";
    height: calc(3.4rem / 2);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
    -webkit-transition: .3s linear;
    transition: .3s linear;
    width: calc(3.4rem / 2)
}

.faq-accordion-item__content ul {
    padding-left: calc(.8rem / 2)
}

@media only screen and (min-width: 993px) {

    .faq-accordion-item__content ul li {
        padding-left: calc(1.5rem / 2) !important
    }

    .faq-accordion-item__content ul li:before {
        top: calc(1.1rem / 2) !important
    }
}

.faq-accordion-item__content ul li {
    padding-left: calc(1.2rem / 2);
    position: relative
}

.faq-accordion-item__content ul li:before {
    background: var(--black);
    border-radius: 50%;
    /*content: "";*/
    display: block;
    height: calc(.6rem / 2);
    left: 0;
    position: absolute;
    top: calc(.8rem / 2);
    width: calc(.6rem / 2)
}

.faq-accordion-item__content ul li:not(:last-child) {
    margin-bottom: 0
}

.faq-accordion-item__content ul:not(:last-child) {
    margin-bottom: calc(3.2rem / 2)
}

.p-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: #fff;
    border-radius: calc(.6rem / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(1.1rem / 2);
    padding: calc(1.4rem / 2) calc(1.6rem / 2)
}

.p-item b {
    font-weight: 550;
    line-height: 1.2;
    max-width: 100%;
}

.p-item:not(:last-child) {
    margin-bottom: calc(.8rem / 2)
}

@media only screen and (min-width: 993px) {
    .p-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        /*
        -ms-flex-direction: row;
        flex-direction: row;
        */
        gap: calc(1rem / 2)
    }

    .p-item b {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        /*max-width: 50%;*/
    }
}

.p-accordion-hidden {
    padding-top: calc(1rem / 2);
    display: -ms-grid;
    display: grid;
    gap: calc(2.2rem / 2);
}

.p-accordion-hidden > * {
    display: none
}

.p-accordion-hidden.open {
    padding-top: 0
}

.p-accordion-hidden.open > * {
    display: block
}

.p-accordion-hidden.open .p-accordion-hidden__btn {
    display: none !important
}

.p-accordion-hidden__btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: var(--main-light, #f5f7fa);
    border: none;
    border-radius: calc(.6rem / 2);
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    font-size: calc(1.8rem / 2);
    font-weight: 550;
    gap: calc(1.2rem / 2);
    justify-content: center;
    line-height: 1.2;
    padding: calc(1.8rem / 2) calc(2.2rem / 2);
    width: 100%
}

.p-accordion-hidden__btn:after {
    -ms-flex-negative: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none'%3E%3Cpath d='M6.795 10.72a1.006 1.006 0 0 1 0-1.425 1.01 1.01 0 0 1 1.427 0l4.991 4.986a1.006 1.006 0 0 1 0 1.424 1.01 1.01 0 0 1-1.426 0l-4.992-4.986Z' fill='%23232323'/%3E%3Cpath d='M16.779 9.295a1.01 1.01 0 0 1 1.426 0 1.006 1.006 0 0 1 0 1.425l-4.992 4.985a1.01 1.01 0 0 1-1.426 0 1.006 1.006 0 0 1 0-1.424l4.992-4.986Z' fill='%23232323'/%3E%3C/svg%3E");
    background-size: contain;
    content: "";
    display: block;
    flex-shrink: 0;
    height: calc(2.4rem / 2);
    width: calc(2.4rem / 2)
}

.p-accordion-hidden__btn.active, .p-accordion-hidden__btn:hover {
    background: var(--light-blue);
    color: #fff
}

.p-accordion-hidden__btn.active:after, .p-accordion-hidden__btn:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none'%3E%3Cpath d='M6.795 10.72a1.006 1.006 0 0 1 0-1.425 1.01 1.01 0 0 1 1.427 0l4.991 4.986a1.006 1.006 0 0 1 0 1.424 1.01 1.01 0 0 1-1.426 0l-4.992-4.986Z' fill='%23fff'/%3E%3Cpath d='M16.779 9.295a1.01 1.01 0 0 1 1.426 0 1.006 1.006 0 0 1 0 1.425l-4.992 4.985a1.01 1.01 0 0 1-1.426 0 1.006 1.006 0 0 1 0-1.424l4.992-4.986Z' fill='%23fff'/%3E%3C/svg%3E")
}

@media only screen and (min-width: 993px) {
    .p-accordion-hidden .p-accordion-hidden__btn {
        font-size: calc(2rem / 2)
    }
}

.filter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: calc(1.6rem / 2)
}

.filter, .filter-mobil-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.filter-mobil-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: center;
    background: #fff;
    border: none;
    border-radius: calc(.6rem / 2);
    font-size: calc(1.4rem / 2);
    gap: calc(.8rem / 2);
    height: calc(4.8rem / 2);
    justify-content: flex-start;
    padding: calc(1.2rem / 2) calc(4rem / 2);
    position: relative;
    text-align: center
}

.filter-mobil-btn:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath d='M5.246 8.933a.839.839 0 1 1 1.189-1.187l4.16 4.154a.841.841 0 0 1-1.188 1.187l-4.16-4.154Z' fill='%23232323'/%3E%3Cpath d='M13.565 7.746a.839.839 0 1 1 1.188 1.187l-4.159 4.155A.841.841 0 0 1 9.406 11.9l4.16-4.155Z' fill='%23232323'/%3E%3C/svg%3E");
    background-size: contain;
    content: "";
    height: calc(2rem / 2);
    position: absolute;
    right: calc(1.2rem / 2);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(2rem / 2)
}

@media only screen and (min-width: 768px) {
    .filter-mobil-btn:after {
        height: calc(2.4rem / 2);
        right: calc(1.6rem / 2);
        width: calc(2.4rem / 2)
    }
}

.filter-mobil-btn > span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath d='M11.667 11.667v5l-3.333 1.666v-6.666l-5-7.5V2.5h13.333v1.667l-5 7.5Zm-6.33-7.5L10 11.162l4.664-6.995H5.337Z' fill='%2309121F'/%3E%3C/svg%3E");
    background-size: contain;
    height: calc(2rem / 2);
    left: calc(1.2rem / 2);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(2rem / 2)
}

.filter-mobil-btn > span span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #2f7ec0;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: calc(1rem / 2);
    height: calc(1.6rem / 2);
    justify-content: center;
    position: absolute;
    right: -.6rem;
    top: -.6rem;
    width: calc(1.6rem / 2)
}

@media only screen and (min-width: 768px) {
    .filter-mobil-btn {
        font-size: calc(1.6rem / 2);
        height: calc(5.2rem / 2);
        padding: calc(1.4rem / 2) calc(5.6rem / 2)
    }

    .filter-mobil-btn > span {
        height: calc(2.4rem / 2);
        left: calc(1.6rem / 2);
        width: calc(2.4rem / 2)
    }

    .filter-mobil-btn > span span {
        font-size: calc(1.2rem / 2);
        height: calc(1.8rem / 2);
        width: calc(1.8rem / 2)
    }
}

@media only screen and (max-width: 992px) {
    .filter__wrapper {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        left: 0;
        position: fixed;
        -webkit-transform: translateY(120%);
        -ms-transform: translateY(120%);
        transform: translateY(120%);
        -webkit-transition: .3s;
        transition: .3s;
        width: 100%;
        z-index: 199
    }

    .filter__wrapper.filter-show {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .filter-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        background: #fff;
        border-top: calc(.1rem / 2) solid #dee2e6;
        -ms-flex-direction: column;
        flex-direction: column;
        height: calc(100% - 8.8rem);
        overflow: hidden;
        position: relative;
        width: 100%
    }

    .filter-content, .filter-content__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .filter-content__header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: center;
        gap: calc(1.6rem / 2);
        justify-content: space-between;
        padding: calc(3.2rem / 2) calc(3.4rem / 2)
    }

    .filter-content__all-clean, .filter-content__close {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: transparent;
        border: none;
        color: var(--dark-gray, #919191);
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-size: calc(1.6rem / 2);
        gap: calc(.8rem / 2);
        line-height: 1.4;
        padding: 0;
        text-decoration: none;
        width: calc(9.6rem / 2)
    }
}

@media only screen and (max-width: 992px) and (max-width: 767px) {
    .filter-content__all-clean, .filter-content__close {
        font-size: calc(1.4rem / 2);
        gap: calc(.4rem / 2);
        width: calc(8.3rem / 2)
    }
}

@media only screen and (max-width: 992px) {
    .filter-content__close:before {
        -ms-flex-negative: 0;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M18 6 6 18M6 6l12 12' stroke='%23919191' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-size: contain;
        content: "";
        display: block;
        flex-shrink: 0;
        height: calc(2.4rem / 2);
        width: calc(2.4rem / 2)
    }
}

@media only screen and (max-width: 992px) and (max-width: 767px) {
    .filter-content__close:before {
        height: calc(2rem / 2);
        width: calc(2rem / 2)
    }
}

@media only screen and (max-width: 992px) {
    .filter-content__all-clean {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .filter-content__title {
        font-size: calc(2.2rem / 2);
        font-weight: 550;
        margin: 0;
        text-align: center
    }

    .filter-content__footer {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        margin-top: auto;
        padding: calc(3.2rem / 2) calc(3.4rem / 2);
        width: 100%
    }

    .filter-content__footer .btn {
        max-width: calc(39.6rem / 2);
        width: 100%
    }

    .filter-content__first-list {
        padding: 0 3.4rem 1.6rem;
        overflow: auto;
    }

    .filter-item__text {
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        color: var(--dark-gray, #919191);
        display: -webkit-box;
        font-size: calc(1.6rem / 2);
        overflow: hidden;
        text-align: right
    }

    .filter-item-header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        align-items: center;
        border-bottom: calc(.1rem / 2) solid #f5f5f5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-end;
        min-height: calc(5.6rem / 2);
        padding: calc(1.6rem / 2) calc(5.8rem / 2) calc(1.6rem / 2) calc(22rem / 2);
        position: relative;
        width: 100%
    }
}

@media only screen and (max-width: 992px) and (max-width: 767px) {
    .filter-item-header {
        min-height: calc(5.4rem / 2);
        padding: calc(1.6rem / 2) calc(4.2rem / 2) calc(1.6rem / 2) calc(11rem / 2)
    }
}

@media only screen and (max-width: 992px) {
    .filter-item-header:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M10.72 17.705a1.006 1.006 0 0 1-1.425 0 1.01 1.01 0 0 1 0-1.426l4.986-4.992a1.006 1.006 0 0 1 1.424 0 1.01 1.01 0 0 1 0 1.426l-4.986 4.992Z' fill='%23232323'/%3E%3Cpath d='M9.295 7.722a1.01 1.01 0 0 1 0-1.427 1.006 1.006 0 0 1 1.425 0l4.985 4.992a1.01 1.01 0 0 1 0 1.426 1.006 1.006 0 0 1-1.424 0L9.295 7.722Z' fill='%23232323'/%3E%3C/svg%3E");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: block;
        height: calc(2.4rem / 2);
        position: absolute;
        right: calc(1rem / 2);
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: calc(2.4rem / 2)
    }
}

@media only screen and (max-width: 992px) and (max-width: 767px) {
    .filter-item-header:after {
        height: calc(2rem / 2);
        width: calc(2rem / 2)
    }
}

@media only screen and (max-width: 992px) {
    .filter-item__small {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: calc(1.8rem / 2);
        height: 100%;
        left: 0;
        line-height: 1.3;
        margin-right: auto;
        padding-left: calc(1rem / 2);
        position: absolute;
        width: 100%
    }

    .filter-item__small br {
        display: none
    }
}

@media only screen and (max-width: 992px) and (max-width: 767px) {
    .filter-item__small {
        font-size: calc(1.6rem / 2)
    }

    .filter-item__small br {
        display: initial
    }
}

@media only screen and (max-width: 992px) {
    .filter-item-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        background: #fff;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        left: 0;
        overflow-y: auto;
        position: absolute;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        -webkit-transition: .3s;
        transition: .3s;
        width: 100%;
        z-index: 99
    }

    .filter-item-content .filter-content__header:after {
        content: "";
        display: block;
        height: calc(1rem / 2);
        width: calc(9.6rem / 2)
    }
}

@media only screen and (max-width: 992px) and (max-width: 767px) {
    .filter-item-content .filter-content__header:after {
        width: calc(8.2rem / 2)
    }
}

@media only screen and (max-width: 992px) {
    .filter-item-content .filter-content__close:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M13.28 6.295a1.006 1.006 0 0 1 1.425 0 1.01 1.01 0 0 1 0 1.427l-4.986 4.991a1.006 1.006 0 0 1-1.424 0 1.01 1.01 0 0 1 0-1.426l4.986-4.992Z' fill='%23919191'/%3E%3Cpath d='M14.705 16.279a1.01 1.01 0 0 1 0 1.426 1.006 1.006 0 0 1-1.425 0l-4.985-4.992a1.01 1.01 0 0 1 0-1.426 1.006 1.006 0 0 1 1.424 0l4.986 4.992Z' fill='%23919191'/%3E%3C/svg%3E")
    }

    .filter-item__list {
        margin-bottom: calc(1.6rem / 2);
        padding: 0 3.4rem
    }
}

@media only screen and (max-width: 992px) and (max-width: 767px) {
    .filter-item__list {
        padding: 0 1.6rem
    }
}

@media only screen and (max-width: 992px) {
    .filter-item .f-rating__list .checkbox {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        align-items: center;
        border-bottom: calc(.1rem / 2) solid #f5f5f5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        gap: calc(1.5rem / 2);
        justify-content: flex-end;
        min-height: calc(5.6rem / 2);
        padding: calc(1.6rem / 2) 0;
        width: 100%
    }
}

@media only screen and (max-width: 992px) and (max-width: 767px) {
    .filter-item .f-rating__list .checkbox {
        min-height: calc(4.8rem / 2);
        padding: calc(1.2rem / 2) 0
    }
}

@media only screen and (max-width: 992px) {
    .filter-item .f-rating__list .checkbox input {
        clip: rect(0 0 0 0);
        border: 0;
        height: .1px;
        margin: .1px;
        overflow: hidden;
        padding: 0;
        position: absolute
    }

    .filter-item .f-rating__list .checkbox input:checked + span {
        color: var(--main)
    }

    .filter-item .f-rating__list .checkbox__text {
        display: block;
        font-size: calc(1.6rem / 2)
    }
}

@media only screen and (max-width: 992px) and (max-width: 767px) {
    .filter-item .f-rating__list .checkbox__text {
        font-size: calc(1.4rem / 2)
    }
}

@media only screen and (max-width: 992px) {
    .filter-item .f-checkbox-list li:not(:last-child) {
        margin-bottom: calc(1.6rem / 2)
    }

    .filter-item .f-checkbox-list li .checkbox {
        display: block
    }

    .filter-item .f-checkbox-list li .checkbox input {
        clip: rect(0 0 0 0);
        border: 0;
        height: .1px;
        margin: .1px;
        overflow: hidden;
        padding: 0;
        position: absolute
    }

    .filter-item .f-checkbox-list li .checkbox input:checked + span:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect x='.5' y='.5' width='23' height='23' rx='3.5' fill='%23fff' stroke='%232F7EC0'/%3E%3Crect x='1' y='1' width='22' height='22' rx='2' fill='%232F7EC0'/%3E%3Cpath d='m6 11.464 4.837 4.837 8.26-8.26' stroke='%23fff'/%3E%3C/svg%3E")
    }

    .filter-item .f-checkbox-list li .checkbox input:checked + span:hover:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect x='.5' y='.5' width='23' height='23' rx='3.5' fill='%23fff' stroke='%230A5CA2'/%3E%3Crect x='1' width='22' height='24' rx='2' fill='%230A5CA2'/%3E%3Cpath d='m6 11.464 4.837 4.837 8.26-8.26' stroke='%23fff'/%3E%3C/svg%3E")
    }

    .filter-item .f-checkbox-list li .checkbox input:checked[disabled] + span:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect x='.5' y='.5' width='23' height='23' rx='3.5' fill='%23F5F5F5' stroke='%23919191'/%3E%3Crect x='1' y='1' width='22' height='22' rx='2' fill='%23919191'/%3E%3Cpath d='m6 11.464 4.837 4.837 8.26-8.26' stroke='%23fff'/%3E%3C/svg%3E")
    }

    .filter-item .f-checkbox-list li .checkbox input[disabled] + span {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect x='.5' y='.5' width='23' height='23' rx='3.5' fill='%23F5F5F5' stroke='%23919191'/%3E%3C/svg%3E")
    }

    .filter-item .f-checkbox-list li .checkbox__text {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: calc(1.4rem / 2);
        gap: calc(.4rem / 2)
    }

    .filter-item .f-checkbox-list li .checkbox__text:before {
        -ms-flex-negative: 0;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect x='.5' y='.5' width='23' height='23' rx='3.5' fill='%23fff' stroke='%232F7EC0'/%3E%3C/svg%3E");
        background-size: contain;
        content: "";
        cursor: pointer;
        display: block;
        flex-shrink: 0;
        height: calc(2.4rem / 2);
        margin-right: calc(1.2rem / 2);
        -webkit-transition: .2s;
        transition: .2s;
        width: calc(2.4rem / 2)
    }

    .filter-item .f-checkbox-list li .checkbox__text:hover:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect x='.5' y='.5' width='23' height='23' rx='3.5' fill='%23F5F7FA' stroke='%230A5CA2'/%3E%3C/svg%3E")
    }

    .filter-item .f-checkbox-list li .checkbox__text span {
        color: var(--dark-gray)
    }

    .filter-item.filter-last-show .filter-item-content {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.filter-search {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(.8rem / 2);
    margin: 0 3.4rem 2.4rem;
    position: relative
}

@media only screen and (max-width: 767px) {
    .filter-search {
        margin: 0 1.6rem 2.4rem
    }
}

.filter-search__input {
    background: var(--main-light, #f5f7fa);
    border: calc(.1rem / 2) solid var(--main-light, #f5f7fa);
    border-radius: calc(.6rem / 2);
    font-size: calc(1.6rem / 2);
    height: calc(5.2rem / 2);
    padding: calc(1.4rem / 2) calc(1.5rem / 2);
    width: 100%;
    box-shadow: none;
}

input[type="text"].filter-search__input {
    border: calc(.1rem / 2) solid var(--main-light, #f5f7fa);
}

@media only screen and (max-width: 767px) {
    input[type="text"].filter-search__input  {
        font-size: calc(1.4rem / 2)
    }
}

.filter-search__input::-webkit-input-placeholder {
    color: var(--dark-gray, #919191)
}

.filter-search__input::-moz-placeholder {
    color: var(--dark-gray, #919191)
}

.filter-search__input:-ms-input-placeholder {
    color: var(--dark-gray, #919191)
}

.filter-search__input::-ms-input-placeholder {
    color: var(--dark-gray, #919191)
}

.filter-search__input::placeholder {
    color: var(--dark-gray, #919191)
}

.filter-search__input:focus,
input[type="text"].filter-search__input:focus {
    background: #fff;
    border-color: var(--main, #2f7ec0);
    outline: none;
    box-shadow: none;
}

.filter-search__input:focus ~ .filter-search__clean {
    opacity: 1
}

.filter-search__clean {
    background: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='m3.923 19.923 16-16M3.923 3.923l16 16' stroke='%23919191' stroke-width='1.5'/%3E%3C/svg%3E");
    background-size: contain;
    border: none;
    height: calc(2.4rem / 2);
    opacity: 0;
    padding: 0;
    position: absolute;
    right: calc(1.6rem / 2);
    top: calc(2.6rem / 2);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .2s;
    transition: .2s;
    width: calc(2.4rem / 2);
    z-index: 2
}

.filter-search__text {
    color: var(--dark-gray, #919191);
    font-size: calc(1.4rem / 2)
}

.f-rating__row {
    -ms-flex-negative: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    gap: 0
}

.f-rating__row span {
    -ms-flex-negative: 0;
    background-size: contain;
    flex-shrink: 0;
    height: calc(2.4rem / 2);
    width: calc(2.4rem / 2)
}

@media only screen and (max-width: 767px) {
    .f-rating__row span {
        height: calc(2rem / 2);
        width: calc(2rem / 2)
    }
}

.f-rating__row span.active {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m12 17-5.878 3.59 1.598-6.7-5.23-4.48 6.865-.55L12 2.5l2.645 6.36 6.866.55-5.231 4.48 1.598 6.7L12 17Z' fill='%23FFAF00'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

@media only screen and (max-width: 992px) {
    .f-rating__row {
        gap: calc(.6rem / 2)
    }

    .f-rating__row span {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m12 17-5.878 3.59 1.598-6.7-5.23-4.48 6.865-.55L12 2.5l2.645 6.36 6.866.55-5.23 4.48 1.597 6.7L12 17Z' fill='%23919191'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
    }

    .f-rating__row span.active {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m12 17-5.878 3.59 1.598-6.7-5.23-4.48 6.865-.55L12 2.5l2.645 6.36 6.866.55-5.231 4.48 1.598 6.7L12 17Z' fill='%23FFAF00'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
    }
}

@media only screen and (max-width: 767px) {
    .filter-content {
        height: calc(100% - 6rem)
    }

    .filter-content__header {
        margin-bottom: calc(.8rem / 2);
        padding: calc(2.4rem / 2) calc(1.6rem / 2)
    }

    .filter-content__title {
        font-size: calc(2rem / 2)
    }

    .filter-content__footer {
        padding: calc(3.2rem / 2) calc(1.6rem / 2)
    }

    .filter-content__first-list {
        padding: 0 1.6rem
    }

    .filter-item__text {
        font-size: calc(1.4rem / 2)
    }

    .filter-item-header {
        height: calc(5.4rem / 2)
    }

    .filter-item__small {
        font-size: calc(1.6rem / 2)
    }
}

.filter-content__header_min {
    margin-bottom: 0;
    padding-bottom: calc(1.5rem / 2)
}

@media only screen and (min-width: 993px) {
    .filter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        z-index: 9
    }

    .filter__wrapper {
        display: none
    }
}

.filter-pc__wrapper {
    gap: calc(1.6rem / 2)
}

.filter-pc__item, .filter-pc__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.filter-pc__item {
    background: #e6eaf4;
    border-radius: calc(.6rem / 2);
    gap: calc(1.2rem / 2);
    padding: calc(2rem / 2) calc(2.8rem / 2);
    position: relative
}

.filter-pc__item.gap-24 {
    gap: calc(2.4rem / 2)
}

.filter-pc__title {
    font-size: calc(2rem / 2);
    font-weight: 550;
    line-height: 1.2;
    margin: 0
}

.filter-pc .filter-search {
    margin: 0;
    padding: 0
}

.filter-pc__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(1.6rem / 2);
    gap: calc(1.6rem / 2)
}

.filter-pc .check {
    display: block;
    max-width: 100%
}

.filter-pc .check__label > span {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: calc(2.4rem / 2) calc(2.4rem / 2);
    display: block;
    height: auto;
    max-width: 100%;
    min-height: calc(2.4rem / 2);
    padding-left: calc(4rem / 2);
    padding-top: calc(.1rem / 2);
    width: auto
}

.filter-pc .check__label > span span {
    background: transparent;
    display: inline;
    height: auto;
    width: auto
}

.filter-pc-hidden {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(1.6rem / 2)
}

.filter-pc-hidden__btn {
    background: transparent;
    border: none;
    color: var(--main, #2f7ec0);
    font-size: calc(1.6rem / 2);
    line-height: 1.2;
    margin-right: auto;
    padding: 0
}

.filter-pc-hidden .check {
    display: none
}

.filter-pc-hidden.active .check {
    display: block
}

.filter-pc-hidden.active .filter-pc-hidden__btn {
    display: none;
}

.filter-search__full {
    background: #e6eaf4;
    border-radius: calc(.6rem / 2);
    padding: calc(1.2rem / 2);
    margin-bottom: calc(1.6rem / 2);
}

@media only screen and (min-width: 768px) {
    .filter-search__full {
        padding: calc(1.8rem / 2) calc(2.4rem / 2)
    }
}

.filter-search__full .filter-search {
    margin: 0;
    padding: 0
}

.filter-search__full .filter-search:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath d='m15.026 13.848 3.569 3.568-1.18 1.179-3.568-3.57a7.467 7.467 0 0 1-4.68 1.642c-4.14 0-7.5-3.36-7.5-7.5 0-4.14 3.36-7.5 7.5-7.5 4.14 0 7.5 3.36 7.5 7.5a7.467 7.467 0 0 1-1.641 4.68Zm-1.672-.619A5.814 5.814 0 0 0 15 9.167a5.832 5.832 0 0 0-5.834-5.834 5.831 5.831 0 0 0-5.833 5.834A5.832 5.832 0 0 0 9.166 15a5.815 5.815 0 0 0 4.063-1.646l.125-.125Z' fill='%23232323'/%3E%3C/svg%3E");
    background-size: contain;
    content: "";
    display: block;
    height: calc(2rem / 2);
    left: calc(1.2rem / 2);
    pointer-events: none;
    position: absolute;
    top: calc(2.6rem / 2);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(2rem / 2);
    z-index: 2
}

@media only screen and (min-width: 768px) {
    .filter-search__full .filter-search:before {
        height: calc(3rem / 2);
        top: calc(2.9rem / 2);
        width: calc(3rem / 2)
    }
}

.filter-search__full .filter-search__input {
    font-size: calc(1.4rem / 2);
    padding-left: calc(4.4rem / 2)
}

@media only screen and (min-width: 768px) {
    .filter-search__full .filter-search__input {
        font-size: calc(1.6rem / 2);
        height: calc(6rem / 2);
        padding-left: calc(6.2rem / 2)
    }
}

.filter-mobil-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(.8rem / 2);
    margin-bottom: calc(3.2rem / 2)
}

.filter-mobil-row > * {
    width: calc(50% - .4rem)
}

@media only screen and (min-width: 768px) {
    .filter-mobil-row {
        gap: calc(1.6rem / 2)
    }

    .filter-mobil-row > * {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: calc(50% - .8rem)
    }
}

.filter-mobil-row .js-collapse-select {
    width: 70%
}

@media only screen and (min-width: 768px) {
    .filter-mobil-row .js-collapse-select {
        width: calc(50% - .8rem)
    }
}

.filter-mobil-row .js-collapse-select__btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: calc(1.4rem / 2);
    height: calc(4.8rem / 2);
    line-height: 1.2;
    padding: 0 3rem 0 4rem
}

@media only screen and (min-width: 768px) {
    .filter-mobil-row .js-collapse-select__btn {
        font-size: calc(1.6rem / 2);
        padding-left: calc(5.6rem / 2);
        padding-right: calc(5.6rem / 2)
    }
}

.filter-mobil-row .js-collapse-select__btn:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M10 18h4v-2h-4v2ZM3 6v2h18V6H3Zm3 7h12v-2H6v2Z' fill='%2309121F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    content: "";
    display: block;
    height: calc(2rem / 2);
    left: calc(1.2rem / 2);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(2rem / 2)
}

.filter-mobil-row .js-collapse-select__btn:after {
    height: calc(2rem / 2);
    right: calc(1.2rem / 2);
    width: calc(2rem / 2)
}

@media only screen and (min-width: 768px) {
    .filter-mobil-row .js-collapse-select__btn {
        height: calc(5.2rem / 2)
    }

    .filter-mobil-row .js-collapse-select__btn:before {
        height: calc(2.4rem / 2);
        left: calc(1.6rem / 2);
        width: calc(2.4rem / 2)
    }

    .filter-mobil-row .js-collapse-select__btn:after {
        height: calc(2.4rem / 2);
        right: calc(1.6rem / 2);
        width: calc(2.4rem / 2)
    }
}

.filter-mobil-row .js-collapse-select__text {
    font-size: calc(1.4rem / 2)
}

.filter-mobil-row .js-collapse-select__modal {
    left: auto;
    min-width: calc(23.8rem / 2);
    right: 0
}

.category-description {
    border-radius: calc(.6rem / 2);
    color: #fff;
    font-size: calc(1.6rem / 2);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    min-height: calc(50rem / 2);
    overflow: hidden;
    padding: calc(4.8rem / 2) calc(1.6rem / 2);
    position: relative;
    background: gray;
    background: linear-gradient(135deg, rgba(2,0,36,1) 0%, rgba(103,103,103,1) 50%, whitesmoke 100%);
}

.category-description > * {
    position: relative;
    z-index: 3
}

.category-description__img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.category-description__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.category-description__title {
    font-size: calc(3.2rem / 2);
    font-weight: 550;
    line-height: 1;
    margin-bottom: calc(2.4rem / 2)
}

@media only screen and (min-width: 768px) {
    .category-description {
        margin-left: 0;
        margin-right: 0;
        min-height: calc(51.6rem / 2);
        padding: calc(5.6rem / 2) calc(5.2rem / 2)
    }

    .category-description__title {
        font-size: calc(4rem / 2)
    }

    .category-description p {
        max-width: 75%
    }
}

@media only screen and (min-width: 993px) {
    .category-description {
        font-size: calc(1.8rem / 2);
        min-height: calc(60.4rem / 2);
        padding: calc(9rem / 2) calc(5.2rem / 2)
    }

    .category-description__title {
        font-size: calc(4.8rem / 2);
        margin-bottom: calc(3.2rem / 2)
    }

    .category-description p {
        max-width: 40%
    }
}

.card-slider-simple {
    margin-right: -1.6rem;
    overflow: hidden;
    position: relative
}

.card-slider-simple .swiper {
    overflow: visible;
    padding-bottom: calc(4.6rem / 2)
}

.card-slider-simple .swiper .swiper-slide {
    padding-right: calc(1.6rem / 2)
}

.card-slider-simple__nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(1.6rem / 2);
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(calc(-50% - 1.6rem));
    -ms-transform: translateX(calc(-50% - 1.6rem));
    transform: translateX(calc(-50% - 1.6rem))
}

.card-slider-simple__nav .swiper-pagination {
    font-size: calc(2rem / 2);
    line-height: 1.3;
    position: static
}

.card-slider-simple__nav .swiper-button-next, .card-slider-simple__nav .swiper-button-prev {
    -ms-flex-negative: 0;
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
    height: calc(2.2rem / 2);
    margin: 0;
    padding: 0;
    position: static;
    width: calc(2.2rem / 2)
}

.card-slider-simple__nav .swiper-button-next:after, .card-slider-simple__nav .swiper-button-next:before, .card-slider-simple__nav .swiper-button-prev:after, .card-slider-simple__nav .swiper-button-prev:before {
    display: none
}

.card-slider-simple__nav .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none'%3E%3Cpath d='M7.176 10.057h11.158v1.886H7.176L12.093 17l-1.296 1.333L3.667 11l7.13-7.333L12.093 5l-4.917 5.057Z' fill='%23919191'/%3E%3Crect x='.5' y='.5' width='21' height='21' rx='10.5' stroke='%23919191'/%3E%3C/svg%3E")
}

.card-slider-simple__nav .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none'%3E%3Cpath d='M14.824 10.057H3.666v1.886h11.158L9.907 17l1.296 1.333L18.333 11l-7.13-7.333L9.907 5l4.917 5.057Z' fill='%23919191'/%3E%3Crect x='-.5' y='.5' width='21' height='21' rx='10.5' transform='matrix(-1 0 0 1 21 0)' stroke='%23919191'/%3E%3C/svg%3E")
}

@media only screen and (min-width: 768px) {
    .card-slider-simple {
        margin-right: -3.4rem
    }

    .card-slider-simple:after {
        background: -webkit-gradient(linear, right top, left top, from(#f5f5f5), to(hsla(0, 0%, 96%, 0)));
        background: linear-gradient(270deg, #f5f5f5, hsla(0, 0%, 96%, 0));
        /*content: "";*/
        display: block;
        height: 100%;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: calc(5rem / 2);
        z-index: 2
    }

    .card-slider-simple .swiper {
        margin-right: calc(1.8rem / 2)
    }

    .card-slider-simple__nav {
        -webkit-transform: translateX(calc(-50% - 1rem));
        -ms-transform: translateX(calc(-50% - 1rem));
        transform: translateX(calc(-50% - 1rem))
    }
}

@media only screen and (min-width: 993px) {
    .card-slider-simple {
        margin-right: -1rem
    }

    .card-slider-simple .swiper {
        padding-bottom: calc(3.6rem / 2)
    }

    .card-slider-simple__nav {
        gap: calc(1.2rem / 2)
    }

    .card-slider-simple__nav .swiper-pagination {
        font-size: calc(2.2rem / 2)
    }

    .card-slider-simple__nav .swiper-button-next, .card-slider-simple__nav .swiper-button-prev {
        height: calc(2.6rem / 2);
        width: calc(2.6rem / 2)
    }
}

@media only screen and (min-width: 1500px) {
    .card-slider-simple {
        margin-right: -23.5rem
    }

    .card-slider-simple:after {
        width: calc(24rem / 2)
    }

    .card-slider-simple .swiper {
        margin-right: calc(21.9rem / 2)
    }
}

.page-top-section__wrapper {
    border-radius: calc(1.6rem / 2);
    color: #fff;
    margin: 0 -1.6rem;
    overflow: hidden;
    padding: calc(4.8rem / 2) calc(1.6rem / 2) calc(3rem / 2);
    position: relative
}

.page-top-section__wrapper > * {
    position: relative;
    z-index: 3
}

.page-top-section__wrapper .catalog-card__sel {
    height: calc(3.6rem / 2);
    position: absolute;
    right: calc(1.6rem / 2);
    top: calc(2.4rem / 2);
    width: calc(3.6rem / 2)
}

.page-top-section__wrapper .page-top-section__img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
    background: gray;
    background: linear-gradient(135deg, rgba(2,0,36,1) 0%, rgba(103,103,103,1) 50%, whitesmoke 100%);
}

.page-top-section__wrapper .page-top-section__img:after {
    background: #232323;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.page-top-section__wrapper .page-top-section__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.page-top-section__title {
    font-size: calc(3.2rem / 2);
    font-weight: 550;
    line-height: 1;
    margin-bottom: calc(2.8rem / 2)
}

.page-top-section__text {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background: rgba(90, 90, 90, .5);
    border-radius: calc(1rem / 2);
    font-size: calc(1.4rem / 2);
    line-height: 1.2;
    margin-bottom: calc(2.4rem / 2);
    padding: calc(1.2rem / 2) calc(1.6rem / 2)
}

.page-top-section__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(1.6rem / 2);
    margin-bottom: calc(3.2rem / 2);
    max-width: 100%;
}

.page-top-section__raiting, .page-top-section__time, .page-top-section__tags {
    flex-shrink: 0;
}

.page-top-section__sert {
    flex-shrink: 1;
    overflow: hidden;
}

.page-top-section__raiting, .page-top-section__sert, .page-top-section__time {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: calc(1.6rem / 2);
    gap: calc(.8rem / 2)
}

.page-top-section__raiting a, .page-top-section__sert a, .page-top-section__time a {
    color: var(--main);
    text-decoration: none
}

.page-top-section__raiting:before, .page-top-section__sert:before, .page-top-section__time:before {
    -ms-flex-negative: 0;
    background-size: contain;
    content: "";
    display: block;
    flex-shrink: 0;
    height: calc(2.4rem / 2);
    width: calc(2.4rem / 2)
}

.page-top-section__sert span,
.page-top-section__sert a {
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    color: #fff;
}

.page-top-section__raiting:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m12 17-5.878 3.59 1.598-6.7-5.23-4.48 6.865-.55L12 2.5l2.645 6.36 6.866.55-5.23 4.48 1.597 6.7L12 17Z' fill='%23FFAF00'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.page-top-section__sert:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M19 22H5a3 3 0 0 1-3-3V3a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v12h4v4a3 3 0 0 1-3 3Zm-1-5v2a1 1 0 0 0 2 0v-2h-2ZM6 7v2h8V7H6Zm0 4v2h8v-2H6Zm0 4v2h5v-2H6Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.page-top-section__time:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10Zm1-10V7h-2v7h6v-2h-4Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.page-top-section__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(.8rem / 2)
}

.page-top-section__tags .tag {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: calc(1.4rem / 2);
    gap: calc(.8rem / 2);
    line-height: 1.2;
    padding: calc(.7rem / 2) calc(.8rem / 2)
}

.page-top-section__tags .tag.offline:before,
.page-top-section__tags .tag.online:before,
.page-top-section__tags .tag.both:before {
    -ms-flex-negative: 0;
    border: calc(.1rem / 2) solid gray;
    border-radius: 50%;
    content: "";
    flex-shrink: 0;
    height: calc(1rem / 2);
    width: calc(1rem / 2)
}

.page-top-section__tags .tag.online:before {
    border-color: #2beb28
}

.page-top-section__tags .tag.offline:before {
    border-color: #2f7ec0
}

.page-top-section__tags .tag.both:before {
    border-color: gray
}

.page-top-section__price {
    font-size: calc(3.2rem / 2);
    font-weight: 550;
    line-height: 1;
    margin-bottom: calc(.4rem / 2)
}

.page-top-section__full-price {
    color: var(--dark-gray, #919191);
    font-size: calc(1.8rem / 2);
    line-height: 1.3
}

.page-top-section .btn {
    margin-top: calc(2.4rem / 2);
    width: 100%
}

.page-top-section__reload {
    color: var(--dark-gray, #919191);
    font-size: calc(1.6rem / 2);
    margin-top: calc(3rem / 2);
}

@media only screen and (min-width: 768px) {
    .page-top-section__wrapper {
        margin: 0;
        padding: calc(6.4rem / 2) calc(1rem / 2) calc(3.2rem / 2) calc(3.4rem / 2)
    }

    .page-top-section__wrapper .catalog-card__sel {
        height: calc(5.6rem / 2);
        right: calc(2.4rem / 2);
        top: calc(2.4rem / 2);
        width: calc(5.6rem / 2)
    }

    .page-top-section__wrapper .catalog-card__sel span {
        height: calc(4.4rem / 2);
        width: calc(4.4rem / 2)
    }

    .page-top-section__title {
        font-size: calc(4rem / 2);
        margin-bottom: calc(1.6rem / 2)
    }

    .page-top-section__text {
        margin-bottom: calc(4rem / 2)
    }

    .page-top-section__info {
        margin-bottom: calc(4.2rem / 2)
    }

    .page-top-section__price {
        font-size: calc(4rem / 2)
    }

    .page-top-section__full-price {
        font-size: calc(2rem / 2)
    }

    .page-top-section .btn {
        max-width: calc(30rem / 2)
    }

    .page-top-section__reload {
        bottom: calc(3.2rem / 2);
        position: absolute;
        right: calc(2.4rem / 2);
        margin: 0;
    }
}

@media only screen and (min-width: 993px) {
    .page-top-section__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        padding: calc(9.8rem / 2) calc(7rem / 2) calc(13.5rem / 2) calc(5.2rem / 2)
    }

    .page-top-section__wrapper .catalog-card__sel {
        right: calc(3.2rem / 2);
        top: calc(3.2rem / 2)
    }

    .page-top-section__title {
        font-size: calc(4.8rem / 2);
        margin-bottom: calc(2.4rem / 2)
    }

    .page-top-section__text {
        font-size: calc(1.8rem / 2);
        margin-bottom: calc(5.3rem / 2);
        margin-right: auto
    }

    .page-top-section__info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        bottom: calc(3.2rem / 2);
        -ms-flex-direction: row;
        flex-direction: row;
        gap: calc(3.2rem / 2);
        margin-bottom: 0;
        position: absolute;
        right: calc(3.2rem / 2);
        max-width: calc(100% - 300px);
    }

    .page-top-section__price {
        font-size: calc(4.8rem / 2)
    }

    .page-top-section__full-price {
        font-size: calc(2.2rem / 2)
    }

    .page-top-section .btn {
        max-width: calc(35rem / 2)
    }

    .page-top-section__reload {
        bottom: calc(3.2rem / 2);
        font-size: calc(1.8rem / 2);
        left: calc(5.2rem / 2);
        position: absolute;
        right: auto
    }

    .page-top-section .tag {
        font-size: calc(1.6rem / 2)
    }

    .page-top-section__raiting, .page-top-section__sert, .page-top-section__time {
        font-size: calc(1.8rem / 2)
    }

    .page-top-section__raiting:before, .page-top-section__sert:before, .page-top-section__time:before {
        height: calc(3rem / 2);
        width: calc(3rem / 2)
    }
}

.gray-block__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: var(--light-gray, #f5f5f5);
    border-radius: calc(1.6rem / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(3.2rem / 2);
    margin: 0 -1.6rem;
    padding: calc(4.8rem / 2) calc(1.6rem / 2)
}

.gray-block p,
.gray-block li {
    color: var(--dark-gray, #919191);
    line-height: 1.3
}

.gray-block .h2:not(:last-child) {
    margin-bottom: calc(2.4rem / 2)
}

@media only screen and (min-width: 768px) {
    .gray-block__wrapper {
        gap: calc(5.6rem / 2);
        padding: calc(6.4rem / 2) calc(3.4rem / 2)
    }

    .gray-block p,
    .gray-block li {
        font-size: calc(2rem / 2)
    }
}

.gray-block__media {
    align-self: stretch;
    min-height: 300px;
    max-width: 100%;
}

.what-else__img img,
.gray-block__media img {
    width: 100%;
    max-width: 100%;
}

.gray-block__media video,
.gray-block__media .video-js {
    width: 100%;
    height: 100%;
    overflow: hidden;
    min-height: 300px;
    max-width: 100%;
}

.gray-block__media .video-js .vjs-tech {
    width: 100%;
    height: auto;
}

.gray-block__media .video-js.vjs-fullscreen .vjs-tech {
    height: 100%;
}

@media only screen and (min-width: 993px) {
    .gray-block__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: calc(7.2rem / 2);
        padding: calc(4rem / 2) calc(5.2rem / 2)
    }

    .gray-block__text {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding-top: calc(5rem / 2);
        padding-bottom: calc(5rem / 2);
    }

    .gray-block li,
    .gray-block p {
        font-size: calc(2.2rem / 2)
    }

    .gray-block__media {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 44.5588235294%
    }
}

.scroll__wrapper {
    margin: 0 -1.6rem;
    position: relative
}

.scroll__wrapper:after {
    background: -webkit-gradient(linear, right top, left top, from(#fff), to(hsla(0, 0%, 100%, 0)));
    background: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0));
    content: "";
    display: block;
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(2rem / 2);
    z-index: 2
}

.scroll-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(.8rem / 2);
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 1.6rem;
    position: relative
}

.scroll-grid::-webkit-scrollbar {
    height: 0;
    visibility: hidden;
    width: 0
}

.scroll-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-negative: 0;
    background: var(--main-light, #f5f7fa);
    border-radius: calc(.6rem / 2);
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: stretch;
    flex-shrink: 0;
    gap: calc(1.6rem / 2);
    max-width: calc(46.7rem / 2);
    padding: calc(3.2rem / 2) calc(1.6rem / 2);
    width: 90%
}

.scroll-card.scroll-card__tariff {
    padding: calc(3.2rem / 2) calc(1.6rem / 2);
}

.scroll-card, .scroll-card__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.scroll-card__row {
    gap: calc(1.2rem / 2);
    padding-bottom: calc(1.6rem / 2)
}

.scroll-card__icon {
    -ms-flex-negative: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none'%3E%3Cpath d='M17.013 6.802a6 6 0 0 1 5.974 0l14.511 8.33a1 1 0 0 1 0 1.735L32 20.024V29a1 1 0 0 1-.293.707l-.003.003-.005.005-.013.013-.046.044a11.473 11.473 0 0 1-.762.644c-.523.404-1.288.936-2.282 1.466C26.606 32.943 23.696 34 20 34c-3.696 0-6.607-1.057-8.596-2.118a16.22 16.22 0 0 1-2.282-1.466 11.543 11.543 0 0 1-.762-.644C8.145 29.564 8 29.308 8 29v-8.976l-4-2.297V27a1 1 0 0 1-2 0V16a1 1 0 0 1 .521-.878l14.492-8.32Zm5.974 18.396a6 6 0 0 1-5.974 0L10 21.172v7.382c.094.08.21.174.347.28.446.346 1.118.814 1.999 1.284C14.106 31.057 16.696 32 20 32c3.304 0 5.893-.943 7.654-1.882.881-.47 1.553-.938 2-1.284.137-.106.252-.2.346-.28v-7.382l-7.013 4.026Zm-.995-16.662a4 4 0 0 0-3.984 0L5.008 16l13 7.463a4 4 0 0 0 3.984 0l13-7.463-13-7.464Z' fill='%23232323'/%3E%3C/svg%3E");
    background-size: contain;
    flex-shrink: 0;
    height: calc(4rem / 2);
    width: calc(4rem / 2)
}

.scroll-card__icon.active {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none'%3E%3Cpath d='M8 29v-6.67l8.017 4.603a8 8 0 0 0 7.966 0L32 22.33V29a1 1 0 0 1-.293.707l-.003.003-.005.005-.013.013-.046.044a11.473 11.473 0 0 1-.762.644c-.523.404-1.288.936-2.282 1.466C26.606 32.943 23.696 34 20 34c-3.696 0-6.607-1.057-8.596-2.118a16.22 16.22 0 0 1-2.282-1.466 11.543 11.543 0 0 1-.762-.644l-.046-.044A1.025 1.025 0 0 1 8 29Z' fill='%232F7EC0'/%3E%3Cpath d='m37.498 16.867-14.51 8.331a6 6 0 0 1-5.975 0L4 17.728V27a1 1 0 0 1-2 0V16a1 1 0 0 1 .524-.88l14.489-8.318a5.994 5.994 0 0 1 5.974 0l14.511 8.33a1 1 0 0 1 0 1.735Z' fill='%232F7EC0'/%3E%3C/svg%3E")
}

.scroll-card .h2 {
    margin-bottom: calc(1rem / 2);
}

.scroll-card__summary {
    margin-top: calc(2rem / 2);
    flex-grow: 1;
    padding-bottom: calc(4rem / 2);
}

.scroll-card__summary p:not(:last-child) {
    margin-bottom: calc(1rem / 2);
}

@media only screen and (min-width: 768px) {
    .scroll__wrapper {
        margin: 0 -3.4rem
    }

    .scroll__wrapper:after {
        background: -webkit-gradient(linear, right top, left top, from(#fff), to(hsla(0, 0%, 100%, 0)));
        background: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0));
        width: calc(10.4rem / 2)
    }

    .scroll-grid {
        gap: calc(2rem / 2);
        padding: 0 3.4rem
    }

    .scroll-card {
        padding: calc(3.2rem / 2) calc(3.2rem / 2) calc(8rem / 2)
    }

    .scroll-card.scroll-card__tariff {
        padding: calc(3.2rem / 2) calc(3.2rem / 2) calc(4rem / 2);
    }

    .scroll-card__row {
        gap: calc(1.6rem / 2);
        padding-bottom: calc(2.5rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .scroll__wrapper {
        margin: 0
    }

    .scroll__wrapper:after {
        display: none
    }

    .scroll-grid {
        gap: calc(2rem / 2);
        padding: 0
    }

    .scroll-card {
        width: calc(33.33333% - 1.33333rem)
    }
}

.feedback .h2 {
    margin: 0
}

.feedback__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(2.4rem / 2);
    margin-bottom: calc(3.2rem / 2)
}

.feedback__title {
    gap: calc(1.6rem / 2)
}

.feedback__all-rat, .feedback__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.feedback__all-rat {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background: var(--main, #2f7ec0);
    border-radius: calc(.6rem / 2);
    color: #fff;
    font-size: calc(2rem / 2);
    font-weight: 550;
    gap: calc(.4rem / 2);
    line-height: 1;
    padding: calc(.6rem / 2) calc(.8rem / 2)
}

.feedback__all-rat:after {
    -ms-flex-negative: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m12 17-5.878 3.59 1.598-6.7-5.23-4.48 6.865-.55L12 2.5l2.645 6.36 6.866.55-5.23 4.48 1.597 6.7L12 17Z' fill='%23FFAF00'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    content: "";
    display: block;
    flex-shrink: 0;
    height: calc(2.4rem / 2);
    width: calc(2.4rem / 2)
}

.feedback__rate-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(.8rem / 2);
    width: 100%
}

.feedback__rate-list, .feedback__rate__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.feedback__rate__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: calc(1.6rem / 2);
    gap: calc(.8rem / 2) calc(1.3rem / 2)
}

.feedback__rate__line {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    background: var(--light-gray, #f5f5f5);
    flex-grow: 1;
    height: calc(.4rem / 2);
    position: relative;
    width: 100%
}

.feedback__rate__line span {
    background: var(--dark-gray, #919191);
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

.feedback .f-rating__row {
    gap: calc(.8rem / 2)
}

.feedback .f-rating__row span {
    height: calc(2.4rem / 2);
    width: calc(2.4rem / 2)
}

.feedback__filter {
    -ms-grid-columns: 1.6fr 1.6rem 1fr;
    display: -ms-grid;
    display: grid;
    gap: calc(1.6rem / 2);
    grid-template-columns:1.6fr 1fr;
    width: 100%
}

.feedback__filter .js-collapse-select__btn {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: calc(1.3rem / 2);
    overflow: hidden;
    padding-left: calc(1.3rem / 2);
    padding-right: calc(3rem / 2)
}

.feedback__filter .js-collapse-select__btn:after {
    height: calc(2rem / 2);
    right: calc(1.2rem / 2);
    width: calc(2rem / 2)
}

.feedback__filter .js-collapse-select__modal {
    font-size: calc(1.4rem / 2);
    width: calc(22rem / 2)
}

.feedback__filter .js-collapse-select:last-child .js-collapse-select__modal {
    left: auto;
    right: 0
}

.feedback-user {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(1.6rem / 2)
}

.feedback-form .feedback-user {
    gap: calc(.8rem / 2);
    margin-bottom: calc(.8rem / 2)
}

.feedback-user__ava {
    -ms-flex-negative: 0;
    border-radius: 50%;
    flex-shrink: 0;
    height: calc(7.2rem / 2);
    overflow: hidden;
    position: relative;
    width: calc(7.2rem / 2)
}

.feedback-form .feedback-user__ava {
    height: calc(8.4rem / 2);
    width: calc(8.4rem / 2)
}

.feedback-user__ava img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.feedback-user__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    color: var(--dark-gray, #919191);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(1.6rem / 2);
    gap: calc(.4rem / 2);
    line-height: 1.2
}

.feedback-form .feedback-user__text {
    font-size: calc(1.4rem / 2);
    gap: calc(.8rem / 2)
}

.feedback-user__name {
    color: var(--black, #232323);
    line-height: 1.4
}

.feedback-form .feedback-user__name {
    font-size: calc(1.6rem / 2)
}

.feedback-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(1.6rem / 2);
    padding-bottom: calc(2.4rem / 2)
}

.feedback-form textarea.input {
    min-height: calc(9.2rem / 2)
}

.feedback-form form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(1.6rem / 2)
}

.feedback-form .btn {
    height: calc(5.4rem / 2)
}

.feedback-form-rate {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(.4rem / 2)
}

.feedback-form-rate, .feedback-form-rate__radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.feedback-form-rate__radio {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: calc(3.6rem / 2);
    width: calc(3.8rem / 2)
}

.feedback-form-rate__radio span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='36' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m19 25.5-9.306 5.385 2.53-10.05-8.28-6.72 10.869-.825L19 3.75l4.188 9.54 10.87.825-8.281 6.72 2.53 10.05L19 25.5Z' fill='%23F5F5F5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h38v36H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    display: block;
    height: 100%;
    -webkit-transition: .2s;
    transition: .2s;
    width: 100%
}

.feedback-form-rate__radio span.active {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='36' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m19 25.5-9.306 5.385 2.53-10.05-8.28-6.72 10.869-.825L19 3.75l4.188 9.54 10.87.825-8.281 6.72 2.53 10.05L19 25.5Z' fill='%23FFAF00'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h38v36H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.feedback-form-rate__radio input {
    clip: rect(0 0 0 0);
    border: 0;
    height: .1px;
    margin: .1px;
    overflow: hidden;
    padding: 0;
    position: absolute
}

.feedback-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-top: calc(.1rem / 2) solid #f5f5f5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(1.6rem / 2);
    gap: calc(2.4rem / 2);
    padding: calc(3.2rem / 2) 0
}

.feedback-item p {
    margin: 0
}

.feedback-item .js-accordion-item__btn {
    color: var(--main);
    text-decoration: none
}

.feedback-item .js-accordion-item.active .js-accordion-item__btn {
    display: none
}

.feedback-item:last-child {
    border-bottom: calc(.1rem / 2) solid #f5f5f5
}

.feedback-list__more {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--main, #2f7ec0);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: calc(1.8rem / 2);
    font-weight: 550;
    gap: calc(1.2rem / 2);
    margin-top: calc(3.2rem / 2);
    text-decoration: none
}

.feedback-list__more:after {
    -ms-flex-negative: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M6.295 10.72a1.006 1.006 0 0 1 0-1.425 1.01 1.01 0 0 1 1.427 0l4.991 4.986a1.006 1.006 0 0 1 0 1.424 1.01 1.01 0 0 1-1.426 0l-4.992-4.986Z' fill='%232F7EC0'/%3E%3Cpath d='M16.279 9.295a1.01 1.01 0 0 1 1.426 0 1.006 1.006 0 0 1 0 1.425l-4.992 4.985a1.01 1.01 0 0 1-1.426 0 1.006 1.006 0 0 1 0-1.424l4.992-4.986Z' fill='%232F7EC0'/%3E%3C/svg%3E");
    background-size: contain;
    content: "";
    display: block;
    flex-shrink: 0;
    height: calc(2.4rem / 2);
    width: calc(2.4rem / 2)
}

@media only screen and (min-width: 768px) {
    .feedback__info {
        margin-bottom: calc(6.4rem / 2);
        max-width: calc(61rem / 2)
    }

    .feedback__title {
        gap: calc(2.4rem / 2)
    }

    .feedback__all-rat {
        font-size: calc(2.2rem / 2)
    }

    .feedback__rate-list {
        width: 100%
    }

    .feedback__rate-list__text {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: calc(14rem / 2)
    }

    .feedback__rate__row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .feedback__filter {
        max-width: calc(33.6rem / 2)
    }

    .feedback__filter .js-collapse-select__btn {
        font-size: calc(1.4rem / 2);
        padding: calc(1.5rem / 2) calc(4rem / 2) calc(1.5rem / 2) calc(1.6rem / 2)
    }

    .feedback__filter .js-collapse-select:last-child .js-collapse-select__modal {
        left: 0;
        right: auto
    }

    .feedback-form .feedback-user__ava {
        height: calc(7.2rem / 2);
        width: calc(7.2rem / 2)
    }

    .feedback-form form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .feedback-form form .input-label {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 100%
    }

    .feedback-form .btn {
        height: calc(5.6rem / 2)
    }

    .feedback-form-rate__radio {
        height: calc(4.4rem / 2);
        width: calc(4.4rem / 2)
    }

    .feedback-item {
        font-size: calc(1.6rem / 2);
        padding: calc(3.2rem / 2) 0 2.4rem
    }

    .feedback-item:first-child {
        padding-top: calc(6.4rem / 2)
    }

    .feedback-list__more {
        font-size: calc(2rem / 2);
        margin-top: calc(3.4rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .feedback-form, .feedback-list {
        max-width: calc(86.6rem / 2)
    }

    .feedback__all-rat {
        font-size: calc(2.6rem / 2)
    }

    .feedback__filter {
        max-width: calc(37rem / 2)
    }

    .feedback__filter .js-collapse-select__btn {
        font-size: calc(1.6rem / 2)
    }

    .feedback-form .feedback-user__name, .feedback-item, .feedback-user__name {
        font-size: calc(1.8rem / 2)
    }

    .feedback-item {
        padding: calc(4rem / 2) 0 2.4rem
    }

    .feedback-list__more {
        margin-top: calc(4.2rem / 2)
    }
}

.pay .h2 {
    margin: 0
}

.pay__wrapper {
    background: #fff;
    border: calc(.1rem / 2) solid var(--light-gray, #f5f5f5);
    border-radius: calc(1.6rem / 2);
    margin: 0 -1.6rem;
    padding: calc(4.8rem / 2) calc(1.6rem / 2)
}

.pay__left, .pay__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(3.2rem / 2)
}

.pay__left {
    border-bottom: calc(.2rem / 2) solid var(--light-gray, #f5f5f5);
    padding-bottom: calc(3.2rem / 2)
}

.pay__title {
    font-size: calc(3rem / 2);
    text-align: center
}

.pay-info {
    background: var(--light-gray, #f5f5f5);
    border-radius: calc(1.6rem / 2);
    padding: calc(2.4rem / 2) calc(1.6rem / 2)
}

.pay-info__text-1 {
    font-size: calc(2rem / 2);
    margin-bottom: calc(1.6rem / 2)
}

.pay-info__price, .pay-info__text-1 {
    font-weight: 550;
    line-height: 1;
    text-align: center
}

.pay-info__price {
    font-size: calc(3.2rem / 2);
    margin-bottom: calc(.4rem / 2)
}

.pay-info__full-price {
    border-bottom: calc(.1rem / 2) solid hsla(0, 0%, 57%, .2);
    color: var(--dark-gray, #919191);
    font-size: calc(1.8rem / 2);
    line-height: 1.3;
    margin-bottom: calc(1.6rem / 2);
    padding-bottom: calc(1.6rem / 2);
    text-align: center
}

.pay-info__list {
    font-size: calc(1.6rem / 2);
    padding-left: calc(.8rem / 2)
}

.pay-info__list li {
    padding-left: calc(1.2rem / 2);
    position: relative
}

.pay-info__list li:not(:last-child) {
    margin-bottom: calc(.8rem / 2)
}

.pay-info__list li:before {
    background: var(--black);
    border-radius: 50%;
    content: "";
    display: block;
    height: calc(.6rem / 2);
    left: 0;
    position: absolute;
    top: calc(.8rem / 2);
    width: calc(.6rem / 2)
}

.pay__right {
    padding-top: calc(3.2rem / 2)
}

.pay__right .h3 {
    margin-bottom: calc(0.8rem / 2);
    text-align: center
}

.pay__right .pay-options + .h3 {
    margin-top: calc(1rem / 2);
}

.pay__right .check-validate {
    margin: calc(1.6rem / 2) 0
}

.pay__right .btn {
    height: calc(5.4rem / 2)
}

.pay-options {
    display: -ms-grid;
    display: grid;
    gap: calc(.9rem / 2);
    margin-bottom: calc(.8rem / 2)
}

.pay-option {
    cursor: pointer;
    display: block
}

.pay-option span {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    border: calc(.1rem / 2) solid var(--gray, #dedede);
    border-radius: calc(.6rem / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(1.6rem / 2);
    gap: calc(.7rem / 2);
    justify-content: center;
    min-height: calc(7.3rem / 2);
    padding: calc(1.1rem / 2) calc(2.4rem / 2)
}

.pay-option span b {
    font-size: calc(2rem / 2);
    font-weight: 550;
    line-height: 1
}

.pay-option span b.small {
    font-size: calc(1.5rem / 2);
    line-height: calc(2rem / 2)
}

.pay-option input {
    clip: rect(0 0 0 0);
    border: 0;
    height: .1px;
    margin: .1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    -webkit-transition: .3s;
    transition: .3s
}

.pay-option input:checked + span {
    background: #eff6ff;
    border-color: var(--main, #2f7ec0);
    color: var(--main, #2f7ec0)
}

.pay-radio {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(1.6rem / 2);
    margin-bottom: calc(1.6rem / 2)
}

@media only screen and (min-width: 768px) {
    .pay__wrapper {
        -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .25);
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .25);
        margin: 0;
        padding: calc(4.8rem / 2) calc(3.2rem / 2)
    }

    .pay__title {
        font-size: calc(4rem / 2);
        text-align: left
    }

    .pay-info {
        padding: calc(2.4rem / 2)
    }

    .pay-info__text-1 {
        font-size: calc(2.2rem / 2);
        text-align: left
    }

    .pay-info__price {
        font-size: calc(4rem / 2);
        text-align: left
    }

    .pay-info__full-price {
        font-size: calc(2rem / 2);
        text-align: left
    }

    .pay__right {
        padding-top: calc(3.2rem / 2)
    }

    .pay__right .h3 {
        text-align: left
    }

    .pay-options {
        -ms-grid-columns:(1fr) [ 2 ];
        display: -ms-grid;
        display: grid;
        grid-template-columns:repeat(2, 1fr)
    }

    .pay-option span {
        min-height: calc(9rem / 2);
        padding: calc(1.9rem / 2) calc(2.4rem / 2)
    }

    .pay-option span b {
        font-size: calc(2.2rem / 2)
    }

    .pay-option span b.small {
        font-size: calc(1.7rem / 2);
        line-height: calc(2.2rem / 2)
    }

    .pay .form-q__form {
        max-width: 100%
    }
}

@media only screen and (min-width: 993px) {
    .pay__wrapper {
        -ms-grid-columns: 1fr 0 1fr;
        display: -ms-grid;
        display: grid;
        gap: 0;
        grid-template-columns:repeat(2, 1fr);
        padding: calc(3.5rem / 2) calc(5.2rem / 2) calc(6.4rem / 2)
    }

    .pay__left {
        border: none;
        margin: 0;
        padding-bottom: 0;
        padding-right: calc(3.2rem / 2);
        position: relative
    }

    .pay__left:after {
        background: var(--light-gray, #f5f5f5);
        content: "";
        display: block;
        height: calc(76.5rem / 2);
        max-height: 100%;
        position: absolute;
        right: -.1rem;
        top: 0;
        width: calc(.2rem / 2)
    }

    .pay__right {
        padding-left: calc(3.2rem / 2)
    }

    .pay__title {
        font-size: calc(4.8rem / 2)
    }

    .pay-info {
        padding: calc(3.2rem / 2)
    }

    .pay-info__text-1 {
        font-size: calc(2.6rem / 2)
    }

    .pay-info__price {
        font-size: calc(4.8rem / 2)
    }

    .pay-info__full-price {
        font-size: calc(2.2rem / 2)
    }

    .pay-options {
        -ms-grid-columns:(1fr) [ 2 ];
        display: -ms-grid;
        display: grid;
        grid-template-columns:repeat(2, 1fr)
    }

    .pay-option span {
        font-size: calc(1.8rem / 2);
        padding: calc(1.6rem / 2) calc(2.4rem / 2)
    }

    .pay-option span b {
        font-size: calc(2.6rem / 2)
    }

    .pay-option span b.small {
        font-size: calc(2rem / 2);
        line-height: calc(2.6rem / 2)
    }

}

.lk {
    -ms-grid-columns: calc(4.8rem / 2) calc(1.6rem / 2) 1fr;
    display: -ms-grid;
    display: grid;
    gap: calc(1.6rem / 2);
    grid-template-columns:4.8rem 1fr;
    height: 100%;
    margin: 0 -1.6rem;
    padding: 0;
    position: relative
}

@media only screen and (min-width: 768px) {
    .lk {
        -ms-grid-columns: calc(10.4rem / 2) calc(2rem / 2) 1fr;
        gap: calc(2rem / 2);
        grid-template-columns:10.4rem 1fr;
        margin: 0 -3.4rem
    }
}

@media only screen and (min-width: 993px) {
    .lk {
        -ms-grid-columns: calc(27.3rem / 2) calc(4rem / 2) 1fr;
        gap: calc(4rem / 2);
        grid-template-columns:27.3rem 1fr;
        margin: 0 -1rem
    }
}

.lk .container {
    position: relative;
    z-index: 1
}

.main.lk-main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    background: var(--main-light, #f5f7fa);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    padding-top: calc(6.1rem / 2);
    width: 100%
}

.main.lk-main.lk-main-bg .lk-content {
    background: #fff;
}

@media only screen and (min-width: 768px) {
    .main.lk-main {
        padding-top: calc(9rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .main.lk-main {
        padding-top: calc(13.8rem / 2)
    }
}

.lk-asie {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative
}

@media only screen and (min-width: 768px) {
    .lk-asie {
        padding: calc(6.4rem / 2) calc(2.4rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .lk-asie {
        padding: calc(2.4rem / 2) calc(1.6rem / 2)
    }
}

.lk-asie__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

@media only screen and (min-width: 993px) {
    .lk-asie__list {
        gap: calc(.8rem / 2)
    }
}

.lk-asie__list li:last-child {
    margin-top: auto
}

@media only screen and (min-width: 768px) {
    .lk-asie__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.lk-asie__list a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: calc(.6rem / 2) solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    justify-content: center;
    padding: calc(1.8rem / 2) calc(.6rem / 2);
    position: relative;
    text-decoration: none
}

.lk-asie__list a:hover {
    color: #2f7ec0
}

@media only screen and (min-width: 768px) {
    .lk-asie__list a {
        border: 0 solid #fff;
        border-radius: calc(.6rem / 2) !important;
        padding: calc(1.2rem / 2) calc(1.6rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .lk-asie__list a {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        font-size: calc(1.6rem / 2);
        gap: calc(1.2rem / 2);
        justify-content: flex-start;
        padding: calc(1.2rem / 2) calc(1.6rem / 2)
    }
}

.lk-asie__list li {
    width: 100%
}

.lk-asie__list li.active a {
    background: #ecf1f7;
    border-radius: calc(1.6rem / 2);
    color: #2f7ec0
}

@media only screen and (min-width: 768px) {
    .lk-asie__list li:last-child {
        margin-top: auto
    }
}

.lk-asie__list li:last-child a {
    color: #8f8f8f
}

.lk-asie__list li:last-child a:hover {
    color: #2f7ec0
}

.lk-asie__list li:last-child a:after {
    background: #8f8f8f;
    content: "";
    display: block;
    height: calc(.1rem / 2);
    left: calc(.6rem / 2);
    position: absolute;
    right: calc(.6rem / 2);
    top: 0
}

@media only screen and (min-width: 768px) {
    .lk-asie__list li:last-child a:after {
        display: none
    }
}

.lk-asie__list .lk-i:before {
    height: calc(2.4rem / 2);
    width: calc(2.4rem / 2)
}

.lk-content {
    min-width: 0;
    padding: calc(3.2rem / 2) calc(1.6rem / 2) calc(3.2rem / 2) 0
}

.lk-white {
    background: #fff;
    border-radius: calc(1rem / 2);
    overflow: hidden;
    padding: calc(1.6rem / 2) calc(1.2rem / 2);
    position: relative
}

.lk-white.mb-m-16 {
    margin-bottom: calc(1.6rem / 2)
}

@media only screen and (min-width: 768px) {
    .lk-white.mb-t-32 {
        margin-bottom: calc(3.2rem / 2)
    }
}

.lk-user {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(1.6rem / 2)
}

.lk-user__ava {
    -ms-flex-negative: 0;
    border-radius: 50%;
    flex-shrink: 0;
    height: calc(5rem / 2);
    overflow: hidden;
    width: calc(5rem / 2)
}

.lk-user__ava img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.lk-h2 {
    font-size: calc(2rem / 2);
    font-weight: 550;
    line-height: 1;
    margin: 0
}

.lk-gray-text {
    color: var(--dark-gray, #919191);
    font-size: calc(1.6rem / 2);
    padding-top: calc(.8rem / 2)
}

@media only screen and (min-width: 768px) {
    .lk-content {
        padding: 0
    }

    .lk-white {
        padding: calc(2.4rem / 2) calc(4rem / 2)
    }

    .lk-user {
        gap: calc(2.4rem / 2)
    }

    .lk-user__ava {
        height: calc(10rem / 2);
        width: calc(10rem / 2)
    }

    .lk-h2 {
        font-size: calc(2.2rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .lk-content {
        padding: 0
    }

    .lk-white {
        padding: calc(2.4rem / 2) calc(4rem / 2)
    }

    .lk-h2 {
        font-size: calc(2.6rem / 2)
    }

    .lk-gray-text {
        font-size: calc(1.8rem / 2)
    }
}

.lk__title-naw {
    margin-bottom: calc(2.4rem / 2)
}

@media only screen and (max-width: 992px) {
    .doc-slider .swiper-wrapper {
        -ms-grid-columns: 1fr 1.6rem 1fr;
        display: -ms-grid;
        display: grid;
        gap: calc(1.6rem / 2);
        grid-template-columns:repeat(2, 1fr)
    }
}

@media only screen and (max-width: 767px) {
    .doc-slider .swiper-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: calc(1.6rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .doc-slider {
        margin-right: -4rem;
        position: relative
    }

    .doc-slider:after {
        background: -webkit-gradient(linear, right top, left top, from(#fff), to(hsla(0, 0%, 100%, 0)));
        background: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0));
        content: "";
        display: block;
        height: 100%;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: calc(16.5rem / 2);
        z-index: 2
    }

    .doc-slider .swiper {
        margin-right: -6rem
    }

    .doc-slider .swiper-slide {
        height: auto;
        padding-right: calc(2rem / 2)
    }

    .doc-slider .swiper-slide, .lk__title-naw {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .lk__title-naw {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: center;
        gap: calc(2rem / 2);
        justify-content: space-between;
        margin-bottom: calc(3.2rem / 2)
    }

    .lk__title-naw .nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: calc(2.4rem / 2)
    }

    .lk .doc-slider-next, .lk .doc-slider-prev {
        -ms-flex-negative: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        background: var(--light-gray, #f5f5f5);
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-shrink: 0;
        height: calc(3.2rem / 2);
        justify-content: center;
        width: calc(3.2rem / 2)
    }

    .lk .doc-slider-next:before, .lk .doc-slider-prev:before {
        background-size: contain;
        content: "";
        display: block;
        height: calc(2.4rem / 2);
        width: calc(2.4rem / 2)
    }

    .lk .doc-slider-prev:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M7.828 11H20v2H7.828l5.364 5.364-1.414 1.414L4 12l7.778-7.778 1.414 1.414L7.828 11Z' fill='%2309121F'/%3E%3C/svg%3E")
    }

    .lk .doc-slider-next:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M16.172 11H4v2h12.172l-5.364 5.364 1.414 1.414L20 12l-7.778-7.778-1.414 1.414L16.172 11Z' fill='%2309121F'/%3E%3C/svg%3E")
    }
}

.lk-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(2.4rem / 2)
}

.lk-tabs, .lk-tabs__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.lk-tabs__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: calc(2.4rem / 2)
}

.lk-tabs__header span {
    color: var(--dark-gray, #919191);
    font-size: calc(1.8rem / 2);
    line-height: 1.3;
    margin-left: auto
}

.lk-tabs .grid {
    gap: calc(1.2rem / 2)
}

@media only screen and (min-width: 768px) {
    .lk-tabs {
        gap: calc(3.2rem / 2)
    }

    .lk-tabs__header span {
        font-size: calc(2rem / 2)
    }

    .lk-tabs .grid {
        gap: calc(2rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .lk-tabs__header {
        margin-bottom: calc(3.2rem / 2)
    }

    .lk-tabs__header span {
        font-size: calc(2.2rem / 2)
    }

    .mw-384 {
        max-width: calc(38.4rem / 2)
    }
}

.password-eye__btn {
    background-size: contain;
    background: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M16.391 17.394A10.037 10.037 0 0 1 11 18.956c-4.942 0-9.054-3.557-9.917-8.25a10.067 10.067 0 0 1 3.062-5.561L1.275 2.279 2.573.982l18.149 18.15-1.298 1.297-3.033-3.035ZM5.44 6.443a8.218 8.218 0 0 0-2.486 4.263 8.255 8.255 0 0 0 12.1 5.351l-1.858-1.859a4.125 4.125 0 0 1-5.689-5.689L5.44 6.443Zm6.397 6.396L8.865 9.868a2.292 2.292 0 0 0 2.971 2.97l.001.002Zm7.236 2.076-1.312-1.311a8.19 8.19 0 0 0 1.284-2.898 8.254 8.254 0 0 0-10.29-6.107L7.31 3.152a10.073 10.073 0 0 1 3.69-.697c4.943 0 9.055 3.557 9.918 8.25a10.034 10.034 0 0 1-1.845 4.21Z' fill='%23919191'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h22v22H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    border: none;
    height: calc(2.2rem / 2);
    padding: 0;
    position: absolute;
    right: calc(1.6rem / 2);
    top: calc(2rem / 2);
    width: calc(2.2rem / 2);
    z-index: 9
}

.password-eye__btn.active {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M11 2.75c4.942 0 9.054 3.557 9.917 8.25-.862 4.693-4.975 8.25-9.918 8.25-4.942 0-9.054-3.557-9.917-8.25.862-4.693 4.975-8.25 9.917-8.25Zm0 14.667A8.254 8.254 0 0 0 19.044 11a8.254 8.254 0 0 0-16.091 0 8.255 8.255 0 0 0 8.045 6.417Zm0-2.292a4.125 4.125 0 1 1 0-8.25 4.125 4.125 0 0 1 0 8.25Zm0-1.833a2.292 2.292 0 1 0 0-4.584 2.292 2.292 0 0 0 0 4.584Z' fill='%23919191'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h22v22H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

@media only screen and (max-width: 767px) {
    .lk-white-grid .input-label__title {
        font-size: calc(1.6rem / 2)
    }
}

.lk-white-grid .lk-h2.mb-m-16 {
    margin-bottom: calc(1.6rem / 2)
}

.lk-white-grid .btn {
    margin-top: calc(1.6rem / 2)
}

.lk-white-grid .lk-user__ava {
    margin-bottom: calc(2.4rem / 2)
}

.lk-form-1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(3.2rem / 2);
    justify-content: flex-start
}

.lk-form-1 .lk-h2 {
    margin-bottom: calc(.8rem / 2)
}

.lk-form-1 .lk-form-1__col-1 .modal-list__title {
    width: 100%
}

.lk-form-1 .lk-form-1__col-1 .modal-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

.lk-form-1 .lk-form-1__col-1 .radio-box {
    left: 0;
    position: absolute;
    top: calc(6.4rem / 2);
    width: 100%
}

.lk-form-1 .lk-form-1__col-1 .radio-yes input[type=radio] + label {
    margin: 0
}

.lk-form-1 .lk-form-1__col-1 .radio-yes input[type=radio]:checked + label {
    margin-bottom: calc(15.8rem / 2)
}

.lk-form-1 .lk-form-1__col-3 .btn {
    margin: 0;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .lk-white-grid {
        -ms-grid-columns: calc(10rem / 2) calc(2.4rem / 2) 1fr;
        display: -ms-grid;
        display: grid;
        gap: calc(2.4rem / 2);
        grid-template-columns:10rem 1fr
    }

    .lk-white-grid_p-t-40 {
        padding: calc(4rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .lk-white-grid {
        -ms-grid-columns: calc(15rem / 2) calc(6.4rem / 2) 1fr;
        gap: calc(6.4rem / 2);
        grid-template-columns:15rem 1fr;
        padding: calc(4rem / 2)
    }

    .lk-white-grid .lk-user__ava {
        height: calc(15rem / 2);
        margin-bottom: calc(1.6rem / 2);
        width: calc(15rem / 2)
    }

    .lk-form-1 {
        -ms-grid-columns: 1fr 6.4rem 1fr;
        display: -ms-grid;
        display: grid;
        gap: calc(3.2rem / 2) calc(6.4rem / 2);
        grid-template-columns:repeat(2, 1fr)
    }

    .lk-user__ava-text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: calc(1.6rem / 2);
        gap: calc(.8rem / 2)
    }

    .lk-user__ava-text a {
        color: var(--blue, #2f7ec0);
        line-height: 1.2;
        text-decoration: none
    }

    .lk-user__ava-text .ava-del {
        color: #8f8f8f
    }
}

.footer {
    background: var(--black, #232323);
    color: #fff;
    font-size: calc(1.6rem / 2);
    padding-top: calc(4.8rem / 2)
}

.footer__top-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__item {
    /*padding-bottom: calc(3.2rem / 2)*/
}

.footer__logo {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: calc(17.4rem / 2)
}

.footer__logo img {
    width: 100%
}

.footer__contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    color: var(--dark-gray, #919191);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(1.4rem / 2);
    gap: calc(.4rem / 2);
    line-height: 1.2
}

.footer__contact a {
    font-size: calc(1.8rem / 2);
    line-height: 1.3;
    white-space: nowrap;
}

.footer__contact:not(:last-child) {
    margin-bottom: calc(1.6rem / 2)
}

.footer__title {
    border-bottom: calc(.1rem / 2) solid var(--dark-gray, #919191);
    font-size: calc(2rem / 2);
    margin-bottom: calc(1.6rem / 2);
    padding: calc(1.6rem / 2) 0;
    text-align: left;
}

.footer__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(1.6rem / 2)
}

.footer__menu a span {
    color: var(--dark-gray, #919191)
}

.footer .footer__anchor {
    color: var(--main)
}

.footer__bottom {
    border-top: calc(.1rem / 2) solid var(--dark-gray, #919191);
    font-size: calc(1.4rem / 2);
    padding: calc(1.6rem / 2) 0
}

.footer__bottom, .footer__bottom a {
    color: var(--dark-gray, #919191)
}

.footer__bottom .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: calc(1.6rem / 2)
}

.footer__bottom-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(1.6rem / 2);
    line-height: 1.2;
    margin-bottom: calc(.8rem / 2)
}

@media only screen and (min-width: 768px) {
    .footer {
        padding-top: calc(8rem / 2)
    }

    .footer__top-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer__item-1 {
        padding-bottom: calc(5.6rem / 2)
    }

    .footer__item-2 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        flex-grow: 1;
        gap: calc(7.7rem / 2);
        padding-bottom: calc(4.8rem / 2)
    }

    .footer__item-3, .footer__item-4 {
        padding-bottom: calc(7.3rem / 2);
        width: calc(50% - 2.3rem)
    }

    .footer__item-3 {
        margin-right: calc(4.6rem / 2)
    }

    .footer__contact a {
        font-size: calc(2rem / 2)
    }

    .footer__contact:not(:last-child) {
        margin-bottom: 0
    }

    .footer__bottom {
        padding: calc(2rem / 2) 0
    }

    .footer__bottom .flex, .footer__bottom-links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: calc(4rem / 2)
    }

    .footer__bottom-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
        margin-left: auto
    }
}

@media only screen and (min-width: 993px) {
    .footer__top-wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .footer__item {
        /*padding-bottom: calc(9.8rem / 2)*/
    }

    .footer__item-1, .footer__item-2 {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: calc(2rem / 2)
    }

    .footer__item-2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-direction: column;
        flex-direction: column;
        flex-grow: 0;
        gap: calc(2.4rem / 2);
        margin-right: auto
    }

    .footer__item-3, .footer__item-4 {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: auto
    }

    .footer__item-3 {
        margin-right: calc(2rem / 2)
    }

    .footer__contact a, .footer__title {
        font-size: calc(2.2rem / 2)
    }

    .footer__title {
        padding-top: 0
    }
}

@media only screen and (min-width: 1200px) {
    .footer__item-1 {
        padding-right: calc(14rem / 2)
    }

    .footer__item-3 {
        margin-right: calc(13rem / 2)
    }
}

.main {
    padding-top: calc(8.5rem / 2)
}

@media only screen and (min-width: 768px) {
    .main {
        padding-top: calc(11.5rem / 2)
    }

    .main_home {
        padding-top: calc(13.8rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .main {
        padding-top: calc(13rem / 2)
    }
}

.main.bg-light-gray {
    background: var(--light-gray, #f5f5f5)
}

.main.bg-light-gray .breadcrumb:before {
    display: none
}

@media only screen and (max-width: 992px) {
    .aside {
        display: none
    }
}

.catalog-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(1.2rem / 2)
}

.catalog-grid, .catalog-grid-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.catalog-grid-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    justify-content: space-between;
    padding-bottom: calc(2.4rem / 2)
}

@media only screen and (max-width: 992px) {
    .catalog-grid-header .js-collapse-select {
        display: none
    }
}

.catalog-grid-header__title {
    font-size: calc(2rem / 2);
    font-weight: 550;
    line-height: 1;
    margin: 0
}

@media only screen and (min-width: 768px) {
    .catalog-grid-header__title {
        font-size: calc(2.2rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .catalog-grid-header__title {
        font-size: calc(2.6rem / 2)
    }
}

.catalog-grid-header .js-collapse-select .js-collapse-select__btn {
    background: transparent;
    border: none;
    color: var(--main, #2f7ec0);
    padding: 0 3.2rem 0 0
}

.catalog-grid-header .js-collapse-select .js-collapse-select__btn:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M6.295 10.72a1.006 1.006 0 0 1 0-1.425 1.01 1.01 0 0 1 1.427 0l4.991 4.986a1.006 1.006 0 0 1 0 1.424 1.01 1.01 0 0 1-1.426 0l-4.992-4.986Z' fill='%232F7EC0'/%3E%3Cpath d='M16.279 9.295a1.01 1.01 0 0 1 1.426 0 1.006 1.006 0 0 1 0 1.425l-4.992 4.985a1.01 1.01 0 0 1-1.426 0 1.006 1.006 0 0 1 0-1.424l4.992-4.986Z' fill='%232F7EC0'/%3E%3C/svg%3E");
    height: calc(2.4rem / 2);
    right: 0;
    width: calc(2.4rem / 2)
}

.catalog-grid-header .js-collapse-select .js-collapse-select__modal {
    left: auto;
    margin-top: calc(1rem / 2);
    min-width: calc(26rem / 2);
    right: 0
}

.separator-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: var(--main-light, #f5f7fa);
    border-radius: calc(.6rem / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(1.6rem / 2);
    margin-bottom: calc(3.2rem / 2);
    padding: calc(2.4rem / 2) calc(1.6rem / 2)
}

@media only screen and (min-width: 768px) {
    .separator-text {
        padding: calc(3.2rem / 2)
    }
}

@media only screen and (min-width: 993px) {
    .separator-text {
        gap: calc(2.4rem / 2);
        margin-bottom: calc(5.6rem / 2)
    }

    .separator-text p {
        max-width: 65%
    }
}

@media only screen and (max-width: 1500px) {
    html {
        font-size: .6944444444vw
    }

    .container {
        max-width: calc(144rem / 2)
    }
}

@media only screen and (max-width: 1200px) {
    .container {
        max-width: 100%
    }
}

@media only screen and (max-width: 992px) {
    html {
        font-size: 1.3037809648vw
    }

    .container {
        max-width: 100%
    }
}

@media only screen and (max-width: 767px) {
    html {
        font-size: 1.7361111111vw
    }

    .container {
        max-width: 100%
    }
}

@media only screen and (max-width: 576px) {
    html {
        font-size: 2.7777777778vw
    }
    .main-menu__search {
        display: none;
    }
}

.overflow-hidden {
    overflow: hidden;
}

.swal2-content {
    font-size: 15px !important;
}