/*Colors*/
/*Styles*/
/*Common styles*/
* {
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    min-width: 320px;
    height: 100%;
    font-family: "Inter", sans-serif;
    color: #282828;
}

body.overfl {
    overflow: hidden;
}

a, span, svg use, ul li {
    transition: 0.3s;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

div:focus,
span:focus,
a:focus,
input:focus,
textarea:focus,
select:focus,
button:focus,
.button:focus {
    outline: none;
}

input,
textarea {
    box-shadow: none !important;
}

img {
    max-width: 100%;
}

ul {
    padding: 0;
    margin: 0;
}

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

.container {
    max-width: 1520px;
    padding: 0 20px;
    margin: auto;
    box-sizing: border-box;
}

p {
    margin: 0;
    font-size: 20px;
    line-height: 150%;
}

@media (max-width: 991px) {
    p {
        font-size: 16px;
    }
}

h1 {
    margin-bottom: 20px;
    font-size: 36px;
    line-height: 140%;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}

@media (max-width: 991px) {
    h1 {
        font-size: 20px;
    }
}

h2 {
    margin-bottom: 20px;
    font-size: 36px;
    line-height: 140%;
    font-weight: 600;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    h2 {
        font-size: 25px;
    }
}

h3 {
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    text-transform: uppercase;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 40px;
    text-align: center;
    background: #50603D;
    border-radius: 15px;
    font-size: 18px;
    line-height: 130%;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: none;
    box-sizing: border-box;
    border: none;
}

.custom-btn {
    width: 100%;
    margin-top: 60px;
    font-size: 26px;
    font-weight: 600;
}

@media (max-width: 991px) {
    .btn {
        font-size: 16px;
        padding: 15px 30px;
    }
}

.btn:hover {
    background: #394C12;
}

section {
    margin-top: 90px;
}

@media (max-width: 991px) {
    section {
        margin-top: 50px;
    }
}

.header {
    padding: 18px 0;
}

.header__toggle {
    display: none;
}

@media (max-width: 991px) {
    .header__toggle {
        display: block;
        position: relative;
        z-index: 11;
    }

    .header__toggle span {
        display: block;
        width: 25px;
        height: 2px;
        background: #282828;
    }

    .header__toggle span + span {
        margin-top: 5px;
    }
}

.header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__logo {
    display: inline-block;
}

@media (max-width: 1200px) {
    .header__logo {
        max-width: 160px;
    }
}

@media (max-width: 991px) {
    .header__logo {
        max-width: 120px;
    }
}

@media (max-width: 991px) {
    .header__menu {
        display: none;
        width: 100%;
        padding: 60px 20px;
        height: 100vh;
        min-height: 100%;
        background: #fff;
        overflow: auto;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
        box-sizing: border-box;
    }

    .open .header__menu {
        display: block;
    }
}

.header__menu ul {
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .header__menu ul {
        display: block;
    }
}

.header__menu ul li {
    margin-left: 25px;
}

@media (max-width: 1200px) {
    .header__menu ul li {
        margin-left: 15px;
    }
}

@media (max-width: 991px) {
    .header__menu ul li {
        margin-left: 0;
    }

    .header__menu ul li + li {
        margin-top: 15px;
    }
}

.header__menu ul li a {
    text-transform: uppercase;
    font-size: 15px;
    line-height: 120%;
    color: #282828;
}

.header__menu ul li a:hover {
    color: #50603D;
}

.banner {
    margin-top: 0;
    height: calc(100vh - 85px);
    min-height: 750px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 991px) {
    .banner {
        padding: 120px 0;
        height: auto;
        min-height: inherit;
    }
}

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

.banner__bg img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    object-fit: cover;
}

.banner__inner {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 3;
}

.banner__tx {
    max-width: 700px;
    padding: 60px 50px;
    box-sizing: border-box;
    color: #fff;
    background: rgba(57, 76, 18, 0.7);
}

/*.banner__tx {*/
/*    max-width: 700px;*/
/*    padding: 15px 50px;*/
/*    box-sizing: border-box;*/
/*    color: #fff;*/
/*    background: rgb(68 79 44 / 74%);*/
/*    font-family: "Montserrat", sans-serif;*/
/*}*/

@media (max-width: 768px) {
    .banner__tx {
        padding: 20px;
    }
}

.banner__tx div:first-child {
    font-size: 110px;
    font-weight: 600;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.banner__tx div:first-child span {
    font-size: 35px;
    margin-top: 20px;
}

.banner__tx h1 {
    text-transform: uppercase;
    line-height: 50.4px;
    margin-bottom: 10px;
}

.banner__tx p {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 20px;
}

.banner__tx div:last-child {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.banner__tx div:last-child a {
    background: white;
    font-size: 30px;
    padding: 10px 50px;
    color: #4f603f;
    border-radius: 20px;
    font-weight: 500;
}

.banner__tx div:last-child span {
    text-transform: none;
    font-size: 16px;
    font-weight: 500;
    opacity: 0.8;
}

@media (max-width: 587px) {
    .banner__tx div:last-child {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}
.about__btn .btn {
    display: flex;
    width: 100%;
}

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

.about__bg img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    object-fit: cover;
}

.about__main {
    padding: 80px 40px 210px;
    margin-top: 60px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

@media (max-width: 991px) {
    .about__main {
        margin-top: 30px;
        padding: 30px 10px 210px;
    }
}

.about__tx {
    max-width: 995px;
    margin: auto;
    position: relative;
    z-index: 3;
    text-align: center;
}

.about__tx .btn {
    margin-top: 40px;
}

.about__list {
    display: flex;
    flex-wrap: wrap;
    margin: 50px -10px -30px;
}

@media (max-width: 991px) {
    .about__list {
        margin-top: 20px;
    }
}

.about__cell {
    width: 33.333%;
    padding: 0 10px 30px;
    box-sizing: border-box;
}

@media (max-width: 991px) {
    .about__cell {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .about__cell {
        width: 100%;
        padding: 20px 10px;
        border-top: 1px solid #C6C6C6;
    }

    .about__cell:first-of-type {
        border: none;
    }
}

.about__numb {
    font-size: 60px;
    line-height: 90%;
    font-weight: 500;
}

@media (max-width: 991px) {
    .about__numb {
        font-size: 30px;
        font-weight: 600;
    }
}

.about__numb span {
    font-weight: 500;
    font-size: 35px;
    line-height: 110%;
    font-weight: 700;
}

@media (max-width: 991px) {
    .about__numb span {
        font-size: 22px;
    }
}

.about__numb sup {
    position: relative;
    top: 9px;
}

.about__inf {
    margin-top: 15px;
    font-size: 20px;
    line-height: 150%;
}

@media (max-width: 991px) {
    .about__inf {
        font-size: 16px;
        margin-top: 7px;
    }
}

@media (max-width: 768px) {
    .about__inf br {
        display: none;
    }
}

.change {
    margin-top: 140px;
}

@media (max-width: 991px) {
    .change {
        margin-top: 50px;
    }
}

.change__all {
    display: flex;
    align-items: flex-start;
    position: relative;
}

@media (max-width: 991px) {
    .change__all {
        display: block;
    }
}

.change__info {
    max-width: 640px;
    padding: 50px 30px;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    color: #fff;
    background: #50603D;
}

@media (max-width: 991px) {
    .change__info {
        max-width: 100%;
        padding: 30px 20px;
    }
}

.change__info p {
    font-size: 15px;
    line-height: 130%;
}

.change__info p + p {
    margin-top: 10px;
}

.change__img {
    max-width: 940px;
    width: 100%;
    height: 550px;
    position: absolute;
    top: 70px;
    right: 0;
    z-index: 1;
    overflow: hidden;
}

@media (max-width: 991px) {
    .change__img {
        position: relative;
        top: 0;
    }
}

.change__img img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    object-fit: cover;
}

.change__list {
    display: flex;
    margin: 165px -11px 0;
    position: relative;
    z-index: 3;
}

@media (max-width: 991px) {
    .change__list {
        margin-top: 20px;
        margin-bottom: -20px;
        flex-wrap: wrap;
    }
}

.change__cell {
    width: 16.666%;
    padding: 0 10px;
    box-sizing: border-box;
}

@media (max-width: 991px) {
    .change__cell {
        width: 33.333%;
        padding-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .change__cell {
        width: 50%;
    }
}

@media (max-width: 540px) {
    .change__cell {
        width: 100%;
    }
}

.change__item {
    height: 100%;
    background: #F6F6F6;
    padding: 16px;
    box-sizing: border-box;
}

.change__ic {
    margin-bottom: 20px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.change__tx {
    font-size: 15px;
    line-height: 130%;
}

.mission {
    margin-top: 135px;
}

@media (max-width: 991px) {
    .mission {
        margin-top: 50px;
    }
}

.mission__top {
    display: flex;
    align-items: flex-start;
}

@media (max-width: 991px) {
    .mission__top {
        display: block;
    }

    .mission__top h2 br {
        display: none;
    }
}

.mission__tt {
    display: inline-block;
    padding: 13px 16px;
    box-sizing: border-box;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    line-height: 130%;
    background: #50603D;
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 36px;
}

@media (max-width: 991px) {
    .mission__tt {
        font-size: 26px;
    }
}

.mission__r {
    padding-left: 52px;
    padding-top: 35px;
}

@media (max-width: 991px) {
    .mission__r {
        padding-top: 0;
        padding-left: 0;
        margin-top: 30px;
    }
}

.mission__r:before {
    content: '';
    width: 80px;
    height: 4px;
    display: block;
    margin: 0 0 35px;
    background: #282828;
}

@media (max-width: 991px) {
    .mission__r:before {
        width: 50px;
    }
}

.mission__video {
    margin-top: 115px;
    position: relative;
    padding-bottom: 51.25%;
    height: 0;
    overflow: hidden;
}

@media (max-width: 991px) {
    .mission__video {
        margin-top: 40px;
    }
}

@media (max-width: 768px) {
    .mission__video {
        padding-bottom: 54.25%;
    }
}

.mission__video iframe,
.mission__video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
    object-fit: cover;
}

.prev {
    margin-top: 140px;
}

@media (max-width: 991px) {
    .prev {
        margin-top: 50px;
    }
}

.prev__inner {
    padding: 90px 20px;
    position: relative;
    overflow: hidden;
}

.prev__inner h2 {
    color: #fff;
}

@media (max-width: 1400px) {
    .prev__inner h2 {
        font-size: 32px;
    }
}

@media (max-width: 1280px) {
    .prev__inner h2 {
        font-size: 28px;
    }
}

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

.prev__bg img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    object-fit: cover;
}

.prev__bg:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.2);
}

.prev__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -20px;
    position: relative;
    z-index: 3;
}

.prev__cell {
    width: 25%;
    padding: 0 10px 20px;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .prev__cell {
        width: 33.333%;
    }
}

@media (max-width: 991px) {
    .prev__cell {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .prev__cell {
        width: 100%;
    }
}

.prev__cell:first-of-type .prev__item {
    padding: 0 15px;
    background: transparent;
}

.prev__item {
    height: 100%;
    min-height: 270px;
    padding: 22px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.8);
}

@media (max-width: 768px) {
    .prev__item {
        height: auto;
        min-height: auto;
    }
}

.prev__ic {
    margin-bottom: 15px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prev__title {
    margin-bottom: 10px;
    padding: 4px 10px;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    background: #50603D;
}

@media (max-width: 991px) {
    .prev__title {
        font-size: 16px;
    }
}

.prev__tx {
    font-size: 15px;
    line-height: 130%;
}

.info {
    margin-top: 140px;
}

@media (max-width: 991px) {
    .info {
        margin-top: 50px;
    }
}

.info__drv {
    padding: 20px;
    box-sizing: border-box;
    color: #fff;
    background: #50603D;
}

.info__drv + .info__sct {
    margin-top: 20px;
}

.info__drv p {
    font-size: 15px;
    line-height: 130%;
}

.info__drv p + p {
    margin-top: 10px;
}

.info__sct {
    padding: 20px;
    box-sizing: border-box;
    background: #F6F6F6;
}

.info__sct-tit {
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}

.info__sct p {
    font-size: 15px;
    line-height: 130%;
}

.info__sct p + .info__sct-tit {
    margin-top: 13px;
}

.info__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.info__cell:first-child {
    max-width: 730px;
    width: 100%;
}

.info__cell:last-child {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 60px;
    border: 1px solid gray;
}

@media (max-width: 991px) {
    .info__row {
        display: block;
    }
}

.info__cell {
    width: 45%;
}

@media (max-width: 991px) {
    .info__cell {
        width: 100%;
    }

    .info__cell + .info__cell {
        margin-top: 30px;
    }
}

.info__cell:last-of-type {
    width: 49%;
}

@media (max-width: 991px) {
    .info__cell:last-of-type {
        width: 100%;
    }

    .info__cell:last-of-type {
        box-sizing: border-box;
    }

    .info__cell:first-child {
        max-width: unset;
    }
}

.info__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media (max-width: 768px) {
    .info__item {
        display: block;
    }
}

.info__item + .info__item {
    margin-top: 100px;
}

@media (max-width: 991px) {
    .info__item + .info__item {
        margin-top: 30px;
    }
}

.info__item-tt {
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 140%;
    text-transform: uppercase;
    font-weight: 500;
}

.info__item-tit {
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 140%;
    text-transform: uppercase;
    font-weight: 500;
}

.info__item-tx {
    color: #909090;
    font-size: 15px;
    line-height: 130%;
}

.info__item-tx + .info__item-tit {
    margin-top: 15px;
}

.info__img {
    width: 220px;
    flex-shrink: 0;
}

.info__r {
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .info__r {
        padding-left: 0;
    }
}

.catalog {
    margin-top: 55px;
}

@media (max-width: 991px) {
    .catalog {
        margin-top: 50px;
    }
}

.catalog__top {
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 991px) {
    .catalog__top {
        display: block;
        margin-bottom: 10px;
    }
}

.catalog__top h2 {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .catalog__top h2 br {
        display: none;
    }
}

.catalog__instr {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 155%;
    color: #282828;
}

@media (max-width: 991px) {
    .catalog__instr {
        margin-top: 15px;
    }
}

.catalog__instr:after {
    content: '';
    width: 24px;
    height: 24px;
    display: block;
    margin-left: 10px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMgMTYuNVYxOC43NUMzIDE5Ljk5MjYgNC4wMDczNiAyMSA1LjI1IDIxSDE4Ljc1QzE5Ljk5MjYgMjEgMjEgMTkuOTkyNiAyMSAxOC43NVYxNi41TTE2LjUgMTJMMTIgMTYuNU0xMiAxNi41TDcuNSAxMk0xMiAxNi41VjMiIHN0cm9rZT0iIzI4MjgyOCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.3s;
}

.catalog__instr:hover {
    opacity: 0.7;
}

.catalog__all {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    z-index: 2;
}

@media (max-width: 991px) {
    .catalog__all {
        display: block;
    }
}

.catalog__all-tx {
    width: 60%;
    letter-spacing: -0.03em;
    font-size: 16px;
    line-height: 155%;
}

.catalog__all-tx span {
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .catalog__all-tx {
        width: 100%;
    }
}

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

.catalog__sort-title {
    display: flex;
    align-items: center;
    color: #909090;
    font-size: 15px;
    line-height: 130%;
    cursor: pointer;
}

.catalog__sort-title:after {
    content: '';
    width: 20px;
    height: 13px;
    display: block;
    margin-left: 15px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxOCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMTBMMTcuNjYwMyAwLjI1SDAuMzM5NzQ2TDkgMTBaIiBmaWxsPSIjMjgyODI4Ii8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.3s;
}

.open .catalog__sort-title:after {
    transform: rotate(180deg);
}

.catalog__sort-drop {
    display: none;
    width: 200px;
    padding: 15px;
    position: absolute;
    top: 30px;
    right: 0;
    z-index: 2;
    background: #fff;
    border-radius: 15px;
    font-size: 15px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

@media (max-width: 991px) {
    .catalog__sort-drop {
        right: inherit;
        left: 0;
    }
}

.open .catalog__sort-drop {
    display: block;
}

.catalog__sort-item + .catalog__sort-item {
    margin-top: 10px;
}

.catalog__row {
    margin-top: 20px;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(5, 1fr);
    position: relative;
    z-index: 1;
}

@media (max-width: 1200px) {
    .catalog__row {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991px) {
    .catalog__row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 580px) {
    .catalog__row {
        grid-template-columns: repeat(1, 1fr);
    }
}

.catalog__cell {
    grid-column-end: span 1;
    grid-row-end: span 1;
    box-sizing: border-box;
}

.catalog__cell.w2 {
    grid-column-end: span 2;
}

@media (max-width: 1200px) {
    .catalog__cell.w2 {
        grid-column-end: span 1;
    }
}

@media (max-width: 991px) {
    .catalog__cell.w2 {
        grid-column-end: span 2;
    }
}

@media (max-width: 580px) {
    .catalog__cell.w2 {
        grid-column-end: span 1;
    }
}

.catalog__cell.w3 {
    grid-column-end: span 3;
}

@media (max-width: 991px) {
    .catalog__cell.w3 {
        grid-column-end: span 2;
    }
}

@media (max-width: 580px) {
    .catalog__cell.w3 {
        grid-column-end: span 1;
    }
}

.catalog__item {
    padding: 20px;
    height: 100%;
    box-sizing: border-box;
    background: #F6F6F6;
    position: relative;
}

.catalog__item a {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
}

.catalog__item-img {
    height: 250px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.catalog__item-img img {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    object-fit: cover;
    transition: 0.3s;
}

.catalog__item-ic {
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: 15px;
    right: 15px;
    z-index: 3;
    background-color: rgba(246, 246, 246, 0.3);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjk5OTggMjRMMTguMjI1NiAxOC4yMjU5TTE4LjIyNTYgMTguMjI1OUMxOS43MzM3IDE2LjcxNzkgMjAuNjY2NCAxNC42MzQ1IDIwLjY2NjQgMTIuMzMzM0MyMC42NjY0IDcuNzMwOTYgMTYuOTM1NSA0IDEyLjMzMzEgNEM3LjczMDcyIDQgMy45OTk3NiA3LjczMDk2IDMuOTk5NzYgMTIuMzMzM0MzLjk5OTc2IDE2LjkzNTcgNy43MzA3MiAyMC42NjY3IDEyLjMzMzEgMjAuNjY2N0MxNC42MzQzIDIwLjY2NjcgMTYuNzE3NiAxOS43MzM5IDE4LjIyNTYgMTguMjI1OVoiIHN0cm9rZT0iI0Y2RjZGNiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.3s;
}

.catalog__item-title {
    font-size: 15px;
    line-height: 140%;
    text-transform: uppercase;
    font-weight: 500;
}

.catalog__item-tx {
    margin-top: 7px;
    font-size: 12px;
    line-height: 150%;
}

.catalog__item:hover .catalog__item-img img {
    transform: scale(1.05);
}

.catalog__item:hover .catalog__item-ic {
    background-color: rgba(246, 246, 246, 0.5);
}

.catalog__b {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    text-align: right;
}

@media (max-width: 580px) {
    .catalog__b {
        text-align: left;
        align-items: flex-start;
        justify-content: flex-start;
    }
}

.catalog__b-tx {
    margin-bottom: 22px;
    color: #909090;
    font-size: 16px;
    font-weight: 500;
    line-height: 155%;
}

.catalog__b-in {
    text-align: left;
}

.catalog__b-in_btn .catalog__b-tx {
    margin-bottom: 10px;
}

.catalog__b-in_btn .partners__tx {
    margin-bottom: 22px;
}

.partners__tx {
    margin-bottom: 20px;
}

.gallery {
    margin-top: 140px;
}

@media (max-width: 991px) {
    .gallery {
        margin-top: 50px;
    }
}

.gallery__btn {
    margin-top: 40px;
    text-align: center;
}

.gallery__slider {
    overflow: hidden;
    position: relative;
}

.gallery__slider .swiper-button-prev, .gallery__slider .swiper-button-next {
    width: 40px;
    height: 40px;
    display: block;
    left: 0;
    right: 0;
    margin: auto;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 100px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjIwOTM4IDUuMjMwMTdDNi45MjIyOCA1LjUyODc1IDYuOTMxNTkgNi4wMDM1MyA3LjIzMDE3IDYuMjkwNjNMMTEuMTY3OSAxMEw3LjIzMDE3IDEzLjcwOTRDNi45MzE1OSAxMy45OTY1IDYuOTIyMjggMTQuNDcxMyA3LjIwOTM4IDE0Ljc2OThDNy40OTY0NyAxNS4wNjg0IDcuOTcxMjUgMTUuMDc3NyA4LjI2OTgzIDE0Ljc5MDZMMTIuNzY5OCAxMC41NDA2QzEyLjkxNjkgMTAuMzk5MiAxMyAxMC4yMDQgMTMgMTBDMTMgOS43OTU5OSAxMi45MTY5IDkuNjAwNzggMTIuNzY5OCA5LjQ1OTM4TDguMjY5ODMgNS4yMDkzOEM3Ljk3MTI1IDQuOTIyMjggNy40OTY0NyA0LjkzMTU5IDcuMjA5MzggNS4yMzAxN1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: center;
}

.gallery__slider .swiper-button-prev:after, .gallery__slider .swiper-button-next:after {
    display: none;
}

.gallery__slider .swiper-button-prev {
    right: 900px;
    transform: rotate(180deg);
}

@media (max-width: 991px) {
    .gallery__slider .swiper-button-prev {
        right: inherit;
        left: 20px;
    }
}

.gallery__slider .swiper-button-next {
    left: 900px;
}

@media (max-width: 991px) {
    .gallery__slider .swiper-button-next {
        right: 20px;
        left: inherit;
    }
}

.gallery__slider-ds {
    display: inline-block;
    padding: 0 8px 2px;
    position: absolute;
    bottom: 105px;
    left: 32%;
    z-index: 3;
    font-size: 15px;
    line-height: 130%;
    color: #fff;
    border-bottom: 1px solid #fff;
}

@media (max-width: 991px) {
    .gallery__slider-ds {
        bottom: 40px;
    }
}

.gallery__slider-ds:after {
    content: '';
    width: 5px;
    height: 5px;
    display: block;
    position: absolute;
    bottom: -15px;
    left: -16px;
    z-index: 1;
    background: #fff;
    border-radius: 100px;
}

.gallery__slider-ds:before {
    content: '';
    width: 1px;
    height: 20px;
    display: block;
    position: absolute;
    bottom: -17px;
    left: -7px;
    z-index: 1;
    transform: rotate(50deg);
    background: #fff;
}

.gallery__slider-item {
    width: 100%;
    height: 503px;
    position: relative;
    overflow: hidden;
    transition: 0.3s;
}

@media (max-width: 991px) {
    .gallery__slider-item {
        height: 400px;
    }
}

.gallery__slider-item:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: rgba(246, 246, 246, 0.4);
    transition: 0.3s;
}

.gallery__slider-item img {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    object-fit: cover;
    transition: 0.3s;
}

.gallery__slider .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 628px;
    width: 980px;
}

@media (max-width: 991px) {
    .gallery__slider .swiper-slide {
        height: 400px;
    }
}

.gallery__slider .swiper-slide.swiper-slide-active {
    width: 980px;
}

.gallery__slider .swiper-slide.swiper-slide-active .gallery__slider-item {
    height: 628px;
}

@media (max-width: 991px) {
    .gallery__slider .swiper-slide.swiper-slide-active .gallery__slider-item {
        height: 400px;
    }
}

.gallery__slider .swiper-slide.swiper-slide-active .gallery__slider-item:after {
    opacity: 0;
}

.sertif {
    margin-top: 145px;
}

@media (max-width: 991px) {
    .sertif {
        margin-top: 50px;
    }
}

.sertif__row {
    display: flex;
    justify-content: space-between;
    margin: 0 -10px;
}

@media (max-width: 991px) {
    .sertif__row {
        display: block;
    }
}

.sertif__cell {
    width: 30%;
    padding: 0 10px;
    box-sizing: border-box;
}

@media (max-width: 991px) {
    .sertif__cell {
        width: 100%;
    }

    .sertif__cell + .sertif__cell {
        margin-top: 20px;
    }
}

.sertif__item {
    display: flex;
    align-items: flex-start;
    position: relative;
}

.sertif__item a {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

.sertif__item:hover .sertif__tit {
    color: #50603D;
}

.sertif__ic {
    flex-shrink: 0;
    width: 50px;
}

.sertif__content {
    padding-left: 15px;
    box-sizing: border-box;
}

.sertif__tit {
    font-size: 16px;
    font-weight: 500;
    line-height: 155%;
    transition: 0.3s;
}

.sertif__date {
    margin-top: 8px;
    color: #909090;
    font-size: 15px;
    line-height: 130%;
}

.prem {
    margin-top: 140px;
}

@media (max-width: 991px) {
    .prem {
        margin-top: 50px;
    }
}

.prem__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

@media (max-width: 991px) {
    .prem__inner {
        display: block;
    }
}

.prem__info {
    width: 30%;
    padding-right: 12px;
    box-sizing: border-box;
}

@media (max-width: 991px) {
    .prem__info {
        width: 100%;
        padding-right: 0;
    }
}

.prem__info h2 {
    margin-bottom: 90px;
}

@media (max-width: 991px) {
    .prem__info h2 {
        margin-bottom: 20px;
    }
}

.prem__list {
    width: 68%;
    padding: 115px 20px;
    position: relative;
    box-sizing: border-box;
}

@media (max-width: 991px) {
    .prem__list {
        width: 100%;
        padding: 40px 20px;
        margin-top: 30px;
    }
}

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

.prem__list-bg img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    object-fit: cover;
}

.prem__list-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -20px;
    position: relative;
    z-index: 2;
}

.prem__list-cell {
    width: 33.333%;
    padding: 0 10px 20px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .prem__list-cell {
        width: 50%;
    }
}

@media (max-width: 580px) {
    .prem__list-cell {
        width: 100%;
    }
}

.prem__list-item {
    padding: 20px;
    box-sizing: border-box;
    height: 100%;
    background: rgba(246, 246, 246, 0.9);
}

.prem__list-ic {
    margin-bottom: 17px;
    width: 40px;
}

.prem__list-title {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}

.partners {
    margin-top: 145px;
}

@media (max-width: 991px) {
    .partners {
        margin-top: 50px;
    }
}

.partners__top {
    margin-bottom: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 991px) {
    .partners__top {
        margin-bottom: 30px;
        display: block;
    }
}

.partners__top h2 {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .partners__top h2 {
        margin-bottom: 20px;
    }
}

.partners__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

@media (max-width: 991px) {
    .partners__row {
        display: block;
    }
}

.partners__cell {
    width: 16%;
    padding: 0 10px;
    position: relative;
    box-sizing: border-box;
}

@media (max-width: 991px) {
    .partners__cell {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .partners__cell + .partners__cell {
        margin-top: 30px;
    }
}

.partners__cell + .partners__cell:before {
    content: '';
    width: 81px;
    height: 16px;
    display: block;
    position: absolute;
    left: -81px;
    top: 20px;
    z-index: 2;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODEiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCA4MSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTgwLjcwNzEgOC43MDc0OEM4MS4wOTc2IDguMzE2OTQgODEuMDk3NiA3LjY4Mzc4IDgwLjcwNzEgNy4yOTMyN0w3NC4zNDI4IDAuOTI5NTg3QzczLjk1MjMgMC41MzkwOCA3My4zMTkxIDAuNTM5MTA3IDcyLjkyODYgMC45Mjk2NDlDNzIuNTM4MSAxLjMyMDE5IDcyLjUzODEgMS45NTMzNiA3Mi45Mjg3IDIuMzQzODZMNzguNTg1OCA4LjAwMDQ3TDcyLjkyOTIgMTMuNjU3NkM3Mi41Mzg3IDE0LjA0ODEgNzIuNTM4NyAxNC42ODEzIDcyLjkyOTIgMTUuMDcxOEM3My4zMTk4IDE1LjQ2MjMgNzMuOTUyOSAxNS40NjIzIDc0LjM0MzUgMTUuMDcxN0w4MC43MDcxIDguNzA3NDhaTTQuMzczNDFlLTA1IDkuMDAzOTFMODAgOS4wMDA0MUw4MCA3LjAwMDQxTC00LjM3MzQxZS0wNSA3LjAwMzkxTDQuMzczNDFlLTA1IDkuMDAzOTFaIiBmaWxsPSIjMjgyODI4Ii8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media (max-width: 991px) {
    .partners__cell + .partners__cell:before {
        width: 41px;
        height: 8px;
        transform: rotate(90deg);
        margin: 35px auto;
        position: relative;
        left: 0;
        top: 0;
    }
}

.partners__item {
    text-align: center;
}

.partners__ic {
    width: 60px;
    margin: 0 auto 10px;
}

.partners__step {
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 140%;
}

.partners__tx {
    font-size: 15px;
    line-height: 130%;
}

.address {
    margin-top: 140px;
}

@media (max-width: 991px) {
    .address {
        margin-top: 50px;
    }
}

.address__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -20px;
    padding-left: 300px;
}

@media (max-width: 1250px) {
    .address__row {
        padding-left: 200px;
    }
}

@media (max-width: 991px) {
    .address__row {
        padding-left: 0;
    }
}

.address__cell {
    width: 25%;
    padding: 0 10px 20px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 300;
}

@media (max-width: 1250px) {
    .address__cell {
        width: 33.333%;
    }
}

@media (max-width: 768px) {
    .address__cell {
        width: 50%;
    }
}

@media (max-width: 580px) {
    .address__cell {
        width: 100%;
    }
}

.address__tt {
    margin-bottom: 7px;
    font-size: 14px;
    font-weight: 500;
}

.address__tx {
    margin-bottom: 6px;
}

.address__tel {
    margin-bottom: 7px;
    display: table;
    color: #282828;
}

.address__tel:hover {
    color: #50603D;
}

.address__link {
    margin-bottom: 7px;
    display: table;
    color: #282828;
    text-decoration: underline;
}

.address__link:hover {
    color: #50603D;
}

.accordion__item {
    border-bottom: 1px solid #C6C6C6;
}

.accordion__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: 500;
    color: #909090;
    cursor: pointer;
}

.accordion__title:after {
    content: '';
    width: 18px;
    height: 9px;
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE4IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxsaW5lIHkxPSItMC41IiB4Mj0iMTIuMDA3NiIgeTI9Ii0wLjUiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjc0NTczOSAwLjY2NjIzOCAtMC43NDU3MzkgLTAuNjY2MjM4IDguOTU0NTkgMCkiIHN0cm9rZT0iIzI4MjgyOCIvPgo8bGluZSB5MT0iLTAuNSIgeDI9IjEyLjAwNzYiIHkyPSItMC41IiB0cmFuc2Zvcm09Im1hdHJpeCgtMC43NDU3MzkgLTAuNjY2MjM4IDAuNzQ1NzM5IC0wLjY2NjIzOCAxOCA4KSIgc3Ryb2tlPSIjMjgyODI4Ii8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.6;
    transition: 0.3s;
    transform: rotate(180deg);
}

.accordion__title.accordion-active {
    color: #282828;
}

.accordion__title.accordion-active:after {
    transform: rotate(0deg);
    opacity: 1;
}

.accordion__content {
    display: none;
    padding-bottom: 10px;
}

.form {
    margin-top: 140px;
}

@media (max-width: 991px) {
    .form {
        margin-top: 50px;
    }
}

.form__inner {
    max-width: 880px;
    margin: auto;
}

.form__inner h2 {
    text-align: center;
}

.form__row {
    width: 100%;
    display: flex;
}

@media (max-width: 768px) {
    .form__row {
        display: block;
    }
}

.form__row.m1 {
    margin-top: -15px;
}

.form__row.m2 {
    margin-top: -15px;
}

.form__cell {
    width: 100%;
    padding: 0 10px;
    margin-bottom: 33px;
    box-sizing: border-box;
}

.form__cell.w50 {
    width: 50%;
    box-sizing: border-box;
}

@media (max-width: 580px) {
    .form__cell.w50 {
        width: 100%;
    }
}

.form__cell .btn {
    display: flex;
    width: 100%;
}

.form__check input[type="checkbox"] {
    display: none;
}

.form__check input[type="checkbox"] + label {
    padding-left: 30px;
    font-size: 14px;
    line-height: 140%;
    color: #909090;
    position: relative;
    display: block;
    cursor: pointer;
}

.form__check input[type="checkbox"] + label:before {
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border: 1px solid #909090;
    border-radius: 5px;
}

.form__check input[type="checkbox"] + label:after {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 1;
    background: #282828;
    border-radius: 5px;
    transition: 0.3s;
    opacity: 0;
}

.form__check input[type="checkbox"] + label a {
    color: #282828;
    text-decoration: underline;
}

.form__check input[type="checkbox"] + label a:hover {
    color: #50603D;
}

.form__check input[type="checkbox"]:checked + label:before {
    border-color: #282828;
}

.form__check input[type="checkbox"]:checked + label:after {
    opacity: 1;
}

.form__item input, .form__item textarea {
    width: 100%;
    height: 27px;
    font-size: 18px;
    font-weight: 500;
    color: #282828;
    font-family: "Inter", sans-serif;
    border: none;
    border-bottom: 1px solid #C6C6C6;
    outline: none;
    border-radius: 0 !important;
    box-sizing: border-box;
}

@media (max-width: 991px) {
    .form__item input, .form__item textarea {
        font-size: 16px;
    }
}

.form__item input::placeholder, .form__item textarea::placeholder {
    color: #C6C6C6;
    text-transform: uppercase;
}

.form__item textarea {
    height: 140px;
    padding: 20px 15px;
    box-sizing: border-box;
    border-radius: 10px;
    border: 1px solid #C6C6C6 !important;
    resize: none;
}

.form__item .select {
    width: 100%;
    position: relative;
}

.form__item .select:after {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgMTJMMC4wNzE3OTY0IDBMMTMuOTI4MiAwTDcgMTJaIiBmaWxsPSIjQzZDNkM2Ii8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: center;
}

.form__item .select select {
    background: #fff;
    width: 100%;
    padding-bottom: 5px;
    padding-right: 20px;
    font-size: 18px;
    font-weight: 500;
    border: none !important;
    outline: none;
    color: #C6C6C6;
    border-bottom: 1px solid #C6C6C6 !important;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

@media (max-width: 991px) {
    .form__item .select select {
        font-size: 16px;
    }
}

.footer {
    margin-top: 135px;
}

@media (max-width: 991px) {
    .footer {
        margin-top: 50px;
    }
}

.footer__inner {
    display: flex;
    justify-content: space-between;
    padding: 60px 0 40px;
    box-sizing: border-box;
    border-top: 1px solid #C6C6C6;
}

@media (max-width: 991px) {
    .footer__inner {
        display: block;
        padding: 30px 0;
    }
}

.footer__logo {
    margin-bottom: 25px;
    width: 130px;
    display: block;
}

.footer__tx {
    font-size: 15px;
    line-height: 110%;
}

.footer__l {
    width: 260px;
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .footer__l {
        width: 100%;
    }
}

.footer__r {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    width: 100%;
    margin: 0 -10px;
}

@media (max-width: 991px) {
    .footer__r {
        display: block;
        margin-top: 30px;
    }
}

.footer__cell {
    width: 25%;
    padding: 0 10px;
    box-sizing: border-box;
}

@media (max-width: 991px) {
    .footer__cell {
        width: 100%;
    }

    .footer__cell + .footer__cell {
        margin-top: 20px;
    }
}

.footer__cell:nth-of-type(2) {
    width: 38%;
}

@media (max-width: 991px) {
    .footer__cell:nth-of-type(2) {
        width: 100%;
    }
}

.footer__cell:last-of-type {
    width: 120px;
}

@media (max-width: 991px) {
    .footer__cell:last-of-type {
        width: 100%;
    }
}

.footer__menu li a {
    font-size: 15px;
    line-height: 130%;
    text-transform: uppercase;
    color: #282828;
}

.footer__menu li a:hover {
    color: #50603D;
}

.footer__menu li + li {
    margin-top: 8px;
}

.footer__soc li a {
    font-size: 15px;
    line-height: 130%;
    color: #282828;
}

.footer__soc li a:hover {
    color: #50603D;
}

.footer__soc li + li {
    margin-top: 5px;
}

.footer__bottom {
    padding: 7px 0;
    box-sizing: border-box;
    border-top: 1px solid #C6C6C6;
}

.footer__lk {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    font-size: 14px;
    line-height: 140%;
    color: #909090;
}

@media (max-width: 991px) {
    .footer__lk {
        display: table;
    }

    .footer__lk + .footer__lk {
        margin-top: 5px;
    }
}

.footer__lk:hover {
    color: #50603D;
}

.footer__address, .footer__time {
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 130%;
}

.footer__link {
    margin-bottom: 5px;
    display: table;
    font-size: 15px;
    line-height: 130%;
    color: #282828;
}

.footer__link:hover {
    color: #50603D;
}

.fancybox-is-open .fancybox-bg {
    background: rgba(40, 40, 40, 0.6);
}

.fancybox-navigation .fancybox-button--arrow_right,
.fancybox-navigation .fancybox-button--arrow_left {
    background: transparent !important;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 20px;
}

.fancybox-navigation .fancybox-button--arrow_right div,
.fancybox-navigation .fancybox-button--arrow_left div {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    opacity: 1 !important;
    background-color: #fff !important;
    border-radius: 100px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC44MTQxIDcuODQ1MjVDMTAuMzgzNCA4LjI5MzEyIDEwLjM5NzQgOS4wMDUzIDEwLjg0NTMgOS40MzU5NEwxNi43NTE5IDE1TDEwLjg0NTMgMjAuNTY0MUMxMC4zOTc0IDIwLjk5NDcgMTAuMzgzNCAyMS43MDY5IDEwLjgxNDEgMjIuMTU0N0MxMS4yNDQ3IDIyLjYwMjYgMTEuOTU2OSAyMi42MTY2IDEyLjQwNDcgMjIuMTg1OUwxOS4xNTQ3IDE1LjgxMDlDMTkuMzc1MyAxNS41OTg4IDE5LjUgMTUuMzA2IDE5LjUgMTVDMTkuNSAxNC42OTQgMTkuMzc1MyAxNC40MDEyIDE5LjE1NDcgMTQuMTg5MUwxMi40MDQ3IDcuODE0MDZDMTEuOTU2OSA3LjM4MzQyIDExLjI0NDcgNy4zOTczOSAxMC44MTQxIDcuODQ1MjVaIiBmaWxsPSIjMjgyODI4Ii8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: center;
}

.fancybox-navigation .fancybox-button--arrow_right svg,
.fancybox-navigation .fancybox-button--arrow_left svg {
    display: none;
}

.fancybox-navigation .fancybox-button--arrow_left div {
    transform: rotate(180deg);
}

.catalog__swiper {
    display: none;
}

.catalog__swiper.is-active {
    display: block;
    -webkit-animation: show 1s;
    animation: show 1s;
}

.catalog__swipers {
    margin-top: -23px;
}

@media (max-width: 991px) {
    .catalog__swipers {
        margin-top: 20px;
    }
}

.catalog__sort-item {
    cursor: pointer;
}

.catalog__sort-item:hover {
    color: #50603D;
}

.catalog__sort-select-head {
    border: none;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.catalog__sort-select-body {
    position: absolute;
    top: 110%;
    z-index: 10;
    right: 0;
    min-width: 213px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 15px;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.is-active .catalog__sort-select-body {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

@media (max-width: 991px) {
    .catalog__sort-select-body {
        left: 0;
        right: inherit;
    }
}

.is-active .catalog__sort-title:after {
    transform: rotate(180deg);
}

.feedback__sort {
    width: 100%;
    border-bottom: 1px solid #C6C6C6;
    margin-bottom: 20px;
}

.feedback__sort-btn {
    position: relative;
    width: 100%;
    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;
    padding: 5px 0;
    font-size: 18px;
    font-weight: 500;
    background: transparent;
    outline: none;
    border: none;
    cursor: pointer;
}

@media (max-width: 991px) {
    .feedback__sort-btn {
        font-size: 16px;
    }

    .custom-btn {
        margin-top: 30px;
    }
}

.feedback__sort-btn-text {
    color: #C6C6C6;
    text-transform: uppercase;
}

.feedback__sort-btn-text.is-active {
    color: #282828 !important;
}

.feedback__sort-btn-svg {
    position: absolute;
    right: 0px;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.is-show .feedback__sort-btn-svg {
    transform: rotate(180deg);
}

.feedback__sort-body {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
}

.feedback__sort-list {
    width: 100%;
    background-color: var(--white);
    padding: 10px 10px 10px 20px;
    -webkit-transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.feedback__sort-item {
    text-transform: none;
    color: #909090;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    cursor: pointer;
}

.feedback__sort-item + .feedback__sort-item {
    margin-top: 10px;
}

.feedback__label {
    position: relative;
}

.feedback__input {
    width: 100%;
    padding-bottom: 3px;
    border: none;
    border-bottom: 1px solid #C6C6C6;
    margin-bottom: 35px;
    font-size: 18px;
    line-height: 120%;
    font-weight: 500;
    -webkit-transition: border-color 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out;
    text-transform: none;
    outline: none;
    font-family: "Inter", sans-serif;
}

@media (max-width: 991px) {
    .feedback__input {
        font-size: 16px;
    }
}

.feedback__input-surname {
    width: calc(50% - 8px);
}

@media (max-width: 580px) {
    .feedback__input-surname {
        width: 100%;
    }
}

.feedback__input-name {
    width: calc(50% - 10px);
    margin-right: 11px;
}

@media (max-width: 580px) {
    .feedback__input-name {
        width: 100%;
        margin-right: 0;
    }
}

.feedback__textarea {
    border: 1px solid #C6C6C6;
    border-radius: 10px;
    padding: 20px 16px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
    height: 140px;
    resize: none;
    font-size: 18px;
    line-height: 120%;
    font-weight: 500;
    text-transform: none;
    font-family: "Inter", sans-serif;
}

@media (max-width: 991px) {
    .feedback__textarea {
        font-size: 16px;
    }
}

.feedback__input::placeholder, .feedback__textarea::placeholder {
    color: #C6C6C6;
    text-transform: uppercase;
}

.feedback__error {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    color: red;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.feedback__check {
    position: relative;
    cursor: pointer;
    margin-bottom: 50px;
}

.feedback__check-label {
    padding-left: 30px;
    font-size: 14px;
    line-height: 110%;
    color: #C6C6C6;
}

.feedback__check-label a {
    color: #282828;
    text-decoration: underline;
}

.feedback__check-label a:hover {
    color: #50603D;
}

.feedback__checkbox {
    position: absolute;
    opacity: 0;
    z-index: -3;
}

.feedback__checkbox + .feedback__check-span {
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 1px solid #909090;
    -webkit-transition: border-color 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out;
}

.feedback__checkbox + .feedback__check-span:before {
    content: url(../images/ok.svg);
    position: absolute;
    opacity: 0;
    top: 2px;
    left: 3px;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.feedback__checkbox:checked + .feedback__check-span:before {
    opacity: 1;
}

.feedback__link {
    font-size: 14px;
    line-height: 110%;
    color: #282828;
    text-decoration: underline;
}

.feedback__link:hover {
    color: #50603D;
}

.feedback__btn {
    width: 100%;
}

.btn-gr {
    background: #F6F6F6;
    font-size: 16px;
    text-transform: inherit;
    color: #282828;
    font-weight: 500;
}

.btn-gr img {
    margin-left: 10px;
}

.btn-gr:hover {
    background: #C6C6C6;
}

.catalog__b .btn {
    /*max-width: 355px;*/
    width: 100%;
}

.catalog__b .btn + .btn {
    margin-top: 15px;
}

.catalog__b-tx {
    color: #282828;
}

.catalog__item {
    cursor: pointer;
}

.catalog__item-title span {
    text-transform: lowercase;
}

.catalog__top {
    margin-bottom: -60px;
}

@media (max-width: 991px) {
    .catalog__top {
        margin-bottom: 20px;
    }
}

.catalog__top h2 {
    margin-bottom: 25px;
}

.catalog__all-nl {
    margin-top: 20px;
    color: #909090;
    font-size: 16px;
    font-weight: 500;
    line-height: 155%;
}

.catalog__all-tx {
    font-size: 15px;
}

.catalog__sort {
    padding-top: 20px;
}

@media (max-width: 991px) {
    .catalog__sort {
        padding-top: 0;
    }
}

.catalog__sort-tt {
    margin-bottom: 11px;
    font-size: 18px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
}

.catalog__sort-select-head {
    display: none;
}

.catalog__sort-select-body {
    padding: 0;
    width: 100%;
    min-width: 163px;
    position: relative;
    top: 0;
    opacity: 1;
    visibility: visible;
    transform: none !important;
    align-items: flex-start;
}

.catalog__sort-select-body-item {
    width: 100%;
    padding: 3px 11px;
    box-sizing: border-box;
    border: 1px solid #909090;
    border-radius: 6px;
    font-size: 15px;
    color: #909090;
    text-align: center;
}

.catalog__sort-select-body-item.is-active {
    background: #50603D;
    color: #fff;
}

.remodal {
    max-width: 1090px;
    padding: 30px 40px 30px 30px;
    text-align: left;
}

@media (max-width: 768px) {
    .remodal {
        padding: 30px;
    }
}

.remodal-overlay {
    background: rgba(40, 40, 40, 0.8);
}

.remodal-close {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 15px;
    right: 15px;
    left: inherit;
    z-index: 1;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjgzNzA5IDYuODM3MDlDNy4yMDMyIDYuNDcwOTcgNy43OTY4IDYuNDcwOTcgOC4xNjI5MSA2LjgzNzA5TDE1IDEzLjY3NDJMMjEuODM3MSA2LjgzNzA5QzIyLjIwMzIgNi40NzA5NyAyMi43OTY4IDYuNDcwOTcgMjMuMTYyOSA2LjgzNzA5QzIzLjUyOSA3LjIwMzIgMjMuNTI5IDcuNzk2OCAyMy4xNjI5IDguMTYyOTFMMTYuMzI1OCAxNUwyMy4xNjI5IDIxLjgzNzFDMjMuNTI5IDIyLjIwMzIgMjMuNTI5IDIyLjc5NjggMjMuMTYyOSAyMy4xNjI5QzIyLjc5NjggMjMuNTI5IDIyLjIwMzIgMjMuNTI5IDIxLjgzNzEgMjMuMTYyOUwxNSAxNi4zMjU4TDguMTYyOTEgMjMuMTYyOUM3Ljc5NjggMjMuNTI5IDcuMjAzMiAyMy41MjkgNi44MzcwOSAyMy4xNjI5QzYuNDcwOTcgMjIuNzk2OCA2LjQ3MDk3IDIyLjIwMzIgNi44MzcwOSAyMS44MzcxTDEzLjY3NDIgMTVMNi44MzcwOSA4LjE2MjkxQzYuNDcwOTcgNy43OTY4IDYuNDcwOTcgNy4yMDMyIDYuODM3MDkgNi44MzcwOVoiIGZpbGw9IiMyODI4MjgiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.3s;
}

@media (max-width: 768px) {
    .remodal-close {
        top: 5px;
        right: 5px;
    }
}

.remodal-close:before {
    display: none;
}

.remodal-close:hover {
    opacity: 0.8;
}

.remodal__in {
    display: flex;
}

@media (max-width: 768px) {
    .remodal__in {
        flex-direction: column-reverse;
    }
}

.remodal__img, .remodal__info {
    width: 50%;
}

@media (max-width: 768px) {
    .remodal__img, .remodal__info {
        width: 100%;
    }
}

.remodal__img {
    min-height: 545px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 768px) {
    .remodal__img {
        min-height: 300px;
    }
}

.remodal__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    object-fit: cover;
}

.remodal__info {
    padding-left: 30px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .remodal__info {
        padding-left: 0;
        margin-bottom: 20px;
    }
}

.remodal__title {
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 30px;
    line-height: 140%;
    text-transform: uppercase;
}

.remodal__title span {
    text-transform: lowercase;
}

@media (max-width: 768px) {
    .remodal__title {
        font-size: 24px;
        margin-bottom: 30px;
    }
}

.remodal__tx {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 15px;
    line-height: 130%;
}

.remodal__pr {
    font-size: 15px;
    line-height: 130%;
}

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

.remodal__pr + .remodal__tx {
    margin-top: 25px;
}


.certificate_parket_img {
    margin-top: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.certificate_parket_remodal .remodal__in {
    position: relative;
    z-index: -1;
}

.certificate_parket_remodal .remodal__img {
    position: relative;
    width: 100%;
    z-index: -1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.certificate_parket_remodal .remodal-close {
    z-index: 9;
}


@media screen and (max-width: 1024px) {
    .certificate_parket_remodal .remodal__img img {
        object-fit: contain;
    }
}

@media screen and (max-width: 768px) {
    .certificate_parket_img {
        margin-top: 20px;
    }

    .certificate_parket_remodal .remodal__img img {
        object-fit: contain;
    }

    .certificate_parket_remodal {
        padding: 8px 0;
    }
}