@font-face {
    font-family: "Muller";
    src: url("src/fonts/MullerRegular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Muller";
    src: url("src/fonts/MullerMedium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "Engravers Gothic";
    src: url("src/fonts/EngraversGothic.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Engravers Gothic";
    src: url("src/fonts/EngraversGothic-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

* {
    outline: none!important;
}

body {
    font-family: "Muller", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    line-height: 150%;
    color:#fff;
    display: flex;
    flex-direction: column;
    min-height:100vh;
    background-color:#fff;
    padding: 0;
    margin:0;
    overflow-x: hidden;
    position: relative;
    /* background: rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(7.5px); */
    top:0px!important;
}
input {
    -webkit-appearance: none!important;
}

a {
    color:#fff;
}

.body-main-bg-image {
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    /* top: -14.5px;
    left: -14.5px;
    right: -14.5px; */
    /* bottom: -14.5px; */
    z-index: -1;
    height: 100%;
}
.body-main-bg-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    /* -moz-transform: scale(-1, -1);
    -o-transform: scale(-1, -1);
    -webkit-transform: scale(-1, -1); */
    /* transform: scale(-1, 1); */
    /* filter: blur(7.5px) brightness(0.85); */
}
.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding:14px 13px 13px 13px;
    color: #FFF;
    font-size: 16px;
    font-family: Muller;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 2px;
    border: 1px solid #FFF;
    cursor: pointer;
    text-decoration: none;
    outline: none;
    transition: .3s;
    background: transparent;
}
.btn:hover {
    color:#fff;
    background:#E30613;
    border:1px solid #fff;
}
.title-h1 {
    color: #FFF;
    font-size: 48px;
    font-family: Engravers Gothic;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 30px;
}

/* HEADER */
header {
    padding: 46px 0;
}
header .logo {
    display: block;
    width: 129px;
    height: 53px;
}
header .logo img {
    width: 100%;
    height: auto;
}
header .menu-popup {
    margin-left: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
}
header .menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    list-style-type: none;
    padding:0;
    margin: 0;
}
header .menu .menu-item {
    margin-right: 40px;
}
header .menu .menu-item a {
    display: inline-block;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    transition: .3s;
    color: #FFF;
    font-size: 14px;
    font-family: Muller;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    /* border-bottom:1px solid transparent; */
    white-space: nowrap;
    padding: 6px 0;
}
header .menu .menu-item:hover > a {
/* header .menu .menu-item a.active { */
    /* border-bottom-color:#C8C8C8; */
    color:#C8C8C8;
}
header .menu .menu-item.menu-item-has-children {
    position: relative;
}
header .menu .menu-item.menu-item-has-children > a {
    position: relative;
}
header .menu .menu-item.menu-item-has-children > a::after {
    content:'';
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    left:calc(100% + 4px);
    top:9px;
    /* transform: translateY(-50%); */
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px;
    transition: .3s;
}
header .menu .menu-item.menu-item-has-children:hover > a::after {  
    transform: rotate(180deg);
}
header .menu .menu-item.menu-item-has-children .sub-menu {
    list-style-type: none;
    padding: 0;
    position: absolute;
    top:100%;
    left:0;
    display: none;
}
header .menu .menu-item.menu-item-has-children:hover > .sub-menu {
    display: block;
}
.header-lang {
    position: relative;
    width: 23px;
    /* height: 14px; */
}
.header-lang .btn-dropdown-toggle {
    color: #FFF;
    font-size: 14px;
    font-family: Muller;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
    position: relative;
    background-color: transparent;
    border: unset;
    outline: none;
    box-shadow: unset;
    padding: 7px 0 5px;
}
.header-lang:hover .btn-dropdown-toggle {
    color:#C8C8C8;
}
.header-lang .btn-dropdown-toggle::after {
    content:'';
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    left:23px;
    top:8px;
    /* transform: translateY(-50%); */
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: .3s;
}
.header-lang .btn-dropdown-toggle.active::after,
.header-lang:hover .btn-dropdown-toggle::after {
    transform: rotate(180deg);
}
.header-lang-menu {
    list-style-type: none;
    outline: none;
    padding: 0;
    margin: 0;
    display: none;
    position: absolute;
    top:100%;
    left:0;
}
.header-lang:hover .btn-dropdown-toggle + .header-lang-menu {
    display: block;
}
.header-lang-menu li {
    display: block;
}
.header-lang-menu li a {
    display: inline-block;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    transition: .3s;
    color: #FFF;
    font-size: 14px;
    font-family: Muller;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    /* border-bottom:1px solid transparent; */
    white-space: nowrap;
    padding: 6px 0;
}
.header-lang-menu li a:hover {
    color:#C8C8C8;
}
@media(max-width:992px) {
    header .logo {
        position: relative;
        z-index: 999;
    }
    header .menu-popup {
        display: none;
        position:absolute;
        top:0;
        left:0;
        right:0;
        z-index: 99;
        background: rgba(0, 0, 0, 0.35);
		 -webkit-backdrop-filter: blur(10.5px);
        backdrop-filter: blur(10.5px);
        padding:121px 0 53px;
    }
    header .menu-popup .menu {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .header-lang {
        margin:auto;
        width:auto;
    }
    .header-lang .btn-dropdown-toggle {
        display: none;
    }
    .header-lang-menu {
        display: flex;
        position: unset;
        align-items: center;
        justify-content: center;
    }
    .header-lang:hover .btn-dropdown-toggle + .header-lang-menu {
        display: flex;
    }
    .header-lang-menu li {
        margin: 0 7.5px;
    }
    header .menu .menu-item {
        margin: 0 0 15px;
    }
    header .menu .menu-item a {
        padding:2px 0;
    }
    header .menu .menu-item.menu-item-has-children .sub-menu {
        position: unset;
        padding-top: 7px;
    }
    header .menu .menu-item.menu-item-has-children .sub-menu li {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 7px;
    }
    header .menu .menu-item.menu-item-has-children .sub-menu li:last-child {
        margin-bottom: 0;
    }
    header .menu .menu-item.menu-item-has-children {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    header {
        padding: 34px 0;
    }
    header .menu-triger {
        margin-left: auto;
    }
    header .menu-triger .box-sub-btn {
        width: 24px;
        height: 16px;
        position: relative;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        cursor: pointer;
        z-index: 9999;
    }
    header .menu-triger .box-sub-btn > span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        border-radius: 1px;
        background: #fff;
        padding: 0;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in-out;
        -moz-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }
    header .menu-triger .box-sub-btn span:nth-child(1) {
        top: -0.5px;
    }
    header .menu-triger .box-sub-btn span:nth-child(2),
    header .menu-triger .box-sub-btn span:nth-child(3) {
        top: 7.5px;
    }
    header .menu-triger .box-sub-btn span:nth-child(4) {
        top: 15.5px;
    }
    header .menu-triger .box-sub-btn.rotate > span:nth-child(1) {
        top: 7.5px;
        width: 0%;
        left: 50%;
    }
    header .menu-triger .box-sub-btn.rotate > span:nth-child(2) {
        transform: rotate(45deg);
    }
    header .menu-triger .box-sub-btn.rotate > span:nth-child(3) {
        transform: rotate(-45deg);
    }
    header .menu-triger .box-sub-btn.rotate > span:nth-child(4) {
        top: 7.5px;
        width: 0%;
        left: 50%;
    }
}
/* END */

/* INTRO */
.intro {
    min-height: 371px;
    display: flex;
    flex-direction: row;
    align-items: center;
    /* padding-top: 51px; */
}
.intro-row {
    display: flex;
    align-items:center;
}
.intro-rs {
    width: 660px;
}
.intro-ls {
    /* width: calc(100% - 660px); */
    width: 100%;
    /* padding-right: 65px; */
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin:auto;
}
.intro-ls .title-h1 {
    line-height: 92%;
    margin-bottom: 29px;
}
.intro-ls .subtitle {
    color: #FFF;
    font-family: 'Engravers Gothic';
    font-size: 36px;
    font-weight: 400;
    line-height: 33px;
    letter-spacing: 0em;
    text-align: center;    
    margin-bottom: 47px;
    max-width: 100%;
}
.intro-btns {
    display: flex;
    flex-direction: row;
    align-items: center;
    max-width: 412px;
}
.intro-btns .btn {
    width: calc(100% / 2 - 18px);
    margin-right: 18px;
}
.intro-video {
    height: 800px;
}
.intro-video video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.intro-slider {
    padding-bottom: 32px;
}
.intro-slider .slick-list {
    margin:0 -7.5px;
}
.intro-slider .slick-track {
    display: flex;
}
.intro-slider .slick-slide {
    margin:0 7.5px;
    height: 100%;
}
.intro-slider .slick-slide > div {
    width: 100%;
    height: 100%;
}
.intro-slide-item {
    height: 100%;
}
.intro-slide-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.intro-slider .slick-next {
    right:0;
    top:calc(100% - 18px);
}
.intro-slider .slick-prev {
    left:0;
    top:calc(100% - 18px);
}
@media(max-width:1200px) {
    /* .intro-ls {
        width: calc(100% - 500px);
        padding-right: 38px;
    } */
    .intro-rs {
        width: 500px;
    }
}
@media(max-width:992px) {
    /* .intro {
        margin-bottom: 70px;
    } */
    .intro-video {
        height: 500px;
    }
    .intro-row {
        flex-wrap: wrap;
        justify-content: center;
    }
    .intro-ls {
        width: 100%;
        padding-right: 0;
        margin-bottom: 38px;
    }
    .intro-ls .title-h1 {
        text-align: center;
    }
    .intro-ls .subtitle {
        text-align: center;
        margin:auto auto 47px
    }
    .intro-btns {
        margin:auto;
        justify-content: center;
    }
    .intro-rs {
        width: 600px;
    }
}
@media(max-width:768px) {
    .intro-rs {
        width: 300px;
    }
    .intro-ls {
        margin-bottom: 28px;
    }
    .intro {
        padding-top: 0;
    }
}
@media(max-width:576px) {
    .intro-video {
        height: 300px;
    }
    .intro-rs {
        width: 200px;
    }
    .title-h1 {
        font-size: 32px;
    }
    .intro-ls .title-h1 {
        text-align: center;
        max-width: 246px;
        margin: auto auto 19px;
        font-size: 24px;
    }
    .intro-ls .subtitle {
        font-size: 14px;
        max-width: 246px;
        margin:auto auto 29px;
    }
    .intro {
        margin-bottom: 20px;
        min-height: auto;
    }
    .intro-btns .btn:last-of-type {
        margin-right: 0;
    }
    .intro-btns {
        justify-content: center;
    }
    .intro-btns .btn {
        max-width: 137px;
    }
}
/* END */

/* SLICK ARROWS */
.slick-slider {
    padding-bottom:32px;
}
.slick-slider .slick-track {
    display: flex;
}
.slick-slider .slick-slide {
    height: 100%;
}
.slick-slider .slick-slide > div {
    width: 100%;
    height: 100%;
}
.slick-slider .slick-slide > div > * {
    height: 100%;
}
.slick-slider .slick-slide > div > * img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.slick-slider .slick-next {
    right:0;
    top:calc(100% - 18px);
}
.slick-slider .slick-prev {
    left:0;
    top:calc(100% - 18px);
}
.slick-slider .slick-arrow {
    transform:unset;
}
.slick-slider .slick-arrow::before {
    display: none;
}
.slick-slider .slick-next {
    height: 15px;
    width: 29px;
    opacity: 1;
    transition: .3s;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='15' viewBox='0 0 29 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.57257H27' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M21.0726 1L27.7025 7.62988L21.0944 14.238' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E ");
    cursor: pointer;
    z-index: 12;
}
.slick-slider .slick-prev {
    height: 15px;
    width: 29px;
    opacity: 1;
    transition: .3s;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='15' viewBox='0 0 29 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.7025 7.66547L1.70251 7.66546' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M7.62988 14.238L1 7.60815L7.60812 1.00003' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E ");
    cursor: pointer;
    z-index: 12;
}
.slick-slider .slick-prev:hover {
    opacity: .7;
}
.slick-slider .slick-next:hover {
    opacity: .7;
}

/* END */

/* FOOTER */
footer {
    background-color: #fff;
    padding:40px 0;
    margin-top: auto;
}
.footer-row {
    display: flex;
    justify-content: space-between;
}
.footer-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.footer-item {
    display: block;
    text-decoration: none;
    outline: none;
    transition: .3s;
    color: #000;
    font-size: 14px;
    font-family: Muller;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 10px;
}
.footer-item.inst-warning {
    max-width: 300px;
    font-size: 12px;
}
.footer-item strong {
    font-weight: 500;
}
a.footer-item {
    /* border-bottom:1px solid transparent; */
    display: flex;
}
a.footer-item:hover {
    /* border-bottom-color:#000; */
    color:#777777;
}
a.footer-item i {
    width: 16px;
    height: 16px;
    display: block;
    margin-right: 6px;
}
a.footer-item i img {
    height: 100%;
    width: auto;
}
a.footer-item.inst {
    position: relative;
}
a.footer-item.inst::after {
    content:'';
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top:-4px;
    right:-9px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.98622 12.02H5.14622L5.34622 7.42L1.50622 9.94L0.626221 8.34L4.70622 6.26L0.626221 4.18L1.50622 2.62L5.34622 5.1L5.14622 0.5H6.98622L6.74622 5.1L10.5862 2.62L11.5062 4.18L7.42622 6.26L11.5062 8.34L10.5862 9.94L6.74622 7.42L6.98622 12.02Z' fill='black'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.footer-item a {
    color: #000;
    font-size: 14px;
    font-family: Muller;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    text-decoration: none;
    outline:none;
    transition: .3s;
    border-bottom:1px solid transparent;
}
.footer-item a:hover {
    border-bottom-color:#000;
}
.footer-method-payment {
    display: flex;
    flex-direction: row;
}
.footer-method-payment-item {
    border-radius: 1px;
    overflow: hidden;
    margin-right:6px;
}
.footer-method-payment-item:last-child {
    margin-right: 0;
}
.footer-method-payment-item img {
    width: 100%;
    height: auto;
}
.footer-method-payment-item.paykeeper {
    width: 55px;
}
.footer-method-payment-item.visa {
    width: 29px;
}
.footer-method-payment-item.mir {
    width: 32px;
}
.footer-method-payment-item.mastercard {
    width: 28px;
}
.footer-method-payment-item.applepay {
    width: 25px;
}
.footer-method-payment-item.googlepay {
    width: 32px;
}
@media(max-width:992px) {
    .footer-row {
        flex-wrap: wrap;
    }
    .footer-col {
        margin-bottom: 30px;
    }
}
@media(max-width:576px) {
    .footer-col {
        margin-bottom: 30px;
        width: 100%;
        align-items: center;
    }
    .footer-col:last-of-type {
        margin-bottom: 0px;
    }
    .footer-col.address {
        width: 50%;
    }
    .btn {
        font-size: 14px;
    }
    .footer-item.inst-warning {
        max-width: 300px;
        font-size: 12px;
        text-align: center;
    }
}
/* END */

/* ABOUT */
.about {
    margin-bottom: 70px;
    overflow-x: hidden;
}
.about .title-h1 {
    margin-bottom: 30px;
}
.about-row {
    display: flex;
}
.about-ls {
    max-width: 690px;
    width: 100%;
    padding-right:83px;
}
.about-rs {
    width: 100%;
    max-width: calc(100% - 690px);
}
.about-ls h2 {
    margin-bottom: 30px;
    color: #FFF;
    font-family: Engravers Gothic;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 58px;
}
.about-slider {
    margin-top: 94px;
}
.about-slider .slick-list {
    margin:0 -7.5px;
    padding: 10px 0;
}
.about-slider .slick-slide {
    margin:0 7.5px;
}
.about-slider.lenina::after {
    content:'Ленина, 7';
    color: #FFF;
    text-align: center;
    font-family: Engravers Gothic;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline-block;
    position: absolute;
    top:calc(100% - 24px);
    left:50%;
    transform: translateX(-50%);
}
.about-slider.lermontova::after {
    content:'Лермонтова, 8';
    color: #FFF;
    text-align: center;
    font-family: Engravers Gothic;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline-block;
    position: absolute;
    top:calc(100% - 24px);
    left:50%;
    transform: translateX(-50%);
}
.about-slider-item img {
    transition: .3s;
}
.about-slider .slick-slide {
    transition: .3s;
}
.about-slider .slick-slide:hover {
    transform: scale(1.05);
}
@media(max-width:1400px) {
    .about-rs {
        width: 100%;
        max-width: calc(100% - 600px);
    }
    .about-ls {
        width: 100%;
        max-width: 600px;
    }
}
@media(max-width:1200px) {
    .about-row {
        flex-wrap: wrap;
    }
    .about-rs {
        width: 100%;
        max-width:100%;
        /* max-width: calc(100% - 600px); */
    }
    .about-ls {
        width: 100%;
        max-width:100%;
        /* max-width: 600px; */
    }
}
@media(max-width:992px) {
    .about-ls {
        padding-right: 0px;
    }
}
@media(max-width:576px) {
    .about-ls h2 {
        font-size: 32px;
        margin-top: 38px;
    }
    .about-slider {
        margin-top: 44px;
    }
}
/* END */

/* CONTACTS */
.contacts {
    margin-bottom: 74px;
}
.contacts .title-h1 {
    margin-bottom: 35px;
}
.contacts-row {
    display: flex;
    flex-direction: row;
}
.contacts-ls {
    width:600px;
    height: 465px;
}
.contacts-ls > * {
    width: 100%!important;
    height: 100%!important;
}
.contacts-rs {
    display: flex;
    flex-direction: row;
    width:calc(100% - 600px);
    justify-content: space-between;
    padding-left:49px;
}
.contacts-rls {
    width: 240px;
}
.contacts-rrs {
    width: 340px;
}
.contacts-item {
    margin-bottom: 21px;
}
.contacts-item-label {
    color: #FFF;
    font-family: Muller;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 0;
}
.contacts-item-val {
    color: #FFF;
    font-family: Muller;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0;
}
.contacts-item-val a {
    text-decoration: none;
    outline: none;
    color:#fff;
    transition: .3s;
    border-bottom:1px solid transparent;
    cursor: pointer;
}
.contacts-item-val a:hover {
    border-bottom-color: #fff;
    color:#fff;
}
.contacts-item-val strong {
    font-weight: 500;
}
@media(max-width:1400px) {
    .contacts-rrs {
        width: 240px;
    }
    .contacts-ls {
        width: 550px;
    }
    .contacts-rs {
        width: calc(100% - 550px);
    }
}
@media(max-width:1400px) {
    .contacts-row {
        flex-wrap: wrap;
    }
    .contacts-ls {
        width: 100%;
        height: 365px;
        margin-bottom: 40px;
    }
    .contacts-rs {
        padding: 0;
        width: 100%;
    }
    .contacts-rls {
        width: auto;
    }
    .contacts-rrs {
        width: auto;
    }
}
@media(max-width:992px) {
    .contacts-rrs {
        width: calc(100% / 2 - 30px);
    }
    .contacts-rls {
        width: calc(100% / 2 - 30px);
    }
}
@media(max-width:576px) {
    .contacts-ls {
        height: 265px;
    }
    .contacts-rls {
        width: calc(100% / 2 - 10px);
    }
    .contacts-rrs {
        width: calc(100% / 2 - 10px);
    }
}
@media(max-width:414px) {
    .contacts-rs {
        flex-wrap:wrap;
    }
    .contacts-rls {
        width:100%;
    }
    .contacts-rrs {
        width:100%;
    }
}
/* END */

/* DELIVERY */
.delivery {
    margin-bottom: 70px;
}
.delivery .title-h1 {
    margin-bottom: 22px;
    line-height: normal;
}
.delivery-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1000px;
}
.delivery-grid-item {
    width:100%;
    max-width: 450px;
    margin-right: 40px;
    margin-bottom: 36px;
}
.delivery-grid-item_title {
    color: #FFF;
    font-family: Engravers Gothic;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 15px;
}
.delivery-grid-item_title span {
    color:#E30613;
}
.delivery-grid-item_text {
    color: #FFF;
    font-family: Muller, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
@media(max-width:1200px) {
    .delivery-grid-item {
        max-width: 400px;
    }
}
@media(max-width:992px) {
    .delivery-grid-item {
        max-width: 320px;
        margin-right: 25px;
    }
}
@media(max-width:768px) {
    .delivery .title-h1 {
        font-size: 38px;
    }
    .delivery-grid-item {
        max-width: 100%;
        margin-right: 0;
    }
    .delivery-grid-item_title {
        font-size: 26px;
    }
}
@media(max-width:768px) {
    .delivery .title-h1 {
        font-size: 32px;
    }
    .delivery-grid-item_title {
        font-size: 21px;
    }
}
/* END */

/* PAGE DEFAULT */
.page-template-default .container-simple-page {
    margin-bottom: 70px;
}
/* END */

/* MODAL */
body.modal-open {
    /* overflow: auto!important; */
    padding:0!important;
}
.modal-dialog {
    position: absolute;
    left: 50%;
    top:50%;
    transform: translate(-50%, -50%);
    max-width: 368px;
}
.modal.fade .modal-dialog {
    transform: translate(-50%, -50%);   
}
.modal.show .modal-dialog {
    transform: translate(-50%, -50%);
}
.modal {
    padding: 0!important;
    background: rgba(0, 0, 0, 0.40);
    backdrop-filter: blur(15px);
}
.modal-content {
    background-color: transparent;
    border: none;
    border-radius: 0;
}
.modal-content .close {
    outline: none;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    transition: .3s;
    display: flex;
    height: 16px;
    width: 39px;
    padding: 0;    
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.modal-content .close svg {
    width: auto;
    height: 100%;
}
.modal-content .close:hover {
    margin-left:-10px;
    width: 49px;
}
.modal-body {
    padding:7px 0;
}
.modal-title {
    color: #FFF;
    text-align: center;
    font-family: Engravers Gothic;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 40px */
    margin-bottom: 30px;
}
/* END */

/* WPCF7 */
.wpcf7-form .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}
.wpcf7-form .input {
    background-color: transparent;
    outline: none;
    margin-bottom: 10px;
    padding:14px 17px;
    border-radius: 2px;
    border: 1px solid #FFF;
    width: 100%;
    display: block;
    transition: .3s;
    color: #FFF;
    font-family: Muller, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.wpcf7-form .input::placeholder {
    color:#fff;
}
.wpcf7-form .input:focus {
    border-color:#E30613;
}
.wpcf7-form .colset2 {
    display: flex;
    flex-wrap: wrap;
    margin:0 -5px;
}
.wpcf7-form .colset2 .wpcf7-form-control-wrap {
    width: calc(100% / 2 - 10px);
    margin:0 5px;
}
.wpcf7-form .btn-submit {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 10px;
}
.wpcf7-form .policy-privacy {
    color: #FFF;
    text-align: center;
    font-family: Muller;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 18px */
    max-width: 322px;
    margin:auto;
}
.wpcf7-form .policy-privacy a {
    color:#fff;
    text-decoration-color: transparent;
    font-weight: 700;
    transition: .3s;
}
.wpcf7-form .policy-privacy a:hover {
    text-decoration-color: #fff;
}
.wpcf7-spinner {
    display: none;
}
.wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: -10px;
    margin-bottom: 10px;
    font-weight: 500;
    font-family: Muller;
}
.wpcf7 form.invalid .wpcf7-response-output{
    border-width:1px;
    border-color:#E30613;
    margin: 15px 0;
    padding: 14px 17px;
    font-size: 14px;
    line-height: 130%;
    border-radius: 2px;
}
.btn:focus-visible {
    border:1px solid #fff;
}
.wpcf7-form.sent > *:not(.wpcf7-response-output) {
    display: none!important;
}
.wpcf7-form.sent .wpcf7-response-output {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: unset !important;
}
.wpcf7-form.sent .wpcf7-response-output::before {
    content:'Спасибо';
    display: block;
    font-family: Engravers Gothic;
    font-weight: 500;
    font-size: 38px;
    line-height: 120%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    margin-bottom: 8px;
}
.datepickers-container {
    z-index: 99999;
}
.ui-timepicker-standard {
    z-index: 99999!important;
}
/* END */


div.skiptranslate, #google_translate_element2 {
    display: none!important;
}

/* GALLERY */
.gallery {
    margin-bottom: 70px;
    overflow: hidden;
}
.gallery .title-h1 {
    text-align: center;
}
.gallery-slider.slick-slider {
    margin-bottom: 45px;
}
.gallery-slider .slick-dots {
    bottom:-45px;
}
.gallery-slider .slick-track {
    display: flex;
}
.gallery-slider .slick-list {
    overflow: visible;
    padding: 0;
}
.gallery-slider .slick-slide {
    height: 538px;
    margin: 0 18.5px;
}
.gallery-slider .slick-slide > div {
    height: 100%;
}
.gallery-slider .gallery-item {
    display: block;
    height: 100%;
    width: auto;
}
.gallery-slider .gallery-item img {
    height: 100%;
    width: auto;
    transition: .3s;
}
.gallery-slider .gallery-item:hover img {
    transform: scale(1.05);
}
.gallery-slider-arrows {
    position: absolute;
    left: 0;
    right:0;
    top:0;
    bottom:0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.gallery-slider-arrows .slick-arrow {
    position: unset;
    transform: unset;
    outline: none;
    height: 15px;
    width: 29px;
    opacity: 1;
    transition: .3s;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    z-index: 12;
}
.gallery-slider-arrows .slick-prev {
    margin-left: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='15' viewBox='0 0 29 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.7025 7.66547L1.70251 7.66546' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M7.62988 14.238L1 7.60815L7.60812 1.00003' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E");
}
.gallery-slider-arrows .slick-next {
    margin-right: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='15' viewBox='0 0 29 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.57257H27' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M21.0726 1L27.7025 7.62988L21.0944 14.238' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E");
}
.gallery-slider-arrows .slick-arrow:hover {
    opacity: .7;
}
.gallery-slider-arrows .slick-arrow::before {
    display: none;
}
@media(max-width:576px) {
    .gallery-slider .slick-slide {
        height: 438px;
        margin: 0 18.5px;
    }
}
@media(max-width:576px) {
    .gallery-slider .slick-slide {
        height: 338px;
        margin: 0 18.5px;
    }
}
.about-slider.slick-slider .slick-slide{
	height: auto;
}

/* lang */
html[lang="ru"] li.ru,
html[lang="auto"] li.ru,
html[lang="en"] li.en{
	display: none;
}
html[lang="en"] .header-lang button::before{
	content: "EN ";
	display: inline-block;
}
html[lang="auto"] .header-lang button::before,
html[lang="ru"] .header-lang button::before{
	content: "RU ";
	display: inline-block;
}
/* /lang */


/* END */