/* reset START */
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*, *::before, *::after {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    outline: none;
}

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

a {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    -webkit-appearance: none !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}

a:active {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none !important;
}

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

button, input, textarea {
    padding: 0;
    outline: none;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -webkit-tap-highlight-color: transparent !important;
    font-family: inherit;
    font-size: inherit;
}

button, input[type="submit"] {
    cursor: pointer;
}

hr {
    margin: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

body {
    min-width: 320px;
    overflow-x: hidden;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    line-height: 1;
    font-size: 14px;
}

.no-scroll {
    overflow: hidden;
}

.body-wrapper {
    position: relative;
    overflow: hidden !important;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-top: 77px;
}

.custom_captcha_container {
	height: 102px;
    width: 20%;
    margin: 0px auto;
    margin-top: 20px;
}
@media screen and (max-width: 575px) {
	.custom_captcha_container {
		width: 100%;
	}
}

@media screen and (min-width: 1221px) {
    .content {
        padding-top: 103px;
    }
}

@media screen and (min-width: 1703px) {
    .content {
        padding-top: 137px;
    }
}

.container {
    padding: 0 14px;
}

@media screen and (min-width: 728px) {
    .container {
        max-width: 728px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1221px) {
    .container {
        max-width: 1221px;
    }
}

@media screen and (min-width: 1703px) {
    .container {
        max-width: 1703px;
    }
}

.body-no-scroll {
    overflow-y: hidden;
}

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

.breadcrumbs li + li {
    margin-left: 11px;
}

.breadcrumbs li {
    position: relative;
}

.breadcrumbs li:first-child::before {
    content: '';
    position: unset;
}

.breadcrumbs li::before {
    content: '/';
    font-size: 11px;
    font-weight: 400;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translate(-7px, -2px);
    -ms-transform: translate(-7px, -2px);
    transform: translate(-7px, -2px);
}

.breadcrumbs li a {
    font-size: 10px;
    line-height: 14px;
    font-weight: 400;
    color: #151515;
}

@media screen and (min-width: 728px) {
    .breadcrumbs li a {
        font-size: 11px;
        line-height: 15px;
    }
}

@media screen and (min-width: 1703px) {
    .breadcrumbs li a {
        font-size: 12px;
        line-height: 16px;
        font-weight: 400;
    }
}

.shadow {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 1695px;
    height: 1695px;
    background: -o-radial-gradient(50% 50%, 50% 50%, #EAEBED 0%, rgba(245, 246, 248, 0) 100%);
    background: radial-gradient(50% 50% at 50% 50%, #EAEBED 0%, rgba(245, 246, 248, 0) 100%);
    -webkit-filter: drop-shadow(0px 2.84582px 2.84582px rgba(223, 225, 227, 0.1));
    filter: drop-shadow(0px 2.84582px 2.84582px rgba(223, 225, 227, 0.1));
}

@media screen and (min-width: 728px) {
    .shadow {
        -webkit-transform: translate(-47%, -47%);
        -ms-transform: translate(-47%, -47%);
        transform: translate(-47%, -47%);
    }
}

@media screen and (min-width: 1221px) {
    .shadow {
        -webkit-transform: translate(-48%, -50%);
        -ms-transform: translate(-48%, -50%);
        transform: translate(-48%, -50%);
    }
}

@media screen and (min-width: 1703px) {
    .shadow {
        width: 3000px;
        height: 2383px;
        -webkit-transform: translate(-45%, -54%);
        -ms-transform: translate(-45%, -54%);
        transform: translate(-45%, -54%);
    }
}

.btn {
    display: inline-block;
    border-radius: 30px;
    background: #E31B1D;
    color: #fff;
    letter-spacing: 0.125em;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.btn:hover {
    background: #CB1113;
}

.btn__trans {
    border: 2px solid #E31B1D;
    color: #E31B1D;
    border-radius: 30px;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
}

.btn__trans:hover {
    border: 3px solid #CB1113;
    color: #CB1113;
}

.add__card {
    width: 33px;
    height: 33px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #E31B1D;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.add__card:hover {
    background: #CB1113;
}

@media screen and (min-width: 1703px) {
    .add__card {
        width: 47px;
        height: 47px;
    }
}

.add__card svg {
    width: 15px;
    height: 13px;
    fill: #fff;
}

@media screen and (min-width: 1703px) {
    .add__card svg {
        width: 21px;
        height: 18px;
    }
}

.btn-up {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: none;
    background-color: #E31B1D;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.btn-up:hover {
    background: #CB1113;
}

@media screen and (min-width: 1221px) {
    .btn-up {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.btn-up svg {
    width: 16px;
    height: 16px;
    fill: #fff;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.title {
    font-size: 26px;
    line-height: 38px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
}

.title span {
    color: #E31B1D;
}

@media screen and (min-width: 728px) {
    .title {
        font-size: 32px;
        line-height: 39px;
    }
}

@media screen and (min-width: 1221px) {
    .title {
        font-size: 38px;
        line-height: 46px;
    }
}

@media screen and (min-width: 1703px) {
    .title {
        font-size: 53px;
        line-height: 65px;
    }
}

.pagination {
    font-size: 9px;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: 0.295em;
    position: relative;
    display: inline-block;
    padding: unset;
}

@media screen and (min-width: 728px) {
    .pagination {
        font-size: 13px;
        line-height: 24px;
    }
}

@media screen and (min-width: 1703px) {
    .pagination {
        font-size: 18px;
        line-height: 33px;
    }
}

.pagination::after {
    content: '';
    width: 18px;
    height: 1.5px;
    background: #000;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translate(-3px, 5px);
    -ms-transform: translate(-3px, 5px);
    transform: translate(-3px, 5px);
}

@media screen and (min-width: 728px) {
    .pagination::after {
        width: 26px;
        height: 2px;
        -webkit-transform: translate(-4px, 5px);
        -ms-transform: translate(-4px, 5px);
        transform: translate(-4px, 5px);
    }
}

@media screen and (min-width: 1703px) {
    .pagination::after {
        width: 37px;
        height: 3px;
        -webkit-transform: translate(-6px, 18px);
        -ms-transform: translate(-6px, 18px);
        transform: translate(-6px, 18px);
    }
}

/* reset END */
.header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    background: #fff;
}

.header__top {
    padding: 9px 0 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (min-width: 728px) {
    .header__top {
        padding: 5px 0 13px;
    }
}

@media screen and (min-width: 1703px) {
    .header__top {
        padding: 7px 0 16px;
    }
}

.header__logo-mob {
    display: block;
}

@media screen and (min-width: 728px) {
    .header__logo-mob {
        display: none;
    }
}

.header__logo-desc {
    display: none;
}

@media screen and (min-width: 728px) {
    .header__logo-desc {
        display: block;
    }

    .header__logo-desc img, .header__logo-desc picture {
        width: 190px;
        height: 33px;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

@media screen and (min-width: 728px) and (min-width: 1703px) {
    .header__logo-desc img, .header__logo-desc picture {
        width: 268px;
        height: 46px;
    }
}

.header__logo-subtitle {
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-family: 'Roboto';
}

@media screen and (min-width: 1703px) {
    .header__logo-subtitle {
        font-size: 13px;
        font-weight: 400;
        line-height: 15px;
    }
}

.header__info {
    display: none;
}

@media screen and (min-width: 1221px) {
    .header__info {
        display: block;
        padding-left: 27px;
    }
}

@media screen and (min-width: 1221px) and (min-width: 1703px) {
    .header__info {
        padding-left: 50px;
    }
}

@media screen and (min-width: 1221px) {
    .header__info p {
        font-size: 8px;
        line-height: 13px;
        font-weight: 400;
        color: #151515;
    }
}

@media screen and (min-width: 1221px) and (min-width: 1703px) {
    .header__info p {
        font-size: 11px;
        line-height: 19px;
    }
}

.header__search {
    display: none;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

@media screen and (min-width: 1221px) {
    .header__search.active {
        margin-right: 10px;
    }
}

@media screen and (min-width: 1703px) {
    .header__search.active {
        margin-right: 60px;
    }
}

@media screen and (min-width: 1221px) {
    .header__search {
        display: block;
        position: relative;
        margin-left: auto;
    }
}

@media screen and (min-width: 1221px) {
    .header__search-input {
        padding-left: 10px;
        width: 164px;
        height: 27px;
        border: 0.71146px solid rgba(153, 153, 153, 0.5);
        -webkit-box-shadow: 0px 2.84582px 14.2291px rgba(231, 233, 238, 0.2);
        box-shadow: 0px 2.84582px 14.2291px rgba(231, 233, 238, 0.2);
        border-radius: 14.2291px;
    }
}

@media screen and (min-width: 1703px) {
    .header__search-input {
        width: 231px;
        height: 37px;
        border-radius: 20px;
    }
}

.header__search-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    width: 38px;
    height: 38px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

@media screen and (min-width: 1221px) {
    .header__search-btn.active {
        background: #E31B1D;
        -webkit-transform: translateX(40px);
        -ms-transform: translateX(40px);
        transform: translateX(40px);
        top: 0px;
        width: 26px;
        height: 26px;
    }
}

@media screen and (min-width: 1703px) {
    .header__search-btn.active {
        background: #E31B1D;
        -webkit-transform: translateX(60px);
        -ms-transform: translateX(60px);
        transform: translateX(60px);
        top: 0px;
        width: 36px;
        height: 36px;
    }
}

.header__search-btn.active svg {
    fill: #fff;
}

@media screen and (min-width: 1221px) {
    .header__search-btn {
        right: 4px;
        width: 26px;
        height: 26px;
    }
}

@media screen and (min-width: 1703px) {
    .header__search-btn {
        right: 13px;
    }
}

.header__search-btn svg {
    width: 17px;
    height: 17px;
}

@media screen and (min-width: 1703px) {
    .header__search-btn svg {
        width: 24px;
        height: 24px;
    }
}

.header__contacts {
    display: none;
}

@media screen and (min-width: 1221px) {
    .header__contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 12px;
        font-weight: 300;
        line-height: 15px;
        padding-left: 32px;
    }

    .header__contacts a + a {
        margin-left: 12px;
    }
}

@media screen and (min-width: 1221px) and (min-width: 1703px) {
    .header__contacts a + a {
        margin-left: 20px;
    }
}

@media screen and (min-width: 1703px) {
    .header__contacts {
        font-size: 14px;
        font-weight: 300;
        line-height: 17px;
    }
}

.header__social {
    display: none;
}

@media screen and (min-width: 1221px) {
    .header__social {
        display: block;
        margin-left: 32px;
    }
}

.header__social-link:hover svg {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

@media screen and (min-width: 1221px) {
    .header__social-link + .header__social-link {
        margin-left: 9px;
    }
}

@media screen and (min-width: 1221px) and (min-width: 1703px) {
    .header__social-link + .header__social-link {
        margin-left: 13px;
    }
}

.header__social-link svg {
    width: 17px;
    height: 17px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

@media screen and (min-width: 1703px) {
    .header__social-link svg {
        width: 23px;
        height: 23px;
    }
}

.header__lang {
    display: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.header__lang:hover {
    color: red;
}

@media screen and (min-width: 1221px) {
    .header__lang {
        display: block;
        font-size: 14px;
        line-height: 17px;
        font-weight: 700;
        padding-left: 0;
        margin-left: 37px;
    }
}

@media screen and (min-width: 1703px) {
    .header__lang {
        font-size: 16px;
        line-height: 19px;
        padding-left: 0;
        margin-left: 48px;
    }
}

.header__price-btn {
    padding: 10px 25px;
    text-transform: uppercase;
    height: 30px;
    margin-right: 17px;
    margin-left: auto;
    font-size: 10px;
    line-height: 12px;
    font-weight: 700;
}

@media screen and (min-width: 728px) {
    .header__price-btn {
        margin: 0 24px 0 226px;
        padding: 10px 36px;
    }
}

@media screen and (min-width: 1221px) {
    .header__price-btn {
        margin: 0 18px 0 34px;
        padding: 10px  33px;
    }
}

@media screen and (min-width: 1703px) {
    .header__price-btn {
        padding: 14px 54px 15px 54px;
        height: unset;
        font-size: 12px;
        line-height: 15px;
        margin: 0 30px 0 48px;
    }
}

.header__basket {
    display: inline-block;
    position: relative;
}

.header__basket.null span {
    background: #000;
}

.header__basket span {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #E31B1D;
    color: #fff;
    font-size: 8px;
    font-weight: 700;
    font-family: 'Roboto';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(50%, -90%);
    -ms-transform: translate(50%, -90%);
    transform: translate(50%, -90%);
}

.header__basket svg {
    width: 20px;
    height: 17px;
}

@media screen and (min-width: 1703px) {
    .header__basket svg {
        width: 28px;
        height: 24px;
    }
}

.header__mob-menu {
    width: 25px;
    height: 2px;
    background-color: #151515;
    border-radius: 2px;
    position: relative;
    margin-left: 25px;
}

.header__mob-menu::after, .header__mob-menu::before {
    position: absolute;
    content: '';
    width: 25px;
    height: 2px;
    background-color: #151515;
    border-radius: 2px;
}

.header__mob-menu::after {
    top: 5px;
}

.header__mob-menu::before {
    bottom: 5px;
}

@media screen and (min-width: 1221px) {
    .header__mob-menu {
        display: none;
    }
}

.header__menu-wrap {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9999;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    overflow-y: scroll;
}

.header__menu-wrap.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.header__menu-wrap nav {
    position: relative;
}

.header__menu-wrap nav ul {
    margin-top: 26px;
}

@media screen and (min-width: 728px) {
    .header__menu-wrap nav ul {
        margin-top: 64px;
    }
}

.header__menu-wrap nav ul li {
    text-align: center;
}

.header__menu-wrap nav ul li a {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.1em;
    color: #151515;
    text-transform: uppercase;
    font-weight: 600;
}

@media screen and (min-width: 728px) {
    .header__menu-wrap nav ul li a {
        font-size: 16px;
        line-height: 19px;
    }
}

.header__menu-wrap nav li + li {
    margin-top: 20px;
}

@media screen and (min-width: 728px) {
    .header__menu-wrap nav li + li {
        margin-top: 36px;
    }
}

.header__nav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__close {
    font-size: 26px;
    line-height: 31px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    right: 26px;
    top: 16px;
}

@media screen and (min-width: 728px) {
    .header__close {
        right: -135px;
        top: 40px;
    }
}

.header__logo-wrapper p {
    font-size: 8px;
    font-weight: 400;
    line-height: 9px;
    letter-spacing: 0.05em;
    text-align: center;
}

@media screen and (min-width: 728px) {
    .header__logo-wrapper p {
        font-size: 13px;
        line-height: 15px;
        letter-spacing: 0.05em;
    }
}

.header__menu-logo {
    display: block;
    width: 156px;
    height: 27px;
    margin: 43px auto 0;
}

@media screen and (min-width: 728px) {
    .header__menu-logo {
        width: 247px;
        height: 42px;
        margin: 65px auto 0;
    }
}

.header__menu-logo img, .header__menu-logo picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.header__find {
    width: 200px;
    display: block;
    position: relative;
    margin: 25px auto 0;
}

@media screen and (min-width: 728px) {
    .header__find {
        margin: 45px auto 0;
    }
}

.header__find-input {
    padding-left: 10px;
    width: 200px;
    height: 27px;
    border: 0.71146px solid rgba(153, 153, 153, 0.5);
    -webkit-box-shadow: 0px 2.84582px 14.2291px rgba(231, 233, 238, 0.2);
    box-shadow: 0px 2.84582px 14.2291px rgba(231, 233, 238, 0.2);
    border-radius: 14.2291px;
}

.header__find-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header__find-btn svg {
    width: 17px;
    height: 17px;
}

.header__info-menu {
    padding: 27px 0 18px;
}

.header__info-menu p {
    font-size: 12px;
    font-weight: 400;
    line-height: 19px;
    color: #151515;
    text-align: center;
}

.header__menu-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
}

.header__menu-contact a {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
}

.header__menu-contact a + a {
    margin-left: 11px;
}

.header__price-menu {
    width: 115px;
    height: 30px;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.125em;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
}

.header__menu-social {
    padding-top: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__menu-link:hover svg {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.header__menu-link + .header__menu-link {
    margin-left: 13px;
}

.header__menu-link svg {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    width: 24px;
    height: 24px;
}

.header__bot {
    margin: 0 -14px;
    width: calc(100% + 28px);
    height: 15px;
    background-color: #000;
}

@media screen and (min-width: 1221px) {
    .header__bot {
        height: unset;
    }
}

.header__bot nav {
    display: none;
}

@media screen and (min-width: 1221px) {
    .header__bot nav {
        display: block;
    }

    .header__bot nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header__bot nav ul li {
        padding: 10px 0 13px;
    }
}

@media screen and (min-width: 1221px) and (min-width: 1703px) {
    .header__bot nav ul li {
        padding: 16px 0 18px;
    }
}

@media screen and (min-width: 1221px) {
    .header__bot nav ul li + li {
        padding-left: 52px;
    }
}

@media screen and (min-width: 1221px) and (min-width: 1703px) {
    .header__bot nav ul li + li {
        padding-left: 74px;
    }
}

@media screen and (min-width: 1221px) {
    .header__bot nav ul li a {
        color: #fff;
        text-transform: uppercase;
        font-size: 10px;
        line-height: 12px;
        font-weight: 600;
        letter-spacing: 0.1em;
    }
}

@media screen and (min-width: 1221px) and (min-width: 1703px) {
    .header__bot nav ul li a {
        font-size: 14px;
        line-height: 17px;
    }
}

.footer {
    background-color: #151515;
}

@media screen and (min-width: 1221px) {
    .footer__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
		justify-content: space-evenly;
    }
}

@media screen and (min-width: 1221px) {
    .footer__inner {
        padding: 32px 0 28px;
    }
}

.footer__logo-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer__logo-mob {
    display: inline-block;
    margin: 40px 0 25px;
}

@media screen and (min-width: 728px) {
    .footer__logo-mob {
        display: none;
    }
}

.footer__logo-mob img, .footer__logo-mob picture {
    width: 41px;
    height: 42px;
    -o-object-fit: cover;
    object-fit: cover;
}

.footer__logo-desc {
    display: none;
}

@media screen and (min-width: 728px) {
    .footer__logo-desc {
        display: block;
        padding: 40px 0 26px;
    }
}

@media screen and (min-width: 1221px) {
    .footer__logo-desc {
        padding: 0;
        margin: 0 15px 16px 0;
    }
}

@media screen and (min-width: 1703px) {
    .footer__logo-desc {
        margin: 0 93px 16px 0;
    }
}

.footer__logo-desc img, .footer__logo-desc picture {
    width: 190px;
    height: 32px;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (min-width: 1221px) {
    .footer__logo-desc img, .footer__logo-desc picture {
        width: 170px;
        height: 29px;
    }
}

@media screen and (min-width: 1703px) {
    .footer__logo-desc img, .footer__logo-desc picture {
        width: 267px;
        height: 45px;
    }
}

.footer__nav {
    width: 243px;
    margin: 0 auto;
    padding-bottom: 30px;
}

@media screen and (min-width: 728px) {
    .footer__nav {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (min-width: 1221px) {
    .footer__nav {
        padding-bottom: 0;
        width: unset;
        margin: unset;
/*         margin-right: auto; */
    }
}

.footer__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (min-width: 728px) {
    .footer__nav ul {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

@media screen and (min-width: 1221px) {
    .footer__nav ul {
        width: 250px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media screen and (min-width: 1703px) {
    .footer__nav ul {
        width: 337px;
    }
}

.footer__nav ul li {
    margin-bottom: 16px;
}

@media screen and (min-width: 1221px) {
    .footer__nav ul li {
        margin-bottom: 0;
        margin-right: 19px;
        margin-bottom: 14px;
    }
}

@media screen and (min-width: 1703px) {
    .footer__nav ul li {
        margin-right: 30px;
    }
}

.footer__nav ul li + li {
    margin-left: 12px;
}

@media screen and (min-width: 728px) {
    .footer__nav ul li + li {
        margin-left: 26px;
    }
}

@media screen and (min-width: 1221px) {
    .footer__nav ul li + li {
        margin-left: 0;
    }
}

.footer__nav ul li a {
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    text-transform: uppercase;
    color: #fff;
}

@media screen and (min-width: 1703px) {
    .footer__nav ul li a {
        font-size: 12px;
    }
}

@media screen and (min-width: 728px) {
    .footer__info-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 34px;
    }
}

@media screen and (min-width: 1221px) {
    .footer__info-wrap {
        padding-bottom: 0;
    }
}

.footer__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 18px;
}

@media screen and (min-width: 728px) {
    .footer__contacts {
        margin-right: 24px;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 1221px) {
    .footer__contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 30px;
    }
}

@media screen and (min-width: 1703px) {
    .footer__contacts {
        margin-right: 50px;
    }
}

.footer__contacts p + p {
    margin-left: 24px;
}

@media screen and (min-width: 1221px) {
    .footer__contacts p + p {
        margin-left: 0;
    }
}

.footer__contacts p {
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    color: #fff;
}

@media screen and (min-width: 1221px) {
    .footer__contacts p {
        padding-bottom: 13px;
    }
}

@media screen and (min-width: 1703px) {
    .footer__contacts p {
        font-size: 14px;
        line-height: 17px;
    }
}

.footer__social-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 50px;
}

@media screen and (min-width: 728px) {
    .footer__social-wrap {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 1221px) {
    .footer__social-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
    }
}

@media screen and (min-width: 1703px) {
    .footer__social-wrap {
        padding-right: 50px;
    }
}

@media screen and (min-width: 1221px) {
    .footer__social {
        margin-bottom: 13px;
    }
}

.footer__social-link:hover svg {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.footer__social-link + .footer__social-link {
    margin-left: 10px;
}

.footer__social-link svg {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    width: 17px;
    height: 17px;
    fill: #fff;
}

.footer__info p {
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
    color: #fff;
    padding-right: 24px;
}

@media screen and (min-width: 1703px) {
    .footer__info p {
        padding-right: 0;
        font-size: 14px;
        line-height: 17px;
    }
}

.footer__submit-wrap {
/*     padding-bottom: 50px; */
}

@media screen and (min-width: 728px) {
    .footer__submit-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
/*         padding-bottom: 31px; */
    }
}

@media screen and (min-width: 1221px) {
    .footer__submit-wrap {
        padding-bottom: 0;
    }
}

.footer__submit-text {
    text-align: center;
    padding-bottom: 25px;
    text-transform: uppercase;
}

@media screen and (min-width: 728px) {
    .footer__submit-text {
        margin-right: 15px;
        padding-bottom: 0;
    }
}

@media screen and (min-width: 1221px) {
    .footer__submit-text {
        margin-right: 25px;
    }
}

@media screen and (min-width: 1703px) {
    .footer__submit-text {
        margin-right: 39px;
    }
}

.footer__submit-text p {
    font-size: 10px;
    line-height: 22px;
    font-weight: 700;
    color: #fff;
}

@media screen and (min-width: 1703px) {
    .footer__submit-text p {
        font-size: 14px;
        line-height: 30px;
    }
}

.footer__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 228px;
    margin: 0 auto;
}

@media screen and (min-width: 728px) {
    .footer__form {
        margin: unset;
    }
}

@media screen and (min-width: 1703px) {
    .footer__form {
        width: 250px;
    }
}

.footer__input {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding: 0 80px 9px 0;
    color: #fff;
}

.footer__input input {
    color: #fff;
}

.footer__input input::-webkit-input-placeholder {
    font-size: 10px;
    line-height: 21px;
    font-weight: 500;
    color: #fff;
}

.footer__input input::-moz-placeholder {
    font-size: 10px;
    line-height: 21px;
    font-weight: 500;
    color: #fff;
}

.footer__input input:-ms-input-placeholder {
    font-size: 10px;
    line-height: 21px;
    font-weight: 500;
    color: #fff;
}

.footer__input input::-ms-input-placeholder {
    font-size: 10px;
    line-height: 21px;
    font-weight: 500;
    color: #fff;
}

.footer__input input::placeholder {
    font-size: 10px;
    line-height: 21px;
    font-weight: 500;
    color: #fff;
}

.footer__btn {
    color: #fff;
    position: absolute;
    font-size: 10px;
    line-height: 21px;
    font-weight: 600;
    right: 0;
    top: 0;
}

.footer__btn svg {
    width: 10px;
    height: 8px;
    fill: #fff;
}

.footer__policy {
    color: rgba(255, 255, 255, 0.5);
    font-size: 10px;
    line-height: 22px;
    font-weight: 500;
    text-align: center;
    padding-bottom: 57px;
}

@media screen and (min-width: 728px) {
    .footer__policy {
        padding-bottom: 51px;
    }
}

@media screen and (min-width: 1221px) {
    .footer__policy {
/*         display: none; */
    }
}

.main {
    margin: 30px auto 68px;
    position: relative;
    padding-bottom: 365px;
}

@media screen and (min-width: 728px) {
    .main {
        margin-top: 45px;
        padding-bottom: 579px;
    }
}

@media screen and (min-width: 1221px) {
    .main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin: 83px auto 0;
        padding-bottom: 229px;
    }
}

@media screen and (min-width: 1703px) {
    .main {
        padding-bottom: 300px;
    }
}

.main__inner {
    width: 100%;
}

.main__title-wrapper {
    position: relative;
    z-index: 1;
}

@media screen and (min-width: 1221px) {
    .main__title-wrapper {
        margin-left: auto;
        margin-right: 104px;
        max-width: 269px;
    }
}

@media screen and (min-width: 1703px) {
    .main__title-wrapper {
        margin-right: 250px;
    }
}

.main__title {
    width: 252px;
    margin: 0 auto;
    padding-top: 45px;
}

@media screen and (min-width: 728px) {
    .main__title {
        padding-top: 54px;
        font-size: 34px;
        line-height: 49px;
        width: 415px;
    }
}

@media screen and (min-width: 1221px) {
    .main__title {
        font-size: 38px;
        line-height: 55px;
        text-align: start;
        width: unset;
    }
}

@media screen and (min-width: 1703px) {
    .main__title {
        font-size: 52px;
        line-height: 76px;
        width: 383px;
        padding-top: 94px;
    }
}

.main__btn {
    font-size: 12px;
    font-weight: 700;
    line-height: 15px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 111px;
    height: 28px;
    margin: 28px auto 0;
}

@media screen and (min-width: 728px) {
    .main__btn {
        width: 115px;
        height: 30px;
        margin: 50px auto 0;
    }
}

@media screen and (min-width: 1221px) {
    .main__btn {
        margin: 50px auto 0 0;
    }
}

@media screen and (min-width: 1703px) {
    .main__btn {
        width: 161px;
        height: 42px;
        margin: 65px auto 0 0;
    }
}

.main__image {
    display: none;
}

@media screen and (min-width: 728px) {
    .main__image {
        display: block;
        position: absolute;
        left: -99px;
        bottom: 0;
        width: 1307px;
    }
}

@media screen and (min-width: 1221px) {
    .main__image {
        width: 1366px;
        left: 0;
    }
}

@media screen and (min-width: 1703px) {
    .main__image {
        width: 1920px;
    }
}

.main__image img, .main__image picture {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.main__img-link {
    display: none;
}

@media screen and (min-width: 728px) {
    .main__img-link {
        position: absolute;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 17px;
        height: 17px;
        border-radius: 50%;
        background: #000;
        font-family: 'Roboto';
        font-size: 10px;
        font-weight: 700;
        line-height: 10px;
        color: #fff;
        cursor: pointer;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link {
        width: 18.5px;
        height: 18.5px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link {
        width: 26px;
        height: 26px;
        font-size: 14px;
        line-height: 14px;
    }
}

.main__img-link span {
    background: #fff;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
    line-height: 14px;
    white-space: nowrap;
    padding: 10px 25px;
    font-weight: 600;
    position: absolute;
    color: #000;
    top: 0;
    left: 0;
    -webkit-transform: translate(21px, -36px);
    -ms-transform: translate(21px, -36px);
    transform: translate(21px, -36px);
    -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.main__img-link:hover span {
    opacity: 1;
}

@media screen and (min-width: 728px) {
    .main__img-link--1 {
        left: 337px;
        top: 151px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--1 {
        left: 356px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--1 {
        left: 498px;
        top: 217px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--2 {
        left: 499px;
        top: 161px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--2 {
        left: 520px;
        top: 168px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--2 {
        left: 731px;
        top: 234px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--3 {
        left: 495px;
        top: 235px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--3 {
        left: 521px;
        top: 244px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--3 {
        left: 729px;
        top: 343px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--4 {
        left: 689px;
        top: 222px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--4 {
        left: 722px;
        top: 234px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--4 {
        left: 1012px;
        top: 328px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--5 {
        left: 603px;
        top: 339px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--5 {
        left: 630px;
        top: 354px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--5 {
        left: 885px;
        top: 496px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--6 {
        left: 534px;
        top: 377px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--6 {
        left: 555px;
        top: 392px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--6 {
        left: 814px;
        top: 550px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--7 {
        left: 469px;
        top: 471px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--7 {
        left: 489px;
        top: 487px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--7 {
        left: 685px;
        top: 683px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--8 {
        left: 384px;
        top: 363px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--8 {
        left: 401px;
        top: 363px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--8 {
        left: 561px;
        top: 499px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--9 {
        left: 282px;
        top: 337px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--9 {
        left: 290px;
        top: 352px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--9 {
        left: 397px;
        top: 494px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--10 {
        left: 277px;
        top: 459px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--10 {
        left: 288px;
        top: 482px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--10 {
        left: 404px;
        top: 676px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--11 {
        left: 135px;
        top: 476px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--11 {
        left: 145px;
        top: 476px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--11 {
        left: 201px;
        top: 692px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--12 {
        left: 328px;
        top: 578px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--12 {
        left: 342px;
        top: 603px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--12 {
        left: 482px;
        top: 849px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--13 {
        left: 429px;
        top: 582px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--13 {
        left: 447px;
        top: 608px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--13 {
        left: 626px;
        top: 854px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--14 {
        left: 462px;
        top: 570px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--14 {
        left: 488px;
        top: 591px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--14 {
        left: 685px;
        top: 822px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--15 {
        left: 535px;
        top: 552px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--15 {
        left: 561px;
        top: 581px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--15 {
        left: 786px;
        top: 806px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--16 {
        left: 722px;
        top: 491px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--16 {
        left: 754px;
        top: 512px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--16 {
        left: 1058px;
        top: 716px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--17 {
        left: 769px;
        top: 491px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--17 {
        left: 804px;
        top: 520px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--17 {
        left: 1127px;
        top: 730px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--18 {
        left: 726px;
        top: 548px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--18 {
        left: 761px;
        top: 573px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--18 {
        left: 1071px;
        top: 813px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--19 {
        left: 730px;
        top: 599px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--19 {
        left: 761px;
        top: 624px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--19 {
        left: 1071px;
        top: 875px;
    }
}

@media screen and (min-width: 728px) {
    .main__img-link--20 {
        left: 798px;
        top: 581px;
    }
}

@media screen and (min-width: 1221px) {
    .main__img-link--20 {
        left: 842px;
        top: 609px;
    }
}

@media screen and (min-width: 1703px) {
    .main__img-link--20 {
        left: 1184px;
        top: 857px;
    }
}

.main__image-mob {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% + 112px);
    z-index: -1;
}

@media screen and (min-width: 728px) {
    .main__image-mob {
        display: none;
    }
}

.main__image-mob img, .main__image-mob picture {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.main__pagination {
    position: absolute;
    top: 0;
    right: 14px;
}

@media screen and (min-width: 728px) {
    .main__pagination {
        right: 83px;
    }
}

.info {
    padding-top: 40px;
}

@media screen and (min-width: 1703px) {
    .info {
        padding-top: 100px;
    }
}

.info__title {
    padding: 10px 0 33px;
}

@media screen and (min-width: 728px) {
    .info__title {
        padding-bottom: 60px;
    }
}

@media screen and (min-width: 1703px) {
    .info__title {
        padding-bottom: 90px;
    }
}

.info__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    text-align: center;
}

@media screen and (min-width: 1221px) {
    .info__text {
        width: 996px;
        margin: 0 auto;
    }
}

.catalog {
    padding-top: 86px;
    position: relative;
}

@media screen and (min-width: 728px) {
    .catalog {
        padding-top: 90px;
    }
}

@media screen and (min-width: 1221px) {
    .catalog {
        padding-top: 110px;
    }
}

@media screen and (min-width: 1703px) {
    .catalog {
        padding-top: 130px;
    }
}

.catalog__pagination {
    position: absolute;
    right: 14px;
}

.catalog__title {
    padding-bottom: 45px;
}

@media screen and (min-width: 728px) {
    .catalog__wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
}

@media screen and (min-width: 1221px) {
    .catalog__wrapper {
        grid-template-columns: 363px 71px 135px 219px 354px;
        gap: 12px;
    }
}

@media screen and (min-width: 1703px) {
    .catalog__wrapper {
        grid-template-columns: 509px 99px 190px 308px 496px;
        gap: 17px;
    }
}

.catalog__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #eee;
    border-radius: 8px;
    min-height: 120px;
    overflow: hidden;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.catalog__item:hover {
    background: #E7E7E7;
}

@media screen and (min-width: 728px) {
    .catalog__item {
        min-height: 155px;
    }

    .catalog__item:nth-child(11n-9) {
        grid-row: span 2;
        grid-column: 2;
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
    }

    .catalog__item:nth-child(11n-9) .catalog__item-img {
        height: 100%;
    }

    .catalog__item:nth-child(11n-9) .catalog__item-name {
        padding-top: 50px;
    }

    .catalog__item:nth-child(11n-3) {
        grid-row: span 2;
        grid-column: 1;
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
    }

    .catalog__item:nth-child(11n-3) .catalog__item-img {
        height: 100%;
    }

    .catalog__item:nth-child(11n-3) .catalog__item-name {
        padding-top: 50px;
    }

    .catalog__item:nth-child(11n) {
        grid-column: 1 / 3;
    }

    .catalog__item:nth-child(11n) .catalog__item-name {
        max-width: 240px;
    }
}

@media screen and (min-width: 1221px) {
	    .catalog__item:nth-child(14n-12) .catalog__item-img {
        width: 98px;
    }
    .catalog__item:nth-child(11n-9) .catalog__item-name {
        padding-left: 10px;
    }

    .catalog__item:nth-child(11n-8) .catalog__item-name {
        padding-left: 10px;
    }

    .catalog__item:nth-child(11n-8) .catalog__item-img {
        width: 98px;
    }

    .catalog__item:nth-child(11n-10) {
        grid-row: span 2;
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
    }

    .catalog__item:nth-child(11n-10) .catalog__item-img {
        height: 100%;
    }

    .catalog__item:nth-child(11n-10) .catalog__item-name {
        padding-top: 53px;
    }

    .catalog__item:nth-child(11n-9) {
        grid-row: unset;
        grid-column: 2 / 4;
    }

    .catalog__item:nth-child(11n-9) .catalog__item-img {
        height: 155px;
    }

    .catalog__item:nth-child(11n-9) .catalog__item-name {
        padding-top: 23px;
    }

    .catalog__item:nth-child(11n-6) {
        grid-column: 2 / 5;
    }

    .catalog__item:nth-child(11n-4) {
        grid-column: 1 / 3;
    }

    .catalog__item:nth-child(11n-3) {
        grid-column: 3 / 5;
        grid-row: span 2;
    }

    .catalog__item:nth-child(11n-1) {
        grid-column: 1 / 3;
    }

    .catalog__item:nth-child(11n) {
        grid-column: 5;
    }
}

@media screen and (min-width: 1703px) {
    .catalog__item {
        min-height: 217px;
    }

    .catalog__item:nth-child(11n-8) .catalog__item-name {
        padding-left: 33px;
    }

    .catalog__item:nth-child(11n-8) .catalog__item-img {
        width: 107px;
    }
}

.catalog__item + .catalog__item {
    margin-top: 10px;
}

@media screen and (min-width: 728px) {
    .catalog__item + .catalog__item {
        margin: 0;
    }
}

.catalog__item-name {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    padding: 23px 0 23px 23px;
}

@media screen and (min-width: 728px) {
    .catalog__item-name {
        padding-left: 33px;
        font-size: 15px;
        line-height: 19px;
    }
}

@media screen and (min-width: 1703px) {
    .catalog__item-name {
        font-size: 22px;
        line-height: 28px;
        font-weight: 700;
    }
}

.catalog__item-img {
    width: 130px;
    height: 120px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (min-width: 728px) {
    .catalog__item-img {
        width: 160px;
        height: 155px;
    }
}

@media screen and (min-width: 1703px) {
    .catalog__item-img {
        width: 238px;
    }
}

.catalog__item-img img, .catalog__item-img picture {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.recomendation {
    position: relative;
    padding-top: 80px;
    display: block;
}

.recomendation__title {
    padding-bottom: 30px;
}

@media screen and (min-width: 728px) {
    .recomendation__title {
        padding-bottom: 60px;
    }
}

@media screen and (min-width: 1221px) {
    .recomendation__title {
        padding-bottom: 70px;
    }
}

@media screen and (min-width: 1703px) {
    .recomendation__title {
        padding-bottom: 90px;
    }
}

.recomendation__swiper {
    height: 412px;
    padding-bottom: 64px;
    margin-right: -14px;
    margin-left: -14px;
    padding-left: 14px;
}

@media screen and (min-width: 1703px) {
    .recomendation__swiper {
        margin: 0;
        height: 580px;
        padding-bottom: 97px;
    }
}

.recomendation__slide {
    width: 214px;
}

@media screen and (min-width: 1703px) {
    .recomendation__slide {
        width: 302px;
    }
}

.recomendation__card {
    background: white;
    height: 100%;
    border-radius: 8px;
    -webkit-box-shadow: 0px 2.84582px 14.2291px rgba(213, 213, 213, 0.1);
    box-shadow: 0px 2.84582px 14.2291px rgba(213, 213, 213, 0.1);
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.recomendation__card:hover {
    -webkit-filter: drop-shadow(0px 10px 20px rgba(21, 21, 21, 0.07));
    filter: drop-shadow(0px 10px 20px rgba(21, 21, 21, 0.07));
}

.recomendation__card-content {
    padding: 17px 20px 30px 20px;
}

@media screen and (min-width: 1703px) {
    .recomendation__card-content {
        padding: 25px 30px 43px 30px;
    }
}

.recomendation__card-img {
    width: 214px;
    height: 212px;
    position: relative;
}

@media screen and (min-width: 1703px) {
    .recomendation__card-img {
        width: 302px;
        height: 300px;
    }
}

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

.recomendation__add {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(-17px, 15px);
    -ms-transform: translate(-17px, 15px);
    transform: translate(-17px, 15px);
}

.recomendation__card-name {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

@media screen and (min-width: 1703px) {
    .recomendation__card-name {
        font-size: 18px;
        line-height: 24px;
    }
}

.recomendation__btn {
    letter-spacing: unset;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 172px;
    height: 31px;
    margin-top: 16px;
}

@media screen and (min-width: 1703px) {
    .recomendation__btn {
        width: 242px;
        height: 44px;
        margin-top: 22px;
        font-size: 14px;
        line-height: 20px;
    }
}

.recomendation__navigation {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 30px;
}

@media screen and (min-width: 1703px) {
    .recomendation__navigation {
        padding-top: 48px;
    }
}

.recomendation__pagination-slide {
    width: 50px;
    margin: 0 28px 0 28px;
    font-size: 8px;
    line-height: 11px;
    font-weight: 600;
}

@media screen and (min-width: 1703px) {
    .recomendation__pagination-slide {
        font-size: 12px;
        line-height: 15px;
        margin: 0 40px 0 40px;
        width: 61px;
    }
}

.recomendation__pagination-slide span {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}

@media screen and (min-width: 1703px) {
    .recomendation__pagination-slide span {
        font-size: 20px;
        line-height: 25px;
    }
}

.recomendation__arrow-next, .recomendation .recomendation__arrow-prev {
    border-radius: 50%;
    width: 33px;
    height: 33px;
    background: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.recomendation__arrow-next:hover, .recomendation .recomendation__arrow-prev:hover {
    background: #E31B1D;
}

@media screen and (min-width: 1703px) {
    .recomendation__arrow-next, .recomendation .recomendation__arrow-prev {
        width: 46px;
        height: 46px;
    }
}

.recomendation__arrow-next svg, .recomendation .recomendation__arrow-prev svg {
    width: 12px;
    height: 12px;
    fill: #fff;
}

@media screen and (min-width: 1703px) {
    .recomendation__arrow-next svg, .recomendation .recomendation__arrow-prev svg {
        width: 16px;
        height: 16px;
    }
}

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

.news {
    position: relative;
    padding-top: 70px;
}

@media screen and (min-width: 728px) {
    .news {
        padding-top: 90px;
    }
}

@media screen and (min-width: 1221px) {
    .news {
        padding-top: 110px;
    }
}

@media screen and (min-width: 1703px) {
    .news {
        padding-top: 130px;
    }
}

.news__pagination {
    position: absolute;
    right: 14px;
}

.news__title {
    max-width: 191px;
    margin: 0 auto;
    padding-bottom: 25px;
}

@media screen and (min-width: 728px) {
    .news__title {
        max-width: unset;
        padding-bottom: 60px;
    }
}

@media screen and (min-width: 1221px) {
    .news__title {
        padding-bottom: 70px;
    }
}

@media screen and (min-width: 1703px) {
    .news__title {
        padding-bottom: 90px;
    }
}

.news__swiper {
    width: 332px;
}

@media screen and (min-width: 728px) {
    .news__swiper {
        width: unset;
    }
}

.news__slide {
    width: 332px;
    height: 409px;
}

@media screen and (min-width: 728px) {
    .news__slide {
        width: 338px;
    }
}

.news__card {
    background: #FFF;
    -webkit-box-shadow: 0px 2.84582px 14.2291px rgba(213, 213, 213, 0.3);
    box-shadow: 0px 2.84582px 14.2291px rgba(213, 213, 213, 0.3);
    border-radius: 8px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.news__card:hover {
    -webkit-filter: drop-shadow(0px 10px 20px rgba(21, 21, 21, 0.07));
    filter: drop-shadow(0px 10px 20px rgba(21, 21, 21, 0.07));
}

.news__card-image {
    width: 100%;
    height: 174px;
}

@media screen and (min-width: 1703px) {
    .news__card-image {
        height: 244px;
    }
}

.news__card-image img, .news__card-image picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px 8px 0 0;
    -o-object-position: 0 -5px;
    object-position: 0 -5px;
}

.news__card-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 19px 27px 40px 27px;
}

@media screen and (min-width: 1221px) {
    .news__card-content {
        padding: 19px 27px 29px;
    }
}

@media screen and (min-width: 1703px) {
    .news__card-content {
        padding: 27px 37px 43px 37px;
    }
}

.news__card-title {
    font-size: 15px;
    font-weight: 700;
    line-height: 21px;
    text-align: center;
    padding: 0 0 12px;
}

@media screen and (min-width: 1221px) {
    .news__card-title {
        padding: 0 0 10px;
    }
}

@media screen and (min-width: 1703px) {
    .news__card-title {
        font-size: 20px;
        line-height: 28px;
    }
}

.news__card-subtitle {
    font-size: 12px;
    line-height: 17px;
    font-weight: 300;
    text-align: center;
}

@media screen and (min-width: 1703px) {
    .news__card-subtitle {
        font-size: 14px;
        line-height: 20px;
    }
}

.news__btn {
    margin-top: 25px;
    width: 170px;
    height: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    line-height: 17px;
    font-weight: 700;
}

@media screen and (min-width: 1221px) {
    .news__btn {
        margin-top: 20px;
    }
}

@media screen and (min-width: 1703px) {
    .news__btn {
        width: 200px;
        height: 44px;
        margin-top: 32px;
    }
}

.news__navigation {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 50px;
}

@media screen and (min-width: 1703px) {
    .news__navigation {
        padding-top: 48px;
    }
}

.news__pagination-slide {
    width: 50px;
    margin: 0 28px 0 28px;
    font-size: 8px;
    line-height: 11px;
    font-weight: 600;
}

@media screen and (min-width: 1703px) {
    .news__pagination-slide {
        font-size: 12px;
        line-height: 15px;
        margin: 0 40px 0 40px;
        width: 61px;
    }
}

.news__pagination-slide span {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}

@media screen and (min-width: 1703px) {
    .news__pagination-slide span {
        font-size: 20px;
        line-height: 25px;
    }
}

.news__arrow-next, .news .news__arrow-prev {
    border-radius: 50%;
    width: 33px;
    height: 33px;
    background: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.news__arrow-next:hover, .news .news__arrow-prev:hover {
    background: #E31B1D;
}

@media screen and (min-width: 1703px) {
    .news__arrow-next, .news .news__arrow-prev {
        width: 46px;
        height: 46px;
    }
}

.news__arrow-next svg, .news .news__arrow-prev svg {
    width: 12px;
    height: 12px;
    fill: #fff;
}

@media screen and (min-width: 1703px) {
    .news__arrow-next svg, .news .news__arrow-prev svg {
        width: 16px;
        height: 16px;
    }
}

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

.order {
    position: relative;
    padding-top: 72px;
}

@media screen and (min-width: 728px) {
    .order {
        padding-top: 90px;
    }
}

@media screen and (min-width: 1221px) {
    .order {
        padding-top: 110px;
    }
}

@media screen and (min-width: 1703px) {
    .order {
        padding-top: 150px;
    }
}

@media screen and (min-width: 728px) {
    .order__pagination {
        position: absolute;
    }
}

@media screen and (min-width: 1221px) {
    .order__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.order__info {
    padding-bottom: 45px;
}

@media screen and (min-width: 728px) {
    .order__info {
        padding-bottom: 50px;
    }
}

@media screen and (min-width: 1221px) {
    .order__info {
        max-width: 262px;
        margin-right: 81px;
        padding-top: 72px;
        padding: 72px 0 0 0;
    }
}

@media screen and (min-width: 1703px) {
    .order__info {
        max-width: 368px;
        margin-right: 107px;
        padding-top: 98px;
    }
}

.order__info-title {
    padding: 12px 0 19px;
}

@media screen and (min-width: 728px) {
    .order__info-title {
        padding: 0 0 30px;
    }
}

@media screen and (min-width: 1221px) {
    .order__info-title {
        text-align: start;
        padding-bottom: 25px;
    }
}

.order__info-text {
    font-size: 13px;
    line-height: 19px;
    text-align: center;
}

@media screen and (min-width: 728px) {
    .order__info-text {
        font-size: 14px;
        line-height: 21px;
        max-width: 575px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1221px) {
    .order__info-text {
        text-align: start;
    }
}

.order__form {
    background: #fff;
    border-radius: 15px;
    -webkit-box-shadow: 0px 2.84582px 14.2291px rgba(213, 213, 213, 0.1);
    box-shadow: 0px 2.84582px 14.2291px rgba(213, 213, 213, 0.1);
    padding: 28px 26px 49px 26px;
}

@media screen and (min-width: 1221px) {
    .order__form {
        padding: 27px 47px 55px 58px;
    }
}

@media screen and (min-width: 1221px) {
    .order__form {
        padding: 27px 47px 48px 58px;
    }
}

@media screen and (min-width: 1703px) {
    .order__form {
        padding: 38px 67px 47px 62px;
    }
}

@media screen and (min-width: 1221px) {
    .order__info-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.order__input {
    border-radius: 22px;
    border: 1px solid rgba(153, 153, 153, 0.5);
    width: 100%;
    padding: 9px 0 13px 13px;
    font-size: 11px;
}

@media screen and (min-width: 728px) {
    .order__input {
        width: 207px;
    }
}

@media screen and (min-width: 1221px) {
    .order__input {
        width: 235px;
    }
}

@media screen and (min-width: 1703px) {
    .order__input {
        width: 329px;
        padding: 15px 0 15px 20px;
    }
}

.order__input + .order__input {
    margin-top: 8px;
}

@media screen and (min-width: 728px) {
    .order__input + .order__input {
        margin-top: unset;
        margin-left: 8px;
    }
}

@media screen and (min-width: 1221px) {
    .order__input + .order__input {
        margin-left: 12px;
    }
}

@media screen and (min-width: 1703px) {
    .order__input + .order__input {
        margin-left: 17px;
    }
}

.order__input::-webkit-input-placeholder {
    font-size: 11px;
    line-height: 16px;
    font-weight: 300;
    color: #151515;
    padding: 9px 0 13px 0;
}

.order__input::-moz-placeholder {
    font-size: 11px;
    line-height: 16px;
    font-weight: 300;
    color: #151515;
    padding: 9px 0 13px 0;
}

.order__input:-ms-input-placeholder {
    font-size: 11px;
    line-height: 16px;
    font-weight: 300;
    color: #151515;
    padding: 9px 0 13px 0;
}

.order__input::-ms-input-placeholder {
    font-size: 11px;
    line-height: 16px;
    font-weight: 300;
    color: #151515;
    padding: 9px 0 13px 0;
}

.order__input::placeholder {
    font-size: 11px;
    line-height: 16px;
    font-weight: 300;
    color: #151515;
    padding: 9px 0 13px 0;
}

.order__textarea {
    border-radius: 15px;
    border: 1px solid rgba(153, 153, 153, 0.5);
    width: 100%;
    height: 106px;
    padding: 12px 0 0 9px;
    margin-top: 13px;
    font-size: 11px;
}

@media screen and (min-width: 1221px) {
    .order__textarea {
        max-width: 442px;
        height: 175px;
    }
}

@media screen and (min-width: 1703px) {
    .order__textarea {
        max-width: 621px;
        height: 190px;
        margin-top: 18px;
    }
}

.order__textarea::-webkit-input-placeholder {
    font-size: 11px;
    line-height: 16px;
    font-weight: 300;
    color: #151515;
}

.order__textarea::-moz-placeholder {
    font-size: 11px;
    line-height: 16px;
    font-weight: 300;
    color: #151515;
}

.order__textarea:-ms-input-placeholder {
    font-size: 11px;
    line-height: 16px;
    font-weight: 300;
    color: #151515;
}

.order__textarea::-ms-input-placeholder {
    font-size: 11px;
    line-height: 16px;
    font-weight: 300;
    color: #151515;
}

.order__textarea::placeholder {
    font-size: 11px;
    line-height: 16px;
    font-weight: 300;
    color: #151515;
}

@media screen and (min-width: 1221px) {
    .order__form-wrapper {
        width: 285px;
        margin-left: auto;
    }
}

@media screen and (min-width: 1703px) {
    .order__form-wrapper {
        width: 400px;
    }
}

.order__form-text {
    padding: 20px 0 30px 0;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
}

@media screen and (min-width: 1221px) {
    .order__form-text {
        padding: 20px 0 19px;
    }
}

@media screen and (min-width: 1703px) {
    .order__form-text {
        padding: 20px 0 32px;
    }
}

.order__download-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    color: #151515;
    padding-bottom: 15px;
}

@media screen and (min-width: 1221px) {
    .order__download-title {
        padding-bottom: 6px;
    }
}

@media screen and (min-width: 1703px) {
    .order__download-title {
        padding-bottom: 8px;
    }
}

.order__down-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.order__file-wrapper {
    width: 100%;
    position: relative;
    text-align: center;
}

.order__file-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 157px;
    height: 37px;
    border-radius: 21px;
    border: 1px solid rgba(153, 153, 153, 0.5);
}

@media screen and (min-width: 728px) {
    .order__file-button {
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
}

@media screen and (min-width: 1703px) {
    .order__file-button {
        height: 51px;
        border-radius: 30px;
    }
}

.order__file {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

.order__file-button-text {
    font-size: 12px;
    line-height: 18px;
    font-weight: 300;
    color: #151515;
}

@media screen and (min-width: 728px) {
    .order__file-button-text {
        padding-left: 14px;
    }
}

.order__download-button {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 111px;
    height: 34px;
    background-color: #E31B1D;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 0.125em;
    color: #fff;
    border-radius: 22px;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.order__download-button:hover {
    background: #CB1113;
}

@media screen and (min-width: 728px) {
    .order__download-button {
        margin-left: 10px;
    }
}

@media screen and (min-width: 1703px) {
    .order__download-button {
        width: 131px;
        height: 44px;
        margin-left: 11px;
    }
}

@media screen and (min-width: 728px) {
    .order__policy-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 54px;
    }
}

@media screen and (min-width: 1221px) {
    .order__policy-wrap {
        padding-top: 38px;
    }
}

.order__policy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0 30px;
}

@media screen and (min-width: 728px) {
    .order__policy {
        padding: unset;
    }
}

.order__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.order__checkbox {
    position: absolute;
    opacity: 0;
}

.order__checkbox:checked + span svg {
    opacity: 1;
}

.order__polycy-fake {
    border: 1px solid #B5BCC4;
    width: 15px;
    height: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media screen and (min-width: 1703px) {
    .order__polycy-fake {
        width: 21px;
        height: 21px;
    }
}

.order__polycy-fake svg {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -83%);
    -ms-transform: translate(-50%, -83%);
    transform: translate(-50%, -83%);
    position: absolute;
    width: 12px;
    height: 14px;
    fill: none;
    stroke: #000;
    stroke-width: 2px;
    opacity: 0;
}

@media screen and (min-width: 1703px) {
    .order__polycy-fake svg {
        width: 19px;
        height: 19px;
        -webkit-transform: translate(-41%, -76%);
        -ms-transform: translate(-41%, -76%);
        transform: translate(-41%, -76%);
    }
}

.order__policy-text {
    font-size: 10px;
    line-height: 14px;
    font-weight: 300;
    color: #151515;
    padding-left: 10px;
    max-width: 183px;
}

@media screen and (min-width: 728px) {
    .order__policy-text {
        margin-right: 23px;
    }
}

@media screen and (min-width: 1703px) {
    .order__policy-text {
        margin-right: 33px;
    }
}

.order__submit-btn {
    width: 100%;
    height: 35px;
    background-color: #E31B1D;
    border-radius: 22px;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 12px;
    font-weight: 700;
    letter-spacing: 0.125em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.order__submit-btn:hover {
    background: #CB1113;
}

@media screen and (min-width: 728px) {
    .order__submit-btn {
        width: 148px;
        height: 35px;
    }
}

@media screen and (min-width: 1703px) {
    .order__submit-btn {
        width: 208px;
        height: 44px;
    }
}

.contacts {
    padding: 70px 0 70px;
}

@media screen and (min-width: 728px) {
    .contacts {
        padding: 90px 0 90px;
    }
}

@media screen and (min-width: 1703px) {
    .contacts {
        padding: 137px 0;
    }
}

@media screen and (min-width: 1221px) {
    .contacts__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

.contacts__body {
    position: relative;
}

@media screen and (min-width: 1221px) {
    .contacts__body {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

.contacts__pagination {
    position: absolute;
    right: 14px;
}

@media screen and (min-width: 728px) {
    .contacts__pagination {
        right: 28px;
    }
}

@media screen and (min-width: 1221px) {
    .contacts__pagination {
        right: unset;
        left: 48px;
    }
}

@media screen and (min-width: 1221px) {
    .contacts__info-wrapper {
        width: 634px;
    }
}

@media screen and (min-width: 1703px) {
    .contacts__info-wrapper {
        width: 885px;
    }
}

.contacts__title {
    padding-bottom: 40px;
}

@media screen and (min-width: 728px) {
    .contacts__title {
        padding-bottom: 60px;
    }
}

@media screen and (min-width: 1221px) {
    .contacts__title {
        padding-bottom: 74px;
        text-align: right;
    }
}

.contacts__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (min-width: 728px) {
    .contacts__info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    }
}

@media screen and (min-width: 728px) {
    .contacts__info {
        padding-bottom: 50px;
    }
}

@media screen and (min-width: 1221px) {
    .contacts__info {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media screen and (min-width: 1703px) {
    .contacts__info {
        padding-top: 45px;
        width: 100%;
    }
}

.contacts__items {
    padding-bottom: 66px;
}

@media screen and (min-width: 728px) {
    .contacts__items {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 1221px) {
    .contacts__items {
        margin-right: 77px;
        width: 223px;
    }
}

@media screen and (min-width: 1703px) {
    .contacts__items {
        width: 292px;
        margin-right: 119px;
    }
}

.contacts__items:last-child {
    padding-bottom: 40px;
}

@media screen and (min-width: 728px) {
    .contacts__items:last-child {
        padding-bottom: 0;
    }
}

.contacts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contacts__item + .contacts__item {
    padding-top: 18px;
}

@media screen and (min-width: 1703px) {
    .contacts__item + .contacts__item {
        padding-top: 23px;
    }
}

.contacts__item svg {
    width: 17px;
    height: 17px;
    fill: #E31B1D;
    margin-bottom: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (min-width: 1703px) {
    .contacts__item svg {
        width: 22px;
        height: 22px;
    }
}

.contacts__item p {
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    padding-left: 10px;
}

@media screen and (min-width: 1703px) {
    .contacts__item p {
        font-size: 18px;
        line-height: 25px;
    }
}

.contacts__inner-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 60px;
    line-height: 53px;
    font-weight: 800;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.05);
}

@media screen and (min-width: 728px) {
    .contacts__inner-text {
        font-size: 133px;
        line-height: 118px;
    }
}

@media screen and (min-width: 1221px) {
    .contacts__inner-text {
        display: none;
        max-width: 441px;
        font-size: 142px;
        line-height: 126px;
        word-break: break-all;
    }
}

.contacts__inner-desc {
    display: none;
}

@media screen and (min-width: 1221px) {
    .contacts__inner-desc {
        font-weight: 800;
        text-transform: uppercase;
        display: block;
        max-width: 441px;
        font-size: 142px;
        line-height: 126px;
        word-break: break-all;
        color: rgba(0, 0, 0, 0.05);
        padding-top: 94px;
    }
}

@media screen and (min-width: 1703px) {
    .contacts__inner-desc {
        font-size: 200px;
        line-height: 177px;
        max-width: 620px;
    }
}

.contacts__up {
    position: absolute;
    right: 15px;
    bottom: -61px;
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#313131), to(#151515));
    background: -o-linear-gradient(top, #313131 0%, #151515 100%);
    background: linear-gradient(180deg, #313131 0%, #151515 100%);
    z-index: 9999;
    overflow-y: scroll;
}

.modal__wrapper {
    padding-top: 90px;
    position: relative;
    color: #fff;
}

@media screen and (min-width: 728px) {
    .modal__wrapper {
        padding-top: 100px;
    }
}

@media screen and (min-width: 1221px) {
    .modal__wrapper {
        padding-top: 150px;
    }
}

@media screen and (min-width: 1703px) {
    .modal__wrapper {
        padding-top: 154px;
    }
}

.modal__close {
    font-size: 24px;
    line-height: 31px;
    font-weight: 300;
    position: absolute;
    right: 34px;
    top: 23px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    cursor: pointer;
}

@media screen and (min-width: 1703px) {
    .modal__close {
        font-size: 34px;
        line-height: 42px;
        right: -39px;
        top: 99px;
    }
}

.modal__title-main {
    font-size: 26px;
    line-height: 37px;
    text-align: center;
    font-weight: 800;
    text-transform: uppercase;
    padding-bottom: 32px;
}

@media screen and (min-width: 728px) {
    .modal__title-main {
        font-size: 34px;
        line-height: 50px;
        padding-bottom: 55px;
    }
}

@media screen and (min-width: 1221px) {
    .modal__title-main {
        padding-bottom: 60px;
        font-size: 38px;
        line-height: 55px;
    }
}

@media screen and (min-width: 1703px) {
    .modal__title-main {
        font-size: 52px;
        line-height: 77px;
        padding-bottom: 107px;
    }
}

@media screen and (min-width: 728px) {
    .modal__body {
        max-width: 479px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1221px) {
    .modal__body {
        max-width: unset;
        -webkit-column-gap: 85px;
        -moz-column-gap: 85px;
        column-gap: 85px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (min-width: 1703px) {
    .modal__body {
        -webkit-column-gap: 114px;
        -moz-column-gap: 114px;
        column-gap: 114px;
    }
}

.modal__item {
    padding-bottom: 18px;
    padding-left: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    -ms-flex-item-align: baseline;
    align-self: baseline;
}

@media screen and (min-width: 1221px) {
    .modal__item {
        margin-bottom: 18px;
    }
}

@media screen and (min-width: 1703px) {
    .modal__item {
        margin-bottom: 25px;
        padding-bottom: 20px;
    }
}

.modal__item + .modal__item {
    margin-top: 18px;
}

@media screen and (min-width: 1221px) {
    .modal__item + .modal__item {
        margin-top: 0;
    }
}

.modal__item-wrap.active .modal__title-wrap svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.modal__item-wrap.active .modal__title::before {
    display: block;
}

.modal__title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.modal__title-wrap svg {
    width: 14px;
    height: 10px;
    fill: #fff;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-bottom: auto;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

@media screen and (min-width: 1703px) {
    .modal__title-wrap svg {
        width: 16px;
        height: 12px;
    }
}

.modal__title {
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}

@media screen and (min-width: 728px) {
    .modal__title {
        font-size: 14px;
        line-height: 17px;
    }
}

@media screen and (min-width: 1703px) {
    .modal__title {
        font-size: 18px;
        line-height: 22px;
    }
}

.modal__title::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #E31B1D;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-11px, 6px);
    -ms-transform: translate(-11px, 6px);
    transform: translate(-11px, 6px);
    display: none;
}

@media screen and (min-width: 728px) {
    .modal__title::before {
        -webkit-transform: translate(-17px, 5px);
        -ms-transform: translate(-17px, 5px);
        transform: translate(-17px, 5px);
    }
}

.modal__options {
    padding-top: 14px;
    display: none;
}

.modal__options p {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
}

@media screen and (min-width: 728px) {
    .modal__options p {
        font-size: 14px;
        line-height: 16px;
    }
}

@media screen and (min-width: 1703px) {
    .modal__options p {
        font-size: 15px;
        line-height: 17px;
    }
}

.modal__options p:last-child {
    margin-bottom: 0;
}

.popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.popup__inner {
    position: relative;
}

.popup__item {
    position: relative;
    background: #fff;
    border-radius: 20px;
    -webkit-box-shadow: 0px 4px 20px rgba(213, 213, 213, 0.1);
    box-shadow: 0px 4px 20px rgba(213, 213, 213, 0.1);
    padding: 39px 21px 73px 21px;
}

@media screen and (min-width: 728px) {
    .popup__item {
        padding: 61px 56px 88px 56px;
    }
}

@media screen and (min-width: 1221px) {
    .popup__item {
        padding: 41px 65px 60px 65px;
    }
}

@media screen and (min-width: 1703px) {
    .popup__item {
        padding: 53px 85px 76px 85px;
    }
}

.popup__close {
    font-size: 28px;
    font-weight: 300;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    right: 20px;
    top: 18px;
    cursor: pointer;
}

@media screen and (min-width: 1221px) {
    .popup__close {
        right: 45px;
        top: 30px;
    }
}

.popup__title {
    padding-bottom: 18px;
    max-width: 250px;
    margin: 0 auto;
}

@media screen and (min-width: 728px) {
    .popup__title {
        max-width: unset;
    }
}

@media screen and (min-width: 1703px) {
    .popup__title {
        padding-bottom: 25px;
    }
}

.popup__subtitle {
    text-align: center;
    font-size: 13px;
    line-height: 19px;
    font-weight: 300;
    padding-bottom: 31px;
}

@media screen and (min-width: 728px) {
    .popup__subtitle {
        max-width: 292px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1221px) {
    .popup__subtitle {
        max-width: unset;
    }
}

@media screen and (min-width: 1703px) {
    .popup__subtitle {
        padding-bottom: 45px;
    }
}

.popup__input {
    width: 100%;
    border-radius: 23px;
    border: 1px solid rgba(153, 153, 153, 0.5);
    padding: 11px 0 11px 15px;
}

.popup__input + .popup__input {
    margin-top: 12px;
}

@media screen and (min-width: 1221px) {
    .popup__input {
        width: 258px;
        height: 40px;
    }

    .popup__input + .popup__input {
        margin-left: 14px;
        margin-top: 0;
    }
}

@media screen and (min-width: 1703px) {
    .popup__input {
        width: 329px;
        height: 51px;
        padding: 15px 0 15px 20px;
    }

    .popup__input + .popup__input {
        margin-left: 17px;
    }
}

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

.thanks {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 999999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.thanks__close {
    font-size: 28px;
    line-height: 41px;
    font-weight: 300;
    color: #000;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 35px;
    top: 24px;
}

.thanks__wrapper {
    padding: 29px 60px 60px;
    background: #fff;
    position: relative;
    border-radius: 20px;
    -webkit-box-shadow: 0px 4px 20px rgba(213, 213, 213, 0.1);
    box-shadow: 0px 4px 20px rgba(213, 213, 213, 0.1);
}

@media screen and (min-width: 728px) {
    .thanks__wrapper {
        padding: 29px 150px 60px 150px;
    }
}

.thanks__img {
    width: 49px;
    height: 51px;
    margin: 0 auto;
    margin-bottom: 19px;
}

.thanks__img img, .thanks__img picture {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.thanks__content h4 {
    font-size: 28px;
    line-height: 41px;
    font-weight: 800;
    text-align: center;
    color: #E31B1D;
    padding-bottom: 22px;
}

.thanks__content p {
    font-size: 13px;
    line-height: 19px;
    font-weight: 600;
    text-align: center;
    max-width: 270px;
}

.service {
    padding-top: 55px;
}

@media screen and (min-width: 728px) {
    .service {
        padding-top: 76px;
    }
}

@media screen and (min-width: 1221px) {
    .service {
        padding-top: 52px;
        padding-bottom: 20px;
    }
}

@media screen and (min-width: 1703px) {
    .service {
        padding-bottom: 40px;
    }
}

.service__pagination {
    position: relative;
    right: -95%;
    top: -30px;
}

@media screen and (min-width: 1221px) {
    .service__pagination {
        top: 22px;
    }
}

.service__title {
    padding-bottom: 15px;
}

@media screen and (min-width: 728px) {
    .service__title {
        padding-bottom: 30px;
    }
}

@media screen and (min-width: 1703px) {
    .service__title {
        padding-bottom: 43px;
    }
}

.service__subtitle {
    font-size: 13px;
    line-height: 19px;
    font-weight: 300;
    text-align: center;
    padding-bottom: 40px;
}

@media screen and (min-width: 728px) {
    .service__subtitle {
        font-size: 14px;
        line-height: 21px;
        max-width: 629px;
        margin: 0 auto;
        padding-bottom: 48px;
    }
}

@media screen and (min-width: 1221px) {
    .service__subtitle {
        max-width: 640px;
        padding-bottom: 70px;
    }
}

@media screen and (min-width: 1703px) {
    .service__subtitle {
        padding-bottom: 90px;
    }
}

@media screen and (min-width: 728px) {
    .service__items-body {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }
}

@media screen and (min-width: 1221px) {
    .service__items-body {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media screen and (min-width: 1703px) {
    .service__items-body {
        gap: 20px;
    }
}

.service__item {
    width: 100%;
    height: 197px;
    border-radius: 15px;
    position: relative;
}

@media screen and (min-width: 728px) {
    .service__item:nth-child(5n+5) {
        grid-column: 1 / 3;
    }
}

@media screen and (min-width: 1221px) {
    .service__item:nth-child(5n+5) {
        grid-column: 3 / 4;
        grid-row: 1 / 3;
        height: 100%;
    }

    .service__item:nth-child(5n+5) .service__bg {
        height: 100%;
    }
}

@media screen and (min-width: 1703px) {
    .service__item {
        height: 276px;
    }
}

.service__item + .service__item {
    margin-top: 11px;
}

@media screen and (min-width: 728px) {
    .service__item + .service__item {
        margin-top: 0;
    }
}

.service__bg {
    width: 100%;
    height: 197px;
}

@media screen and (min-width: 1703px) {
    .service__bg {
        height: 276px;
    }
}

.service__bg img, .service__bg picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 15px;
}

.service__name-wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 28px 38px;
    position: absolute;
    bottom: 0;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
}

@media screen and (min-width: 1221px) {
    .service__name-wrap {
        padding: 0 30px 33px 30px;
    }
}

@media screen and (min-width: 1703px) {
    .service__name-wrap {
        padding: 0 41px 46px 43px;
    }
}

.service__name {
    font-size: 15px;
    font-weight: 700;
    line-height: 21px;
    max-width: 120px;
}

@media screen and (min-width: 1221px) {
    .service__name {
        font-size: 15px;
        line-height: 21px;
        max-width: 175px;
    }
}

@media screen and (min-width: 1703px) {
    .service__name {
        font-size: 20px;
        line-height: 28px;
        max-width: 237px;
    }
}

.service__btn {
    padding: 7px 25px 10px 25px;
    height: 32px;
    font-size: 13px;
    line-height: 13px;
    font-weight: 700;
    -ms-flex-item-align: end;
    align-self: flex-end;
    letter-spacing: unset;
}

@media screen and (min-width: 1221px) {
    .service__btn {
        padding: 7px 31px 10px;
    }
}

@media screen and (min-width: 1703px) {
    .service__btn {
        height: 44px;
        font-size: 14px;
        line-height: 19px;
        padding: 11px 52px;
    }
}

.blog {
    padding-top: 30px;
    position: relative;
}

@media screen and (min-width: 728px) {
    .blog {
        padding-top: 42px;
    }
}

@media screen and (min-width: 1221px) {
    .blog {
        padding-top: 63px;
    }
}

@media screen and (min-width: 1703px) {
    .blog {
        padding-top: 51px;
    }
}

.blog__pagination {
    right: -95%;
}

@media screen and (min-width: 1221px) {
    .blog__pagination {
        right: -99%;
        top: 23px;
    }
}

.blog__title {
    padding: 27px 0 25px;
}

@media screen and (min-width: 728px) {
    .blog__title {
        padding: 65px 0 30px;
    }
}

@media screen and (min-width: 1221px) {
    .blog__title {
        padding: 0 0 35px;
    }
}

@media screen and (min-width: 1703px) {
    .blog__title {
        padding: 0 0 42px;
    }
}

.blog__subtitle {
    font-size: 13px;
    line-height: 19px;
    text-align: center;
}

@media screen and (min-width: 728px) {
    .blog__subtitle {
        font-size: 14px;
        line-height: 21px;
        max-width: 629px;
        margin: 0 auto;
    }
}

.blog__wrapper {
    padding-top: 40px;
    position: relative;
    display: grid;
    grid-template-columns: 332px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    row-gap: 21px;
}

@media screen and (min-width: 728px) {
    .blog__wrapper {
        grid-template-columns: 338px 338px;
        row-gap: 30px;
        -webkit-column-gap: 22px;
        -moz-column-gap: 22px;
        column-gap: 22px;
        padding-top: 60px;
    }
}

@media screen and (min-width: 1221px) {
    .blog__wrapper {
        grid-template-columns: 282px 282px 282px 282px;
        padding-top: 70px;
    }
}

@media screen and (min-width: 1703px) {
    .blog__wrapper {
        grid-template-columns: 397px 397px 397px 397px;
        -webkit-column-gap: 26px;
        -moz-column-gap: 26px;
        column-gap: 26px;
        row-gap: 41px;
        padding-top: 90px;
    }
}

.blog__shadow {
    width: 2017px;
    height: 3742px;
}

@media screen and (min-width: 1221px) {
    .blog__shadow {
        height: 1212px;
    }
}

@media screen and (min-width: 1703px) {
    .blog__shadow {
        height: 1883px;
        width: 3017px;
    }
}

.blog__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
    background: #FFF;
    -webkit-box-shadow: 0px 2.84582px 14.2291px rgba(213, 213, 213, 0.3);
    box-shadow: 0px 2.84582px 14.2291px rgba(213, 213, 213, 0.3);
    border-radius: 8px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.blog__card:hover {
    -webkit-filter: drop-shadow(0px 10px 20px rgba(21, 21, 21, 0.07));
    filter: drop-shadow(0px 10px 20px rgba(21, 21, 21, 0.07));
}

@media screen and (min-width: 1221px) {
    .blog__card {
        min-height: 409px;
    }
}

.blog__card-image {
    width: 100%;
    height: 174px;
}

@media screen and (min-width: 1703px) {
    .blog__card-image {
        height: 244px;
    }
}

.blog__card-image img, .blog__card-image picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px 8px 0 0;
    -o-object-position: 0 -5px;
    object-position: 0 -5px;
}

.blog__card-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 19px 27px 40px 27px;
}

@media screen and (min-width: 1221px) {
    .blog__card-content {
        padding: 19px 27px 29px;
    }
}

@media screen and (min-width: 1703px) {
    .blog__card-content {
        padding: 27px 37px 43px 37px;
    }
}

.blog__card-title {
    font-size: 15px;
    font-weight: 700;
    line-height: 21px;
    text-align: center;
    padding: 0 0 12px;
}

@media screen and (min-width: 1221px) {
    .blog__card-title {
        padding: 0 0 10px;
    }
}

@media screen and (min-width: 1703px) {
    .blog__card-title {
        font-size: 20px;
        line-height: 28px;
    }
}

.blog__card-subtitle {
    font-size: 12px;
    line-height: 17px;
    font-weight: 300;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

@media screen and (min-width: 1703px) {
    .blog__card-subtitle {
        font-size: 14px;
        line-height: 20px;
    }
}

.blog__btn {
    margin-top: 25px;
    width: 170px;
    height: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    line-height: 17px;
    font-weight: 700;
}

@media screen and (min-width: 1221px) {
    .blog__btn {
        margin-top: 20px;
    }
}

@media screen and (min-width: 1703px) {
    .blog__btn {
        width: 200px;
        height: 44px;
        margin-top: 32px;
    }
}

.blog__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 50px 0 70px;
}

@media screen and (min-width: 728px) {
    .blog__navigation {
        padding: 50px 0 90px;
    }
}

@media screen and (min-width: 1221px) {
    .blog__navigation {
        padding: 50px 0 110px;
    }
}

@media screen and (min-width: 1703px) {
    .blog__navigation {
        padding: 50px 0 130px;
    }
}

.blog__pagination-nav {
    margin: 0 28px;
}

.blog__pagination-nav p {
/*     font-size: 14px; */
	font-size: 24px;
    line-height: 17px;
    font-weight: 600;
}

.blog__pagination-nav span {
/*     font-size: 9px; */
	font-size: 14px;
    line-height: 11px;
    font-weight: 600;
}

.blog__arrow-next, .blog .blog__arrow-prev {
    border-radius: 50%;
    width: 33px;
    height: 33px;
    background: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.blog__arrow-next:hover, .blog .blog__arrow-prev:hover {
    background: #E31B1D;
}

@media screen and (min-width: 1703px) {
    .blog__arrow-next, .blog .blog__arrow-prev {
        width: 46px;
        height: 46px;
    }
}

.blog__arrow-next svg, .blog .blog__arrow-prev svg {
    width: 12px;
    height: 12px;
    fill: #fff;
}

@media screen and (min-width: 1703px) {
    .blog__arrow-next svg, .blog .blog__arrow-prev svg {
        width: 16px;
        height: 16px;
    }
}

.blog__arrow-prev {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.blog__arrow-prev:hover {
    background: #E31B1D;
}

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

.blog__up {
    position: absolute;
    right: 0;
    bottom: 53px;
    display: none;
}

@media screen and (min-width: 1703px) {
    .blog__up {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.blog__arrow-prev {
    border-radius: 50%;
    width: 33px;
    height: 33px;
    background: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (min-width: 1703px) {
    .blog__arrow-prev {
        width: 46px;
        height: 46px;
    }
}

.blog__arrow-prev svg {
    width: 12px;
    height: 12px;
    fill: #fff;
}

@media screen and (min-width: 1703px) {
    .blog__arrow-prev svg {
        width: 16px;
        height: 16px;
    }
}

.article {
    padding-top: 30px;
}

@media screen and (min-width: 728px) {
    .article {
        padding-top: 66px;
    }
}

@media screen and (min-width: 1221px) {
    .article {
        padding-top: 43px;
    }
}

@media screen and (min-width: 1703px) {
    .article {
        padding-top: 92px;
    }
}

.article__pagination {
    right: -95%;
}

@media screen and (min-width: 1221px) {
    .article__pagination {
        top: 39px;
    }
}

.article__title {
    padding-top: 20px;
    padding-bottom: 25px;
}

@media screen and (min-width: 728px) {
    .article__title {
        padding-bottom: 30px;
    }
}

@media screen and (min-width: 1221px) {
    .article__title {
        padding-bottom: 35px;
    }
}

.article__subtitle {
    font-size: 13px;
    line-height: 19px;
    font-weight: 300;
    text-align: center;
}

@media screen and (min-width: 728px) {
    .article__subtitle {
        font-size: 14px;
        line-height: 21px;
        max-width: 629px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1703px) {
    .article__subtitle {
        font-size: 16px;
        line-height: 25px;
        max-width: 786px;
    }
}

.article__item {
    margin-top: 40px;
    padding-bottom: 73px;
    border-radius: 8px;
    -webkit-box-shadow: 0px 2.85749px 14.2874px rgba(213, 213, 213, 0.3);
    box-shadow: 0px 2.85749px 14.2874px rgba(213, 213, 213, 0.3);
    background: #fff;
}

@media screen and (min-width: 728px) {
    .article__item {
        margin-top: 60px;
        padding-bottom: 0;
    }
}

@media screen and (min-width: 1221px) {
    .article__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 70px;
    }
}

.article__img {
    width: 100%;
    height: 270px;
}

@media screen and (min-width: 1221px) {
    .article__img {
        width: 383px;
        height: 487px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

@media screen and (min-width: 1703px) {
    .article__img {
        width: 536px;
        height: 539px;
    }
}

.article__img img, .article__img picture {
    border-radius: 8px 0 0 8px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.article__body {
    padding: 35px 24px 0 26px;
}

.article__body h1,
.article__body h2,
.article__body h3,
.article__body h4,
.article__body h5,
.article__body h6,
.article__body p {
    margin: 1em 0;
}

@media screen and (min-width: 728px) {
    .article__body {
        padding: 48px 33px 73px 54px;
    }
}

@media screen and (min-width: 1221px) {
    .article__body {
        padding: 54px 34px 62px 67px;
    }
}

@media screen and (min-width: 1703px) {
    .article__body {
        padding: 76px 48px 110px 94px;
    }
}

.article__name-wrap {
    padding-bottom: 35px;
}

@media screen and (min-width: 728px) {
    .article__name-wrap {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (min-width: 1703px) {
    .article__name-wrap {
        padding-bottom: 50px;
    }
}

.article__name {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    padding-left: 12px;
    position: relative;
}

@media screen and (min-width: 1703px) {
    .article__name {
        font-size: 24px;
        line-height: 33px;
        font-weight: 700;
    }
}

.article__name::before {
    content: '';
    width: 3px;
    height: 100%;
    border-radius: 5px;
    background: #E31B1D;
    position: absolute;
    left: 0;
    top: 0;
}

.article__date {
    font-size: 12px;
    line-height: 17px;
    font-weight: 400;
    padding-bottom: 16px;
}

@media screen and (min-width: 1703px) {
    .article__date {
        font-size: 14px;
        line-height: 19px;
        font-weight: 400;
    }
}

.article__text {
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
}

.article__text + .article__text {
    padding-top: 20px;
}

@media screen and (min-width: 1221px) {
    .article__text + .article__text {
        padding-top: 16px;
    }
}

@media screen and (min-width: 1703px) {
    .article__text + .article__text {
        padding-top: 22px;
    }
}

.article__slider {
    padding-top: 30px;
    padding-bottom: 70px;
    position: relative;
}

@media screen and (min-width: 728px) {
    .article__slider {
        padding-top: 39px;
        padding-bottom: 90px;
    }
}

@media screen and (min-width: 1221px) {
    .article__slider {
        padding-bottom: 110px;
        padding-top: 110px;
    }
}

@media screen and (min-width: 1703px) {
    .article__slider {
        padding-bottom: 130px;
        padding-top: 130px;
    }
}

.article__slider-pagination {
    top: 30px;
}

@media screen and (min-width: 728px) {
    .article__navigation {
        padding-top: 76px;
    }
}

.article__up {
    display: none;
}

@media screen and (min-width: 1703px) {
    .article__up {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        right: 0;
    }
}

.map {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
}

@media screen and (min-width: 728px) {
    .map {
        padding-top: 71px;
        padding-bottom: 50px;
    }
}

@media screen and (min-width: 1221px) {
    .map {
        padding-top: 48px;
    }
}

@media screen and (min-width: 1703px) {
    .map {
        padding-top: 45px;
    }
}

.map__title {
    padding: 20px 0 30px;
}

@media screen and (min-width: 728px) {
    .map__title {
        padding: 20px 0 35px;
    }
}

@media screen and (min-width: 1703px) {
    .map__title {
        padding: 20px 0 76px;
    }
}

.map__pagination {
    right: -95%;
}

@media screen and (min-width: 728px) {
    .map__pagination {
        top: 44px;
    }
}

@media screen and (min-width: 1703px) {
    .map__pagination {
        top: 57px;
        right: -98%;
    }
}

@media screen and (min-width: 728px) {
    .map__pagination-left {
        top: 21px;
    }
}

.map__item {
    padding-bottom: 40px;
}

@media screen and (min-width: 1221px) {
    .map__item {
        padding-bottom: 90px;
    }
}

@media screen and (min-width: 1703px) {
    .map__item {
        padding-bottom: 48px;
    }
}

@media screen and (min-width: 728px) {
    .map__bottom-item {
        padding-top: 40px;
    }
}

@media screen and (min-width: 1221px) {
    .map__bottom-item {
        padding-top: 7px;
    }
}

.map__item-title {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 26px;
    font-weight: 800;
    color: #E31B1D;
    text-align: center;
}

@media screen and (min-width: 1221px) {
    .map__item-title {
        font-size: 22px;
        line-height: 33px;
    }
}

@media screen and (min-width: 1703px) {
    .map__item-title {
        font-size: 32px;
        line-height: 46px;
    }
}

.map__contacts {
    max-width: 230px;
    margin: 0 auto;
    padding: 30px 0 30px;
}

@media screen and (min-width: 728px) {
    .map__contacts {
        max-width: unset;
        display: grid;
        grid-template-columns: 1fr 1fr;
        -webkit-column-gap: 33px;
        -moz-column-gap: 33px;
        column-gap: 33px;
        row-gap: 8px;
        max-width: 488px;
        padding: 40px 0;
    }
}

@media screen and (min-width: 1221px) {
    .map__contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: unset;
        -webkit-column-gap: unset;
        -moz-column-gap: unset;
        column-gap: unset;
        row-gap: unset;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 40px 0 30px;
    }
}

@media screen and (min-width: 1703px) {
    .map__contacts {
        padding: 57px 0 50px;
    }
}

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

.map__contacts-item + .map__contacts-item {
    padding-top: 9px;
}

@media screen and (min-width: 728px) {
    .map__contacts-item + .map__contacts-item {
        padding-top: 0;
    }
}

@media screen and (min-width: 1221px) {
    .map__contacts-item + .map__contacts-item {
        padding-left: 30px;
    }
}

.map__contacts-item svg {
    width: 17px;
    height: 17px;
    fill: #E31B1D;
}

@media screen and (min-width: 1703px) {
    .map__contacts-item svg {
        width: 24px;
        height: 24px;
    }
}

.map__contacts-item p {
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    padding-left: 10px;
    text-align: left;
}
.map__contacts-item a {
	font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    padding-left: 10px;
    text-align: left;
}

@media screen and (min-width: 1703px) {
    .map__contacts-item p {
        font-size: 18px;
        line-height: 22px;
        font-weight: 500;
    }
	.map__contacts-item a {
		font-size: 18px;
        line-height: 22px;
        font-weight: 500;
	}
}

.map__descrption {
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    font-weight: 300;
}

@media screen and (min-width: 728px) {
    .map__descrption {
        max-width: 582px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1703px) {
    .map__descrption {
        font-size: 14px;
        line-height: 21px;
        max-width: 640px;
    }
}

.map__location {
    margin-top: 30px;
    width: 100%;
    height: 415px;
    border-radius: 8px;
    overflow: hidden;
}

@media screen and (min-width: 1221px) {
    .map__location {
        margin-top: 40px;
        height: 308px;
    }
}

@media screen and (min-width: 1703px) {
    .map__location {
        margin-top: 60px;
        height: 434px;
    }
}

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

.map__up {
    display: none;
}

@media screen and (min-width: 1703px) {
    .map__up {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        right: 0;
        bottom: 36px;
    }
}

.service__page {
    position: relative;
    padding-top: 30px;
    padding-bottom: 70px;
}

@media screen and (min-width: 728px) {
    .service__page {
        padding-top: 42px;
        padding-bottom: 90px;
    }
}

@media screen and (min-width: 1221px) {
    .service__page {
        padding-top: 59px;
        padding-bottom: 110px;
    }
}

@media screen and (min-width: 1703px) {
    .service__page {
        padding-top: 47px;
        padding-bottom: 130px;
    }
}

.service__page-title {
    font-size: 24px;
    padding-top: 20px;
}

@media screen and (min-width: 728px) {
    .service__page-title {
        max-width: 483px;
        margin: 0 auto;
        font-size: 34px;
        line-height: 50px;
        padding-top: 42px;
    }
}

@media screen and (min-width: 1221px) {
    .service__page-title {
        padding-top: 0;
        font-size: 38px;
        line-height: 55px;
        max-width: 553px;
    }
}

@media screen and (min-width: 1703px) {
    .service__page-title {
        font-size: 52px;
        line-height: 78px;
        max-width: 750px;
    }
}

.service__page-pagination {
    right: -95%;
}

.service__page-item {
    margin-top: 40px;
    border-radius: 8px;
    -webkit-box-shadow: 0px 2.85749px 14.2874px rgba(213, 213, 213, 0.3);
    box-shadow: 0px 2.85749px 14.2874px rgba(213, 213, 213, 0.3);
    background: #fff;
    overflow: hidden;
}

@media screen and (min-width: 728px) {
    .service__page-item {
        margin-top: 60px;
    }
}

@media screen and (min-width: 1221px) {
    .service__page-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin-top: 70px;
    }
}

@media screen and (min-width: 1703px) {
    .service__page-item {
        margin-top: 90px;
    }
}

.service__page-img {
    width: 100%;
    height: 270px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (min-width: 1221px) {
    .service__page-img {
        width: 383px;
        height: 586px;
    }
}

@media screen and (min-width: 1703px) {
    .service__page-img {
        width: 709px;
        height: 673px;
    }
}

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

.service__page-content {
    padding: 30px 24px 90px 26px;
}

@media screen and (min-width: 728px) {
    .service__page-content {
        padding: 48px 50px 69px 54px;
    }
}

@media screen and (min-width: 1221px) {
    .service__page-content {
        padding: 54px 50px 29px 54px;
    }
}

@media screen and (min-width: 1703px) {
    .service__page-content {
        padding: 95px 75px 94px 74px;
    }
}

.service__page-name {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 35px;
    padding-left: 12px;
    position: relative;
}

@media screen and (min-width: 1703px) {
    .service__page-name {
        font-size: 24px;
        line-height: 33px;
        margin-bottom: 49px;
    }
}

.service__page-name::before {
    content: '';
    width: 3px;
    height: 100%;
    border-radius: 5px;
    background: #E31B1D;
    position: absolute;
    left: 0;
}

.service__page-desc {
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
}

.service__page-desc + .service__page-desc {
    padding-top: 20px;
}

@media screen and (min-width: 1221px) {
    .service__page-desc + .service__page-desc {
        padding-top: 16px;
    }
}

.service__page-btn {
    font-size: 14px;
    font-weight: 700;
    width: 145px;
    height: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 0 12px 0;
    margin: 50px auto 0;
}

@media screen and (min-width: 1221px) {
    .service__page-btn {
        margin: 41px 0 0;
    }
}

@media screen and (min-width: 1703px) {
    .service__page-btn {
        width: 168px;
        height: 44px;
        padding: 13px 0 11px;
        margin: 57px 0 0;
    }
}

.service__page-up {
    display: none;
}

@media screen and (min-width: 1703px) {
    .service__page-up {
        position: absolute;
        right: 0;
        bottom: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.assortment {
    padding-bottom: 70px;
}

@media screen and (min-width: 728px) {
    .assortment {
        padding-bottom: 121px;
    }
}

@media screen and (min-width: 1221px) {
    .assortment {
        padding-bottom: 110px;
    }
}

@media screen and (min-width: 1703px) {
    .assortment {
        padding-bottom: 130px;
    }
}

.assortment__breadcrumbs {
    padding-top: 25px;
}

@media screen and (min-width: 728px) {
    .assortment__breadcrumbs {
        padding-top: 37px;
    }
}

@media screen and (min-width: 1221px) {
    .assortment__breadcrumbs {
        padding-top: 35px;
    }
}

@media screen and (min-width: 1703px) {
    .assortment__breadcrumbs {
        padding-top: 45px;
    }
}

.assortment__pagination {
    right: -95%;
}

@media screen and (min-width: 1221px) {
    .assortment__pagination {
        top: -27px;
    }
}


.assortment__shadow {
    height: 2556px;
}

.assortment__title {
    line-height: 31px;
    padding: 20px 0 30px;
}

@media screen and (min-width: 728px) {
    .assortment__title {
        padding: 37px 0 40px;
    }
}

@media screen and (min-width: 1221px) {
    .assortment__title {
        padding: 21px 0 45px;
    }
}

@media screen and (min-width: 1703px) {
    .assortment__title {
        padding: 20px 0 60px;
    }
}

.assortment__tabs-desk {
    display: none;
}

@media screen and (min-width: 728px) {
    .assortment__tabs-desk {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (min-width: 1221px) {
    .assortment__tabs-desk {
        max-width: 100%;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1703px) {
    .assortment__tabs-desk {
        /* max-width: 1017px; */
    }
}

.assortment__tabs-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #000;
    margin-left: -100px;
    width: calc(100% + 200px);
}

@media screen and (min-width: 728px) {
    .assortment__tabs-mobile {
        display: none;
    }
}

.assortment__item-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.assortment__item-mobile svg {
    fill: #fff;
    width: 11px;
    height: 8px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.assortment__item-mobile p {
    padding: 11px 0 12px;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.assortment__option-mobile {
    display: block;
    text-transform: uppercase;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.assortment__option-mobile a {
    text-align: center;
    color: #fff;
    font-size: 11px;
    padding: 15px 0;
    display: block;
}

@media screen and (min-width: 728px) {
    .assortment__tabs-item {
        min-width: 150px;
        font-size: 12px;
        line-height: 17px;
        text-transform: uppercase;
        text-align: center;
        font-weight: 700;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(21, 21, 21, 0.3);
        cursor: pointer;
    }
}

@media screen and (min-width: 1703px) {
    .assortment__tabs-item {
        min-width: unset;
        font-size: 14px;
        line-height: 21px;
        text-align: left;
    }
}

@media screen and (min-width: 728px) {
    .assortment__tabs-item.active {
        color: #E31B1D;
        border-bottom: 1px solid #E31B1D;
    }
}

.assortment__content {
    padding-top: 35px;
}

@media screen and (min-width: 728px) {
    .assortment__content {
        padding-top: 47px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        -webkit-column-gap: 28px;
        -moz-column-gap: 28px;
        column-gap: 28px;
        row-gap: 40px;
    }
}

@media screen and (min-width: 1221px) {
    .assortment__content {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        row-gap: 49px;
    }
}

@media screen and (min-width: 1703px) {
    .assortment__content {
        padding-top: 63px;
        -webkit-column-gap: 39px;
        -moz-column-gap: 39px;
        column-gap: 39px;
        row-gap: 69px;
    }
}

.assortment__card {
    overflow: hidden;
    width: 100%;
    border-radius: 8px;
    -webkit-box-shadow: 0px 2.84582px 14.2291px rgba(213, 213, 213, 0.1);
    box-shadow: 0px 2.84582px 14.2291px rgba(213, 213, 213, 0.1);
    background: #fff;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.assortment__card:hover {
    -webkit-filter: drop-shadow(0px 10px 20px rgba(21, 21, 21, 0.07));
    filter: drop-shadow(0px 10px 20px rgba(21, 21, 21, 0.07));
}

.assortment__card + .assortment__card {
    margin-top: 20px;
}

@media screen and (min-width: 728px) {
    .assortment__card + .assortment__card {
        margin-top: 0;
    }
}

.assortment__card-img {
    position: relative;
    width: 100%;
/*     height: 151px; */
	height: 100%;
}

@media screen and (min-width: 728px) {
    .assortment__card-img {
        height: 212px;
    }
}

@media screen and (min-width: 1221px) {
    .assortment__card-img {
        height: 212px;
    }
}

@media screen and (min-width: 1703px) {
    .assortment__card-img {
        height: 300px;
    }
}

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

.assortment__add {
    position: absolute;
    top: 17px;
    left: 18px;
}

@media screen and (min-width: 728px) {
    .assortment__add {
        left: unset;
        right: 17px;
        top: 21px;
    }
}

.assortment__card-content {
    padding: 19px 40px 30px 40px;
}

@media screen and (min-width: 728px) {
    .assortment__card-content {
        padding: 17px 20px 30px;
    }
}

@media screen and (min-width: 1703px) {
    .assortment__card-content {
        padding: 24px 30px 43px 30px;
    }
}

.assortment__card-name {
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    text-align: center;
    padding-bottom: 19px;
}

@media screen and (min-width: 728px) {
    .assortment__card-name {
        padding-bottom: 16px;
        text-align: start;
    }
}

@media screen and (min-width: 1703px) {
    .assortment__card-name {
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
        padding-bottom: 22px;
    }
}

.assortment__btn {
    width: 172px;
    height: 31px;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    text-align: center;
    padding: 5px 0;
    letter-spacing: unset;
    margin: 19px auto 0;
    display: block;
}

@media screen and (min-width: 728px) {
    .assortment__btn {
        margin: 0 auto;
    }
}

@media screen and (min-width: 1703px) {
    .assortment__btn {
        width: 242px;
        height: 44px;
        font-size: 14px;
        line-height: 19px;
        padding: 10px 0;
    }
}

.assortment__navigation {
    padding: 50px 0 0 0;
}

.testimonial {
    position: relative;
    padding-bottom: 70px;
}

@media screen and (min-width: 728px) {
    .testimonial {
        padding-bottom: 90px;
    }
}

@media screen and (min-width: 1221px) {
    .testimonial {
        padding-bottom: 110px;
    }
}

@media screen and (min-width: 1703px) {
    .testimonial {
        padding-bottom: 130px;
    }
}

.testimonial__pagination {
    top: 18px;
}

.testimonial__title {
    line-height: 31px;
    padding-bottom: 40px;
}

@media screen and (min-width: 1221px) {
    .testimonial__title {
        padding-bottom: 70px;
    }
}

@media screen and (min-width: 1703px) {
    .testimonial__title {
        padding-bottom: 90px;
    }
}

@media screen and (min-width: 1221px) {
    .testimonial__wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        -webkit-column-gap: 60px;
        -moz-column-gap: 60px;
        column-gap: 60px;
    }
}

@media screen and (min-width: 1703px) {
    .testimonial__wrapper {
        -webkit-column-gap: 85px;
        -moz-column-gap: 85px;
        column-gap: 85px;
    }
}

@media screen and (min-width: 1703px) {
    .testimonial__text-wrap {
        padding-top: 47px;
    }
}

.testimonial__text-wrap p {
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
    padding-bottom: 20px;
}

.testimonial__text-wrap p:last-child {
    padding-bottom: 0;
}

.testimonial__image-wrap {
    padding-top: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

@media screen and (min-width: 728px) {
    .testimonial__image-wrap {
        -webkit-column-gap: 13px;
        -moz-column-gap: 13px;
        column-gap: 13px;
        row-gap: 11px;
    }
}

@media screen and (min-width: 1221px) {
    .testimonial__image-wrap {
        padding-top: 0;
        -webkit-column-gap: 11px;
        -moz-column-gap: 11px;
        column-gap: 11px;
        row-gap: 13px;
        grid-template-columns: 1fr 204px;
    }
}

@media screen and (min-width: 1703px) {
    .testimonial__image-wrap {
        grid-template-columns: 1fr 285px;
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px;
        row-gap: 12px;
    }
}

.testimonial__img {
    height: 211px;
}

@media screen and (min-width: 1221px) {
    .testimonial__img {
        height: 241px;
    }
}

@media screen and (min-width: 1703px) {
    .testimonial__img {
        height: 213px;
    }
}

.testimonial__img:nth-child(1) {
    grid-column: 1 / 3;
    width: 100%;
    height: 280px;
}

@media screen and (min-width: 728px) {
    .testimonial__img:nth-child(1) {
        grid-column: 1 / 2;
        grid-row: 1 / 3;
        height: 432px;
    }
}

@media screen and (min-width: 1221px) {
    .testimonial__img:nth-child(1) {
        height: 494px;
    }
}

@media screen and (min-width: 1703px) {
    .testimonial__img:nth-child(1) {
        height: 437px;
    }
}

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

.testimonial__up {
    display: none;
}

@media screen and (min-width: 1221px) {
    .testimonial__up {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        right: 0;
        bottom: 48px;
    }
}

.product {
    padding-top: 6px;
}

.product__title {
    padding: 26px 0 40px;
}

@media screen and (min-width: 728px) {
    .product__title {
        padding: 57px 0 60px;
    }
}

.product__pagination {
    right: -95%;
    top: 15px;
}

@media screen and (min-width: 728px) {
    .product__pagination {
        top: 25px;
    }
}

@media screen and (min-width: 1221px) {
    .product__card {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
    }
}

@media screen and (min-width: 1703px) {
    .product__card {
        gap: 100px;
    }
}

@media screen and (min-width: 728px) {
    .product__gallery {
        display: grid;
        grid-template-columns: 521px 156px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (min-width: 1221px) {
    .product__gallery {
        grid-template-columns: 442px 132px;
        gap: 17px;
    }
}

@media screen and (min-width: 1703px) {
    .product__gallery {
        grid-template-columns: 546px 164px;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        -webkit-column-gap: 22px;
        -moz-column-gap: 22px;
        column-gap: 22px;
    }
}

.product__slider-full {
    width: 100%;
    position: relative;
}

.product__slider-full::before {
    content: '';
    padding-top: 66.97%;
    display: block;
}

.product__slider-full .swiper-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 728px) {
    .product__slider-full {
        height: 319px;
    }

    .product__slider-full::before {
        display: none;
    }

    .product__slider-full .swiper-wrapper {
        position: unset;
    }
}

@media screen and (min-width: 1221px) {
    .product__slider-full {
        height: 481px;
    }
}

@media screen and (min-width: 1703px) {
    .product__slider-full {
        height: 560px;
    }
}

.product__slide-full {
    position: relative;
}

.product__slide-full img, .product__slide-full picture {
    opacity: 0;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.product__slide-full.swiper-slide-active img, .product__slide-full.swiper-slide-active picture {
    opacity: 1;
}

.product__slide-full img, .product__slide-full picture {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.product__add {
    position: absolute;
    top: 20px;
    left: 20px;
}

.product__slider-nav {
    height: 87px;
    margin-top: 11px;
    cursor: pointer;
}

@media screen and (min-width: 728px) {
    .product__slider-nav {
        height: 319px;
    }
}

@media screen and (min-width: 1221px) {
    .product__slider-nav {
        height: 480px;
    }
}

@media screen and (min-width: 1703px) {
    .product__slider-nav {
        height: 560px;
    }
}

.product__slide-nav img, .product__slide-nav picture {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.product__content {
    padding-top: 56px;
}

@media screen and (min-width: 728px) {
    .product__content {
        padding-top: 0;
    }
}

@media screen and (min-width: 1703px) {
    .product__content {
        padding-top: 62px;
    }
}

@media screen and (min-width: 728px) {
    .product__title-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 21px;
    }
}

@media screen and (min-width: 1703px) {
    .product__title-wrap {
        padding-bottom: 25px;
    }
}

.product__card-title {
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    padding-bottom: 12px;
}

@media screen and (min-width: 1703px) {
    .product__card-title {
        font-size: 24px;
        line-height: 33px;
        font-weight: 600;
        padding-bottom: 15px;
    }
}

.product__card-article {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    padding-bottom: 15px;
}

@media screen and (min-width: 728px) {
    .product__card-article {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 1703px) {
    .product__card-article {
        font-size: 14px;
        line-height: 19px;
        font-weight: 600;
    }
}

.product__card-info {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    padding-bottom: 42px;
}

@media screen and (min-width: 728px) {
    .product__card-info {
        padding-bottom: 33px;
    }
}

@media screen and (min-width: 1221px) {
    .product__card-info {
        padding-bottom: 19px;
    }
}

@media screen and (min-width: 1703px) {
    .product__card-info {
        padding-bottom: 37px;
    }
}

.product__value-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (min-width: 728px) {
    .product__value-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        -webkit-column-gap: 86px;
        -moz-column-gap: 86px;
        column-gap: 86px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1221px) {
    .product__value-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: unset;
        -webkit-column-gap: unset;
        -moz-column-gap: unset;
        column-gap: unset;
        grid-template-columns: unset;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 auto 0 0;
        width: 100%;
    }
}

.product__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 12px;
}

@media screen and (min-width: 1221px) {
    .product__price {
        padding-bottom: 24px;
    }
}

@media screen and (min-width: 1703px) {
    .product__price {
        padding-bottom: 41px;
        width: 50%;
    }
}

.product__text {
    font-size: 12px;
    line-height: 17px;
    font-weight: 600;
    padding-right: 10px;
}

@media screen and (min-width: 1703px) {
    .product__text {
        font-size: 14px;
        line-height: 19px;
    }
}

.product__price-span {
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    color: #E31B1D;
}

@media screen and (min-width: 1703px) {
    .product__price-span {
        font-size: 24px;
        line-height: 33px;
    }
}

.product__valuta-span {
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    color: #E31B1D;
}

@media screen and (min-width: 1703px) {
    .product__valuta-span {
        font-size: 24px;
        line-height: 33px;
    }
}

.product__second-text {
    font-size: 12px;
    line-height: 17px;
    font-weight: 400;
    padding-left: 17px;
}

@media screen and (min-width: 1703px) {
    .product__second-text {
        font-size: 14px;
        line-height: 19px;
    }
}

.product__color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 12px;
    width: 50%;
}

@media screen and (min-width: 1221px) {
    .product__color {
        margin-left: auto;
        padding-bottom: 24px;
    }
}

@media screen and (min-width: 1703px) {
    .product__color {
        padding-bottom: 41px;
    }
}

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

.product__color-label {
    width: 31px;
    height: 31px;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-right: 11px;
}

.product__color-label:last-child {
    margin-right: 0;
}

.product__input {
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 1;
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.product__input:checked + span {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

.product__color-span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: relative;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.product__amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 12px;
    width: 50%;
}

@media screen and (min-width: 1221px) {
    .product__amount {
        padding-bottom: 0;
    }
}

.product__amount-wrap {
    border: 1px solid #E9E9E7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.product__amount-wrap button {
    font-size: 18px;
    height: 100%;
    font-weight: 400;
    line-height: 25px;
    padding: 0 10px;
    border-right: 1px solid #E9E9E7;
}

.product__amount-wrap button:last-child {
    border-left: 1px solid #E9E9E7;
    border-right: unset;
}

@media screen and (min-width: 1703px) {
    .product__amount-wrap button {
        font-size: 21px;
        line-height: 30px;
    }
}

.product__amount-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 11px;
}

@media screen and (min-width: 1703px) {
    .product__amount-value {
        padding: 10px 13px;
    }
}

.product__amount-value p {
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    color: #130F26;
}

@media screen and (min-width: 1703px) {
    .product__amount-value p {
        font-size: 16px;
        line-height: 23px;
    }
}

.product__amount-span {
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    color: #130F26;
}

@media screen and (min-width: 1703px) {
    .product__amount-span {
        font-size: 16px;
        line-height: 23px;
    }
}

.product__modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

@media screen and (min-width: 1221px) {
    .product__modal {
        width: 50%;
    }
}

.product__modal-wrap {
    position: relative;
}

.product__modal-wrap.active .product__modal-options {
    display: block;
}

@media screen and (min-width: 1221px) {
    .product__modal-wrap {
        width: 180px;
    }
}

@media screen and (min-width: 1703px) {
    .product__modal-wrap {
        width: 213px;
    }
}

.product__modal-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #E9E9E7;
    padding: 8px 14px;
    cursor: pointer;
}

@media screen and (min-width: 1703px) {
    .product__modal-title {
        padding: 10px 14px;
    }
}

.product__modal-title p {
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    padding-right: 22px;
}

@media screen and (min-width: 1703px) {
    .product__modal-title p {
        font-size: 16px;
        line-height: 23px;
    }
}

.product__modal-title svg {
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.product__modal-options {
    cursor: pointer;
    background: #fff;
    width: 100%;
    position: absolute;
    display: none;
    border: 1px solid #E9E9E7;
}

.product__modal-options p {
    padding: 10px;
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.product__modal-options p:hover {
    background: #f1f1f1;
}

.product__modal-options p:first-child {
    padding-top: 10px;
}

.product__modal-options p:last-child {
    padding-bottom: 10px;
}

.product__buttons-wrap {
    padding-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (min-width: 728px) {
    .product__buttons-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 410px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1221px) {
    .product__buttons-wrap {
        margin: 0 auto 0 0;
        padding-top: 30px;
    }
}

@media screen and (min-width: 1703px) {
    .product__buttons-wrap {
        padding-top: 72px;
    }
}

.product__btn {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    height: 40px;
}

.product__btn-trans {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    margin-top: 12px;
}

@media screen and (min-width: 728px) {
    .product__btn-trans {
        margin-top: 0;
        margin-left: 16px;
    }
}

.tabs {
    padding-top: 70px;
}

@media screen and (min-width: 728px) {
    .tabs {
        padding-top: 90px;
    }
}

.tabs__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -14px;
    padding: 0 10px;
}

@media screen and (min-width: 728px) {
    .tabs__items {
        max-width: 632px;
        margin: 0 auto;
        padding: 0 0 18px;
        border-bottom: 1px solid rgba(21, 21, 21, 0.3);
    }
}

@media screen and (min-width: 1703px) {
    .tabs__items {
        max-width: 707px;
    }
}

.tabs__item {
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 14px;
    position: relative;
    cursor: pointer;
}

.tabs__item::before {
    content: '';
    width: 0;
    height: 1px;
    background: #E31B1D;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 1;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

@media screen and (min-width: 728px) {
    .tabs__item::before {
        -webkit-transform: translate(0, 18px);
        -ms-transform: translate(0, 18px);
        transform: translate(0, 18px);
    }
}

.tabs__item:last-child {
    width: 100%;
    padding: 12px 0;
    border-top: 1px solid rgba(21, 21, 21, 0.3);
    border-bottom: 1px solid rgba(21, 21, 21, 0.3);
}

@media screen and (min-width: 728px) {
    .tabs__item:last-child {
        width: unset;
        padding: unset;
        border-top: unset;
        border-bottom: unset;
    }
}

.tabs__item.active::before {
    width: 100%;
}

@media screen and (min-width: 1703px) {
    .tabs__item {
        font-size: 18px;
        line-height: 24px;
    }
}

.tabs__content {
    display: block;
}

@media screen and (min-width: 1221px) {
    .tabs__content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 81px;
        padding-top: 87px;
    }
}

.tabs__text {
    padding-top: 40px;
}

.tabs__text p + p {
    padding-top: 20px;
}

.tabs__text p {
    font-size: 14px;
    font-weight: 300;
    line-height: 19px;
}

@media screen and (min-width: 1221px) {
    .tabs__text {
        padding-top: 0;
    }
}

@media screen and (min-width: 1221px) {
    .tabs__gallery-wrap {
        height: 437px;
    }
}

.feature {
    padding-top: 90px;
}

@media screen and (min-width: 728px) {
    .feature {
        width: 100%;
    }
}

.feature__title {
    font-size: 18px;
    line-height: 25px;
    font-weight: 800;
    text-align: center;
    padding-bottom: 40px;
}

@media screen and (min-width: 728px) {
    .feature__title {
        font-size: 22px;
        font-weight: 600;
        line-height: 30px;
        padding-bottom: 60px;
    }
}

@media screen and (min-width: 1703px) {
    .feature__title {
        font-size: 24px;
        line-height: 33px;
    }
}

@media screen and (min-width: 1221px) {
    .feature__wrapper {
        max-width: 1326px;
        margin: 0 auto;
    }
}

.feature__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(21, 21, 21, 0.2);
}

.feature__item + .feature__item {
    margin-top: 15px;
}

.feature__text {
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
}

@media screen and (min-width: 728px) {
    .feature__text {
        font-size: 16px;
        line-height: 22px;
    }
}

@media screen and (min-width: 1703px) {
    .feature__text {
        font-size: 18px;
        line-height: 24px;
    }
}

.feature__value {
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    padding-left: 56px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (min-width: 728px) {
    .feature__value {
        font-size: 16px;
        line-height: 22px;
    }
}

@media screen and (min-width: 1703px) {
    .feature__value {
        font-size: 18px;
        line-height: 24px;
    }
}

@media screen and (min-width: 1221px) {
    .feature__buttons-wrap {
        margin: 0 auto;
        padding-top: 50px;
    }
}

@media screen and (min-width: 1703px) {
    .feature__buttons-wrap {
        width: 505px;
    }
}

.feature__btn-wrap {
    padding-top: 40px;
}

.feature__btn {
    width: 242px;
    height: 44px;
}

.feature__btn-trans {
    width: 242px;
    height: 44px;
}

.product__rec-title {
    max-width: 271px;
    margin: 0 auto;
}

@media screen and (min-width: 728px) {
    .product__rec-title {
        max-width: unset;
    }
}

.product__recomendation {
    padding-bottom: 70px;
}

@media screen and (min-width: 1703px) {
    .product__recomendation {
        padding-bottom: 130px;
        padding-top: 120px;
    }
}

.error__wrapper {
    position: relative;
}

.error__title {
    padding: 63px 0 20px;
    text-align: start;
}

@media screen and (min-width: 728px) {
    .error__title {
        padding: 131px 0 21px;
    }
}

@media screen and (min-width: 1221px) {
    .error__title {
        padding: 32px 0 21px;
    }
}

@media screen and (min-width: 1703px) {
    .error__title {
        padding: 160px 0 30px;
    }
}

.error__desc {
    font-size: 13px;
    line-height: 19px;
    font-weight: 300;
    max-width: 209px;
}

@media screen and (min-width: 728px) {
    .error__desc {
        max-width: 348px;
    }
}

@media screen and (min-width: 1703px) {
    .error__desc {
        max-width: 470px;
    }
}

.error__btn {
    width: 120px;
    height: 23px;
    font-size: 9px;
    line-height: 11px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    font-weight: 700;
    padding: 5px 0;
    text-align: center;
    margin-top: 37px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (min-width: 728px) {
    .error__btn {
        width: 156px;
        height: 30px;
        font-size: 10px;
    }
}

.error__img {
    width: 279px;
    height: 364px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-36%, 18%);
    -ms-transform: translate(-36%, 18%);
    transform: translate(-36%, 18%);
}

@media screen and (min-width: 728px) {
    .error__img {
        width: 533px;
        height: 694px;
        -webkit-transform: translate(-39%, 0%);
        -ms-transform: translate(-39%, 0%);
        transform: translate(-39%, 0%);
    }
}

@media screen and (min-width: 1221px) {
    .error__img {
        top: -107px;
        -webkit-transform: translate(-1%);
        -ms-transform: translate(-1%);
        transform: translate(-1%);
        width: 488px;
        height: 608px;
    }
}

@media screen and (min-width: 1703px) {
    .error__img {
        width: 754px;
        height: 983px;
        top: -180px;
        -webkit-transform: translate(-60%);
        -ms-transform: translate(-60%);
        transform: translate(-60%);
    }
}

.error__img::before {
    content: '';
    width: 312px;
    height: 89px;
    background: -o-radial-gradient(50% 50%, 50% 50%, rgba(19, 15, 38, 0.3) 0%, rgba(19, 15, 38, 0) 100%);
    background: radial-gradient(50% 50% at 50% 50%, rgba(19, 15, 38, 0.3) 0%, rgba(19, 15, 38, 0) 100%);
    position: absolute;
    bottom: 0;
    -webkit-transform: translate(-30px, 10px);
    -ms-transform: translate(-30px, 10px);
    transform: translate(-30px, 10px);
}

@media screen and (min-width: 728px) {
    .error__img::before {
        -webkit-transform: translate(100px, 0px);
        -ms-transform: translate(100px, 0px);
        transform: translate(100px, 0px);
    }
}

@media screen and (min-width: 1703px) {
    .error__img::before {
        -webkit-transform: translate(202px);
        -ms-transform: translate(202px);
        transform: translate(202px);
    }
}

.error__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
}

.error__out-desk {
    display: none;
}

@media screen and (min-width: 1221px) {
    .error__out-desk {
        text-align: right;
        display: block;
        font-size: 210px;
        line-height: 183px;
        font-weight: 800;
        color: rgba(0, 0, 0, 0.05);
        position: absolute;
        text-transform: uppercase;
        left: 0;
        bottom: 0;
        -webkit-transform: translateY(67%);
        -ms-transform: translateY(67%);
        transform: translateY(67%);
        z-index: -1;
    }
}

@media screen and (min-width: 1703px) {
    .error__out-desk {
        -webkit-transform: translateY(111%);
        -ms-transform: translateY(111%);
        transform: translateY(111%);
        font-size: 236px;
    }
}

.error__out-mob {
    display: block;
}

@media screen and (min-width: 1221px) {
    .error__out-mob {
        display: none;
    }
}

.error__out-top {
    text-transform: uppercase;
    font-size: 110px;
    line-height: 160px;
    color: rgba(0, 0, 0, 0.05);
    position: absolute;
    font-weight: 800;
    left: 0;
    top: 0;
    -webkit-transform: translate(-2%, 147%) rotate(90deg);
    -ms-transform: translate(-2%, 147%) rotate(90deg);
    transform: translate(-2%, 147%) rotate(90deg);
    z-index: -1;
}

@media screen and (min-width: 728px) {
    .error__out-top {
        font-size: 176px;
        line-height: 257px;
        -webkit-transform: translate(15%, 146%) rotate(90deg);
        -ms-transform: translate(15%, 146%) rotate(90deg);
        transform: translate(15%, 146%) rotate(90deg);
    }
}

.error__out-bot {
    text-transform: uppercase;
    font-size: 93px;
    line-height: 135px;
    font-weight: 800;
    color: rgba(0, 0, 0, 0.05);
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translate(-9%, 222%);
    -ms-transform: translate(-9%, 222%);
    transform: translate(-9%, 222%);
    z-index: -1;
}

@media screen and (min-width: 728px) {
    .error__out-bot {
        font-size: 150px;
        line-height: 218px;
        -webkit-transform: translate(-12%, 262%);
        -ms-transform: translate(-12%, 262%);
        transform: translate(-12%, 262%);
    }
}

.basket {
    padding-top: 30px;
}

@media screen and (min-width: 728px) {
    .basket {
        padding-top: 42px;
    }
}

@media screen and (min-width: 1221px) {
    .basket {
        padding-top: 64px;
    }
}

.basket__pagination {
    right: -95%;
}

@media screen and (min-width: 1221px) {
    .basket__pagination {
        top: 30px;
    }
}

.basket__title {
    padding: 20px 0 30px;
}

@media screen and (min-width: 728px) {
    .basket__title {
        padding: 45px 0 45px;
    }
}

@media screen and (min-width: 1221px) {
    .basket__title {
        padding: 0 0 70px;
    }
}

@media screen and (min-width: 1703px) {
    .basket__title {
        padding: 0 0 95px;
    }
}

.basket__wrapper {
    padding-bottom: 45px;
}

@media screen and (min-width: 1221px) {
    .basket__wrapper {
        padding-bottom: 50px;
    }
}

.basket__card {
    overflow: hidden;
    width: 100%;
    border-radius: 8px;
    -webkit-box-shadow: 0px 2.86571px 14.3285px rgba(213, 213, 213, 0.1);
    box-shadow: 0px 2.86571px 14.3285px rgba(213, 213, 213, 0.1);
    background: #fff;
    position: relative;
}

.basket__card + .basket__card {
    margin-top: 15px;
}

@media screen and (min-width: 1221px) {
    .basket__card + .basket__card {
        margin-top: 20px;
    }
}

@media screen and (min-width: 1703px) {
    .basket__card + .basket__card {
        margin-top: 25px;
    }
}

@media screen and (min-width: 728px) {
    .basket__card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 100px;
    }
}

@media screen and (min-width: 1221px) {
    .basket__card {
        padding-right: 0;
    }
}

.basket__img {
    width: 100%;
    height: 114px;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (min-width: 728px) {
    .basket__img {
        width: 153px;
        height: 114px;
    }
}

@media screen and (min-width: 1221px) {
    .basket__img {
        width: 174px;
        height: 102px;
    }
}

@media screen and (min-width: 1703px) {
    .basket__img {
        width: 244px;
        height: 141px;
    }
}

.basket__img img, .basket__img picture {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (min-width: 728px) {
    .basket__card-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media screen and (min-width: 1221px) {
    .basket__card-wrap {
        margin-left: auto;
    }
}

.basket__info-wrapper {
    padding: 21px 41px 37px;
}

@media screen and (min-width: 728px) {
    .basket__info-wrapper {
        padding: 28px 0 26px 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (min-width: 1221px) {
    .basket__info-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 32px 0 30px 40px;
        width: 100%;
    }
}

.basket__card-title {
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    text-align: center;
}

@media screen and (min-width: 728px) {
    .basket__card-title {
        text-align: start;
        padding-bottom: 9px;
    }
}

@media screen and (min-width: 1221px) {
    .basket__card-title {
        padding-bottom: 0;
        max-width: 148px;
    }
}

@media screen and (min-width: 1703px) {
    .basket__card-title {
        font-size: 18px;
        line-height: 25px;
        max-width: 192px;
    }
}

.basket__card-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 13px 0;
}

.basket__card-price p {
    font-size: 13px;
    line-height: 17px;
    font-weight: 500;
    padding-right: 18px;
}

@media screen and (min-width: 1703px) {
    .basket__card-price p {
        font-size: 14px;
        line-height: 19px;
    }
}

@media screen and (min-width: 728px) {
    .basket__card-price {
        padding: 0 35px 0 0;
    }
}

@media screen and (min-width: 1703px) {
    .basket__card-price {
        padding: 0 105px 0 0;
    }
}

.basket__price-span {
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
}

@media screen and (min-width: 1703px) {
    .basket__price-span {
        font-size: 18px;
        line-height: 24px;
    }
}

.basket__price-valuta {
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
}

@media screen and (min-width: 1703px) {
    .basket__price-valuta {
        font-size: 18px;
        line-height: 24px;
    }
}

.basket__amount {
    border: 1px solid #E9E9E7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.basket__amount button {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    padding: 0 8px;
}

@media screen and (min-width: 1703px) {
    .basket__amount button {
        padding: 0 13px;
    }
}

.basket__amount-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.basket__amount-wrapper p {
    font-size: 13px;
    line-height: 17px;
    font-weight: 500;
    padding-right: 18px;
}

@media screen and (min-width: 1703px) {
    .basket__amount-wrapper p {
        font-size: 14px;
        line-height: 19px;
    }
}

.basket__amount-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 30px;
    border-left: 1px solid #E9E9E7;
    border-right: 1px solid #E9E9E7;
    padding: 0 8px;
}

@media screen and (min-width: 1703px) {
    .basket__amount-value {
        height: 41px;
        padding: 0 13px;
    }
}

.basket__amount-value p {
    padding: 0;
}

@media screen and (min-width: 1703px) {
    .basket__amount-value p {
        font-size: 16px;
        line-height: 23px;
    }
}

.basket__amount-span {
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
}

@media screen and (min-width: 1703px) {
    .basket__amount-span {
        font-size: 16px;
        line-height: 23px;
    }
}

.basket__delete-mob {
    font-size: 24px;
    line-height: 33px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: 14px;
}

@media screen and (min-width: 728px) {
    .basket__delete-mob {
        display: none;
    }
}

.basket__delete-tablet {
    display: none;
}

@media screen and (min-width: 728px) {
    .basket__delete-tablet {
        display: block;
        font-size: 24px;
        line-height: 33px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        right: 20px;
        top: 14px;
    }
}

@media screen and (min-width: 1221px) {
    .basket__delete-tablet {
        display: none;
    }
}

.basket__delete {
    display: none;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
}

.basket__delete:hover {
    border: 2px solid #000;
}

@media screen and (min-width: 1221px) {
    .basket__delete {
        display: block;
        font-size: 14px;
        line-height: 19px;
        font-weight: 600;
        width: 162px;
        height: 40px;
        border-radius: 20px;
        border: 1px solid #000;
        margin-left: 70px;
        margin-right: 26px;
    }
}

@media screen and (min-width: 1703px) {
    .basket__delete {
        width: 183px;
        height: 44px;
        font-size: 14px;
        margin-right: 36px;
    }
}

.basket__info {
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    text-align: center;
    padding-bottom: 45px;
}

@media screen and (min-width: 728px) {
    .basket__info {
        padding-bottom: 50px;
    }
}

@media screen and (min-width: 1221px) {
    .basket__info {
        max-width: 643px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1703px) {
    .basket__info {
        max-width: 678px;
        padding-bottom: 60px;
    }
}

.basket__result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 70px;
}

@media screen and (min-width: 728px) {
    .basket__result {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 94px;
    }
}

@media screen and (min-width: 1221px) {
    .basket__result {
        padding-bottom: 110px;
    }
}

@media screen and (min-width: 1703px) {
    .basket__result {
        padding-bottom: 135px;
    }
}

.basket__text {
    font-size: 22px;
    line-height: 26px;
    font-weight: 800;
    text-align: center;
    padding-bottom: 10px;
}

@media screen and (min-width: 728px) {
    .basket__text {
        padding-bottom: 0;
        padding-right: 12px;
    }
}

@media screen and (min-width: 1703px) {
    .basket__text {
        font-size: 32px;
        line-height: 40px;
        font-weight: 800;
        padding-right: 25px;
    }
}

.basket__result-value {
    text-align: center;
    padding-bottom: 30px;
}

.basket__result-value p {
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
}

@media screen and (min-width: 1703px) {
    .basket__result-value p {
        font-size: 18px;
        line-height: 25px;
    }
}

.basket__result-value span {
    color: #E31B1D;
}

@media screen and (min-width: 728px) {
    .basket__result-value {
        padding-bottom: 0;
        padding-right: 38px;
    }
}

@media screen and (min-width: 1703px) {
    .basket__result-value {
        padding-right: 118px;
    }
}

.basket__btn {
    width: 212px;
    text-transform: uppercase;
    height: 39px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 700;
    letter-spacing: 0.125em;
    margin: 0 auto;
}

@media screen and (min-width: 728px) {
    .basket__btn {
        margin: unset;
    }
}

@media screen and (min-width: 1703px) {
    .basket__btn {
        width: 276px;
        height: 44px;
    }
}

.send {
    margin-bottom: 70px;
}

@media screen and (min-width: 1221px) {
    .send {
        margin-bottom: 110px;
    }
}

@media screen and (min-width: 1703px) {
    .send {
        margin-bottom: 130px;
    }
}

.send__title {
    padding: 0 30px;
    padding-bottom: 11px;
}

@media screen and (min-width: 728px) {
    .send__title {
        padding-bottom: 43px;
    }
}

@media screen and (min-width: 1221px) {
    .send__title {
        padding-bottom: 51px;
    }
}

@media screen and (min-width: 1703px) {
    .send__title {
        padding-bottom: 73px;
    }
}

.send__shadow {
    height: 2057px;
}

.send__pagination {
    top: -96px;
}

@media screen and (min-width: 728px) {
    .send__pagination {
        top: -66px;
    }
}

@media screen and (min-width: 1703px) {
    .send__pagination {
        top: -122px;
    }
}

.send__form {
    padding: 28px 19px 49px;
}

@media screen and (min-width: 728px) {
    .send__form {
        padding: 35px 46px 82px;
    }
}

@media screen and (min-width: 1221px) {
    .send__form {
        padding: 39px 140px 62px;
    }
}

@media screen and (min-width: 1703px) {
    .send__form {
        padding: 50px 234px 85px;
    }
}

@media screen and (min-width: 1221px) {
    .send__form-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 914px;
        margin: 0 auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (min-width: 1703px) {
    .send__form-wrapper {
        width: 100%;
    }
}

@media screen and (min-width: 1703px) {
    .send__file-wrapper {
        min-width: 388px;
    }
}

@media screen and (min-width: 728px) {
    .send__info-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (min-width: 728px) {
    .send__input {
        width: 294px;
        height: 39px;
    }

    .send__input + .send__input {
        margin-left: 0;
        margin-bottom: 15px;
    }
}

@media screen and (min-width: 1703px) {
    .send__input {
        width: 388px;
        height: 51px;
    }

    .send__input::-webkit-input-placeholder {
        font-size: 14px;
    }

    .send__input::-moz-placeholder {
        font-size: 14px;
    }

    .send__input:-ms-input-placeholder {
        font-size: 14px;
    }

    .send__input::-ms-input-placeholder {
        font-size: 14px;
    }

    .send__input::placeholder {
        font-size: 14px;
    }

    .send__input + .send__input {
        margin-bottom: 20px;
    }
}

@media screen and (min-width: 1221px) {
    .send__adress {
        width: 100%;
    }
}

@media screen and (min-width: 728px) {
    .send__textarea {
        margin-top: 0;
    }
}

@media screen and (min-width: 1221px) {
    .send__textarea {
        max-width: 100%;
    }

    .send__textarea::-webkit-input-placeholder {
        font-size: 14px;
    }

    .send__textarea::-moz-placeholder {
        font-size: 14px;
    }

    .send__textarea:-ms-input-placeholder {
        font-size: 14px;
    }

    .send__textarea::-ms-input-placeholder {
        font-size: 14px;
    }

    .send__textarea::placeholder {
        font-size: 14px;
    }
}

.send__download-wrap {
    padding-top: 15px;
}

.send__download-wrap + .send__download-wrap {
    padding-top: 15px;
}

@media screen and (min-width: 1221px) {
    .send__download-wrap {
        width: 430px;
    }
}

@media screen and (min-width: 1703px) {
    .send__download-wrap {
        width: auto;
    }
}

.send__download-title {
    padding-bottom: 6px;
}

.send__policy-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 27px;
}

@media screen and (min-width: 728px) {
    .send__policy-wrap {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 460px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1221px) {
    .send__policy-wrap {
        margin: 0 auto 0 0;
    }
}

@media screen and (min-width: 1703px) {
    .send__policy-wrap {
        max-width: 525px;
    }
}

.send__policy {
    padding: 0;
    padding-right: 14px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.send__policy:last-child {
    padding-top: 20px;
}

@media screen and (min-width: 728px) {
    .send__policy:last-child {
        padding-top: 0;
    }
}

@media screen and (min-width: 728px) {
    .send__policy {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.send__policy-text {
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
}

.send__personal-data {
    padding-top: 43px;
}

@media screen and (min-width: 728px) {
    .send__personal-data {
        padding-top: 50px;
    }
}

.send__submit {
    padding-top: 32px;
}

@media screen and (min-width: 728px) {
    .send__submit {
        padding-top: 0;
    }
}

.about {
    position: relative;
}

.about__breadcrumbs {
    padding-top: 25px;
}

@media screen and (min-width: 1221px) {
    .about__breadcrumbs {
        padding-top: 35px;
    }
}

.about__pagination {
    position: absolute;
    right: 9px;
    top: 85px;
}

.about__title {
    padding: 36px 0 35px;
}

@media screen and (min-width: 728px) {
    .about__title {
        padding: 57px 0 20px;
    }
}

@media screen and (min-width: 1221px) {
    .about__title {
        padding: 40px 0 35px;
    }
}

.about__tabs-mobile {
    background: #000;
    margin: 0 -14px;
    margin-bottom: 33px;
}

@media screen and (min-width: 728px) {
    .about__tabs-mobile {
        display: none;
    }
}

.about__item-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 11px 0;
}

.about__item-mob p {
    color: #fff;
    font-size: 12px;
    line-height: 17px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 6px;
}

.about__item-mob svg {
    fill: #fff;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 11px;
    height: 8px;
}

.about__item-mob.active .about__option-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.about__option-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about__option-mob p + p {
    padding-top: 20px;
}

.about__option-mob p {
    color: #fff;
    text-transform: uppercase;
}

.about__option-mob p:first-child {
    padding-top: 20px;
}

.about__option-mob p:last-child {
    padding-bottom: 20px;
}

.about__tabs-desk {
    display: none;
}

@media screen and (min-width: 728px) {
    .about__tabs-desk {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
    }

    .about__tabs-desk::before {
        content: '';
        width: 100%;
        height: 1px;
        background: rgba(21, 21, 21, 0.3);
        position: absolute;
        top: 54px;
        left: 0;
    }

    .about__tabs-desk::after {
        content: '';
        width: 100%;
        height: 1px;
        background: rgba(21, 21, 21, 0.3);
        position: absolute;
        bottom: 0;
        left: 0;
    }
}

@media screen and (min-width: 1221px) {
    .about__tabs-desk {
        max-width: 957px;
        margin: 0 auto;
    }

    .about__tabs-desk::after {
        display: none;
    }
}

@media screen and (min-width: 1703px) {
    .about__tabs-desk {
        max-width: 1088px;
    }
}

.about__item-desk {
    font-size: 12px;
    line-height: 17px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    padding: 23px 22px 14px;
    position: relative;
    cursor: pointer;
}

.about__item-desk::before {
    content: '';
    width: 0;
    height: 1px;
    background: #E31B1D;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 1;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.about__item-desk.active {
    color: #E31B1D;
}

.about__item-desk.active::before {
    width: 100%;
}

@media screen and (min-width: 1221px) {
    .about__item-desk {
        padding: 23px 14px 14px;
    }
}

@media screen and (min-width: 1703px) {
    .about__item-desk {
        font-size: 14px;
        font-weight: 700;
        line-height: 21px;
    }

    .about__item-desk::before {
        bottom: 3px;
    }
}

@media screen and (min-width: 728px) {
    .about__content {
        margin-top: 94px;
    }
}

@media screen and (min-width: 1221px) {
    .about__content {
        margin-top: 70px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 63px;
    }
}

@media screen and (min-width: 1703px) {
    .about__content {
        margin-top: 90px;
    }
}

.about__content-text p + p {
    padding-top: 20px;
}

.about__content-text p {
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
}

@media screen and (min-width: 1703px) {
    .about__content-text {
        padding-top: 50px;
    }
}

.about__content-title {
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    padding-left: 20px;
    position: relative;
    margin-bottom: 30px;
}

.about__content-title::before {
    content: '';
    width: 5px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #E31B1D;
    border-radius: 5px;
}

@media screen and (min-width: 728px) {
    .about__content-title {
        margin-bottom: 50px;
    }
}

@media screen and (min-width: 1703px) {
    .about__content-title {
        font-size: 24px;
        line-height: 33px;
    }
}

.article__body_single .article__name-wrap {
	padding-bottom: 0px;
}
.article__body_single {
	padding-top: 30px;
}

.header__bot #menu-menu-1-ru-1 .menu-item-4374 {
	display: none;
}

.acceptance-35.active svg {
	opacity: 1;
}
.acceptance-197.active svg {
	opacity: 1;
}
.acceptance-593.active svg {
	opacity: 1;
}
.acceptance-967.active svg {
	opacity: 1;
}