@charset "UTF-8";
/**
 *	Generate linear interpolated size values through multiple break points
 *	@param $property - A string CSS property name
 *	@param $map - A Sass map of viewport unit and size value pairs
 *	@requires function linear-interpolation
 *	@requires function map-sort
 *	@example
 *	@include poly-fluid-sizing(font-size, (576px: 22px, 768px: 24px, 992px: 34px));
 *	@author Jake Wilson <jake.e.wilson@gmail.com>
 */
@font-face {
    font-family: "roboto-d";
    font-weight: normal;
    font-style: normal;
    src: url("../assets/fonts/RobotoRegular/RobotoRegular.eot");
    src: url("../assets/fonts/RobotoRegular/RobotoRegular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/RobotoRegular/RobotoRegular.woff") format("woff"), url("../assets/fonts/RobotoRegular/RobotoRegular.ttf") format("truetype");
}
@font-face {
    font-family: "roboto-d";
    font-weight: normal;
    font-style: italic;
    src: url("../assets/fonts/RobotoRegularItalic/RobotoRegularItalic.eot");
    src: url("../assets/fonts/RobotoRegularItalic/RobotoRegularItalic.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/RobotoRegularItalic/RobotoRegularItalic.woff") format("woff"), url("../assets/fonts/RobotoRegularItalic/RobotoRegularItalic.ttf") format("truetype");
}
@font-face {
    font-family: "roboto-d";
    font-weight: 500;
    font-style: normal;
    src: url("../assets/fonts/RobotoMedium/RobotoMedium.eot");
    src: url("../assets/fonts/RobotoMedium/RobotoMedium.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/RobotoMedium/RobotoMedium.woff") format("woff"), url("../assets/fonts/RobotoMedium/RobotoMedium.ttf") format("truetype");
}
body {
    color: #212121;
    font-family: "roboto-d", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
}

button, input, textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

.accent-text {
    color: #0c50b1;
}

.upp-text {
    text-transform: uppercase;
}

.opacity-text {
    opacity: 0.6;
}

.underline-text {
    text-decoration: underline;
}

.nowrap {
    white-space: nowrap;
}

.h2 {
    font-size: 24px;
    line-height: 1.6;
    font-weight: 500;
}
@media (min-width: 320px) {
    .catalog__title {
        margin-left: 15px;
        margin-right: 20px;
    }
    .h2 {
        font-size: calc(0.8928571429vw + 21.1428571429px);
    }
}
@media (min-width: 768px) {
    .h2 {
        font-size: 28px;
    }
}
@media (min-width: 1340px) {
    .h2 {
        font-size: calc(1.6666666667vw + 5.6666666667px);
    }
}
@media (min-width: 1580px) {
    .h2 {
        font-size: 32px;
    }
}

.h3 {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 500;
}
@media (min-width: 320px) {
    .h3 {
        font-size: calc(-0.4464285714vw + 19.4285714286px);
    }
}
@media (min-width: 768px) {
    .h3 {
        font-size: calc(0.3496503497vw + 13.3146853147px);
    }
}
@media (min-width: 1340px) {
    .h3 {
        font-size: calc(0.8333333333vw + 6.8333333333px);
    }
}
@media (min-width: 1580px) {
    .h3 {
        font-size: 20px;
    }
}

.h4 {
    font-size: 18px;
    line-height: 1.6;
    font-weight: 500;
}
@media (min-width: 320px) {
    .h4 {
        font-size: calc(0.8928571429vw + 15.1428571429px);
    }
}
@media (min-width: 768px) {
    .h4 {
        font-size: 22px;
    }
}
@media (min-width: 1340px) {
    .h4 {
        font-size: calc(0.8333333333vw + 10.8333333333px);
    }
}
@media (min-width: 1580px) {
    .h4 {
        font-size: 24px;
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -7.5px;
    margin-left: -7.5px;
}

.col {
    position: relative;
    width: 100%;
    margin-right: 7.5px;
    margin-left: 7.5px;
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.col-1 {
    flex: 0 0 8.3333333333%;
    max-width: calc(8.3333333333% - 15px);
}

.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: calc(16.6666666667% - 15px);
}

.col-3 {
    flex: 0 0 25%;
    max-width: calc(25% - 15px);
}

.col-4 {
    flex: 0 0 33.3333333333%;
    max-width: calc(33.3333333333% - 15px);
}

.col-5 {
    flex: 0 0 41.6666666667%;
    max-width: calc(41.6666666667% - 15px);
}

.col-6 {
    flex: 0 0 50%;
    max-width: calc(50% - 15px);
}

.col-7 {
    flex: 0 0 58.3333333333%;
    max-width: calc(58.3333333333% - 15px);
}

.col-8 {
    flex: 0 0 66.6666666667%;
    max-width: calc(66.6666666667% - 15px);
}

.col-9 {
    flex: 0 0 75%;
    max-width: calc(75% - 15px);
}

.col-10 {
    flex: 0 0 83.3333333333%;
    max-width: calc(83.3333333333% - 15px);
}

.col-11 {
    flex: 0 0 91.6666666667%;
    max-width: calc(91.6666666667% - 15px);
}

.col-12 {
    flex: 0 0 100%;
    max-width: calc(100% - 15px);
}

.offset-1 {
    margin-left: 8.3333333333%;
}

.offset-2 {
    margin-left: 16.6666666667%;
}

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

.offset-4 {
    margin-left: 33.3333333333%;
}

.offset-5 {
    margin-left: 41.6666666667%;
}

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

.offset-7 {
    margin-left: 58.3333333333%;
}

.offset-8 {
    margin-left: 66.6666666667%;
}

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

.offset-10 {
    margin-left: 83.3333333333%;
}

.offset-11 {
    margin-left: 91.6666666667%;
}

@media screen and (min-width: 390px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
        margin-left: 17.5px;
        margin-bottom: 17.5px;
        padding: 10px;
        box-shadow: 0 0 10px rgba(0,0,0,0.2);
    }

    .col-sm:hover {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
        margin-left: 17.5px;
        margin-bottom: 17.5px;
        padding: 10px;
        color: white;
        background-color: #0c50b1;
        box-shadow: 0 0 10px rgba(0,0,0,0.2);
    }

    .col-sm-1 {
        flex: 0 0 8.3333333333%;
        max-width: calc(8.3333333333% - 15px);
    }

    .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: calc(16.6666666667% - 15px);
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: calc(25% - 15px);
    }

    .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: calc(33.3333333333% - 15px);
    }

    .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: calc(41.6666666667% - 15px);
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: calc(50% - 15px);
    }

    .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: calc(58.3333333333% - 15px);
    }

    .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: calc(66.6666666667% - 15px);
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: calc(75% - 15px);
    }

    .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: calc(83.3333333333% - 15px);
    }

    .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: calc(91.6666666667% - 15px);
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: calc(100% - 15px);
    }

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

    .offset-sm-1 {
        margin-left: 8.3333333333%;
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%;
    }

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

    .offset-sm-4 {
        margin-left: 33.3333333333%;
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%;
    }

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

    .offset-sm-7 {
        margin-left: 58.3333333333%;
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%;
    }

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

    .offset-sm-10 {
        margin-left: 83.3333333333%;
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%;
    }
}
@media screen and (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-1 {
        flex: 0 0 8.3333333333%;
        max-width: calc(8.3333333333% - 15px);
    }

    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: calc(16.6666666667% - 15px);
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: calc(25% - 15px);
    }

    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: calc(33.3333333333% - 15px);
    }

    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: calc(41.6666666667% - 15px);
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: calc(50% - 15px);
    }

    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: calc(58.3333333333% - 15px);
    }

    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: calc(66.6666666667% - 15px);
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: calc(75% - 15px);
    }

    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: calc(83.3333333333% - 15px);
    }

    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: calc(91.6666666667% - 15px);
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: calc(100% - 15px);
    }

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

    .offset-md-1 {
        margin-left: 8.3333333333%;
    }

    .offset-md-2 {
        margin-left: 16.6666666667%;
    }

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

    .offset-md-4 {
        margin-left: 33.3333333333%;
    }

    .offset-md-5 {
        margin-left: 41.6666666667%;
    }

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

    .offset-md-7 {
        margin-left: 58.3333333333%;
    }

    .offset-md-8 {
        margin-left: 66.6666666667%;
    }

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

    .offset-md-10 {
        margin-left: 83.3333333333%;
    }

    .offset-md-11 {
        margin-left: 91.6666666667%;
    }
}
@media screen and (min-width: 1024px) {
    .col-desk {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-desk-1 {
        flex: 0 0 8.3333333333%;
        max-width: calc(8.3333333333% - 15px);
    }

    .col-desk-2 {
        flex: 0 0 16.6666666667%;
        max-width: calc(16.6666666667% - 15px);
    }

    .col-desk-3 {
        flex: 0 0 25%;
        max-width: calc(25% - 15px);
    }

    .col-desk-4 {
        flex: 0 0 33.3333333333%;
        max-width: calc(33.3333333333% - 15px);
    }

    .col-desk-5 {
        flex: 0 0 41.6666666667%;
        max-width: calc(41.6666666667% - 15px);
    }

    .col-desk-6 {
        flex: 0 0 50%;
        max-width: calc(50% - 15px);
    }

    .col-desk-7 {
        flex: 0 0 58.3333333333%;
        max-width: calc(58.3333333333% - 15px);
    }

    .col-desk-8 {
        flex: 0 0 66.6666666667%;
        max-width: calc(66.6666666667% - 15px);
    }

    .col-desk-9 {
        flex: 0 0 75%;
        max-width: calc(75% - 15px);
    }

    .col-desk-10 {
        flex: 0 0 83.3333333333%;
        max-width: calc(83.3333333333% - 15px);
    }

    .col-desk-11 {
        flex: 0 0 91.6666666667%;
        max-width: calc(91.6666666667% - 15px);
    }

    .col-desk-12 {
        flex: 0 0 100%;
        max-width: calc(100% - 15px);
    }

    .offset-desk-0 {
        margin-left: 0;
    }

    .offset-desk-1 {
        margin-left: 8.3333333333%;
    }

    .offset-desk-2 {
        margin-left: 16.6666666667%;
    }

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

    .offset-desk-4 {
        margin-left: 33.3333333333%;
    }

    .offset-desk-5 {
        margin-left: 41.6666666667%;
    }

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

    .offset-desk-7 {
        margin-left: 58.3333333333%;
    }

    .offset-desk-8 {
        margin-left: 66.6666666667%;
    }

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

    .offset-desk-10 {
        margin-left: 83.3333333333%;
    }

    .offset-desk-11 {
        margin-left: 91.6666666667%;
    }
}
@media screen and (min-width: 1340px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-1 {
        flex: 0 0 8.3333333333%;
        max-width: calc(8.3333333333% - 15px);
    }

    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: calc(16.6666666667% - 15px);
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: calc(25% - 15px);
    }

    .col-lg-4 {
        flex: 0 0 25%;
        max-width: calc(33.3333333333% - 15px);
    }

    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: calc(41.6666666667% - 15px);
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: calc(50% - 15px);
    }

    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: calc(58.3333333333% - 15px);
    }

    .col-lg-8 {
        flex: 0 0 75%;
        max-width: calc(70% - 15px);
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: calc(75% - 15px);
    }

    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: calc(83.3333333333% - 15px);
    }

    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: calc(91.6666666667% - 15px);
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: calc(100% - 15px);
    }

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

    .offset-lg-1 {
        margin-left: 8.3333333333%;
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%;
    }

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

    .offset-lg-4 {
        margin-left: 33.3333333333%;
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%;
    }

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

    .offset-lg-7 {
        margin-left: 58.3333333333%;
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%;
    }

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

    .offset-lg-10 {
        margin-left: 83.3333333333%;
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%;
    }
}
@media screen and (min-width: 1580px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xl-1 {
        flex: 0 0 8.3333333333%;
        max-width: calc(8.3333333333% - 15px);
    }

    .col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: calc(16.6666666667% - 15px);
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: calc(25% - 15px);
    }

    .col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: calc(33.3333333333% - 15px);
    }

    .col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: calc(41.6666666667% - 15px);
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: calc(50% - 15px);
    }

    .col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: calc(58.3333333333% - 15px);
    }

    .col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: calc(66.6666666667% - 15px);
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: calc(75% - 15px);
    }

    .col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: calc(83.3333333333% - 15px);
    }

    .col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: calc(91.6666666667% - 15px);
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: calc(100% - 15px);
    }

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

    .offset-xl-1 {
        margin-left: 8.3333333333%;
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%;
    }

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

    .offset-xl-4 {
        margin-left: 33.3333333333%;
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%;
    }

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

    .offset-xl-7 {
        margin-left: 58.3333333333%;
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%;
    }

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

    .offset-xl-10 {
        margin-left: 83.3333333333%;
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%;
    }
}
body,
html {
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

.viewport {
    padding-top: 67px;
}
@media screen and (min-width: 1340px) {
    .viewport {
        padding-top: 155px;
    }
}
.viewport img {
    display: block;
    width: 100%;
    height: auto;
}

::-moz-selection {
    background: #0c50b1;
    color: white;
}

::selection {
    background: #0c50b1;
    color: white;
}

.loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: white;
    z-index: 100;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loader .loader-logo {
    fill: #0c50b1;
}

body {
    background-color: #fff;
}
body:not(.touch-device)::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
body:not(.touch-device)::-webkit-scrollbar-thumb {
    background-color: rgba(12, 80, 177, 0.3);
}
body:not(.touch-device)::-webkit-scrollbar-thumb:hover {
    background-color: rgba(12, 80, 177, 0.7);
}

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

a {
    text-decoration: none;
    color: inherit;
}

.container {
    padding-right: 15px;
    padding-left: 15px;
}

.open-menu,
.open-city,
.open-language,
.open-search,
.open-basket {
    overflow: hidden;
    height: 100vh;
}

.content-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.gray-block {
    background-color: #f8f8f8;
}

.accent-block {
    background-color: #0c50b1;
}

.hidden-on-mobile {
    display: none;
}

.wrapper + .wrapper {
    margin-top: 50px;
}

.homepage .wrapper:first-of-type {
    padding-top: 33px;
}
.homepage .wrapper:last-of-type {
    padding-bottom: 70px;
}
.wrapper:first-of-type {
    padding-top: 50px;
}
.wrapper:last-of-type {
    padding-bottom: 50px;
}

@media screen and (min-width: 768px) {
    .container {
        padding-right: 30px;
        padding-left: 30px;
    }

    .offset {
        width: calc(87.2% - 30px);
        margin: 0 auto;
    }

    .wrapper + .wrapper {
        margin-top: 70px;
    }

    .homepage .wrapper:first-of-type {
        padding-top: 70px;
    }
    .homepage .wrapper:last-of-type {
        padding-bottom: 138px;
    }
    .wrapper:first-of-type {
        padding-top: 70px;
    }
    .wrapper:last-of-type {
        padding-bottom: 70px;
    }
}
@media screen and (min-width: 1024px) {
    .open-city,
.open-language,
.open-search,
.open-basket {
        overflow: auto;
        height: auto;
    }

    .homepage .wrapper:first-of-type {
        padding-top: 65px;
    }
    .homepage .wrapper:last-of-type {
        padding-bottom: 128px;
    }
}
@media screen and (min-width: 1340px) {
    .container,
.desct-container {
        max-width: 1920px;
        padding-right: 83px;
        padding-left: 83px;
        margin-right: auto;
        margin-left: auto;
        box-sizing: border-box;
    }

    .offset {
        width: 100%;
        margin: 0;
    }

    .hidden-on-mobile {
        display: block;
    }
}

#comp_52b250c9dd9852853480c028b24e62c8 .container {padding:0;}

@media screen and (min-width: 1580px) {
    .wrapper + .wrapper {
        margin-top: 100px;
    }

    .homepage .wrapper:first-of-type {
        padding-top: 97px;
    }
    .homepage .wrapper:last-of-type {
        padding-bottom: 150px;
    }
    .wrapper:first-of-type {
        padding-top: 100px;
    }
    .wrapper:last-of-type {
        padding-bottom: 100px;
    }
}
.header {
    position: fixed;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 50;
    top: 0;
}
.header .top-menu {
    position: absolute;
    top: 100%;
    z-index: 10;
    width: 100%;
    background-color: #fff;
    color: #212121;
}
@media screen and (min-width: 1340px) {
    .header .top-menu {
        position: static;
    }
}
.blue-theme .header {
    background-color: #0C50B1;
    color: #fff;
}
.blue-theme .header .accent-text {
    color: #fff;
}
.blue-theme .header .top-menu {
    background-color: #0C50B1;
    color: #fff;
}
@media screen and (min-width: 1340px) {
    .header {
        position: absolute;
    }
    .scroll .header {
        position: fixed;
        transform: translate(0, -85px);
    }
}

.top-info {
    padding-top: 11px;
    padding-bottom: 11px;
    border-bottom: 1px solid #ededed;
    transition: all 0.3s;
    color: rgba(33, 33, 33, 0.6);
}
.top-info .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.top-info__first {
    display: flex;
    margin-right: 20px;
    flex-grow: 1;
}
@media screen and (min-width: 1340px) {
    .top-info__first {
        flex-grow: 0;
        margin-right: 0;
    }
}
@media screen and (min-width: 1580px) {
    .top-info__first {
        margin-right: 1vw;
    }
}
.top-info__logo {
    display: flex;
}
.top-info__logo svg {
    width: 200px;
    height: 30px;
    fill: #0e59c3;
}
.blue-theme .top-info__logo svg {
    fill: #fff;
}
@media screen and (min-width: 1340px) {
    .top-info__logo {
        flex-grow: 0;
        margin-right: 2vw;
    }
}
@media screen and (min-width: 1580px) {
    .top-info__logo {
        margin-right: 1vw;
        margin-top: -5px;
    }
    .top-info__logo svg {
        width: 276px;
        height: 41px;
    }
}
.top-info__slogan {
    display: none;
    font-weight: 600;
    }
@media screen and (min-width: 1340px) {
    .top-info__slogan {
        position: relative;
        margin: 0;
        padding-left: 2vw;
        font-size: 12px;
        line-height: 1.6;
        color: #0c50b1;
    }
    .top-info__slogan::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 100%;
        background-color: #ededed;
    }
}
@media screen and (min-width: 1580px) {
    .top-info__slogan {
        padding-left: 1vw;
        padding-right: 1vw;
        font-size: 16px;
        text-transform: uppercase;
    }
}
@media (min-width: 1920px) {
    .top-info__slogan {
        padding-right: 0;
    }
}
.top-info__city {
    display: none;
}
.top-info__city .city-toggle {
    transition: all 0.3s;
    font-size: 12px;
}
.top-info__city.hide {
    opacity: 0;
    pointer-events: none;
}
@media screen and (min-width: 1340px) {
    .top-info__city {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        border: none;
    }
    .top-info__city .city-toggle {
        height: 100%;
        padding-right: 2vw;
        padding-left: 2vw;
        background-color: transparent;
        border: none;
        outline: none;
        cursor: pointer;
    }
    .top-info__city .city-toggle .accent-text {
        font-size: 14px;
    }
    .top-info__city .city-toggle::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 1px;
        height: 100%;
        background-color: #ededed;
        transition: all 0.3s;
    }
    .top-info__city .city-toggle::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 100%;
        background-color: #ededed;
    }
    .top-info__city .city-toggle:hover::before {
        width: 100%;
        height: 100%;
    }
}
@media screen and (min-width: 1580px) {
    .top-info__city .city-toggle {
        font-size: 13px;
    }
    .top-info__city .city-toggle .accent-text {
        font-size: 15px;
    }
}
@media (min-width: 1920px) {
    .top-info__city .city-toggle {
        padding-right: 3.2vw;
        padding-left: 2.6vw;
        margin-left: -12px;
    }
}
.top-info__time {
    display: none;
    transition: all 0.3s;
    font-size: 12px;
}
.top-info__time.hide {
    opacity: 0;
    pointer-events: none;
}
@media screen and (min-width: 1340px) {
    .top-info__time {
        position: relative;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        font-size: 12px;
        line-height: 1.4;
    }
    .top-info__time .accent-text {
        display: block;
        margin-top: 2px;
        padding: 0;
        font-size: 14px;
        line-height: 1.2;
    }
}
@media screen and (min-width: 1580px) {
    .top-info__time {
        font-size: 13px;
    }
    .top-info__time .accent-text {
        font-size: 15px;
    }
}
@media (min-width: 1920px) {
    .top-info__time {
        padding-left: 0;
    }
}
.top-info__options .search {
    display: none;
}
@media screen and (min-width: 1580px) {
    .top-info__options .search {
        display: flex;
    }
}
.top-info__options .options__item:not(.options__item--menu) {
    display: none;
}
@media screen and (min-width: 768px) {
    .top-info__options {
        margin-right: 30px;
    }
    .top-info__options .options__item:not(.options__item--menu) {
        display: block;
    }
}
@media screen and (min-width: 1340px) {
    .top-info__options {
        position: relative;
        margin-right: 0;
    }
    .top-info__options .options__item--menu {
        display: none;
    }
}
@media screen and (min-width: 1580px) {
    .top-info__options .options__item--search .options-range {
        display: none;
    }
}
.top-info__language {
    display: none;
}
.top-info .top-info__contacts, .top-info .top-info__contacts > div[id^=bx_incl_area_], .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_] {
    display: none;
}
@media screen and (min-width: 768px) {
    .top-info .top-info__contacts, .top-info .top-info__contacts > div[id^=bx_incl_area_], .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_] {
        display: flex;
        justify-content: center;
        align-items: flex-end;
    }
}
@media screen and (min-width: 1340px) {
    .top-info .top-info__contacts, .top-info .top-info__contacts > div[id^=bx_incl_area_], .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_] {
        padding-left: 0;
    }
    .top-info .top-info__contacts::before, .top-info .top-info__contacts > div[id^=bx_incl_area_]::before, .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_]::before {
        display: none;
    }
}
@media screen and (min-width: 1340px) {
    .top-info {
        height: 85px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .top-info__logo, .top-info__slogan, .top-info__city, .top-info__time, .top-info__options, .top-info__language, .top-info__contacts, .top-info .top-info__contacts > div[id^=bx_incl_area_], .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_],
.top-info .container {
        height: 100%;
        display: flex;
        align-items: center;
    }
}

@media screen and (min-width: 1580px) {
    .options {
        display: inline-flex;
        flex-grow: 0;
        justify-content: flex-start;
    }
}
.options__item {
    width: 100%;
    display: flex;
    align-items: center;
}
.options__item--search {
    position: relative;
}
.options__item--search .popup.popup-search {
    display: none;
}
@media screen and (min-width: 1340px) {
    .open-search .options__item--search .popup.popup-search {
        display: block;
    }
}
@media screen and (min-width: 1580px) {
    .options__item {
        flex-grow: 0;
        width: auto;
    }
}
@media screen and (min-width: 768px) {
    .options {
        display: flex;
    }
    .options__item:not(.options__item--menu) {
        margin-right: 15px;
    }
}

.options-btn {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
    background-color: transparent;
    outline: none;
    cursor: pointer;
    color: inherit;
}
.options-btn .options-range {
    margin-right: 15px;
}

.options-range {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    box-sizing: border-box;
    border: 1px solid #ededed;
    border-radius: 50%;
    background-color: transparent;
    transition: all 0.4s;
    outline: none;
    cursor: pointer;
}
.options-range svg {
    width: 100%;
    height: 100%;
    fill: #0e59c3;
}
.blue-theme .options-range svg {
    fill: #fff;
}
.options__item--basket .options-range svg {
    width: 16px;
    height: 15px;
    fill: #fff;
    stroke: #0e59c3;
    stroke-width: 1.5px;
}
@media screen and (min-width: 1340px) {
    .options__item--basket .options-range:hover {
        background-color: #f8f8f8;
    }
}
.blue-theme .options__item--basket .options-range svg {
    fill: #0c50b1;
    stroke: #fff;
}
.options__item--login .options-range svg {
    width: 13px;
    height: 14px;
}
@media screen and (min-width: 1340px) {
    .options__item--login .options-range:hover {
        background-color: #f8f8f8;
    }
}
.options__item--search .options-range {
    background-color: #f8f8f8;
    border: 1px solid #f8f8f8;
}
.options__item--search .options-range svg {
    width: 14px;
    height: 14px;
    fill: #0e59c3;
}
.options__item--menu .options-range {
    border: none;
    background-color: #0c50b1;
}
.blue-theme .options__item--menu .options-range {
    background-color: #0e59c3;
}

.top-menu {
    display: none;
    font-size: 15px;
    line-height: 1.2;
}
@media screen and (min-width: 1340px) {
    .top-menu {
        display: block;
        border-bottom: 1px solid #ededed;
    }
}
.open-menu .top-menu {
    height: calc(100vh - 67px);
    overflow: auto;
    display: block;
    padding-top: 20px;
    padding-bottom: 58px;
    box-sizing: border-box;
    color: inherit;
}
@media screen and (min-width: 768px) {
    .open-menu .top-menu {
        padding-top: 0;
    }
}
@media screen and (min-width: 1340px) {
    .top-menu .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}
@media screen and (min-width: 768px) {
    .top-menu .top-menu__options {
        display: none;
    }
}
@media screen and (min-width: 1340px) {
    .top-menu__params {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .top-menu__contacts {
        display: none;
    }
}
.top-menu .top-menu__btn {
    font-size: 14px;
}
@media screen and (min-width: 1340px) {
    .top-menu .top-menu__btn {
        max-width: 172px;
        min-height: 40px;
    }
}
.top-menu__footer {
    margin-top: 30px;
}
@media screen and (min-width: 768px) {
    .top-menu__footer {
        margin-top: 70px;
    }
}
.top-menu__footer .soc-links {
    display: flex;
    margin-bottom: 20px;
}
.top-menu__footer .soc-links a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    padding: 7px;
    margin-right: 15px;
    box-sizing: border-box;
    background-color: #1469E2;
    border-radius: 8px;
}
.top-menu__footer .soc-links a svg {
    width: 100%;
    height: 100%;
    fill: #fff;
}
@media screen and (min-width: 768px) {
    .top-menu__footer .soc-links {
        margin-bottom: 0;
    }
}
.top-menu__footer .bottom {
    display: flex;
    align-items: flex-end;
}
.top-menu__footer .bottom img {
    flex-shrink: 0;
    width: 31%;
    max-width: 150px;
    margin-left: 16px;
}
.top-menu__footer .bottom p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
}
.top-menu__footer .bottom p + p {
    margin-top: 6px;
}
@media screen and (min-width: 768px) {
    .top-menu__footer .bottom img {
        margin-left: 5px;
    }
    .top-menu__footer .bottom p + p {
        margin-top: 0;
    }
}
@media screen and (min-width: 1340px) {
    .top-menu__footer {
        display: none;
    }
}

.menu-item {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
}
@media screen and (min-width: 1340px) {
    .menu-item {
        width: auto;
        padding-top: 25px;
        padding-bottom: 25px;
    }
}
.menu-item:not(.top-contacts)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -15px;
    display: block;
    width: calc(100% + 30px);
    height: 1px;
    background-color: #ededed;
}
@media screen and (min-width: 768px) {
    .menu-item:not(.top-contacts)::after {
        left: -30px;
        width: calc(100% + 60px);
    }
}
@media screen and (min-width: 1340px) {
    .menu-item:not(.top-contacts)::after {
        display: none;
    }
}
.menu-item--hover {
    transition: all 0.3s;
}
.menu-item--hover::before {
    content: "";
    position: absolute;
    top: 0;
    left: -15px;
    z-index: -1;
    width: calc(100% + 30px);
    height: 100%;
    background-color: transparent;
    transition: all 0.3s;
}
@media screen and (min-width: 768px) {
    .menu-item--hover::before {
        left: -30px;
        width: calc(100% + 60px);
    }
}
.menu-item--hover:hover {
    color: #212121;
    z-index: 1;
    padding-top: 21px;
    padding-bottom: 21px;
}
.menu-item--hover:hover::before {
    background-color: #ededed;
}
@media screen and (min-width: 1340px) {
    .menu-item--hover::before {
        top: auto;
        bottom: 0;
        left: calc(50% - 5px);
        display: block;
        width: 10px;
        height: 2px;
        background-color: #fff;
    }
    .menu-item--hover:hover::before {
        left: 0;
        width: 100%;
        background-color: #0c50b1;
    }
    .menu-item--hover.active {
        color: #0c50b1;
    }
    .menu-item--hover.active::before {
        left: 0;
        width: 100%;
        background-color: #0c50b1;
        z-index: 0;
    }
}
.blue-theme .menu-item:not(.top-contacts)::after {
    background-color: rgba(255, 255, 255, 0.21);
}
@media screen and (min-width: 768px) {
    .blue-theme .menu-item--hover:hover {
        color: #fff;
    }
    .blue-theme .menu-item--hover:hover::before {
        background-color: #1469E2;
    }
    .blue-theme .menu-item--hover:hover:not(.top-contacts)::after {
        background-color: transparent;
    }
}
.blue-theme .menu-item--hover:hover::before {
    background-color: #fff;
}

.menu {
    margin-top: 10px;
}
@media screen and (min-width: 768px) {
    .menu {
        margin-top: 0;
        margin-bottom: 50px;
    }
}
@media screen and (min-width: 1340px) {
    .menu {
        margin-bottom: 0;
        margin-right: 4.4vw;
        flex-grow: 1;
    }
}
.menu .menu__item {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 5px;
    padding-left: 5px;
    box-sizing: border-box;
}
@media screen and (min-width: 768px) {
    .menu .menu__item {
        padding-right: 0;
        padding-left: 0;
    }
}
@media screen and (min-width: 1340px) {
    .menu .menu__item {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .menu .menu__item:not(:last-of-type) {
        margin-right: 2.35vw;
    }
}
@media screen and (min-width: 1580px) {
    .menu .menu__item {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .menu .menu__item:not(:last-of-type) {
        margin-right: 3.2vw;
    }
}
.menu .menu__item--multi {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.menu__item--btn {
    text-align: left;
    padding: 0;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
}
@media screen and (min-width: 1340px) {
    .menu .menu__center {
        display: flex;
        align-items: flex-end;
    }
    .menu .menu__center div {
        display: flex;
        align-items: flex-end;
    }
}

.top-contacts, .top-info .top-info__contacts > div[id^=bx_incl_area_], .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_], .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_] > div[id^=bx_incl_area_] {
    flex-direction: column;
}
.top-contacts.menu-item, .top-info .top-info__contacts > div.menu-item[id^=bx_incl_area_], .top-info .top-info__contacts > div[id^=bx_incl_area_] > div.menu-item[id^=bx_incl_area_], .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_] > div.menu-item[id^=bx_incl_area_] {
    display: flex;
    flex-direction: column;
}
.top-contacts__phone {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
}
.top-contacts__mail {
    font-size: 12px;
    line-height: 1.2;
    color: #212121;
}
.blue-theme .top-contacts__mail {
    color: #fff;
}
@media screen and (min-width: 768px) {
    .top-contacts, .top-info .top-info__contacts > div[id^=bx_incl_area_], .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_], .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_] > div[id^=bx_incl_area_] {
        position: relative;
        align-items: flex-end;
        padding-left: 30px;
        height: 100%;
    }
    .top-contacts.menu-item, .top-info .top-info__contacts > div.menu-item[id^=bx_incl_area_], .top-info .top-info__contacts > div[id^=bx_incl_area_] > div.menu-item[id^=bx_incl_area_], .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_] > div.menu-item[id^=bx_incl_area_] {
        display: none;
    }
    .top-contacts::before, .top-info .top-info__contacts > div[id^=bx_incl_area_]::before, .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_]::before, .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_] > div[id^=bx_incl_area_]::before {
        content: "";
        position: absolute;
        top: -15px;
        left: 0;
        width: 1px;
        height: calc(100% + 30px);
        background-color: #ededed;
    }
    .top-contacts__phone {
        margin-bottom: 2px;
        text-align: center;
    }
    .top-contacts__mail {
        text-align: right;
    }
}
@media screen and (min-width: 1340px) {
    .top-contacts, .top-info .top-info__contacts > div[id^=bx_incl_area_], .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_], .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_] > div[id^=bx_incl_area_] {
        padding-left: 1.9vw;
    }
    .top-contacts::before, .top-info .top-info__contacts > div[id^=bx_incl_area_]::before, .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_]::before, .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_] > div[id^=bx_incl_area_]::before {
        top: -20px;
        height: calc(100% + 40px);
    }
    .top-contacts__phone {
        margin-bottom: 4px;
        transition: all 0.3s;
    }
    .top-contacts__phone:hover {
        color: #09459B;
    }
    .top-contacts__mail {
        transition: all 0.3s;
    }
    .top-contacts__mail:hover {
        opacity: 0.8;
    }
}
@media screen and (min-width: 1580px) {
    .top-contacts, .top-info .top-info__contacts > div[id^=bx_incl_area_], .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_], .top-info .top-info__contacts > div[id^=bx_incl_area_] > div[id^=bx_incl_area_] > div[id^=bx_incl_area_] {
        padding-left: 2.6vw;
    }
    .top-contacts__phone {
        margin-bottom: 5px;
        font-size: 17px;
    }
    .top-contacts__mail {
        font-size: 13px;
    }
}

.popup {
    display: none;
    position: absolute;
    top: 100%;
    z-index: 10;
    overflow: auto;
    height: calc(100vh - 67px);
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
    background-color: #fff;
    color: #212121;
}
@media screen and (min-width: 768px) {
    .popup {
        padding-top: 30px;
    }
}
@media screen and (min-width: 1340px) {
    .popup {
        height: calc(100vh - 156px);
    }
}
.popup__top {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .popup__top {
        margin-bottom: 30px;
    }
}
.popup__prev {
    background-color: transparent;
    border: none;
    outline: none;
    margin-right: 20px;
    padding: 0;
    cursor: pointer;
}
.popup__prev svg {
    width: 15px;
    height: 12px;
}
@media screen and (min-width: 768px) {
    .popup__prev {
        margin-right: 30px;
    }
    .popup__prev svg {
        width: 20px;
        height: 12px;
    }
}
.popup__title {
    margin: 0;
}
.popup.popup--full .popup__overlay {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}
@media screen and (min-width: 768px) {
    .popup.popup--full .popup__overlay {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media screen and (min-width: 1340px) {
    .popup.popup--full {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3);
    }
    .open-city .popup.popup--full {
        display: flex;
    }
    .popup.popup--full .popup__overlay {
        position: relative;
        z-index: 11;
        margin-right: 80px;
        margin-left: 80px;
        padding-top: 50px;
        padding-bottom: 20px;
        padding-right: 50px;
        padding-left: 50px;
        background-color: #fff;
        margin-top: 10%;
        margin-bottom: 10%;
        max-height: 100%;
        overflow-y: auto;
    }
}
@media screen and (min-width: 1580px) {
    .popup.popup--full.popup-city .popup__close {
        position: absolute;
        top: 42px;
        right: 67px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0;
        width: 16px;
        height: 16px;
        background-color: transparent;
        border: none;
        outline: none;
        cursor: pointer;
    }
    .popup.popup--full.popup-city .popup__close::before {
        content: "";
        width: 100%;
        height: 2px;
        transform: rotate(45deg);
        background-color: #0c50b1;
        transition: all 0.3s;
    }
    .popup.popup--full.popup-city .popup__close::after {
        content: "";
        width: 100%;
        height: 2px;
        transform: rotate(-45deg) translateY(-1px) translateX(1px);
        background-color: #0c50b1;
        transition: all 0.3s;
    }
    .popup.popup--full.popup-city .popup__close:hover::before {
        transform: rotate(0deg) translateY(0) translateX(0);
    }
    .popup.popup--full.popup-city .popup__close:hover::after {
        transform: rotate(0deg) translateY(0) translateX(0);
    }
    .popup.popup--full .popup__overlay {
        max-width: 1754px;
        padding-top: 30px;
    }
}

.open-basket .popup-basket {
    display: block;
}
.popup-basket__empty p {
    max-width: 215px;
    margin: 0;
    font-size: 20px;
}
.popup-basket__btn {
    margin-top: 25px;
}
@media screen and (min-width: 768px) {
    .popup-basket__btn {
        max-width: 219px;
    }
}

.open-search .popup-search {
    display: block;
}
@media screen and (min-width: 1340px) {
    .open-search .popup-search {
        display: none;
    }
}
.popup-search__list {
    margin-top: 27px;
    border-top: 1px solid #ededed;
    width: calc(100% + 30px);
    margin-left: -15px;
}
@media screen and (min-width: 768px) {
    .popup-search__list {
        width: calc(100% + 60px);
        margin-left: -30px;
    }
}
.popup-search__item {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 40px;
    padding-left: 40px;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 1.4;
    border-bottom: 1px solid #ededed;
    transition: all 0.3s;
}
.popup-search__item:hover {
    background-color: #ededed;
}
@media screen and (min-width: 768px) {
    .popup-search__item {
        padding-right: 30px;
        padding-left: 30px;
    }
}

.open-language .popup-language {
    display: block;
}
@media screen and (min-width: 1340px) {
    .open-language .popup-language {
        display: none;
    }
}
.popup-language__list {
    border-top: 1px solid #ededed;
    width: calc(100% + 30px);
    margin-left: -15px;
}
@media screen and (min-width: 768px) {
    .popup-language__list {
        width: calc(100% + 60px);
        margin-left: -30px;
    }
}
.popup-language__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 1.2;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ededed;
    outline: none;
    cursor: pointer;
    transition: all 0.3s;
}
.popup-language__item.active::after {
    content: url(../assets/icons/sprite.svg#check);
    display: block;
    width: 40px;
    height: 18px;
    margin-right: -19px;
}
@media screen and (min-width: 768px) {
    .popup-language__item {
        padding-right: 30px;
        padding-left: 30px;
    }
    .popup-language__item.active::after {
        margin-right: -14px;
    }
}

@media screen and (min-width: 1340px) {
    .open-language .top-info__language.language .popup-language {
        display: block;
        height: auto;
        width: 131px;
        padding: 0;
        top: calc(100% + 2px);
        right: calc(50% - 65px);
        box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.06);
        border-radius: 6px;
    }
    .open-language .top-info__language.language .popup-language .popup__top {
        display: none;
    }
    .open-language .top-info__language.language .popup-language .container {
        height: auto;
        padding: 0;
    }
    .open-language .top-info__language.language .popup-language__list {
        border-top: none;
        width: 100%;
        margin-left: 0;
    }
    .open-language .top-info__language.language .popup-language__item {
        padding-top: 12px;
        padding-bottom: 12px;
        padding-right: 25px;
        padding-left: 25px;
    }

    .open-search .options__item--search .popup-search {
        display: block;
        height: auto;
        width: 326px;
        padding: 0;
        top: 100%;
        right: 0;
    }
    .open-search .options__item--search .popup-search .popup__top {
        display: none;
    }
    .open-search .options__item--search .popup-search .container {
        height: auto;
        padding: 0;
    }
    .open-search .options__item--search .popup-search__list {
        border-top: none;
        width: 100%;
        margin-left: 0;
        margin-top: 0;
    }
}
@media screen and (min-width: 1580px) {
    .open-language .top-info__language.language .popup-language {
        width: 100%;
        right: 0;
    }
}
.open-city .popup-city {
    display: block;
}
@media screen and (min-width: 1340px) {
    .open-city .popup-city {
        display: flex;
    }
}
.popup-city .popup__close {
    display: none;
}
.popup-city__city {
    margin: 0;
    margin-bottom: 18px;
    font-size: 18px;
    line-height: 1.5;
}
.popup-city__input {
    width: 100%;
    height: 50px;
    padding: 12px 20px;
    box-sizing: border-box;
    background-color: #f8f8f8;
    border: none;
    border-radius: 6px;
    outline: none;
    font-size: 16px;
    line-height: 1.6;
    color: #212121;
}
.popup-city__input::placeholder {
    color: rgba(27, 25, 24, 0.5);
}
.popup-city__titles {
    margin-top: 30px;
    margin-bottom: 19px;
}
.popup-city__titles p {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
}
.popup-city__titles p:last-of-type {
    display: none;
}
.popup-city__col {
    border-top: 1px solid #ededed;
    padding-top: 19px;
    padding-bottom: 35px;
}
.popup-city__left {
    padding-bottom: 35px;
}
.popup-city__small-title {
    margin: 0;
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 500;
}
.popup-city__item {
    margin: 0;
    cursor: pointer;
}
.popup-city__item:not(:last-of-type) {
    margin-bottom: 19px;
}
.popup-city__item.active {
    color: #0c50b1;
}
@media screen and (min-width: 768px) {
    .popup-city {
        padding-bottom: 50px;
    }
    .popup-city__city {
        margin-bottom: 20px;
        font-size: 20px;
    }
    .popup-city__titles {
        display: flex;
        margin-bottom: 35px;
    }
    .popup-city__titles p:first-of-type {
        width: 38%;
    }
    .popup-city__titles p:last-of-type {
        display: block;
        width: 62%;
        padding-left: 30px;
        box-sizing: border-box;
    }
    .popup-city__content {
        display: flex;
        height: auto;
    }
    .popup-city__left, .popup-city__right {
        overflow: auto;
        padding-bottom: 0;
    }
    .popup-city__left::-webkit-scrollbar, .popup-city__right::-webkit-scrollbar {
        width: 2px;
        height: 2px;
        background-color: #ededed;
    }
    .popup-city__left::-webkit-scrollbar-thumb, .popup-city__right::-webkit-scrollbar-thumb {
        background-color: #CACACA;
    }
    .popup-city__left {
        width: 38%;
    }
    .popup-city__right {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 62%;
        padding-right: 30px;
        box-sizing: border-box;
    }
    .popup-city__col {
        width: 50%;
        padding-left: 30px;
        padding-top: 0;
        box-sizing: border-box;
        border-top: none;
    }
    .popup-city__item:not(:last-of-type) {
        margin-bottom: 22px;
    }
    .popup-city__item.active {
        color: #0c50b1;
    }
}
@media screen and (min-width: 1024px) {
    .popup-city {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .popup-city__city {
        margin-bottom: 50px;
        font-size: 24px;
    }
    .popup-city__input {
        height: 60px;
        padding: 17px 20px;
    }
    .popup-city__titles {
        margin-bottom: 15px;
    }
    .popup-city__titles p:first-of-type {
        width: 33.2%;
    }
    .popup-city__titles p:last-of-type {
        width: 66.8%;
    }
    .popup-city__left {
        width: 33.2%;
    }
    .popup-city__right {
        width: 66.8%;
        padding-right: 20px;
        box-sizing: border-box;
    }
    .popup-city__col {
        width: 138px;
        padding-left: 30px;
        box-sizing: content-box;
    }
}
@media screen and (min-width: 1580px) {
    .popup-city {
        padding-bottom: 50px;
    }
    .popup-city .popup__top {
        display: none;
    }
    .popup-city__titles {
        margin-bottom: 22px;
    }
    .popup-city__col {
        width: 33%;
        padding-left: 30px;
        box-sizing: border-box;
    }
}

.slider {
    background-color: #f8f8f8;
    position: relative;
    transition: height 0.6s;
    box-sizing: border-box;
}
.slider--white {
    background-color: #fff;
}
.slider--big {
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 320px) {
    .slider--big {
        padding-top: calc(4.4642857143vw + 35.7142857143px);
    }
}
@media (min-width: 768px) {
    .slider--big {
        padding-top: 70px;
    }
}
@media (min-width: 1340px) {
    .slider--big {
        padding-top: 70px;
    }
}
@media (min-width: 1580px) {
    .slider--big {
        padding-top: 70px;
    }
}
@media (min-width: 320px) {
    .slider--big {
        padding-bottom: calc(4.4642857143vw + 35.7142857143px);
    }
}
@media (min-width: 768px) {
    .slider--big {
        padding-bottom: 70px;
    }
}
@media (min-width: 1340px) {
    .slider--big {
        padding-bottom: 70px;
    }
}
@media (min-width: 1580px) {
    .slider--big {
        padding-bottom: 70px;
    }
}
.slider__dots {
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
    display: none;
    bottom: 20px;
}
@media (min-width: 320px) {
    .slider__dots {
        bottom: calc(6.6964285714vw - 1.4285714286px);
    }
}
@media (min-width: 768px) {
    .slider__dots {
        bottom: 50px;
    }
}
@media (min-width: 1340px) {
    .slider__dots {
        bottom: calc(-14.5833333333vw + 245.4166666667px);
    }
}
@media (min-width: 1580px) {
    .slider__dots {
        bottom: 15px;
    }
}
.slider__dots.visible {
    display: flex;
}
.slider__dots button {
    width: 6px;
    height: 6px;
    padding: 0;
    background-color: transparent;
    border: 1.5px solid #0c50b1;
    border-radius: 50%;
    cursor: pointer;
    outline: none;
    transition: all 0.3s;
    position: relative;
}
.slider__dots button:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.slider__dots button.active {
    width: 8px;
    height: 8px;
    background-color: #0c50b1;
}
.slider__dots button:not(:last-of-type) {
    margin-right: 10px;
}
.slider__dots button:hover {
    background-color: #0c50b1;
}
@media screen and (min-width: 768px) {
    .slider__dots {
        margin-top: 50px;
    }
    .slider__dots button {
        width: 8px;
        height: 8px;
        margin: 0 15px;
    }
    .slider__dots button.active {
        transform: scale(1.5);
    }
}
@media screen and (min-width: 1024px) {
    .slider__dots {
        margin-top: 30px;
    }
}
@media screen and (min-width: 1580px) {
    .slider__dots {
        position: absolute;
        left: 0;
        bottom: 50px;
        width: 100%;
        margin-top: 0;
    }
}
.slider__nav {
    position: absolute;
    bottom: 25%;
    left: 0;
    z-index: 30;
    width: 100%;
    display: none;
    pointer-events: none;
}
.slider__nav.visible {
    display: block;
}
.slider__nav .container {
    display: flex;
    justify-content: space-between;
}
.slider__nav .prev,
.slider__nav .next {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    pointer-events: auto;
    border: none;
    border-radius: 50%;
    background-color: #0c50b1;
    cursor: pointer;
    outline: none;
    transition: all 0.3s;
}
.slider__nav .prev:disabled,
.slider__nav .next:disabled {
    opacity: 0.2;
    cursor: default;
}
.slider__nav .prev svg,
.slider__nav .next svg {
    width: 4.21px;
    height: 7.37px;
    fill: #fff;
    transition: all 0.3s;
}
.slider__nav .prev:hover:not(:disabled),
.slider__nav .next:hover:not(:disabled) {
    background-color: #fff;
    transform: scale(1.2);
}
.slider__nav .prev:hover:not(:disabled) svg,
.slider__nav .next:hover:not(:disabled) svg {
    fill: #0c50b1;
}
@media screen and (min-width: 768px) {
    .slider__nav {
        bottom: calc(50% - 22px);
    }
    .slider__nav .prev,
.slider__nav .next {
        width: 44px;
        height: 44px;
    }
    .slider__nav .prev svg,
.slider__nav .next svg {
        width: 8px;
        height: 14px;
    }
}
@media screen and (min-width: 1024px) {
    .slider__nav {
        bottom: calc(50% - 10px);
    }
    .slider__nav .prev,
.slider__nav .next {
        width: 60px;
        height: 60px;
    }
}
@media screen and (min-width: 1580px) {
    .slider__nav {
        bottom: 50%;
    }
}
@media screen and (min-width: 768px) {
    .slider .button:hover {
        transform: scale(1.1);
    }
}
@media screen and (min-width: 1024px) {
    .slider {
        height: 500px;
    }
}
.slider__nav-white {
    background-color: white;
}
.slider__nav-white .slider__nav .prev,
.slider__nav-white .slider__nav .next {
    background-color: transparent;
    border: 1px solid white;
}
.slider__nav-white .slider__nav .prev svg,
.slider__nav-white .slider__nav .next svg {
    fill: #fff;
}
.slider__nav-white .slider__nav .prev:disabled,
.slider__nav-white .slider__nav .next:disabled {
    opacity: 0.5;
}
.slider__nav-white .slider__nav .prev:hover:not(:disabled),
.slider__nav-white .slider__nav .next:hover:not(:disabled) {
    background-color: #fff;
}
.slider__nav-white .slider__nav .prev:hover:not(:disabled) svg,
.slider__nav-white .slider__nav .next:hover:not(:disabled) svg {
    fill: #0c50b1;
}
.slider__nav-white .slider__dots button {
    border: 1.5px solid white;
}
.slider__nav-white .slider__dots button.active {
    background-color: white;
}
.slider__nav-white .slider__dots button:hover {
    background-color: white;
}
.slider.changing-progress .slider__dots button {
    transition: all 0.4s 0.4s;
}
.slider.changing-progress .slider__nav .prev,
.slider.changing-progress .slider__nav .next {
    transition: all 1s;
}

.slider-item {
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    background-color: #F8F8F8;
    z-index: 1;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.slider-item .col {
    position: static;
}
.slider-item .slide-loader {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: white;
}
.slider--white .slider-item {
    background-color: white;
}
@media screen and (min-width: 1024px) {
    .slider-item {
        height: 500px;
    }
    .slider--big .slider-item {
        height: 610px;
    }
}
.slider-item:not(.white) .slide-inner {
    margin-bottom: 21.8vw;
}
@media screen and (min-width: 768px) {
    .slider-item:not(.white) .slide-inner {
        margin-bottom: 7.5vw;
    }
}
@media screen and (min-width: 1024px) {
    .slider-item:not(.white) .slide-inner {
        margin-bottom: 0;
    }
}
.slider-item .slide-inner {
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
}
@media (min-width: 320px) {
    .slider-item .slide-inner {
        padding-top: calc(2.2321428571vw + 12.8571428571px);
    }
}
@media (min-width: 768px) {
    .slider-item .slide-inner {
        padding-top: calc(-2.7972027972vw + 51.4825174825px);
    }
}
@media (min-width: 1340px) {
    .slider-item .slide-inner {
        padding-top: calc(0.4166666667vw + 8.4166666667px);
    }
}
@media (min-width: 1580px) {
    .slider-item .slide-inner {
        padding-top: 15px;
    }
}
@media (min-width: 320px) {
    .slider-item .slide-inner {
        padding-bottom: calc(6.6964285714vw - 1.4285714286px);
    }
}
@media (min-width: 768px) {
    .slider-item .slide-inner {
        padding-bottom: 50px;
    }
}
@media (min-width: 1340px) {
    .slider-item .slide-inner {
        padding-bottom: calc(-14.5833333333vw + 245.4166666667px);
    }
}
@media (min-width: 1580px) {
    .slider-item .slide-inner {
        padding-bottom: 15px;
    }
}
.slider-item .slide-inner > .container {
    display: flex;
    flex-direction: column;
}
.slider-item .slide-inner > .container .row {
    flex: 1;
}
@media screen and (min-width: 1024px) {
    .slider-item .slide-inner {
        flex: 1;
    }
    .slider-item .slide-inner .container {
        width: 100%;
    }
}
.slider-item__title {
    margin: 0;
}
@media screen and (min-width: 1580px) {
    .slider-item__title {
        margin-top: 15px;
    }
}
.slider-item__descr {
    margin: 0;
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.4;
    opacity: 0.7;
}
@media (min-width: 320px) {
    .slider-item__descr {
        margin-top: calc(2.2321428571vw + 2.8571428571px);
    }
}
@media (min-width: 768px) {
    .slider-item__descr {
        margin-top: calc(1.7482517483vw + 6.5734265734px);
    }
}
@media (min-width: 1340px) {
    .slider-item__descr {
        margin-top: 30px;
    }
}
@media (min-width: 1580px) {
    .slider-item__descr {
        margin-top: 30px;
    }
}
.slider-item .slider-item__btn {
    margin-top: 18px;
    max-width: 131px;
}
@media (min-width: 320px) {
    .slider-item .slider-item__btn {
        margin-top: calc(2.6785714286vw + 9.4285714286px);
    }
}
@media (min-width: 768px) {
    .slider-item .slider-item__btn {
        margin-top: calc(3.4965034965vw + 3.1468531469px);
    }
}
@media (min-width: 1340px) {
    .slider-item .slider-item__btn {
        margin-top: 50px;
    }
}
@media (min-width: 1580px) {
    .slider-item .slider-item__btn {
        margin-top: 50px;
    }
}
@media screen and (min-width: 1580px) {
    .slider-item .slider-item__btn {
        margin-bottom: 94px;
    }
}
.slider-item .slider-item__btn:hover {
    background-color: #fff;
    color: #0c50b1;
    border: 1px solid #0c50b1;
}
.slider-item__bg {
    background-size: cover;
    background-position: center;
    border-radius: 20px 20px 0 0;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 50px;
    margin-bottom: -20px;
}
@media (min-width: 320px) {
    .slider-item__bg {
        margin-bottom: calc(-6.6964285714vw + 1.4285714286px);
    }
}
@media (min-width: 768px) {
    .slider-item__bg {
        margin-bottom: -50px;
    }
}
.slider-item__bg:before {
    content: "";
    padding-top: 86.2%;
    display: block;
}
@media screen and (min-width: 768px) {
    .slider-item__bg {
        margin-left: -30px;
        margin-right: -30px;
    }
    .slider-item__bg:before {
        padding-top: 69.1%;
    }
}
@media screen and (min-width: 1024px) {
    .slider-item__bg {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: 0 !important;
    }
    .slider-item__bg:before {
        padding-top: 0;
        background-color: black;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }
}
.slider-item__text {
    z-index: 2;
    position: relative;
}
.slider-item__img {
    margin-top: 50px;
    width: 86%;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .slider-item__img {
        margin-top: 30px;
        width: 83%;
    }
}
@media screen and (min-width: 1024px) {
    .slider-item__img {
        width: 100%;
        margin-top: 0;
    }
}
@media screen and (min-width: 1580px) {
    .slider-item__img {
        height: 100%;
        width: auto;
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .slider-item.white {
        color: white;
    }
    .slider-item.white .button {
        background-color: transparent;
        color: white;
        border: 1px solid white;
    }
    .slider-item.white .button:hover {
        background-color: white;
        color: #0c50b1;
    }
}

.products {
    padding-top: 50px;
}
@media screen and (min-width: 1024px) {
    .products {
        padding-top: 50px;
    }
}
@media screen and (min-width: 1580px) {
    .products {
        padding-top: 50px;
    }
}
@media screen and (min-width: 1024px) {
    .products__catalog {
        display: flex;
        flex-wrap: wrap;
    }
    .products__catalog .products-item {
        width: 50%;
        box-sizing: border-box;
    }
}

.products-top-line {
    padding-bottom: 30px;
}
.products-top-line__title {
    margin: 0;
    text-align: center;
}
.products-top-line__download {
    display: block;
    margin-top: 15px;
    font-size: 15px;
    line-height: 1.4;
    text-align: center;
    text-decoration: underline;
    color: #0c50b1;
    transition: color 0.3s;
}
.products-top-line__download:hover {
    color: #09459B;
}
.products-top-line__btn {
    margin-top: 30px;
}
@media screen and (min-width: 768px) {
    .products-top-line {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 50px;
    }
    .products-top-line__title {
        text-align: left;
    }
    .products-top-line__options {
        display: flex;
        align-items: center;
    }
    .products-top-line__download {
        margin-top: 0;
        text-align: right;
    }
    .products-top-line__btn {
        margin-top: 0;
        margin-left: 20px;
        max-width: 242px;
    }
}
@media screen and (min-width: 1024px) {
    .products-top-line__options {
        flex-grow: 1;
        justify-content: flex-end;
    }
    .products-top-line__btn {
        margin-left: 50px;
        max-width: 284px;
    }
    .products-top-line__download {
        flex-shrink: 0;
        font-size: 16px;
    }
}

.products-item {
    padding-bottom: 10px;
    margin-top: -1px;
    border: 1px solid #ededed;
    background-color: transparent;
    transition: all 0.35s;
}
.products-item:hover {
    cursor: pointer;
    background-color: #ededed;
}
.products-item__left {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
    overflow: hidden;
    transition: all 0.3s;
}
.products-item__left::before {
    content: "";
    display: block;
    padding-top: 90.3%;
}
.products-item__left img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: opacity 0.4s 0.1s, transform 0.4s 0.1s;
}
.products-item__left img.hide {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.4s, transform 0.4s;
}
.products-item__title {
    padding-right: 10px;
    padding-left: 10px;
    margin: 0;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
    color: #212121;
}
.products-item__list {
    margin-top: 10px;
}
.products-item__text {
    margin: 0;
}
.products-item__text a {
    display: inline-block;
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 2;
    color: #0c50b1;
}
@media screen and (min-width: 768px) {
    .products-item {
        display: flex;
        justify-content: space-between;
        padding-top: 10px;
        padding-bottom: 10px;
        transition: all 0.3s;
    }
    .products-item__left {
        width: calc(50% - 7.5px);
        flex-shrink: 0;
        margin-bottom: 0;
    }
    .products-item__right {
        width: calc(50% - 7.5px);
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .products-item__right .products-item__list {
        flex-grow: 1;
    }
    .products-item__title {
        padding-right: 0;
        padding-left: 0;
    }
    .products-item__list {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-top: 10px;
        margin-top: -10px;
        margin-bottom: -10px;
    }
    .products-item__text a {
        position: relative;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 0;
        padding-left: 0;
        font-size: 14px;
        line-height: 1.4;
        transition: all 0.3s;
    }
    .products-item__text a::before {
        content: "";
        position: absolute;
        bottom: 5px;
        left: 0;
        width: 1px;
        height: 1px;
        opacity: 0;
        background-color: #09459B;
        transition: all 0.4s;
    }
    .products-item__text:hover a {
        color: #09459B;
    }
    .products-item__text:hover a::before {
        width: 100%;
        opacity: 1;
    }
}
@media screen and (min-width: 1024px) {
    .products-item {
        padding-top: 10px;
        padding-bottom: 10px;
        /*min-height: 378px;*/
        box-sizing: border-box;
    }
    .products-item:nth-child(2n) {
        margin-left: -1px;
    }
    .products-item__left {
        width: 41.5%;
        align-self: start;
    }
    .products-item__right {
        width: 100%;
        padding-right: 10px;
        margin-top: 0;
        margin-bottom: 0;
        box-sizing: border-box;
    }
    .products-item__text a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
@media screen and (min-width: 1580px) {
    .products-item {
        padding-top: 10px;
        padding-bottom: 10px;
        /*min-height: 500px;*/
    }
    .products-item__left {
        width: 52.9%;
        height: 100%;
    }
    .products-item__left::before {
        display: none;
    }
    .products-item__right {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .products-item__title {
        font-size: 22px;
    }
    .products-item__list {
        padding-top: 10px;
        margin-top: -11px;
        margin-bottom: -11px;
    }
    .products-item__text a {
        font-size: 16px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

.blue-form {
    padding-top: 30px;
    padding-bottom: 50px;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #0c50b1;
    color: #fff;
}
.blue-form__title {
    margin: 0;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .blue-form {
        padding-top: 50px;
        padding-bottom: 70px;
        padding-right: 0;
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .blue-form__title {
        margin-bottom: 50px;
        font-weight: normal;
    }
}
@media screen and (min-width: 1580px) {
    .blue-form {
        padding-top: 70px;
    }
}

.consultation__person {
    margin-bottom: 30px;
}
.consultation__img {
    position: relative;
    overflow: hidden;
    width: 49.8%;
    margin: 0 auto;
    border-radius: 50%;
}
.consultation__img::before {
    content: "";
    display: block;
    padding-top: 100%;
}
.consultation__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.consultation__name {
    margin: 0;
    margin-top: 13px;
    text-align: center;
    line-height: 1.4;
}
.consultation__input {
    margin-top: 10px;
}
.consultation__bottom {
    margin-top: 20px;
}
.consultation__conf {
    margin: 0;
    margin-top: 15px;
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
    opacity: 0.5;
}
.consultation__conf a {
    text-decoration: underline;
}
@media screen and (min-width: 768px) {
    .consultation {
        display: flex;
    }
    .consultation__person {
        width: 133px;
        margin-right: 15px;
        margin-bottom: 0;
    }
    .consultation__img {
        width: 100%;
    }
    .consultation__name {
        font-size: 16px;
    }
    .consultation__form {
        width: calc(100% - 148px);
        flex-wrap: wrap;
    }
    .consultation__bottom {
        display: flex;
        align-items: center;
        margin-top: 30px;
    }
    .consultation__btn {
        max-width: 147px;
        margin-right: 30px;
    }
    .consultation__conf {
        margin-top: 0;
        text-align: left;
    }
}
@media screen and (min-width: 1024px) {
    .consultation__form {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .consultation__col {
        width: calc(50% - 7.5px);
    }
    .consultation__input {
        margin-top: 0;
    }
    .consultation__input + .consultation__input {
        margin-top: 10px;
    }
}
@media screen and (min-width: 1580px) {
    .consultation__btn {
        margin-right: 50px;
    }
}
.consultation__success {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 20px 0;
}
.consultation__success svg {
    width: 50px;
    margin-right: 20px;
    height: 50px;
}

.history {
    margin-top: 50px;
}
.history__banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 240px;
    margin-bottom: 15px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
}
.history__title {
    margin: 0;
    text-align: center;
}
.history__wrap {
    transition: transform 0.8s, opacity 0.8s;
}
.history__date {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    margin-top: 20px;
    font-size: 17px;
    line-height: 1.6;
    font-style: italic;
    text-align: center;
}
.history__date::before {
    content: "";
    width: 30px;
    height: 2px;
    margin-bottom: 20px;
    background-color: #fff;
}
.history__text {
    margin: 0;
}
@media screen and (min-width: 768px) {
    .history {
        margin-top: 70px;
    }
    .history__banner {
        height: 280px;
        margin-bottom: 50px;
    }
}
@media screen and (min-width: 1340px) {
    .history__banner {
        height: 488px;
    }
}
@media screen and (min-width: 1580px) {
    .history {
        margin-top: 100px;
    }
    .history__banner {
        height: 700px;
    }
    .history__date {
        font-size: 18px;
    }
    .history__text {
        margin-right: 25px;
    }
}

.history-slider {
    margin-top: 20px;
}
.history-slider__wrapper .dropdown-list__btn.first {
    border-radius: 6px 6px 0px 0px;
}
.history-slider__wrapper .dropdown-list__titles.open {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.06);
    border-radius: 0px 0px 6px 6px;
}
.history-slider__content {
    position: relative;
    border-right: 1px solid #ededed;
    border-left: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    padding: 20px 15px;
}
.history-slider__text {
    margin: 0;
    color: #0c50b1;
    transition: all 0.8s;
}
.history-slider__text.hide {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(30px);
    pointer-events: none;
    transition: all 0s;
}
@media screen and (min-width: 768px) {
    .history-slider {
        margin-top: 50px;
    }
    .history-slider__content {
        padding: 40px 45px 40px;
        height: 300px;
        box-sizing: border-box;
    }
    .history-slider__content .history-slider__text {
        overflow-y: auto;
        height: 250px;
    }
}
@media screen and (min-width: 1024px) {
    .history-slider__wrapper .dropdown-list__btn {
        border-radius: 6px 6px 0px 0px;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 1.2;
    }
    .history-slider__wrapper .dropdown-list__btn:not(:last-of-type) {
        margin-right: 2px;
    }
    .history-slider__wrapper .dropdown-list__titles.open {
        box-shadow: none;
        border-radius: 0;
    }
}
@media screen and (min-width: 1580px) {
    .history-slider {
        margin-top: 0;
    }
    .history-slider__wrapper {
        margin-left: 10px;
    }
    .history-slider__content {
        margin-left: 10px;
    }
}

.benefits {
    margin-top: 50px;
    margin-bottom: 50px;
}
.benefits__title {
    margin: 0;
}
.benefits__item {
    margin-top: 30px;
    transition: opacity 0.6s;
}
.benefits__item:nth-child(1) {
    transition: opacity 0.8s 0.1s;
}
.benefits__item:nth-child(2) {
    transition: opacity 0.8s 0.2s;
}
.benefits__item:nth-child(3) {
    transition: opacity 0.8s 0.3s;
}
.benefits__item:nth-child(4) {
    transition: opacity 0.8s 0.4s;
}
.benefits__item:nth-child(5) {
    transition: opacity 0.8s 0.5s;
}
.benefits__item:nth-child(6) {
    transition: opacity 0.8s 0.6s;
}
.benefits__item:nth-child(7) {
    transition: opacity 0.8s 0.7s;
}
.benefits__item:nth-child(8) {
    transition: opacity 0.8s 0.8s;
}
.benefits__icon {
    width: 60px;
    height: 60px;
    margin-bottom: 8px;
}
.benefits__text {
    margin: 0;
}
@media screen and (min-width: 768px) {
    .benefits {
        margin-top: 70px;
        margin-bottom: 70px;
    }
    .benefits__title {
        font-size: 32px;
    }
    .benefits__item {
        margin-top: 50px;
    }
    .benefits__icon {
        width: 70px;
        height: 70px;
        margin-bottom: 24px;
    }
}
@media screen and (min-width: 1024px) {
    .benefits .benefits__title {
        font-size: 32px;
    }
}
@media screen and (min-width: 1580px) {
    .benefits {
        margin-top: 50px;
        margin-bottom: 100px;
    }
}

.carousel-wrap__top-line {
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}
.carousel-wrap__title {
    margin: 0;
}
.carousel-wrap__link {
    display: flex;
    align-items: center;
    margin-top: 15px;
    line-height: 1.2;
    text-decoration: underline;
    color: #0c50b1;
    transition: all 0.3s;
    border: none;
    background: transparent;
    cursor: pointer;
}
.carousel-wrap__link span {
    display: block;
    margin-right: 10px;
    width: 26px;
    height: 26px;
    background-image: url(../assets/icons/sprite.svg#check-in-circle);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s;
}
.carousel-wrap__filter {
    position: relative;
    height: 50px;
    margin-top: 30px;
}
.carousel-wrap__filter .carousel-wrap__dropdown {
    position: absolute;
    z-index: 5;
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #fff;
}
.carousel-wrap__filter .carousel-wrap__dropdown.open button {
    display: flex;
}
.carousel-wrap__filter .carousel-wrap__dropdown.open button.active::after {
    transform: rotate(-45deg);
}
.carousel-wrap__filter button {
    display: none;
    justify-content: space-between;
    align-items: center;
    order: 1;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
    background-color: #f8f8f8;
    border: none;
    border-bottom: 1px solid #e9e9e9;
    outline: none;
    cursor: pointer;
    color: #0c50b1;
}
.gray-block .carousel-wrap__filter button {
    background-color: #f0f0f0;
}
.carousel-wrap__filter button.active {
    order: 0;
    display: flex;
    height: 50px;
    background-color: #0c50b1;
    border-bottom: none;
    color: #fff;
}
.gray-block .carousel-wrap__filter button.active {
    background-color: #0c50b1;
}
.carousel-wrap__filter button.active::after {
    content: "";
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(135deg);
    transition: all 0.3s;
}
.carousel-wrap__slider {
    padding-left: 15px;
    box-sizing: border-box;
}
.carousel-wrap__bottom {
    display: flex;
    justify-content: center;
}
.carousel-wrap .carousel-wrap__btn {
    width: auto;
    padding-right: 30px;
    padding-left: 30px;
    margin-top: 38px;
}
.carousel-wrap .carousel-wrap__btn span {
    display: none;
}
@media screen and (min-width: 768px) {
    .carousel-wrap__top-line {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .carousel-wrap__top-line--col {
        display: block;
    }
    .carousel-wrap__top-line--link {
        margin-bottom: 47px;
    }
    .carousel-wrap__title {
        font-size: 32px;
    }
    .carousel-wrap__link {
        margin-top: 0;
    }
    .carousel-wrap__link:hover {
        color: #09459B;
    }
    .carousel-wrap__link:hover span {
        background-image: url(../assets/icons/sprite.svg#check-in-circle--accent);
    }
    .carousel-wrap__filter {
        height: auto;
    }
    .carousel-wrap__filter .carousel-wrap__dropdown {
        position: static;
        flex-direction: row;
        background-color: transparent;
    }
    .carousel-wrap__filter button {
        display: flex;
        justify-content: center;
        order: 0;
        min-height: 50px;
        width: 100%;
        max-width: 162px;
        margin-right: 20px;
        background-color: #f8f8f8;
        border-bottom: none;
        border-radius: 100px;
        color: #212121;
    }
    .gray-block .carousel-wrap__filter button {
        background-color: #f0f0f0;
    }
    .carousel-wrap__filter button.active::after {
        display: none;
    }
    .carousel-wrap__slider {
        padding-left: 30px;
    }
    .carousel-wrap__bottom {
        justify-content: flex-start;
    }
    .carousel-wrap .carousel-wrap__btn {
        margin: 0;
        margin-left: 30px;
        margin-top: 50px;
    }
    .carousel-wrap .carousel-wrap__btn span {
        display: inline;
    }
}
@media screen and (min-width: 1340px) {
    .carousel-wrap__top-line {
        padding-left: 0;
        padding-right: 0;
    }
    .carousel-wrap__top-line--link {
        margin-bottom: 50px;
    }
    .carousel-wrap__slider {
        padding-left: 0;
    }
    .carousel-wrap .carousel-wrap__btn {
        margin-left: 0;
    }
}
@media screen and (min-width: 1580px) {
    .carousel-wrap__top-line {
        margin-bottom: 50px;
    }
}

.carousel {
    position: relative;
}
.carousel.carousel--img .carousel__item {
    width: 119px;
}
.carousel.carousel--img .carousel__file-link {
    display: block;
    margin-top: 15px;
    font-size: 12px;
    line-height: 1.4;
}
.carousel__item {
    width: 275px;
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 768px) {
    .carousel.carousel--img .carousel__item {
        width: 183px;
    }
    .carousel.carousel--img .carousel__file-link {
        margin-top: 10px;
        font-size: 16px;
    }
    .carousel__item {
        width: 316px;
    }
    .carousel.owl-theme .owl-nav {
        position: absolute;
        bottom: -100px;
        right: 30px;
        display: inline-flex;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
        margin-top: 0;
        pointer-events: none;
    }
    .carousel.owl-theme .owl-nav .disabled {
        opacity: 0.2;
    }
    .carousel.owl-carousel .owl-nav button.owl-next, .carousel.owl-carousel .owl-nav button.owl-prev {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        margin: 0;
        background-color: #0c50b1;
        border-radius: 50%;
        pointer-events: auto;
        transition: all 0.3s;
    }
    .carousel.owl-carousel .owl-nav button.owl-next svg, .carousel.owl-carousel .owl-nav button.owl-prev svg {
        width: 7.39px;
        height: 12.39px;
        fill: #fff;
        transition: all 0.3s;
    }
    .carousel.owl-carousel .owl-nav button.owl-next:hover:not(.disabled), .carousel.owl-carousel .owl-nav button.owl-prev:hover:not(.disabled) {
        background-color: #fff;
        transform: scale(1.2);
    }
    .carousel.owl-carousel .owl-nav button.owl-next:hover:not(.disabled) svg, .carousel.owl-carousel .owl-nav button.owl-prev:hover:not(.disabled) svg {
        fill: #0c50b1;
    }
    .carousel.owl-carousel .owl-nav button.owl-prev {
        margin-right: 20px;
    }
}
@media screen and (min-width: 1340px) {
    .carousel__item {
        width: 100%;
    }
    .carousel.carousel--img .carousel__item {
        width: auto;
    }
    .carousel.owl-theme .owl-nav {
        position: absolute;
        bottom: calc(50% - 30px);
        right: -100px;
        justify-content: space-between;
        width: calc(100% + 200px);
    }
    .carousel.owl-carousel .owl-nav button.owl-next, .carousel.owl-carousel .owl-nav button.owl-prev {
        width: 60px;
        height: 60px;
    }
    .carousel.owl-carousel .owl-nav button.owl-next svg, .carousel.owl-carousel .owl-nav button.owl-prev svg {
        width: 8px;
        height: 14px;
    }
    .carousel.owl-carousel .owl-nav button.owl-prev {
        margin-right: 0;
    }
}
@media screen and (min-width: 1580px) {
    .carousel.owl-theme .owl-nav {
        right: -147px;
        width: calc(100% + 294px);
    }
    .carousel.carousel--img .carousel__file-link {
        margin-top: 20px;
        font-size: 18px;
    }
}

.footer {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #0c50b1;
    color: #fff;
}
@media (min-width: 320px) {
    .footer {
        padding-top: 30px;
    }
}
@media (min-width: 768px) {
    .footer {
        padding-top: calc(3.4965034965vw + 3.1468531469px);
    }
}
@media (min-width: 1340px) {
    .footer {
        padding-top: calc(8.3333333333vw - 61.6666666667px);
    }
}
@media (min-width: 1580px) {
    .footer {
        padding-top: 70px;
    }
}
.footer__to-top {
    display: none;
}
.footer__wrap {
    position: relative;
}
@media screen and (min-width: 768px) {
    .footer {
        padding-bottom: 70px;
		margin-top:30px;
    }
}
@media screen and (min-width: 1024px) {
    .footer__to-top {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 46px;
        height: 46px;
        position: absolute;
        top: -7px;
        right: 0;
        z-index: 11;
        background-color: #fff;
        border-radius: 50%;
        transition: all 0.3s;
    }
    .footer__to-top svg {
        width: 14.8px;
        height: 14.8px;
        fill: #0c50b1;
        transition: all 0.3s;
    }
    .footer__to-top:hover {
        background-color: #074297;
    }
    .footer__to-top:hover svg {
        fill: #fff;
    }
}
@media screen and (min-width: 1340px) {
    .footer__wrap {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .footer__info {
        width: calc(25% - 7.5px);
    }
    .footer__menu {
        width: calc(75% - 7.5px);
    }
}

.footer-info__logo {
    display: block;
    width: 200px;
    height: 32px;
}
.footer-info__slogan {
    margin: 0;
    margin-top: 10px;
    font-size: 11px;
}
.footer-info__address {
    margin-top: 15px;
    order: 1;
}
.footer-info__address p {
    margin: 0;
    font-size: 14px;
}
.footer-info__contacts {
    margin-top: 20px;
}
.footer-info__contacts div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.footer-info__contacts a {
    display: block;
    font-size: 14px;
    transition: all 0.3s;
}
.footer-info__contacts a:hover {
    text-decoration: underline;
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
    .footer-info__slogan {
        margin-top: 15px;
    }
    .footer-info__address {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 0;
        order: 0;
    }
    .footer-info__contacts {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin-top: 0;
        text-align: left;
    }
}
@media screen and (min-width: 1340px) {
    .footer-info__slogan {
        margin-top: 10px;
    }
    .footer-info__address {
        margin-top: 30px;
    }
    .footer-info__contacts {
        margin-top: 11px;
    }
}
@media screen and (min-width: 1580px) {
    .footer-info__logo {
        width: 280px;
        height: 45px;
    }
    .footer-info__slogan {
        margin-top: 20px;
    }
    .footer-info__address {
        margin-top: 20px;
    }
    .footer-info__contacts {
        margin-top: 20px;
    }
}

.footer-mnu {
    margin-top: 15px;
}
.footer-mnu__item {
    box-sizing: border-box;
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}
.footer-mnu__item:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.24);
}
.footer-mnu__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0;
    font-size: 14px;
}
.footer-mnu__header::after {
    content: "";
    width: 4.5px;
    height: 4.5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(135deg);
    transition: all 0.3s;
}
.open .footer-mnu__header::after {
    transform: rotate(-45deg);
}
.footer-mnu__list {
    padding-bottom: 20px;
}
.footer-mnu__link {
    font-size: 12px;
}
.footer-mnu__link:not(:last-of-type) {
    margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
    .footer-mnu {
        margin-top: 30px;
    }
    .footer-mnu__item:first-child {
        border-top: 1px solid #fff;
    }
    .footer-mnu__header {
        font-size: 18px;
    }
    .footer-mnu__header::after {
        width: 5px;
        height: 5px;
    }
    .footer-mnu__link {
        font-size: 14px;
        transition: all 0.3s;
    }
    .footer-mnu__link a:hover {
        text-decoration: underline;
    }
    .footer-mnu__list {
        padding-bottom: 16px;
    }
}
@media screen and (min-width: 1340px) {
    .footer-mnu {
        position: relative;
        margin-top: 14px;
    }
    .footer-mnu__row {
        display: flex;
        justify-content: space-between;
    }
    .footer-mnu__item {
        width: calc(33% - 7.5px);
        border: none;
    }
    .footer-mnu__item:first-child {
        border: none;
    }
    .footer-mnu__list {
        padding: 0;
    }
    .footer-mnu__header {
        display: none;
    }
}
.footer-mnu__soc {
    display: flex;
    margin-top: 20px;
}
.footer-mnu__soc li:not(:last-of-type) {
    margin-right: 15px;
}
.footer-mnu__soc li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: #1469E2;
    border-radius: 8px;
    transition: all 0.3s;
}
.footer-mnu__soc li a:hover {
    background-color: #1B78FC;
}
.footer-mnu__soc li a svg {
    width: 17px;
    height: 16px;
    fill: #fff;
}
@media screen and (min-width: 768px) {
    .footer-mnu__soc {
        margin-top: 33px;
    }
}
@media screen and (min-width: 1340px) {
    .footer-mnu__soc {
        position: absolute;
        top: calc(100% - 57px);
        right: 0;
        margin-top: 0;
        width: calc(33% - 7.5px);
    }
}
@media screen and (min-width: 1580px) {
    .footer-mnu__soc {
        top: calc(100% - 35px);
    }
}
@media screen and (min-width: 1580px) {
    .footer-mnu {
        margin-top: 26px;
    }
}

.footer-bottom {
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.footer-bottom__copy {
    margin: 0;
    font-size: 14px;
}
.footer-bottom__text {
    margin: 0;
    margin-top: 6px;
    font-size: 14px;
}
.footer-bottom__logo {
    display: block;
    width: 90px !important;
    margin-left: 19px;
}
@media screen and (min-width: 768px) {
    .footer-bottom {
        margin-left: auto;
        align-items: flex-end;
        width: 274px;
        margin-top: 0;
    }
    .footer-bottom__text {
        margin-top: 0;
    }
    .footer-bottom__logo {
        margin-left: 0;
        margin-bottom: -6px;
    }
}
@media screen and (min-width: 1340px) {
    .footer-bottom {
        position: absolute;
        right: 0;
        align-items: flex-end;
        margin-top: 0;
        top: 100%;
        width: calc(33% - 7.5px);
    }
    .footer-bottom__text {
        margin-top: 0;
    }
    .footer-bottom__logo {
        margin-left: 9px;
    }
}
@media screen and (min-width: 1580px) {
    .footer-bottom {
        top: calc(100% + 14px);
    }
}

.catalog {
    display: flex;
    flex-direction: column;
    padding-bottom: 50px;
}
.catalog__title {
    order: 3;
    margin-top: 30px;
    margin-bottom: 20px;
}
.catalog .filter-options {
    order: 2;
}
.catalog .catalog-filter, .catalog > div[id^=bx_incl_area_]:nth-of-type(2) {
    order: 1;
}
.catalog .catalog-content, .catalog > div[id^=bx_incl_area_]:nth-of-type(3) {
    order: 4;
}
@media screen and (min-width: 768px) {
    .catalog {
        padding-bottom: 70px;
    }
    .catalog.search-result .catalog-content__item {
        width: 25%;
    }
}
@media screen and (min-width: 1340px) {
    .catalog {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 100px;
    }
    .catalog__title {
        width: 100%;
        margin-top: 78px;
        order: 1;
        text-align: center;
    }
    .catalog .filter-options {
        width: 100%;
        margin-bottom: 17px;
        order: 2;
    }
    .catalog .catalog-filter, .catalog > div[id^=bx_incl_area_]:nth-of-type(2) {
        width: 300px;
        order: 3;
    }
    .catalog .catalog-content, .catalog > div[id^=bx_incl_area_]:nth-of-type(3) {
        width: calc(100% - 330px);
        flex-shrink: 1;
        order: 4;
    }
    .catalog.search-result .catalog-content, .catalog.search-result .catalog > div[id^=bx_incl_area_]:nth-of-type(3) {
        width: 100%;
    }
}
@media screen and (min-width: 1580px) {
    .catalog__title {
        margin-top: 50px;
    }
    .catalog .catalog-filter, .catalog > div[id^=bx_incl_area_]:nth-of-type(2) {
        width: 22.3%;
    }
    .catalog .catalog-content, .catalog > div[id^=bx_incl_area_]:nth-of-type(3) {
        width: calc(77.7% - 50px);
    }
    .catalog.search-result .catalog-content, .catalog.search-result .catalog > div[id^=bx_incl_area_]:nth-of-type(3) {
        width: 100%;
    }
}

.bread-crumbs {
    margin-top: 20px;
    margin-bottom: 30px;
}
@media screen and (max-width: 767.98px) {
    .bread-crumbs {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .bread-crumbs__mobile {
        display: inline-flex;
        align-items: center;
        font-size: 13px;
        line-height: 1.4;
        color: rgba(33, 33, 33, 0.5);
    }
    .bread-crumbs__mobile::before {
        content: "";
        display: inline-block;
        width: 4px;
        height: 4px;
        border-top: 1px solid rgba(33, 33, 33, 0.5);
        border-right: 1px solid rgba(33, 33, 33, 0.5);
        transform: rotate(-135deg);
        margin-right: 8px;
    }
    .bread-crumbs__desct {
        display: none;
    }
}
.bread-crumbs__mobile {
    display: none;
}
.bread-crumbs__desct {
    display: flex;
    align-items: center;
}
.bread-crumbs__desct li {
    font-size: 13px;
    line-height: 1.4;
    color: rgba(33, 33, 33, 0.3);
}
.bread-crumbs__desct li:not(:last-of-type) {
    margin-right: 7px;
}
.bread-crumbs__desct li:not(:last-of-type)::after {
    content: "l";
    display: inline-block;
    margin-left: 7px;
}
.bread-crumbs__desct li:hover a {
    color: rgba(33, 33, 33, 0.5);
}
.bread-crumbs__desct li a {
    transition: color 0.3s;
}
.bread-crumbs__desct li a:not([href]) {
    color: rgba(33, 33, 33, 0.5);
}
.bread-crumbs__desct li.active {
    transition: color 0.3s;
    color: rgba(33, 33, 33, 0.5);
}

.filter-options__list {
    display: none;
}
.filter-options__list button {
    padding: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
}
.filter-options__list button.active svg {
    fill: #0c50b1;
}
.filter-options__list button:not(:last-of-type) {
    margin-right: 10px;
}
.filter-options__list button svg {
    height: 18px;
    width: 18px;
    fill: #c4c4c4;
}
.filter-options__del {
    position: relative;
    display: block;
    margin: 0 auto;
    margin-top: 15px;
    padding: 0;
    padding-right: 20px;
    text-align: center;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    opacity: 0.5;
    transition: all 0.3s;
}
.filter-options__del::after, .filter-options__del::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 12.5px;
    height: 1.5px;
    background-color: #212121;
    border-radius: 2px;
}
.filter-options__del::after {
    transform: rotate(45deg);
}
.filter-options__del::before {
    transform: rotate(-45deg);
}
.filter-options__del:hover {
    opacity: 0.7;
}
@media screen and (min-width: 768px) {
    .filter-options__del {
        margin-top: 20px;
    }
}
@media screen and (min-width: 1340px) {
    .filter-options {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-right: 3px;
    }
    .filter-options__del {
        margin: 0;
        text-align: left;
    }
    .filter-options__list {
        display: flex;
    }
}
@media screen and (min-width: 1580px) {
    .filter-options__list button svg {
        height: 20px;
        width: 20px;
    }
}

.catalog-filter, .catalog > div[id^=bx_incl_area_]:nth-of-type(2) {
    position: relative;
    height: 50px;
    margin-top: 30px;
}
.catalog-filter__wrapper {
    position: absolute;
    z-index: 5;
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #fff;
}
.catalog-filter__wrapper.open .catalog-filter__menu {
    position: static;
    opacity: 1;
    pointer-events: auto;
    height: auto;
    display: block;
}
.catalog-filter__wrapper > .catalog-filter__menu.first > .parent-checked.catalog-filter__title {
    color: #fff;
}
.catalog-filter__wrapper > .catalog-filter__menu .checked {
    position: relative;
    color: #fff;
    z-index: 0;
}
.catalog-filter__wrapper > .catalog-filter__menu .checked::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    background-color: #0c50b1;
    width: 100%;
}
.catalog-filter__wrapper > .catalog-filter__menu .parent-checked.catalog-filter__title {
    color: #0c50b1;
}
.catalog-filter p, .catalog > div[id^=bx_incl_area_]:nth-of-type(2) p {
    margin: 0;
}
.catalog-filter__menu {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    height: 1px;
    display: none;
    order: 1;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s;
}
.catalog-filter__menu.first {
    position: static;
    opacity: 1;
    pointer-events: auto;
    height: auto;
    order: 0;
    display: block;
}
.catalog-filter__menu.first > .catalog-filter__title {
    background-color: #0c50b1;
    color: #fff;
}
.catalog-filter__menu.first > .catalog-filter__title::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.catalog-filter__menu > .catalog-filter__title.checked,
.catalog-filter__menu > .catalog-filter__title a {
    padding-right: 15px;
    padding-left: 15px;
}
.catalog-filter__title.checked,
.catalog-filter__title a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    padding-bottom: 12px;
    cursor: pointer;
    transition: all 0.3s;
}
.catalog-filter__title.open + div.list {
    position: static;
    opacity: 1;
    pointer-events: auto;
    height: auto;
    display: block;
}
.catalog-filter__title.can-open.checked::after,
.catalog-filter__title.can-open a::after {
    content: "";
    width: 4.5px;
    height: 4.5px;
    margin-left: 10px;
    flex: 0 0 auto;
    border-top: 2px solid #0c50b1;
    border-right: 2px solid #0c50b1;
    transform: rotate(135deg);
    transition: all 0.3s;
}
.catalog-filter__title.can-open.checked::after {
    border-color: #fff;
}
.catalog-filter__title.can-open.open.checked::after,
.catalog-filter__title.can-open.open a::after {
    transform: rotate(-45deg);
}

.catalog-filter__title.can-open.open{
    background-color: #0c50b1;
    color: #fff
}

.catalog-filter__list-big {
    position: absolute;
}
.catalog-filter__list-big > .catalog-filter__title.checked,
.catalog-filter__list-big > .catalog-filter__title a {
    font-size: 14px;
    line-height: 1.5;
    padding-right: 15px;
    padding-left: 15px;
}
.catalog-filter__list-big > .catalog-filter__title.active a {
    color: #0c50b1;
}
.catalog-filter__list {
    position: relative;
    border-top: 1px solid #f0f0f0;
    padding-top: 12.5px;
    padding-bottom: 12.5px;
}
.catalog-filter__list::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -15px;
    width: calc(100% + 30px);
    height: 1px;
    background-color: #f0f0f0;
}
.catalog-filter__list > .catalog-filter__title.checked,
.catalog-filter__list > .catalog-filter__title a {
    font-size: 14px;
    padding-top: 7.5px;
    padding-bottom: 7.5px;
    padding-right: 15px;
    padding-left: 15px;
}
.catalog-filter__list > .catalog-filter__title.active {
    color: #0c50b1;
}
.catalog-filter__list-small {
    border-top: 1px solid #f0f0f0;
    padding-top: 2.5px;
    padding-bottom: 7.5px;
}
.catalog-filter__list-small .item {
    font-size: 14px;
    cursor: pointer;
}
.catalog-filter__list-small .item a, .catalog-filter__list-small .item.open.checked {
    display: block;
    padding-top: 7.5px;
    padding-bottom: 7.5px;
    padding-right: 15px;
    padding-left: 15px;
}
.catalog-filter__list-small .item.active {
    position: relative;
    color: #fff;
}
.catalog-filter__list-small .item.active::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -15px;
    z-index: -1;
    width: calc(100% + 30px);
    height: calc(100% + 20px);
    background-color: #0c50b1;
}
@media screen and (min-width: 1340px) {
    .catalog-filter, .catalog > div[id^=bx_incl_area_]:nth-of-type(2) {
        height: auto;
        margin-top: 0;
    }
    .catalog-filter__wrapper {
        position: static;
        box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.06);
    }
    .catalog-filter__wrapper > .catalog-filter__menu.first > .parent-checked.catalog-filter__title {
        color: #0c50b1;
    }
    .catalog-filter__menu {
        order: 0;
        position: static;
        opacity: 1;
        pointer-events: auto;
        height: auto;
        display: block;
    }
    .catalog-filter__menu.first > .catalog-filter__title {
        background-color: transparent;
        color: #212121;
    }
    .catalog-filter__menu.first > .catalog-filter__title.checked {
        color: #fff;
    }
    .catalog-filter__menu.first > .catalog-filter__title.checked::after {
        border-color: #fff;
    }
    .catalog-filter__menu.first > .catalog-filter__title::after {
        border-top: 2px solid #0c50b1;
        border-right: 2px solid #0c50b1;
    }
    .catalog-filter__menu.first > .catalog-filter__title.active {
        color: #0c50b1;
    }
    .catalog-filter__menu.first > .catalog-filter__title:not(.checked):hover {
        color: #0c50b1;
    }
    .catalog-filter__menu > .catalog-filter__title.checked,
.catalog-filter__menu > .catalog-filter__title a {
        padding-right: 20px;
        padding-left: 20px;
    }
    .catalog-filter__title.checked,
.catalog-filter__title a {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .catalog-filter__title:hover {
        color: #0c50b1;
    }
    .catalog-filter__list::after {
        display: none;
    }
    .catalog-filter__list-big {
        position: static;
    }
    .catalog-filter__list-big > .catalog-filter__title.checked,
.catalog-filter__list-big > .catalog-filter__title a {
        padding-right: 20px;
        padding-left: 20px;
    }
    .catalog-filter__list > .catalog-filter__title.checked,
.catalog-filter__list > .catalog-filter__title a {
        padding-right: 20px;
        padding-left: 20px;
    }
    .catalog-filter__list-small {
        border-top: 1px solid #f0f0f0;
        padding-top: 10px;
    }
    .catalog-filter__list-small .item {
        position: relative;
        z-index: 0;
    }
    .catalog-filter__list-small .item a, .catalog-filter__list-small .item.open.checked {
        padding-right: 20px;
        padding-left: 20px;
    }
    .catalog-filter__list-small .item::before {
        transition: all 0.3s;
    }
    .catalog-filter__list-small .item:hover {
        color: #fff;
    }
    .catalog-filter__list-small .item:hover::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        background-color: #0c50b1;
        opacity: 1;
    }
}
@media screen and (min-width: 1580px) {
    .catalog-filter__title.checked,
.catalog-filter__title a {
        padding-top: 26px;
        padding-bottom: 26px;
    }
}

.help-line {
    display: grid;
    grid-template-columns: 50px repeat(2, 1fr);
    align-items: center;
    column-gap: 9px;
    row-gap: 20px;
}
.help-line--text {
    grid-template-columns: repeat(3, 1fr);
}
@media screen and (min-width: 768px) {
    .help-line {
        grid-template-columns: 433px repeat(2, 1fr);
        column-gap: 30px;
        row-gap: 30px;
    }
    .help-line--text {
        grid-template-columns: 433px repeat(2, 1fr);
    }
}
@media screen and (min-width: 1024px) {
    .help-line {
        grid-template-columns: 33.4% 1fr 245px;
    }
    .help-line--text {
        grid-template-columns: 50% auto 245px;
    }
}
@media screen and (min-width: 1580px) {
    .help-line {
        grid-template-columns: 40% 1fr 270px;
        column-gap: 50px;
    }
    .help-line--text {
        grid-template-columns: auto auto 270px;
    }
}
@media (min-width: 1920px) {
    .help-line {
        grid-template-columns: 49.6% 1fr 270px;
    }
    .help-line--text {
        grid-template-columns: auto auto 270px;
    }
}
.help-line__search {
    grid-column: 1/2;
}
.help-line__search .search {
    display: none;
}
.help-line__search .options-range {
    width: 50px;
    height: 50px;
}
.help-line__search .options-range svg {
    width: 16px;
    height: 16px;
}
@media screen and (min-width: 768px) {
    .help-line__search .search {
        display: flex;
    }
    .help-line__search .options-range {
        display: none;
    }
}
@media screen and (min-width: 1580px) {
    .help-line__search .search {
        height: 50px;
        width: 100%;
    }
    .help-line__search .search__input {
        width: 100%;
        height: 100%;
        padding: 14px 40px 14px 24px;
        font-size: 16px;
        box-sizing: border-box;
        background-position: right 16px center;
        background-size: 18px auto;
    }
}
.help-line__descr {
    margin: 0;
    grid-column: 1/4;
    max-width: 964px;
}
@media screen and (min-width: 768px) {
    .help-line__descr {
        grid-column: 1/2;
    }
}
.help-line__btn {
    grid-column: 2/4;
    width: 100%;
}
.help-line--text .help-line__btn {
    grid-column: 1/4;
}
@media screen and (min-width: 768px) {
    .help-line--text .help-line__btn {
        grid-column: 2/4;
    }
}
@media screen and (min-width: 1024px) {
    .help-line__btn {
        grid-column: 3/4;
    }
    .help-line--text .help-line__btn {
        grid-column: 3/4;
    }
}
.help-line__links {
    order: 1;
    grid-column: 1/4;
}
.help-line__links a {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: underline;
    color: #0c50b1;
}
.help-line__links a:not(:last-of-type) {
    margin-bottom: 18px;
}
@media screen and (min-width: 1024px) {
    .help-line__links {
        grid-column: 2/3;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: auto;
        margin-top: 0;
        order: 0;
    }
    .help-line__links a {
        font-size: 16px;
    }
    .help-line__links a:not(:last-of-type) {
        margin-right: 30px;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1580px) {
    .help-line__links a:not(:last-of-type) {
        margin-right: 50px;
    }
}

.catalog-content--column .filter-options__list {
    display: flex;
    justify-content: flex-end;
    margin-top: 300px;
    margin-bottom: 10px;
}
.catalog-content--column .catalog-content__item {
    display: grid;
    grid-template-columns: 70px 1fr;
    grid-template-rows: min-content min-content;
    column-gap: 9px;
    row-gap: 10px;
    min-height: 202px;
    padding: 10px 10px 20px;
}
.catalog-content--column .catalog-content__img {
    height: 78px;
    grid-column: 1/2;
    grid-row: 1/3;
    object-position: center;
    margin-bottom: 0;
}
.catalog-content--column .catalog-content__title {
    margin-top: 5px;
}
.catalog-content--column .catalog-content__descr {
    margin-top: 0;
}
.catalog-content__item {
    display: block;
    min-height: 424px;
    border: 1px solid #ededed;
    background-color: transparent;
    transition: all 0.3s;
    padding: 10px 15px 30px 15px;
    box-sizing: border-box;
    margin-top: -1px;
}
.catalog-content__item:hover {
    background-color: #ededed;
}
.catalog-content__img {
    position: relative;
    overflow: hidden;
    display: block;
    height: 251px;
    width: 100%;
    margin: 0;
    margin-bottom: 5px;
}
.catalog-content__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: contain;
}
.catalog-content__title {
    display: block;
}
.catalog-content__descr {
    display: block;
    margin-top: 15px;
    font-size: 14px;
    color: #a2a2a2;
}
.catalog-content__text {
    margin-top: 30px;
}
.catalog-content__text.visible div {
    overflow: visible;
    height: auto;
}
.catalog-content__text.visible div::before {
    opacity: 0;
    pointer-events: none;
}
.catalog-content__text div {
    position: relative;
    margin: 0;
    height: 233px;
    overflow: hidden;
    transition: all 0.3s;
}
.catalog-content__text div::before {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 90%;
    background: linear-gradient(360deg, #FFFFFF 5%, rgba(255, 255, 255, 0) 100%);
}
.catalog-content__text div + button {
    display: inline-block;
}
.catalog-content__text button {
    padding: 0;
    margin-top: 5px;
    color: #0c50b1;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    display: none;
}
@media screen and (min-width: 768px) {
    .catalog-content--column .catalog-content__list {
        flex-direction: column;
    }
    .catalog-content--column .catalog-content__item {
        grid-template-columns: 147px 1fr 1.6fr;
        grid-template-rows: auto;
        column-gap: 15px;
        width: 100%;
        min-height: 150px;
        padding: 12px 15px;
    }
    .catalog-content--column .catalog-content__img {
        height: 100%;
        width: 120px;
        grid-column: 1/2;
        grid-row: 1/2;
    }
    .catalog-content--column .catalog-content__title {
        margin-top: 10px;
    }
    .catalog-content--column .catalog-content__descr {
        grid-column: 3/4;
        grid-row: 1/2;
        max-width: 181px;
        margin-top: 11px;
    }
    .catalog-content__list {
        display: flex;
        flex-wrap: wrap;
    }
    .catalog-content__item {
        width: 33.3%;
        min-height: 370px;
        padding: 10px 15px 20px 15px;
        margin-right: -1px;
    }
    .catalog-content__img {
        height: 207px;
    }
    .catalog-content__descr {
        margin-top: 11px;
        font-size: 12px;
    }
    .catalog-content__text {
        margin-top: 50px;
    }
    .catalog-content__text div {
        height: 77px;
    }
    .catalog-content__text div::before {
        height: 100%;
        background: linear-gradient(360deg, #FFFFFF 5%, rgba(255, 255, 255, 0) 100%);
    }
}
@media screen and (min-width: 1024px) {
    .catalog-content .filter-options__list, .catalog > div[id^=bx_incl_area_]:nth-of-type(3) .filter-options__list {
        display: none;
    }
    .catalog-content--column .catalog-content__item {
        grid-template-columns: 215px 1fr 1.5fr;
        column-gap: 10px;
        min-height: 200px;
        padding: 10px;
    }
    .catalog-content--column .catalog-content__img {
        height: 100%;
        width: 170px;
    }
    .catalog-content--column .catalog-content__title {
        margin-top: 20px;
    }
    .catalog-content--column .catalog-content__descr {
        max-width: 210px;
        margin-top: 24px;
    }
    .catalog-content__item {
        min-height: 443px;
        padding: 10px 20px 20px 20px;
    }
    .catalog-content__img {
        height: 248px;
    }
    .catalog-content__descr {
        margin-top: 15px;
        font-size: 14px;
    }
    .catalog-content__text {
        margin-top: 70px;
    }
}
@media screen and (min-width: 1580px) {
    .catalog-content--column .catalog-content__item {
        grid-template-columns: 282px 1fr 1.5fr;
        column-gap: 10px;
        min-height: 250px;
        padding: 14px 20px;
    }
    .catalog-content--column .catalog-content__img {
        height: 100%;
        width: 230px;
    }
    .catalog-content--column .catalog-content__title {
        margin-top: 17px;
    }
    .catalog-content--column .catalog-content__descr {
        max-width: 350px;
        margin-top: 17px;
    }
    .catalog-content__item {
        min-height: 565px;
        padding: 10px 20px 50px 20px;
    }
    .catalog-content__img {
        height: 390px;
    }
    .catalog-content__descr {
        margin-top: 10px;
        font-size: 15px;
    }
    .catalog-content__text div {
        height: 104px;
    }
    .catalog-content__text div::before {
        height: 90%;
    }
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
.pagination a:not(.pagination__show),
.pagination button:not(.pagination__show) {
    display: none;
}
.pagination__show {
    max-width: 167px;
}
@media screen and (min-width: 768px) {
    .pagination {
        justify-content: flex-start;
        margin-top: 30px;
    }
    .pagination .pagination__show {
        display: none;
    }
    .pagination a:not(.pagination__show),
.pagination button:not(.pagination__show) {
        display: flex;
    }
    .pagination a,
.pagination button {
        display: flex;
        justify-content: center;
        align-items: center;
        min-width: 50px;
        height: 50px;
        padding: 0;
        background-color: transparent;
        border: 1px solid #ededed;
        border-radius: 100px;
        transition: all 0.3s;
        font-size: 16px;
        line-height: 1.5;
        color: #2f2f2f;
    }
    .pagination a:not(:disabled),
.pagination button:not(:disabled) {
        cursor: pointer;
    }
    .pagination a:not(:last-of-type),
.pagination button:not(:last-of-type) {
        margin-right: 20px;
    }
    .pagination a.pagination__prev,
.pagination button.pagination__prev {
        margin-right: 40px;
    }
    .pagination a.pagination__next,
.pagination button.pagination__next {
        margin-left: 20px;
    }
    .pagination a.active,
.pagination button.active {
        background-color: #0c50b1;
        border: 1px solid #0c50b1;
        color: #fff;
    }
    .pagination .pagination__number:not(.active):hover {
        background-color: #ededed;
    }
    .pagination .pagination__prev,
.pagination .pagination__next {
        background-color: #0c50b1;
        border: 1px solid #0c50b1;
    }
    .pagination .pagination__prev svg,
.pagination .pagination__next svg {
        width: 7px;
        height: 12px;
        fill: #fff;
        transition: all 0.3s;
    }
    .pagination .pagination__prev:not(:disabled):hover,
.pagination .pagination__next:not(:disabled):hover {
        background-color: #09459B;
    }
    .pagination .pagination__prev:disabled,
.pagination .pagination__next:disabled {
        background-color: transparent;
        border: 1px solid #ededed;
        opacity: 0.5;
    }
    .pagination .pagination__prev:disabled svg,
.pagination .pagination__next:disabled svg {
        fill: #0c50b1;
    }
    .pagination__more svg {
        width: 14px;
        height: 3px;
    }
    .pagination__more:hover {
        background-color: #ededed;
    }
}

.last {
    padding-top: 30px;
    padding-bottom: 30px;
}
.last__title {
    margin: 0;
    margin-bottom: 20px;
}
.last__item {
    min-height: 328px;
    background-color: #fff;
    padding: 15px 20px 30px 20px;
    box-sizing: border-box;
}
.last__item:not(:last-of-type) {
    margin-bottom: 10px;
}
.last__img {
    display: block;
    position: relative;
    overflow: hidden;
    height: 247px;
    width: 100%;
    margin: 0;
}
.last__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: contain;
}
.last__name {
    display: block;
    margin: 0;
    margin-top: 8px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 500;
}
@media (min-width: 320px) {
    .last__name {
        font-size: calc(0.4464285714vw + 16.5714285714px);
    }
}
@media (min-width: 768px) {
    .last__name {
        font-size: calc(-0.3496503497vw + 22.6853146853px);
    }
}
@media (min-width: 1340px) {
    .last__name {
        font-size: calc(0.8333333333vw + 6.8333333333px);
    }
}
@media (min-width: 1580px) {
    .last__name {
        font-size: 20px;
    }
}
@media screen and (min-width: 768px) {
    .last {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .last__title {
        margin-bottom: 30px;
    }
    .last__item {
        min-height: 348px;
        padding: 17px 30px 30px 30px;
        margin-bottom: 12px;
    }
    .last__img {
        height: 300px;
    }
    .last__name {
        margin-top: 18px;
    }
}
@media screen and (min-width: 1340px) {
    .last {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .last__title {
        margin-bottom: 30px;
    }
    .last__item {
        min-height: 323px;
        padding: 14px 20px 30px 20px;
        margin-bottom: 0;
    }
    .last__item:not(:last-of-type) {
        margin-bottom: 0;
    }
    .last__img {
        height: 247px;
    }
    .last__name {
        margin-top: 7px;
    }
}
@media screen and (min-width: 1580px) {
    .last__title {
        margin-bottom: 50px;
    }
    .last__item {
        min-height: 483px;
        padding: 20px 21px 50px 21px;
    }
    .last__img {
        height: 371px;
    }
    .last__name {
        margin-top: 14px;
    }
}

.dropdown-list {
    position: relative;
    height: 50px;
}
.dropdown-list__titles {
    position: absolute;
    z-index: 5;
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #fff;
}
.dropdown-list__titles.open .dropdown-list__btn {
    display: flex;
}
.dropdown-list__titles.open .first::after {
    transform: rotate(-45deg);
}
.dropdown-list__btn {
    display: none;
    justify-content: space-between;
    align-items: center;
    order: 1;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
    background-color: #f8f8f8;
    border-bottom: 1px solid #e9e9e9;
    cursor: pointer;
    color: #0c50b1;
}
.dropdown-list__btn.first {
    order: 0;
    display: flex;
    height: 50px;
    background-color: #0c50b1;
    border-bottom: none;
    color: #fff;
}
.dropdown-list__btn.first::after {
    content: "";
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(135deg);
    transition: all 0.3s;
}
@media screen and (min-width: 768px) {
    .dropdown-list {
        height: 60px;
    }
    .dropdown-list__btn {
        padding-top: 17px;
        padding-bottom: 17px;
        padding-right: 20px;
        padding-left: 20px;
        box-sizing: border-box;
    }
    .dropdown-list__btn.first {
        height: 60px;
    }
    .dropdown-list__btn.first::after {
        content: "";
        width: 5px;
        height: 5px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
    }
}
@media screen and (min-width: 1024px) {
    .dropdown-list {
        height: auto;
    }
    .dropdown-list__titles {
        flex-direction: row;
        position: static;
    }
    .dropdown-list__btn {
        display: flex;
        justify-content: center;
        flex-grow: 1;
        order: 0;
        padding-top: 14px;
        padding-bottom: 14px;
        padding-right: 10px;
        padding-left: 10px;
        font-size: 15px;
        line-height: 1.4;
        text-align: center;
        color: #212121;
        border-bottom: none;
    }
    .dropdown-list__btn:not(.first):hover {
        background-color: #ededed;
    }
    .dropdown-list__btn.first {
        order: 0;
        height: auto;
    }
    .dropdown-list__btn.first::after {
        display: none;
    }
}
@media screen and (min-width: 1580px) {
    .dropdown-list__btn {
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 16px;
        line-height: 1.6;
    }
}

.card__title {
    margin: 0;
    margin-top: 30px;
    margin-bottom: 15px;
    text-align: center;
}
.card__wrapper, .card__list {
    border: 1px solid #ededed;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}
.card__wrapper {
    padding-top: 8px;
    padding-bottom: 8px;
}
.card__img {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0;
}
.card__img::before {
    content: "";
    display: block;
    padding-top: 51.7%;
}
.card__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: contain;
}
.card__list {
    padding-top: 10px;
    padding-bottom: 30px;
    margin-top: -1px;
}
.card__list-item {
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #ededed;
    font-size: 15px;
}
.card__list-item p {
    margin: 0;
    margin-bottom: 5px;
}
.card__list-item a:not(:last-of-type) {
    margin-right: 15px;
}
.card__link {
    opacity: 0.7;
}
.card__link-accent {
    color: #0c50b1;
}
.card__descr {
    margin: 0;
    margin-top: 20px;
    font-size: 15px;
}
.card__bottom {
    display: flex;
    align-items: center;
    margin-top: 94px;
}
.card__cost {
    margin: 0;
    margin-right: 19px;
    font-size: 18px;
    font-weight: 500;
    color: #0c50b1;
}
.card__btn {
    margin-top: 20px;
    max-width: 130px;
}
.card__bottom .card__btn {
    margin-top: 0;
}
@media screen and (min-width: 768px) {
    .card__title {
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .card__wrapper, .card__list {
        padding-right: 30px;
        padding-left: 30px;
    }
    .card__wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .card__img::before {
        padding-top: 51.1%;
    }
    .card__list {
        padding-top: 23px;
        padding-bottom: 40px;
    }
    .card__list-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 7px;
        padding-top: 7px;
    }
    .card__list-item p {
        margin-bottom: 0;
        margin-right: 10px;
    }
    .card__list-item div {
        flex-shrink: 0;
    }
    .card__list-item a:not(:last-of-type) {
        margin-right: 30px;
    }
    .card__descr {
        margin-top: 30px;
    }
    .card__bottom {
        margin-top: 70px;
    }
    .card__cost {
        margin-right: 20px;
        font-size: 24px;
    }
    .card__btn {
        margin-top: 30px;
        max-width: 156px;
    }
}
@media screen and (min-width: 1024px) {
    .card__title {
        margin-top: 50px;
    }
    .card__container {
        display: flex;
    }
    .card__wrapper, .card__list {
        width: 50%;
    }
    .card__wrapper {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-right: 6.7vw;
        padding-left: 6.7vw;
    }
    .card__img::before {
        padding-top: 121.5%;
    }
    .card__list {
        margin-top: 0;
        margin-left: -1px;
    }
    .card__cost {
        margin-right: 30px;
    }
}
@media screen and (min-width: 1580px) {
    .card__img::before {
        padding-top: 73.7%;
    }
    .card__list {
        padding-top: 33px;
        padding-bottom: 50px;
    }
    .card__bottom {
        margin-top: 90px;
    }
    .card__btn {
        margin-top: 50px;
    }
}

.spec {
    padding-top: 20px;
    padding-bottom: 50px;
}
.spec__titles {
    display: none;
}
.spec__item:not(:last-of-type) {
    margin-bottom: 10px;
}
.spec__item.active .spec__table {
    display: block;
}
.spec__btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
    background-color: #f8f8f8;
    transition: all 0.3s;
    cursor: pointer;
}
.spec__btn::after {
    content: "";
    width: 5px;
    height: 5px;
    border-top: 2px solid #212121;
    border-right: 2px solid #212121;
    transform: rotate(135deg);
    transition: all 0.3s;
}
.spec__item.active .spec__btn, .spec__btn.active {
    background-color: #0c50b1;
    color: #fff;
}
.spec__item.active .spec__btn::after, .spec__btn.active::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.spec__table {
    display: none;
    padding: 20px 15px;
    box-sizing: border-box;
    border: 1px solid #ededed;
    transition: color 0.3s;
}
.spec__title {
    margin: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #ededed;
    font-size: 24px;
}
.spec__info {
    display: flex;
    flex-direction: column;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ededed;
}
.spec__info.wrap {
    flex-wrap: wrap;
}
.spec__info p,
.spec__info div,
.spec__info table {
    margin: 0;
    font-size: 15px;
}
.spec__info p:last-of-type,
.spec__info div:last-of-type,
.spec__info table:last-of-type {
    color: #909090;
}
.spec__info p + p {
    margin-top: 5px;
}
.spec__info div,
.spec__info table {
    margin: 20px 0;
    width: 100%;
}
.spec__info div tbody tr:nth-child(odd) td,
.spec__info table tbody tr:nth-child(odd) td {
    background: #ededed;
}
.spec__more {
    margin-top: 10px;
    padding: 0;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    color: #0c50b1;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
}
@media screen and (min-width: 768px) {
    .spec {
        padding-top: 30px;
        padding-bottom: 70px;
    }
    .spec__btn {
        padding-top: 17px;
        padding-bottom: 17px;
        padding-right: 20px;
        padding-left: 20px;
    }
    .spec__btn::after {
        width: 6px;
        height: 6px;
    }
    .spec__table {
        padding: 20px 20px;
    }
    .spec__info {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .spec__info p + p {
        margin-top: 0;
    }
    .spec__info p:first-of-type {
        margin-right: 20px;
        flex-shrink: 0;
    }
    .spec__more {
        margin-top: 20px;
    }
}
@media screen and (min-width: 1024px) {
    .spec {
        padding-bottom: 70px;
    }
    .spec__titles {
        display: flex;
        width: 100%;
    }
    .spec__title {
        padding-bottom: 20px;
    }
    .spec__item {
        margin-bottom: 0;
    }
    .spec__item .spec__btn {
        display: none;
    }
    .spec__item:not(:last-of-type) {
        margin-bottom: 0;
    }
    .spec__btn {
        justify-content: center;
        flex: 1 1 0;
        padding-top: 12px;
        padding-bottom: 12px;
        transition: all 0.3s;
    }
    .spec__btn:not(:last-of-type) {
        border-right: 1px solid #ededed;
    }
    .spec__btn::after {
        display: none;
    }
    .spec__btn:not(.active):hover {
        background-color: #EDEDED;
    }
    .spec__table {
        padding: 30px 6.3vw 50px;
    }
    .spec__info p:last-of-type {
        color: #212121;
    }
}
@media screen and (min-width: 1580px) {
    .spec {
        padding-top: 50px;
        padding-bottom: 100px;
    }
    .spec__title {
        margin-bottom: 30px;
    }
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    overflow: hidden;
    height: 100vh;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}
.modal.open {
    display: block;
}
.modal__overlay {
    width: 95%;
    height: 100%;
    padding-top: 20px;
    padding-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
    overflow: auto;
    background-color: #fff;
}
.modal__overlay::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.modal__overlay::-webkit-scrollbar-thumb {
    background-color: rgba(12, 80, 177, 0.3);
}
.modal__overlay::-webkit-scrollbar-thumb:hover {
    background-color: rgba(12, 80, 177, 0.7);
}
.modal__top {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.modal__close {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    width: 16px;
    height: 16px;
    margin-right: 15px;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
}
.modal__close::before {
    content: "";
    width: 100%;
    height: 2px;
    transform: rotate(45deg);
    background-color: #0c50b1;
    transition: all 0.3s;
}
.modal__close::after {
    content: "";
    width: 100%;
    height: 2px;
    transform: rotate(-45deg) translateY(-1px) translateX(1px);
    background-color: #0c50b1;
    transition: all 0.3s;
}
.modal__close:hover::before {
    transform: rotate(0deg) translateY(0) translateX(0);
}
.modal__close:hover::after {
    transform: rotate(0deg) translateY(0) translateX(0);
}
.modal__back {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    margin-right: 13px;
    text-decoration: underline;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
}
.modal__back svg {
    width: 15px;
    height: 12px;
}
.modal__descr {
    margin: 0;
    margin-bottom: 20px;
}
.modal__title {
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
    font-weight: normal;
}
.modal__sm-title {
    margin: 0;
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
}
.modal__grid {
    margin-top: 10px;
    margin-bottom: 10px;
}
.modal__radio {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    cursor: pointer;
}
.modal__radio:not(:last-of-type) {
    margin-right: 30px;
}
.modal__radio span {
    position: relative;
    padding-left: 34px;
}
.modal__radio span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #F8F8F8;
    transition: all 0.3s;
}
.modal__radio span::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0;
    transition: opacity 0.3s;
}
.modal__radio input {
    display: none;
}
.modal__radio input:checked + span::before {
    background-color: #0c50b1;
}
.modal__radio input:checked + span::after {
    opacity: 1;
}
.modal__small-text {
    display: block;
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 13px;
}
.modal__wrapper-title {
    margin: 0;
    margin-top: 20px;
}
.modal__choice {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #EDEDED;
}
.modal__choice-btn {
    max-width: 140px;
}
.modal__choice-btn:first-of-type {
    margin-right: 11px;
}
.blue-theme .modal__choice-btn.button--gray {
    background-color: #F8F8F8;
}
.modal input + input {
    margin-top: 10px;
}
.modal input + textarea {
    margin-top: 10px;
}
.modal__file input {
    display: none;
}
.modal__file-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.6;
    text-decoration: underline;
    color: #1B1918;
    cursor: pointer;
    transition: all 0.3s;
}
.modal__file-btn:hover::before {
    background-color: #ededed;
}
.modal__file-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: transparent;
    transition: all 0.5s;
    border: 1px solid rgba(168, 169, 173, 0.3);
}
.modal__file-btn svg {
    position: relative;
    z-index: 2;
    width: 50px;
    height: 24px;
    padding: 13px 0;
    margin-right: 10px;
}
.modal__bottom {
    margin-top: 30px;
}
.modal__copy, .modal__link {
    margin: 0;
    margin-top: 15px;
    font-size: 12px;
    color: rgba(27, 25, 24, 0.5);
    transition: color 0.3s;
}
.modal__copy a, .modal__link a {
    text-decoration: underline;
}
.modal__copy a:hover, .modal__link a:hover {
    color: rgba(27, 25, 24, 0.6);
}
.modal__link {
    font-size: 16px;
    padding: 0;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
}
.modal__success {
    margin-top: 90px;
}
.modal__success svg {
    width: 50px;
    height: 50px;
}
.modal__message {
    margin: 0;
    margin-top: 20px;
    font-size: 20px;
    font-weight: 500;
}
.modal--images {
    align-items: center;
    overflow-y: auto;
}
.modal--images .modal__overlay {
    margin: 0 auto;
    width: 80%;
    padding-bottom: 25px;
}
.modal--images .modal__overlay .slider-text__slider {
    margin: 0;
    height: 100%;
}
.modal--images .modal__overlay .slider-text__slider .owl-stage {
    display: flex;
    align-items: center;
    height: 100%;
}
.modal--images .modal__overlay .slider-text__slider .owl-stage-outer {
    height: 100%;
}
.modal--images .modal__overlay .slider-text__slider .owl-stage .owl-item {
    height: 100%;
}
.modal--images .modal__overlay .slider-text__slider .owl-stage .owl-item .slider-text__item {
    height: 100%;
    display: flex;
    justify-content: space-between;
    flex-flow: column;
    align-items: center;
}
.modal--images .modal__overlay .slider-text__slider .owl-stage .owl-item img {
    max-width: 100%;
    max-height: 90%;
    display: inline-block;
    width: auto;
}
.modal--images .modal__overlay .modal__close {
    margin-right: 0;
    margin-left: auto;
}
.modal--images .d-flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.modal--images .d-flex .flex-item {
    width: 22%;
    margin: 30px 0;
    text-align: center;
    display: flex;
    flex-flow: column nowrap;
}
.modal--images .d-flex .flex-item .open-subimage {
    margin-bottom: 20px;
}
.modal--images .d-flex .flex-item .card__link-accent {
    margin-bottom: 0;
    margin-top: auto;
}
.modal--images .d-flex .flex-item-grow {
    flex: 1;
}
@media screen and (min-width: 768px) {
    .modal__overlay {
        width: 70%;
        padding-top: 25px;
        padding-bottom: 54px;
        padding-right: 30px;
        padding-left: 30px;
    }
    .modal__top {
        margin-bottom: 38px;
    }
    .modal__close {
        margin-right: 37px;
    }
    .modal__back {
        margin-right: 30px;
    }
    .modal__back svg {
        width: 20px;
        height: 12px;
    }
    .modal__descr {
        margin-bottom: 30px;
    }
    .modal__title {
        font-size: 24px;
    }
    .modal__grid {
        display: grid;
        column-gap: 10px;
        row-gap: 10px;
        grid-template-columns: 1fr 1fr;
    }
    .modal__grid input + input {
        margin-top: 0;
    }
    .modal__bottom {
        display: flex;
        align-items: center;
    }
    .modal__bottom--row {
        flex-direction: column;
        align-items: flex-start;
    }
    .modal__bottom--row .modal__send {
        max-width: 219px;
    }
    .modal__bottom--row .modal__copy {
        margin-left: 0;
        margin-top: 20px;
    }
    .modal__send {
        max-width: 170px;
    }
    .modal__copy, .modal__link {
        margin-top: 0;
        margin-left: 30px;
        max-width: 278px;
    }
    .modal__success {
        margin-top: 0;
        padding-top: 30px;
        border-top: 1px solid #EDEDED;
    }
    .modal__message {
        font-size: 25px;
    }
}
@media screen and (min-width: 1024px) {
    .modal__overlay {
        width: 594px;
    }
}

.registration {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    overflow: hidden;
    height: 150vh;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}
.registration__overlay {
    position: relative;
    width: calc(100% - 30px);
    height: calc(100vh - 30px);
    margin: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
    overflow: auto;
    background-color: #fff;
}
.registration__overlay::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.registration__overlay::-webkit-scrollbar-thumb {
    background-color: rgba(12, 80, 177, 0.3);
}
.registration__overlay::-webkit-scrollbar-thumb:hover {
    background-color: rgba(12, 80, 177, 0.7);
}
.registration__close {
    position: absolute;
    top: 15px;
    right: 15.27px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    width: 16px;
    height: 16px;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
}
.registration__close::before {
    content: "";
    width: 100%;
    height: 2px;
    transform: rotate(45deg);
    background-color: #0c50b1;
    transition: all 0.3s;
}
.registration__close::after {
    content: "";
    width: 100%;
    height: 2px;
    transform: rotate(-45deg) translateY(-1px) translateX(1px);
    background-color: #0c50b1;
    transition: all 0.3s;
}
.registration__close:hover::before {
    transform: rotate(0deg) translateY(0) translateX(0);
}
.registration__close:hover::after {
    transform: rotate(0deg) translateY(0) translateX(0);
}
.registration__top {
    max-width: 870px;
    margin-bottom: 30px;
}
.registration__title {
    margin: 0;
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 500;
}
.registration__title span {
    color: #8D8D8D;
}
.registration__descr {
    margin: 0;
}
.registration__check {
    margin-top: 20px;
}
.registration__toggle:not(:last-of-type) {
    margin-bottom: 10px;
}
.registration__big-title {
    margin: 0;
    font-size: 20px;
    font-weight: 500;
}
.registration__section {
    padding-top: 20px;
    padding-bottom: 30px;
}
.registration__section:not(:last-of-type) {
    border-bottom: 1px solid #EDEDED;
}
.registration__accent-title {
    margin: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 500;
    color: #0c50b1;
}
.registration__row .input--textarea {
    height: 100px;
    padding: 12px 15px;
    line-height: 1.6;
}
.registration__row .input--textarea:not(:last-of-type) {
    margin-bottom: 10px;
}
.registration__row .input--textarea-small {
    height: 76px;
}
.registration__column {
    margin-top: 10px;
}
.registration__table-content {
    display: none;
}
.registration__table-row-item {
    margin-top: 20px;
}
.registration__table-row-item p {
    margin: 0;
    margin-bottom: 10px;
    color: rgba(33, 33, 33, 0.7);
}
.registration__textarea-rows--checkbox .checkbox-list {
    margin-top: 20px;
    margin-bottom: 30px;
}
.registration__textarea-rows .input--textarea {
    height: 146px;
    padding: 12px 15px;
    line-height: 1.6;
}
.registration__textarea-rows .input--textarea:not(:last-of-type) {
    margin-bottom: 10px;
}
.registration__options {
    padding-top: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ededed;
}
.registration__options-count {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.registration__options-count p {
    margin: 0;
}
.registration .registration__del-btn {
    display: flex;
    width: 192px;
    margin: 0 auto;
    margin-top: 20px;
}
.registration .registration__del-btn::after {
    content: "";
    width: 10px;
    height: 10px;
    margin-left: 10px;
    background-image: url("../assets/icons/sprite.svg#close--accent");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.registration__info label {
    display: block;
}
.registration__info label + label {
    margin-top: 10px;
}
.registration__info textarea {
    height: 146px;
    padding: 12px 15px;
    line-height: 1.6;
}
.registration__small-descr {
    margin: 0;
    margin-top: 15px;
    margin-bottom: 30px;
    font-size: 13px;
    color: rgba(33, 33, 33, 0.5);
}
.registration__file {
    margin-top: 20px;
}
.registration__file-descr {
    margin: 0;
    margin-top: 15px;
    font-size: 13px;
    color: rgba(33, 33, 33, 0.7);
}
.registration__file-link {
    display: block;
    padding: 15px;
    margin-bottom: -20px;
    box-sizing: border-box;
    border: 1px solid #ededed;
}
.registration__file-link svg {
    width: 33px;
    height: 40px;
}
.registration__file-link span {
    display: block;
    margin-top: 15px;
    font-size: 15px;
    text-decoration: underline;
    transition: color 0.3s;
}
.registration__file-link:hover span {
    color: #0c50b1;
}
.registration__radio {
    margin-top: 20px;
    margin-bottom: 4px;
}
.registration__radio label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}
.registration__radio label:not(:last-of-type) {
    margin-right: 27px;
}
.registration__radio label span {
    position: relative;
    padding-left: 30px;
}
.registration__radio label span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #F8F8F8;
    transition: all 0.3s;
}
.registration__radio label span::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0;
    transition: opacity 0.3s;
}
.registration__radio label input[type=radio] {
    display: none;
}
.registration__radio label input[type=radio]:checked + span::before {
    background-color: #0c50b1;
}
.registration__radio label input[type=radio]:checked + span::after {
    opacity: 1;
}
@media screen and (min-width: 768px) {
    .registration__overlay {
        width: calc(100% - 60px);
        height: calc(100vh - 100px);
        margin: 50px 30px;
        padding-top: 40px;
        padding-bottom: 40px;
        padding-right: 30px;
        padding-left: 30px;
    }
    .registration__close {
        top: 20px;
        right: 30.27px;
    }
    .registration__top {
        margin-bottom: 50px;
    }
    .registration__title {
        margin-bottom: 20px;
        font-size: 28px;
    }
    .registration__check {
        display: flex;
        align-items: center;
        margin-top: 30px;
    }
    .registration__toggle {
        max-width: 250px;
    }
    .registration__toggle:not(:last-of-type) {
        margin-bottom: 0;
        margin-right: 20px;
    }
    .registration__big-title {
        margin-bottom: 20px;
        font-size: 24px;
    }
    .registration__section {
        padding-top: 30px;
        padding-bottom: 40px;
        padding-right: 30px;
        padding-left: 30px;
        border: 1px solid #ededed;
    }
    .registration__accent-title {
        margin-bottom: 30px;
        font-size: 20px;
    }
    .registration__row .input--textarea {
        height: 170px;
        padding: 12px 20px;
    }
    .registration__row .input--textarea-small {
        height: 50px;
    }
    .registration__table-row {
        margin-top: 10px;
    }
    .registration__textarea-rows--checkbox .checkbox-list {
        margin-bottom: 10px;
    }
    .registration__textarea-rows .input--textarea {
        height: 170px;
        padding: 12px 20px;
    }
    .registration__textarea-rows .input--textarea:not(:last-of-type) {
        margin-bottom: 20px;
    }
    .registration__options {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 30px;
        padding-bottom: 40px;
        border-bottom: none;
    }
    .registration__options-count {
        justify-content: flex-start;
    }
    .registration__options-count p {
        margin-right: 30px;
    }
    .registration__options-count .input--small {
        max-width: 83px;
    }
    .registration .registration__del-btn {
        margin: 0;
    }
    .registration__info textarea {
        height: 170px;
        padding: 12px 20px;
    }
    .registration__small-descr {
        margin-top: 20px;
    }
    .registration__info-bottom {
        display: flex;
        margin-top: 10px;
    }
    .registration__file {
        margin-top: 0;
        margin-right: 40px;
        flex-shrink: 0;
    }
    .registration__file-descr {
        margin-top: 4px;
        max-width: 289px;
    }
    .registration__file-link {
        display: inline-flex;
        align-items: center;
        padding: 0;
        margin-bottom: -10px;
        border: none;
    }
    .registration__file-link svg {
        width: 40px;
        height: 49px;
    }
    .registration__file-link span {
        margin-top: 0;
        margin-left: 20px;
        font-size: 16px;
    }
    .registration__radio {
        margin-top: 17px;
        margin-bottom: 14px;
    }
}
@media screen and (min-width: 1340px) {
    .registration__overlay {
        width: calc(100% - 166px);
        height: calc(100vh - 200px);
        margin: 100px 83px;
        padding-top: 50px;
        padding-bottom: 70px;
        padding-right: 50px;
        padding-left: 50px;
    }
    .registration__close {
        top: 30px;
        right: 50.27px;
    }
    .registration__title {
        margin-bottom: 30px;
        font-size: 32px;
    }
    .registration__big-title {
        margin-bottom: 30px;
    }
    .registration__section {
        padding-top: 30px;
        padding-bottom: 50px;
    }
    .registration__row {
        display: flex;
    }
    .registration__row .input--textarea {
        height: 170px;
        padding: 12px 20px;
    }
    .registration__row .input--textarea-small {
        height: 50px;
    }
    .registration__column {
        flex-shrink: 0;
        margin-top: 0;
        width: 44.4%;
        margin-left: 15px;
    }
    .registration__table-top {
        display: flex;
        align-items: center;
        margin-bottom: 30px;
    }
    .registration__table-top .registration__accent-title {
        width: 48.8%;
        margin: 0;
        margin-right: 15px;
        margin-bottom: 0;
        flex-shrink: 0;
        font-size: 20px;
        font-weight: 500;
        color: #0c50b1;
    }
    .registration__table-top .registration__table-content {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-grow: 1;
    }
    .registration__table-top .registration__table-content p {
        margin: 0;
        width: 60px;
        font-size: 20px;
        line-height: 1.6;
        font-weight: 500;
        color: #0c50b1;
    }
    .registration__table-row {
        margin-top: -10px;
    }
    .registration__table-row .registration__table-row-item {
        margin-top: 40px;
    }
    .registration__table-row .registration__table-row-item p {
        margin-bottom: 20px;
    }
    .registration__table-row--small {
        display: flex;
        justify-content: space-between;
        margin-top: 30px;
    }
    .registration__table-row--small .registration__table-row-item {
        margin-top: 0;
    }
    .registration__table-row--small .registration__table-row-item:not(:last-of-type) {
        margin-right: 45px;
    }
    .registration__textarea-rows--checkbox .checkbox-list {
        justify-content: flex-start;
        margin-bottom: 10px;
    }
    .registration__textarea-rows--checkbox .checkbox-list .checkbox-list__item {
        max-width: none;
        width: 37.3%;
        padding-right: 15px;
        box-sizing: border-box;
    }
    .registration__textarea-rows--checkbox .checkbox-list .checkbox-list__item:nth-child(2n) {
        width: 42%;
        max-width: none;
    }
    .registration__options {
        padding-top: 30px;
        padding-bottom: 50px;
    }
    .registration__small-descr {
        margin-bottom: 0;
    }
    .registration__file-descr {
        font-size: 12px;
        max-width: 265px;
    }
    .registration__radio {
        margin-top: 0;
        margin-bottom: 0;
    }
    .registration__radio label span {
        padding-left: 34px;
    }
    .registration__radio label span::before {
        width: 24px;
        height: 24px;
    }
    .registration__radio label span::after {
        top: 4px;
        left: 4px;
        width: 16px;
        height: 16px;
    }
}
@media (min-width: 1920px) {
    .registration__overlay {
        padding-top: 50px;
        padding-bottom: 100px;
        padding-right: 70px;
        padding-left: 70px;
    }
    .registration__close {
        top: 42px;
        right: 70.27px;
    }
    .registration__section {
        padding-right: 50px;
        padding-left: 50px;
        padding-top: 50px;
    }
    .registration__column {
        width: 37.5%;
    }
    .registration__table-top .registration__accent-title {
        width: 40%;
        margin-right: 15px;
    }
    .registration__table-top .registration__table-content p {
        width: 83px;
    }
    .registration__table-row--small p {
        margin-bottom: 15px;
    }
    .registration__table-row--small .registration__table-row-item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 290px;
    }
    .registration__table-row--small .registration__table-row-item:not(:last-of-type) {
        margin-right: 15px;
    }
    .registration__table-row--small .registration__table-row-item p {
        margin-bottom: 20px;
        min-height: 52px;
    }
    .registration__options {
        padding-bottom: 43px;
    }
    .registration__file {
        margin-right: 50px;
    }
    .registration__file-descr {
        font-size: 13px;
        max-width: 412px;
    }
}

.checkbox-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.checkbox-list__item {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}
.checkbox-list__item:not(:last-of-type) {
    margin-bottom: 20px;
}
.checkbox-list__item--other {
    width: 100%;
}
.checkbox-list__item span {
    position: relative;
    padding-left: 34px;
}
.checkbox-list__item span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    background-color: #F8F8F8;
    transition: all 0.3s;
}
.checkbox-list__item span::after {
    content: "";
    position: absolute;
    top: 7px;
    left: 5px;
    display: block;
    width: 14px;
    height: 10px;
    opacity: 0;
    background-image: url("../assets/icons/sprite.svg#check--white");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: opacity 0.3s;
}
.checkbox-list__item input[type=checkbox] {
    display: none;
}
.checkbox-list__item input[type=checkbox]:checked + span::before {
    background-color: #0c50b1;
}
.checkbox-list__item input[type=checkbox]:checked + span::after {
    opacity: 1;
}
.checkbox-list__show-more {
    padding: 0;
    margin-top: 20px;
    color: #0c50b1;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
}
.checkbox-list--small .checkbox-list__show-more {
    margin-top: 0;
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .checkbox-list {
        flex-direction: row;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-bottom: -30px;
    }
    .checkbox-list--middle {
        margin-right: 0;
        margin-bottom: 0;
    }
    .checkbox-list--middle .checkbox-list__item {
        margin-bottom: 0;
        margin-right: 0;
    }
    .checkbox-list--middle .checkbox-list__item:not(:last-of-type) {
        margin-bottom: 0;
    }
    .checkbox-list--middle .checkbox-list__item:not(.checkbox-list__item--other) {
        width: 25%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .checkbox-list--middle .checkbox-list__item--other {
        margin-top: 0;
        margin-right: 0;
        width: 100%;
    }
    .checkbox-list--small {
        margin-right: 0;
        margin-bottom: 0;
    }
    .checkbox-list--small .checkbox-list__item {
        margin-bottom: 0;
        margin-right: 0;
    }
    .checkbox-list--small .checkbox-list__item:not(:last-of-type) {
        margin-bottom: 0;
    }
    .checkbox-list--small .checkbox-list__item:not(.checkbox-list__item--other) {
        width: 14.2%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .checkbox-list--small .checkbox-list__item--other {
        margin-top: 0;
        margin-right: 0;
        width: 100%;
    }
    .checkbox-list--small-2 .checkbox-list__item:not(.checkbox-list__item--other) {
        width: 16.6%;
    }
    .checkbox-list--small-3 .checkbox-list__item:not(.checkbox-list__item--other) {
        width: 16.6%;
    }
    .checkbox-list--row {
        flex-direction: column;
        margin-right: 0;
        margin-bottom: 0;
    }
    .checkbox-list--row .checkbox-list__item {
        margin-bottom: 0;
        margin-right: 0;
    }
    .checkbox-list--row .checkbox-list__item:not(:last-of-type) {
        margin-bottom: 0;
    }
    .checkbox-list--row .checkbox-list__item:not(.checkbox-list__item--other) {
        width: auto;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .checkbox-list--row .checkbox-list__item--other {
        margin-top: 0;
        margin-right: 0;
        width: 100%;
    }
    .checkbox-list--mix {
        justify-content: space-between;
    }
    .checkbox-list--mix .checkbox-list__item:not(.checkbox-list__item--other) {
        width: auto;
    }
    .checkbox-list--mix-2 .checkbox-list__item:not(.checkbox-list__item--other) {
        width: auto;
        margin-right: 40px;
    }
    .checkbox-list--mix-2 .checkbox-list__item:not(.checkbox-list__item--other):first-of-type {
        width: 100%;
        margin-right: 0;
    }
    .checkbox-list--mix-3 {
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0;
    }
    .checkbox-list--mix-3 .checkbox-list__item:not(.checkbox-list__item--other) {
        width: auto;
        margin-right: 0;
        margin-bottom: 0;
    }
    .checkbox-list--text {
        margin-bottom: 0;
        flex-direction: column;
    }
    .checkbox-list--text .checkbox-list__item {
        width: 100%;
    }
    .checkbox-list--text .checkbox-list__item:last-of-type {
        margin-bottom: 30px;
    }
    .checkbox-list__item {
        display: inline-flex;
        margin-bottom: 30px;
        margin-right: 15px;
        width: calc(33.3% - 15px);
    }
    .checkbox-list__item:not(:last-of-type) {
        margin-bottom: 30px;
    }
    .checkbox-list__show-more {
        display: none;
    }
}
@media screen and (min-width: 1340px) {
    .checkbox-list {
        margin-bottom: -30px;
    }
    .checkbox-list--middle {
        align-items: center;
        margin-right: 0;
    }
    .checkbox-list--middle .checkbox-list__item {
        margin-bottom: 0;
        margin-right: 0;
    }
    .checkbox-list--middle .checkbox-list__item:not(:last-of-type) {
        margin-bottom: 0;
    }
    .checkbox-list--middle .checkbox-list__item:not(.checkbox-list__item--other) {
        width: auto;
        margin-right: 67px;
        margin-bottom: 0;
    }
    .checkbox-list--middle .checkbox-list__item--other {
        margin-top: 0;
        margin-right: 0;
        width: 100px;
    }
    .checkbox-list--small {
        align-items: center;
        margin-right: 0;
    }
    .checkbox-list--small .checkbox-list__item {
        margin-bottom: 0;
        margin-right: 0;
    }
    .checkbox-list--small .checkbox-list__item:not(:last-of-type) {
        margin-bottom: 0;
    }
    .checkbox-list--small .checkbox-list__item:not(.checkbox-list__item--other) {
        width: 128px;
        margin-right: 0;
        margin-bottom: 0;
    }
    .checkbox-list--small .checkbox-list__item--other {
        margin-right: 0;
        width: 100px;
    }
    .checkbox-list--small-2 {
        margin-bottom: 0;
    }
    .checkbox-list--small-2 .checkbox-list__item:not(.checkbox-list__item--other) {
        width: 12.5%;
        margin-bottom: 30px;
    }
    .checkbox-list--small-3 {
        margin-bottom: 0;
    }
    .checkbox-list--small-3 .checkbox-list__item:not(.checkbox-list__item--other) {
        width: auto;
        margin-right: 60px;
    }
    .checkbox-list--row {
        flex-direction: row;
        justify-content: space-between;
    }
    .checkbox-list--row .checkbox-list__item {
        max-width: calc(32% - 17.5px);
    }
    .checkbox-list--row .checkbox-list__item:nth-child(2) {
        max-width: calc(34% - 17.5px);
    }
    .checkbox-list--mix {
        justify-content: flex-start;
    }
    .checkbox-list--mix .checkbox-list__item:nth-child(1) {
        margin-right: 110px;
    }
    .checkbox-list--mix .checkbox-list__item:nth-child(2) {
        order: 1;
        margin-right: 0;
    }
    .checkbox-list--mix .checkbox-list__item:nth-child(3) {
        margin-right: 90px;
    }
    .checkbox-list--mix-2 .checkbox-list__item:not(.checkbox-list__item--other) {
        width: auto;
        margin-right: 67px;
    }
    .checkbox-list--mix-2 .checkbox-list__item:not(.checkbox-list__item--other):first-of-type {
        width: auto;
        margin-right: 67px;
    }
    .checkbox-list--mix-3 {
        justify-content: flex-start;
    }
    .checkbox-list--mix-3 .checkbox-list__item:not(.checkbox-list__item--other) {
        width: 100%;
    }
    .checkbox-list--text {
        flex-direction: row;
        flex-wrap: wrap;
        margin-right: 0;
    }
    .checkbox-list--text.checkbox-list--text.transformation__checkbox-list {
        margin-bottom: -30px;
    }
    .checkbox-list--text .checkbox-list__item {
        width: 49%;
        margin-right: 0;
    }
    .checkbox-list--text .checkbox-list__item:nth-of-type(3n + 2) {
        width: 32.9%;
    }
    .checkbox-list--text .checkbox-list__item:nth-of-type(3n + 3) {
        width: 18%;
    }
    .checkbox-list__item {
        width: calc(16.6% - 15px);
    }
}
@media (min-width: 1920px) {
    .checkbox-list {
        margin-bottom: -28px;
    }
    .checkbox-list__item {
        margin-bottom: 28px;
        width: calc(12.5% - 15px);
    }
    .checkbox-list__item:not(:last-of-type) {
        margin-bottom: 28px;
    }
    .checkbox-list.checkbox-list--text.transformation__checkbox-list {
        margin-bottom: -30px;
    }
    .checkbox-list.checkbox-list--text.transformation__checkbox-list .checkbox-list__item {
        width: 24.8%;
    }
    .checkbox-list.checkbox-list--text.transformation__checkbox-list .checkbox-list__item:nth-of-type(3n + 2) {
        width: 24.8%;
    }
    .checkbox-list.checkbox-list--text.transformation__checkbox-list .checkbox-list__item:nth-of-type(3n + 3) {
        width: 24.8%;
    }
    .checkbox-list.checkbox-list--text.transformation__checkbox-list .checkbox-list__item:nth-of-type(4n + 4) {
        width: 25.5%;
    }
    .checkbox-list--mix-2 .checkbox-list__item:not(.checkbox-list__item--other) {
        margin-right: 122px;
    }
    .checkbox-list--mix-2 .checkbox-list__item:not(.checkbox-list__item--other):first-of-type {
        margin-right: 143px;
    }
}

.table__content {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ededed;
}
.table__main-col {
    margin: 0;
    margin-bottom: 15px;
}
.table__values {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -15px;
    counter-reset: num;
}
.table__values label {
    counter-increment: num;
    width: calc(33.3% - 5px);
    margin-bottom: 15px;
}
.table__values label::before {
    content: counter(num);
    font-size: 16px;
    line-height: 1.6;
    font-weight: 500;
    color: #0c50b1;
}
@media screen and (min-width: 768px) {
    .table__main-col {
        margin-bottom: 20px;
    }
    .table__values {
        justify-content: flex-start;
        margin-bottom: 0;
    }
    .table__values label {
        width: 60px;
        margin-bottom: 0;
    }
    .table__values label:not(:last-of-type) {
        margin-right: 30px;
    }
    .table__values label .input--small {
        padding: 9px 10px;
    }
    .table__values label::before {
        font-size: 20px;
    }
}
@media screen and (min-width: 1340px) {
    .table__content {
        display: flex;
        align-items: center;
    }
    .table__main-col {
        width: 48.8%;
        margin-right: 15px;
        margin-bottom: 0;
        flex-shrink: 0;
    }
    .table__values {
        justify-content: space-between;
        margin-bottom: 0;
        flex-grow: 1;
    }
    .table__values label {
        width: 60px;
    }
    .table__values label:not(:last-of-type) {
        margin-right: 0;
    }
    .table__values label .input--small {
        padding: 9px 10px;
    }
    .table__values label::before {
        display: none;
    }
}
@media screen and (min-width: 1580px) {
    .table__main-col {
        width: 40%;
    }
    .table__values label {
        width: 83px;
    }
}

.reg-bottom__btn:not(:last-of-type) {
    margin-bottom: 10px;
}
.reg-bottom__agree {
    position: relative;
    display: flex;
    margin-top: 15px;
}
.reg-bottom__agree input {
    width: 1px;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
}
.reg-bottom__agree input:checked + span::before {
    background-color: #0c50b1;
}
.reg-bottom__agree input:checked + span::after {
    opacity: 1;
}
.reg-bottom__agree span {
    position: relative;
    padding-left: 30px;
    font-size: 12px;
}
.reg-bottom__agree span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    background-color: #ededed;
    border-radius: 4px;
    transition: all 0.3s;
}
.reg-bottom__agree span::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 4px;
    width: 10px;
    height: 8px;
    background-image: url("../assets/icons/sprite.svg#check--white");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s;
}
@media screen and (min-width: 768px) {
    .reg-bottom__btn:not(:last-of-type) {
        margin-bottom: 15px;
    }
    .reg-bottom__agree {
        justify-content: center;
        margin-top: 20px;
    }
    .reg-bottom__agree span {
        padding-left: 32px;
        font-size: 14px;
    }
    .reg-bottom__agree span::before {
        width: 20px;
        height: 20px;
    }
    .reg-bottom__agree span::after {
        top: 6px;
        left: 4px;
        width: 12px;
        height: 8px;
    }
}
@media screen and (min-width: 1340px) {
    .reg-bottom {
        display: flex;
        align-items: center;
        margin-top: 50px;
    }
    .reg-bottom__btns {
        display: flex;
        align-items: center;
        margin-right: 50px;
    }
    .reg-bottom__btn {
        width: 210px;
    }
    .reg-bottom__btn:not(:last-of-type) {
        margin-bottom: 0;
        margin-right: 20px;
    }
    .reg-bottom__agree {
        justify-content: center;
        margin-top: 0;
    }
    .reg-bottom__agree span {
        padding-left: 34px;
        font-size: 16px;
    }
    .reg-bottom__agree span::before {
        width: 24px;
        height: 24px;
    }
    .reg-bottom__agree span::after {
        top: 7px;
        left: 5px;
        width: 14px;
        height: 10px;
    }
}

.success {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}
.success__icon {
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
}
.success__title {
    margin: 0;
    font-size: 24px;
    text-align: center;
    font-weight: 500;
}
.success__btns {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    width: 100%;
}
.success__btn {
    max-width: 228px;
}
.success__btn:not(:last-of-type) {
    margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
    .success__icon {
        width: 70px;
        height: 70px;
        margin-bottom: 30px;
    }
    .success__title {
        font-size: 32px;
    }
    .success__btns {
        flex-direction: row;
        margin-top: 50px;
    }
    .success__btn:not(:last-of-type) {
        margin-bottom: 0;
        margin-right: 20px;
    }
}

.reg-group {
    border-bottom: 1px solid #ededed;
}
@media screen and (min-width: 1340px) {
    .reg-group {
        display: flex;
        justify-content: space-between;
        padding-top: 30px;
        padding-bottom: 50px;
        padding-right: 30px;
        padding-left: 30px;
        border: 1px solid #ededed;
    }
    .reg-group--1 .checkbox-list {
        margin-bottom: 0;
    }
    .reg-group--2 .registration__section {
        width: 50%;
    }
    .reg-group--2-1 .registration__section:nth-child(1) {
        width: 56.7%;
    }
    .reg-group--2-1 .registration__section:nth-child(2) {
        width: 43.2%;
    }
    .reg-group--2-1 .checkbox-list--middle {
        margin-bottom: 0;
    }
    .reg-group--2-2 .registration__section:nth-child(1) {
        width: 68%;
    }
    .reg-group--2-2 .registration__section:nth-child(2) {
        width: 32%;
    }
    .reg-group--2-2 .checkbox-list--middle .checkbox-list__item:not(.checkbox-list__item--other) {
        margin-right: 40px;
    }
    .reg-group--2-2 .checkbox-list--middle {
        margin-bottom: 0;
    }
    .reg-group--2-3 .registration__section:nth-child(1) {
        width: 40%;
    }
    .reg-group--2-3 .registration__section:nth-child(2) {
        width: 60%;
    }
    .reg-group--2-3 .checkbox-list--middle {
        margin-bottom: 0;
    }
    .reg-group--3 .registration__section:nth-child(1) {
        width: 23%;
    }
    .reg-group--3 .registration__section:nth-child(2) {
        width: 27%;
    }
    .reg-group--3 .registration__section:nth-child(3) {
        width: 25%;
    }
    .reg-group--3-1 .registration__section:nth-child(1) {
        width: 32%;
    }
    .reg-group--3-1 .registration__section:nth-child(2) {
        width: 32%;
    }
    .reg-group--3-1 .registration__section:nth-child(3) {
        width: 36%;
    }
    .reg-group--3-1 .checkbox-list--middle .checkbox-list__item:not(.checkbox-list__item--other) {
        margin-right: 50px;
    }
    .reg-group--3-1 .checkbox-list--middle {
        margin-bottom: 0;
    }
    .reg-group--3-2 .registration__section:nth-child(1) {
        width: 39%;
    }
    .reg-group--3-2 .registration__section:nth-child(2) {
        width: 40%;
    }
    .reg-group--3-2 .registration__section:nth-child(3) {
        width: 21%;
    }
    .reg-group--3-2 .checkbox-list--middle {
        margin-bottom: 0;
    }
    .reg-group .registration__section {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
        border: none;
    }
}
@media (min-width: 1920px) {
    .reg-group {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-right: 50px;
        padding-left: 50px;
    }
    .reg-group--2-1 .registration__section:nth-child(1) {
        width: 50%;
    }
    .reg-group--2-1 .registration__section:nth-child(2) {
        width: 50%;
    }
    .reg-group--2-1 .checkbox-list--small-3 .checkbox-list__item:not(.checkbox-list__item--other) {
        margin-right: 128px;
    }
    .reg-group--2-2 .registration__section:nth-child(1) {
        width: 62.4%;
    }
    .reg-group--2-2 .registration__section:nth-child(2) {
        width: 37.5%;
    }
    .reg-group--2-2 .checkbox-list--middle .checkbox-list__item:not(.checkbox-list__item--other) {
        margin-right: 80px;
    }
    .reg-group--2-3 .registration__section:nth-child(1) {
        width: 25%;
    }
    .reg-group--2-3 .registration__section:nth-child(2) {
        width: 75%;
    }
    .reg-group--2-3 .checkbox-list--middle .checkbox-list__item:not(.checkbox-list__item--other) {
        margin-right: 106px;
    }
    .reg-group--3-1 .registration__section:nth-child(1) {
        width: 24.9%;
    }
    .reg-group--3-1 .registration__section:nth-child(2) {
        width: 24.9%;
    }
    .reg-group--3-1 .registration__section:nth-child(3) {
        width: 50%;
    }
    .reg-group--3-1 .checkbox-list--middle .checkbox-list__item:not(.checkbox-list__item--other) {
        margin-right: 84px;
    }
    .reg-group--3-2 {
        justify-content: flex-start;
    }
    .reg-group--3-2 .registration__section:nth-child(1) {
        width: 25%;
    }
    .reg-group--3-2 .registration__section:nth-child(2) {
        width: 25%;
    }
    .reg-group--3-2 .registration__section:nth-child(3) {
        width: 25%;
    }
}

.reg-wrapper:not(:last-of-type) {
    margin-bottom: 20px;
}
.reg-wrapper__descr {
    margin: 0;
    color: rgba(33, 33, 33, 0.7);
}
.reg-wrapper .checkbox-list {
    margin-top: 20px;
}
@media screen and (min-width: 768px) {
    .reg-wrapper:not(:last-of-type) {
        margin-bottom: 40px;
    }
    .reg-wrapper .checkbox-list {
        margin-bottom: -30px;
    }
    .reg-wrapper .checkbox-list--middle .checkbox-list__item:not(.checkbox-list__item--other) {
        width: auto;
        margin-right: 40px;
    }
}
@media screen and (min-width: 1340px) {
    .reg-wrapper:not(:last-of-type) {
        margin-bottom: 40px;
    }
    .reg-wrapper .checkbox-list {
        margin-bottom: 0;
    }
    .reg-wrapper .checkbox-list--middle .checkbox-list__item:not(.checkbox-list__item--other) {
        width: auto;
        margin-right: 67px;
    }
}
@media screen and (min-width: 1580px) {
    .reg-wrapper:not(:last-of-type) {
        margin-bottom: 30px;
    }
    .reg-wrapper .checkbox-list {
        margin-bottom: 0;
    }
    .reg-wrapper .checkbox-list--middle .checkbox-list__item:not(.checkbox-list__item--other) {
        width: auto;
        margin-right: 67px;
    }
}

.info__title {
    margin: 0;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 500;
    color: #0c50b1;
}
.info__content label {
    display: block;
}
.info__content label + label {
    margin-top: 10px;
}
.info__content .col + .col {
    margin-top: 10px;
}
.info__small-descr {
    margin: 0;
    margin-top: 15px;
    font-size: 13px;
    color: rgba(33, 33, 33, 0.5);
}
@media screen and (min-width: 768px) {
    .info {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-right: 30px;
        padding-left: 30px;
        border: 1px solid #ededed;
    }
    .info__title {
        margin-bottom: 30px;
    }
    .info__small-descr {
        margin-top: 20px;
    }
}
@media screen and (min-width: 1340px) {
    .info {
        padding-top: 30px;
        padding-bottom: 40px;
    }
    .info__content .col + .col {
        margin-top: 0;
    }
}
@media screen and (min-width: 1580px) {
    .info {
        padding-right: 50px;
        padding-left: 50px;
        padding-bottom: 50px;
    }
}

.contacts-info__title {
    margin: 0;
    margin-bottom: 30px;
    text-align: center;
}
.contacts-info__img {
    margin: 0;
    margin-bottom: 30px;
    margin-left: -15px;
    width: calc(100% + 30px);
}
.contacts-info__item {
    display: flex;
    flex-direction: column;
}
.contacts-info__item:not(:last-of-type) {
    margin-bottom: 40px;
}
.contacts-info__item svg {
    width: 24px;
    height: 23px;
    margin-bottom: 10px;
}
.contacts-info__item p {
    margin: 0;
}
.contacts-info__item a {
    text-decoration: underline;
}
.contacts-info__wrapper {
    margin-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ededed;
}
.contacts-info__qr {
    display: flex;
    align-items: center;
}
.contacts-info__qr img {
    width: 36.2%;
    margin-right: 15px;
}
.contacts-info__qr p {
    margin: 0;
}
.contacts-info__soc p {
    margin: 0;
    margin-bottom: 20px;
    font-size: 15px;
}
.contacts-info__soc .soc-list {
    display: flex;
}
.contacts-info__soc .soc-list li:not(:last-of-type) {
    margin-right: 15px;
}
.contacts-info__soc .soc-list li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: #0c50b1;
    border-radius: 8px;
    transition: all 0.3s;
}
.contacts-info__soc .soc-list li a:hover {
    background-color: #09459B;
}
.contacts-info__soc .soc-list li a svg {
    width: 17px;
    height: 16px;
    fill: #fff;
}
@media screen and (min-width: 768px) {
    .contacts-info__img {
        margin-left: 0;
        width: 100%;
    }
    .contacts-info__wrapper {
        margin-top: 0;
        margin-bottom: 35px;
        padding-bottom: 40px;
    }
    .contacts-info__qr img {
        width: 30.3%;
    }
    .contacts-info__btn {
        max-width: 190px;
    }
}
@media screen and (min-width: 1024px) {
    .contacts-info__title {
        margin-bottom: 60px;
    }
    .contacts-info__img {
        width: 91.1%;
    }
    .contacts-info__item:not(:last-of-type) {
        margin-bottom: 35px;
    }
    .contacts-info__wrapper {
        margin-bottom: 35px;
        padding-bottom: 40px;
    }
    .contacts-info__qr img {
        width: 120px;
        margin-right: 30px;
    }
}
@media screen and (min-width: 1580px) {
    .contacts-info__title {
        margin-bottom: 20px;
    }
    .contacts-info__img {
        width: 94.2%;
    }
    .contacts-info__wrapper {
        margin-bottom: 35px;
        padding-bottom: 35px;
    }
}

.contacts-phones {
    display: none;
}
@media screen and (min-width: 1024px) {
    .contacts-phones {
        display: block;
        padding-top: 50px;
        margin-top: 50px;
        border-top: 1px solid #ededed;
    }
    .contacts-phones__item {
        position: relative;
        padding-left: 21px;
    }
    .contacts-phones__item::before {
        content: "";
        position: absolute;
        top: 10px;
        left: 0;
        width: 6px;
        height: 6px;
        background-color: #0c50b1;
        border-radius: 50%;
    }
    .contacts-phones__item p {
        margin: 0;
    }
    .contacts-phones__item p:first-of-type {
        color: #0c50b1;
    }
    .contacts-phones__item p + p {
        margin-top: 5px;
    }
    .contacts-phones .contacts-phones__item + .contacts-phones__item {
        margin-top: 30px;
    }
}

.contacts-menu {
    margin-top: 50px;
}
.contacts-menu .dropdown-list__btn:not(:last-of-type) {
    border-right: 1px solid #ededed;
}

.scheme {
    margin-top: 30px;
}
.scheme .scheme__item + .scheme__item {
    margin-top: 50px;
}
.scheme__title {
    margin: 0;
    margin-bottom: 15px;
}
.scheme__map p {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0;
    height: 290px;
}
.scheme__map p .ymaps-2-1-79-ground-pane {
    filter: grayscale(100%);
}
.scheme__map p .ymaps-2-1-79-image {
    position: relative;
    width: 23px !important;
    height: 26px !important;
    background-size: contain !important;
    background-repeat: no-repeat;
}
.scheme__map p .ymaps-2-1-79-image::after {
    content: "Улица Черкасская 25";
    position: absolute;
    left: 26px;
    padding: 4px 3px;
    font-size: 10px;
    font-weight: 500;
    border-radius: 1.5px;
    background-color: #fff;
    white-space: nowrap;
}
.scheme__map p#customMap1 .ymaps-2-1-79-image::after {
    content: "Улица Черкасская 25";
}
.scheme__map p#customMap2 .ymaps-2-1-79-image::after {
    content: "ул. Селькоровская, 116 А";
}
.scheme__line {
    margin-top: 30px;
}
.scheme__small-title {
    margin: 0;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
}
.scheme__text {
    margin: 0;
    font-size: 15px;
}
.scheme__btn {
    margin-top: 30px;
}
@media screen and (min-width: 768px) {
    .scheme__title {
        margin-bottom: 20px;
    }
    .scheme__map p {
        height: 233px;
    }
    .scheme__line {
        position: relative;
        margin-top: 30px;
    }
    .scheme__small-title {
        margin-bottom: 30px;
        font-size: 20px;
        font-weight: 500;
    }
    .scheme__btn {
        position: absolute;
        top: -10px;
        right: 0;
        margin-top: 0;
        max-width: 315px;
    }
}
@media screen and (min-width: 1024px) {
    .scheme {
        margin-top: 50px;
    }
    .scheme__map p {
        height: 295px;
    }
    .scheme__map p .ymaps-2-1-79-image {
        width: 30px !important;
        height: 35px !important;
    }
    .scheme__map p .ymaps-2-1-79-image::after {
        left: 35px;
        padding: 5px 8px;
        font-size: 12px;
        border-radius: 2px;
    }
    .scheme__small-title {
        margin-bottom: 20px;
    }
    .scheme__text {
        font-size: 16px;
    }
    .scheme__btn {
        top: calc(50% - 25px);
    }
}
@media screen and (min-width: 1580px) {
    .scheme__map p {
        height: 440px;
    }
    .scheme__small-title {
        margin-bottom: 30px;
    }
}

.staff {
    margin-top: 50px;
}
.staff__title {
    margin: 0;
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 500;
}
.staff__list {
    width: calc(100% + 15px);
}
.staff__list .staff__item {
    width: 275px;
}
@media screen and (min-width: 768px) {
    .staff__list {
        margin-bottom: -50px;
        width: 100%;
    }
    .staff__list .staff__item {
        width: 100%;
        margin-bottom: 50px;
    }
}
@media screen and (min-width: 1580px) {
    .staff {
        margin-top: 100px;
    }
    .staff__list {
        margin-bottom: 0;
    }
    .staff__list .staff__item {
        margin-bottom: 0;
    }
    .staff__title {
        margin-bottom: 50px;
    }
}

.staff-card__img {
    position: relative;
    overflow: hidden;
    width: 90%;
    margin: 0;
    margin-bottom: 28px;
}
.staff-card__img::before {
    content: "";
    display: block;
    padding-top: 112.3%;
}
.staff-card__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.staff-card__descr {
    margin: 0;
    opacity: 0.7;
}
.staff-card__name {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
}
.staff-card__phone {
    margin: 0;
    margin-top: 30px;
    font-size: 18px;
}
.staff-card__btn {
    max-width: 212px;
    margin-top: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1339.98px) {
    .staff-card.staff-card--person {
        display: flex;
        align-items: center;
    }
    .staff-card.staff-card--person .staff-card__img {
        width: 50%;
        margin-right: 11.5%;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .staff-card__img {
        margin-bottom: 15px;
    }
}
@media screen and (min-width: 1340px) {
    .staff-card__img {
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 1580px) {
    .staff-card__btn {
        max-width: 231px;
    }
}

.staff-info {
    margin-top: 50px;
}
.staff-info__item:not(:last-of-type) {
    margin-bottom: 30px;
}
.staff-info__item + .staff-info__item {
    border-top: 1px solid #ededed;
    padding-top: 30px;
}
.staff-info__title {
    margin: 0;
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: 500;
}
@media screen and (min-width: 768px) {
    .staff-info .staff-info__item {
        min-height: 355px;
        padding: 30px 80px 45px 30px;
        border: 1px solid #ededed;
        box-sizing: border-box;
        margin-top: -1px;
    }
    .staff-info .staff-info__item:not(:last-of-type) {
        margin-bottom: 0;
    }
    .staff-info__title {
        margin-bottom: 30px;
        font-size: 20px;
        font-weight: 500;
    }
}
@media screen and (min-width: 1340px) {
    .staff-info {
        margin-top: 0;
    }
}
@media screen and (min-width: 1580px) {
    .staff-info {
        display: flex;
        flex-wrap: wrap;
    }
    .staff-info .staff-info__item {
        width: 50%;
        margin-left: -1px;
    }
}

.panorama {
    margin-top: 50px;
}
.panorama__title {
    margin: 0;
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 500;
}
.panorama__map {
    width: calc(100% + 30px);
    margin-left: -15px;
}
.panorama__map p {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0;
}
.panorama__map p::before {
    content: "";
    display: block;
    padding-top: 33.1%;
}
.panorama__map p img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
@media screen and (min-width: 768px) {
    .panorama__map {
        width: 100%;
        margin-left: 0;
    }
    .panorama__map p::before {
        padding-top: 33%;
    }
}
@media screen and (min-width: 1580px) {
    .panorama {
        margin-top: 70px;
    }
    .panorama__title {
        margin-bottom: 50px;
    }
}

.requisites {
    margin-top: 50px;
    margin-bottom: 50px;
}
.requisites__title {
    margin: 0;
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 500;
}
.requisites__list {
    width: calc(100% + 30px);
    margin-left: -15px;
}
.requisites__item {
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #ededed;
}
.requisites__item:last-of-type {
    border-bottom: 1px solid #ededed;
}
.requisites__item p {
    margin: 0;
    font-size: 15px;
}
.requisites__item p + p {
    margin-top: 10px;
}
.requisites__btn {
    margin-top: 30px;
}
@media screen and (min-width: 768px) {
    .requisites {
        margin-bottom: 30px;
    }
    .requisites__wrapper {
        display: flex;
        flex-direction: column;
        padding-right: 20px;
        padding-left: 20px;
        padding-bottom: 50px;
        border: 1px solid #ededed;
    }
    .requisites__list {
        width: 100%;
        margin-left: 0;
    }
    .requisites__item {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        padding-right: 0;
        padding-left: 0;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .requisites__item:first-of-type {
        border-top: none;
    }
    .requisites__item:last-of-type {
        border-bottom: none;
    }
    .requisites__item p {
        width: calc(50% - 7.5px);
    }
    .requisites__item p + p {
        margin-top: 0;
    }
    .requisites__btn {
        max-width: 209px;
        margin-left: auto;
        margin-right: 0;
        margin-top: 15px;
    }
}
@media screen and (min-width: 1024px) {
    .requisites {
        margin-bottom: 70px;
    }
    .requisites__wrapper {
        padding-right: 30px;
        padding-left: 30px;
    }
    .requisites__item {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .requisites__item p {
        font-size: 16px;
    }
    .requisites__btn {
        margin-left: calc(50% + 7.5px);
        margin-right: 0;
    }
}
@media screen and (min-width: 1580px) {
    .requisites__title {
        margin-bottom: 50px;
    }
    .requisites__wrapper {
        padding-right: 52px;
        padding-left: 52px;
        width: 1460px;
        box-sizing: border-box;
        margin: 0 auto;
    }
}

.about__title {
    margin: 0;
    margin-bottom: 30px;
    text-align: center;
}

.quote {
    margin-top: 30px;
}
.quote .staff-card__img {
    margin-bottom: 10px;
}
.quote .staff-card__descr {
    font-size: 12px;
}
.quote .staff-card__name {
    font-size: 16px;
}
.quote__text {
    position: relative;
    margin: 0;
    margin-top: 34px;
    padding: 15px 15px 20px;
    border: 1px solid #eaeaea;
    border-radius: 6px;
}
.quote__text::before {
    content: "";
    position: absolute;
    top: -16px;
    left: calc(50% - 8px);
    width: 30px;
    height: 30px;
    border-top: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    border-radius: 0 6px 0 0;
    transform: rotate(-45deg);
    background-color: #fff;
}
@media screen and (min-width: 768px) {
    .quote {
        margin-top: 50px;
    }
    .quote .staff-card__img {
        margin-bottom: 10px;
    }
    .quote .staff-card__descr {
        font-size: 14px;
    }
    .quote .staff-card__name {
        font-size: 18px;
    }
    .quote__text {
        margin-top: 43px;
        padding: 30px 60px 50px;
    }
    .quote__text::before {
        left: 6%;
    }
}
@media screen and (min-width: 1340px) {
    .quote__person {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }
    .quote .staff-card__img {
        margin-bottom: 20px;
    }
    .quote__text {
        width: 100%;
        margin-top: 0;
        min-height: 100%;
        padding: 30px 46px 40px;
        margin-left: 0;
        box-sizing: border-box;
        font-size: 18px;
    }
    .quote__text::before {
        left: -16px;
        top: 8%;
        transform: rotate(-135deg);
    }
}
@media screen and (min-width: 1580px) {
    .quote {
        margin-top: 70px;
    }
    .quote .staff-card__descr {
        font-size: 16px;
    }
    .quote .staff-card__name {
        font-size: 20px;
    }
    .quote__text {
        width: 100%;
        padding: 30px 30px 30px;
        box-sizing: border-box;
        font-size: 20px;
    }
}

.partners {
    margin-top: 50px;
    margin-bottom: 50px;
}
.partners__title {
    margin: 0;
    margin-bottom: 30px;
}
.partners__map {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0;
    height: 290px;
}
.partners__map .ymaps-2-1-79-ground-pane {
    filter: grayscale(100%);
}
.partners__map .ymaps-2-1-79-image {
    width: 23px !important;
    height: 26px !important;
    background-size: contain !important;
    background-repeat: no-repeat;
}
.partners__table {
    margin-top: 50px;
}
.partners__chapter {
    margin: 0;
    margin-bottom: 30px;
    margin-top: 50px;
    font-size: 18px;
    font-weight: 500;
}
.partners__item {
    padding: 20px 20px 30px;
    border: 1px solid #ededed;
    box-sizing: border-box;
}
.partners__item:not(:last-of-type) {
    margin-bottom: 10px;
}
.partners__small-title {
    margin: 0;
    margin-bottom: 15px;
    font-weight: 500;
}
.partners__text {
    margin: 0;
}
.partners__text:not(:last-of-type) {
    margin-bottom: 26px;
}
.partners__text--link {
    color: #0c50b1;
    text-decoration: underline;
    transition: color 0.3s;
}
.partners__text--link:hover {
    color: #09459B;
}
@media screen and (min-width: 768px) {
    .partners {
        margin-bottom: 70px;
    }
    .partners__map {
        height: 233px;
    }
    .partners__chapter {
        font-size: 20px;
    }
    .partners__item {
        padding: 30px 50px 50px 30px;
    }
    .partners__item:not(:last-of-type) {
        margin-bottom: 15px;
    }
    .partners__small-title {
        margin-bottom: 20px;
        font-size: 20px;
    }
    .partners__text {
        font-size: 20px;
    }
    .partners__text:not(:last-of-type) {
        margin-bottom: 32px;
    }
}
@media screen and (min-width: 1024px) {
    .partners {
        margin-top: 70px;
    }
    .partners__map {
        margin-bottom: 70px;
        height: 295px;
    }
    .partners__map .ymaps-2-1-79-image {
        width: 30px !important;
        height: 35px !important;
    }
    .partners__item {
        padding: 30px 30px 50px;
        margin-bottom: 15px;
    }
    .partners__text {
        max-width: 348px;
    }
}
@media screen and (min-width: 1580px) {
    .partners {
        margin-top: 100px;
        margin-bottom: 100px;
    }
    .partners__map {
        margin-bottom: 30px;
        height: 440px;
    }
}

.career__title {
    margin: 0;
    margin-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
}
.career__list {
    position: relative;
    padding-left: 15px;
    box-sizing: border-box;
}
.career__item {
    width: 275px;
}
.career__bottom {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
.career .career__btn {
    width: auto;
    padding-right: 30px;
    padding-left: 30px;
}
@media screen and (min-width: 768px) {
    .career__title {
        padding-right: 30px;
        padding-left: 30px;
    }
    .career__list {
        padding-left: 30px;
    }
    .career__item {
        width: 316px;
    }
    .career__bottom {
        justify-content: flex-start;
        margin-top: 50px;
    }
    .career .career__btn {
        margin-left: 30px;
    }
    .career .career__list.owl-theme .owl-nav {
        position: absolute;
        bottom: -100px;
        right: 30px;
        display: inline-flex;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
        margin-top: 0;
        pointer-events: none;
    }
    .career .career__list.owl-theme .owl-nav .disabled {
        opacity: 0.2;
    }
    .career .career__list.owl-carousel .owl-nav.disabled {
        display: none;
    }
    .career .career__list.owl-carousel .owl-nav button.owl-next,
.career .career__list.owl-carousel .owl-nav button.owl-prev {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        margin: 0;
        background-color: #0c50b1;
        border-radius: 50%;
        pointer-events: auto;
        transition: all 0.3s;
    }
    .career .career__list.owl-carousel .owl-nav button.owl-next svg,
.career .career__list.owl-carousel .owl-nav button.owl-prev svg {
        width: 7.39px;
        height: 12.39px;
        fill: #fff;
        transition: all 0.3s;
    }
    .career .career__list.owl-carousel .owl-nav button.owl-next:hover:not(.disabled),
.career .career__list.owl-carousel .owl-nav button.owl-prev:hover:not(.disabled) {
        background-color: #fff;
        transform: scale(1.2);
    }
    .career .career__list.owl-carousel .owl-nav button.owl-next:hover:not(.disabled) svg,
.career .career__list.owl-carousel .owl-nav button.owl-prev:hover:not(.disabled) svg {
        fill: #0c50b1;
    }
    .career .career__list.owl-carousel .owl-nav button.owl-prev {
        margin-right: 20px;
    }
}
@media screen and (min-width: 1340px) {
    .career__title {
        padding-right: 0;
        padding-left: 0;
    }
    .career__list {
        padding-left: 0;
    }
    .career__item {
        width: 100%;
    }
    .career .career__btn {
        margin-left: 0;
    }
}
@media screen and (min-width: 1580px) {
    .career__title {
        margin-bottom: 50px;
    }
}

.career-item {
    padding: 20px 20px 30px;
    box-sizing: border-box;
    background-color: #fff;
}
.career-item__descr {
    margin: 0;
    font-size: 14px;
    opacity: 0.7;
}
.career-item__title {
    margin-top: 4px;
    margin-bottom: 15px;
    font-weight: 500;
    color: #0c50b1;
}
.career-item__sum {
    margin: 0;
    font-size: 15px;
    font-weight: 500;
}
.career-item__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-top: 15px;
    box-sizing: border-box;
    border: 1px solid #0c50b1;
    border-radius: 50%;
}
.career-item__link svg {
    width: 7px;
    height: 11.2px;
    fill: #0c50b1;
}
@media screen and (min-width: 768px) {
    .career-item__title {
        margin-bottom: 50px;
    }
    .career-item__link {
        margin-top: 0;
        margin-left: 10px;
    }
    .career-item__bottom {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
}
@media screen and (min-width: 1340px) {
    .career-item__title {
        margin-bottom: 50px;
    }
    .career-item__link {
        margin-top: 0;
    }
}
@media screen and (min-width: 1580px) {
    .career-item {
        padding: 30px 30px 50px;
    }
    .career-item__descr {
        font-size: 16px;
    }
    .career-item__title {
        margin-top: 0;
        font-size: 20px;
        margin-bottom: 70px;
    }
    .career-item__sum {
        font-size: 18px;
    }
    .career-item__bottom {
        align-items: flex-end;
    }
    .career-item__link {
        width: 50px;
        height: 50px;
    }
    .career-item__link svg {
        width: 8px;
        height: 14px;
    }
}

.slider-text {
    margin-top: 50px;
    padding-bottom: 70px;
}
.slider-text__title {
    margin: 0;
    margin-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
    text-align: center;
}
.slider-text__slider {
    margin-left: 15px;
}
.slider-text__slider.owl-theme .owl-nav {
    position: absolute;
    bottom: calc(50% - 25px);
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 0;
    pointer-events: none;
}
.slider-text__slider.owl-theme .owl-nav .disabled {
    opacity: 0.2;
}
.slider-text__slider.owl-carousel .owl-nav.disabled {
    display: none;
}
.slider-text__slider.owl-carousel .owl-nav button.owl-next, .slider-text__slider.owl-carousel .owl-nav button.owl-prev {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    margin: 0;
    background-color: #0c50b1;
    border-radius: 50%;
    pointer-events: auto;
    transition: all 0.3s;
}
.slider-text__slider.owl-carousel .owl-nav button.owl-next svg, .slider-text__slider.owl-carousel .owl-nav button.owl-prev svg {
    width: 7.39px;
    height: 12.39px;
    fill: #fff;
    transition: all 0.3s;
}
.slider-text__slider.owl-carousel .owl-nav button.owl-next:hover:not(.disabled), .slider-text__slider.owl-carousel .owl-nav button.owl-prev:hover:not(.disabled) {
    background-color: #fff;
    transform: scale(1.2);
}
.slider-text__slider.owl-carousel .owl-nav button.owl-next:hover:not(.disabled) svg, .slider-text__slider.owl-carousel .owl-nav button.owl-prev:hover:not(.disabled) svg {
    fill: #0c50b1;
}
.slider-text__item {
    width: 275px;
}
.slider-text__text {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0;
    margin-top: 30px;
    font-size: 15px;
}
@media screen and (min-width: 768px) {
    .slider-text {
        margin-top: 70px;
        padding-bottom: 70px;
    }
    .slider-text__title {
        padding-right: 30px;
        padding-left: 30px;
    }
    .slider-text__slider {
        margin-left: 30px;
        margin-right: 30px;
    }
    .slider-text__item {
        width: 60.3%;
        margin: 0 auto;
    }
    .slider-text__text {
        padding-right: 30px;
        padding-left: 30px;
        margin-top: 50px;
    }
}
@media screen and (min-width: 1340px) {
    .slider-text {
        margin-top: 70px;
        padding-bottom: 100px;
    }
    .slider-text__title {
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 50px;
        text-align: left;
    }
    .slider-text__slider {
        margin-left: 0;
        margin-right: 0;
    }
    .slider-text__slider.owl-theme .owl-nav {
        bottom: calc(50% - 30px);
    }
    .slider-text__slider.owl-carousel .owl-nav button.owl-next, .slider-text__slider.owl-carousel .owl-nav button.owl-prev {
        width: 60px;
        height: 60px;
    }
    .slider-text__slider.owl-carousel .owl-nav button.owl-next svg, .slider-text__slider.owl-carousel .owl-nav button.owl-prev svg {
        width: 8px;
        height: 14px;
    }
    .slider-text__item {
        width: 58.7%;
    }
    .slider-text__text {
        padding-right: 0;
        padding-left: 0;
        margin-top: 0;
    }
}
@media screen and (min-width: 1580px) {
    .slider-text {
        margin-top: 100px;
        padding-bottom: 150px;
    }
    .slider-text__item {
        width: 65.7%;
    }
    .slider-text__text {
        display: flex;
        align-items: center;
        height: 100%;
        font-size: 16px;
        padding-left: 32px;
    }
}

.basket {
    margin-bottom: 100px;
}
.basket__title {
    margin: 0;
    margin-bottom: 30px;
}
.basket__titles {
    display: flex;
    justify-content: space-between;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 10px;
}
.basket__titles p {
    width: 50%;
    margin: 0;
    font-size: 13px;
    opacity: 0.5;
}
.basket__content {
    padding-right: 15px;
    padding-left: 15px;
    border: 1px solid #ededed;
}
.basket__item {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.basket__item:not(:last-of-type) {
    border-bottom: 1px solid #ededed;
}
.basket__item p {
    margin: 0;
    font-size: 15px;
    width: 50%;
    box-sizing: border-box;
}
.basket__item p:last-of-type {
    padding-right: 15px;
}
.basket__del {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 10px;
    padding: 0;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
}
.basket__del::before, .basket__del::after {
    content: "";
    position: absolute;
    top: calc(50% - 4.4px);
    left: 0;
    display: block;
    width: 11.5px;
    height: 1.5px;
    background-color: #0c50b1;
}
.basket__del::before {
    transform: rotate(45deg);
}
.basket__del::after {
    transform: rotate(-45deg);
}
.basket__bottom {
    margin-top: 30px;
}
.basket__check {
    position: relative;
    display: flex;
    margin-top: 20px;
    cursor: pointer;
}
.basket__check input {
    width: 12px;
    height: 12px;
	margin-top:6px;
	margin-right:10px;
    pointer-events: none;
    opacity: 100;
}
.basket__check input:checked + span::before {
    background-color: #0c50b1;
}
.basket__check input:checked + span::after {
    opacity: 1;
}
.basket__check span {
    position: relative;
    padding-left: 34px;
    font-size: 13px;
}
.basket__check span::before {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    background-color: #F8F8F8;
    border-radius: 4px;
    transition: all 0.3s;
}
.basket__check span::after {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url("../assets/icons/sprite.svg#check--white");
    background-position: center;
    background-size: 40px auto;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s;
}
.basket__info {
    margin-top: 30px;
}
@media screen and (min-width: 768px) {
    .basket {
        margin-bottom: 133px;
    }
    .basket__titles {
        padding-right: 30px;
        padding-left: 30px;
    }
    .basket__titles p {
        width: 169px;
        font-size: 14px;
    }
    .basket__content {
        padding-right: 30px;
        padding-left: 30px;
    }
    .basket__item {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .basket__item p {
        width: 169px;
        font-size: 16px;
    }
    .basket__item p:last-of-type {
        padding-right: 20px;
    }
    .basket__del {
        width: 13px;
    }
    .basket__del::before, .basket__del::after {
        top: calc(50% - 6.5px);
        width: 16px;
        height: 2px;
    }
    .basket__bottom {
        display: flex;
        align-items: center;
    }
    .basket__btn {
        margin-right: 40px;
        max-width: 210px;
    }
    .basket__check {
        margin-top: 0;
    }
    .basket__check span {
        font-size: 15px;
    }
    .basket__check span::before {
        top: -2px;
    }
    .basket__check span::after {
        top: -2px;
    }
    .basket__info {
        margin-top: -1px;
    }
}
@media screen and (min-width: 1024px) {
    .basket {
        margin-bottom: 100px;
    }
    .basket__table, .basket__bottom {
        width: 93.6%;
        margin-right: auto;
        margin-left: auto;
    }
    .basket__btn {
        margin-right: 50px;
    }
    .basket__check span {
        font-size: 16px;
    }
    .basket__info {
        width: 93.6%;
        margin-right: auto;
        margin-left: auto;
        box-sizing: border-box;
    }
}
@media screen and (min-width: 1580px) {
    .basket {
        margin-bottom: 150px;
    }
    .basket__titles, .basket__content {
        padding-right: 50px;
        padding-left: 50px;
    }
    .basket__table, .basket__bottom {
        width: 100%;
    }
    .basket__bottom {
        margin-top: 50px;
    }
    .basket__info {
        width: 100%;
    }
}

.order__title {
    margin: 0;
    margin-bottom: 10px;
}
.order__catalog {
    margin-top: 30px;
}
.order__item {
    border: 1px solid #ededed;
    min-height: 328px;
    padding: 15px 20px 30px 20px;
    box-sizing: border-box;
}
.order__item:not(:last-of-type) {
    margin-bottom: 10px;
}
.order__item .button {
    margin-top: 10px;
}
.order__img {
    display: block;
    position: relative;
    overflow: hidden;
    height: 247px;
    width: 100%;
    margin: 0;
}
.order__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: contain;
}
.order__name {
    margin: 0;
    margin-top: 8px;
    margin-bottom: 20px;
    line-height: 1.4;
    font-weight: 500;
}
.order .basket {
    margin-top: 30px;
}
.order .registration__section {
    border-bottom: none;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .order__catalog {
        display: flex;
        flex-wrap: wrap;
        margin-right: -15px;
    }
    .order__item {
        width: calc(50% - 15px);
        margin-right: 15px;
        min-height: 348px;
        padding: 17px 30px 30px 30px;
        margin-bottom: 12px;
    }
    .order__img {
        height: 300px;
    }
    .order__name {
        margin-top: 10px;
    }
    .order .registration__section {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .order .basket {
        width: 83%;
        margin-right: auto;
        margin-left: auto;
    }
}
@media screen and (min-width: 1340px) {
    .order__catalog {
        margin-right: 0;
    }
    .order__item {
        width: 25%;
        margin-right: -1px;
        min-height: 323px;
        padding: 14px 20px 30px 20px;
        margin-bottom: 0;
    }
    .order__item:not(:last-of-type) {
        margin-bottom: 0;
    }
    .order__img {
        height: 247px;
    }
    .order .basket {
        margin-top: 60px;
    }
    .order .registration__section {
        padding-bottom: 30px;
    }
}
@media screen and (min-width: 1580px) {
    .order__item {
        min-height: 594px;
        padding: 20px 21px 30px 21px;
    }
    .order__img {
        height: 379px;
    }
    .order__name {
        margin-top: 4px;
    }
    .order .basket {
        margin-top: 100px;
    }
    .order .registration__section {
        padding-top: 30px;
    }
}

.downloads__title {
    margin: 0;
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .downloads__title {
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 1580px) {
    .downloads__title {
        margin-bottom: 20px;
    }
}

.accordion__top {
    margin: 0;
    margin-top: 30px;
    margin-bottom: 20px;
}
.accordion__content {
    margin-bottom: 45px;
}
.accordion__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
}
.accordion__title.can-open {
    cursor: pointer;
}
.accordion__title.can-open::after {
    content: "";
    flex: 0 0 36px;
    height: 36px;
    border-radius: 50%;
    background-size: contain;
    background-position: -1px 15px;
    background-repeat: no-repeat;
    transition: all 0.3s;
}
.accordion__title.can-open.open::before {
    transform: rotate(180deg);
}
.accordion__menu:not(:last-of-type) > .accordion__title.can-open {
    border-bottom: 1px solid #ededed;
}
.accordion__menu > .accordion__title.can-open {
    padding-top: 20px;
    padding-bottom: 20px;
}
.accordion__menu > .accordion__title.can-open::after {
    background-color: #fafafa;
    background-image: url("../assets/icons/sprite.svg#arr-accordion--accent");
}
.accordion__menu > .accordion__title.can-open.open::after {
    background-color: #0c50b1;
    background-image: url("../assets/icons/sprite.svg#arr-accordion");
    transform: rotate(180deg);
}
.accordion__list-big {
    background-color: #FAFAFA;
}
.accordion__list-big > .accordion__title {
    padding-left: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.accordion__list-big > .accordion__title.can-open::after {
    background-color: transparent;
    background-image: url("../assets/icons/sprite.svg#arr-accordion--accent");
}
.accordion__list-big > .accordion__title.can-open.open::after {
    transform: rotate(180deg);
}
.accordion__list {
    border-top: 1px solid #ededed;
    padding-top: 15px;
}
.accordion__list > .accordion__title {
    padding-left: 15px;
    height: 36px;
}
.accordion__list > .accordion__title:not(:last-of-type) {
    margin-bottom: 5px;
}
.accordion__list > .accordion__title.can-open::after {
    opacity: 0.5;
    background-color: transparent;
    background-image: url("../assets/icons/sprite.svg#arr-accordion--accent");
}
.accordion__list > .accordion__title.can-open.open {
    color: #0c50b1;
}
.accordion__list > .accordion__title.can-open.open::after {
    transform: rotate(180deg);
}
.accordion__list-small {
    margin-top: 10px;
    margin-bottom: 11px;
    padding-bottom: 11px;
    border-bottom: 1px solid #ededed;
}
.accordion .final {
    cursor: pointer;
    transition: all 0.3s;
}
.accordion .final.open {
    background-color: #0c50b1;
    color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
}
.accordion .item p {
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 12px;
    padding-bottom: 12px;
    transition: all 0.3s;
}
.accordion .item p.can-open::after {
    display: none;
}
.accordion .item p.can-open.open {
    background-color: #0c50b1;
    color: #fff;
}
.accordion .final-list {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #fff;
    border-bottom: 1px solid #ededed;
}
.accordion__file:not(:last-of-type) {
    margin-bottom: 30px;
}
.accordion__file a {
    display: inline-flex;
    align-items: center;
}
.accordion__file a::before {
    content: "";
    width: 40px;
    height: 50px;
    margin-right: 15px;
    background-image: url("../assets/icons/sprite.svg#pdf");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
    .accordion__top {
        margin-top: 50px;
        margin-bottom: 6px;
    }
    .accordion__content {
        margin-bottom: 45px;
    }
    .accordion__menu > .accordion__title.can-open {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .accordion__list-big > .accordion__title {
        padding-left: 30px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .accordion__list {
        padding-top: 18px;
    }
    .accordion__list > .accordion__title {
        padding-left: 30px;
        height: 36px;
    }
    .accordion__list > .accordion__title:not(:last-of-type) {
        margin-bottom: 13px;
    }
    .accordion__list-small {
        margin-top: 18px;
    }
    .accordion .final {
        transition: all 0.3s;
    }
    .accordion .final.open {
        background-color: #0c50b1;
        color: #fff;
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .accordion .item p {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .accordion .final-list {
        display: flex;
        flex-wrap: wrap;
        padding-right: 30px;
        padding-left: 30px;
        padding-bottom: 0;
    }
    .accordion__file {
        width: 50%;
        margin-bottom: 40px;
    }
    .accordion__file:not(:last-of-type) {
        margin-bottom: 40px;
    }
}
@media screen and (min-width: 1340px) {
    .accordion__content {
        margin-bottom: 46px;
    }
    .accordion__list-big > .accordion__title {
        padding-top: 23px;
        padding-bottom: 23px;
    }
    .accordion__file {
        width: 25%;
    }
}
@media screen and (min-width: 1580px) {
    .accordion__top {
        margin-bottom: 27px;
    }
    .accordion__content {
        margin-bottom: 77px;
    }
}

.docs__title {
    margin: 0;
    margin-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
}
.docs__list {
    position: relative;
    padding-left: 15px;
    box-sizing: border-box;
}
.docs__item {
    width: 275px;
    padding: 20px;
    min-height: 250px;
    box-sizing: border-box;
    border: 1px solid #ededed;
}
.docs__item svg {
    width: 40px;
    height: 50px;
    margin-bottom: 20px;
}
.docs__link {
    margin: 0;
}
.docs__bottom {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
.docs .docs__btn {
    width: auto;
    padding-right: 30px;
    padding-left: 30px;
}
@media screen and (min-width: 768px) {
    .docs__title {
        padding-right: 30px;
        padding-left: 30px;
    }
    .docs__list {
        padding-left: 30px;
    }
    .docs__item {
        width: 184px;
    }
    .docs__bottom {
        justify-content: flex-start;
        margin-top: 50px;
    }
    .docs .docs__btn {
        margin-left: 30px;
    }
    .docs .docs__list.owl-theme .owl-nav {
        position: absolute;
        bottom: -100px;
        right: 30px;
        display: inline-flex;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
        margin-top: 0;
        pointer-events: none;
    }
    .docs .docs__list.owl-theme .owl-nav .disabled {
        opacity: 0.2;
    }
    .docs .docs__list.owl-carousel .owl-nav button.owl-next,
.docs .docs__list.owl-carousel .owl-nav button.owl-prev {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        margin: 0;
        background-color: #0c50b1;
        border-radius: 50%;
        pointer-events: auto;
        transition: all 0.3s;
    }
    .docs .docs__list.owl-carousel .owl-nav button.owl-next svg,
.docs .docs__list.owl-carousel .owl-nav button.owl-prev svg {
        width: 7.39px;
        height: 12.39px;
        fill: #fff;
        transition: all 0.3s;
    }
    .docs .docs__list.owl-carousel .owl-nav button.owl-next:hover:not(.disabled),
.docs .docs__list.owl-carousel .owl-nav button.owl-prev:hover:not(.disabled) {
        background-color: #fff;
        transform: scale(1.2);
    }
    .docs .docs__list.owl-carousel .owl-nav button.owl-next:hover:not(.disabled) svg,
.docs .docs__list.owl-carousel .owl-nav button.owl-prev:hover:not(.disabled) svg {
        fill: #0c50b1;
    }
    .docs .docs__list.owl-carousel .owl-nav button.owl-prev {
        margin-right: 20px;
    }
}
@media screen and (min-width: 1340px) {
    .docs__title {
        padding-right: 0;
        padding-left: 0;
    }
    .docs__list {
        padding-left: 0;
    }
    .docs__item {
        width: 100%;
    }
    .docs .docs__btn {
        margin-left: 0;
    }
    .docs .docs__list.owl-theme .owl-nav {
        position: absolute;
        bottom: 50%;
        right: -100px;
        justify-content: space-between;
        width: calc(100% + 200px);
    }
    .docs .docs__list.owl-carousel .owl-nav button.owl-next,
.docs .docs__list.owl-carousel .owl-nav button.owl-prev {
        width: 60px;
        height: 60px;
    }
    .docs .docs__list.owl-carousel .owl-nav button.owl-next svg,
.docs .docs__list.owl-carousel .owl-nav button.owl-prev svg {
        width: 8px;
        height: 14px;
    }
    .docs .docs__list.owl-carousel .owl-nav button.owl-prev {
        margin-right: 0;
    }
}
@media screen and (min-width: 1580px) {
    .docs__title {
        margin-bottom: 50px;
    }
    .docs__item {
        padding: 30px;
    }
    .docs .docs__list .owl-nav {
        right: -147px;
        width: calc(100% + 294px);
    }
}

.news {
    margin-bottom: 50px;
}
.news__title {
    margin: 0;
    margin-bottom: 20px;
    text-align: center;
}
.news__content {
    margin-bottom: -30px;
}
.news__item {
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .news {
        margin-bottom: 70px;
    }
    .news__title {
        margin-bottom: 30px;
    }
    .news__pagination {
        margin-top: 50px;
    }
}
@media screen and (min-width: 1340px) {
    .news {
        margin-bottom: 100px;
    }
    .news__title {
        margin-bottom: 50px;
    }
    .news__content {
        margin-bottom: -50px;
    }
    .news__item {
        margin-bottom: 50px;
    }
    .news__pagination {
        margin-top: 70px;
    }
}
@media screen and (min-width: 1580px) {
    .news {
        margin-bottom: 150px;
    }
}

.news-item:hover {
    cursor: pointer;
}
.news-item:hover .news-item__title {
    color: #0c50b1;
}
.news-item__item {
    width: 275px;
}
.news-item__info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
}
.news-item__date {
    margin: 0;
    font-size: 12px;
    line-height: 1.6;
    opacity: 0.7;
}
.news-item__soc {
    display: flex;
    align-items: flex-end;
    margin-top: -10px;
}
.news-item__soc li {
    position: relative;
    width: 16.43px;
    height: 15.52px;
}
.news-item__soc li:hover svg {
    fill: #09459B;
}
.news-item__soc li:first-of-type {
    margin-bottom: 2px;
}
.news-item__soc li:not(:first-of-type) {
    padding-left: 5.83px;
    margin-left: 5.83px;
}
.news-item__soc li:not(:first-of-type)::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 1px;
    height: 100%;
    background-color: #dedede;
}
.news-item__soc svg {
    width: 100%;
    height: 100%;
    fill: #1976d2;
    transition: all 0.3s;
}
.news-item__title {
    margin: 0;
    margin-top: 7px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: normal;
    transition: color 0.3s;
}
.news-item__text {
    margin: 0;
    margin-top: 15px;
    font-size: 14px;
    opacity: 0.7;
}
.news-item__link {
    display: inline-block;
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: underline;
    color: #0c50b1;
    transition: all 0.3s;
}
.news-item__link:hover {
    color: #09459B;
}
@media screen and (min-width: 768px) {
    .news-item__info {
        margin-top: 13px;
    }
    .news-item__title {
        min-height: 84px;
        font-size: 20px;
    }
    .news-item__text {
        min-height: 88px;
        margin-top: 5px;
        padding-right: 10px;
    }
    .news-item__link {
        margin-top: 5px;
    }
}
@media screen and (min-width: 1580px) {
    .news-item__item {
        width: 477px;
    }
    .news-item__info {
        margin-top: 10px;
    }
    .news-item__date {
        font-size: 14px;
    }
    .news-item__title {
        min-height: 62px;
        font-size: 22px;
    }
    .news-item__title_career{
        min-height: 150px;
        font-size: 22px;
    }
    .news-item__text {
        min-height: 52px;
        font-size: 16px;
    }
    .news-item__link {
        margin-top: 20px;
        font-size: 16px;
    }
}

.page {
    margin-bottom: 50px;
}
.page__title {
    margin: 0;
    margin-bottom: 20px;
}
.page__date {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
.page__date-hidden {
    display: none;
}
.page__date p {
    margin: 0;
    color: rgba(33, 33, 33, 0.5);
}
.page__date .news-item__soc {
    margin-top: -4px;
}
.page__content p {
    margin: 0;
}
.page__content p + p {
    margin-bottom: 26px;
}
.page__content img + p {
    margin-top: 30px;
}
.page__content p + img {
    margin-top: 30px;
}
.page__content img + img {
    margin-top: 10px;
}
@media screen and (min-width: 768px) {
    .page {
        margin-bottom: 70px;
    }
    .page__title {
        margin-bottom: 30px;
    }
    .page__date {
        margin-bottom: 20px;
    }
    .page__date-hidden {
        display: block;
    }
    .page__date div {
        display: flex;
        align-items: center;
    }
    .page__date .news-item__soc {
        margin-left: 5px;
    }
    .page__content p {
        font-size: 18px;
    }
    .page__content p + p {
        margin-bottom: 30px;
    }
    .page__content img + img {
        margin-top: 30px;
    }
}
@media screen and (min-width: 1024px) {
    .page {
        margin-bottom: 100px;
    }
    .page__wrapper {
        width: 88.4%;
        margin: 0 auto;
    }
    .page__content p {
        font-size: 20px;
    }
    .page__content p + p {
        margin-bottom: 32px;
    }
    .page__content img + p {
        margin-top: 50px;
    }
    .page__content p + img {
        margin-top: 50px;
    }
}
@media screen and (min-width: 1580px) {
    .page {
        margin-bottom: 150px;
    }
}

.road-map {
    margin-top: 50px;
}
.road-map:last-of-type {
    margin-bottom: 50px;
}
.road-map__title {
    margin: 0;
    margin-bottom: 40px;
}
.road-map__item {
    position: relative;
}
.road-map__item::after {
    content: "";
    display: block;
    width: 1px;
    height: 30px;
    margin-top: 20px;
    margin-left: 35px;
    background-color: #0c50b1;
    opacity: 0.3;
}
.road-map__item::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 31px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #0c50b1;
    border-right: 1px solid #0c50b1;
    transform: rotate(135deg);
    opacity: 0.3;
}
.road-map__item:not(:last-of-type) {
    margin-bottom: 20px;
}
.road-map__item:last-of-type::after, .road-map__item:last-of-type::before {
    display: none;
}
.road-map__icon {
    display: block;
    width: 70px;
    height: 70px;
}
.road-map__text {
    display: block;
    margin-top: 20px;
    max-width: 352px;
}
@media screen and (min-width: 768px) {
    .road-map {
        margin-top: 70px;
    }
    .road-map:last-of-type {
        margin-bottom: 70px;
    }
    .road-map__title {
        margin-bottom: 50px;
    }
    .road-map__list {
        display: flex;
        flex-wrap: wrap;
    }
    .road-map__item {
        position: relative;
        flex: 0 0 auto;
    }
    .road-map__item::after {
        position: absolute;
        top: 35px;
        left: 100px;
        right: 0;
        width: auto;
        height: 1px;
        margin-top: 0;
        margin-left: 0;
    }
    .road-map__item::before {
        top: 31px;
        right: 0;
        left: auto;
        width: 8px;
        height: 8px;
        border-top: 1px solid #0c50b1;
        border-right: 1px solid #0c50b1;
        transform: rotate(45deg);
        opacity: 0.3;
    }
    .road-map__item:nth-child(2n+1) {
        width: calc(70.6% - 30px);
        margin-right: 30px;
    }
    .road-map__item:nth-child(2n+2) {
        width: 29.4%;
        margin-right: 0;
    }
    .road-map__item:nth-child(2n+2)::after {
        display: none;
    }
    .road-map__item:nth-child(2n+2)::before {
        display: none;
    }
    .road-map__item:not(:last-of-type) {
        margin-bottom: 20px;
    }
    .road-map__item:last-of-type::after, .road-map__item:last-of-type::before {
        display: none;
    }
    .road-map__text {
        margin-top: 30px;
    }
}
@media screen and (min-width: 1340px) {
    .road-map {
        margin-top: 100px;
    }
    .road-map:last-of-type {
        margin-bottom: 100px;
    }
    .road-map__title {
        margin-bottom: 50px;
    }
    .road-map__list {
        margin-bottom: -50px;
    }
    .road-map__item {
        margin-bottom: 50px;
    }
    .road-map__item::after {
        position: absolute;
        top: 35px;
        left: 100px;
        right: 0;
        width: auto;
        height: 1px;
        margin-top: 0;
        margin-left: 0;
    }
    .road-map__item:nth-child(3n+1) {
        width: calc(37.6% - 30px);
        margin-right: 30px;
    }
    .road-map__item:nth-child(3n+1)::after, .road-map__item:nth-child(3n+1)::before {
        display: block;
    }
    .road-map__item:nth-child(3n+2) {
        width: calc(37.6% - 30px);
        margin-right: 30px;
    }
    .road-map__item:nth-child(3n+2)::after, .road-map__item:nth-child(3n+2)::before {
        display: block;
    }
    .road-map__item:nth-child(3n+3) {
        width: 24.6%;
        margin-right: 0;
    }
    .road-map__item:nth-child(3n+3)::after, .road-map__item:nth-child(3n+3)::before {
        display: none;
    }
    .road-map__item:not(:last-of-type) {
        margin-bottom: 50px;
    }
    .road-map__item:last-of-type::after, .road-map__item:last-of-type::before {
        display: none;
    }
}
@media screen and (min-width: 1580px) {
    .road-map:last-of-type {
        margin-bottom: 150px;
    }
    .road-map__title {
        margin-bottom: 50px;
    }
    .road-map__item:nth-child(4n+1) {
        width: calc(25.1% - 30px);
        margin-right: 30px;
    }
    .road-map__item:nth-child(4n+1)::after, .road-map__item:nth-child(4n+1)::before {
        display: block;
    }
    .road-map__item:nth-child(4n+2) {
        width: calc(25.1% - 30px);
        margin-right: 30px;
    }
    .road-map__item:nth-child(4n+2)::after, .road-map__item:nth-child(4n+2)::before {
        display: block;
    }
    .road-map__item:nth-child(4n+3) {
        width: calc(25.1% - 30px);
        margin-right: 30px;
    }
    .road-map__item:nth-child(4n+3)::after, .road-map__item:nth-child(4n+3)::before {
        display: block;
    }
    .road-map__item:nth-child(4n+4) {
        width: 24.3%;
        margin-right: 0;
    }
    .road-map__item:nth-child(4n+4)::after, .road-map__item:nth-child(4n+4)::before {
        display: none;
    }
    .road-map__item:last-of-type::after, .road-map__item:last-of-type::before {
        display: none;
    }
}

.service-about__title {
    margin: 0;
    margin-bottom: 30px;
    text-align: center;
}
.service-about__text {
    margin-top: 30px;
    font-size: 20px;
}
.service-about__text p {
    margin: 0;
}
.service-about__text p + p {
    margin-top: 32px;
}
.service-about__text ul + p {
    margin-top: 32px;
}
.service-about__text ul {
    margin-top: 32px;
}
.service-about__text ul li {
    position: relative;
    padding-left: 30px;
}
.service-about__text ul li::before {
    content: "•";
    position: absolute;
    top: 0;
    left: 10px;
}
@media screen and (min-width: 768px) {
    .service-about__title {
        margin-bottom: 50px;
    }
}
@media screen and (min-width: 1024px) {
    .service-about__content {
        display: flex;
        justify-content: space-between;
    }
    .service-about__img {
        flex: 0 0 40.6%;
    }
    .service-about__text {
        flex: 0 0 55.1%;
        margin-top: 0;
    }
}
@media screen and (min-width: 1580px) {
    .service-about__title {
        margin-bottom: 70px;
    }
    .service-about__img {
        flex: 0 0 34.2%;
    }
    .service-about__text {
        flex: 0 0 62.9%;
    }
}

.service-form {
    margin-top: 30px;
    margin-bottom: 50px;
}
.service-form__title {
    margin: 0;
    margin-bottom: 20px;
    text-align: center;
}
.service-form .input + .input,
.service-form label + .input,
.service-form .input + label {
    margin-top: 10px;
}
.service-form .input--textarea {
    padding: 10px 10px 10px 20px;
    box-sizing: border-box;
}
.service-form .input--textarea-small,
.service-form .input--textarea-middle {
    height: 90px;
}
.service-form__file {
    margin-top: 18px;
}
.service-form__file-descr {
    margin: 0;
    margin-top: 15px;
    font-size: 13px;
    color: rgba(33, 33, 33, 0.7);
}
.service-form__wrapper {
    display: none;
}
.service-form__bottom {
    margin-top: 26px;
}
@media screen and (min-width: 768px) {
    .service-form {
        margin-top: 70px;
        margin-bottom: 70px;
    }
    .service-form__title {
        margin-bottom: 30px;
    }
    .service-form__content {
        border: 1px solid #ededed;
        padding: 30px 30px 50px;
        box-sizing: border-box;
    }
    .service-form .input--textarea {
        padding: 12px 20px;
        height: 150px;
    }
    .service-form .input--textarea-small {
        height: 50px;
    }
    .service-form .input--textarea-middle {
        height: 76px;
    }
    .service-form__file {
        display: flex;
        align-items: center;
        margin-top: 30px;
    }
    .service-form__file .input-file {
        flex: 0 0 auto;
    }
    .service-form__file-descr {
        margin-top: 0;
        margin-left: 50px;
    }
    .service-form__wrapper {
        display: block;
        margin-top: 50px;
    }
    .service-form__small-title {
        margin: 0;
        margin-bottom: 30px;
        font-size: 20px;
        font-weight: 500;
        color: #0c50b1;
    }
    .service-form__checklist {
        flex-direction: column;
        margin-right: 0;
        margin-bottom: 0;
    }
    .service-form__checklist .checkbox-list__item {
        width: auto;
        margin-right: 0;
    }
    .service-form__bottom {
        display: flex;
        align-items: center;
        margin-top: 40px;
    }
    .service-form__bottom .reg-bottom__btns {
        flex: 0 0 auto;
        margin-right: 50px;
    }
    .service-form__bottom .reg-bottom__btn {
        width: 183px;
    }
    .service-form__bottom .reg-bottom__agree {
        justify-content: center;
        margin-top: 0;
    }
    .service-form__bottom .reg-bottom__agree span {
        padding-left: 34px;
        font-size: 16px;
    }
    .service-form__bottom .reg-bottom__agree span::before {
        width: 24px;
        height: 24px;
    }
    .service-form__bottom .reg-bottom__agree span::after {
        top: 7px;
        left: 5px;
        width: 14px;
        height: 10px;
    }
}
@media screen and (min-width: 1024px) {
    .service-form {
        margin-top: 100px;
        margin-bottom: 100px;
    }
    .service-form__title {
        margin-bottom: 37px;
    }
    .service-form__content {
        padding: 50px 50px;
    }
    .service-form .input--textarea-middle {
        height: 50px;
    }
    .service-form__bottom {
        margin-top: 50px;
    }
}
@media screen and (min-width: 1580px) {
    .service-form {
        margin-bottom: 150px;
    }
    .service-form__title {
        margin-bottom: 50px;
    }
    .service-form__bottom {
        margin-top: 50px;
    }
}

.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    width: 100%;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-color: #0c50b1;
    border: none;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    transition: all 0.3s;
}
.button_vakans {
    display: inline-flex;
    justify-content: center;
    min-height: 50px;
    width: 10%;
    /* font-size: 16px; */
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-color: #0c50b1;
    border: none;
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    transition: all 0.3s;
    align-items: center;
}
.blue-theme .button {
    background-color: #09459B;
}
.button:hover {
    background-color: #09459B;
}
.button--white {
    background-color: #fff;
    border: 1px solid #0c50b1;
    color: #0c50b1;
}
.button--white:hover {
    color: #fff;
}
.button--gray {
    background-color: #F8F8F8;
    color: #212121;
    font-weight: normal;
}
.button--gray:hover {
    background-color: #e4e4e4;
}

.menu-button {
    position: relative;
}
.menu-button span {
    position: absolute;
    left: 22.75%;
    display: block;
    width: 54.5%;
    height: 1.5px;
    background-color: #fff;
    transition: all 0.3s;
}
.menu-button span:first-of-type {
    top: 18.5px;
}
.menu-button span:last-of-type {
    top: 24.5px;
}
.open-menu .menu-button span:first-of-type {
    top: 20px;
    transform: rotate(45deg);
}
.open-menu .menu-button span:last-of-type {
    top: 20px;
    transform: rotate(-45deg);
}

.arr-right {
    position: relative;
}
.arr-right::before {
    content: "";
    position: absolute;
    right: 5px;
    top: calc(50% - 2.3px);
    width: 4.6px;
    height: 4.6px;
    border-right: 1.8px solid #fff;
    border-top: 1.8px solid #fff;
    transform: rotate(45deg);
}

.search {
    display: flex;
    height: 50px;
    transition: all 0.3s;
    background-color: #f8f8f8;
    border-radius: 100px;
    overflow: hidden;
    border: solid 1px #0c50b1;
}
.search__input {
    width: 100%;
    height: 100%;
    flex-grow: 1;
    padding: 12px 10px 12px 25px;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 1.4;
    color: #212121;
    border: 1px;
    border-radius: 100px 0 0 100px;
    border-color: #0c50b1;
    background-color: #f8f8f8;
    outline: none;
    transition: all 0.3s;
}
.search__input::placeholder {
    color: rgba(33, 33, 33, 0.4);
}
.search__input::-webkit-search-decoration, .search__input::-webkit-search-cancel-button, .search__input::-webkit-search-results-button, .search__input::-webkit-search-results-decoration {
    display: none;
}
.search__input:hover {
    background-color: whitesmoke;
}
.search__input:focus + .search__btn {
    background-color: #0c50b1;
}
.search__input:focus + .search__btn svg {
    fill: #fff;
}
.search__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 45px;
    height: 100%;
    background-color: #f8f8f8;
    border: 1px;
    border-color: #0c50b1;
    border-radius: 0 100px 100px 0;
    outline: none;
    cursor: pointer;
    transition: all 0.3s;
}
.search__btn svg {
    width: 14px;
    height: 14px;
    fill: #0E59C3;
    transition: all 0.3s;
}
@media screen and (min-width: 1340px) {
    .options__item--search.show .search {
        position: absolute;
        right: 0;
        top: 0;
        width: 326px;
        height: 100%;
        display: flex;
    }
}
@media screen and (min-width: 1580px) {
    .search {
        width: 240px;
        height: 45px;
    }
    .search__input {
        padding: 12px 10px 12px 25px;
        font-size: 15px;
        background-position: right 15px center;
        background-size: 14px auto;
    }
    .search__input::placeholder {
        color: rgba(33, 33, 33, 0.6);
    }
}
@media (min-width: 1920px) {
    .search {
        width: 320px;
    }
}

.language {
    position: relative;
}
.language::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 1px;
    height: 100%;
    background-color: #ededed;
    transition: all 0.3s;
}
@media screen and (min-width: 1340px) {
    .language {
        z-index: 0;
    }
    .language:hover::before {
        width: 100%;
        height: 100%;
    }
}
.language::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #ededed;
}
.language__btn {
    display: flex;
    align-items: center;
    padding-right: 1.5vw;
    padding-left: 1.5vw;
    font-size: 15px;
    line-height: 1.2;
    color: #212121;
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all 0.3s;
}
.language__btn::after {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    border-top: 1px solid #0c50b1;
    border-right: 1px solid #0c50b1;
    transform: rotate(135deg);
    transition: all 0.3s;
    margin-left: 6px;
}
@media screen and (min-width: 1340px) {
    .language__btn {
        height: 100%;
    }
    .language__btn.opened {
        background-color: #ededed;
    }
    .language__btn.opened::after {
        transform: rotate(-45deg);
    }
}
@media (min-width: 1920px) {
    .language__btn {
        padding-right: 2.6vw;
        padding-left: 2.6vw;
        font-size: 15px;
    }
}

.input {
    width: 100%;
    height: 50px;
    padding: 16px 15px 15px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    border: none;
    border-radius: 6px;
    background-color: #0143a2;
    outline: none;
}
.input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}
.input--textarea {
    display: block;
    height: 127px;
    padding: 14px 15px;
    resize: none;
}
.input--gray {
    background-color: #F8F8F8;
    color: #212121;
}
.input--gray::placeholder {
    color: rgba(27, 25, 24, 0.5);
}
.input--small {
    height: 43px;
    max-width: 80px;
    padding: 8px 10px;
    line-height: 1.6;
}
.input--middle {
    height: 43px;
    padding: 9px 15px;
    line-height: 1.6;
}
@media screen and (min-width: 768px) {
    .input {
        padding: 16px 20px 15px;
    }
    .input--textarea {
        height: 190px;
        padding: 14px 20px;
    }
    .input--small {
        max-width: 60px;
    }
}
@media screen and (min-width: 1580px) {
    .input--small {
        max-width: 83px;
    }
}

.input-file input {
    display: none;
}
.input-file__btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.6;
    text-decoration: underline;
    color: #1B1918;
    cursor: pointer;
    transition: all 0.3s;
}
.input-file__btn:hover::before {
    background-color: #0c50b1;
}
.input-file__btn:hover svg {
    fill: #fff;
}
.input-file__btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: transparent;
    transition: all 0.5s;
    border: 1px solid rgba(168, 169, 173, 0.3);
}
.input-file__btn svg {
    position: relative;
    z-index: 2;
    width: 50px;
    height: 24px;
    padding: 13px 0;
    margin-right: 10px;
    fill: #57585A;
    transition: all 0.3s;
}
.input-file__list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 25px;
    row-gap: 10px;
    margin-top: 20px;
    margin-bottom: 15px;
}
.input-file__name {
    display: flex;
    align-items: center;
    margin: 0;
    color: #0c50b1;
    display: inline-block;
}
.input-file__name svg {
    width: 7px;
    height: 7px;
    margin-left: 7px;
    cursor: pointer;
}

.catalog > div[id^=bx_incl_area_]:nth-of-type(2) {
    order: 3;
}
.catalog > div[id^=bx_incl_area_]:nth-of-type(3) {
    order: 4;
}
.catalog > div[id^=bx_incl_area_]:nth-of-type(3) .catalog-content, .catalog > div[id^=bx_incl_area_]:nth-of-type(3) .catalog > div[id^=bx_incl_area_]:nth-of-type(3) {
    width: auto;
}
.catalog > div[id^=bx_incl_area_] .catalog-filter, .catalog > div[id^=bx_incl_area_] .catalog > div[id^=bx_incl_area_]:nth-of-type(2) {
    width: auto;
}

.viewport {
    position: relative;
}
table p {
    margin: 0;
}
.spec__info p:first-of-type {
    margin-right: 0px;
}
.spec__info table:last-of-type {
    color: #000;
}
.trick_all td {
    padding: 5px;
    text-align: center;
}

.news-detail-content a {
    color: #0c50b1;
}

.card-text a {
    text-decoration: none;
    color: #0c50b1;
}

.sale_links {
	margin-bottom:100px;
	max-width: 1024px;
}

.sale_links a {
	color:#0c50b1;
}

.sale_links a:hover {
	opacity: 0.6;
}

@media screen and (max-width: 732px) {
        .sale_links {
            overflow-x: scroll;
        }
    }

.map-columns td {
	padding-right:50px;
}

.bx-404-container {
	padding-left:83px; 
	padding-right:83px;
}

.bx-404-container a {
	color: #0c50b1;
}

.bx-404-block {
	width:450px;
}

li {
		display: list-item;
		list-style-position: inside;
	}

.card__descr ul, ol {
    list-style: inside;
    padding: 0;
    margin: 0;
}

.advert-popup{
    position: fixed;
    width: 640px;
    padding: 23px;
    box-sizing: border-box;
    bottom: 36px;
    right: 36px;
    background: #fff;
    z-index: 1100;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    opacity: 1;
    transform: translateX(0);
    transition: opacity, transform, .8s;
}

.advert-popup.hide{
    transform: translateX(700px);
    opacity: 0;
}

.advert-popup__inner{
    display: grid;
    gap: 10px;
    grid-template-columns: 60% 40%;
}

.advert-popup__info img{
    width: 205px;
    object-fit: contain;
    margin-top: 10px;
}

.advert-popup__info-name{
    font-weight: 600;
    font-size: 36px;
    line-height: 130%;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #0143A2;
    max-width: 90%;
    padding: 13px 18px;
    box-sizing: border-box;
    margin-bottom: 1rem;
}

.advert-popup__info-pretext{
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #212121;
}
.advert-popup__info-boldtext{
    font-weight: 600;
    font-size: 28px;
    line-height: 42px;
    color: #0143A1;
}
.advert-popup__info-posttext{
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #212121;
}

.advert-popup__price{
    position: absolute;
    right: 23px;
    bottom: 25px;
    background: #0143A2;
    padding: 20px 20px 10px;
    color: #FFFFFF;
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
}

.advert-popup__price b{
    font-size: 47px;
}

.advert-popup__close{
    position: absolute;
    right: 23px;
    top:23px;
    margin-right: 0;
    opacity: 0;
    pointer-events: none;
}

.advert-popup__close.view{
    opacity: 1;
    pointer-events: all;
}