.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

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

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

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

@font-face {
    font-family: Circe;
    font-display: swap;
    src: url("../fonts/Circe-ExtraBold.woff2") format("woff2"), url("../fonts/Circe-ExtraBold.woff") format("woff");
    font-weight: 800;
    font-style: normal
}

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

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

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

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

:root {
    --accent: #F24C36;
    --accent-second: #2976D5;
    --color-text-dark: #1B263C;
    --color-text-dark-muted: rgba(24, 49, 89, 0.5);
    --color-text-light: #fff;
    --color-text-light-muted: rgba(255, 255, 255, 0.4);
    --color-text-gray: #D1D6DE;
    --color-text-light-gray: #EFF3F6;
    --color-border-dark: #1B263C;
    --color-border-gray: #EDEFEF;
    --color-border-light: #fff;
    --color-bg-light: #ffffff;
    --color-bg-dark: #1B263C;
    --color-bg-light-gray: #FAFAFA;
    --color-bg-gray: #EDEFEF
}

:root {
    --heading-font: "Circe", Arial, sans-serif;
    --body-font: "PT_Sans", Arial, sans-serif;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800
}

:root {
    --container-desktop: 94.5rem;
    --container-tablet: 100%;
    --container-mobile: 100%;
    --container-padding: 0 1.5rem
}

:root {
    --banner-height: 0rem
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

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

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

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

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

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

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

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

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    height: 100%;
    width: 100%;
    scroll-behavior: smooth
}

body {
    width: -webkit-calc(100vw - (100vw - 100%));
    width: calc(100vw - (100vw - 100%));
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
    overflow-x: hidden
}

main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

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

ul,
ol {
    list-style: none;
    padding: 0;
    margin: 0
}

p {
    margin: 0
}

img {
    max-width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

a {
    text-decoration: none;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none
}

button {
    padding: 0;
    cursor: pointer;
    outline: none;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

textarea {
    outline: none;
    resize: none
}

svg {
    height: auto
}

svg path {
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield
}

html {
    font-size: -webkit-calc(100vw * (16 / 1920));
    font-size: calc(100vw * (16 / 1920))
}

body {
    font-size: 1.125rem;
    line-height: 1.2;
    color: var(--color-text-dark);
    font-family: var(--body-font);
    font-weight: var(--font-weight-regular);
    background-color: var(--color-bg-light-gray)
}

body.fixed {
    overflow: hidden
}

a,
input,
button,
textarea {
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.title-page {
    font-size: 4rem;
    line-height: 1;
    text-transform: uppercase;
    font-family: var(--heading-font);
    font-weight: var(--font-weight-extrabold)
}

.section-title {
    font-size: 3rem;
    line-height: 1.05;
    text-transform: uppercase;
    font-family: var(--heading-font);
    font-weight: var(--font-weight-extrabold)
}

.item-title {
    font-size: 1.75rem;
    line-height: 1;
    text-transform: uppercase;
    font-family: var(--heading-font);
    font-weight: var(--font-weight-bold)
}

.name {
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
    font-family: var(--heading-font);
    line-height: 1.12
}

.sub {
    font-style: italic;
    font-size: 1.375rem;
    line-height: 1;
    letter-spacing: 0.01em;
    font-weight: var(--font-weight-bold)
}

.sub span {
    color: var(--accent)
}

.sub a {
    color: var(--accent);
    text-decoration: underline
}

.text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    letter-spacing: 0.01em;
    color: var(--color-text-dark-muted)
}

.text strong {
    font-weight: var(--font-weight-bold)
}

.text ul {
    padding-left: .5rem
}

.text ul li {
    position: relative;
    padding-left: 1rem
}

.text ul li::before {
    content: '';
    min-width: .3125rem;
    max-width: .3125rem;
    height: .3125rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: var(--color-text-dark-muted);
    display: block;
    position: absolute;
    top: .625rem;
    left: 0
}

.text ol {
    padding-left: 1.5rem;
    list-style: auto
}

.text ol li {
    padding-left: .25rem;
    margin-bottom: 1.25rem
}

.text ol li:last-child {
    margin: 0
}

.text span {
    color: var(--accent)
}

.text h2 {
    font-size: 3rem;
    line-height: 1.05;
    text-transform: uppercase;
    font-family: var(--heading-font);
    font-weight: var(--font-weight-extrabold)
}

.text h3 {
    font-size: 1.75rem;
    line-height: 1;
    text-transform: uppercase;
    font-family: var(--heading-font);
    font-weight: var(--font-weight-bold)
}

.text a {
    color: var(--accent);
    text-decoration: underline
}

.text-big {
    font-size: 1.75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    letter-spacing: 0.01em;
    color: var(--color-text-dark-muted)
}

.text-big strong {
    font-weight: var(--font-weight-bold)
}

.text-big ul {
    padding-left: .5rem
}

.text-big ul li {
    position: relative;
    padding-left: 1rem
}

.text-big ul li::before {
    content: '';
    min-width: .3125rem;
    max-width: .3125rem;
    height: .3125rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: var(--color-text-dark);
    display: block;
    position: absolute;
    top: .4375rem;
    left: 0
}

.text-big span {
    color: var(--accent)
}

.text-big h2 {
    font-size: 3rem;
    line-height: 1.05;
    text-transform: uppercase;
    font-family: var(--heading-font);
    font-weight: var(--font-weight-extrabold)
}

.text-big h3 {
    font-size: 1.75rem;
    line-height: 1;
    text-transform: uppercase;
    font-family: var(--heading-font);
    font-weight: var(--font-weight-bold)
}

.text-big a {
    color: var(--accent);
    text-decoration: underline
}

.color--dark {
    background-color: var(--color-bg-dark)
}

.color--accent {
    background-color: var(--accent)
}

.color--accent-second {
    background-color: var(--accent-second)
}

@media (min-width: 1920px) {
    html {
        font-size: -webkit-calc(1920px * (16 / 1920));
        font-size: calc(1920px * (16 / 1920))
    }
}

@media (max-width: 991.98px) {
    html {
        font-size: -webkit-calc(100vw * (16 / 768));
        font-size: calc(100vw * (16 / 768))
    }

    .title-page {
        font-size: 3.125rem
    }

    .section-title {
        font-size: 2.5rem
    }

    .item-title {
        font-size: 1.5rem
    }

    .text-big {
        font-size: 1.5rem
    }
}

@media (max-width: 575.98px) {
    html {
        font-size: -webkit-calc(100vw * (16 / 480));
        font-size: calc(100vw * (16 / 480))
    }

    .title-page {
        font-size: 2.25rem
    }

    .section-title {
        font-size: 1.75rem
    }

    .item-title {
        font-size: 1.25rem
    }

    .text-big {
        font-size: 1.25rem
    }

    .name {
        font-size: 1.25rem
    }
}

.container {
    max-width: var(--container-desktop)
}

.container-fluid {
    padding: 0 1.5rem
}

.box {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.box img,
.box picture,
.box svg,
.box video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

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

.icon svg,
.icon img {
    width: 100%
}

.item {
    position: relative
}

.item-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1
}

.wrapper {
    position: relative
}

section {
    padding-left: 6.25rem !important
}

.section {
    padding: 3.75rem 0
}

.section-m {
    padding: 7.5rem 0;
    margin: 3.75rem 0
}

.section-mt {
    margin-top: 3.75rem
}

.section-mb {
    margin-bottom: 3.75rem
}

.section-first {
    margin-top: 10.375rem
}

.sticky-elem {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 1.5rem
}

.btn-accent {
    border: none;
    background-color: var(--accent);
    text-transform: uppercase;
    line-height: 1;
    color: var(--color-text-light);
    font-weight: var(--font-weight-regular);
    letter-spacing: 0.02em;
    padding: 0 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .5rem;
    height: 3.25rem
}

.btn-accent:hover {
    background-color: var(--color-bg-dark)
}

.btn-accent:active {
    background-color: var(--accent-second)
}

.btn-accent:disabled {
    opacity: 0.5
}

.btn-accent .box {
    width: 2rem
}

.btn-accent-second {
    border: none;
    background-color: var(--accent-second);
    text-transform: uppercase;
    line-height: 1;
    color: var(--color-text-light);
    font-weight: var(--font-weight-regular);
    letter-spacing: 0.02em;
    padding: 0 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .5rem;
    height: 3.25rem
}

.btn-accent-second:hover {
    background-color: var(--color-bg-dark)
}

.btn-accent-second:active {
    background-color: var(--accent)
}

.btn-accent-second:disabled {
    opacity: 0.5
}

.btn-accent-second .box {
    width: 2rem
}

.btn-gray {
    border: none;
    background-color: rgba(27, 38, 60, 0.07);
    -webkit-backdrop-filter: blur(0.3125rem);
    backdrop-filter: blur(0.3125rem);
    text-transform: uppercase;
    line-height: 1;
    color: var(--color-text-dark);
    font-weight: var(--font-weight-regular);
    letter-spacing: 0.02em;
    padding: 0 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .5rem;
    height: 3.25rem
}

.btn-gray:hover {
    background-color: var(--color-bg-dark);
    color: var(--color-text-light);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.btn-gray:hover .box svg path {
    fill: var(--color-text-light)
}

.btn-gray:active {
    background-color: var(--accent-second);
    color: var(--color-text-light);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.btn-gray:active .box svg path {
    fill: var(--color-text-light)
}

.btn-gray:disabled {
    opacity: 0.5
}

.btn-gray .box {
    width: 2rem
}

.btn-gray-light {
    border: none;
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(0.3125rem);
    backdrop-filter: blur(0.3125rem);
    text-transform: uppercase;
    line-height: 1;
    color: var(--color-text-light);
    font-weight: var(--font-weight-regular);
    letter-spacing: 0.02em;
    padding: 0 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .5rem;
    height: 3.25rem
}

.btn-gray-light:hover {
    background-color: var(--color-bg-light);
    color: var(--color-text-dark);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.btn-gray-light:hover .box svg path {
    fill: var(--color-text-dark)
}

.btn-gray-light:active {
    background-color: var(--accent);
    color: var(--color-text-light);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.btn-gray-light:active .box svg path {
    fill: var(--color-text-light)
}

.btn-gray-light:disabled {
    opacity: 0.5
}

.btn-gray-light .box {
    width: 2rem
}

.btn-dark {
    border: none;
    background-color: var(--color-bg-dark);
    text-transform: uppercase;
    line-height: 1;
    color: var(--color-text-light);
    font-weight: var(--font-weight-regular);
    letter-spacing: 0.02em;
    padding: 0 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .5rem;
    height: 3.25rem
}

.btn-dark:hover {
    background-color: var(--accent)
}

.btn-dark:active {
    background-color: var(--accent-second)
}

.btn-dark:disabled {
    opacity: 0.5
}

.btn-dark .box {
    width: 2rem
}

.btn-close {
    min-width: 3.25rem;
    height: 3.25rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0;
    padding: 0;
    opacity: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: none;
    background-color: rgba(24, 49, 89, 0.07);
    -webkit-backdrop-filter: blur(0.3125rem);
    backdrop-filter: blur(0.3125rem);
    border: none
}

.btn-close .box {
    width: 2rem
}

.btn-close:hover {
    background-color: var(--color-bg-dark);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.btn-close:hover .box svg path {
    fill: var(--color-text-light)
}

.btn-close:active {
    background-color: var(--accent-second);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.btn-close:active .box svg path {
    fill: var(--color-text-light)
}

.btn-close:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.tags {
    gap: .75rem
}

.tag {
    background: rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: 0px 0px 1.5rem rgba(30, 39, 93, 0.06);
    box-shadow: 0px 0px 1.5rem rgba(30, 39, 93, 0.06);
    -webkit-border-radius: 2.25rem;
    border-radius: 2.25rem;
    padding: .5rem 1rem .5rem .75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    color: rgba(24, 49, 89, 0.7);
    font-size: .875rem;
    line-height: 0.9;
    letter-spacing: 0.01em
}

.tag .box {
    min-width: 1.5rem;
    width: 1.5rem
}

.input,
.textarea {
    width: 100%;
    display: block;
    padding: 0 1.5rem;
    line-height: 1.2;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    font-size: 1.125rem;
    background-color: #fff;
    letter-spacing: 0.02em;
    border: 0.0625rem solid var(--color-border-gray);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    color: var(--color-text-dark)
}

.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
    opacity: 1;
    color: var(--color-text-dark-muted);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
    opacity: 1;
    color: var(--color-text-dark-muted);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.input::-ms-input-placeholder,
.textarea::-ms-input-placeholder {
    opacity: 1;
    color: var(--color-text-dark-muted);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.input::placeholder,
.textarea::placeholder {
    opacity: 1;
    color: var(--color-text-dark-muted);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
    opacity: 1;
    color: var(--color-text-dark-muted);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.input::-moz-placeholder,
.textarea::-moz-placeholder {
    opacity: 1;
    color: var(--color-text-dark-muted);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
    opacity: 1;
    color: var(--color-text-dark-muted);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.input:hover,
.textarea:hover {
    border-color: var(--accent)
}

.input:hover::-webkit-input-placeholder,
.textarea:hover::-webkit-input-placeholder {
    color: var(--color-text-dark)
}

.input:hover:-ms-input-placeholder,
.textarea:hover:-ms-input-placeholder {
    color: var(--color-text-dark)
}

.input:hover::-ms-input-placeholder,
.textarea:hover::-ms-input-placeholder {
    color: var(--color-text-dark)
}

.input:hover::placeholder,
.textarea:hover::placeholder {
    color: var(--color-text-dark)
}

.input:hover::-webkit-input-placeholder,
.textarea:hover::-webkit-input-placeholder {
    color: var(--color-text-dark)
}

.input:hover::-moz-placeholder,
.textarea:hover::-moz-placeholder {
    color: var(--color-text-dark)
}

.input:hover:-ms-input-placeholder,
.textarea:hover:-ms-input-placeholder {
    color: var(--color-text-dark)
}

.input:focus,
.textarea:focus {
    border-color: var(--color-border-dark);
    -webkit-box-shadow: none;
    box-shadow: none
}

.input {
    height: 3.375rem
}

.textarea {
    height: 10rem;
    padding: 1rem 1.5rem
}

.search {
    position: relative;
    z-index: 1
}

.search-btn {
    position: absolute;
    top: .6875rem;
    right: 1.5rem;
    width: 2rem;
    height: 2rem;
    z-index: 2;
    border: none;
    background: none
}

.search-btn .box {
    width: 100%;
    height: 100%
}

.search input {
    background-color: rgba(27, 38, 60, 0.07);
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    border: .0625rem solid transparent;
    width: 100%;
    display: block;
    padding: 0 3.75rem 0 1.5rem;
    line-height: 1.2;
    font-size: 1.125rem;
    letter-spacing: 0.02em;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    color: var(--color-text-dark);
    height: 3.375rem
}

.search input::-webkit-input-placeholder {
    opacity: 1;
    color: var(--color-text-dark);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.search input:-ms-input-placeholder {
    opacity: 1;
    color: var(--color-text-dark);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.search input::-ms-input-placeholder {
    opacity: 1;
    color: var(--color-text-dark);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.search input::placeholder {
    opacity: 1;
    color: var(--color-text-dark);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.search input::-webkit-input-placeholder {
    opacity: 1;
    color: var(--color-text-dark);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.search input::-moz-placeholder {
    opacity: 1;
    color: var(--color-text-dark);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.search input:-ms-input-placeholder {
    opacity: 1;
    color: var(--color-text-dark);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.search:hover input {
    border-color: rgba(24, 49, 89, 0.5)
}

.search:focus input {
    border-color: rgba(24, 49, 89, 0.5)
}

.radio-btn label {
    height: auto;
    background-color: transparent;
    padding: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    border: none;
    color: var(--color-text-muted);
    font-family: var(--font-main);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    letter-spacing: 0.04em;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.radio-btn label .ui-checkboxradio-icon-space {
    min-width: .5rem;
    display: inline-block
}

.radio-btn label .ui-checkboxradio-icon {
    min-width: 1.1875rem;
    height: 1.1875rem;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: inset 0px 0px 0.25rem rgba(64, 121, 159, 0.15);
    box-shadow: inset 0px 0px 0.25rem rgba(64, 121, 159, 0.15);
    border: 0.0625rem solid var(--color-border-dark)
}

.radio-btn label.ui-checkboxradio-checked .ui-icon {
    width: 1.1875rem;
    height: 1.1875rem;
    background-color: transparent;
    border: 0.0625rem solid var(--color-border-dark)
}

.radio-btn label.ui-checkboxradio-checked .ui-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: var(--color-bg-dark);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: .6875rem;
    height: .6875rem
}

.radio-btn label.ui-checkboxradio-checked:hover .ui-icon {
    width: 1.1875rem;
    height: 1.1875rem;
    background-color: transparent;
    border: 0.0625rem solid var(--color-border-dark)
}

.radio-btn label.ui-checkboxradio-checked:hover .ui-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: var(--color-bg-dark);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: .6875rem;
    height: .6875rem
}

.radio-btn label.ui-visual-focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.radio-btn label.ui-state-active {
    background-color: transparent;
    color: var(--color-text-main)
}

.radio-btn label.ui-state-active:hover {
    background-color: transparent;
    color: var(--color-text-main);
    border: none
}

.radio-btn label.ui-state-active .color {
    border-color: var(--color-border-dark)
}

.radio-btn label:hover {
    background-color: transparent;
    color: var(--color-text-main);
    border: none
}

.radio-btn-noicon label {
    height: 3.375rem;
    background-color: var(--color-bg-gray);
    letter-spacing: 0.02em;
    color: var(--color-text-muted);
    padding: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 1rem;
    margin: 0;
    border: none
}

.radio-btn-noicon label.ui-checkboxradio-checked {
    background-color: var(--color-bg-dark);
    color: var(--color-text-light)
}

.radio-btn-noicon label.ui-visual-focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.radio-btn-noicon label.ui-state-active {
    background-color: var(--color-bg-dark);
    color: var(--color-text-light)
}

.radio-btn-noicon label.ui-state-active:hover {
    background-color: var(--color-bg-dark);
    color: var(--color-text-light);
    border: none
}

.radio-btn-noicon label:hover {
    background-color: var(--color-primary);
    color: var(--color-text-light);
    border: none
}

.checkbox label {
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: var(--color-text-dark);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5rem;
    line-height: 1.2;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    font-family: var(--body-font);
    letter-spacing: 0.02em
}

.checkbox label:hover {
    border: none;
    color: var(--color-text-dark);
    background-color: transparent
}

.checkbox label:hover .ui-checkboxradio-icon {
    border: 0.0625rem solid #183159
}

.checkbox label.ui-state-focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.checkbox label .ui-checkboxradio-icon-space {
    display: none
}

.checkbox label .ui-checkboxradio-icon {
    width: 1.125rem;
    height: 1.125rem;
    -webkit-border-radius: .25rem;
    border-radius: .25rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0.0625rem solid rgba(24, 49, 89, 0.5);
    background-color: transparent;
    margin: 0;
    -webkit-transition: border 0.3s ease;
    -o-transition: border 0.3s ease;
    transition: border 0.3s ease
}

.checkbox label.ui-state-active .ui-checkboxradio-icon {
    background-color: var(--accent);
    background-image: url(../img/interface/check.svg);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: 85% 85%;
    background-size: 85%;
    border-color: var(--accent)
}

.checkbox label.ui-state-active:hover {
    border: none;
    color: var(--color-text-dark);
    background-color: transparent
}

.checkbox-privacy label {
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: var(--color-text-dark);
    line-height: 1.2;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    font-family: var(--body-font);
    letter-spacing: 0.02em;
    text-align: left
}

.checkbox-privacy label a {
    color: var(--accent-second);
    text-decoration: underline
}

.checkbox-privacy label:hover {
    border: none;
    color: var(--color-text-dark);
    background-color: transparent
}

.checkbox-privacy label:hover .ui-checkboxradio-icon {
    border: 0.0625rem solid #183159
}

.checkbox-privacy label.ui-state-focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.checkbox-privacy label.ui-state-focus a {
    color: var(--accent-second);
    text-decoration: underline
}

.checkbox-privacy label .ui-checkboxradio-icon {
    width: 1.125rem;
    height: 1.125rem;
    -webkit-border-radius: .25rem;
    border-radius: .25rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0.0625rem solid rgba(24, 49, 89, 0.5);
    background-color: transparent;
    margin: 0;
    -webkit-transition: border 0.3s ease;
    -o-transition: border 0.3s ease;
    transition: border 0.3s ease
}

.checkbox-privacy label.ui-state-active a {
    color: var(--accent-second);
    text-decoration: underline
}

.checkbox-privacy label.ui-state-active .ui-checkboxradio-icon {
    background-color: var(--accent);
    background-image: url(../img/interface/check.svg);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: 85% 85%;
    background-size: 85%;
    border-color: var(--accent)
}

.checkbox-privacy label.ui-state-active:hover {
    border: none;
    color: var(--color-text-dark);
    background-color: transparent
}

.checkbox-privacy .ui-checkboxradio-icon-space {
    display: inline-block;
    width: .5rem
}

.select {
    height: 3.375rem
}

.select .ui-selectmenu-button {
    width: 100%;
    -webkit-box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    border: 0.0625rem solid var(--color-border-gray);
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    margin: 0;
    padding: 0;
    background-color: var(--color-bg-light);
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1rem 0 1.5rem;
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: 0.01em;
    font-family: var(--body-font);
    font-weight: var(--font-weight-regular);
    color: rgba(24, 49, 89, 0.7);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.select .ui-selectmenu-button.ui-selectmenu-button-open {
    background-color: var(--accent);
    color: var(--color-text-light)
}

.select .ui-selectmenu-button.ui-selectmenu-button-open .ui-icon {
    background-image: url(../img/interface/select-arrow-active.svg)
}

.select .ui-selectmenu-button.ui-selectmenu-button-open:hover {
    background-color: var(--accent)
}

.select .ui-selectmenu-text {
    margin-right: 1.25rem
}

.select .ui-button .ui-icon {
    background-image: url(../img/interface/select-arrow.svg);
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    width: 2rem;
    height: 2rem;
    background-position: center;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.select:hover .ui-selectmenu-button {
    background-color: var(--color-bg-gray)
}

.ui-selectmenu-menu .ui-menu {
    margin-top: .5rem;
    background-color: var(--color-bg-light);
    -webkit-border-radius: 1.5rem;
    border-radius: 1.5rem;
    border: none
}

.ui-selectmenu-menu .ui-menu-item {
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: 0.01em;
    font-family: var(--body-font);
    font-weight: var(--font-weight-regular);
    color: var(--color-text-dark);
    margin-bottom: .25rem
}

.ui-selectmenu-menu .ui-menu-item:last-child {
    margin: 0
}

.ui-selectmenu-menu .ui-menu-item-wrapper {
    padding: .8125rem 1.5rem;
    -webkit-border-radius: 1.75rem;
    border-radius: 1.75rem;
    border: none
}

.ui-selectmenu-menu .ui-menu-item-wrapper.ui-state-active {
    background-color: var(--accent);
    color: var(--color-text-light)
}

.navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem
}

.slider-arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem
}

.slider-arrows--gray {
    background-color: rgba(27, 38, 60, 0.07);
    -webkit-backdrop-filter: blur(0.3125rem);
    backdrop-filter: blur(0.3125rem)
}

.slider-arrows--gray:hover {
    background-color: var(--color-bg-dark);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.slider-arrows--gray:hover svg path {
    fill: var(--color-text-light)
}

.slider-arrows--gray:active {
    background-color: var(--accent-second);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.slider-arrows--gray:active svg path {
    fill: var(--color-text-light)
}

.slider-arrows--gray.slick-disabled {
    opacity: 0.5
}

.slider-arrows--gray.slick-disabled:hover {
    background-color: rgba(27, 38, 60, 0.07);
    -webkit-backdrop-filter: blur(0.3125rem);
    backdrop-filter: blur(0.3125rem)
}

.slider-arrows--gray.slick-disabled:hover svg path {
    fill: var(--color-text-dark)
}

.slider-arrows--gray.slick-disabled:active {
    background-color: rgba(27, 38, 60, 0.07);
    -webkit-backdrop-filter: blur(0.3125rem);
    backdrop-filter: blur(0.3125rem)
}

.slider-arrows--gray.slick-disabled:active svg path {
    fill: var(--color-text-dark)
}

.slider-arrows--gray-light {
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(0.3125rem);
    backdrop-filter: blur(0.3125rem)
}

.slider-arrows--gray-light:hover {
    background-color: var(--color-bg-light);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.slider-arrows--gray-light:hover svg path {
    fill: var(--color-text-dark)
}

.slider-arrows--gray-light:active {
    background-color: var(--accent);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.slider-arrows--gray-light:active svg path {
    fill: var(--color-text-light)
}

.slider-arrows--gray-light.slick-disabled {
    opacity: 0.5
}

.slider-arrows--gray-light.slick-disabled:hover {
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(0.3125rem);
    backdrop-filter: blur(0.3125rem)
}

.slider-arrows--gray-light.slick-disabled:hover svg path {
    fill: var(--color-text-light)
}

.slider-arrows--gray-light.slick-disabled:active {
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(0.3125rem);
    backdrop-filter: blur(0.3125rem)
}

.slider-arrows--gray-light.slick-disabled:active svg path {
    fill: var(--color-text-light)
}

.slider-arrows--dark {
    background-color: var(--color-bg-dark)
}

.slider-arrows--dark:hover {
    background-color: var(--accent)
}

.slider-arrows--dark:active {
    background-color: var(--accent-second)
}

.slider-arrows--dark.slick-disabled {
    opacity: 0.5
}

.slider-arrows--dark.slick-disabled:hover {
    background-color: var(--color-bg-dark)
}

.slider-arrows--dark.slick-disabled:active {
    background-color: var(--color-bg-dark)
}

.arrow-prev,
.arrow-next {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    width: 3.25rem;
    height: 3.25rem;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.arrow-prev .box,
.arrow-next .box {
    width: 2rem
}

.arrow-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.slider-dots .slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .375rem
}

.slider-dots .slick-dots li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.slider-dots .slick-dots li.slick-active button {
    background-color: #fff
}

.slider-dots .slick-dots button {
    border: none;
    margin: 0;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-border-radius: .5rem;
    border-radius: .5rem;
    font-size: 0;
    width: 1rem;
    height: .25rem
}

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

.socials {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem
}

.social-btn {
    width: 3.25rem;
    height: 3.25rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.social-btn .box {
    width: 2rem
}

.social-btn--dark {
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(0.3125rem);
    backdrop-filter: blur(0.3125rem)
}

.social-btn--dark:hover {
    background-color: var(--color-bg-light);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.social-btn--dark:hover svg path {
    fill: var(--color-text-dark)
}

.social-btn--dark:active {
    background-color: var(--accent);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.social-btn--dark:active svg path {
    fill: var(--color-text-light)
}

.social-btn--gray {
    background-color: rgba(24, 49, 89, 0.07);
    -webkit-backdrop-filter: blur(0.3125rem);
    backdrop-filter: blur(0.3125rem)
}

.social-btn--gray:hover {
    background-color: var(--color-bg-dark);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.social-btn--gray:hover svg path {
    fill: var(--color-text-light)
}

.social-btn--gray:active {
    background-color: var(--accent-second);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.social-btn--gray:active svg path {
    fill: var(--color-text-light)
}

.card-bg {
    background-color: var(--color-bg-light);
    -webkit-box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    -webkit-border-radius: 1rem;
    border-radius: 1rem
}

.date {
    background-color: var(--accent-second);
    color: var(--color-text-light);
    font-style: italic;
    font-size: .875rem;
    line-height: 1;
    letter-spacing: 0.04em;
    -webkit-box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    -webkit-border-radius: 2.25rem;
    border-radius: 2.25rem
}

@media (max-width: 991.98px) {
    .container {
        padding: var(--container-padding)
    }

    section {
        padding-left: 0 !important
    }

    .section {
        padding: 2.5rem 0
    }

    .section-m {
        padding: 5rem 0;
        margin: 2.5rem 0
    }

    .section-mt {
        margin-top: 2.5rem
    }

    .section-mb {
        margin-bottom: 2.5rem
    }

    .section-first {
        margin-top: 7.5rem
    }

    .sticky-elem {
        position: relative !important;
        top: 0
    }

    .tags {
        gap: .25rem;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding: 0 1.5rem
    }

    .tags__wrapper {
        overflow-x: auto;
        scrollbar-width: none;
        width: 48rem;
        margin-left: -1.5rem
    }

    .tags__wrapper::-webkit-scrollbar {
        display: none
    }

    .tag {
        max-width: 19.6875rem
    }

    .slider-arrows {
        gap: .625rem
    }

    .btn-accent {
        padding: 0 1.5rem;
        font-size: 1rem;
        gap: .25rem
    }

    .btn-accent .box {
        width: 1.5rem
    }

    .btn-accent-second {
        padding: 0 1.5rem;
        font-size: 1rem;
        gap: .25rem
    }

    .btn-accent-second .box {
        width: 1.5rem
    }

    .btn-gray {
        padding: 0 1.5rem;
        font-size: 1rem;
        gap: .25rem
    }

    .btn-gray .box {
        width: 1.5rem
    }

    .btn-gray-light {
        padding: 0 1.5rem;
        font-size: 1rem;
        gap: .25rem
    }

    .btn-gray-light .box {
        width: 1.5rem
    }

    .btn-dark {
        padding: 0 1.5rem;
        font-size: 1rem;
        gap: .25rem
    }

    .btn-dark .box {
        width: 1.5rem
    }
}

@media screen and (max-width: 575.98px) {
    .section {
        padding: 1.875rem 0
    }

    .section-m {
        padding: 3.75rem 0;
        margin: 1.875rem 0
    }

    .section-mt {
        margin-top: 1.875rem
    }

    .section-mb {
        margin-bottom: 1.875rem
    }

    .tags__wrapper {
        width: 30rem
    }
}

.breadcrumbs .breadcrumb {
    margin: 0
}

.breadcrumbs .breadcrumb-item {
    letter-spacing: 0.01em;
    color: rgba(19, 38, 61, 0.4);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.breadcrumbs .breadcrumb-item a {
    color: rgba(19, 38, 61, 0.7)
}

.breadcrumbs .breadcrumb-item::after {
    content: '/';
    padding-right: 0;
    margin: 0 .625rem;
    color: rgba(19, 38, 61, 0.7);
    display: block
}

.breadcrumbs .breadcrumb-item:last-child::after {
    display: none
}

.breadcrumbs .breadcrumb-item+.breadcrumb-item {
    padding-left: 0
}

.breadcrumbs .breadcrumb-item+.breadcrumb-item::before {
    display: none
}

.nav-tabs {
    border: none;
    gap: 1rem
}

.nav-tabs .nav-link {
    margin: 0;
    -webkit-box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    background-color: var(--color-bg-light);
    border: 0.0625rem solid var(--color-border-gray);
    color: var(--color-text-dark);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.11;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    height: 3.25rem;
    padding: 0 2rem;
    font-size: 1.125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.nav-tabs .nav-link.active {
    background-color: var(--color-bg-dark);
    color: var(--color-text-light);
    border-color: var(--color-border-dark)
}

.nav-tabs .nav-link.active:hover {
    background-color: var(--color-bg-dark);
    color: var(--color-text-light);
    border-color: var(--color-border-dark)
}

.nav-tabs .nav-link:hover {
    background-color: var(--color-bg-dark);
    color: var(--color-text-light);
    border-color: var(--color-border-dark)
}

.nav-tabs .nav-link:active {
    background-color: var(--color-bg-dark);
    color: var(--color-text-light);
    border-color: var(--color-border-dark)
}

@media (max-width: 991.98px) {
    .nav-tabs {
        gap: .25rem
    }

    .nav-tabs .nav-link {
        height: 2.75rem;
        padding: 0 1rem;
        font-size: .875rem
    }
}

.banner-top {
    background-color: var(--accent);
    position: relative;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
    padding: 1.1875rem 0;
    z-index: 1050;
    max-width: 100%
}

.banner-top--active {
    z-index: 1065
}

.banner-top__text {
    color: var(--color-text-light);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1rem
}

.banner-top__text a {
    color: var(--color-text-light)
}

.banner-top .btn-close {
    position: absolute;
    right: 1.5rem;
    min-width: 2rem;
    width: 2rem;
    height: 2rem;
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.banner-top .btn-close .box {
    width: 1.25rem;
    height: 1.25rem
}

@media (max-width: 991.98px) {
    .banner-top {
        padding: .625rem 1.5rem
    }

    .banner-top__text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0
    }

    .banner-top .btn-close {
        min-width: 2.75rem;
        width: 2.75rem;
        height: 2.75rem
    }

    .banner-top .btn-close .box {
        width: 1.6875rem;
        height: 1.6875rem
    }
}

@media (max-width: 575.98px) {
    .banner-top__text {
        font-size: .8125rem
    }

    .banner-top__text a {
        font-size: 1rem
    }
}

.service-card {
    -webkit-box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    background-color: var(--color-bg-light);
    -webkit-border-radius: 1rem 1rem .5rem .5rem;
    border-radius: 1rem 1rem .5rem .5rem;
    height: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.service-card--agriculture, .service-card--czentr-kompetenczii-v-sfere-s-h-kooperaczij-i-podderzhki-fermerov {
    border-bottom: 0.5rem solid var(--color-text-gray)
}

.service-card--business, .service-card--czentr-podderzhki-predprinimatelej {
    border-bottom: 0.5rem solid var(--accent)
}

.service-card--export, .service-card--czentr-podderzhki-eksporta {
    border-bottom: 0.5rem solid var(--accent-second)
}

.service-card--creative, .service-card--czentr-razvitiya-kreativnyh-industrij {
    border-bottom: 0.5rem solid var(--color-border-dark)
}

.service-card__wrapper {
    height: 100%;
    min-height: 19rem
}

.service-card__tag {
    padding: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: var(--color-text-dark)
}

.service-card__tag .tag__text {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease
}

.service-card__tag .tag__icon:hover~.tag__text {
    opacity: 1
}

@media (max-width: 991.98px) {
    .service-card__wrapper {
        min-height: auto
    }

    .service-card__tag .tag__text {
        display: none
    }
}

.event-card {
    -webkit-box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    background-color: var(--color-bg-light);
    -webkit-border-radius: 1rem;
    border-radius: 1rem
}

.event-card--horizontal {
    -webkit-border-radius: .5rem 1rem 1rem .5rem;
    border-radius: .5rem 1rem 1rem .5rem
}

.event-card--horizontal .event-card__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.event-card--horizontal .event-card__content {
    margin: 0 0 0 1.5rem
}

.event-card--horizontal .event-card__image .box {
    width: 18.5rem
/*     height: 10.5rem */
}

.event-card--horizontal .event-card__title {
    max-width: 35.625rem;
    width: 100%
}

.event-card--horizontal .event-card__group {
    margin: 0
}

.event-card--horizontal .event-card__text p {
	margin-top: 5px;
/*     -webkit-line-clamp: 2 */
}

.event-card--agriculture, .event-card--czentr-kompetenczii-v-sfere-s-h-kooperaczij-i-podderzhki-fermerov {
    border-left: 0.5rem solid var(--color-text-gray)
}

.event-card--business, .event-card--czentr-podderzhki-predprinimatelej {
    border-left: 0.5rem solid var(--accent)
}

.event-card--export, .event-card--czentr-podderzhki-eksporta  {
    border-left: 0.5rem solid var(--accent-second)
}

.event-card--creative, .event-card--czentr-razvitiya-kreativnyh-industrij {
    border-left: 0.5rem solid var(--color-border-dark)
}

.event-card__image .box {
    width: 100%;
/*     height: 22.75rem; */
    -webkit-border-radius: .5rem;
    border-radius: .5rem
}

.event-card__content {
    margin-top: 1.5rem
}

.event-card__date {
    letter-spacing: 0.01em;
    color: var(--color-text-dark-muted)
}

.event-card-tag__icon .box {
    width: 1.5rem;
    height: auto
}

.event-card-tag__name {
    font-style: italic;
    letter-spacing: 0.04em;
    line-height: 1;
    font-size: .875rem;
    background-color: rgba(24, 49, 89, 0.07);
    -webkit-box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    -webkit-border-radius: 2.25rem;
    border-radius: 2.25rem
}

.event-card__group {
    margin-top: .5rem
}

.event-card__text p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
/*     -webkit-line-clamp: 3; */
    overflow: hidden
}

@media (max-width: 991.98px) {
    .event-card--horizontal {
        -webkit-border-radius: .5rem 1rem 1rem .5rem;
        border-radius: .5rem 1rem 1rem .5rem
    }

    .event-card--horizontal .event-card__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .event-card--horizontal .event-card__content {
        margin: 1.25rem 0 0 0
    }

    .event-card--horizontal .event-card__image .box {
        width: 100%;
/*         height: 20.625rem */
    }

    .event-card--horizontal .event-card__title {
        max-width: 100%
    }

    .event-card--horizontal .event-card__group {
        margin: .5rem 0 0 0
    }

    .event-card--horizontal .event-card__text p {
/*         -webkit-line-clamp: 3 */
    }
}

@media screen and (max-width: 575.98px) {
    .event-card--horizontal .event-card__image .box {
/*         height: 11.25rem */
    }

    .event-card__image .box {
/*         height: 11.25rem */
    }
}

#datepicker .ui-widget.ui-widget-content {
    -webkit-box-shadow: 0px 0.5rem 1rem 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 0.5rem 1rem 0px rgba(0, 0, 0, 0.06);
    border: 0.0625rem solid rgba(24, 49, 89, 0.2);
    -webkit-border-radius: .5rem;
    border-radius: .5rem;
    background-color: var(--color-bg-light);
    padding: 0;
    width: 19rem
}

#datepicker .ui-datepicker-header {
    -webkit-border-radius: 0;
    border-radius: 0;
    background: none;
    padding: 0;
    border: none;
    border-bottom: 0.0625rem solid rgba(24, 49, 89, 0.2);
    height: 2.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

#datepicker .ui-datepicker-header .ui-corner-all {
    width: 1.375rem;
    height: 2.5rem;
    top: 0;
    border: none
}

#datepicker .ui-datepicker-header .ui-corner-all .ui-icon {
    background-image: url(../img/events/datepicker-next-btn.svg);
    top: 0;
    left: 0;
    background-position: center;
    width: 100%;
    height: 100%;
    margin: 0
}

#datepicker .ui-datepicker-header .ui-corner-all.ui-datepicker-prev {
    left: 1.875rem
}

#datepicker .ui-datepicker-header .ui-corner-all.ui-datepicker-prev .ui-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

#datepicker .ui-datepicker-header .ui-corner-all.ui-datepicker-next {
    right: 1.875rem
}

#datepicker .ui-datepicker-title {
    margin: 0 auto;
    font-size: .875rem;
    line-height: 0.9;
    letter-spacing: 0.01em;
    font-family: var(--body-font);
    color: var(--color-text-dark);
    font-weight: var(--font-weight-regular)
}

#datepicker .ui-datepicker-title .ui-datepicker-month {
    margin-right: .25rem
}

#datepicker th {
    text-transform: uppercase;
    font-size: .875rem;
    letter-spacing: 0.01em;
    line-height: 0.9;
    font-family: var(--body-font);
    color: var(--color-text-dark);
    font-weight: var(--font-weight-regular);
    padding: .625rem 0
}

#datepicker .ui-datepicker-calendar {
    margin: .75rem;
    width: -webkit-calc(100% - 1.5rem);
    width: calc(100% - 1.5rem)
}

#datepicker td {
    padding: .1875rem .1875rem
}

#datepicker td .ui-state-default {
    border: none;
    font-size: .875rem;
    line-height: 0.9;
    letter-spacing: 0.01em;
    font-family: var(--body-font);
    color: var(--color-text-dark);
    font-weight: var(--font-weight-regular);
    background: none;
    text-align: center;
    padding: 0;
    width: 2rem;
    height: 2rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

#datepicker td.calendar-event a {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

#datepicker td.event-card--agriculture a, #datepicker td.event-card--czentr-kompetenczii-v-sfere-s-h-kooperaczij-i-podderzhki-fermerov, #datepicker td.event-card--default a {
    border: 0.0625rem solid var(--color-border-dark)
}

#datepicker td.event-card--business a, #datepicker td.event-card--czentr-podderzhki-predprinimatelej a {
    background-color: var(--accent);
    color: var(--color-text-light)
}

#datepicker td.event-card--export a, #datepicker td.event-card--czentr-podderzhki-eksporta a {
    background-color: var(--accent-second);
    color: var(--color-text-light)
}

#datepicker td.event-card--creative a, #datepicker td.event-card--czentr-razvitiya-kreativnyh-industrij a {
    background-color: var(--color-border-dark);
    color: var(--color-text-light)
}

@media (max-width: 991.98px) {
    #datepicker .ui-widget.ui-widget-content {
        width: 27rem
    }
}

.news-card {
    background-color: var(--color-bg-light);
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    -webkit-box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    height: 100%
}

.news-card__poster {
    position: relative
}

.news-card__date {
    position: absolute;
    top: .75rem;
    left: .75rem;
    font-size: .875rem;
    color: var(--color-text-light);
    line-height: 1;
    letter-spacing: 0.04em;
    font-style: italic;
    background-color: var(--accent-second);
    -webkit-border-radius: 2.25rem;
    border-radius: 2.25rem;
    -webkit-box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06)
}

.news-card__image .box {
    width: 100%;
    height: 22.75rem;
    -webkit-border-radius: .5rem;
    border-radius: .5rem
}

.news-card__text p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
}

@media (max-width: 991.98px) {
    .news-card__image .box {
        height: 20.625rem
    }
}

@media screen and (max-width: 575.98px) {
    .news-card__image .box {
        height: 11.25rem
    }

    .news-card__date {
        top: 1.25rem;
        left: 1.25rem
    }
}

.success-stories-card {
    -webkit-box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    background-color: var(--color-bg-light);
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    height: 100%
}

.success-stories-card__image .box {
    width: 14.25rem;
/*     height: 100%; */
	height: 14.25rem;
    -webkit-border-radius: .5rem;
    border-radius: .5rem
}

.success-stories-card__desc {
    height: 100%
}

.success-stories-card__wrapper {
    height: 100%
}

.success-stories-card--small .success-stories-card__image .box {
    width: 11.25rem;
    height: 11.25rem
}

.success-stories-card--small .success-stories-card__text p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
}

@media (max-width: 991.98px) {
    .success-stories-card__image .box {
        width: 12.5rem;
        height: 12.5rem
    }
}

@media screen and (max-width: 575.98px) {
    .success-stories-card__image .box {
        width: 6.25rem;
        height: 6.25rem
    }

    .success-stories-card--small .success-stories-card__image .box {
        width: 6.25rem;
        height: 6.25rem
    }

    .success-stories-card--small .success-stories-card__text p {
        -webkit-line-clamp: 5
    }
}

.expert-card {
    background-color: var(--color-bg-light);
    -webkit-box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    height: 100%
}

.expert-card__wrapper {
    height: 100%
}

.expert-card__image .box {
    border: 0.0625rem solid rgba(24, 49, 89, 0.2);
    -webkit-border-radius: .5rem;
    border-radius: .5rem;
    width: 100%;
    height: 18.125rem
}

.expert-card__desc {
    height: 100%
}

.expert-card__text p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
}

@media (max-width: 575.98px) {
    .expert-card__image .box {
        height: 10.1875rem
    }

    .expert-card__text {
        font-size: .9375rem
    }

    .expert-card__text p {
        -webkit-line-clamp: 4
    }

    .expert-card__title {
        font-size: 1.125rem
    }
}

.modal-header {
    padding: 0;
    border: none
}

.modal-header .btn-close {
    margin: 0;
    padding: 0;
    opacity: 1
}

.modal-body {
    padding: 0
}

.modal-content {
    padding: 3rem;
    background-color: var(--color-bg-light);
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    border: none
}

.modal-dialog {
    max-width: 33.75rem
}

.modal-title {
    text-transform: uppercase
}

.modal__sub {
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.02em
}

.modal-form {
    width: 100%
}

.modal-form__inputs {
    gap: .75rem
}

.modal-form__privacy {
    font-size: .875rem
}

.modal-form__privacy .ui-checkboxradio-icon {
    margin-top: -0.1875rem
}

.modal-more__open {
    cursor: pointer;
    color: var(--accent);
    font-size: .875rem;
    letter-spacing: 0.01em;
    line-height: 0.9
}

.modal-more__open .box {
    width: 1rem
}

.modal-more__open.is-active .box {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.modal-more__info {
    color: var(--color-text-dark);
    letter-spacing: 0.01em
}

.modal-more__info a {
    color: var(--color-text-dark);
    text-decoration: underline
}

.modal-more__text .text {
    color: var(--color-text-dark)
}

.modal-more__text .text a {
    color: var(--color-text-dark);
    text-decoration: underline
}

.modal-thanks .modal-dialog {
    max-width: 29.5rem
}

.modal-thanks .modal-content {
    min-height: 22.75rem
}

.modal-thanks .modal__text {
    color: var(--color-text-dark)
}

.modal-cookie {
    position: fixed;
    width: 30rem;
    height: auto;
    top: auto;
    bottom: 1.5rem;
    right: 1.5rem;
    left: auto;
    background-color: var(--color-bg-light);
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    border: none;
    z-index: 1000
}

.modal-cookie .modal-dialog {
    margin: 0
}

.modal-cookie .modal-content {
    padding: 2rem
}

.modal-cookie .modal-header {
    padding: 0;
    border: none
}

.modal-cookie .modal-header .btn-close {
    margin: 0;
    padding: 0;
    opacity: 1
}

.modal-cookie .modal-title {
    text-transform: uppercase
}

.modal-cookie .modal__text {
    color: rgba(24, 49, 89, 0.5)
}

.modal-cookie .modal-body {
    margin-top: 1.25rem;
    padding: 0
}

.modal-cookie .modal__btn {
    margin-top: 1.25rem
}

@media (max-width: 575.98px) {
    .modal-content {
        padding: 2rem
    }

    .modal-cookie {
        width: 27rem
    }

    .modal-dialog {
        max-width: 27rem;
        margin: auto
    }

    .modal-thanks .modal-dialog {
        max-width: 27rem;
        margin: auto
    }

    .modal-thanks .modal-content {
        padding: 1.25rem;
        min-height: 16.75rem
    }
}

.navbar {
    position: absolute;
    top: var(--banner-height);
    left: 0;
    right: 0;
    max-width: 100%;
    z-index: 100;
    padding-left: 7.25rem
}

.navbar-brand .box {
    width: 19.1875rem;
    height: auto
}

.navbar__logo .box {
    width: 4.625rem;
    height: auto
}

.navbar__phone {
    color: var(--accent);
    font-size: 2rem;
    font-family: var(--heading-font);
    font-weight: var(--font-weight-bold);
    line-height: 0.72;
    text-transform: uppercase
}

.navbar__left {
    gap: 3rem
}

.navbar__right {
    gap: 3rem
}

.navbar__buttons {
    gap: 1.5rem
}

.navbar--dark {
    background-color: var(--color-bg-dark)
}

.index-page .sidebar {
    border-right: 0.0625rem solid rgba(255, 255, 255, 0.4);
    background-color: transparent
}

.index-page .sidebar .navbar-toggler {
    background-color: var(--color-bg-light)
}

.index-page .sidebar .navbar-toggler-icon svg path {
    fill: var(--color-text-dark)
}

.index-page .sidebar .navbar-toggler:hover {
    background-color: var(--accent)
}

.index-page .sidebar .navbar-toggler:hover svg path {
    fill: var(--color-text-light)
}

.index-page .sidebar .navbar-toggler:active {
    background-color: var(--accent-second)
}

.index-page .sidebar .navbar-toggler:active svg path {
    fill: var(--color-text-light)
}

.index-page .sidebar-search__btn {
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(0.3125rem);
    backdrop-filter: blur(0.3125rem)
}

.index-page .sidebar-search__btn .box svg path {
    fill: var(--color-text-light)
}

.index-page .sidebar-search__btn:hover {
    background-color: var(--color-bg-light);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.index-page .sidebar-search__btn:hover .box svg path {
    fill: var(--color-text-dark)
}

.index-page .sidebar-search__btn:active {
    background-color: var(--accent);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.index-page .sidebar-search__btn:active .box svg path {
    fill: var(--color-text-light)
}

.index-page .sidebar__link {
    background-color: rgba(255, 255, 255, 0.15)
}

.index-page .sidebar__link .box svg path {
    fill: var(--color-text-light)
}

.index-page .sidebar__link:hover {
    background-color: var(--color-bg-light);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.index-page .sidebar__link:hover .box svg path {
    fill: var(--color-text-dark)
}

.index-page .sidebar__link:active {
    background-color: var(--accent);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.index-page .sidebar__link:active .box svg path {
    fill: var(--color-text-light)
}

.index-page .sidebar--default {
    position: fixed;
    top: 0;
    height: 100vh;
    border-right-color: #C9CED4;
    background-color: var(--color-bg-light)
}

.index-page .sidebar--default .navbar-toggler {
    background-color: var(--color-bg-dark)
}

.index-page .sidebar--default .navbar-toggler-icon svg path {
    fill: var(--color-text-light)
}

.index-page .sidebar--default .sidebar-search__btn {
    background-color: rgba(24, 49, 89, 0.07)
}

.index-page .sidebar--default .sidebar-search__btn .box svg path {
    fill: var(--color-text-dark)
}

.index-page .sidebar--default .sidebar-search__btn:hover {
    background-color: var(--color-bg-dark)
}

.index-page .sidebar--default .sidebar-search__btn:hover svg path {
    fill: var(--color-text-light)
}

.index-page .sidebar--default .sidebar-search__btn:active {
    background-color: var(--accent-second)
}

.index-page .sidebar--default .sidebar-search__btn:active svg path {
    fill: var(--color-text-light)
}

.index-page .sidebar--default .sidebar__link {
    background-color: rgba(24, 49, 89, 0.07)
}

.index-page .sidebar--default .sidebar__link .box svg path {
    fill: var(--color-text-dark)
}

.index-page .sidebar--default .sidebar__link:hover {
    background-color: var(--color-bg-dark)
}

.index-page .sidebar--default .sidebar__link:hover svg path {
    fill: var(--color-text-light)
}

.index-page .sidebar--default .sidebar__link:active {
    background-color: var(--accent-second)
}

.index-page .sidebar--default .sidebar__link:active svg path {
    fill: var(--color-text-light)
}

.index-page .sidebar--default.open .navbar-toggler {
    background-color: var(--color-bg-light)
}

.index-page .sidebar--default.open .navbar-toggler-icon svg path {
    fill: var(--color-text-dark)
}

.index-page .sidebar--default.open .navbar-toggler:hover {
    background-color: var(--accent)
}

.index-page .sidebar--default.open .navbar-toggler:hover svg path {
    fill: var(--color-text-light)
}

.index-page .sidebar--default.open .navbar-toggler:active {
    background-color: var(--accent-second)
}

.index-page .sidebar--default.open .navbar-toggler:active svg path {
    fill: var(--color-text-light)
}

.index-page .sidebar--default.open .sidebar-search__btn {
    background-color: rgba(255, 255, 255, 0.15)
}

.index-page .sidebar--default.open .sidebar-search__btn .box svg path {
    fill: var(--color-text-light)
}

.index-page .sidebar--default.open .sidebar-search__btn:hover {
    background-color: var(--color-bg-light);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.index-page .sidebar--default.open .sidebar-search__btn:hover .box svg path {
    fill: var(--color-text-dark)
}

.index-page .sidebar--default.open .sidebar-search__btn:active {
    background-color: var(--accent);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.index-page .sidebar--default.open .sidebar-search__btn:active .box svg path {
    fill: var(--color-text-light)
}

.index-page .sidebar--default.open .sidebar__link {
    background-color: rgba(255, 255, 255, 0.15)
}

.index-page .sidebar--default.open .sidebar__link .box svg path {
    fill: var(--color-text-light)
}

.index-page .sidebar--default.open .sidebar__link:hover {
    background-color: var(--color-bg-light);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.index-page .sidebar--default.open .sidebar__link:hover .box svg path {
    fill: var(--color-text-dark)
}

.index-page .sidebar--default.open .sidebar__link:active {
    background-color: var(--accent);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.index-page .sidebar--default.open .sidebar__link:active .box svg path {
    fill: var(--color-text-light)
}

.sidebar {
    max-width: 6.25rem;
    min-width: 6.25rem;
    width: 6.25rem;
    height: -webkit-calc(100vh - var(--banner-height));
    height: calc(100vh - var(--banner-height));
    position: absolute;
    left: 0;
    top: var(--banner-height);
    z-index: 1060;
    border-right: .0625rem solid #C9CED4;
    background-color: var(--color-bg-light);
    -webkit-transition: height 0.3s ease, top 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -o-transition: height 0.3s ease, top 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: height 0.3s ease, top 0.3s ease, background-color 0.3s ease, border-color 0.3s ease
}

.sidebar--contacts .sidebar__bottom {
    display: none !important
}

.sidebar.open {
    background-color: var(--color-bg-dark)
}

.sidebar.open .navbar-toggler {
    background-color: var(--color-bg-light)
}

.sidebar.open .navbar-toggler-icon svg path {
    fill: var(--color-text-dark)
}

.sidebar.open .navbar-toggler:hover {
    background-color: var(--accent)
}

.sidebar.open .navbar-toggler:hover svg path {
    fill: var(--color-text-light)
}

.sidebar.open .navbar-toggler:active {
    background-color: var(--accent-second)
}

.sidebar.open .navbar-toggler:active svg path {
    fill: var(--color-text-light)
}

.sidebar.open .sidebar-search__btn {
    background-color: rgba(255, 255, 255, 0.15)
}

.sidebar.open .sidebar-search__btn .box svg path {
    fill: var(--color-text-light)
}

.sidebar.open .sidebar-search__btn:hover {
    background-color: var(--color-bg-light);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.sidebar.open .sidebar-search__btn:hover .box svg path {
    fill: var(--color-text-dark)
}

.sidebar.open .sidebar-search__btn:active {
    background-color: var(--accent);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.sidebar.open .sidebar-search__btn:active .box svg path {
    fill: var(--color-text-light)
}

.sidebar.open .sidebar__link {
    background-color: rgba(255, 255, 255, 0.15)
}

.sidebar.open .sidebar__link .box svg path {
    fill: var(--color-text-light)
}

.sidebar.open .sidebar__link:hover {
    background-color: var(--color-bg-light);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.sidebar.open .sidebar__link:hover .box svg path {
    fill: var(--color-text-dark)
}

.sidebar.open .sidebar__link:active {
    background-color: var(--accent);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.sidebar.open .sidebar__link:active .box svg path {
    fill: var(--color-text-light)
}

.sidebar .navbar-toggler {
    position: relative;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 3.25rem;
    height: 3.25rem;
    z-index: 1100;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--color-bg-dark)
}

.sidebar .navbar-toggler-icon {
    position: relative;
    width: 2rem;
    height: 2rem
}

.sidebar .navbar-toggler-icon svg {
    position: absolute;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.sidebar .navbar-toggler-icon svg path {
    fill: var(--color-text-light)
}

.sidebar .navbar-toggler .close-icon {
    opacity: 0
}

.sidebar .navbar-toggler.active .burger-icon {
    opacity: 0
}

.sidebar .navbar-toggler.active .close-icon {
    opacity: 1
}

.sidebar .navbar-toggler:hover {
    background-color: var(--accent)
}

.sidebar .navbar-toggler:hover svg path {
    fill: var(--color-text-light)
}

.sidebar .navbar-toggler:active {
    background-color: var(--accent-second)
}

.sidebar .navbar-toggler:active svg path {
    fill: var(--color-text-light)
}

.sidebar .offcanvas.show:not(.hiding),
.sidebar .offcanvas.showing {
    -webkit-transform: translateX(6.25rem);
    -ms-transform: translateX(6.25rem);
    transform: translateX(6.25rem);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease
}

.sidebar .offcanvas-backdrop {
    display: none
}

.sidebar .offcanvas {
    border: none;
    width: -webkit-calc(100% - 6.25rem);
    width: calc(100% - 6.25rem);
    background-color: var(--color-bg-dark)
}

.sidebar .offcanvas__search {
    position: relative;
    max-width: 29.875rem;
    width: 100%;
    z-index: 1
}

.sidebar .offcanvas__search input {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.07);
    border: .0625rem solid transparent;
    height: 3.375rem;
    padding: 0 3.75rem 0 1.5rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    font-size: 1.125rem;
    letter-spacing: 0.02em;
    color: var(--color-text-light)
}

.sidebar .offcanvas__search input::-webkit-input-placeholder {
    opacity: 1;
    color: var(--color-text-light);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.sidebar .offcanvas__search input:-ms-input-placeholder {
    opacity: 1;
    color: var(--color-text-light);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.sidebar .offcanvas__search input::-ms-input-placeholder {
    opacity: 1;
    color: var(--color-text-light);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.sidebar .offcanvas__search input::placeholder {
    opacity: 1;
    color: var(--color-text-light);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.sidebar .offcanvas__search input::-webkit-input-placeholder {
    opacity: 1;
    color: var(--color-text-light);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.sidebar .offcanvas__search input::-moz-placeholder {
    opacity: 1;
    color: var(--color-text-light);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.sidebar .offcanvas__search input:-ms-input-placeholder {
    opacity: 1;
    color: var(--color-text-light);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.sidebar .offcanvas__search:hover input {
    border: 0.0625rem solid rgba(255, 255, 255, 0.4)
}

.sidebar .offcanvas__search:focus input {
    border: 0.0625rem solid rgba(255, 255, 255, 0.4)
}

.sidebar .offcanvas-body {
    padding: 6.25rem 4rem;
    scrollbar-width: thin;
    scrollbar-color: #fff #1B263C
}

.sidebar .offcanvas-body::-webkit-scrollbar {
    width: .3125rem
}

.sidebar .offcanvas-body::-webkit-scrollbar-track {
    background: #1B263C
}

.sidebar .offcanvas-body::-webkit-scrollbar-thumb {
    background: #fff;
    -webkit-border-radius: .625rem;
    border-radius: .625rem
}

.sidebar .offcanvas-backdrop.show {
    opacity: 0
}

.sidebar #offcanvasNavbar .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 6.25rem 7rem
}

.sidebar__wrapper {
    height: 100%
}

.sidebar__bottom {
    gap: 1.5rem;
    z-index: 1100
}

.sidebar__top {
    gap: 1.5rem
}

.sidebar-search__btn {
    z-index: 1100;
    position: relative;
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(0.3125rem);
    backdrop-filter: blur(0.3125rem);
    width: 3.25rem;
    height: 3.25rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(24, 49, 89, 0.07)
}

.sidebar-search__btn .box {
    width: 2rem;
    height: 2rem
}

.sidebar-search__btn .box svg {
    position: absolute;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.sidebar-search__btn .box svg path {
    fill: var(--color-text-dark)
}

.sidebar-search__btn .close-icon {
    opacity: 0
}

.sidebar-search__btn.active .close-icon {
    opacity: 1
}

.sidebar-search__btn.active .search-icon {
    opacity: 0
}

.sidebar-search__btn:hover {
    background-color: var(--color-bg-dark)
}

.sidebar-search__btn:hover svg path {
    fill: var(--color-text-light)
}

.sidebar-search__btn:active {
    background-color: var(--accent-second)
}

.sidebar-search__btn:active svg path {
    fill: var(--color-text-light)
}

.sidebar__link {
    background-color: rgba(24, 49, 89, 0.07)
}

.sidebar__link .box svg path {
    fill: var(--color-text-dark)
}

.sidebar__link:hover {
    background-color: var(--color-bg-dark)
}

.sidebar__link:hover svg path {
    fill: var(--color-text-light)
}

.sidebar__link:active {
    background-color: var(--accent-second)
}

.sidebar__link:active svg path {
    fill: var(--color-text-light)
}

.sidebar .navbar-nav {
    gap: 1.5rem;
    max-height: 26.75rem
}

.sidebar .navbar-nav .nav-link {
    color: var(--color-text-light);
    text-transform: uppercase;
    font-size: 1.75rem;
    font-weight: var(--font-weight-bold);
    font-family: var(--heading-font);
    padding: .75rem 0;
    line-height: 1
}

.sidebar .navbar-nav .nav-link:hover {
    color: var(--accent-second)
}

.sidebar .navbar-nav .nav-item {
    max-width: 47.375rem;
    width: 100%
}

.sidebar .navbar-nav .nav-item ul {
    margin: 1rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.sidebar .navbar-nav .nav-item ul li {
    padding-left: 1.5rem
}

.sidebar .navbar-nav .nav-item ul li a {
    color: var(--color-text-light-gray);
    letter-spacing: 0.01em;
    padding: .25rem 0
}

.sidebar .navbar-nav .nav-item ul li a:hover {
    color: var(--accent-second)
}

.sidebar--default {
    position: fixed;
    top: 0;
    height: 100vh;
    border-right-color: #C9CED4;
    background-color: var(--color-bg-light)
}

.sidebar--default .navbar-toggler {
    background-color: var(--color-bg-dark)
}

.sidebar--default .navbar-toggler-icon svg path {
    fill: var(--color-text-light)
}

.sidebar--default .sidebar-search__btn {
    background-color: rgba(24, 49, 89, 0.07)
}

.sidebar--default .sidebar-search__btn .box svg path {
    fill: var(--color-text-dark)
}

.sidebar--default .sidebar-search__btn:hover {
    background-color: var(--color-bg-dark)
}

.sidebar--default .sidebar-search__btn:hover svg path {
    fill: var(--color-text-light)
}

.sidebar--default .sidebar-search__btn:active {
    background-color: var(--accent-second)
}

.sidebar--default .sidebar-search__btn:active svg path {
    fill: var(--color-text-light)
}

.sidebar--default .sidebar__link {
    background-color: rgba(24, 49, 89, 0.07)
}

.sidebar--default .sidebar__link .box svg path {
    fill: var(--color-text-dark)
}

.sidebar--default .sidebar__link:hover {
    background-color: var(--color-bg-dark)
}

.sidebar--default .sidebar__link:hover svg path {
    fill: var(--color-text-light)
}

.sidebar--default .sidebar__link:active {
    background-color: var(--accent-second)
}

.sidebar--default .sidebar__link:active svg path {
    fill: var(--color-text-light)
}

.sidebar--default.open .navbar-toggler {
    background-color: var(--color-bg-light)
}

.sidebar--default.open .navbar-toggler-icon svg path {
    fill: var(--color-text-dark)
}

.sidebar--default.open .navbar-toggler:hover {
    background-color: var(--accent)
}

.sidebar--default.open .navbar-toggler:hover svg path {
    fill: var(--color-text-light)
}

.sidebar--default.open .navbar-toggler:active {
    background-color: var(--accent-second)
}

.sidebar--default.open .navbar-toggler:active svg path {
    fill: var(--color-text-light)
}

.sidebar--default.open .sidebar-search__btn {
    background-color: rgba(255, 255, 255, 0.15)
}

.sidebar--default.open .sidebar-search__btn .box svg path {
    fill: var(--color-text-light)
}

.sidebar--default.open .sidebar-search__btn:hover {
    background-color: var(--color-bg-light);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.sidebar--default.open .sidebar-search__btn:hover .box svg path {
    fill: var(--color-text-dark)
}

.sidebar--default.open .sidebar-search__btn:active {
    background-color: var(--accent);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.sidebar--default.open .sidebar-search__btn:active .box svg path {
    fill: var(--color-text-light)
}

.sidebar--default.open .sidebar__link {
    background-color: rgba(255, 255, 255, 0.15)
}

.sidebar--default.open .sidebar__link .box svg path {
    fill: var(--color-text-light)
}

.sidebar--default.open .sidebar__link:hover {
    background-color: var(--color-bg-light);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.sidebar--default.open .sidebar__link:hover .box svg path {
    fill: var(--color-text-dark)
}

.sidebar--default.open .sidebar__link:active {
    background-color: var(--accent);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.sidebar--default.open .sidebar__link:active .box svg path {
    fill: var(--color-text-light)
}

@media screen and (max-width: 991.9808px) {
    .index-page .sidebar {
        border-right: none;
        border-bottom: .0625rem solid #B2BCC0;
        background-color: var(--color-bg-light)
    }

    .index-page .sidebar--default {
        height: auto
    }

    .index-page .sidebar--default .navbar-toggler {
        border: 0.0625rem solid var(--color-border-dark);
        background: none
    }

    .index-page .sidebar--default .navbar-toggler-icon svg path {
        fill: var(--color-text-dark)
    }

    .index-page .sidebar--default .navbar-toggler:hover {
        border-color: var(--accent)
    }

    .index-page .sidebar--default .navbar-toggler:active {
        border-color: var(--accent-second)
    }

    .sidebar {
        height: auto;
        min-height: auto;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        border-right: none;
        border-bottom: .0625rem solid #B2BCC0;
        background-color: var(--color-bg-light)
    }

    .sidebar.open {
        background-color: var(--color-bg-light)
    }

    .sidebar__logo .box {
        width: 15.625rem;
        height: auto
    }

    .sidebar__top {
        width: 100%
    }

    .sidebar .navbar-toggler {
        border: 0.0625rem solid var(--color-border-dark);
        background: none
    }

    .sidebar .navbar-toggler-icon svg path {
        fill: var(--color-text-dark)
    }

    .sidebar .navbar-toggler:hover {
        border-color: var(--accent)
    }

    .sidebar .navbar-toggler:active {
        border-color: var(--accent-second)
    }

    .sidebar .offcanvas {
        width: 100%
    }

    .sidebar .offcanvas__group {
        margin-top: 2rem
    }

    .sidebar .offcanvas__search {
        max-width: 100%
    }

    .sidebar .offcanvas__socials {
        margin-top: 2rem;
        gap: 1.5rem;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .sidebar #offcanvasNavbar .offcanvas-body {
        padding: 2rem;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .sidebar .offcanvas.show:not(.hiding),
    .sidebar .offcanvas.showing {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .sidebar .offcanvas.offcanvas-start {
        top: -webkit-calc(var(--banner-height) + 6.25rem);
        top: calc(var(--banner-height) + 6.25rem);
        left: 0;
        right: 0
    }

    .sidebar .navbar-nav {
        gap: 1rem;
        max-height: initial
    }

    .sidebar--default .offcanvas.offcanvas-start {
        top: 6.25rem
    }
}

@media screen and (max-width: 575.9808px) {
    .sidebar .offcanvas-body {
        padding: 2rem
    }

    .sidebar .offcanvas .navbar-nav .nav-link {
        font-size: 1.75rem
    }
}

.index-page .footer {
    margin-top: 0
}

.footer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-color: var(--color-bg-dark);
    color: var(--color-text-light)
}

.footer .container {
    max-width: 100.75rem
}

.footer-top {
    padding: 7.5rem 0
}

.footer-top__logo-1 .box {
    width: 26.375rem;
    height: auto
}

.footer-top__logo-2 .box {
    width: 5.9375rem;
    height: auto
}

.footer-top__links {
    gap: 1rem
}

.footer-top__link {
    color: rgba(255, 255, 255, 0.4);
    text-decoration: underline;
    letter-spacing: 0.01em
}

.footer-top__right {
    gap: 7.625rem
}

.footer-top__contacts {
    max-width: 12.25rem;
    gap: 1.5rem
}

.footer-top-contact__label {
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: 0.01em
}

.footer-top-contact__link {
    color: var(--color-text-light)
}

.footer-top-contact__link--address {
    letter-spacing: 0.02em;
    font-weight: var(--font-weight-bold)
}

.footer-menu ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    max-height: 11.5rem;
    -webkit-column-gap: 9.875rem;
    -moz-column-gap: 9.875rem;
    column-gap: 9.875rem
}

.footer-menu ul li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 2rem
}

.footer-menu ul li a {
    color: var(--color-text-light);
    letter-spacing: 0.02em;
    font-weight: var(--font-weight-bold)
}

.footer-bottom {
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.4)
}

.footer-bottom__dev {
    font-size: .875rem;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.8)
}

.footer-bottom__dev .box {
    width: 7.8125rem;
    height: auto
}

@media (max-width: 991.98px) {
    .footer-top {
        padding: 2.5rem 0 1.5rem 0
    }

    .footer-top__right {
        margin-top: 1.5rem;
        gap: 1.5rem
    }

    .footer-top__contacts {
        gap: 1.5rem;
        max-width: 100%
    }

    .footer-top-contact {
        width: 48%
    }

    .footer-top-contact:last-child {
        width: 100%
    }

    .footer-menu {
        position: relative;
        padding-bottom: 1.5rem
    }

    .footer-menu::before {
        content: '';
        width: -webkit-calc(100% + 3rem);
        width: calc(100% + 3rem);
        position: absolute;
        bottom: 0;
        left: -1.5rem;
        background-color: rgba(255, 255, 255, 0.4);
        height: .0625rem
    }

    .footer-menu ul {
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem
    }

    .footer-menu ul li {
        margin-bottom: 1.5rem
    }
}

@media screen and (max-width: 575.98px) {
    .footer-top__logo-1 .box {
        width: 15.625rem
    }

    .footer-top__logo-2 .box {
        width: 3.4375rem
    }

    .footer-top__contacts {
        gap: 2.5rem
    }

    .footer-top-contact {
        width: 45%
    }

    .footer-menu ul {
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
        max-height: 9.25rem
    }

    .footer-menu ul li {
        margin-bottom: 1.25rem
    }

    .footer-menu ul li a {
        font-size: 1rem
    }
}

.main-screen {
/*     background-image: url(../img/index-page/main-screen/bg-image.jpg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover; */
    height: -webkit-calc(100vh - var(--banner-height));
    height: calc(100vh - var(--banner-height));
    min-height: 54.75rem;
    position: relative;
    z-index: 1
}

.main-screen>div {
    height: 100%
}

.main-screen>div>div {
    height: 100%
}

.main-screen>div>div>div {
    height: 100%
}

.main-screen::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(6, 25, 61, 0.75);
    z-index: -1
}

.main-screen__video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index:-2
}

.main-screen__slider {
    max-width: 63.8125rem;
    width: 100%
}

.main-screen__slider .slick-list {
    margin-left: -0.75rem;
    width: -webkit-calc(100% + 1.5rem);
    width: calc(100% + 1.5rem)
}

.main-screen__slider .slick-slide {
    margin: 0 .75rem
}

.main-screen__title {
    color: var(--color-text-light);
    max-width: 57.8125rem;
    width: 100%
}

.main-screen__text {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.07;
    max-width: 43.75rem;
    width: 100%
}

@media (max-width: 991.98px) {
    .main-screen {
        min-height: auto;
        height: auto
    }

    .main-screen__block {
        padding-top: 10.625rem;
        padding-bottom: 9.5rem
    }

    .main-screen__details {
        margin-top: 1.875rem
    }

    .main-screen__navigation {
        width: 50%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (max-width: 575.98px) {
    .main-screen__block {
        padding-top: 8.75rem;
        padding-bottom: 7.625rem
    }

    .main-screen__navigation {
        width: 100%
    }
}

.main-screen-cards {
    margin-top: -14.3125rem;
    z-index: 3
}

.main-screen-cards .main-screen-card {
    height: 100%;
    min-height: 23.75rem;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    -webkit-box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    background-color: var(--color-bg-light)
}

.main-screen-cards .main-screen-card__wrapper {
    height: 100%
}

.main-screen-cards .main-screen-card__icon {
    min-width: 3.75rem;
    height: 3.75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.main-screen-cards .main-screen-card__icon .box {
    width: 2.5rem;
    height: auto
}

.main-screen-cards .main-screen-card__desc {
    height: 100%
}

.main-screen-cards .main-screen-card__btn {
    z-index: 2
}

@media (max-width: 991.98px) {
    .main-screen-cards {
        margin-top: -5.125rem
    }

    .main-screen-cards .main-screen-card {
        min-height: auto
    }

    .main-screen-cards .main-screen-card__desc {
        width: 100%
    }
}

.popular-services {
    overflow: hidden
}

.popular-services__sub {
    max-width: 26.5rem;
    width: 100%
}

.popular-services__tabs {
    position: relative
}

.popular-services__arrows {
    position: absolute;
    right: 0;
    bottom: 0
}

.popular-services__slider .slick-list {
    overflow: visible
}

.popular-services__slider .slick-slide {
    margin: 0 .75rem;
    width: 27.625rem
}

.popular-services__slide svg {
    pointer-events: none
}

@media (max-width: 991.98px) {
    .popular-services {
        position: relative
    }

    .popular-services__slider .slick-slide {
        margin: 0 .625rem;
        width: 25rem
    }

    .popular-services__slider .slick-slide {
        height: auto
    }

    .popular-services__slider .slick-slide>div {
        height: 100%
    }

    .popular-services__slide {
        height: 100%
    }

    .popular-services__tabs {
        position: initial
    }

    .popular-services__arrows {
        position: absolute;
        bottom: 2.5rem;
        right: 1.5rem
    }

    .popular-services__sub {
        max-width: 24.5rem
    }
}

@media (max-width: 575.98px) {
    .popular-services__slider .slick-slide {
        width: 18.75rem
    }

    .popular-services__arrows {
        bottom: 1.875rem
    }

    .popular-services__sub {
        font-size: 1.125rem
    }
}

.events-expert {
    background-color: var(--color-bg-light);
    -webkit-box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    -webkit-border-radius: 1rem;
    border-radius: 1rem
}

.events-expert__dop {
    position: relative;
    padding-bottom: 4.75rem
}

.events-expert__btn {
    position: absolute;
    bottom: 0;
    left: 0
}

.events-expert__items {
    margin-left: -0.1875rem
}

.events-expert__item {
    margin-left: -0.75rem
}

.events-expert__item .box {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 0.1875rem solid var(--color-border-light);
    width: 2.75rem;
    height: 2.75rem
}

.events-expert__item:nth-child(7n+1) {
    margin: 0
}

@media (max-width: 991.98px) {
    .events__column {
        gap: .5rem
    }

    .events-expert {
        max-width: 22.25rem;
        width: 100%
    }

    .events-expert__wrapper {
        height: 100%
    }

    .events-expert__dop {
        height: 100%
    }

    .events-expert__item:nth-child(7n+1) {
        margin-left: -0.75rem
    }

    .events-expert__item:nth-child(9n+1) {
        margin: 0
    }

    .events-page #datepicker .ui-widget.ui-widget-content {
        width: 22.25rem
    }
}

@media (max-width: 575.98px) {
    .events__column {
        gap: 0
    }

    .events-expert {
        max-width: 100%
    }

    .events-expert__btn {
        position: initial
    }

    .events-expert__dop {
        padding: 0
    }

    .events-expert__item:nth-child(n+12) {
        display: none
    }

    .events-expert__item:nth-child(9n+1) {
        margin-left: -0.75rem
    }

    .events-expert__item:first-child {
        margin: 0
    }

    .events-page #datepicker .ui-widget.ui-widget-content {
        width: 100%
    }
}

@media (max-width: 991.98px) {
    .news {
        padding-bottom: 7rem;
        position: relative
    }

    .news__btn {
        position: absolute;
        bottom: 2.5rem;
        left: 1.5rem
    }
}

@media screen and (max-width: 575.98px) {
    .news {
        padding-bottom: 6.375rem
    }

    .news__btn {
        bottom: 1.875rem
    }
}

.success-stories {
    overflow: hidden
}

.success-stories__slider .slick-list {
    overflow: visible
}

.success-stories__slider .slick-slide {
    width: 53.75rem;
    margin: 0 .75rem;
    height: auto
}

.success-stories__slider .slick-slide>div {
    height: 100%
}

.success-stories__slide {
    height: 100%
}

.success-stories__slide .success-stories-card {
    min-height: 19.3125rem
}

@media (max-width: 991.98px) {
    .success-stories__slider .slick-list {
        overflow: hidden;
        margin-left: -0.75rem;
        width: -webkit-calc(100% + 1.5rem);
        width: calc(100% + 1.5rem)
    }

    .success-stories__slide .success-stories-card {
        min-height: auto
    }
}

.banner {
    background-color: var(--accent-second)
}

.banner__image .box {
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06)
}

.partners {
    overflow: hidden
}

.partners__slider .slick-list {
    overflow: visible
}

.partners__slider .slick-slide {
    margin: 0 1.875rem
}

.partners__slider .slick-track {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.partners__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.partners__slide--1 {
    width: 10.375rem !important
}

.partners__slide--2 {
    width: 23.375rem !important
}

.partners__slide--3 {
    width: 11.4375rem !important
}

.partners__slide--4 {
    width: 10.8125rem !important
}

.partners__slide--5 {
    width: 10.9375rem !important
}

.partners__slide--6 {
    width: 7.125rem !important
}

.partners__slide--7 {
    width: 20.4375rem !important
}

@media screen and (max-width: 575.98px) {
    .partners__slider .slick-slide {
        margin: 0 .9375rem
    }

    .partners__slide--1 {
        width: 5.1875rem !important
    }

    .partners__slide--2 {
        width: 17.6875rem !important
    }

    .partners__slide--3 {
        width: 7.1875rem !important
    }

    .partners__slide--4 {
        width: 8.3125rem !important
    }

    .partners__slide--5 {
        width: 7.8125rem !important
    }

    .partners__slide--6 {
        width: 4.1875rem !important
    }

    .partners__slide--7 {
        width: 11.75rem !important
    }
}

.services-filter__search {
    max-width: 29.875rem;
    width: 100%
}

.services-filter__items {
    gap: .75rem;
    width: 100%
}

.services-filter__item {
    max-width: 19.625rem;
    width: 100%
}

.services-filter__select {
    width: 100%
}

.services-filter__label {
    font-size: .875rem;
    color: rgba(24, 49, 89, 0.7);
    letter-spacing: 0.01em;
    line-height: 0.9
}

.services-filter__reset {
    height: 2.5rem;
    gap: .25rem;
    font-size: 1rem;
    padding: 0 1rem 0 1.5rem;
	display: none;
}

.services-filter__reset.is-visible {
  display: inline-flex;
}

.services-filter__reset .box {
    width: 1.5rem
}

@media (max-width: 991.9808px) {
    .services-filter {
        position: relative;
        display: none
    }

    .services-filter.active {
        display: block
    }

    .services-filter__search {
        max-width: 100%
    }

    .services-filter__open {
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background-color: rgba(24, 49, 89, 0.07);
        width: 3.25rem;
        height: 3.25rem;
        -webkit-backdrop-filter: blur(0.3125rem);
        backdrop-filter: blur(0.3125rem);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .services-filter__open .box {
        width: 2rem;
        height: 2rem
    }

    .services-filter__open .box svg {
        position: absolute
    }

    .services-filter__open .filter-close {
        opacity: 0
    }

    .services-filter__open.active {
        background-color: var(--color-bg-dark)
    }

    .services-filter__open.active .filter-close {
        opacity: 1
    }

    .services-filter__open.active .filter-open {
        opacity: 0
    }

    .services-filter__items {
        gap: 1.25rem
    }

    .services-filter__item {
        max-width: 100%
    }

    .services-filter__btn {
        position: absolute;
        right: 0;
        bottom: 0
    }

    .services-filter__reset {
        height: 3.25rem;
        padding: 0 1.5rem
    }

    .services .tags {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 0
    }

    .services .tags__wrapper {
        width: 100%;
        margin: 0
    }

    .services .tag {
        max-width: inherit
    }
}

@media (max-width: 575.98px) {
    .services .service-card__top {
        position: relative
    }

    .services .service-card__tag {
        position: absolute;
        top: 0;
        right: 0
    }

    .services .service-card__desc {
        margin-top: 0 !important;
        padding-right: 2.75rem
    }
}

.about-main__text {
    color: rgba(24, 49, 89, 0.7);
    gap: 1.5rem
}

.about-main__text strong {
    color: var(--color-text-dark)
}

.about-main__prev,
.about-main__next {
    position: absolute;
    top: -webkit-calc(50% - 1.625rem);
    top: calc(50% - 1.625rem)
}

.about-main__prev {
    left: .5rem
}

.about-main__next {
    right: .5rem
}

.about-main__card {
    position: relative
}

.about-main__slide .box {
    width: 100%;
    -webkit-border-radius: .5rem;
    border-radius: .5rem;
    height: 23.75rem
}

@media screen and (max-width: 575.98px) {
    .about-main__slide .box {
        height: 15.75rem
    }
}

.about-services__left {
    max-width: 20.125rem;
    width: 100%
}

.about-services__icon .box {
    min-width: 3rem;
    height: 3rem
}

.about-services__item {
    border-left: .5rem solid;
    -webkit-border-radius: .5rem 1rem 1rem .5rem;
    border-radius: .5rem 1rem 1rem .5rem
}

.about-services__item--agriculture {
    border-color: var(--color-text-gray)
}

.about-services__item--business {
    border-color: var(--accent)
}

.about-services__item--export {
    border-color: var(--accent-second)
}

.about-services__item--creative {
    border-color: var(--color-border-dark)
}

@media (max-width: 991.98px) {
    .about-services__left {
        max-width: 100%
    }
}

.team__image .box {
    -webkit-border-radius: .5rem;
    border-radius: .5rem;
    width: 13.25rem;
    height: 13.25rem
}

.team__contacts {
    gap: .625rem
}

.team-contact__icon {
    width: 2rem;
    height: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--color-bg-dark);
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.team-contact__icon .box {
    width: 1rem;
    height: 1rem
}

.team-contact__link {
    font-weight: var(--font-weight-bold);
    color: var(--color-text-dark);
    letter-spacing: 0.02em
}

.team__level {
    padding-left: 4.125rem;
    gap: 1.5rem;
    border-left: .25rem solid #D1D6DE
}

.team__level--2 {
    margin-left: 4.375rem
}

@media (max-width: 991.98px) {
    .team__image .box {
        width: 9.375rem;
        height: 9.375rem
    }

    .team__level {
        padding-left: 1rem;
        gap: .5rem
    }

    .team__level--2 {
        margin-left: 1.25rem
    }
}

@media (max-width: 575.98px) {
    .team__image .box {
        width: 6.25rem;
        height: 6.25rem
    }

    .team .nav-link {
        text-align: left
    }

    .team-contact__link {
        font-size: 1rem
    }
}

.event-item__image .box {
    -webkit-border-radius: .5rem;
    border-radius: .5rem;
/*     height: 23.75rem; */
    width: 100%
}

.event-item__date {
    color: rgba(24, 49, 89, 0.5);
    letter-spacing: 0.01em
}

.event-item-info {
    gap: .625rem;
    border-bottom: 0.0625rem solid rgba(24, 49, 89, 0.5)
}

.event-item-info__text {
    color: rgba(24, 49, 89, 0.7);
    letter-spacing: 0.01em
}

.event-item-info__text strong {
    color: var(--color-text-dark)
}

.event-item__text {
    color: rgba(24, 49, 89, 0.7);
    gap: 1.5rem
}

.event-item__text strong {
    color: var(--color-text-dark)
}

.event-item__text div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.event-item-programm {
    gap: .625rem;
    color: rgba(24, 49, 89, 0.7)
}

.event-item-programm strong {
    color: var(--color-text-dark)
}

@media (max-width: 575.98px) {
    .event-item__image .box {
        height: 15.75rem
    }

    .event-item__text {
        gap: 1.25rem
    }
}

.event-form__items {
    gap: 1.5rem
}

.event-form__title {
    max-width: 69.3125rem;
    width: 100%
}

.event-form__label {
    font-size: 1.75rem;
    letter-spacing: 0.01em
}

@media (max-width: 991.98px) {
    .event-form__label {
        font-size: 1.5rem
    }
}

@media (max-width: 575.98px) {
    .event-form__label {
        font-size: 1.25rem
    }
}

.experts-become__title {
    width: 50%
}

.experts-become__card {
    height: 100%
}

.experts-become__wrapper {
    height: 100%
}

.experts-become__image {
    width: 100%;
    height: 100%
}

.experts-become__image .box {
    width: 100%;
    height: 100%;
    -webkit-border-radius: .5rem;
    border-radius: .5rem
}

.experts-become__image .box img {
    position: absolute
}

.experts-become__text {
    color: rgba(24, 49, 89, 0.7);
    gap: 1.5rem
}

.experts-become__text span {
    font-weight: var(--font-weight-bold)
}

.experts-become__text a {
    color: var(--accent-second);
    font-weight: var(--font-weight-bold)
}

.experts-become__text div {
    background-color: rgba(27, 38, 60, 0.07);
    -webkit-border-radius: 1rem;
    border-radius: 1rem
}

@media (max-width: 991.98px) {
    .experts-become__title {
        width: 100%
    }

    .experts-become__image .box {
        height: auto
    }

    .experts-become__image .box img {
        position: relative
    }
}

.expert-item__block {
    gap: 1.5rem
}

.expert-item__card {
    max-width: 32rem;
    width: 100%
}

.expert-item__image .box {
    width: 100%;
    height: 28rem;
    -webkit-border-radius: .5rem;
    border-radius: .5rem
}

.expert-item__content {
    gap: 2.5rem
}

.expert-item__text {
    color: rgba(24, 49, 89, 0.7)
}

@media (max-width: 991.98px) {
    .expert-item__card {
        max-width: 100%
    }

    .expert-item__image .box {
        height: auto
    }
}

.service-main__card {
    -webkit-box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    box-shadow: 0px 0px 1.5rem 0px rgba(30, 39, 93, 0.06);
    background-color: var(--color-bg-light);
    -webkit-border-radius: 1rem;
    border-radius: 1rem
}

.interesting {
    overflow: hidden
}

.interesting__slider .slick-list {
    overflow: visible
}

.interesting__slider .slick-slide {
    margin: 0 .75rem;
    width: 27.625rem
}

.interesting__slider .slick-track {
  display: flex !important;
}

.interesting__slider .slick-slide {
  height: auto !important;
}

.interesting__slider .slick-slide > div {
  height: 100%;
}

.interesting__slider .interesting__slide {
  height: 100%;
}

@media (max-width: 991.98px) {
    .interesting__slider .slick-slide {
        margin: 0 .625rem;
        width: 25rem
    }

    .interesting__slider .slick-slide {
        height: auto
    }

    .interesting__slider .slick-slide>div {
        height: 100%
    }

    .interesting__slide {
        height: 100%
    }
}

@media (max-width: 575.98px) {
    .interesting__slider .slick-slide {
        width: 18.75rem
    }
}

.news-item__image .box {
    -webkit-border-radius: .5rem;
    border-radius: .5rem;
    width: 100%;
/*     height: 23.75rem */
}

.news-item__text {
    color: rgba(24, 49, 89, 0.7)
}

.news-item__text strong {
    color: var(--color-text-dark)
}

@media (max-width: 991.98px) {
    .news-item__image .box {
        height: auto
    }
}

.interesting-news__slider .slick-list {
    margin-left: -0.75rem;
    width: -webkit-calc(100% + 1.5rem);
    width: calc(100% + 1.5rem)
}

.interesting-news__slider .slick-slide {
    margin: 0 .75rem
}

.story-item__text {
    color: rgba(24, 49, 89, 0.7)
}

.story-item__text strong {
    color: var(--color-text-dark)
}

.story-item__prev,
.story-item__next {
    position: absolute;
    top: -webkit-calc(50% - 1.625rem);
    top: calc(50% - 1.625rem)
}

.story-item__prev {
    left: .5rem
}

.story-item__next {
    right: .5rem
}

.story-item__card {
    position: relative
}

.story-item__slide .box {
    width: 100%;
    -webkit-border-radius: .5rem;
    border-radius: .5rem;
    height: 23.75rem
}

@media screen and (max-width: 575.98px) {
    .story-item__slide .box {
        height: 15.75rem
    }
}

.success-stories-page .video-block {
    width: 100%;
    height: 37.5rem
}

.success-stories-page .video-block.is-playing .video-image,
.success-stories-page .video-block.is-playing .video-play {
    display: none
}

.success-stories-page .video-block.is-playing .video-content,
.success-stories-page .video-block.is-playing .video-iframe {
    display: block
}

.success-stories-page .video-block-content {
    width: 100%;
    height: 100%
}

.success-stories-page .video-block-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-border-radius: .5rem;
    border-radius: .5rem;
    overflow: hidden;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.success-stories-page .video-block .video-play {
    position: absolute;
    width: 3.25rem;
    height: 3.25rem;
    z-index: 2
}

.success-stories-page .video-block .video-play .box {
    width: 100%;
    height: 100%
}

.success-stories-page .video-block .video-image {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1
}

.success-stories-page .video-block .video-image .box {
    width: 100%;
    height: 100%;
    -webkit-border-radius: .5rem;
    border-radius: .5rem
}

.success-stories-page .video-block .video-image .box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(6, 25, 61, 0.75)
}

.success-stories-page .video-block .video-content,
.success-stories-page .video-block .video-iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.success-stories-page .video-block .video-content video,
.success-stories-page .video-block .video-content iframe,
.success-stories-page .video-block .video-iframe video,
.success-stories-page .video-block .video-iframe iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 991.98px) {
    .success-stories-page .video-block {
        height: 28.125rem
    }
}

@media (max-width: 575.98px) {
    .success-stories-page .video-block {
        height: 18.75rem
    }
}

.documents {
    overflow: hidden
}

.documents__item {
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.documents__item:hover {
    color: var(--accent)
}

.documents__item:hover .documents__icon svg path {
    fill: var(--accent)
}

.documents__icon {
    background-color: var(--color-bg-gray);
    -webkit-border-radius: .75rem;
    border-radius: .75rem;
    min-width: 3.75rem;
    height: 3.75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.documents__icon .box {
    width: 3.125rem;
    height: auto
}

.documents__name {
    font-weight: var(--font-weight-bold)
}

@media (max-width: 991.98px) {
    .documents .nav-tabs {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding: 0 1.5rem
    }

    .documents__tabs {
        overflow: auto;
        width: 48rem;
        margin-left: -1.5rem;
        scrollbar-width: none
    }

    .documents__tabs::-webkit-scrollbar {
        display: none
    }
}

.contacts__map {
    width: 100%;
    height: 100%;
    -webkit-border-radius: .5rem;
    border-radius: .5rem;
    overflow: hidden
}

.contacts-item__name {
    color: rgba(24, 49, 89, 0.7)
}

.contacts-item__data {
    display: block;
    color: var(--color-text-dark);
    font-weight: var(--font-weight-bold)
}

@media (max-width: 991.98px) {
    .contacts__map {
        height: 28.125rem
    }
}

@media (max-width: 575.98px) {
    .contacts-item__data {
        font-size: .9375rem
    }

    .contacts__map {
        height: 15.75rem
    }
}

.customize-support .navbar { 
  top: auto !important;
}

.pagination .page-link {
	color: #F24C36; /* твой красный */
	border-color: #F24C36;
}

.pagination .page-link:hover {
	color: #fff;
	background-color: #F24C36;
	border-color: #F24C36;
}

.pagination .page-item.active .page-link {
	color: #fff;
	background-color: #F24C36;
	border-color: #F24C36;
}

.pagination .page-item.disabled .page-link {
	color: #ccc;
	border-color: #ccc;
}

.embFrame {
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
}

@media (max-width: 575.98px) {
	.embFrame {
		padding-bottom: 115%;
	}
}

.embFrame iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}