@font-face {
    font-display: swap;
    font-family: Silka;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/silka-regular.woff2) format("woff2"), url(../fonts/silka-regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Silka;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/silka-regular_italic.woff2) format("woff2"), url(../fonts/silka-regular_italic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Silka;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/silka-medium.woff2) format("woff2"), url(../fonts/silka-medium.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Silka;
    font-style: italic;
    font-weight: 500;
    src: url(../fonts/silka-medium_italic.woff2) format("woff2"), url(../fonts/silka-medium_italic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Silka;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/silka-bold.woff2) format("woff2"), url(../fonts/silka-bold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Silka;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/silka-bold_italic.woff2) format("woff2"), url(../fonts/silka-bold_italic.woff) format("woff")
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: inherit;
    margin: 0
}

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

nav ol,
nav ul {
    list-style: none
}

dd,
dl,
dt,
figure {
    margin: 0
}

blockquote {
    border: 0;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

blockquote,
q {
    quotes: none
}

iframe,
p {
    margin: 0
}

iframe {
    border: 0;
    font-size: 100%;
    padding: 0;
    vertical-align: baseline
}

*,
:after,
:before {
    background-repeat: no-repeat
}

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

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

main {
    display: block
}

html {
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: sans-serif
}

body {
    margin: 0
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

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

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

address {
    border: 0;
    font-style: normal;
    line-height: inherit;
    margin: 0;
    padding: 0
}

dfn {
    font-style: italic
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    -webkit-text-decoration-skip: objects;
    background-color: transparent;
    color: inherit;
    text-decoration: none;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    transition: .3s
}

a:hover {
    text-decoration: none
}

a:not([href]):not([tabindex]) {
    background-color: transparent
}

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

a:not([href]):not([tabindex]):focus {
    outline: 0
}

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

pre {
    -ms-overflow-style: scrollbar;
    margin-top: 0;
    overflow: auto
}

img {
    border: none;
    max-width: 100%;
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption {
    caption-side: bottom;
    color: #6c757d;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-align: left
}

th {
    font-weight: inherit;
    text-align: inherit
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

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

textarea {
    overflow: auto;
    resize: vertical
}

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

legend {
    color: inherit;
    display: block;
    line-height: inherit;
    max-width: 100%;
    padding: 0;
    white-space: normal;
    width: 100%
}

progress {
    vertical-align: baseline
}

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

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

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

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

output {
    display: inline-block
}

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

template {
    display: none
}

[hidden] {
    display: none !important
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled=true],
[disabled] {
    cursor: default
}

audio,
video {
    display: block
}

:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --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: #dc3545;
    --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: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --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: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, .175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-link-color: #0d6efd;
    --bs-link-hover-color: #0a58ca;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd
}

.container,
.container-big,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    --bs-gutter-x: 45px;
    --bs-gutter-y: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

@media (min-width:575.98px) {

    .container,
    .container-sm {
        max-width: 570px
    }
}

@media (min-width:767.98px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 760px
    }
}

@media (min-width:991.98px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 980px
    }
}

@media (min-width:1199.98px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1190px
    }
}

@media (min-width:1419.98px) {

    .container,
    .container-big,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1411px
    }
}

.row {
    --bs-gutter-x: 45px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x)*-.5);
    margin-right: calc(var(--bs-gutter-x)*-.5);
    margin-top: calc(var(--bs-gutter-y)*-1)
}

.row>* {
    box-sizing: border-box;
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

.col {
    flex: 1 0 0%
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5>* {
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-9 {
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%
}

.col-12 {
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333333%
}

.offset-2 {
    margin-left: 16.66666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333333%
}

.offset-5 {
    margin-left: 41.66666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333333%
}

.offset-8 {
    margin-left: 66.66666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333333%
}

.offset-11 {
    margin-left: 91.66666667%
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0
}

.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem
}

@media (min-width:575.98px) {
    .col-sm {
        flex: 1 0 0%
    }

    .row-cols-sm-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333333%
    }

    .offset-sm-2 {
        margin-left: 16.66666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-5 {
        margin-left: 41.66666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-8 {
        margin-left: 66.66666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-11 {
        margin-left: 91.66666667%
    }

    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:767.98px) {
    .col-md {
        flex: 1 0 0%
    }

    .row-cols-md-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-md-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }

    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:991.98px) {
    .col-lg {
        flex: 1 0 0%
    }

    .row-cols-lg-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333333%
    }

    .offset-lg-2 {
        margin-left: 16.66666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333333%
    }

    .offset-lg-5 {
        margin-left: 41.66666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333333%
    }

    .offset-lg-8 {
        margin-left: 66.66666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333333%
    }

    .offset-lg-11 {
        margin-left: 91.66666667%
    }

    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1199.98px) {
    .col-xl {
        flex: 1 0 0%
    }

    .row-cols-xl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333333%
    }

    .offset-xl-2 {
        margin-left: 16.66666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-xl-5 {
        margin-left: 41.66666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-xl-8 {
        margin-left: 66.66666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-xl-11 {
        margin-left: 91.66666667%
    }

    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1419.98px) {
    .col-big {
        flex: 1 0 0%
    }

    .row-cols-big-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-big-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-big-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-big-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-big-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-big-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-big-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-big-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-big-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-big-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-big-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-big-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-big-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-big-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-big-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-big-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-big-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-big-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-big-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-big-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-big-0 {
        margin-left: 0
    }

    .offset-big-1 {
        margin-left: 8.33333333%
    }

    .offset-big-2 {
        margin-left: 16.66666667%
    }

    .offset-big-3 {
        margin-left: 25%
    }

    .offset-big-4 {
        margin-left: 33.33333333%
    }

    .offset-big-5 {
        margin-left: 41.66666667%
    }

    .offset-big-6 {
        margin-left: 50%
    }

    .offset-big-7 {
        margin-left: 58.33333333%
    }

    .offset-big-8 {
        margin-left: 66.66666667%
    }

    .offset-big-9 {
        margin-left: 75%
    }

    .offset-big-10 {
        margin-left: 83.33333333%
    }

    .offset-big-11 {
        margin-left: 91.66666667%
    }

    .g-big-0,
    .gx-big-0 {
        --bs-gutter-x: 0
    }

    .g-big-0,
    .gy-big-0 {
        --bs-gutter-y: 0
    }

    .g-big-1,
    .gx-big-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-big-1,
    .gy-big-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-big-2,
    .gx-big-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-big-2,
    .gy-big-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-big-3,
    .gx-big-3 {
        --bs-gutter-x: 1rem
    }

    .g-big-3,
    .gy-big-3 {
        --bs-gutter-y: 1rem
    }

    .g-big-4,
    .gx-big-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-big-4,
    .gy-big-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-big-5,
    .gx-big-5 {
        --bs-gutter-x: 3rem
    }

    .g-big-5,
    .gy-big-5 {
        --bs-gutter-y: 3rem
    }
}

.d-inline {
    display: inline !important
}

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

.d-block {
    display: block !important
}

.d-grid {
    display: grid !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

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

.d-none {
    display: none !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.justify-content-evenly {
    justify-content: space-evenly !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

.order-first {
    order: -1 !important
}

.order-0 {
    order: 0 !important
}

.order-1 {
    order: 1 !important
}

.order-2 {
    order: 2 !important
}

.order-3 {
    order: 3 !important
}

.order-4 {
    order: 4 !important
}

.order-5 {
    order: 5 !important
}

.order-last {
    order: 6 !important
}

.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.mx-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important
}

.mx-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
}

.mx-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
}

.mx-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important
}

.mx-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.my-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.my-1 {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important
}

.my-2 {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important
}

.my-3 {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important
}

.my-4 {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important
}

.my-5 {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important
}

.my-auto {
    margin-bottom: auto !important;
    margin-top: auto !important
}

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

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

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

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

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

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

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

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

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

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

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

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: 1rem !important
}

.ms-4 {
    margin-left: 1.5rem !important
}

.ms-5 {
    margin-left: 3rem !important
}

.ms-auto {
    margin-left: auto !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.px-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
}

.px-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

.px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.px-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important
}

.px-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
}

.py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.py-1 {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important
}

.py-2 {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important
}

.py-3 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important
}

.py-4 {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important
}

.py-5 {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important
}

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

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pt-3 {
    padding-top: 1rem !important
}

.pt-4 {
    padding-top: 1.5rem !important
}

.pt-5 {
    padding-top: 3rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .25rem !important
}

.pe-2 {
    padding-right: .5rem !important
}

.pe-3 {
    padding-right: 1rem !important
}

.pe-4 {
    padding-right: 1.5rem !important
}

.pe-5 {
    padding-right: 3rem !important
}

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

.pb-1 {
    padding-bottom: .25rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: 1rem !important
}

.pb-4 {
    padding-bottom: 1.5rem !important
}

.pb-5 {
    padding-bottom: 3rem !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: 1rem !important
}

.ps-4 {
    padding-left: 1.5rem !important
}

.ps-5 {
    padding-left: 3rem !important
}

@media (min-width:575.98px) {
    .d-sm-inline {
        display: inline !important
    }

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

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

    .d-sm-grid {
        display: grid !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }

    .d-sm-none {
        display: none !important
    }

    .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }

    .order-sm-first {
        order: -1 !important
    }

    .order-sm-0 {
        order: 0 !important
    }

    .order-sm-1 {
        order: 1 !important
    }

    .order-sm-2 {
        order: 2 !important
    }

    .order-sm-3 {
        order: 3 !important
    }

    .order-sm-4 {
        order: 4 !important
    }

    .order-sm-5 {
        order: 5 !important
    }

    .order-sm-last {
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

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

    .mx-sm-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-sm-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-sm-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-sm-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-sm-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-sm-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-sm-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-sm-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-sm-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-sm-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-sm-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-sm-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-sm-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-sm-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

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

    .mt-sm-1 {
        margin-top: .25rem !important
    }

    .mt-sm-2 {
        margin-top: .5rem !important
    }

    .mt-sm-3 {
        margin-top: 1rem !important
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important
    }

    .mt-sm-5 {
        margin-top: 3rem !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .me-sm-0 {
        margin-right: 0 !important
    }

    .me-sm-1 {
        margin-right: .25rem !important
    }

    .me-sm-2 {
        margin-right: .5rem !important
    }

    .me-sm-3 {
        margin-right: 1rem !important
    }

    .me-sm-4 {
        margin-right: 1.5rem !important
    }

    .me-sm-5 {
        margin-right: 3rem !important
    }

    .me-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .mb-sm-1 {
        margin-bottom: .25rem !important
    }

    .mb-sm-2 {
        margin-bottom: .5rem !important
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ms-sm-0 {
        margin-left: 0 !important
    }

    .ms-sm-1 {
        margin-left: .25rem !important
    }

    .ms-sm-2 {
        margin-left: .5rem !important
    }

    .ms-sm-3 {
        margin-left: 1rem !important
    }

    .ms-sm-4 {
        margin-left: 1.5rem !important
    }

    .ms-sm-5 {
        margin-left: 3rem !important
    }

    .ms-sm-auto {
        margin-left: auto !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .px-sm-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-sm-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-sm-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-sm-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-sm-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-sm-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-sm-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-sm-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-sm-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-sm-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-sm-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-sm-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pt-sm-1 {
        padding-top: .25rem !important
    }

    .pt-sm-2 {
        padding-top: .5rem !important
    }

    .pt-sm-3 {
        padding-top: 1rem !important
    }

    .pt-sm-4 {
        padding-top: 1.5rem !important
    }

    .pt-sm-5 {
        padding-top: 3rem !important
    }

    .pe-sm-0 {
        padding-right: 0 !important
    }

    .pe-sm-1 {
        padding-right: .25rem !important
    }

    .pe-sm-2 {
        padding-right: .5rem !important
    }

    .pe-sm-3 {
        padding-right: 1rem !important
    }

    .pe-sm-4 {
        padding-right: 1.5rem !important
    }

    .pe-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }

    .pb-sm-1 {
        padding-bottom: .25rem !important
    }

    .pb-sm-2 {
        padding-bottom: .5rem !important
    }

    .pb-sm-3 {
        padding-bottom: 1rem !important
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-sm-5 {
        padding-bottom: 3rem !important
    }

    .ps-sm-0 {
        padding-left: 0 !important
    }

    .ps-sm-1 {
        padding-left: .25rem !important
    }

    .ps-sm-2 {
        padding-left: .5rem !important
    }

    .ps-sm-3 {
        padding-left: 1rem !important
    }

    .ps-sm-4 {
        padding-left: 1.5rem !important
    }

    .ps-sm-5 {
        padding-left: 3rem !important
    }
}

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

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

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

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

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

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

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

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

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

    .flex-md-fill {
        flex: 1 1 auto !important
    }

    .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }

    .order-md-first {
        order: -1 !important
    }

    .order-md-0 {
        order: 0 !important
    }

    .order-md-1 {
        order: 1 !important
    }

    .order-md-2 {
        order: 2 !important
    }

    .order-md-3 {
        order: 3 !important
    }

    .order-md-4 {
        order: 4 !important
    }

    .order-md-5 {
        order: 5 !important
    }

    .order-md-last {
        order: 6 !important
    }

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

    .m-md-1 {
        margin: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

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

    .mx-md-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-md-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-md-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-md-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-md-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-md-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-md-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-md-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-md-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-md-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-md-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-md-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-md-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-md-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

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

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

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

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

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

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

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

    .me-md-0 {
        margin-right: 0 !important
    }

    .me-md-1 {
        margin-right: .25rem !important
    }

    .me-md-2 {
        margin-right: .5rem !important
    }

    .me-md-3 {
        margin-right: 1rem !important
    }

    .me-md-4 {
        margin-right: 1.5rem !important
    }

    .me-md-5 {
        margin-right: 3rem !important
    }

    .me-md-auto {
        margin-right: auto !important
    }

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

    .mb-md-1 {
        margin-bottom: .25rem !important
    }

    .mb-md-2 {
        margin-bottom: .5rem !important
    }

    .mb-md-3 {
        margin-bottom: 1rem !important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-md-5 {
        margin-bottom: 3rem !important
    }

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

    .ms-md-0 {
        margin-left: 0 !important
    }

    .ms-md-1 {
        margin-left: .25rem !important
    }

    .ms-md-2 {
        margin-left: .5rem !important
    }

    .ms-md-3 {
        margin-left: 1rem !important
    }

    .ms-md-4 {
        margin-left: 1.5rem !important
    }

    .ms-md-5 {
        margin-left: 3rem !important
    }

    .ms-md-auto {
        margin-left: auto !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .px-md-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-md-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-md-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-md-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-md-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-md-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-md-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-md-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-md-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-md-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-md-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-md-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

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

    .pt-md-1 {
        padding-top: .25rem !important
    }

    .pt-md-2 {
        padding-top: .5rem !important
    }

    .pt-md-3 {
        padding-top: 1rem !important
    }

    .pt-md-4 {
        padding-top: 1.5rem !important
    }

    .pt-md-5 {
        padding-top: 3rem !important
    }

    .pe-md-0 {
        padding-right: 0 !important
    }

    .pe-md-1 {
        padding-right: .25rem !important
    }

    .pe-md-2 {
        padding-right: .5rem !important
    }

    .pe-md-3 {
        padding-right: 1rem !important
    }

    .pe-md-4 {
        padding-right: 1.5rem !important
    }

    .pe-md-5 {
        padding-right: 3rem !important
    }

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

    .pb-md-1 {
        padding-bottom: .25rem !important
    }

    .pb-md-2 {
        padding-bottom: .5rem !important
    }

    .pb-md-3 {
        padding-bottom: 1rem !important
    }

    .pb-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-md-5 {
        padding-bottom: 3rem !important
    }

    .ps-md-0 {
        padding-left: 0 !important
    }

    .ps-md-1 {
        padding-left: .25rem !important
    }

    .ps-md-2 {
        padding-left: .5rem !important
    }

    .ps-md-3 {
        padding-left: 1rem !important
    }

    .ps-md-4 {
        padding-left: 1.5rem !important
    }

    .ps-md-5 {
        padding-left: 3rem !important
    }
}

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

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

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

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

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

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

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

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

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

    .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }

    .order-lg-first {
        order: -1 !important
    }

    .order-lg-0 {
        order: 0 !important
    }

    .order-lg-1 {
        order: 1 !important
    }

    .order-lg-2 {
        order: 2 !important
    }

    .order-lg-3 {
        order: 3 !important
    }

    .order-lg-4 {
        order: 4 !important
    }

    .order-lg-5 {
        order: 5 !important
    }

    .order-lg-last {
        order: 6 !important
    }

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

    .m-lg-1 {
        margin: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

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

    .mx-lg-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-lg-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-lg-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-lg-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-lg-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-lg-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-lg-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-lg-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-lg-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-lg-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-lg-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-lg-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-lg-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-lg-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

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

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

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

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

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

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

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

    .me-lg-0 {
        margin-right: 0 !important
    }

    .me-lg-1 {
        margin-right: .25rem !important
    }

    .me-lg-2 {
        margin-right: .5rem !important
    }

    .me-lg-3 {
        margin-right: 1rem !important
    }

    .me-lg-4 {
        margin-right: 1.5rem !important
    }

    .me-lg-5 {
        margin-right: 3rem !important
    }

    .me-lg-auto {
        margin-right: auto !important
    }

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

    .mb-lg-1 {
        margin-bottom: .25rem !important
    }

    .mb-lg-2 {
        margin-bottom: .5rem !important
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important
    }

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

    .ms-lg-0 {
        margin-left: 0 !important
    }

    .ms-lg-1 {
        margin-left: .25rem !important
    }

    .ms-lg-2 {
        margin-left: .5rem !important
    }

    .ms-lg-3 {
        margin-left: 1rem !important
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important
    }

    .ms-lg-5 {
        margin-left: 3rem !important
    }

    .ms-lg-auto {
        margin-left: auto !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .px-lg-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-lg-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-lg-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-lg-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-lg-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-lg-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-lg-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-lg-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-lg-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-lg-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-lg-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-lg-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

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

    .pt-lg-1 {
        padding-top: .25rem !important
    }

    .pt-lg-2 {
        padding-top: .5rem !important
    }

    .pt-lg-3 {
        padding-top: 1rem !important
    }

    .pt-lg-4 {
        padding-top: 1.5rem !important
    }

    .pt-lg-5 {
        padding-top: 3rem !important
    }

    .pe-lg-0 {
        padding-right: 0 !important
    }

    .pe-lg-1 {
        padding-right: .25rem !important
    }

    .pe-lg-2 {
        padding-right: .5rem !important
    }

    .pe-lg-3 {
        padding-right: 1rem !important
    }

    .pe-lg-4 {
        padding-right: 1.5rem !important
    }

    .pe-lg-5 {
        padding-right: 3rem !important
    }

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

    .pb-lg-1 {
        padding-bottom: .25rem !important
    }

    .pb-lg-2 {
        padding-bottom: .5rem !important
    }

    .pb-lg-3 {
        padding-bottom: 1rem !important
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-lg-5 {
        padding-bottom: 3rem !important
    }

    .ps-lg-0 {
        padding-left: 0 !important
    }

    .ps-lg-1 {
        padding-left: .25rem !important
    }

    .ps-lg-2 {
        padding-left: .5rem !important
    }

    .ps-lg-3 {
        padding-left: 1rem !important
    }

    .ps-lg-4 {
        padding-left: 1.5rem !important
    }

    .ps-lg-5 {
        padding-left: 3rem !important
    }
}

@media (min-width:1199.98px) {
    .d-xl-inline {
        display: inline !important
    }

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

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

    .d-xl-grid {
        display: grid !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }

    .d-xl-none {
        display: none !important
    }

    .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }

    .order-xl-first {
        order: -1 !important
    }

    .order-xl-0 {
        order: 0 !important
    }

    .order-xl-1 {
        order: 1 !important
    }

    .order-xl-2 {
        order: 2 !important
    }

    .order-xl-3 {
        order: 3 !important
    }

    .order-xl-4 {
        order: 4 !important
    }

    .order-xl-5 {
        order: 5 !important
    }

    .order-xl-last {
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

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

    .mx-xl-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-xl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-xl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-xl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-xl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-xl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-xl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-xl-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-xl-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-xl-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-xl-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-xl-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-xl-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-xl-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

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

    .mt-xl-1 {
        margin-top: .25rem !important
    }

    .mt-xl-2 {
        margin-top: .5rem !important
    }

    .mt-xl-3 {
        margin-top: 1rem !important
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xl-5 {
        margin-top: 3rem !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .me-xl-0 {
        margin-right: 0 !important
    }

    .me-xl-1 {
        margin-right: .25rem !important
    }

    .me-xl-2 {
        margin-right: .5rem !important
    }

    .me-xl-3 {
        margin-right: 1rem !important
    }

    .me-xl-4 {
        margin-right: 1.5rem !important
    }

    .me-xl-5 {
        margin-right: 3rem !important
    }

    .me-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .mb-xl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ms-xl-0 {
        margin-left: 0 !important
    }

    .ms-xl-1 {
        margin-left: .25rem !important
    }

    .ms-xl-2 {
        margin-left: .5rem !important
    }

    .ms-xl-3 {
        margin-left: 1rem !important
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xl-5 {
        margin-left: 3rem !important
    }

    .ms-xl-auto {
        margin-left: auto !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .px-xl-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-xl-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-xl-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-xl-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-xl-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-xl-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-xl-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-xl-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-xl-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-xl-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-xl-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-xl-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pt-xl-1 {
        padding-top: .25rem !important
    }

    .pt-xl-2 {
        padding-top: .5rem !important
    }

    .pt-xl-3 {
        padding-top: 1rem !important
    }

    .pt-xl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xl-5 {
        padding-top: 3rem !important
    }

    .pe-xl-0 {
        padding-right: 0 !important
    }

    .pe-xl-1 {
        padding-right: .25rem !important
    }

    .pe-xl-2 {
        padding-right: .5rem !important
    }

    .pe-xl-3 {
        padding-right: 1rem !important
    }

    .pe-xl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

    .pb-xl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xl-0 {
        padding-left: 0 !important
    }

    .ps-xl-1 {
        padding-left: .25rem !important
    }

    .ps-xl-2 {
        padding-left: .5rem !important
    }

    .ps-xl-3 {
        padding-left: 1rem !important
    }

    .ps-xl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xl-5 {
        padding-left: 3rem !important
    }
}

@media (min-width:1419.98px) {
    .d-big-inline {
        display: inline !important
    }

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

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

    .d-big-grid {
        display: grid !important
    }

    .d-big-table {
        display: table !important
    }

    .d-big-table-row {
        display: table-row !important
    }

    .d-big-table-cell {
        display: table-cell !important
    }

    .d-big-flex {
        display: flex !important
    }

    .d-big-inline-flex {
        display: inline-flex !important
    }

    .d-big-none {
        display: none !important
    }

    .flex-big-fill {
        flex: 1 1 auto !important
    }

    .flex-big-row {
        flex-direction: row !important
    }

    .flex-big-column {
        flex-direction: column !important
    }

    .flex-big-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-big-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-big-grow-0 {
        flex-grow: 0 !important
    }

    .flex-big-grow-1 {
        flex-grow: 1 !important
    }

    .flex-big-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-big-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-big-wrap {
        flex-wrap: wrap !important
    }

    .flex-big-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-big-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-big-start {
        justify-content: flex-start !important
    }

    .justify-content-big-end {
        justify-content: flex-end !important
    }

    .justify-content-big-center {
        justify-content: center !important
    }

    .justify-content-big-between {
        justify-content: space-between !important
    }

    .justify-content-big-around {
        justify-content: space-around !important
    }

    .justify-content-big-evenly {
        justify-content: space-evenly !important
    }

    .align-items-big-start {
        align-items: flex-start !important
    }

    .align-items-big-end {
        align-items: flex-end !important
    }

    .align-items-big-center {
        align-items: center !important
    }

    .align-items-big-baseline {
        align-items: baseline !important
    }

    .align-items-big-stretch {
        align-items: stretch !important
    }

    .align-content-big-start {
        align-content: flex-start !important
    }

    .align-content-big-end {
        align-content: flex-end !important
    }

    .align-content-big-center {
        align-content: center !important
    }

    .align-content-big-between {
        align-content: space-between !important
    }

    .align-content-big-around {
        align-content: space-around !important
    }

    .align-content-big-stretch {
        align-content: stretch !important
    }

    .align-self-big-auto {
        align-self: auto !important
    }

    .align-self-big-start {
        align-self: flex-start !important
    }

    .align-self-big-end {
        align-self: flex-end !important
    }

    .align-self-big-center {
        align-self: center !important
    }

    .align-self-big-baseline {
        align-self: baseline !important
    }

    .align-self-big-stretch {
        align-self: stretch !important
    }

    .order-big-first {
        order: -1 !important
    }

    .order-big-0 {
        order: 0 !important
    }

    .order-big-1 {
        order: 1 !important
    }

    .order-big-2 {
        order: 2 !important
    }

    .order-big-3 {
        order: 3 !important
    }

    .order-big-4 {
        order: 4 !important
    }

    .order-big-5 {
        order: 5 !important
    }

    .order-big-last {
        order: 6 !important
    }

    .m-big-0 {
        margin: 0 !important
    }

    .m-big-1 {
        margin: .25rem !important
    }

    .m-big-2 {
        margin: .5rem !important
    }

    .m-big-3 {
        margin: 1rem !important
    }

    .m-big-4 {
        margin: 1.5rem !important
    }

    .m-big-5 {
        margin: 3rem !important
    }

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

    .mx-big-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-big-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-big-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-big-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-big-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-big-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-big-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-big-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-big-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-big-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-big-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-big-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-big-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-big-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

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

    .mt-big-1 {
        margin-top: .25rem !important
    }

    .mt-big-2 {
        margin-top: .5rem !important
    }

    .mt-big-3 {
        margin-top: 1rem !important
    }

    .mt-big-4 {
        margin-top: 1.5rem !important
    }

    .mt-big-5 {
        margin-top: 3rem !important
    }

    .mt-big-auto {
        margin-top: auto !important
    }

    .me-big-0 {
        margin-right: 0 !important
    }

    .me-big-1 {
        margin-right: .25rem !important
    }

    .me-big-2 {
        margin-right: .5rem !important
    }

    .me-big-3 {
        margin-right: 1rem !important
    }

    .me-big-4 {
        margin-right: 1.5rem !important
    }

    .me-big-5 {
        margin-right: 3rem !important
    }

    .me-big-auto {
        margin-right: auto !important
    }

    .mb-big-0 {
        margin-bottom: 0 !important
    }

    .mb-big-1 {
        margin-bottom: .25rem !important
    }

    .mb-big-2 {
        margin-bottom: .5rem !important
    }

    .mb-big-3 {
        margin-bottom: 1rem !important
    }

    .mb-big-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-big-5 {
        margin-bottom: 3rem !important
    }

    .mb-big-auto {
        margin-bottom: auto !important
    }

    .ms-big-0 {
        margin-left: 0 !important
    }

    .ms-big-1 {
        margin-left: .25rem !important
    }

    .ms-big-2 {
        margin-left: .5rem !important
    }

    .ms-big-3 {
        margin-left: 1rem !important
    }

    .ms-big-4 {
        margin-left: 1.5rem !important
    }

    .ms-big-5 {
        margin-left: 3rem !important
    }

    .ms-big-auto {
        margin-left: auto !important
    }

    .p-big-0 {
        padding: 0 !important
    }

    .p-big-1 {
        padding: .25rem !important
    }

    .p-big-2 {
        padding: .5rem !important
    }

    .p-big-3 {
        padding: 1rem !important
    }

    .p-big-4 {
        padding: 1.5rem !important
    }

    .p-big-5 {
        padding: 3rem !important
    }

    .px-big-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-big-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-big-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-big-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-big-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-big-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-big-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-big-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-big-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-big-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-big-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-big-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-big-0 {
        padding-top: 0 !important
    }

    .pt-big-1 {
        padding-top: .25rem !important
    }

    .pt-big-2 {
        padding-top: .5rem !important
    }

    .pt-big-3 {
        padding-top: 1rem !important
    }

    .pt-big-4 {
        padding-top: 1.5rem !important
    }

    .pt-big-5 {
        padding-top: 3rem !important
    }

    .pe-big-0 {
        padding-right: 0 !important
    }

    .pe-big-1 {
        padding-right: .25rem !important
    }

    .pe-big-2 {
        padding-right: .5rem !important
    }

    .pe-big-3 {
        padding-right: 1rem !important
    }

    .pe-big-4 {
        padding-right: 1.5rem !important
    }

    .pe-big-5 {
        padding-right: 3rem !important
    }

    .pb-big-0 {
        padding-bottom: 0 !important
    }

    .pb-big-1 {
        padding-bottom: .25rem !important
    }

    .pb-big-2 {
        padding-bottom: .5rem !important
    }

    .pb-big-3 {
        padding-bottom: 1rem !important
    }

    .pb-big-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-big-5 {
        padding-bottom: 3rem !important
    }

    .ps-big-0 {
        padding-left: 0 !important
    }

    .ps-big-1 {
        padding-left: .25rem !important
    }

    .ps-big-2 {
        padding-left: .5rem !important
    }

    .ps-big-3 {
        padding-left: 1rem !important
    }

    .ps-big-4 {
        padding-left: 1.5rem !important
    }

    .ps-big-5 {
        padding-left: 3rem !important
    }
}

@media print {
    .d-print-inline {
        display: inline !important
    }

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

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

    .d-print-grid {
        display: grid !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }

    .d-print-none {
        display: none !important
    }
}

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-sizing: border-box;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.noUi-target {
    position: relative
}

.noUi-base,
.noUi-connects {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect,
.noUi-origin {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-style: flat;
    width: 100%;
    will-change: transform;
    z-index: 1
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    transition: transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    height: 28px;
    right: -17px;
    top: -6px;
    width: 34px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    bottom: -17px;
    height: 34px;
    right: -6px;
    width: 28px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-target {
    background: #fafafa;
    border: 1px solid #d3d3d3;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
    cursor: default
}

.noUi-active {
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

.noUi-handle:after,
.noUi-handle:before {
    background: #e8e7e6;
    content: "";
    display: block;
    height: 14px;
    left: 14px;
    position: absolute;
    top: 6px;
    width: 1px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
    height: 1px;
    left: 6px;
    top: 14px;
    width: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
    box-sizing: border-box
}

.noUi-pips {
    color: #999;
    position: absolute
}

.noUi-value {
    position: absolute;
    text-align: center;
    white-space: nowrap
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    background: #ccc;
    position: absolute
}

.noUi-marker-large,
.noUi-marker-sub {
    background: #aaa
}

.noUi-pips-horizontal {
    height: 80px;
    left: 0;
    padding: 10px 0;
    top: 100%;
    width: 100%
}

.noUi-value-horizontal {
    transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
    transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
    height: 5px;
    margin-left: -1px;
    width: 2px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    height: 100%;
    left: 100%;
    padding: 0 10px;
    top: 0
}

.noUi-value-vertical {
    padding-left: 25px;
    transform: translateY(-50%)
}

.noUi-rtl .noUi-value-vertical {
    transform: translateY(50%)
}

.noUi-marker-vertical.noUi-marker {
    height: 2px;
    margin-top: -1px;
    width: 5px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    color: #000;
    display: block;
    padding: 5px;
    position: absolute;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    bottom: 120%;
    left: 50%;
    transform: translate(-50%)
}

.noUi-vertical .noUi-tooltip {
    right: 120%;
    top: 50%;
    transform: translateY(-50%)
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    bottom: 10px;
    left: auto;
    transform: translate(50%)
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    right: 28px;
    top: auto;
    transform: translateY(-18px)
}

.blueimp-gallery {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    background: #000;
    bottom: 0;
    direction: ltr;
    display: none;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    position: fixed;
    right: 0;
    top: 0;
    touch-action: pinch-zoom;
    transition: opacity .2s linear;
    z-index: 999999
}

.blueimp-gallery>.slides>.slide>.slide-content,
.blueimp-gallery>.slides>.slide>.slide-content>img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .2s linear;
    width: auto
}

.blueimp-gallery-carousel {
    box-shadow: 0 0 4px rgba(0, 0, 0, .1);
    display: block;
    margin: 1em auto;
    padding-bottom: 56.25%;
    position: relative;
    touch-action: pan-y pinch-zoom;
    z-index: auto
}

.blueimp-gallery-display {
    display: block;
    opacity: 1
}

.blueimp-gallery>.slides {
    height: 100%;
    overflow: hidden;
    position: relative
}

.blueimp-gallery-carousel>.slides {
    position: absolute
}

.blueimp-gallery>.slides>.slide {
    float: left;
    height: 100%;
    position: relative;
    text-align: center;
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    visibility: hidden
}

.blueimp-gallery>.slides>.slide-active,
.blueimp-gallery>.slides>.slide-next,
.blueimp-gallery>.slides>.slide-prev {
    visibility: visible
}

.blueimp-gallery>.slides>.slide-loading {
    background: url(../img/blueimp-gallery/loading.gif) 50% no-repeat;
    background-size: 64px 64px
}

.blueimp-gallery-smil>.slides>.slide-loading {
    background-image: url(../img/blueimp-gallery/loading.svg)
}

.blueimp-gallery>.slides>.slide-loading>.slide-content {
    opacity: 0
}

.blueimp-gallery>.slides>.slide-error {
    background: url(../img/blueimp-gallery/error.png) 50% no-repeat
}

.blueimp-gallery-svgasimg>.slides>.slide-error {
    background-image: url(../img/blueimp-gallery/error.svg)
}

.blueimp-gallery>.slides>.slide-error>.slide-content {
    display: none
}

.blueimp-gallery-display>.next,
.blueimp-gallery-display>.prev {
    background: #222 url(../img/blueimp-gallery/prev.png) 50% no-repeat;
    background-color: rgba(0, 0, 0, .5);
    border: 3px solid #fff;
    border-radius: 30px;
    box-sizing: content-box;
    cursor: pointer;
    display: none;
    height: 20px;
    left: 15px;
    margin-top: -23px;
    opacity: .5;
    padding: 10px 14px 10px 18px;
    position: absolute;
    top: 50%;
    width: 8px
}

.blueimp-gallery-display>.next {
    background-image: url(../img/blueimp-gallery/next.png);
    left: auto;
    right: 15px
}

.blueimp-gallery-svgasimg>.prev {
    background-image: url(../img/blueimp-gallery/prev.svg)
}

.blueimp-gallery-svgasimg>.next {
    background-image: url(../img/blueimp-gallery/next.svg)
}

.blueimp-gallery-display>.close {
    background: url(../img/blueimp-gallery/close.png) 50% no-repeat;
    cursor: pointer;
    display: none;
    height: 30px;
    opacity: .8;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 30px
}

.blueimp-gallery-svgasimg>.close {
    background-image: url(../img/svg/sprite-parts/x.svg)
}

.blueimp-gallery>.title {
    color: #fff;
    display: none;
    font-size: 20px;
    left: 15px;
    line-height: 30px;
    margin: 0 60px 0 0;
    opacity: .8;
    position: absolute;
    text-shadow: 0 0 2px #000;
    top: 15px
}

.blueimp-gallery-display>.play-pause {
    background: url(../img/blueimp-gallery/play-pause.png) 0 0 no-repeat;
    bottom: 15px;
    cursor: pointer;
    display: none;
    height: 30px;
    opacity: .5;
    position: absolute;
    right: 15px;
    width: 30px
}

.blueimp-gallery-svgasimg>.play-pause {
    background-image: url(../img/blueimp-gallery/play-pause.svg)
}

.blueimp-gallery-playing>.play-pause {
    background-position: -30px 0
}

.blueimp-gallery-controls>.close,
.blueimp-gallery-controls>.next,
.blueimp-gallery-controls>.play-pause,
.blueimp-gallery-controls>.prev,
.blueimp-gallery-controls>.title {
    display: block;
    transform: translateZ(0)
}

.blueimp-gallery-left>.prev,
.blueimp-gallery-right>.next,
.blueimp-gallery-single>.next,
.blueimp-gallery-single>.play-pause,
.blueimp-gallery-single>.prev {
    display: none
}

.blueimp-gallery>.close,
.blueimp-gallery>.next,
.blueimp-gallery>.play-pause,
.blueimp-gallery>.prev,
.blueimp-gallery>.slides>.slide>.slide-content {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.blueimp-gallery>.close:hover,
.blueimp-gallery>.next:hover,
.blueimp-gallery>.play-pause:hover,
.blueimp-gallery>.prev:hover,
.blueimp-gallery>.title:hover {
    color: #fff;
    opacity: 1
}

*+html .blueimp-gallery>.slides>.slide {
    min-height: 300px
}

*+html .blueimp-gallery>.slides>.slide>.slide-content,
*+html .blueimp-gallery>.slides>.slide>.slide-content>img {
    position: relative
}

@supports ((-o-object-fit:contain) or (object-fit:contain)) {

    .blueimp-gallery-contain>.slides>.slide>.slide-content,
    .blueimp-gallery-contain>.slides>.slide>.slide-content>img {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        width: 100%
    }
}

@media (prefers-color-scheme:light) {
    .blueimp-gallery-carousel {
        background: #fff
    }
}

.blueimp-gallery>.indicator {
    bottom: 15px;
    display: none;
    left: 15px;
    line-height: 10px;
    list-style: none;
    margin: 0 40px;
    padding: 0;
    position: absolute;
    right: 15px;
    text-align: center;
    top: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.blueimp-gallery>.indicator>li {
    background: #ccc;
    background: hsla(0, 0%, 100%, .25) 50% no-repeat;
    border: 1px solid transparent;
    border-radius: 5px;
    box-shadow: 0 0 2px #000;
    box-sizing: content-box;
    cursor: pointer;
    display: inline-block;
    height: 9px;
    margin: 6px 3px 0;
    opacity: .5;
    position: relative;
    width: 9px
}

*+html .blueimp-gallery>.indicator>li {
    display: inline
}

.blueimp-gallery>.indicator>.active,
.blueimp-gallery>.indicator>li:hover {
    background-color: #fff;
    border-color: #fff;
    opacity: 1
}

.blueimp-gallery>.indicator>li:after {
    content: "";
    display: block;
    height: 75px;
    left: 4px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: -5em;
    transform: translateX(-50%) translateY(0) translateZ(0);
    transition: transform .6s ease-out, opacity .4s ease-out;
    width: 75px
}

.blueimp-gallery>.indicator>li:hover:after {
    background: inherit;
    border-radius: 50%;
    opacity: 1;
    transform: translateX(-50%) translateY(-5px) translateZ(0)
}

.blueimp-gallery>.indicator>.active:after {
    display: none
}

.blueimp-gallery-controls>.indicator {
    display: block;
    transform: translateZ(0)
}

.blueimp-gallery-single>.indicator {
    display: none
}

.blueimp-gallery>.slides>.slide>.video-content>.video-cover,
.blueimp-gallery>.slides>.slide>.video-content>iframe,
.blueimp-gallery>.slides>.slide>.video-content>video {
    border: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.blueimp-gallery>.slides>.slide>.video-content>.video-cover {
    background: 50% no-repeat;
    background-size: contain
}

.blueimp-gallery>.slides>.slide>.video-iframe>.video-cover {
    background-color: #000;
    background-color: rgba(0, 0, 0, .7)
}

.blueimp-gallery>.slides>.slide>.video-content>.video-play {
    background: url(../img/blueimp-gallery/video-play.png) 50% no-repeat;
    cursor: pointer;
    height: 128px;
    left: 0;
    margin: -64px auto 0;
    opacity: .8;
    position: absolute;
    right: 0;
    top: 50%;
    width: 128px
}

.blueimp-gallery-svgasimg>.slides>.slide>.video-content>.video-play {
    background-image: url(../img/blueimp-gallery/video-play.svg)
}

.blueimp-gallery>.slides>.slide>.video-playing>.video-cover,
.blueimp-gallery>.slides>.slide>.video-playing>.video-play {
    display: none
}

.blueimp-gallery>.slides>.slide>.video-loading>.video-play {
    background: url(../img/blueimp-gallery/loading.gif) 50% no-repeat;
    background-size: 64px 64px
}

.blueimp-gallery-smil>.slides>.slide>.video-loading>.video-play {
    background-image: url(../img/blueimp-gallery/loading.svg)
}

*+html .blueimp-gallery>.slides>.slide>.video-content {
    height: 100%
}

*+html .blueimp-gallery>.slides>.slide>.video-content>.video-play {
    left: 50%;
    margin-left: -64px
}

.blueimp-gallery>.slides>.slide>.video-content>.video-play:hover {
    opacity: 1
}

.slider__nums-set {
    display: flex;
    justify-content: space-between;
    padding-top: 8rem
}

.slider__num {
    font-size: 18rem
}

.noUi-target {
    background: hsla(0, 0%, 100%, .12);
    border: none;
    border-radius: 2px;
    box-shadow: none
}

.noUi-tooltip {
    color: #1d3b83;
    font-size: 16rem;
    font-weight: 700;
    padding: 1px 10px
}

.noUi-horizontal {
    margin-bottom: 11px;
    margin-top: 37px
}

.noUi-horizontal .noUi-tooltip {
    bottom: calc(100% + 10px)
}

.noUi-horizontal .noUi-tooltip:after {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 6px 6px 0;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    width: 0
}

.noUi-connect {
    background-color: #fff
}

.noUi-horizontal {
    height: 4px
}

.noUi-horizontal .noUi-handle {
    background-color: #fff;
    background-image: url(../img/svg/graphic/arrows.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 45% auto;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    height: 28rem;
    right: -10rem;
    top: -12rem;
    width: 28rem
}

.noUi-handle:after,
.noUi-handle:before {
    display: none
}

.contain-pic,
.cover-pic {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.cover-pic {
    -o-object-fit: cover;
    object-fit: cover
}

.contain-pic {
    -o-object-fit: contain;
    object-fit: contain
}

.sr-only,
.visually-hidden {
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    position: absolute;
    width: 1px
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    --main-header-height: 0px;
    --c-text: #3c4067;
    --c-accent: #f12937;
    --c-accent-hover: #f3535f;
    --c-accent-active: #c32026;
    --c-primary-bg: #1d3b83;
    --c-blue: #1d3b83;
    --c-primary-text: #232a70;
    --c-text-blue: #232a70;
    --c-blue-lighter: #214293;
    --c-lightblue: #ebf1f9;
    --c-gray: #b5bbbf;
    --c-darkgray: #343f47;
    --c-lightgray: #f5f7fa;
    --c-border: #cccfd1;
    --c-red: #f12937;
    --c-cyan: #51eff5;
    --mediumblue: #2667ff;
    font-size: 1px;
    height: 100%;
    line-height: 1.2
}

@media only screen and (max-width:767.98px) {
    html {
        font-size: .8px
    }
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #3c4067;
    display: flex;
    flex-direction: column;
    font-family: Silka, sans-serif;
    font-size: 16px;
    min-height: 100%;
    min-width: 320px;
    overflow-x: hidden;
    position: relative;
    text-rendering: optimizeLegibility
}

@media only screen and (max-width:767.98px) {
    body {
        font-size: 14px
    }
}

body:not(.show-focus-outlines) .button,
body:not(.show-focus-outlines) [tabindex],
body:not(.show-focus-outlines) a,
body:not(.show-focus-outlines) button,
body:not(.show-focus-outlines):focus {
    outline: none
}

body:not(.loaded) * {
    transition: none !important
}

.no-scroll {
    overflow: hidden
}

.section {
    padding: 120px 0;
    position: relative
}

@media only screen and (max-width:767.98px) {
    .section {
        padding: 85px 0 65px
    }
}

::-moz-selection {
    background-color: #f12937;
    color: #fff
}

::selection {
    background-color: #f12937;
    color: #fff
}

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

b,
strong {
    font-weight: 700
}

.img-responsive {
    display: block;
    height: auto;
    max-width: 100%
}

.img-responsive.img-width {
    width: 100%
}

.hidden {
    display: none !important
}

.align-left {
    text-align: left
}

.align-center {
    text-align: center
}

.align-right {
    text-align: right
}

.fill-link {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.sprite-icon {
    fill: currentColor;
    display: block;
    height: 1em;
    width: 1em
}

.sprite-icon_outline {
    fill: none;
    stroke: currentColor
}

.hr {
    background-color: #cccfd1;
    border: none;
    height: 1px;
    margin: 0
}

.bg-blue {
    background-color: #1d3b83
}

.bg-lightgray {
    background-color: #f5f7fa
}

.h1 {
    color: #232a70;
    font-size: 56px;
    font-weight: 700;
    line-height: 1.054
}

@media only screen and (max-width:767.98px) {
    .h1 {
        font-size: 24px;
        line-height: 1.2
    }
}

.h2 {
    color: #232a70;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.341
}

@media only screen and (max-width:767.98px) {
    .h2 {
        font-size: 18px;
        line-height: 1.2
    }
}

.h3 {
    color: #232a70;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2
}

@media only screen and (max-width:767.98px) {
    .h3 {
        font-size: 20px
    }
}

.h4 {
    color: #232a70;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2
}

@media only screen and (max-width:767.98px) {
    .h4 {
        font-size: 16px
    }
}

.h5 {
    font-size: 16px
}

.h5,
.h6 {
    color: #232a70;
    font-weight: 700;
    line-height: 1.2
}

.h6 {
    font-size: 14px
}

@media only screen and (max-width:767.98px) {
    .h6 {
        font-size: 12px
    }
}

.fw-normal {
    font-weight: 400
}

.custom-underline {
    display: inline-block;
    position: relative
}

.custom-underline:after {
    background-image: url(../img/svg/graphic/underline.svg);
    background-size: 100% 100%;
    content: "";
    height: 7px;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    width: 100%
}

.color-red {
    color: #f12937
}

.color-cyan {
    color: #51eff5
}

.heading__title {
    margin: 0 auto
}

.heading__subtitle {
    margin: .75em auto 0
}

.plaintext {
    font-size: 18px;
    line-height: 1.68
}

@media only screen and (max-width:767.98px) {
    .plaintext {
        font-size: 14px
    }
}

.plaintext h1,
.plaintext h2,
.plaintext h3,
.plaintext h4,
.plaintext h5,
.plaintext h6 {
    margin-bottom: 1em
}

.plaintext h1 {
    color: #232a70;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.341
}

@media only screen and (max-width:767.98px) {
    .plaintext h1 {
        font-size: 18px;
        line-height: 1.2
    }
}

.plaintext h2 {
    color: #232a70;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2
}

@media only screen and (max-width:767.98px) {
    .plaintext h2 {
        font-size: 20px
    }
}

.plaintext h3 {
    color: #232a70;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2
}

@media only screen and (max-width:767.98px) {
    .plaintext h3 {
        font-size: 16px
    }
}

.plaintext h4 {
    font-size: 16px
}

.plaintext h4,
.plaintext h5,
.plaintext h6 {
    color: #232a70;
    font-weight: 700;
    line-height: 1.2
}

.plaintext h5,
.plaintext h6 {
    font-size: 14px
}

@media only screen and (max-width:767.98px) {

    .plaintext h5,
    .plaintext h6 {
        font-size: 12px
    }
}

.plaintext p+p {
    margin-top: 1.6em
}

.plaintext a {
    color: #f12937;
    text-decoration: underline
}

.plaintext a:hover {
    color: #f3535f
}

.plaintext ol {
    padding-left: 1.2em
}

.plaintext ul:not(.custom-marker-list) {
    list-style: none
}

.plaintext ul:not(.custom-marker-list):not([class]) {
    list-style-type: disc;
    padding-left: 1.2em
}

.plaintext>*+* {
    margin-top: 1.5em
}

.plaintext>*+h1,
.plaintext>*+h2,
.plaintext>*+h3,
.plaintext>*+h4,
.plaintext>*+h5,
.plaintext>*+h6 {
    margin-top: 1.7em
}

.plaintext h1+*,
.plaintext h2+*,
.plaintext h3+*,
.plaintext h4+*,
.plaintext h5+*,
.plaintext h6+* {
    margin-top: 1.6em
}

.plaintext>*+ol,
.plaintext>*+ul {
    margin-top: 1.7em
}

.plaintext>ol+*,
.plaintext>ul+* {
    margin-top: 1.5em
}

.plaintext li+li {
    margin-top: 1.2em
}

.plaintext__table-wrap {
    margin: 40rem 0
}

@media only screen and (max-width:575.98px) {
    .plaintext__table-wrap {
        margin-left: -22.5px;
        margin-right: -22.5px
    }

    .plaintext__table-wrap:after {
        background: linear-gradient(90deg, hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .8) 53%, #fff);
        content: "";
        display: block;
        height: 100%;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 22.5px
    }
}

.plaintext__table-wrap table {
    position: relative;
    width: 100%
}

.plaintext__table-wrap .plaintext__table-inner {
    overflow: auto;
    position: relative
}

.plaintext__table-wrap td,
.plaintext__table-wrap th {
    padding: 1em;
    text-align: left
}

@media only screen and (max-width:991.98px) {

    .plaintext__table-wrap td,
    .plaintext__table-wrap th {
        padding: .5em
    }
}

@media only screen and (max-width:575.98px) {

    .plaintext__table-wrap td:first-child,
    .plaintext__table-wrap td:last-child,
    .plaintext__table-wrap th:first-child,
    .plaintext__table-wrap th:last-child {
        padding-left: 22.5px;
        padding-right: 22.5px
    }
}

.plaintext__table-wrap th {
    color: #232a70;
    font-weight: 700
}

.plaintext__table-wrap [colspan]:first-child {
    background-color: #f5f7fa
}

.plaintext__table-wrap thead th {
    font-size: 1.1em
}

.custom-marker-list {
    list-style: none;
    text-align: left
}

.custom-marker-list__item {
    margin-bottom: .75em;
    padding-left: 2em;
    position: relative
}

.custom-marker-list__item:last-child {
    margin-bottom: 0
}

.custom-marker-list__item-icon {
    color: #232a70;
    left: 0;
    position: absolute;
    top: 0
}

.custom-marker-list__content {
    padding-left: 2.5em
}

.features-list {
    list-style: none;
    text-align: left
}

.features-list__item {
    align-items: flex-start;
    display: flex;
    margin-bottom: 17rem
}

.features-list__item:last-child {
    margin-bottom: 0
}

.features-list__item-icon {
    flex-shrink: 0;
    font-size: 19rem;
    margin-right: 14rem
}

.features-list__item-content {
    flex: 1
}

.cirlce-text {
    display: inline-block;
    min-width: 291px;
    position: relative
}

.cirlce-text:after {
    background-image: url(../img/svg/graphic/circle-text.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 108px;
    left: 50%;
    position: absolute;
    top: calc(50% - 5px);
    transform: translate(-50%, -50%);
    width: 291px
}

.link {
    align-items: center;
    display: inline-flex
}

.link:hover {
    color: #f3535f
}

.link:hover .link__arrow {
    transform: translateX(.4em)
}

.link:active {
    color: #c32026
}

.link:active .link__arrow {
    transform: none
}

.link__arrow {
    font-size: .889em;
    margin-left: .625em;
    transition: transform .3s
}

::-moz-placeholder {
    color: #b5bbbf;
    font-style: italic;
    font-weight: 500;
    line-height: normal
}

::placeholder {
    color: #b5bbbf;
    font-style: italic;
    font-weight: 500;
    line-height: normal
}

.input {
    background-color: #fff;
    border: 2px solid transparent;
    border-radius: 3px;
    box-shadow: none;
    caret-color: currentColor;
    color: #3c4067;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    max-width: 100%;
    padding: 19rem 23rem;
    text-overflow: ellipsis;
    transition: .3s;
    width: 100%
}

@media only screen and (max-width:767.98px) {
    .input {
        padding: 11px 15px
    }
}

.input:focus {
    border-color: #f12937;
    outline: 0
}

.input:-webkit-autofill,
.input:-webkit-autofill:active,
.input:-webkit-autofill:focus,
.input:-webkit-autofill:hover {
    -webkit-text-fill-color: currentColor;
    caret-color: currentColor;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

.input.error {
    border-color: #f12937
}

.textarea {
    background-color: #fff;
    border: 2px solid transparent;
    border-radius: 3px;
    box-shadow: none;
    caret-color: currentColor;
    color: #3c4067;
    display: block;
    font-size: 14px;
    font-weight: 500;
    height: 148rem;
    line-height: normal;
    max-width: 100%;
    padding: 19rem 23rem;
    resize: none;
    text-overflow: ellipsis;
    transition: .3s;
    width: 100%
}

@media only screen and (max-width:767.98px) {
    .textarea {
        padding: 11px 15px
    }
}

.textarea.error,
.textarea:focus {
    border-color: #f12937
}

.textarea:focus {
    outline: 0
}

.select-wrap {
    cursor: default;
    position: relative;
    z-index: 1
}

.select,
.select-wrap {
    color: #3c4067;
    display: block
}

.select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(../img/svg/graphic/arrow-down-s-fill_gray.svg);
    background-position: calc(100% - 14px) 50%;
    background-repeat: no-repeat;
    border: 2px solid transparent;
    border-radius: 3px;
    box-shadow: none;
    cursor: pointer;
    font-size: 16px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    padding: 20px 50px 19px 23px;
    text-overflow: ellipsis;
    transition: .3s;
    width: 100%
}

@media only screen and (max-width:767.98px) {
    .select {
        padding: 11px 15px 12px
    }
}

.select.error {
    border-color: #f12937
}

.select option {
    color: #3c4067
}

.select:focus {
    border-color: #f12937;
    outline: 0
}

.select::-moz-focusring {
    color: transparent;
    outline: 0;
    text-shadow: 0 0 0 #000
}

.select::-ms-expand {
    display: none
}

.select:disabled {
    background-color: #b5bbbf
}

.select_size_small {
    background-position: calc(100% - 14px) 50%;
    padding-bottom: 11px;
    padding-right: 50px;
    padding-top: 11px
}

.select_theme_blue {
    background-color: #1d3b83;
    background-image: url(../img/svg/graphic/angle-down_white.svg);
    background-position: calc(100% - 27rem) 50%;
    background-size: 26rem auto;
    border-color: #1d3b83;
    border-radius: 30px;
    color: #fff;
    font-size: 15px;
    padding: 18rem 60rem 20rem 44rem
}

@media only screen and (max-width:1199.98px) {
    .select_theme_blue {
        background-position: calc(100% - 20rem) 50%;
        padding-left: 30rem;
        padding-right: 40rem
    }
}

@media only screen and (max-width:767.98px) {
    .select_theme_blue {
        background-position: calc(100% - 15rem) 50%;
        background-size: 22rem auto;
        font-size: 16rem;
        padding: 13rem 40rem 13rem 25rem
    }
}

.select_theme_blue:focus {
    background-image: url(../img/svg/graphic/angle-down_red.svg)
}

.select_theme_blue option {
    background-color: #fff;
    color: #3c4067
}

.form {
    border-radius: 15rem;
    overflow: hidden;
    padding: 71rem 46rem 73rem
}

@media only screen and (max-width:767.98px) {
    .form {
        padding: 40rem 25rem
    }
}

.form__title {
    margin-bottom: 27rem;
    margin-left: 5rem
}

@media only screen and (max-width:767.98px) {
    .form__title {
        margin-left: 0;
        text-align: center
    }
}

.form__submit {
    margin-top: 20rem
}

.form__submit-btn {
    min-width: 200px
}

@media only screen and (max-width:575.98px) {
    .form__submit-btn {
        width: 100%
    }
}

.fields-set {
    margin-bottom: -20rem;
    margin-left: -11px;
    margin-right: -11px;
    text-align: left
}

@media only screen and (max-width:575.98px) {
    .fields-set {
        margin-bottom: -15px;
        margin-left: -5px;
        margin-right: -5px
    }
}

.form-col {
    margin-bottom: 20rem;
    padding-left: 11px;
    padding-right: 11px
}

@media only screen and (max-width:575.98px) {
    .form-col {
        margin-bottom: 15px;
        padding-left: 5px;
        padding-right: 5px
    }
}

.field {
    display: block;
    position: relative
}

.field__label {
    cursor: pointer;
    display: block;
    font-size: 16rem;
    font-weight: 700;
    margin-bottom: 9rem
}

.field__input-wrap {
    display: block;
    position: relative;
    z-index: 1
}

.field__error {
    padding-top: .5em
}

.file-field {
    display: block
}

.file-field__box {
    align-items: center;
    border: 1px dashed #fff;
    border-radius: 3px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 11rem 15rem 11rem 21rem;
    transition: .3s
}

.file-field__box:hover {
    border-color: #f12937;
    color: #f12937
}

.file-field__box:active {
    border-color: #c32026
}

.file-field__text {
    font-weight: 700;
    margin-right: 20rem;
    max-width: calc(100% - 62rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.file-field__plus {
    align-items: center;
    background-color: #fff;
    border-radius: 99rem;
    color: #232a70;
    display: flex;
    flex-shrink: 0;
    font-size: 17rem;
    height: 38rem;
    justify-content: center;
    width: 62rem
}

.checkboxes-set {
    list-style: none
}

.checkboxes-set__item {
    margin-bottom: 8px
}

.checkboxes-set__item:last-child {
    margin-bottom: 0
}

.checkbox {
    cursor: pointer;
    font-size: 18px;
    line-height: 1.4;
    position: relative;
    transition: .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

@media only screen and (max-width:767.98px) {
    .checkbox {
        font-size: 14px
    }
}

.checkbox__input {
    left: 12px;
    top: 12px
}

.checkbox__input:checked+.checkbox__content:after {
    opacity: 1;
    visibility: visible
}

.checkbox__content {
    display: inline-block;
    min-height: 24px;
    padding-left: 44px;
    position: relative;
    vertical-align: middle
}

@media only screen and (max-width:767.98px) {
    .checkbox__content {
        padding-top: 3px
    }
}

.checkbox__content a {
    color: #f12937;
    text-decoration: underline
}

.checkbox__content a:focus,
.checkbox__content a:hover {
    color: #f3535f
}

.checkbox__content:before {
    background-color: #fff;
    background-position: 50%;
    background-size: auto 50%;
    border-radius: 3px;
    content: "";
    height: 24px;
    left: 0;
    position: absolute;
    top: 0;
    transition: .3s;
    width: 24px
}

.checkbox__content:after {
    background-image: url(../img/svg/graphic/check.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 12px;
    left: 3px;
    opacity: 0;
    position: absolute;
    top: 6px;
    transition: .3s;
    visibility: hidden;
    width: 18px
}

@media not print {

    .lighttheme,
    .lighttheme .h1,
    .lighttheme .h2,
    .lighttheme .h3,
    .lighttheme .h4,
    .lighttheme .h5,
    .lighttheme .h6,
    .lighttheme .subtitle {
        color: #fff
    }

    .lighttheme .color-red {
        color: #f12937
    }

    .lighttheme .color-cyan {
        color: #51eff5
    }
}

@media print {

    .cookies,
    .helpbox,
    .main-footer,
    .main-header {
        display: none
    }

    [data-viewport-check] {
        opacity: 1 !important;
        transform: none !important;
        visibility: visible !important
    }
}

button {
    background: transparent;
    border: none;
    color: inherit;
    line-height: 1;
    padding: 0
}

.button,
button {
    cursor: pointer;
    max-width: 100%;
    text-align: center;
    text-decoration: none;
    transition: .3s
}

.button {
    background: #f12937;
    border: 2px solid #f12937;
    border-radius: 99px;
    color: #fff;
    display: inline-block;
    font-family: Silka, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    padding: 17px 37px;
    position: relative
}

@media only screen and (max-width:767.98px) {
    .button {
        font-size: 14px;
        padding: 12px 25px 11px
    }
}

.button:hover {
    background-color: #f3535f;
    border-color: #f3535f;
    color: #fff;
    outline: 0
}

.button:hover .button__arrow {
    transform: translateX(.35em)
}

.button:active {
    background-color: #c32026;
    border-color: #c32026;
    color: #fff
}

.button:active .button__arrow {
    transform: none
}

.button__content {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.button__icon {
    display: inline-block;
    font-size: .9em;
    position: relative;
    vertical-align: middle;
    width: 1em
}

.button__icon+.button__text {
    margin-left: 1em
}

.button__icon-img {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.button__text {
    vertical-align: middle
}

.button__text+.button__icon {
    margin-left: 1em
}

.button__arrow {
    display: inline-block;
    font-size: .889em;
    margin-left: .65em;
    position: relative;
    transition: transform .3s ease;
    vertical-align: middle;
    width: 1em
}

@media only screen and (max-width:767.98px) {
    .button__arrow {
        font-size: 1em
    }
}

.button__arrow-img {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.button[disabled] {
    background-color: #b5bbbf;
    border-color: #b5bbbf;
    cursor: default
}

.button_color_white {
    background-color: #fff;
    border-color: #fff;
    color: #f12937
}

.button_color_mediumblue {
    background-color: #2667ff;
    border-color: #2667ff
}

.button_type_ghost {
    background: transparent;
    border-color: #cccfd1;
    color: #f12937
}

.button_color_ghost-white {
    border-color: #fff;
    color: #fff
}

.button_color_ghost-blue {
    color: #232a70
}

.button_color_ghost-blue:hover {
    background-color: #1d3b83;
    border-color: #1d3b83;
    color: #fff
}

.button_color_ghost-blue:active {
    background-color: #232a70;
    border-color: #232a70;
    color: #fff
}

.button_size_medium {
    font-size: 16px;
    padding: 11px 27px 12px
}

@media only screen and (max-width:767.98px) {
    .button_size_medium {
        font-size: 14px;
        padding: 12px 25px 11px
    }
}

.button_size_small {
    font-size: 14px;
    font-weight: 400;
    padding: 10rem 21rem
}

@media only screen and (max-width:767.98px) {
    .button_size_small {
        font-size: 12px
    }
}

.circles-set {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.circles-set__container {
    height: 100%;
    left: 0;
    position: relative;
    top: 0
}

.circles-set__inner {
    height: 100%;
    position: relative;
    width: 100%
}

.circle,
.circles-set__item {
    position: absolute
}

.circle {
    --size: 1em;
    animation: circleAnimation 2s linear infinite;
    animation-play-state: paused;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    font-size: var(--size);
    transform: translateZ(0);
    width: 1em;
    will-change: opacity
}

@media only screen and (max-width:767.98px) {
    .circle {
        font-size: calc(var(--size)/3)
    }
}

@supports (-ms-ime-align:auto) {
    .circle {
        animation: none
    }
}

.circle__moving {
    animation: circleMoving 20s linear infinite;
    will-change: transform
}

.circle__inner {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: var(--color);
    border-radius: 50%;
    display: block;
    padding-bottom: 100%;
    width: 100%;
    will-change: transform
}

@keyframes circleAnimation {
    0% {
        opacity: 1
    }

    33.3% {
        opacity: .7
    }

    66.7% {
        opacity: .85
    }

    to {
        opacity: 1
    }
}

@keyframes circleMoving {
    0% {
        transform: rotate(0deg) translateX(-25%) translateZ(0)
    }

    to {
        transform: rotate(1turn) translateX(-25%) translateZ(0)
    }
}

.cookies {
    background-color: #112d73;
    border-radius: 9px;
    bottom: 10vh;
    box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
    color: #fff;
    left: 50%;
    max-width: 100%;
    padding: 17rem 35rem 18rem 43rem;
    position: fixed;
    transform: translateX(-50%);
    width: 1366px;
    z-index: 999
}

@media only screen and (max-width:1199.98px) {
    .cookies {
        box-shadow: 0 -8px 15px rgba(0, 0, 0, .15)
    }
}

@media only screen and (max-width:1419.98px) {
    .cookies {
        padding: 17rem 22.5px;
        width: 1145px
    }
}

@media only screen and (max-width:1199.98px) {
    .cookies {
        border-radius: 0;
        bottom: 0;
        width: 100%
    }
}

@media only screen and (max-width:767.98px) {
    .cookies {
        padding-bottom: 15rem;
        padding-top: 15rem
    }
}

.cookies__content {
    align-items: center;
    display: flex
}

.cookies__text {
    flex: 1;
    font-size: 21rem;
    font-weight: 500;
    line-height: 1.5;
    padding-right: 20rem
}

@media only screen and (max-width:1419.98px) {
    .cookies__text {
        font-size: 18rem
    }
}

@media only screen and (max-width:767.98px) {
    .cookies__text {
        font-size: 12px;
        padding-right: 15rem
    }
}

.cookies__text a:hover {
    color: #f3535f
}

.cookies__text a:active {
    color: #c32026
}

.cookies__accept {
    padding-right: 32rem
}

@media only screen and (max-width:1419.98px) {
    .cookies__accept {
        padding-right: 25rem
    }
}

@media only screen and (max-width:767.98px) {
    .cookies__accept {
        padding-right: 15rem
    }
}

.cookies__accept-btn {
    font-size: 15px;
    padding: 8rem 30rem
}

@media only screen and (max-width:767.98px) {
    .cookies__accept-btn {
        font-size: 12px;
        padding: 8rem 15rem
    }
}

.cookies__close-btn {
    font-size: 21rem
}

@media only screen and (max-width:767.98px) {
    .cookies__close-btn {
        font-size: 18rem
    }
}

.cookies__close-btn:hover {
    color: #f3535f
}

.cookies__close-btn:active {
    color: #c32026
}

.helpbox__inner {
    border-radius: 8rem 0 0 8rem;
    box-shadow: 0 4px 13px rgba(0, 0, 0, .25);
    overflow: hidden;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: 100% 100%;
    width: 290rem
}

.helpbox__backdrop,
.helpbox__inner {
    position: fixed;
    right: 0;
    transition: .3s;
    z-index: 1000
}

.helpbox__backdrop {
    bottom: 0;
    left: 0;
    top: 0
}

.helpbox__header {
    align-items: center;
    background-color: #343f47;
    color: #fff;
    display: flex;
    font-size: 18rem;
    font-weight: 700;
    padding: 18rem 28rem 18rem 33rem;
    transition: .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.helpbox__header-icon {
    font-size: 1.45em;
    margin-left: auto;
    opacity: 0;
    transition: .3s;
    transition-property: opacity, visibility;
    visibility: hidden
}

.helpbox__close {
    font-size: 18rem;
    margin-left: auto;
    transition: .3s;
    transition-property: opacity, visibility, color
}

.helpbox__close:hover {
    color: #f3535f
}

.helpbox__close:active {
    color: #c32026
}

.helpbox__body {
    background-color: #fff;
    display: none
}

.helpbox__body-inner {
    padding: 28rem 28rem 44rem 33rem
}

.helpbox__list {
    font-size: 14px;
    list-style: none
}

@media only screen and (max-width:767.98px) {
    .helpbox__list {
        font-size: 12px
    }
}

.helpbox__list-item {
    align-items: center;
    display: flex;
    margin-bottom: 1.5em
}

.helpbox__list-item:last-child {
    margin-bottom: 0
}

.helpbox__list-icon {
    font-size: 1.714em
}

.helpbox__list-text {
    font-weight: 500;
    padding-left: 1em
}

.helpbox__list-text a {
    color: #f12937;
    font-weight: 700
}

.helpbox__list-text a:hover {
    color: #f3535f
}

.helpbox__list-text a:active {
    color: #c32026
}

.helpbox.collapsed .helpbox__backdrop {
    visibility: hidden
}

.helpbox.collapsed .helpbox__inner {
    border-radius: 8rem 8rem 0 0;
    transform: translateY(-350%) rotate(-90deg);
    width: 215rem;
    z-index: 999
}

.helpbox.collapsed .helpbox__header {
    cursor: pointer;
    padding: 9rem 10rem 9rem 45rem
}

@media only screen and (min-width:767.98px) {
    .helpbox.collapsed .helpbox__header:hover {
        color: #f3535f
    }

    .helpbox.collapsed .helpbox__header:active {
        color: #c32026
    }
}

.helpbox.collapsed .helpbox__header-icon {
    opacity: 1;
    visibility: visible
}

.helpbox.collapsed .helpbox__close {
    opacity: 0;
    visibility: hidden;
    width: 0
}

.helpbox.collapsed .helpbox__body {
    display: none
}

.lds-ring {
    display: inline-block;
    font-size: 18px;
    height: 1em;
    position: relative;
    width: 1em
}

.lds-ring__part {
    animation: lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
    border: 2px solid transparent;
    border-radius: 50%;
    border-top-color: #f12937;
    box-sizing: border-box;
    display: block;
    height: 1em;
    left: 0;
    position: absolute;
    top: 0;
    width: 1em
}

.lds-ring__part:first-child {
    animation-delay: -.45s
}

.lds-ring__part:nth-child(2) {
    animation-delay: -.3s
}

.lds-ring__part:nth-child(3) {
    animation-delay: -.15s
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.load-more {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.load-more__spinner:first-child:not(:last-child) {
    margin-right: 1em
}

.load-more__spinner:last-child:not(:first-child) {
    margin-left: 1em
}

.load-more__text {
    font-size: 16px;
    font-weight: 500;
    position: relative;
    vertical-align: middle
}

.backlink {
    align-items: center;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700
}

@media only screen and (max-width:767.98px) {
    .backlink {
        font-size: 14px
    }
}

.backlink__arrow {
    margin-right: 10rem;
    transition: .3s;
    transition-property: transform
}

.backlink__text {
    flex: 1
}

.backlink:hover {
    color: #f3535f
}

.backlink:hover .backlink__arrow {
    transform: translateX(-.5em)
}

.backlink:active {
    color: #c32026
}

.tags-set {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    margin-bottom: -15rem;
    margin-right: -15rem
}

.tags-set__item {
    margin-bottom: 15rem;
    margin-right: 15rem
}

.tag {
    --bg: var(--c-cyan);
    --color: var(--c-text);
    align-items: center;
    background-color: var(--bg);
    border-radius: 99rem;
    color: var(--color);
    display: inline-block;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    padding: 3rem 14rem
}

@media only screen and (max-width:767.98px) {
    .tag {
        font-size: 14px
    }
}

.tag__del {
    font-size: 10px;
    margin-left: 15rem
}

.tag__del:hover {
    color: #f3535f
}

.tag__del:active {
    color: #c32026
}

.tag_size_medium {
    font-size: 14px;
    padding: 10rem 22rem
}

@media only screen and (max-width:767.98px) {
    .tag_size_medium {
        font-size: 12px
    }
}

.tapes-set__item {
    margin-bottom: 20rem
}

.tapes-set__item:last-child {
    margin-bottom: 0
}

.tape {
    align-items: center;
    background-color: #f5f7fa;
    color: #343f47;
    display: flex;
    flex-wrap: wrap;
    font-size: 18px;
    justify-content: space-between;
    min-height: 92rem;
    padding: 15rem 40rem 15rem 35rem
}

@media only screen and (max-width:1419.98px) {
    .tape {
        padding: 15rem 30rem
    }
}

@media only screen and (max-width:1199.98px) {
    .tape {
        min-height: 80rem;
        padding: 15rem 25rem
    }
}

@media only screen and (max-width:767.98px) {
    .tape {
        font-size: 15px
    }
}

.tape__key {
    margin: 5rem 20rem 5rem 0
}

.tape__val {
    font-weight: 700;
    margin: 5rem 0
}

.social {
    align-items: center;
    display: flex;
    font-size: 23rem;
    list-style: none
}

.social__item {
    margin-right: 17rem
}

.social__item:last-child {
    margin-right: 0
}

.social__link {
    display: block;
    transition: .3s
}

.social__link:hover {
    color: #f3535f;
    transform: scale3d(1.25, 1.25, 1.25)
}

.social__link:active {
    color: #c32026;
    transform: none
}

html {
    --main-header-height: 90px
}

@media only screen and (max-width:1199.98px) {
    html {
        --main-header-height: 76px
    }
}

@media only screen and (max-width:767.98px) {
    html {
        --main-header-height: 60px
    }

    .main-header-outer {
        padding-top: var(--main-header-height)
    }
}

.main-header {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: transparent;
    left: 0;
    position: fixed;
    top: 0;
    transition: .3s;
    transition-property: box-shadow;
    width: 100%;
    z-index: 1000
}

@media only screen and (max-width:767.98px) {
    .main-header {
        background-color: #fff;
        box-shadow: 0 8px 9px #e5e9f4
    }
}

.main-header__content {
    align-items: center;
    background-color: #fff;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 8px 9px #e5e9f4;
    display: flex;
    padding: 22px 30px;
    transition: .3s;
    transition-property: box-shadow
}

@media only screen and (max-width:1199.98px) {
    .main-header__content {
        padding: 22px 15px
    }
}

@media only screen and (max-width:991.98px) {
    .main-header__content {
        padding: 15px
    }
}

@media only screen and (max-width:767.98px) {
    .main-header__content {
        background-color: transparent;
        border-radius: 0;
        box-shadow: none;
        padding: 7px 0
    }
}

.main-header__logo {
    width: 100px
}

@media only screen and (max-width:1199.98px) {
    .main-header__logo {
        width: 85px
    }
}

@media only screen and (max-width:991.98px) {
    .main-header__logo {
        width: 70px
    }
}

.main-header__logo-link:hover .main-header__logo-img {
    opacity: .8
}

.main-header__logo-img {
    display: block;
    transition: opacity .3s;
    width: 100%
}

.main-header__menu {
    flex-grow: 1;
    margin-left: 97px;
    margin-right: 25px
}

@media only screen and (max-width:1419.98px) {
    .main-header__menu {
        margin-left: 35px
    }
}

@media only screen and (max-width:1199.98px) {
    .main-header__menu {
        margin-left: 25px;
        margin-right: 25px
    }
}

@media only screen and (max-width:991.98px) {
    .main-header__menu {
        margin: 0
    }
}

.main-header__aside {
    margin-left: auto
}

@media only screen and (max-width:991.98px) {
    .main-header__aside {
        align-items: center;
        display: flex
    }
}

@media only screen and (min-width:991.98px) {
    .main-header__menu-opener {
        display: none
    }
}

@media only screen and (max-width:767.98px) {
    .main-header__action-btn {
        background-color: transparent;
        border: none;
        font-size: 14px;
        padding: 13px 10px
    }

    .main-header__action-btn:hover {
        background-color: transparent;
        color: #f3535f
    }

    .main-header__action-btn:active {
        background-color: transparent;
        color: #c32026
    }
}

@media only screen and (max-width:575.98px) {
    .main-header__action-btn .button__arrow {
        display: none
    }
}

@media only screen and (max-width:991.98px) {

    .main-header.menu-is-active,
    .main-header.menu-is-active .main-header__content {
        box-shadow: none
    }
}

.main-menu {
    font-size: 16px
}

@media only screen and (max-width:1199.98px) {
    .main-menu {
        font-size: 14px
    }
}

@media only screen and (max-width:991.98px) {
    .main-menu {
        box-shadow: none;
        cursor: pointer;
        font-size: 18px;
        left: 0;
        min-height: auto;
        padding: 0;
        position: fixed;
        right: 0;
        text-align: left;
        top: 0;
        transform: scale3d(1, 0, 0);
        transform-origin: 0 0;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        z-index: -1
    }

    .main-menu.active {
        background: #fff;
        bottom: 0;
        left: 0;
        padding: calc(var(--main-header-height)) 0 0;
        right: 0;
        top: 0;
        transform: scaleX(1);
        transition: all .3s ease
    }
}

@media only screen and (min-width:991.98px) {
    .main-menu__inner {
        position: relative
    }
}

@media only screen and (max-width:991.98px) {
    .main-menu__inner {
        flex-direction: column;
        height: auto;
        max-height: 100%;
        overflow-y: auto
    }
}

.main-menu__list {
    align-items: center;
    color: #3c4067;
    display: flex
}

@media only screen and (max-width:991.98px) {
    .main-menu__list {
        display: block;
        line-height: 2;
        list-style-type: none;
        margin: 0 auto;
        order: 2;
        padding: 15px 22.5px 30px;
        text-align: center;
        transform: scaleY(0);
        transform-origin: 50% 0;
        transition: .4s ease;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        visibility: hidden;
        width: 100%;
        width: 760px;
        z-index: 100
    }

    .main-menu__list.active {
        transform: none;
        visibility: visible
    }
}

@media only screen and (max-width:767.98px) {
    .main-menu__list {
        width: 570px
    }
}

@media only screen and (max-width:575.98px) {
    .main-menu__list {
        width: 100%
    }
}

.main-menu__item {
    margin-right: 48px;
    position: relative
}

@media only screen and (min-width:1199.98px) {
    .main-menu__item_position_aside {
        margin-left: auto
    }
}

@media only screen and (max-width:1419.98px) {
    .main-menu__item {
        margin-right: 25px
    }
}

@media only screen and (max-width:1199.98px) {
    .main-menu__item {
        margin-right: auto
    }
}

@media only screen and (max-width:991.98px) {
    .main-menu__item {
        margin: 0;
        padding: 10px 0
    }
}

.main-menu__item:last-child {
    margin-right: 0
}

@media only screen and (max-width:991.98px) {
    .main-menu__item.active .main-menu__link {
        color: #f12937
    }
}

.main-menu__link {
    align-items: center;
    display: flex;
    font-weight: 700;
    justify-content: center;
    position: relative;
    width: 100%
}

.main-menu__link:hover {
    color: #f3535f
}

.main-menu__link:hover .main-menu__link-arrow {
    transform: translateX(.3em)
}

.main-menu__link:active {
    color: #c32026
}

.main-menu__link.active {
    color: #f12937
}

@media only screen and (max-width:991.98px) {
    .main-menu__link {
        display: inline-flex;
        height: auto;
        text-align: center;
        width: auto
    }

    .main-menu__link:hover {
        background-color: transparent
    }
}

.main-menu__link-arrow {
    color: #f12937;
    font-size: .875em;
    margin-left: .5em;
    position: relative;
    top: .1em;
    transition: .3s;
    transition-property: transform
}

.menu-opener {
    --color: #3c4067;
    cursor: default;
    display: block;
    position: relative;
    transition: .3s
}

.menu-opener.active .menu-opener__lines {
    background-color: transparent
}

.menu-opener.active .menu-opener__lines:before {
    transform: rotate(45deg)
}

.menu-opener.active .menu-opener__lines:after {
    transform: rotate(-45deg)
}

.menu-opener__inner {
    cursor: pointer;
    height: 100%;
    padding: 22px 0 22px 18px;
    width: 100%;
    z-index: 1002
}

.menu-opener__inner,
.menu-opener__lines {
    display: block;
    position: relative;
    transition: .3s
}

.menu-opener__lines {
    background-color: var(--color);
    border-radius: 9px;
    height: 2px;
    width: 22px
}

.menu-opener__lines:after,
.menu-opener__lines:before {
    background-color: var(--color);
    border-radius: 9px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: .3s;
    width: 100%
}

.menu-opener__lines:before {
    transform: translateY(-9px)
}

.menu-opener__lines:after {
    transform: translateY(9px)
}

.modal {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: rgba(60, 64, 103, .75);
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 15px 15px 0;
    position: fixed;
    scrollbar-color: rgba(60, 64, 103, .25) #f1f1f1;
    scrollbar-width: thin;
    top: 0;
    transition: .3s;
    transition-property: opacity;
    visibility: hidden;
    width: 100%;
    z-index: 1010
}

@media only screen and (max-width:767.98px) {
    .modal {
        padding: 0
    }
}

.modal::-webkit-scrollbar {
    background-color: #f1f1f1;
    border-radius: 9px;
    height: 4px;
    width: 4px
}

.modal::-webkit-scrollbar-thumb {
    background-color: rgba(60, 64, 103, .25);
    border-radius: 9px
}

.modal:hover {
    scrollbar-color: rgba(60, 64, 103, .7) #f1f1f1
}

.modal:hover::-webkit-scrollbar-thumb {
    background-color: rgba(60, 64, 103, .7)
}

.modal:not(.modal_active) .button,
.modal:not(.modal_active) a,
.modal:not(.modal_active) button {
    transition: none
}

.modal_active {
    opacity: 1;
    visibility: visible
}

.modal_active .modal__content,
.modal_active .modal__video {
    transform: none
}

.modal__box {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    width: 100%
}

.modal__box:after {
    background: transparent;
    content: "";
    display: block;
    height: 15px;
    width: 100%
}

@media only screen and (max-width:767.98px) {
    .modal__box:after {
        display: none
    }
}

.modal__content {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    max-width: 100%
}

.modal__content,
.modal__video {
    margin: auto;
    position: relative;
    transform: translateY(50px);
    transition: .3s
}

.modal__video {
    width: 80%
}

@media only screen and (max-width:991.98px) {
    .modal__video {
        width: 100%
    }
}

.video-modal {
    padding: 0
}

.video-modal__box:after {
    display: none
}

.video-modal__media {
    max-height: calc(100vh - 120px);
    max-height: calc(var(--vh)*100 - 120px);
    position: relative
}

.video-modal__close-wrap {
    margin: -48px 0 0;
    text-align: right;
    width: 100%
}

.video-modal__close {
    color: #fff;
    display: inline-block;
    font-size: 24px;
    padding: 12px;
    position: relative;
    z-index: 1
}

@media only screen and (max-width:991.98px) {
    .video-modal__close {
        font-size: 18px
    }
}

.video-modal__close:hover {
    color: #f12937
}

.default-modal {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    width: 790px
}

@media only screen and (max-width:767.98px) {
    .default-modal {
        border-radius: 0;
        flex: 1;
        width: 100%
    }
}

.default-modal__box {
    margin: auto;
    padding: 40px
}

@media only screen and (max-width:767.98px) {
    .default-modal__box {
        padding: 50px 15px
    }
}

.default-modal__header {
    align-items: center;
    display: flex
}

.default-modal__title {
    margin-bottom: 15px
}

.default-modal__close {
    color: #3c4067;
    display: block;
    margin: 20px 20px 20px auto
}

.default-modal__close:hover {
    color: #f12937
}

.default-modal__close-icon {
    font-size: 25px
}

.default-modal__actions {
    margin-bottom: -15px;
    margin-right: -15px;
    margin-top: 45px
}

.default-modal__actions-btn {
    margin-bottom: 15px;
    margin-right: 15px
}

.embed-responsive {
    display: block;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.embed-responsive:before {
    content: "";
    display: block
}

.embed-responsive__item {
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.embed-responsive_16x9:before {
    padding-bottom: 56.25%
}

.presentation-set__item {
    margin-bottom: 20rem
}

.presentation-set__item_custom-indent {
    margin-bottom: 75rem
}

@media only screen and (max-width:1199.98px) {
    .presentation-set__item {
        margin-bottom: 50rem
    }
}

@media only screen and (max-width:991.98px) {
    .presentation-set__item {
        margin-bottom: 100px
    }
}

@media only screen and (max-width:767.98px) {
    .presentation-set__item {
        margin-bottom: 87px
    }
}

.presentation-set__item:last-child {
    margin-bottom: 0
}

.presentation-set__item:first-child .presentation-item__circle:first-child {
    left: -4%;
    top: -38%
}

@media only screen and (max-width:1599.98px) {
    .presentation-set__item:first-child .presentation-item__circle:first-child {
        left: 0
    }
}

@media only screen and (max-width:767.98px) {
    .presentation-set__item:first-child .presentation-item__circle:first-child {
        top: -70px
    }
}

.presentation-set__item:first-child .presentation-item__circle:nth-child(2) {
    right: 19%;
    top: 4%
}

@media only screen and (max-width:1599.98px) {
    .presentation-set__item:first-child .presentation-item__circle:nth-child(2) {
        right: 0
    }
}

@media only screen and (max-width:767.98px) {
    .presentation-set__item:first-child .presentation-item__circle:nth-child(2) {
        display: none
    }
}

.presentation-set__item:first-child .presentation-item__circle:nth-child(3) {
    right: -5%;
    top: 57%
}

@media only screen and (max-width:1599.98px) {
    .presentation-set__item:first-child .presentation-item__circle:nth-child(3) {
        right: 0
    }
}

@media only screen and (max-width:767.98px) {
    .presentation-set__item:first-child .presentation-item__circle:nth-child(3) {
        right: 50px;
        top: calc(100% + 28px)
    }
}

.presentation-set__item:nth-child(2) .presentation-item__circle:first-child {
    left: -9%;
    top: -3%
}

@media only screen and (max-width:1599.98px) {
    .presentation-set__item:nth-child(2) .presentation-item__circle:first-child {
        left: 0
    }
}

@media only screen and (max-width:767.98px) {
    .presentation-set__item:nth-child(2) .presentation-item__circle:first-child {
        display: none
    }
}

.presentation-set__item:nth-child(2) .presentation-item__circle:nth-child(2) {
    right: 13%;
    top: 107%
}

@media only screen and (max-width:767.98px) {
    .presentation-set__item:nth-child(2) .presentation-item__circle:nth-child(2) {
        display: none
    }
}

.presentation-set__item:nth-child(3) .presentation-item__circle:first-child {
    left: -7%;
    top: -1%
}

@media only screen and (max-width:1599.98px) {
    .presentation-set__item:nth-child(3) .presentation-item__circle:first-child {
        left: 0
    }
}

@media only screen and (max-width:767.98px) {
    .presentation-set__item:nth-child(3) .presentation-item__circle:first-child {
        bottom: calc(100% + 40px);
        left: 25px;
        top: auto
    }
}

.presentation-set__item:nth-child(3) .presentation-item__circle:nth-child(2) {
    bottom: 12%;
    right: -2%
}

@media only screen and (max-width:1599.98px) {
    .presentation-set__item:nth-child(3) .presentation-item__circle:nth-child(2) {
        right: 0
    }
}

@media only screen and (max-width:767.98px) {
    .presentation-set__item:nth-child(3) .presentation-item__circle:nth-child(2) {
        bottom: 10px;
        right: 23px
    }
}

@media only screen and (min-width:991.98px) {
    .presentation-set__item:nth-child(2n) .presentation-item__box {
        flex-direction: row-reverse
    }

    .presentation-set__item:nth-child(2n) .presentation-item__graphic {
        width: 753px
    }
}

@media only screen and (min-width:991.98px) and (max-width:1419.98px) {
    .presentation-set__item:nth-child(2n) .presentation-item__graphic {
        width: 55%
    }
}

@media only screen and (min-width:991.98px) {
    .presentation-set__item:nth-child(2n) .presentation-item__graphic-circle {
        left: auto;
        right: 0
    }

    .presentation-set__item:nth-child(2n) .presentation-item__graphic-pic[data-viewport-check]:not(.in-viewport) .presentation-item__graphic-img {
        transform: translateX(100%)
    }

    .presentation-set__item:nth-child(2n) .presentation-item__graphic-img {
        margin-left: 0;
        margin-right: auto
    }
}

@media only screen and (min-width:991.98px) and (max-width:1419.98px) {
    .presentation-set__item:nth-child(2n) .presentation-item__graphic-img {
        margin-left: 30px
    }
}

@media only screen and (min-width:991.98px) {
    .presentation-set__item:nth-child(2n) .presentation-item__descr[data-viewport-check]:not(.in-viewport) {
        transform: translateX(-100%)
    }
}

@media only screen and (min-width:991.98px) and (max-width:1419.98px) {
    .presentation-set__item:nth-child(2n) .presentation-item__descr {
        padding-left: 30px;
        padding-right: 40px
    }
}

.presentation-item {
    position: relative
}

.presentation-item__circles {
    overflow: visible
}

@media only screen and (max-width:767.98px) {
    .presentation-item__circle {
        font-size: calc(var(--size)/2)
    }
}

.presentation-item__box {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 616px
}

@media only screen and (max-width:1419.98px) {
    .presentation-item__box {
        min-height: 550px
    }
}

@media only screen and (max-width:1199.98px) {
    .presentation-item__box {
        min-height: 400px
    }
}

@media only screen and (max-width:991.98px) {
    .presentation-item__box {
        flex-direction: column
    }
}

.presentation-item__graphic {
    align-items: center;
    align-self: stretch;
    display: flex;
    max-width: 100%;
    min-height: 100%;
    position: relative;
    width: 711px
}

@media only screen and (max-width:1419.98px) {
    .presentation-item__graphic {
        width: 55%
    }
}

@media only screen and (max-width:991.98px) {
    .presentation-item__graphic {
        margin: 0 auto 90px;
        min-height: auto;
        width: 50%
    }
}

@media only screen and (max-width:767.98px) {
    .presentation-item__graphic {
        margin-bottom: 75px;
        width: 75%
    }
}

@media only screen and (max-width:575.98px) {
    .presentation-item__graphic {
        margin-bottom: 23.81%;
        width: 100%
    }
}

.presentation-item__graphic-circle {
    --size: 616px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1
}

@media only screen and (max-width:1419.98px) {
    .presentation-item__graphic-circle {
        --size: 550px
    }
}

@media only screen and (max-width:1199.98px) {
    .presentation-item__graphic-circle {
        --size: 400px
    }
}

@media only screen and (max-width:991.98px) {
    .presentation-item__graphic-circle {
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%
    }
}

.presentation-item__graphic-pic {
    width: 100%
}

@media only screen and (min-width:991.98px) {
    .presentation-item__graphic-pic[data-viewport-check]:not(.in-viewport) .presentation-item__graphic-img {
        opacity: 0;
        transform: translateX(-100%)
    }
}

.presentation-item__graphic-img {
    display: block;
    margin-left: auto;
    max-width: 100%;
    position: relative;
    transition: 1s;
    transition-property: transform;
    transition-property: transform, opacity;
    width: 576px
}

@media only screen and (max-width:1419.98px) {
    .presentation-item__graphic-img {
        margin-right: 30px;
        width: 100%
    }
}

@media only screen and (max-width:991.98px) {
    .presentation-item__graphic-img {
        margin: 0 auto;
        width: 100%
    }
}

.presentation-item__descr {
    position: relative;
    transition: 1s;
    transition-property: transform, opacity;
    width: 543px
}

@media only screen and (min-width:991.98px) {
    .presentation-item__descr[data-viewport-check]:not(.in-viewport) {
        opacity: 0;
        transform: translateX(100%)
    }
}

@media only screen and (max-width:1419.98px) {
    .presentation-item__descr {
        padding-left: 30px;
        width: 45%
    }
}

@media only screen and (max-width:991.98px) {
    .presentation-item__descr {
        padding-left: 0;
        width: 100%
    }
}

.presentation-item__title {
    margin-bottom: .4em
}

.presentation-item__text {
    max-width: 430px
}

.presentation-item__text a {
    border-bottom: 1px solid #cccfd1;
    font-weight: 700;
    text-decoration: none
}

.presentation-item__text a:hover {
    border-color: inherit;
    color: #f3535f
}

.presentation-item__text a:active {
    border-color: inherit;
    color: #c32026
}

.presentation-item__text_size_wide {
    max-width: none
}

@media only screen and (max-width:991.98px) {
    .presentation-item__text {
        max-width: none
    }
}

.presentation-item__actions {
    padding-top: 30rem
}

@media only screen and (max-width:767.98px) {
    .presentation-item__actions {
        padding-top: 16px
    }
}

@media only screen and (max-width:575.98px) {
    .presentation-item__actions-btn {
        min-width: 50%
    }
}

.editions {
    position: relative
}

.editions_custom-offset {
    margin-top: 247rem;
    padding-top: 0
}

.editions_custom-offset .editions__bg {
    bottom: 0;
    height: auto;
    top: 247rem
}

.editions__bg {
    background-attachment: fixed;
    background-position: 50% 0;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.editions__container {
    position: relative
}

.editions__heading {
    margin-bottom: 59rem
}

.editions__subtitle {
    max-width: 685rem
}

.editions__footer {
    padding-top: 86rem
}

@media only screen and (max-width:991.98px) {
    .editions__secondary-title {
        font-size: 20px
    }
}

.editions__secondary-title-primary {
    position: relative;
    z-index: 1
}

@media only screen and (max-width:991.98px) {
    .editions__secondary-title-secondary {
        min-width: 182px
    }

    .editions__secondary-title-secondary:after {
        top: 50%;
        width: 182px
    }
}

@media only screen and (max-width:767.98px) {
    .editions__secondary-title-secondary {
        line-height: 2.5
    }
}

.editions__secondary-subtitle {
    margin-top: .35em
}

@media only screen and (max-width:991.98px) {
    .editions__secondary-subtitle {
        font-size: 14px;
        margin-top: 1em
    }
}

.editions__btn {
    margin-top: 40rem;
    min-width: 281rem
}

.editions-set {
    margin-bottom: -25rem
}

.editions-set_custom-offset {
    margin-top: -247rem
}

.editions-set__col {
    margin-bottom: 25rem
}

.editions-set__col[data-viewport-check] {
    transition: 1s;
    transition-property: transform, opacity
}

.editions-set__col[data-viewport-check]:not(.in-viewport) {
    opacity: 0;
    transform: translateY(100px)
}

@media only screen and (min-width:991.98px) {
    .editions-set__col:nth-child(3n+2) {
        transition-delay: .5s
    }

    .editions-set__col:nth-child(3n+3) {
        transition-delay: 1s
    }
}

.editions-set__item {
    height: 100%
}

.edition-card {
    background-color: #fff;
    border-radius: 19px;
    box-shadow: 0 5px 24px rgba(0, 0, 0, .2);
    color: #3c4067;
    display: flex;
    flex-direction: column;
    padding: 53rem 52rem 55rem;
    text-align: center;
    transition: .3s;
    width: 100%
}

@media only screen and (max-width:1419.98px) {
    .edition-card {
        padding: 40rem 25rem
    }
}

@media only screen and (max-width:1199.98px) {
    .edition-card {
        padding: 30rem 17rem
    }
}

@media only screen and (max-width:991.98px) {
    .edition-card {
        padding: 38rem 32rem
    }
}

.edition-card .h1,
.edition-card .h2,
.edition-card .h3,
.edition-card .h4,
.edition-card .h5,
.edition-card .h6 {
    color: #3c4067
}

.edition-card:hover {
    box-shadow: 10px 10px 15px rgba(0, 0, 0, .2)
}

@media only screen and (min-width:991.98px) {
    .edition-card:hover {
        transform: translateY(-10px)
    }
}

.edition-card:hover .edition-card__title {
    color: #f12937
}

.edition-card:hover .edition-card__action-btn {
    background-color: #f12937;
    border-color: #f12937;
    color: #fff;
    outline: 0
}

.edition-card:hover .edition-card__action-btn .button__arrow {
    transform: translateX(.35em)
}

.edition-card:active {
    box-shadow: 0 22px 24px rgba(0, 0, 0, .2)
}

@media only screen and (min-width:991.98px) {
    .edition-card:active {
        transform: none
    }
}

.edition-card:active .edition-card__title {
    color: #c32026
}

.edition-card:active .edition-card__action-btn {
    background-color: #c32026;
    border-color: #c32026;
    color: #fff
}

.edition-card:active .edition-card__action-btn .button__arrow {
    transform: none
}

.edition-card__icon {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 30rem;
    min-height: 63px
}

.edition-card__title {
    font-weight: 400;
    line-height: 1.444;
    margin-bottom: .2em;
    transition: .3s
}

@media only screen and (max-width:1199.98px) and (min-width:991.98px) {
    .edition-card__title {
        min-height: 2.5em
    }
}

.edition-card__price {
    margin-bottom: 23rem
}

.edition-card__price-val {
    color: #343f47;
    font-size: 64rem;
    font-weight: 700;
    line-height: 1.15
}

.edition-card__price-period {
    font-size: 18rem
}

.edition-card__action {
    padding-top: 7rem
}

.edition-card__action-btn {
    max-width: 281rem;
    width: 100%
}

.edition-card__list {
    border-top: 1px solid #cccfd1;
    min-height: calc(11em + 27rem);
    padding-top: 27rem
}

.edition-card__extra {
    list-style: none;
    margin-bottom: 20rem;
    margin-top: 46rem;
    text-align: left
}

.edition-card__extra-item {
    align-items: center;
    border: solid #cccfd1;
    border-width: 0 0 1px;
    display: flex;
    justify-content: space-between;
    min-height: 50rem;
    padding: 10rem 0
}

.edition-card__extra-item:first-child {
    border-width: 1px 0
}

.edition-card__extra-key {
    flex: 1;
    padding-right: 20rem
}

.offer-box-outer {
    position: relative
}

@media only screen and (max-width:575.98px) {
    .offer-box-outer__container {
        padding: 0
    }
}

.offer-box {
    background-image: url(../img/svg/graphic/lines-shape.svg);
    background-position: calc(100% - 34px) calc(50% + 20px);
    border-radius: 29rem;
    overflow: hidden;
    position: relative
}

@media only screen and (max-width:575.98px) {
    .offer-box {
        background-image: none;
        border-radius: 0
    }
}

.offer-box__text-underline {
    position: relative
}

.offer-box[data-viewport-check] {
    transition: 1s
}

.offer-box[data-viewport-check]:not(.in-viewport) {
    opacity: 0;
    transform: translateY(100px)
}

.offer-box__circle {
    left: -41px;
    top: 42px
}

@media only screen and (max-width:767.98px) {
    .offer-box__circle {
        font-size: 191px;
        top: -65px
    }
}

.offer-box__inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 228px;
    padding: 40rem 72rem 40rem 80rem;
    position: relative
}

@media only screen and (max-width:1419.98px) {
    .offer-box__inner {
        padding: 40rem
    }
}

@media only screen and (max-width:1199.98px) {
    .offer-box__inner {
        flex-direction: column;
        min-height: auto
    }
}

@media only screen and (max-width:575.98px) {
    .offer-box__inner {
        padding: 50px 22.5px
    }
}

.offer-box__text {
    font-size: 34rem
}

@media only screen and (max-width:1419.98px) {
    .offer-box__text {
        font-size: 28rem
    }
}

@media only screen and (max-width:1199.98px) {
    .offer-box__text {
        font-size: 34rem;
        line-height: 2;
        margin-bottom: 20rem;
        text-align: center
    }
}

@media only screen and (max-width:767.98px) {
    .offer-box__text {
        font-size: 24px;
        line-height: 1.5
    }
}

.offer-box__text-secondary_newline {
    display: block;
    font-size: 30rem;
    margin-left: 3.2em;
    margin-top: .6em
}

@media only screen and (max-width:1199.98px) {
    .offer-box__text-secondary_newline {
        display: inline;
        margin-left: 0;
        margin-top: 0
    }
}

@media only screen and (max-width:767.98px) {
    .offer-box__text-secondary_newline {
        font-size: 14px
    }
}

.offer-box__text-secondary_newline-off-indent {
    display: block;
    font-size: 30rem;
    margin-top: .5em
}

@media only screen and (max-width:1199.98px) {
    .offer-box__text-secondary_newline-off-indent {
        display: inline
    }
}

@media only screen and (max-width:767.98px) {
    .offer-box__text-secondary_newline-off-indent {
        font-size: 14px
    }
}

@media only screen and (max-width:575.98px) {
    .offer-box__actions {
        width: 100%
    }
}

@media only screen and (min-width:1199.98px) {
    .offer-box__actions-btn {
        white-space: nowrap
    }
}

@media only screen and (max-width:575.98px) {
    .offer-box__actions-btn {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%
    }
}

.page-hero {
    padding: var(--main-header-height) 0 0;
    position: relative
}

@media only screen and (max-width:767.98px) {
    .page-hero {
        padding: 0
    }
}

.page-hero__inner {
    position: relative
}

.page-hero__circle:first-child {
    left: 0;
    top: 21%
}

.page-hero__circle:nth-child(2) {
    left: 9%;
    top: 51%
}

.page-hero__circle:nth-child(3) {
    left: -5%;
    top: 74%
}

@media only screen and (max-width:1419.98px) {
    .page-hero__circle:nth-child(3) {
        left: 0
    }
}

@media only screen and (max-width:767.98px) {
    .page-hero__circle:nth-child(3) {
        bottom: 5%;
        font-size: calc(var(--size)/1.5);
        top: auto
    }
}

.page-hero__circle:nth-child(4) {
    right: 31%;
    top: 30px
}

@media only screen and (max-width:767.98px) {
    .page-hero__circle:nth-child(4) {
        font-size: var(--size)/1.5;
        right: 5%
    }
}

.page-hero__circle:nth-child(5) {
    right: 13%;
    top: 70%
}

@media only screen and (max-width:991.98px) {
    .page-hero__circle:nth-child(5) {
        bottom: 5%;
        top: auto
    }
}

@media only screen and (max-width:767.98px) {
    .page-hero__circle:nth-child(5) {
        font-size: var(--size)/1.5
    }
}

.page-hero__circle:nth-child(6) {
    right: -6%;
    top: 46%
}

@media only screen and (max-width:1419.98px) {
    .page-hero__circle:nth-child(6) {
        right: 5%
    }
}

@media only screen and (max-width:1199.98px) {
    .page-hero__circle:nth-child(6) {
        display: none
    }
}

.page-hero__container {
    position: relative
}

.page-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 512rem;
    padding: 80px 0;
    text-align: center
}

@media only screen and (max-width:767.98px) {
    .page-hero__content {
        min-height: auto;
        padding: 60px 0
    }
}

.page-hero__content>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width:767.98px) {
    .page-hero__back {
        align-self: flex-start;
        margin-top: -105rem
    }
}

@media only screen and (max-width:767.98px) {
    .page-hero__back {
        margin-bottom: 30rem
    }
}

.page-hero__icon {
    margin-bottom: 21rem
}

.page-hero__sprite-icon {
    color: #343f47;
    font-size: 65rem;
    margin: 0 auto 29rem;
    position: relative;
    width: 1em
}

.page-hero__sprite-icon:after {
    background-color: #51eff5;
    border-radius: 50%;
    content: "";
    height: 48rem;
    position: absolute;
    top: 8rem;
    width: 48rem;
    z-index: -1
}

.page-hero__section {
    color: #f12937;
    margin-bottom: 14rem
}

.page-hero__title {
    margin: 0 auto 20rem;
    max-width: 1100px
}

.page-hero__text {
    margin: 0 auto;
    max-width: 760rem
}

.page-hero__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: -20rem;
    margin-right: -30rem;
    padding-top: 43rem
}

@media only screen and (max-width:991.98px) {
    .page-hero__actions {
        margin-right: -20rem
    }
}

@media only screen and (max-width:575.98px) {
    .page-hero__actions {
        margin-right: 0
    }
}

.page-hero__actions-btn {
    margin-bottom: 20rem;
    margin-right: 30rem
}

@media only screen and (max-width:991.98px) {
    .page-hero__actions-btn {
        margin-right: 20rem
    }
}

@media only screen and (max-width:575.98px) {
    .page-hero__actions-btn {
        margin-right: 0;
        width: 100%
    }
}

.page-hero__actions-btn_contact {
    min-width: 260rem
}

.pics-samples-g {
    margin-bottom: -40rem
}

@media only screen and (max-width:767.98px) {
    .pics-samples-g {
        margin-left: -15rem;
        margin-right: -15rem
    }
}

.pics-samples-g__col {
    margin-bottom: 40rem
}

@media only screen and (max-width:767.98px) {
    .pics-samples-g__col {
        padding-left: 15rem;
        padding-right: 15rem
    }
}

.pics-samples-g__col[data-viewport-check] {
    transition: 1s;
    transition-property: transform, opacity
}

.pics-samples-g__col[data-viewport-check]:not(.in-viewport) {
    opacity: 0;
    transform: translateY(50px)
}

.pics-samples-g__item {
    display: block;
    position: relative;
    transition: .3s
}

.pics-samples-g__item:hover {
    transform: translateY(-10px)
}

.pics-samples-g__item:hover .pics-samples-g__photo {
    box-shadow: 0 0 20px rgba(0, 0, 0, .25)
}

.pics-samples-g__item:hover .pics-samples-g__caption {
    color: #f3535f
}

.pics-samples-g__item:hover .pics-samples-g__icon {
    box-shadow: 0 -2px 20px rgba(0, 0, 0, .35);
    transform: scale3d(1.1, 1.1, 1.1)
}

.pics-samples-g__item:active {
    transform: none
}

.pics-samples-g__item:active .pics-samples-g__photo {
    box-shadow: 0 -3px 16px rgba(223, 227, 234, .8)
}

.pics-samples-g__item:active .pics-samples-g__caption {
    color: #c32026
}

.pics-samples-g__item:active .pics-samples-g__icon {
    box-shadow: 0 0 10px rgba(0, 0, 0, .35);
    transform: none
}

.pics-samples-g__photo {
    background-color: #343f47;
    border-radius: 15rem;
    box-shadow: 0 3px 16px rgba(223, 227, 234, .8);
    height: 0;
    margin-bottom: 30rem;
    overflow: hidden;
    padding-bottom: 84%;
    position: relative;
    transition: .3s;
    width: 100%
}

@media only screen and (max-width:767.98px) {
    .pics-samples-g__photo {
        margin-bottom: 15rem
    }
}

.pics-samples-g__caption {
    margin-left: 4rem
}

.pics-samples-g__icon {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    bottom: 26rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .26);
    color: #f12937;
    display: flex;
    font-size: 26rem;
    height: 60rem;
    justify-content: center;
    position: absolute;
    right: 39rem;
    transition: .3s;
    width: 60rem;
    z-index: 1
}

@media only screen and (max-width:767.98px) {
    .pics-samples-g__icon {
        bottom: 20rem;
        font-size: 25rem;
        height: 50rem;
        right: 20rem;
        width: 50rem
    }
}

@media only screen and (max-width:575.98px) {
    .pics-samples-g__icon {
        bottom: 15rem;
        right: 15rem
    }
}

.details-hero {
    padding: var(--main-header-height) 0 0;
    position: relative
}

@media only screen and (max-width:767.98px) {
    .details-hero {
        padding: 0
    }

    .details-hero__circle {
        font-size: calc(var(--size)/2)
    }
}

.details-hero__circle:first-child {
    right: calc(100% + 148px);
    top: 41%
}

@media only screen and (max-width:1700px) {
    .details-hero__circle:first-child {
        left: 30%;
        right: auto;
        top: calc(var(--main-header-height) + 30px)
    }
}

@media only screen and (max-width:767.98px) {
    .details-hero__circle:first-child {
        left: auto;
        right: 100%;
        top: 60px
    }
}

.details-hero__inner {
    padding: 61rem 0 92rem;
    position: relative
}

@media only screen and (max-width:991.98px) {
    .details-hero__inner {
        padding: 50rem 0 60rem
    }
}

.details-hero__content {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media only screen and (max-width:991.98px) {
    .details-hero__content {
        flex-direction: column;
        text-align: center
    }
}

.details-hero__descr {
    flex: 1;
    max-width: 830px;
    padding-right: 147rem
}

@media only screen and (max-width:1419.98px) {
    .details-hero__descr {
        padding-right: 60rem
    }
}

@media only screen and (max-width:991.98px) {
    .details-hero__descr {
        align-items: center;
        display: flex;
        flex-direction: column;
        margin-bottom: 50rem;
        padding-right: 0
    }
}

.details-hero__back {
    margin-bottom: 45rem
}

@media only screen and (max-width:767.98px) {
    .details-hero__back {
        margin-bottom: 30rem
    }
}

.details-hero__tags {
    margin-bottom: 15rem
}

@media only screen and (max-width:991.98px) {
    .details-hero__tags {
        justify-content: center
    }
}

.details-hero__tags:last-child {
    margin-bottom: 0;
    margin-top: 30rem
}

.details-hero__title {
    margin-bottom: .35em;
    max-width: 95%
}

@media only screen and (max-width:1419.98px) {
    .details-hero__title {
        max-width: none
    }
}

@media only screen and (min-width:767.98px) {
    .details-hero__text small {
        font-size: 76.2%
    }

    .details-hero__text>small {
        display: block;
        line-height: 1.7
    }
}

@media only screen and (max-width:767.98px) {
    .details-hero__text small {
        font-size: 100%
    }
}

.details-hero__features-list {
    margin: 35rem 0 0
}

.details-hero__actions {
    padding-top: 31rem
}

.details-hero__graphic {
    margin-right: 36rem;
    position: relative;
    width: 500px
}

.details-hero__graphic_size_medium {
    width: 435px
}

@media only screen and (max-width:1419.98px) {
    .details-hero__graphic {
        margin-right: 0
    }
}

@media only screen and (max-width:1199.98px) {
    .details-hero__graphic {
        width: 400px
    }
}

@media only screen and (max-width:575.98px) {
    .details-hero__graphic {
        width: 100%
    }
}

.details-hero__graphic-wrap {
    background-color: #fff;
    border-radius: 50%;
    height: 0;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;
    width: 100%
}

.details-hero__graphic-pic {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.details-hero__graphic-img {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.details-hero__graphic-img.cover-pic {
    -o-object-fit: cover;
    object-fit: cover
}

.details-hero__graphic-img_type_logo {
    height: 49.2%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 49.2%
}

.details-hero__graphic-circles {
    overflow: visible
}

.details-hero__graphic-circle:first-child {
    right: 18%;
    top: 6%;
    width: 7%
}

.details-hero__graphic-circle:nth-child(2) {
    bottom: 6%;
    left: 5%;
    width: 15%
}

.article-body {
    padding-top: 125rem
}

@media only screen and (max-width:991.98px) {
    .article-body {
        padding-top: 80rem
    }
}

.article-body:last-child {
    padding-bottom: 0
}

@media only screen and (max-width:767.98px) {
    .article-body__circle {
        font-size: calc(var(--size)/1.5)
    }
}

.article-body__circle:first-child {
    right: calc(100% + 144px);
    top: 53%
}

@media only screen and (max-width:1750px) {
    .article-body__circle:first-child {
        right: 100%
    }
}

.article-body__circle:nth-child(2) {
    right: 23%;
    top: 32%
}

@media only screen and (max-width:1419.98px) {
    .article-body__circle:nth-child(2) {
        right: 0
    }
}

.article-body__circle:nth-child(3) {
    bottom: 24%;
    left: 100%
}

.article-body__content h3 {
    font-size: 1.2em
}

@media only screen and (min-width:991.98px) {
    .article-body__info-tapes {
        padding-top: 25rem;
        position: sticky;
        right: 0;
        top: var(--main-header-height)
    }
}

@media only screen and (max-width:991.98px) {
    .article-body__info-tapes {
        padding-top: 50rem
    }
}

.article-body__sign {
    margin-top: 47rem
}

.article-body__sign-author {
    color: #343f47;
    font-size: 18rem;
    font-weight: 700
}

.article-body__sign-position {
    font-size: 16px;
    line-height: 1.5;
    margin-top: .4em
}

@media only screen and (min-width:991.98px) {
    .article-body__form-wrap {
        left: 0;
        position: sticky;
        top: calc(var(--main-header-height) + 20px)
    }
}

.article-body__form {
    background-image: url(../img/svg/graphic/lines-shape.svg);
    background-position: -143px -15px
}

@media only screen and (max-width:1199.98px) and (min-width:991.98px) {
    .article-body__form {
        background-image: none;
        padding: 30px 25px
    }
}

@media only screen and (max-width:991.98px) {
    .article-body__form {
        margin-top: 40rem;
        text-align: center
    }
}

@media only screen and (max-width:767.98px) {
    .article-body__form {
        background-image: none
    }
}

.page-description {
    background-color: #f5f7fa
}

@media only screen and (min-width:767.98px) {
    .page-description {
        padding-top: var(--main-header-height)
    }
}

.page-description__content {
    min-height: 314px;
    padding-bottom: 60rem;
    padding-top: 120rem
}

@media only screen and (max-width:991.98px) {
    .page-description__content {
        min-height: auto;
        padding-top: 60rem
    }

    .page-description__title-col {
        margin-bottom: 30rem
    }
}

.search-header {
    align-items: center;
    border-bottom: 1px solid #cccfd1;
    display: flex;
    justify-content: space-between;
    margin-bottom: 37rem;
    padding-bottom: 58rem
}

@media only screen and (max-width:991.98px) {
    .search-header {
        flex-direction: column;
        margin-bottom: 40rem;
        padding-bottom: 40rem
    }
}

.search-header__title {
    padding-right: 30rem
}

@media only screen and (max-width:991.98px) {
    .search-header__title {
        margin-bottom: 20rem;
        padding-right: 0
    }
}

.search-header__search {
    max-width: 100%;
    width: 370rem
}

.search-header__aside {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

@media only screen and (max-width:1199.98px) {
    .search-header__aside {
        margin-bottom: -15rem;
        margin-right: -20rem
    }
}

@media only screen and (max-width:991.98px) {
    .search-header__aside {
        justify-content: center
    }
}

.search-header__aside-search {
    margin-right: 33rem;
    width: 334rem
}

@media only screen and (max-width:1199.98px) {
    .search-header__aside-search {
        margin-bottom: 15rem;
        margin-right: 20rem;
        width: 270rem
    }
}

@media only screen and (max-width:575.98px) {
    .search-header__aside-search {
        margin-right: 0;
        width: 100%
    }
}

.search-header__aside-search .search-form__input {
    padding-left: 34rem
}

@media only screen and (max-width:767.98px) {
    .search-header__aside-search .search-form__input {
        padding-left: 25rem
    }
}

.search-header__aside-select {
    width: 268rem
}

@media only screen and (max-width:1199.98px) {
    .search-header__aside-select {
        margin-bottom: 15rem;
        margin-right: 20rem;
        width: 230rem
    }
}

@media only screen and (max-width:575.98px) {
    .search-header__aside-select {
        margin-right: 0;
        width: 100%
    }
}

.pagination__list {
    display: inline-flex;
    flex-wrap: wrap;
    margin-bottom: -10rem;
    margin-right: -10rem
}

.pagination__item {
    margin-bottom: 10rem;
    margin-right: 10rem
}

.pagination__link {
    align-items: center;
    border-radius: 3px;
    color: #dcd6d6;
    color: #343f47;
    display: flex;
    font-size: 18rem;
    justify-content: center;
    min-height: 50rem;
    min-width: 50rem;
    padding: 10rem;
    text-align: center
}

@media only screen and (max-width:767.98px) {
    .pagination__link {
        min-height: 40rem;
        min-width: 40rem
    }
}

.pagination__link:hover {
    background-color: #f3535f;
    color: #fff
}

.pagination__link:active {
    background-color: #c32026;
    color: #fff
}

.pagination__link.active {
    background-color: #1d3b83;
    color: #fff;
    cursor: default
}

.main-footer {
    margin-top: auto;
    padding-top: 120px;
    position: relative
}

@media only screen and (max-width:991.98px) {
    .main-footer {
        padding-top: 90px
    }
}

@media only screen and (max-width:767.98px) {
    .main-footer {
        padding-top: 60px
    }
}

.main-footer__box {
    display: flex;
    padding-bottom: 51px
}

@media only screen and (max-width:991.98px) {
    .main-footer__box {
        flex-direction: column;
        padding-bottom: 0
    }
}

.main-footer__logo {
    margin-bottom: 40px;
    width: 100%
}

@media only screen and (min-width:991.98px) {
    .main-footer__logo {
        flex: 0 0 25.84%;
        flex-shrink: 0;
        max-width: 25.84%
    }
}

.main-footer__logo-link:hover .main-footer__logo-img {
    opacity: .8
}

.main-footer__logo-img {
    display: block;
    margin-left: 8px;
    transition: opacity .3s;
    width: 197px
}

@media only screen and (max-width:991.98px) {
    .main-footer__logo-img {
        margin-left: 0;
        width: 150px
    }
}

.main-footer__footer-nav {
    padding-bottom: 5px
}

@media only screen and (min-width:991.98px) {
    .main-footer__footer-nav {
        flex: 0 0 74.16%;
        max-width: 74.16%;
        width: 100%
    }
}

.main-footer__info {
    align-items: center;
    border-top: 1px solid #cccfd1;
    display: flex;
    justify-content: space-between;
    padding-bottom: 45px;
    padding-top: 23px
}

@media only screen and (max-width:767.98px) {
    .main-footer__info {
        align-items: flex-start;
        flex-direction: column;
        padding-bottom: 41px;
        padding-top: 32px
    }

    .main-footer__copy {
        order: 2
    }
}

.main-footer__social {
    align-items: center;
    display: flex;
    list-style: none
}

@media only screen and (max-width:767.98px) {
    .main-footer__social {
        margin-bottom: 20px
    }
}

.main-footer__social-item {
    margin-right: 11px
}

@media only screen and (max-width:767.98px) {
    .main-footer__social-item {
        margin-right: 10px
    }
}

.main-footer__social-item:last-child {
    margin-right: 0
}

.main-footer__social-link {
    align-items: center;
    border: 2px solid #cccfd1;
    border-radius: 50%;
    color: #1f3aff;
    display: flex;
    height: 50px;
    justify-content: center;
    width: 50px
}

@media only screen and (max-width:767.98px) {
    .main-footer__social-link {
        height: 44px;
        width: 44px
    }
}

.main-footer__social-link:hover {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: #fff
}

.main-footer__social-link:active {
    background-color: #1f3aff;
    border-color: #1f3aff;
    color: #fff
}

.main-footer__social-icon {
    font-size: 24px
}

@media only screen and (max-width:767.98px) {
    .main-footer__social-icon {
        font-size: 23px
    }
}

@media only screen and (min-width:991.98px) {
    .footer-menu {
        display: flex
    }
}

@media only screen and (max-width:359.98px) {
    .footer-menu {
        font-size: 12px
    }
}

.footer-menu__col {
    margin-bottom: 27px
}

@media only screen and (min-width:991.98px) {
    .footer-menu__col {
        flex-shrink: 0
    }

    .footer-menu__col:first-child {
        flex-basis: 48.37%;
        max-width: 48.37%;
        padding-right: 62px;
        width: 48.37%
    }
}

@media only screen and (min-width:991.98px) and (max-width:1419.98px) {
    .footer-menu__col:first-child {
        padding-right: 30px
    }
}

@media only screen and (min-width:991.98px) {
    .footer-menu__col:last-child {
        flex-basis: 51.63%;
        max-width: 51.63%;
        width: 51.63%
    }
}

.footer-menu__title {
    border-bottom: 1px solid #cccfd1;
    margin-bottom: 24px;
    padding-bottom: 21px
}

@media only screen and (max-width:991.98px) {
    .footer-menu__title {
        margin-bottom: 14px;
        padding-bottom: 11px
    }
}

.footer-menu__list {
    grid-gap: 0 30px;
    display: grid;
    grid-template-columns: 1fr 1fr
}

@media only screen and (max-width:991.98px) {
    .footer-menu__list {
        grid-gap: 0 10px
    }
}

.footer-menu__list-item {
    padding-bottom: .85em
}

.footer-menu__list-link:hover {
    color: #f3535f
}

.footer-menu__list-link:active {
    color: #c32026
}

.footer-menu__sublist-outer {
    display: none
}

.footer-menu__sublist {
    padding-left: 20px;
    padding-top: 1em
}

.footer-menu__sublist-control {
    align-items: center;
    display: inline-flex;
    text-align: left
}

.footer-menu__sublist-control:hover {
    color: #f3535f
}

.footer-menu__sublist-control:active {
    color: #c32026
}

.footer-menu__sublist-control.active .footer-menu__sublist-control-arrow {
    transform: scale(1.35) rotate(180deg)
}

.footer-menu__sublist-control-arrow {
    margin-left: .5em;
    transform: scale(1.35);
    transition: transform .3s
}

.main-hero {
    padding-bottom: 100px;
    padding-top: 164px;
    position: relative
}

@media only screen and (max-width:1419.98px) {
    .main-hero {
        padding-bottom: 50px
    }
}

@media only screen and (max-width:1199.98px) {
    .main-hero {
        padding-bottom: 0
    }
}

@media only screen and (max-width:767.98px) {
    .main-hero {
        padding-bottom: 70px;
        padding-top: 35px
    }
}

@media only screen and (max-width:575.98px) {
    .main-hero {
        padding-bottom: 43px
    }
}

.main-hero__circle {
    left: calc(-57px - var(--size));
    top: 166px
}

@media only screen and (max-width:1500px) {
    .main-hero__circle {
        left: -22.5px;
        top: 115px
    }
}

@media only screen and (max-width:991.98px) {
    .main-hero__circle {
        left: auto;
        right: 90px;
        top: 290px
    }
}

@media only screen and (max-width:767.98px) {
    .main-hero__circle {
        right: 37px;
        top: 140px
    }
}

@media only screen and (max-width:575.98px) {
    .main-hero__circle {
        top: 107px
    }
}

.main-hero__container {
    position: relative
}

.main-hero__content {
    display: flex
}

@media only screen and (max-width:1199.98px) {
    .main-hero__content {
        align-items: center
    }
}

@media only screen and (max-width:991.98px) {
    .main-hero__content {
        flex-direction: column
    }
}

.main-hero__descr {
    flex: 1;
    padding-right: 30px;
    padding-top: 103px;
    position: relative;
    z-index: 1
}

@media only screen and (max-width:1199.98px) {
    .main-hero__descr {
        padding-top: 0
    }
}

@media only screen and (max-width:991.98px) {
    .main-hero__descr {
        padding-right: 0
    }
}

.main-hero__title {
    margin-bottom: 18px
}

.main-hero__actions {
    align-items: center;
    display: flex;
    margin-top: 52px
}

@media only screen and (max-width:991.98px) {
    .main-hero__actions {
        margin-bottom: 60rem
    }
}

@media only screen and (max-width:767.98px) {
    .main-hero__actions {
        margin-top: 22px
    }
}

@media only screen and (max-width:575.98px) {
    .main-hero__actions {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 32px
    }
}

.main-hero__actions-btn {
    margin-right: 16px
}

@media only screen and (max-width:575.98px) {
    .main-hero__actions-btn {
        margin-bottom: 21px;
        margin-right: 0
    }

    .main-hero__actions-btn:not(:last-child) {
        width: 100%
    }
}

.main-hero__actions-btn:last-child {
    margin: 0
}

@media only screen and (max-width:575.98px) {
    .main-hero__actions-btn:last-child {
        margin-left: 8px
    }
}

.main-hero__pic {
    padding-left: 61px;
    padding-right: 49px;
    width: 684px
}

@media only screen and (max-width:1419.98px) {
    .main-hero__pic {
        padding-left: 36px;
        padding-right: 0;
        width: 610px
    }
}

@media only screen and (max-width:1199.98px) {
    .main-hero__pic {
        width: 400px
    }
}

@media only screen and (max-width:575.98px) {
    .main-hero__pic {
        max-width: 70.1%;
        padding-left: 0
    }
}

.main-hero__pic-inner {
    position: relative
}

.main-hero__pic-img {
    position: relative;
    width: 100%
}

.main-hero__pic-circles {
    overflow: visible
}

.main-hero__pic-circle {
    transform: translate3d(-50%, -50%, 0)
}

.main-hero__pic-circle:first-child {
    left: 11%;
    top: 74%;
    width: 42.859%
}

.main-hero__pic-circle:nth-child(2) {
    left: 47%;
    top: 111%;
    width: 12.719%
}

.watch-video-btn {
    align-items: center;
    color: #343f47;
    display: inline-flex
}

.watch-video-btn:hover {
    color: #f3535f
}

.watch-video-btn:hover .watch-video-btn__icon {
    background-color: #f3535f;
    border-color: #f3535f;
    color: #fff
}

.watch-video-btn:hover .watch-video-btn__icon-img {
    transform: scale3d(1.25, 1.25, 1.25)
}

.watch-video-btn:active {
    color: #c32026
}

.watch-video-btn:active .watch-video-btn__icon {
    background-color: #c32026;
    border-color: #c32026;
    color: #fff
}

.watch-video-btn__icon {
    align-items: center;
    border: 2px solid #cccfd1;
    border-radius: 50%;
    color: #f12937;
    display: flex;
    font-size: 60px;
    height: 1em;
    justify-content: center;
    margin-right: .3em;
    transition: .3s;
    width: 1em
}

@media only screen and (max-width:767.98px) {
    .watch-video-btn__icon {
        font-size: 44px
    }
}

.watch-video-btn__icon-img {
    font-size: .467em;
    transition: transform .3s .3s
}

.watch-video-btn__text {
    font-size: 18px;
    font-weight: 700
}

.how-works {
    overflow: hidden;
    padding-bottom: 112rem;
    padding-top: 123px
}

.how-works_custom-indent {
    padding-bottom: 0;
    padding-top: 30rem
}

.how-works_custom-indent .presentation-set__item:first-child .presentation-item__circle:first-child {
    display: none
}

@media only screen and (max-width:991.98px) {
    .how-works {
        padding-bottom: 100rem;
        padding-top: 74rem
    }

    .how-works_custom-indent {
        padding-bottom: 0
    }
}

.how-works__heading {
    margin-bottom: 100rem;
    text-align: center
}

.how-works__title {
    margin: 0 auto .5em;
    max-width: 770px
}

.how-works__offer {
    padding-top: 123rem
}

@media only screen and (max-width:767.98px) {
    .how-works__offer {
        padding-top: 60px
    }

    .how-works__offer-title {
        line-height: 1.8
    }
}

.how-works__btn {
    margin-top: 30rem;
    padding-left: 40rem;
    padding-right: 40rem
}

@media only screen and (max-width:575.98px) {
    .how-works__btn {
        width: 100%
    }
}

.about-customers {
    padding-bottom: 0
}

.about-customers__box {
    display: flex;
    justify-content: space-between
}

@media only screen and (max-width:1199.98px) {
    .about-customers__box {
        align-items: center
    }
}

@media only screen and (max-width:991.98px) {
    .about-customers__box {
        flex-direction: column;
        text-align: center
    }
}

.about-customers__descr {
    margin-bottom: 41rem;
    width: 594px
}

@media only screen and (max-width:1199.98px) {
    .about-customers__descr {
        width: 450px
    }
}

@media only screen and (max-width:991.98px) {
    .about-customers__descr {
        width: 100%
    }
}

.about-customers__subtitle {
    max-width: 470rem
}

@media only screen and (min-width:991.98px) {
    .about-customers__subtitle {
        margin-left: 0
    }
}

.about-customers__logos {
    margin-bottom: 25rem;
    margin-right: 120px;
    margin-top: 9px;
    width: 551px
}

@media only screen and (max-width:1419.98px) {
    .about-customers__logos {
        margin-right: 0;
        margin-top: 0
    }
}

@media only screen and (max-width:1199.98px) {
    .about-customers__logos {
        flex: 1;
        padding-left: 50rem;
        width: auto
    }
}

@media only screen and (max-width:991.98px) {
    .about-customers__logos {
        padding-left: 0
    }
}

.about-customers__action {
    padding-top: 30px
}

.about-customers__action-btn {
    min-width: 281rem
}

.about-customers__offer {
    padding-top: 79rem
}

@media only screen and (max-width:1199.98px) {
    .about-customers__offer {
        padding-top: 60rem
    }
}

.customers-logos-set {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -22rem;
    margin-right: -28rem
}

@media only screen and (max-width:575.98px) {
    .customers-logos-set {
        margin-bottom: -14px;
        margin-right: -16px
    }
}

.customers-logos-set__item {
    background-color: #fff;
    border-radius: 19rem;
    box-shadow: 0 10px 24px rgba(223, 227, 234, .8);
    display: block;
    height: 110rem;
    margin-bottom: 22rem;
    margin-right: 28rem;
    padding: 10rem 15rem;
    transition: .3s;
    width: calc(33.333% - 28rem)
}

.customers-logos-set__item:hover {
    box-shadow: 0 10px 15px rgba(0, 0, 0, .15)
}

.customers-logos-set__item:active {
    box-shadow: 0 0 15px rgba(0, 0, 0, .2)
}

@media only screen and (max-width:1199.98px) {
    .customers-logos-set__item {
        height: 90rem
    }
}

@media only screen and (max-width:991.98px) {
    .customers-logos-set__item {
        height: 120rem
    }
}

@media only screen and (max-width:767.98px) {
    .customers-logos-set__item {
        height: 110rem
    }
}

@media only screen and (max-width:575.98px) {
    .customers-logos-set__item {
        border-radius: 6px;
        height: calc(21.86667vw - 16.83733px);
        margin-bottom: 14px;
        margin-right: 16px;
        padding: 8px;
        width: calc(33.333% - 16px)
    }
}

.customers-logos-set__item-img {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.video-tutorials {
    position: relative
}

@media only screen and (max-width:767.98px) {
    .video-tutorials__circle {
        font-size: calc(var(--size)/1.5)
    }
}

.video-tutorials__circle:first-child {
    right: 100%;
    top: 681rem
}

.video-tutorials__circle:nth-child(2) {
    right: 100%;
    top: 1538rem
}

.video-tutorials__circle:nth-child(3) {
    left: 100%;
    top: 643rem
}

.video-tutorials__circle:nth-child(4) {
    left: 100%;
    top: 2055rem
}

.video-tutorials__container {
    position: relative
}

.video-tutorials__filter {
    border: 1px solid #cccfd1;
    border-width: 1px 0;
    margin-bottom: 60rem;
    padding: 60rem 0
}

@media only screen and (max-width:991.98px) {
    .video-tutorials__filter {
        padding: 40rem 0
    }
}

@media only screen and (max-width:767.98px) {
    .video-tutorials__filter {
        margin-bottom: 50rem;
        padding: 30rem 0
    }
}

.video-tutorials__top {
    padding-top: 60rem;
    text-align: center
}

@media only screen and (max-width:767.98px) {
    .video-tutorials__top {
        padding-top: 50rem
    }
}

.video-tutorials__title {
    margin-bottom: 59rem
}

@media only screen and (max-width:991.98px) {
    .video-tutorials__title {
        margin-bottom: 40rem
    }
}

.video-tutorials__category {
    display: none
}

.video-tutorials__category.active {
    display: block
}

.v-filter {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

@media only screen and (max-width:991.98px) {
    .v-filter {
        flex-direction: column;
        text-align: center
    }
}

.v-filter__name {
    flex-shrink: 0;
    padding-right: 20rem
}

@media only screen and (max-width:991.98px) {
    .v-filter__name {
        margin-bottom: 30rem;
        padding-right: 0
    }
}

.v-filter__set {
    align-items: center;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    margin-bottom: -20rem;
    margin-right: -21rem
}

@media only screen and (max-width:991.98px) {
    .v-filter__set {
        justify-content: center
    }
}

.v-filter__item {
    margin-bottom: 20rem;
    margin-right: 21rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

@media only screen and (max-width:767.98px) {
    .v-filter__item {
        font-size: 12px
    }
}

.v-filter__item.active {
    background-color: #1d3b83;
    border-color: #1d3b83;
    color: #fff;
    font-weight: 700
}

.videos-set {
    margin-bottom: -46rem
}

.videos-set__col {
    margin-bottom: 46rem
}

.video-card {
    background-color: #fff;
    border: 1px solid #cccfd1;
    border-radius: 15px;
    box-shadow: 0 3px 16px rgba(223, 227, 234, .8);
    cursor: pointer;
    height: 100%;
    overflow: hidden;
    width: 100%
}

.video-card__bg {
    overflow: hidden;
    padding-bottom: 56.47%;
    position: relative;
    width: 100%
}

.video-card__bg-img {
    transition: .3s
}

.video-card__play {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .26);
    color: #f12937;
    display: flex;
    height: 60rem;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s;
    width: 60rem
}

.video-card__play-icon {
    font-size: 28rem;
    transition: .3s
}

.video-card__body {
    border-top: 7rem solid #f12937;
    min-height: 240rem;
    padding: 30rem 29rem
}

@media only screen and (max-width:1419.98px) and (min-width:1199.98px) {
    .video-card__body {
        padding: 25rem 15rem
    }
}

@media only screen and (max-width:991.98px) {
    .video-card__body {
        padding: 20rem
    }
}

@media only screen and (max-width:575.98px) {
    .video-card__body {
        min-height: auto;
        padding: 25rem
    }
}

.video-card__title {
    margin-bottom: .4em;
    transition: .3s
}

.video-card__text {
    font-size: 18rem
}

.video-card:hover .video-card__title {
    color: #f12937
}

.video-card:hover .video-card__bg-img {
    transform: scale3d(1.05, 1.05, 1.05)
}

.video-card:hover .video-card__play {
    box-shadow: 0 0 10px rgba(0, 0, 0, .4)
}

.video-card:hover .video-card__play-icon {
    transform: scale3d(1.25, 1.25, 1.25)
}

.video-card:active .video-card__title {
    color: #c32026
}

.video-card:active .video-card__bg-img {
    transform: none
}

.video-card:active .video-card__play {
    box-shadow: 0 2px 10px rgba(0, 0, 0, .26)
}

.video-card:active .video-card__play-icon {
    transform: none
}

.featured-databases {
    padding: 60rem 0
}

.featured-databases__title {
    margin-bottom: 60rem;
    text-align: center
}

.featured-databases__more {
    padding-top: 60rem;
    text-align: center
}

.featured-db-set {
    margin-bottom: -53rem
}

.featured-db-set__col {
    padding-bottom: 53rem;
    padding-top: 53rem
}

@media only screen and (max-width:767.98px) {
    .featured-db-set__col {
        padding-top: 40rem
    }
}

.featured-db {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 3px 16px rgba(223, 227, 234, .8);
    display: block;
    height: 100%;
    padding: 75rem 28rem 36rem;
    position: relative;
    text-align: center;
    width: 100%
}

@media only screen and (max-width:1419.98px) {
    .featured-db {
        padding: 75rem 20rem 36rem
    }
}

@media only screen and (max-width:767.98px) {
    .featured-db {
        padding-top: 62rem
    }
}

.featured-db__icon {
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%);
    width: 106rem
}

@media only screen and (max-width:767.98px) {
    .featured-db__icon {
        width: 80rem
    }
}

.featured-db__icon-img {
    width: 100%
}

.featured-db__title {
    color: #343f47;
    margin-bottom: 19rem
}

.featured-db__text {
    font-size: 16rem;
    line-height: 1.5
}

.db-templates {
    padding-bottom: 0;
    padding-top: 115rem;
    position: relative
}

@media only screen and (max-width:991.98px) {
    .db-templates {
        padding-top: 75rem
    }
}

@media only screen and (max-width:767.98px) {
    .db-templates__circle {
        font-size: calc(var(--size)/2)
    }
}

.db-templates__circle:first-child {
    right: calc(100% + 90px);
    top: 432rem
}

@media only screen and (max-width:1749px) {
    .db-templates__circle:first-child {
        right: 100%;
        top: 50rem
    }
}

.db-templates__circle:nth-child(2) {
    right: calc(100% + 57px);
    top: 1289rem
}

@media only screen and (max-width:1749px) {
    .db-templates__circle:nth-child(2) {
        right: 100%;
        top: 250rem
    }
}

.db-templates__circle:nth-child(3) {
    right: 100%;
    top: 1935rem
}

@media only screen and (max-width:1749px) {
    .db-templates__circle:nth-child(3) {
        left: 32%;
        right: auto
    }
}

.db-templates__circle:nth-child(4) {
    left: calc(100% + 96px);
    top: 394rem
}

@media only screen and (max-width:1749px) {
    .db-templates__circle:nth-child(4) {
        left: 100%;
        top: 150rem
    }
}

.db-templates__container {
    position: relative
}

.db-templates__sidebar {
    margin-bottom: 40rem
}

@media only screen and (min-width:991.98px) {
    .db-templates__sidebar {
        left: 0;
        position: sticky;
        top: calc(var(--main-header-height) + 20px)
    }
}

.db-templates__cards {
    margin-bottom: 40rem
}

.db-templates__more {
    padding-top: 60rem;
    text-align: right
}

@media only screen and (max-width:991.98px) {
    .db-templates__more {
        padding-top: 40rem;
        text-align: center
    }
}

@media only screen and (max-width:767.98px) {
    .db-templates__more {
        padding-top: 40rem
    }
}

.db-templates__more-item:not(:last-child) {
    margin-bottom: 1em
}

.db-templates__offer {
    padding-top: 80rem
}

@media only screen and (max-width:1199.98px) {
    .db-templates__offer {
        padding-top: 40rem
    }
}

.db-templates__loader {
    display: none
}

.page-hero+.db-templates {
    padding-top: 0
}

.search-form__field {
    position: relative
}

.search-form__input {
    border-color: #232a70;
    border-radius: 99px;
    font-size: 16rem;
    font-weight: 700;
    padding-left: 47rem;
    padding-right: 60rem
}

@media only screen and (max-width:991.98px) {
    .search-form__input {
        padding-left: 30rem
    }
}

.search-form__input::-moz-placeholder {
    color: #3c4067;
    font-style: normal;
    font-weight: 400
}

.search-form__input::placeholder {
    color: #3c4067;
    font-style: normal;
    font-weight: 400
}

.search-form__input:not(:-moz-placeholder-shown)~.search-form__search-btn {
    opacity: 0;
    visibility: hidden
}

.search-form__input:not(:placeholder-shown)~.search-form__search-btn {
    opacity: 0;
    visibility: hidden
}

.search-form__input:not(:-moz-placeholder-shown)~.search-form__clear {
    opacity: 1;
    visibility: visible
}

.search-form__input:not(:placeholder-shown)~.search-form__clear {
    opacity: 1;
    visibility: visible
}

.search-form__input:focus~.search-form__search-btn {
    color: #f12937
}

.search-form__search-btn {
    color: #232a70;
    font-size: 21rem;
    padding: 10rem;
    position: absolute;
    right: 20rem;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s
}

.search-form__search-btn:hover {
    color: #f3535f
}

.search-form__search-btn:active {
    color: #c32026
}

.search-form__clear {
    color: #232a70;
    font-size: 17rem;
    opacity: 0;
    padding: 10rem;
    position: absolute;
    right: 23rem;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s;
    visibility: hidden
}

.search-form__clear:hover {
    color: #f3535f
}

.search-form__clear:active {
    color: #c32026
}

.templates-sidebar {
    border-radius: 15rem
}

.templates-sidebar__box {
    padding: 45rem 45rem 47rem 42rem
}

@media only screen and (max-width:1419.98px) {
    .templates-sidebar__box {
        padding: 40rem 25rem
    }
}

@media only screen and (max-width:991.98px) {
    .templates-sidebar__box {
        padding: 30rem 30rem 50rem
    }
}

.templates-sidebar__all {
    border-bottom: 1px solid #294da5;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 23rem;
    padding-bottom: 24rem
}

.templates-sidebar__all-link {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.templates-sidebar__all-link:hover {
    color: #51eff5
}

.templates-sidebar__all-link:hover .templates-sidebar__arrow {
    transform: translateX(.5em)
}

.templates-sidebar__all-link:active .templates-sidebar__arrow {
    transform: none
}

.templates-sidebar__arrow {
    transition: .3s
}

.templates-sidebar__list {
    font-size: 18rem;
    list-style: none
}

@media only screen and (max-width:991.98px) {
    .templates-sidebar__sections-set {
        display: none
    }
}

.templates-sidebar__section {
    margin-bottom: 30rem
}

.templates-sidebar__section:last-child {
    margin-bottom: 0
}

.templates-sidebar__section-title {
    font-weight: 500;
    margin-bottom: 31rem
}

.templates-sidebar__list-item {
    margin-bottom: .85em
}

.templates-sidebar__list-item:last-child {
    margin-bottom: 0
}

.templates-sidebar__category-link {
    align-items: center;
    display: flex;
    transition: .3s
}

.templates-sidebar__category-link.active {
    font-weight: 700
}

.templates-sidebar__category-link:hover {
    color: #51eff5
}

.templates-sidebar__category-icon {
    font-size: 21rem;
    margin-right: 21rem
}

.templates-sidebar__category-text {
    flex: 1
}

.templates-sidebar__view {
    text-align: center
}

@media only screen and (min-width:991.98px) {
    .templates-sidebar__view {
        display: none
    }
}

.templates-sidebar__view-all {
    font-size: 16px;
    text-align: left
}

.templates-sidebar__view-all:hover {
    color: #f3535f
}

.templates-sidebar__view-all:active {
    color: #c32026
}

.templates-sidebar__view-inner {
    align-items: center;
    display: inline-flex;
    line-height: 1.4;
    text-align: left
}

.templates-sidebar__view-text {
    flex: 1;
    font-weight: 500
}

.templates-sidebar__view-arrow {
    font-size: 1.3em;
    margin-left: .5em
}

.templates-set {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -23rem;
    margin-right: -23rem
}

.templates-set__col {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding-bottom: 23rem;
    padding-right: 23rem;
    width: 100%
}

@media only screen and (max-width:1199.98px) {
    .templates-set__col {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media only screen and (max-width:991.98px) {
    .templates-set__col {
        flex: 0 0 33.333%;
        max-width: 33.333%
    }
}

@media only screen and (max-width:767.98px) {
    .templates-set__col {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media only screen and (max-width:359.98px) {
    .templates-set__col {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.template-card {
    background-color: #fff;
    border: 1px solid #cccfd1;
    border-radius: 15rem;
    box-shadow: 0 3px 16px rgba(223, 227, 234, .8);
    display: block;
    height: 100%;
    min-height: 236rem;
    position: relative;
    width: 100%
}

.template-card:before {
    border: 4px solid #f12937;
    border-radius: 15rem;
    bottom: -2px;
    content: "";
    left: -2px;
    opacity: 0;
    position: absolute;
    right: -2px;
    top: -2px;
    transition: .3s
}

.template-card:hover:before {
    opacity: 1
}

.template-card:hover .template-card__arrow {
    transform: translateX(.5em)
}

.template-card:active .template-card__arrow {
    transform: none
}

.template-card__box {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 32rem 37rem 21rem 30rem;
    position: relative
}

@media only screen and (max-width:1199.98px) {
    .template-card__box {
        padding: 30rem 25rem
    }
}

@media only screen and (max-width:575.98px) {
    .template-card__box {
        padding: 25rem 20rem
    }
}

.template-card__category {
    margin-bottom: 10rem
}

.template-card__title {
    line-height: 1.389;
    margin-bottom: 1em
}

.template-card__footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: auto
}

.template-card__icon {
    align-items: center;
    background-color: #f5f7fa;
    border-radius: 50%;
    display: flex;
    font-size: 24rem;
    height: 48rem;
    justify-content: center;
    width: 48rem
}

.template-card__arrow {
    color: #f12937;
    margin-top: .5em;
    transition: .3s
}

.gallery-section {
    padding: 60rem 0 123rem;
    position: relative
}

@media only screen and (max-width:991.98px) {
    .gallery-section {
        padding: 50rem 0 70rem
    }
}

.gallery-section__title {
    margin-bottom: 30rem
}

@media only screen and (max-width:767.98px) {
    .gallery-section__circle {
        font-size: calc(var(--size)/2)
    }
}

.gallery-section__circle:first-child {
    right: calc(100% + 90px);
    top: 26%
}

@media only screen and (max-width:1700px) {
    .gallery-section__circle:first-child {
        right: 100%
    }
}

.gallery-section__circle:nth-child(2) {
    left: calc(100% + 96px);
    top: 22%
}

@media only screen and (max-width:1700px) {
    .gallery-section__circle:nth-child(2) {
        left: 100%;
        top: 20px
    }
}

.gallery-section__circle:nth-child(3) {
    bottom: 9%;
    left: calc(100% + 52px)
}

@media only screen and (max-width:1700px) {
    .gallery-section__circle:nth-child(3) {
        bottom: 50px;
        left: 88%
    }
}

@media only screen and (max-width:767.98px) {
    .service-program {
        padding: 70rem 0
    }
}

.service-program__bg {
    background-attachment: fixed;
    background-position: 50% 0;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.service-program__container {
    position: relative
}

.service-program__heading {
    font-weight: 400;
    margin: 0 auto 1.3em;
    max-width: 1244px;
    text-align: center
}

.service-program__video-row {
    margin-bottom: 60rem
}

.service-program__video-row[data-viewport-check] {
    transition: 1s;
    transition-property: transform, opacity
}

.service-program__video-row[data-viewport-check]:not(.in-viewport) {
    opacity: 0;
    transform: translateY(50px)
}

@media only screen and (max-width:991.98px) {
    .service-program__video-row {
        margin-bottom: 40rem
    }
}

.service-program__video {
    background-color: #3c4067
}

.service-program__trial {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 165rem;
    margin-right: -20rem;
    text-align: center
}

.service-program__trial[data-viewport-check] {
    transition: 1s;
    transition-property: transform, opacity
}

.service-program__trial[data-viewport-check]:not(.in-viewport) {
    opacity: 0;
    transform: translateY(50px)
}

@media only screen and (max-width:991.98px) {
    .service-program__trial {
        margin-bottom: 70rem
    }
}

.service-program__trial-btn,
.service-program__trial-offer {
    margin-bottom: 30rem;
    margin-right: 20rem
}

@media only screen and (max-width:1199.98px) {
    .service-program__title-col {
        margin-bottom: 40rem
    }
}

.service-program__title {
    max-width: 85%
}

@media only screen and (max-width:1419.98px) {
    .service-program__title {
        max-width: none
    }
}

.service-program__actions {
    padding-top: 48rem
}

@media only screen and (max-width:575.98px) {
    .service-program__actions-btn {
        width: 100%
    }
}

.service-program .custom-marker-list,
.service-program__descr-text i {
    font-weight: 500
}

.service-program .custom-marker-list__item {
    margin-bottom: 0
}

.service-program .custom-marker-list__item+.custom-marker-list__item {
    margin-top: .65em
}

.service-program .custom-marker-list__item-icon {
    color: #51eff5;
    font-size: 1.24em;
    top: .25em
}

.special-offer {
    padding-bottom: 0
}

.special-offer_indent_contact {
    padding-bottom: 120rem;
    padding-top: 110rem
}

@media only screen and (max-width:991.98px) {
    .special-offer_indent_contact {
        padding: 75rem 0 80rem
    }
}

.special-offer__heading {
    text-align: center
}

.special-offer__box {
    margin-top: 115rem
}

@media only screen and (max-width:1199.98px) {
    .special-offer__box {
        margin-top: 60rem
    }
}

.special-offer__title-underline:after {
    top: calc(100% + .2em)
}

.special-offer__title.h2 .special-offer__title-underline:after {
    top: calc(100% + .05em)
}

.special-offer__title.h2+.special-offer__subtitle {
    margin-top: .5em
}

@media only screen and (max-width:767.98px) {
    .special-offer__title.h2 {
        line-height: 1.4
    }
}

.special-offer__subtitle {
    margin-top: 1.5em
}

.special-offer__actions {
    margin-top: 25rem;
    text-align: center
}

.testimonials {
    padding-bottom: 0;
    padding-top: 0
}

.testimonials_indent_custom {
    padding-top: 120rem
}

@media only screen and (max-width:1199.98px) {
    .testimonials_indent_custom {
        padding-top: 100rem
    }
}

@media only screen and (max-width:991.98px) {
    .testimonials_indent_custom {
        padding-top: 70rem
    }
}

.testimonials__hr {
    margin-bottom: 120rem
}

@media only screen and (max-width:991.98px) {
    .testimonials__hr {
        margin-bottom: 75rem
    }
}

.testimonials__heading.align-center {
    margin: 0 auto 60rem;
    max-width: 858px
}

.testimonials__title {
    margin-bottom: 40rem
}

@media only screen and (max-width:767.98px) {
    .testimonials__circle {
        font-size: calc(var(--size)/1.5)
    }
}

.testimonials__circle:first-child {
    bottom: 47%;
    right: calc(100% + 90px)
}

@media only screen and (max-width:1620px) {
    .testimonials__circle:first-child {
        right: 100%
    }
}

.testimonials__circle:nth-child(2) {
    bottom: 27%;
    left: calc(100% + 76px)
}

@media only screen and (max-width:1620px) {
    .testimonials__circle:nth-child(2) {
        left: 100%
    }
}

@media only screen and (max-width:767.98px) {
    .testimonials__circle-alt {
        font-size: calc(var(--size)/1.5)
    }
}

.testimonials__circle-alt:first-child {
    right: calc(100% + 92rem);
    top: 158rem
}

@media only screen and (max-width:1700px) {
    .testimonials__circle-alt:first-child {
        right: 100%
    }
}

.testimonials__circle-alt:nth-child(2) {
    left: calc(100% + 94rem);
    top: 120rem
}

@media only screen and (max-width:1700px) {
    .testimonials__circle-alt:nth-child(2) {
        left: 100%
    }
}

.testimonials__circle-alt:nth-child(3) {
    bottom: 47rem;
    left: calc(100% + 50rem)
}

@media only screen and (max-width:1700px) {
    .testimonials__circle-alt:nth-child(3) {
        left: 100%
    }
}

.testimonials__container {
    position: relative
}

.testimonials__offer {
    padding-top: 120rem
}

@media only screen and (max-width:767.98px) {
    .testimonials__offer {
        padding-top: 60px
    }
}

.testimonials__action {
    padding-top: 60rem;
    text-align: center
}

.testimonials-set {
    margin-bottom: -84rem
}

@media only screen and (max-width:991.98px) {
    .testimonials-set {
        margin-bottom: -60rem
    }
}

.testimonials-set__col {
    margin-bottom: 84rem
}

@media only screen and (max-width:991.98px) {
    .testimonials-set__col {
        margin-bottom: 60rem
    }
}

.testimonials-set__col[data-viewport-check] {
    transition: 1s;
    transition-property: transform, opacity
}

.testimonials-set__col[data-viewport-check]:not(.in-viewport) {
    opacity: 0;
    transform: translateY(100px)
}

@media only screen and (min-width:991.98px) {
    .testimonials-set__col:nth-child(3n+2) {
        transition-delay: .5s
    }

    .testimonials-set__col:nth-child(3n+3) {
        transition-delay: 1s
    }
}

.testimonial-card {
    background-color: #fff;
    border: 1px solid #cccfd1;
    border-radius: 15px;
    box-shadow: 0 3px 16px rgba(223, 227, 234, .8);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 43rem 43rem 53rem
}

@media only screen and (max-width:1419.98px) {
    .testimonial-card {
        padding: 40rem 30rem 45rem
    }
}

@media only screen and (max-width:1199.98px) {
    .testimonial-card {
        padding: 30rem 20rem 40rem
    }
}

@media only screen and (max-width:991.98px) {
    .testimonial-card {
        padding: 30rem 30rem 40rem
    }
}

.testimonial-card:hover {
    box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    transform: translateY(-20px)
}

.testimonial-card:hover .link,
.testimonial-card:hover .testimonial-card__title {
    color: #f3535f
}

.testimonial-card:hover .link__arrow {
    transform: translateX(.4em)
}

.testimonial-card:active {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .15);
    transform: translateY(0)
}

.testimonial-card:active .link,
.testimonial-card:active .testimonial-card__title {
    color: #c32026
}

.testimonial-card:active .link__arrow {
    transform: translateX(.4em)
}

.testimonial-card__logo {
    height: 86rem;
    margin-bottom: 28rem;
    width: 148rem
}

.testimonial-card__logo-img {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 50%;
    object-position: 50%;
    width: 100%
}

.testimonial-card__title {
    line-height: 1.444;
    margin-bottom: 16rem;
    min-height: 2.888em
}

.testimonial-card__text {
    line-height: 1.5
}

.testimonial-card__action {
    margin-top: auto;
    padding-top: 37rem
}

.testimonial-card__action-link {
    font-size: 18rem
}

.page-hero+.get-started {
    padding-top: 0
}

@media only screen and (max-width:767.98px) {
    .get-started__circle {
        font-size: calc(var(--size)/1.5)
    }
}

.get-started__circle:first-child {
    bottom: 17%;
    right: calc(100% + 67px)
}

@media only screen and (max-width:1600px) {
    .get-started__circle:first-child {
        right: 100%
    }
}

.get-started__circle:nth-child(2) {
    bottom: 45%;
    left: calc(100% + 56px)
}

@media only screen and (max-width:1600px) {
    .get-started__circle:nth-child(2) {
        left: 100%
    }
}

.get-started__free {
    padding-top: 84rem;
    text-align: center
}

.get-started__container {
    position: relative
}

.start-items-set {
    margin-bottom: -50rem
}

.start-items-set__col {
    margin-bottom: 50rem
}

.start-items-set__col[data-viewport-check] {
    transition: 1s;
    transition-property: transform, opacity
}

.start-items-set__col[data-viewport-check]:not(.in-viewport) {
    opacity: 0;
    transform: translateY(100px)
}

@media only screen and (min-width:1199.98px) {
    .start-items-set__col:nth-child(3n+2) {
        transition-delay: .5s
    }

    .start-items-set__col:nth-child(3n+3) {
        transition-delay: 1s
    }
}

.start-item {
    background-color: #fff;
    border: 1px solid #ebf1f9;
    border-radius: 15rem;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 51rem 29rem 60rem;
    text-align: center;
    transition: .3s
}

@media only screen and (max-width:1419.98px) {
    .start-item {
        padding: 45rem 20rem
    }
}

.start-item:hover {
    box-shadow: 0 9px 36px rgba(157, 190, 241, .2);
    transform: scale3d(1.02, 1.02, 1.02)
}

.start-item:hover .start-item__actions-btn {
    background-color: #f12937;
    border-color: #f12937;
    color: #fff
}

.start-item:active {
    box-shadow: 0 0 25px rgba(157, 190, 241, .2);
    transform: none
}

.start-item:active .start-item__actions-btn {
    background-color: #c32026;
    border-color: #c32026;
    color: #fff
}

.start-item__screen {
    box-shadow: 0 8px 12px rgba(223, 227, 234, .8);
    margin-bottom: 60rem
}

.start-item__screen-img {
    display: block;
    width: 100%
}

.start-item__title {
    line-height: 1.4;
    margin-bottom: .25em
}

.start-item__actions {
    margin-top: auto;
    padding-top: 28rem
}

.start-item__actions-btn {
    padding-left: 23rem;
    padding-right: 23rem;
    width: 281rem
}

.free-trial-offer {
    display: inline-flex;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center
}

.free-trial-offer__text:after {
    top: calc(50% + 1px)
}

@media only screen and (max-width:767.98px) {
    .free-trial-offer__text {
        font-size: 25px;
        line-height: 2.5;
        min-width: 200px
    }

    .free-trial-offer__text:after {
        width: 200px
    }
}

.contact {
    padding-bottom: 0;
    padding-top: calc(var(--main-header-height) + 132rem);
    position: relative
}

@media only screen and (max-width:991.98px) {
    .contact {
        padding-top: calc(var(--main-header-height) + 70rem)
    }
}

@media only screen and (max-width:767.98px) {
    .contact {
        padding-top: 80rem
    }

    .contact__circle {
        font-size: calc(var(--size)/2)
    }
}

.contact__circle:first-child {
    right: calc(100% + 135rem);
    top: 115rem
}

@media only screen and (max-width:1700px) {
    .contact__circle:first-child {
        right: 100%
    }
}

.contact__circle:nth-child(2) {
    left: 33%;
    top: 180rem
}

.contact__circle:nth-child(3) {
    bottom: 24%;
    right: calc(100% + 111rem)
}

@media only screen and (max-width:1700px) {
    .contact__circle:nth-child(3) {
        right: 100%
    }
}

.contact__circle:nth-child(4) {
    left: calc(100% + 38px);
    top: 35%
}

@media only screen and (max-width:1700px) {
    .contact__circle:nth-child(4) {
        left: 100%
    }
}

.contact__container {
    position: relative
}

.contact__icon {
    margin-bottom: 35rem
}

.contact__title {
    margin-bottom: 15rem
}

.contact__text {
    margin-bottom: 30rem;
    max-width: 470rem
}

@media only screen and (max-width:991.98px) {
    .contact__text {
        max-width: none
    }
}

.contact__tape {
    max-width: 424rem
}

@media only screen and (max-width:991.98px) {
    .contact__tape {
        max-width: none
    }

    .contact__descr-col {
        margin-bottom: 60rem
    }
}

.contact__form {
    background-image: url(../img/svg/graphic/lines-shape.svg);
    background-position: calc(100% - 20px) -19px
}

@media only screen and (max-width:767.98px) {
    .contact__form {
        background-position: calc(100% - 50px) -45px
    }
}

@media only screen and (max-width:575.98px) {
    .contact__form {
        background-image: none;
        border-radius: 0
    }
}

.find-expert {
    padding-bottom: 0;
    padding-top: 60rem;
    position: relative
}

@media only screen and (max-width:767.98px) {
    .find-expert__circle {
        font-size: calc(var(--size)/1.5)
    }
}

.find-expert__circle:first-child {
    bottom: 232rem;
    right: calc(100% + 95rem)
}

@media only screen and (max-width:1700px) {
    .find-expert__circle:first-child {
        right: 100%
    }
}

.find-expert__circle:nth-child(2) {
    left: calc(100% + 73rem);
    top: 670rem
}

@media only screen and (max-width:1700px) {
    .find-expert__circle:nth-child(2) {
        left: 100%
    }
}

.find-expert__circle:nth-child(3) {
    bottom: 379rem;
    left: calc(100% + 111rem)
}

@media only screen and (max-width:1700px) {
    .find-expert__circle:nth-child(3) {
        left: 100%
    }
}

.find-expert__container {
    position: relative
}

.find-expert__aside {
    transition: .3s;
    transition-property: max-width, flex-basis, margin
}

.find-expert__aside.fullwidth {
    flex: 0 0 100%;
    max-width: 100%
}

@media only screen and (min-width:767.98px) {
    .find-expert__aside.fullwidth {
        margin-bottom: 40rem
    }

    .find-expert__aside.fullwidth .find-expert__sidebar-wrap {
        overflow: visible;
        position: static
    }

    .find-expert__aside.fullwidth .find-expert__sidebar-wrap:after {
        display: none
    }

    .find-expert__aside.fullwidth .find-expert__sidebar {
        max-height: none
    }

    .find-expert__sidebar-wrap {
        --header-offset: calc(var(--main-header-height) + 20px);
        border-radius: 15rem;
        left: 0;
        overflow: hidden;
        position: sticky;
        top: var(--header-offset)
    }

    .find-expert__sidebar-wrap:after {
        background: linear-gradient(180deg, rgba(29, 59, 131, 0), rgba(29, 59, 131, .6) 50%, #1d3b83);
        bottom: 0;
        content: "";
        height: 40rem;
        left: 0;
        position: absolute;
        width: 100%
    }
}

@media only screen and (max-width:767.98px) {
    .find-expert__sidebar-wrap {
        margin-bottom: 60rem
    }
}

@media only screen and (min-width:767.98px) {
    .find-expert__sidebar {
        max-height: calc(var(--vh)*100 - var(--header-offset) - 20px);
        overflow-y: auto;
        scrollbar-color: rgba(60, 64, 103, .25) #f1f1f1;
        scrollbar-width: thin
    }

    .find-expert__sidebar::-webkit-scrollbar {
        background-color: #f1f1f1;
        border-radius: 9px;
        height: 4px;
        width: 4px
    }

    .find-expert__sidebar::-webkit-scrollbar-thumb {
        background-color: rgba(60, 64, 103, .25);
        border-radius: 9px
    }

    .find-expert__sidebar:hover {
        scrollbar-color: rgba(60, 64, 103, .7) #f1f1f1
    }

    .find-expert__sidebar:hover::-webkit-scrollbar-thumb {
        background-color: rgba(60, 64, 103, .7)
    }
}

.find-expert__cards-col {
    transition: .3s;
    transition-property: max-width, flex-basis
}

.find-expert__cards-col.fullwidth {
    flex: 0 0 100%;
    max-width: none
}

.find-expert__cards-tags {
    margin-bottom: 15rem
}

.find-expert__cards-tags:empty {
    display: none;
    margin-bottom: 0
}

.find-expert__loader {
    padding-top: 40rem;
    text-align: center;
    transition: .3s
}

.find-expert__loader:not(.in-viewport) {
    height: 0;
    overflow: hidden;
    padding-top: 0;
    visibility: hidden
}

.experts-sidebar {
    background-color: #1d3b83;
    border-radius: 15rem;
    color: #fff
}

.experts-sidebar.is-clipped .experts-sidebar__box {
    padding: 30rem 25rem
}

.experts-sidebar.is-clipped .experts-sidebar__content {
    height: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    transform: scaleY(0);
    visibility: hidden
}

.experts-sidebar.is-clipped .experts-sidebar__hide {
    border-color: transparent;
    margin: 0;
    padding: 0
}

.experts-sidebar.is-clipped .experts-sidebar__hide-arrow {
    transform: rotate(180deg)
}

.experts-sidebar__box {
    padding: 40rem 45rem 40rem 42rem;
    transition: padding .3s
}

@media only screen and (max-width:1419.98px) {
    .experts-sidebar__box {
        padding: 40rem
    }
}

@media only screen and (max-width:767.98px) {
    .experts-sidebar__box {
        padding: 40rem 25rem
    }

    .experts-sidebar__box .slider {
        padding-left: 10rem;
        padding-right: 15rem
    }
}

.experts-sidebar__content {
    transform-origin: 50% 0;
    transition: .3s
}

.experts-sidebar__section {
    margin-bottom: 33rem
}

.experts-sidebar__section-title {
    color: #51eff5;
    font-weight: 500;
    padding-bottom: 28rem
}

.experts-sidebar__reset {
    border-top: 1px solid #294da5;
    margin-top: 40rem;
    padding-top: 32rem
}

.experts-sidebar__reset-btn:hover {
    color: #f3535f
}

.experts-sidebar__reset-btn:active {
    color: #c32026
}

.experts-sidebar__reset-btn-inner {
    align-items: center;
    display: inline-flex
}

.experts-sidebar__reset-icon {
    font-size: 20rem;
    margin-right: .8em
}

.experts-sidebar__reset-text {
    font-size: 18rem;
    font-weight: 700
}

.experts-sidebar__hide {
    border-bottom: 1px solid #294da5;
    margin-bottom: 23rem;
    padding-bottom: 20rem;
    transition: .3s
}

.experts-sidebar__hide:hover {
    color: #f3535f
}

.experts-sidebar__hide:active {
    color: #c32026
}

.experts-sidebar__hide-btn.active .hide,
.experts-sidebar__hide-btn:not(.active) .show {
    display: none
}

.experts-sidebar__hide-inner {
    align-items: center;
    display: inline-flex
}

.experts-sidebar__hide-arrow {
    font-size: 20rem;
    margin-right: .8em;
    transition: .3s;
    transition-property: transform
}

.experts-sidebar__hide-text {
    font-size: 18rem;
    font-weight: 700
}

.experts-grid {
    margin-bottom: -40rem;
    position: relative
}

.experts-grid.fullwidth .experts-grid__grid-sizer,
.experts-grid.fullwidth .experts-grid__item-wrap {
    width: calc(33.333% - 30px)
}

@media only screen and (max-width:1199.98px) {

    .experts-grid.fullwidth .experts-grid__grid-sizer,
    .experts-grid.fullwidth .experts-grid__item-wrap {
        width: calc(50% - 22.5px)
    }
}

@media only screen and (max-width:767.98px) {

    .experts-grid.fullwidth .experts-grid__grid-sizer,
    .experts-grid.fullwidth .experts-grid__item-wrap {
        width: 100%
    }
}

.experts-grid__grid-sizer,
.experts-grid__item-wrap {
    width: calc(50% - 22.5px)
}

@media only screen and (max-width:1199.98px) {

    .experts-grid__grid-sizer,
    .experts-grid__item-wrap {
        width: 100%
    }
}

.experts-grid__item-wrap {
    margin-bottom: 42rem
}

.experts-grid__gap-sizer {
    width: 45px
}

.expert-card {
    background-color: #fff;
    border: 1px solid #cccfd1;
    border-radius: 15rem;
    box-shadow: 0 3px 16px rgba(223, 227, 234, .8);
    overflow: hidden;
    padding: 30rem 39rem 43rem;
    position: relative;
    transition: .3s
}

@media only screen and (max-width:1419.98px) {
    .expert-card {
        padding: 30rem 25rem
    }
}

.expert-card:hover {
    box-shadow: 0 -3px 25px rgba(0, 0, 0, .2)
}

.expert-card:active {
    box-shadow: 5px 5px 20px rgba(0, 0, 0, .2)
}

.expert-card:active,
.expert-card:focus,
.expert-card:hover {
    z-index: 1
}

.expert-card__photo {
    display: block;
    margin: 0 auto 14rem;
    position: relative;
    width: 118rem
}

.expert-card__photo-inner {
    padding-bottom: 89.83%;
    position: relative;
    width: 100%
}

.expert-card__title {
    color: #343f47;
    font-weight: 700;
    margin-bottom: 35rem;
    text-align: center
}

.expert-card__list {
    margin-bottom: 28rem
}

.expert-card__areas {
    border: 1px solid #cccfd1;
    border-width: 1px 0
}

.expert-card__areas-control {
    color: #232a70;
    font-weight: 700;
    text-align: left;
    width: 100%
}

.expert-card__areas-control:hover {
    color: #f3535f
}

.expert-card__areas-control:active {
    color: #c32026
}

.expert-card__areas-control.active .expert-card__areas-plus:after {
    transform: scaleY(0)
}

.expert-card__areas-control-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 17rem 3rem 17rem 11rem
}

.expert-card__areas-text {
    flex-shrink: 1
}

.expert-card__areas-plus {
    flex-shrink: 0;
    height: 16px;
    position: relative;
    width: 16px
}

.expert-card__areas-plus:after,
.expert-card__areas-plus:before {
    background-color: currentColor;
    content: "";
    position: absolute
}

.expert-card__areas-plus:before {
    height: 2px;
    top: calc(50% - 1px);
    width: 100%
}

.expert-card__areas-plus:after {
    height: 100%;
    left: calc(50% - 1px);
    transition: transform .3s;
    width: 2px
}

.expert-card__areas-body {
    display: none
}

.expert-card__areas-list {
    padding-bottom: 22rem;
    padding-left: 5rem;
    padding-top: 5rem
}

.expert-card__areas-list .custom-marker-list__item-icon {
    font-size: .9em;
    left: .2em;
    top: .1em
}

.expert-card__view {
    font-size: 18rem;
    padding-top: 35rem;
    text-align: center
}

.blog {
    padding-bottom: 0;
    padding-top: 60rem;
    position: relative
}

.blog__hr {
    margin-bottom: 90rem
}

@media only screen and (max-width:991.98px) {
    .blog__hr {
        margin-bottom: 75rem
    }
}

@media only screen and (max-width:767.98px) {
    .blog__circle {
        font-size: calc(var(--size)/1.5)
    }
}

.blog__circle:first-child {
    right: calc(100% + 115rem);
    top: 160rem
}

@media only screen and (max-width:1700px) {
    .blog__circle:first-child {
        right: 100%
    }
}

.blog__circle:nth-child(2) {
    bottom: 232rem;
    right: calc(100% + 95rem)
}

@media only screen and (max-width:1700px) {
    .blog__circle:nth-child(2) {
        right: 100%
    }
}

.blog__circle:nth-child(3) {
    left: calc(100% + 73rem);
    top: 670rem
}

@media only screen and (max-width:1700px) {
    .blog__circle:nth-child(3) {
        left: 100%
    }
}

.blog__circle:nth-child(4) {
    bottom: 379rem;
    left: calc(100% + 111rem)
}

@media only screen and (max-width:1700px) {
    .blog__circle:nth-child(4) {
        left: 100%
    }
}

.blog__container {
    position: relative
}

.blog__header {
    margin-bottom: 60rem
}

.blog__pagination {
    padding-top: 120rem;
    text-align: center
}

@media only screen and (max-width:991.98px) {
    .blog__pagination {
        padding-top: 90rem
    }
}

.blog__title {
    margin-bottom: 60rem
}

.article-body__circles {
    z-index: -1
}

.article-body+.blog {
    padding-top: 0
}

.featured-article__photo {
    margin: 0 auto;
    position: relative;
    width: 100%
}

.featured-article__photo-link {
    transition: .3s
}

.featured-article__photo-link:hover {
    opacity: .8
}

.featured-article__photo-link:active {
    opacity: 1
}

.featured-article__photo-inner {
    background-color: #d8d8d8;
    border-radius: 15rem;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.06%;
    width: 100%
}

.featured-article__photo-img {
    border-radius: 15rem
}

.featured-article__descr {
    padding-top: 30rem
}

.featured-article__meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10rem;
    margin-right: -23rem
}

.featured-article__meta-item {
    margin-bottom: 10rem;
    margin-right: 23rem
}

.featured-article__date {
    font-weight: 700
}

.featured-article__title {
    margin-bottom: .35em
}

.featured-article__title a:hover {
    color: #f3535f
}

.featured-article__title a:active {
    color: #c32026
}

.featured-article__text {
    margin-bottom: 45rem
}

.featured-article__hr {
    margin: 60rem 0
}

.articles-set {
    margin-bottom: -60rem
}

.articles-set__col {
    margin-bottom: 60rem
}

.articles-set__col[data-viewport-check] {
    transition: 1s;
    transition-property: transform, opacity
}

.articles-set__col[data-viewport-check]:not(.in-viewport) {
    opacity: 0;
    transform: translateY(100px)
}

.articles-set__item {
    margin: 0 auto;
    max-width: 430rem
}

.article-card {
    background-color: #fff;
    border: 1px solid #cccfd1;
    border-radius: 15rem;
    box-shadow: 0 3px 16px rgba(223, 227, 234, .8);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: .3s
}

.article-card:hover {
    box-shadow: 0 -3px 25px rgba(0, 0, 0, .2)
}

.article-card:active {
    box-shadow: 5px 5px 20px rgba(0, 0, 0, .2)
}

.article-card__photo {
    margin: 0 auto;
    position: relative;
    width: 100%
}

.article-card__photo-link {
    transition: .3s
}

.article-card__photo-link:hover {
    opacity: .8
}

.article-card__photo-link:active {
    opacity: 1
}

.article-card__photo-inner {
    background-color: #d8d8d8;
    border-radius: 15rem;
    display: block;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.06%;
    width: 100%
}

.article-card__body {
    border-top: 7px solid #51eff5;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 30rem 29rem 46rem
}

@media only screen and (max-width:1419.98px) {
    .article-card__body {
        padding: 30rem 25rem 40rem
    }
}

@media only screen and (max-width:991.98px) {
    .article-card__body {
        padding: 30rem 20rem 40rem
    }
}

.article-card__meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20rem;
    margin-right: -23rem
}

.article-card__meta-item {
    margin-bottom: 10rem;
    margin-right: 23rem
}

.article-card__date {
    font-weight: 700
}

.article-card__action {
    margin-top: auto
}

.article-card__action-link {
    font-size: 18rem;
    margin-top: 24rem
}

.article-card__title {
    max-width: 350rem;
    min-height: 4.8em
}

.article-card__title a:hover {
    color: #f3535f
}

.article-card__title a:active {
    color: #c32026
}

.what-is__heading {
    margin: 0 auto 64rem;
    max-width: 720rem
}

.what-is__actions {
    padding-top: 62rem;
    text-align: center
}

.features-set {
    margin-bottom: -63px
}

.features-set__col {
    margin-bottom: 63px
}

@media only screen and (min-width:575.98px) {
    .features-set__item {
        max-width: 385rem
    }
}

@media only screen and (max-width:575.98px) {
    .feature-item {
        text-align: center
    }
}

.feature-item__icon {
    margin-bottom: 30rem
}

.feature-item__icon-img {
    height: 65rem
}

.feature-item__title {
    margin-bottom: 1.1em
}

.feature-item__text {
    line-height: 1.5
}

.migration {
    overflow: hidden;
    padding-top: 11rem
}

@media only screen and (min-width:991.98px) {
    .migration {
        padding-bottom: 126rem
    }
}

@media only screen and (max-width:575.98px) {
    .migration {
        padding-top: 80rem
    }
}

.migration__circle {
    z-index: 1
}

.migration__circle:first-child {
    right: -10rem;
    top: 134rem
}

.migration__container {
    position: relative
}

.migration__offer {
    align-items: center;
    display: flex
}

@media only screen and (max-width:575.98px) {
    .migration__offer {
        flex-direction: column
    }
}

.migration__offer-descr {
    flex: 1;
    padding-bottom: 60rem;
    padding-top: 170rem;
    position: relative;
    z-index: 2
}

.migration__offer-descr_indent_custom {
    padding-top: 100rem
}

@media only screen and (max-width:1419.98px) {
    .migration__offer-descr {
        padding: 100rem 0 50rem
    }
}

@media only screen and (max-width:767.98px) {
    .migration__offer-descr {
        padding-top: 60rem
    }
}

@media only screen and (max-width:575.98px) {
    .migration__offer-descr {
        padding-top: 0
    }
}

.migration__offer-title {
    line-height: 1.075
}

@media only screen and (max-width:1199.98px) {
    .migration__offer-title {
        font-size: 40px
    }
}

@media only screen and (max-width:991.98px) {
    .migration__offer-title {
        font-size: 32px;
        line-height: 1.2
    }
}

@media only screen and (max-width:767.98px) {
    .migration__offer-title {
        font-size: 24px
    }
}

@media only screen and (max-width:575.98px) {
    .migration__offer-title {
        text-align: center
    }
}

.migration__graphic {
    margin-right: 21rem;
    position: relative;
    width: 753px;
    z-index: 0
}

.migration__graphic_indent_custom {
    margin-right: -50rem
}

@media only screen and (max-width:1199.98px) {
    .migration__graphic {
        margin-right: 0
    }
}

@media only screen and (max-width:575.98px) {
    .migration__graphic {
        width: 100%
    }
}

.migration__graphic-inner {
    margin-bottom: -18%;
    width: 100%
}

.migration__graphic-img {
    width: 100%
}

.migration__set {
    position: relative;
    z-index: 2
}

.check-cards-set {
    margin-bottom: -48rem
}

@media only screen and (max-width:575.98px) {
    .check-cards-set {
        margin-left: -15px;
        margin-right: -15px
    }
}

.check-cards-set__col {
    margin-bottom: 48rem
}

@media only screen and (max-width:575.98px) {
    .check-cards-set__col {
        padding-left: 15px;
        padding-right: 15px
    }
}

.check-cards-set__item {
    height: 100%
}

.check-card {
    background-color: #214293;
    border-radius: 15rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 230rem;
    padding: 50rem 124rem 40rem 47rem;
    position: relative
}

@media only screen and (max-width:991.98px) {
    .check-card {
        min-height: 180rem;
        padding: 40rem 90rem 40rem 30rem
    }
}

@media only screen and (max-width:767.98px) {
    .check-card {
        min-height: 120rem;
        padding-right: 60rem
    }
}

@media only screen and (max-width:575.98px) {
    .check-card {
        padding: 30rem 40rem 30rem 20rem
    }
}

.check-card__icon {
    color: #51eff5;
    font-size: 36rem;
    position: absolute;
    right: 36rem;
    top: 32rem
}

@media only screen and (max-width:767.98px) {
    .check-card__icon {
        font-size: 25rem;
        right: 25rem;
        top: 25rem
    }
}

@media only screen and (max-width:575.98px) {
    .check-card__icon {
        font-size: 20rem;
        right: 15rem;
        top: 15rem
    }
}

@media only screen and (min-width:767.98px) {
    .check-card__title {
        line-height: 1
    }
}

@media only screen and (max-width:767.98px) {
    .excel-migration {
        padding: 80rem 0
    }
}

.excel-migration__title {
    margin: 0 auto 62rem;
    max-width: 808rem;
    text-align: center
}

.excel-migration__action {
    padding-top: 55rem;
    text-align: center
}

.panels {
    background-color: #fff;
    border-radius: 15rem;
    box-shadow: 0 3px 7px rgba(223, 227, 234, .8);
    display: flex
}

@media only screen and (max-width:991.98px) {
    .panels {
        flex-direction: column
    }
}

.panels__switchers-list {
    display: flex;
    flex-direction: column;
    list-style: none;
    width: 425rem
}

@media only screen and (max-width:1199.98px) {
    .panels__switchers-list {
        width: 320rem
    }
}

@media only screen and (max-width:991.98px) {
    .panels__switchers-list {
        flex-direction: row;
        width: 100%
    }
}

.panels__switcher-item {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

.panels__switcher-item:first-child .panels__switcher {
    border-top-left-radius: 15rem
}

.panels__switcher-item:last-child .panels__switcher {
    border-bottom-left-radius: 15rem;
    border-bottom-width: 0
}

@media only screen and (max-width:991.98px) {
    .panels__switcher-item:last-child .panels__switcher {
        border-bottom-left-radius: 0;
        border-top-right-radius: 15rem;
        border-width: 0 0 1px
    }
}

.panels__switcher {
    background-color: #f5f7fa;
    border: 1px solid #cccfd1;
    border-width: 0 1px 1px 0;
    cursor: pointer;
    display: block;
    height: 100%;
    position: relative;
    text-align: left;
    width: 100%
}

.panels__switcher:hover {
    color: #f3535f
}

.panels__switcher:active {
    color: #c32026
}

.panels__switcher.active {
    background-color: #fff;
    border-color: transparent;
    color: #f12937;
    cursor: default
}

.panels__switcher.active:before {
    background-color: #fff;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: -1px;
    width: calc(100% + 1px)
}

@media only screen and (max-width:991.98px) {
    .panels__switcher.active:before {
        height: calc(100% + 1px);
        left: -1px;
        top: 0;
        width: 1px
    }
}

.panels__switcher-inner {
    align-items: center;
    display: flex;
    height: 100%;
    padding: 31rem 53rem
}

@media only screen and (max-width:1199.98px) {
    .panels__switcher-inner {
        padding: 45rem 30rem
    }
}

@media only screen and (max-width:991.98px) {
    .panels__switcher-inner {
        padding: 20rem
    }
}

@media only screen and (max-width:575.98px) {
    .panels__switcher-inner {
        justify-content: center
    }
}

.panels__switcher-icon {
    display: block;
    height: 68rem;
    -o-object-fit: contain;
    object-fit: contain;
    width: 68rem
}

@media only screen and (max-width:991.98px) {
    .panels__switcher-icon {
        height: 50rem;
        width: 50rem
    }
}

@media only screen and (max-width:575.98px) {
    .panels__switcher-icon {
        height: 40rem;
        width: 40rem
    }
}

.panels__switcher-text {
    flex: 1;
    font-size: 18rem;
    font-weight: 700;
    line-height: 1.2;
    padding-left: 28rem
}

@media only screen and (max-width:1199.98px) {
    .panels__switcher-text {
        padding-left: 20rem
    }
}

@media only screen and (max-width:991.98px) {
    .panels__switcher-text {
        font-size: 16rem
    }
}

@media only screen and (max-width:575.98px) {
    .panels__switcher-text {
        display: none
    }
}

.panels__panels-set {
    flex: 1;
    padding: 64rem 120rem 30rem 163rem
}

@media only screen and (max-width:1419.98px) {
    .panels__panels-set {
        padding: 40rem 60rem
    }
}

@media only screen and (max-width:991.98px) {
    .panels__panels-set {
        padding: 40rem 30rem
    }
}

.panels__panel {
    max-height: 2000px;
    transform-origin: 50% 0
}

@media only screen and (max-width:991.98px) {
    .panels__panel {
        transition: .3s
    }
}

.panels__panel:not(.active) {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: scaleY(0)
}

.panels__panel.active {
    transition: .3s;
    transition-property: opacity, transform, max-height
}

.panels__panel-title {
    margin-bottom: .45em
}

.tdo-benefits {
    padding-top: 115rem;
    position: relative
}

@media only screen and (max-width:767.98px) {
    .tdo-benefits {
        padding-top: 80rem
    }
}

.tdo-benefits__row {
    margin-bottom: -60rem
}

.tdo-benefits__col {
    margin-bottom: 60rem
}

.tdo-benefits__bg {
    background-attachment: fixed;
    background-position: 50% 0;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.tdo-benefits__container {
    position: relative
}

.tdo-benefits__descr {
    max-width: 571px
}

@media only screen and (max-width:991.98px) {
    .tdo-benefits__descr {
        align-items: center;
        display: flex;
        flex-direction: column;
        max-width: none;
        text-align: center
    }
}

.tdo-benefits__title {
    line-height: 1.25;
    margin-bottom: 1em
}

@media only screen and (max-width:767.98px) {
    .tdo-benefits__title {
        margin-bottom: 2.5em
    }
}

.tdo-benefits__features {
    font-size: 21rem;
    line-height: 1.333
}

@media only screen and (max-width:991.98px) {
    .tdo-benefits__features {
        font-size: 18rem;
        max-width: 400px
    }
}

@media only screen and (max-width:767.98px) {
    .tdo-benefits__features {
        font-size: 15px;
        max-width: 370px
    }
}

.tdo-benefits__features .features-list__item {
    margin-bottom: 1.05em;
    min-height: 1.7143em
}

.tdo-benefits__features .features-list__item:last-child {
    margin-bottom: 0
}

.tdo-benefits__features .features-list__item-icon {
    font-size: 1.7143em;
    margin-right: .69444em
}

.tdo-benefits__action {
    padding-top: 40rem
}

.tdo-benefits__do {
    margin-top: 7rem
}

.do-for-business {
    background-color: #f5f7fa;
    border-radius: 15rem;
    color: #3c4067;
    padding: 75rem 100rem 75rem 71rem;
    position: relative
}

@media only screen and (max-width:1419.98px) {
    .do-for-business {
        padding: 50rem
    }
}

@media only screen and (max-width:767.98px) {
    .do-for-business {
        padding: 40rem 25rem
    }
}

.do-for-business__logo {
    align-items: center;
    border-radius: 50%;
    box-shadow: 0 22px 24px rgba(223, 227, 234, .8);
    display: flex;
    height: 108rem;
    justify-content: center;
    position: absolute;
    right: 53rem;
    top: 43rem;
    width: 108rem
}

@media only screen and (max-width:1419.98px) {
    .do-for-business__logo {
        right: 30rem;
        top: 30rem
    }
}

@media only screen and (max-width:767.98px) {
    .do-for-business__logo {
        height: 70rem;
        right: 25rem;
        top: 25rem;
        width: 70rem
    }
}

.do-for-business__logo-img {
    width: 59.26%
}

.do-for-business .h1,
.do-for-business .h2,
.do-for-business .h3,
.do-for-business .h4,
.do-for-business .h5,
.do-for-business .h6 {
    color: #232a70
}

.do-for-business__title {
    line-height: 1.433;
    margin-bottom: 1.2em;
    max-width: calc(100% - 120rem)
}

@media only screen and (max-width:767.98px) {
    .do-for-business__title {
        max-width: calc(100% - 90rem)
    }
}

.do-for-business__list {
    font-size: 21rem;
    line-height: 1.667
}

@media only screen and (max-width:767.98px) {
    .do-for-business__list {
        font-size: 16px
    }
}

.do-for-business__list .custom-marker-list__item-icon {
    font-size: 1.238em;
    top: .1em
}

@media only screen and (max-width:767.98px) {
    .do-for-business__list .custom-marker-list__item-icon {
        top: .2em
    }
}

.do-for-business__list .custom-marker-list__item {
    margin-bottom: .4em
}

.do-for-business__list .custom-marker-list__item:last-child {
    margin-bottom: 0
}

form:not(.no_validate) .field__input:invalid {
    background-color: #ffe6e6
}

.validation-summary-errors {
    background-color: #f12937;
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: 80%;
    font-weight: 700;
    margin-bottom: 1em;
    padding: 16px 24px
}

.validation-summary-errors li {
    list-style: none
}

.field-validation-error {
    background-color: #f12937;
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: 80%;
    font-weight: 700;
    margin-top: 4px;
    padding: 8px 24px
}

.experts__offer {
    padding-top: 120px
}

.experts__offer .offer-box__descr {
    line-height: 1.5
}

.experts-grid__item-wrap.hide {
    display: none
}

.expert-card__photo {
    max-width: 100%;
    width: auto
}

.expert-card__photo-inner {
    align-items: center;
    display: flex;
    height: 105px;
    justify-content: center;
    padding-bottom: 0
}

.expert-card__photo-img {
    max-height: 105px
}

.db-templates__sidebar-wrap {
    margin-bottom: 40rem
}

@media only screen and (min-width:991.98px) {
    .db-templates__sidebar-wrap {
        --header-offset: calc(var(--main-header-height) + 20px);
        border-radius: 15rem;
        left: 0;
        overflow: hidden;
        position: sticky;
        top: var(--header-offset)
    }

    .db-templates__sidebar-wrap:after {
        background: linear-gradient(180deg, rgba(29, 59, 131, 0), rgba(29, 59, 131, .6) 50%, #1d3b83);
        bottom: 0;
        content: "";
        height: 40rem;
        left: 0;
        position: absolute;
        width: 100%
    }
}

@media only screen and (max-width:767.98px) {
    .db-templates__sidebar-wrap {
        margin-bottom: 60rem
    }
}

.db-templates__sidebar {
    margin-bottom: 0
}

@media only screen and (min-width:991.98px) {
    .db-templates__sidebar {
        max-height: calc(var(--vh)*100 - var(--header-offset) - 20px);
        overflow-y: auto;
        position: static;
        scrollbar-color: rgba(60, 64, 103, .25) #f1f1f1;
        scrollbar-width: thin
    }

    .db-templates__sidebar::-webkit-scrollbar {
        background-color: #f1f1f1;
        border-radius: 9px;
        height: 4px;
        width: 4px
    }

    .db-templates__sidebar::-webkit-scrollbar-thumb {
        background-color: rgba(60, 64, 103, .25);
        border-radius: 9px
    }

    .db-templates__sidebar:hover {
        scrollbar-color: rgba(60, 64, 103, .7) #f1f1f1
    }

    .db-templates__sidebar:hover::-webkit-scrollbar-thumb {
        background-color: rgba(60, 64, 103, .7)
    }
}

.details-hero__graphic-img {
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.featured-db__text {
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    max-height: 120px;
    overflow: hidden
}

.featured-db-set__col:nth-child(5n+1) svg.featured-db__icon-img circle {
    fill: #54bf00
}

.featured-db-set__col:nth-child(5n+2) svg.featured-db__icon-img circle {
    fill: #ff3e34
}

.featured-db-set__col:nth-child(5n+3) svg.featured-db__icon-img circle {
    fill: #00a4e1
}

.featured-db-set__col:nth-child(5n+4) svg.featured-db__icon-img circle {
    fill: #262262
}

.featured-db-set__col:nth-child(5n+5) svg.featured-db__icon-img circle {
    fill: #ff6a00
}

.featured-db-set__item:before {
    border: 4px solid #f12937;
    border-radius: 15rem;
    bottom: -2px;
    content: "";
    left: -2px;
    opacity: 0;
    position: absolute;
    right: -2px;
    top: -2px;
    transition: .3s
}

.featured-db-set__item:hover:before {
    opacity: 1
}

.custom-underline:after {
    background-image: url(../img/svg/underline.svg);
    background-size: 100% 100%;
    content: "";
    height: 7px;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    width: 100%;
}

.keywords {
    font-size: smaller;
    color: #e1e1e1;
    padding: 20px;
}

.animated-button1 {
    background: linear-gradient(-30deg, #00bf62 50%, #00ad59 50%);
    padding: 8px 10px;
    margin: 5px 0 0;
    display: inline-block;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    overflow: hidden;
    font-size: 15px;
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize;
    text-decoration: none;
    white-space: nowrap;
    color: #fff !important;
    width: 245px;
    border-radius: 5px
}

.animated-button1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ad8585;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    border-radius: 5px
}

.animated-button1:hover::before {
    opacity: .15
}

.animated-button1 span:first-child {
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: -webkit-gradient(linear, right top, left top, from(rgba(64, 255, 37, 0)), to(#d92626));
    background: linear-gradient(to left, rgba(64, 255, 37, 0), #00ff83);
    -webkit-animation: 2s linear infinite animateTop;
    animation: 2s linear infinite animateTop
}

.animated-button1 img{
    margin-right: 5px;
    margin-top: -6px;
}
.custom-marker-list__item-icon {
    color: #51eff5;
    font-size: 1.24em;
    top: 0.25em;
}
.details-hero__graphic-img {
    object-fit: cover;
}
img.leftimg {
    margin-bottom: -183px;
}