@font-face {
    font-family: 'MontserratSemiBold';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-SemiBold.woff') format('woff'),
    url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'MontserratBold';
    src: url('../fonts/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Bold.woff') format('woff'),
    url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'MontserratRegular';
    src: url('../fonts/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
    url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Regular.woff') format('woff'),
    url('../fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MontserratMedium';
    src: url('../fonts/Montserrat-Medium.eot');
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Medium.woff') format('woff'),
    url('../fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

body{
    font-family: MontserratRegular, sans-serif;
    line-height: 1.2;
    color: #1D1818;
    padding-top: 7.399rem;
    background: #F3E5DB;
}
.container {
    width: 75.1rem;
}
header {
    padding: 1.2rem 0;
    font-family: MontserratMedium, sans-serif;
    background: #F3E5DB;
    position: absolute;
}
.menu{
    list-style-type: none;
    margin: 0;
    display: flex;
    align-items: center;
    font-size: 1.25rem;
    margin-left: 2.3rem;
    margin-top: 1.1rem;
}
.menu li:not(:last-child) {
    margin-right: 1.9rem;
}
.menu a{
    display: inline-block;
    padding-bottom: 0.25rem;
    border-bottom: 3px solid transparent;
}
.menu li.active a, .menu a:hover{
    border-color: #953E37;
}
.search_form{
    display: block;
    position: relative;
}
.search_form input{
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.15);
    width: 15.5rem;
    font-family: MontserratMedium, sans-serif;
    padding: 0.5rem 1rem;
    padding-left: 2.4rem;
    border-radius: 1.8rem;
    transition: all 0.35s;
}
.search_form input:focus{
    box-shadow: 1px 2px 8px 0px #922C24;
}
.search_form input::placeholder{
    color: #BCB3B3;
}
.search_form button {
    position: absolute;
    left: 0.6rem;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    transition: all 0.35s;
}
.search_form button:hover{
    opacity: 0.6;
}
.search_form button img{
    width: 1.188rem;
}
.header_links {
    margin-top: 0.6rem;
    display: flex;
    justify-content: flex-end;
}
.header_links > a {
    margin-left: 1rem;
}
.header_links a:hover{
    opacity: 0.6;
}
.lang_select {
    position: relative;
    margin-left: 1.8rem;
}
.lang_select a{
    font-size: 1.125rem;
    display: flex;
    align-items: center;
}
.lang_select a span {
    margin-left: 0.3rem;
    padding-top: 0.1rem;
}
.header_links a img{
    height: 1.375rem;
}
.box1_img{
    width: 65.938rem;
    position: relative;
    margin: 0 auto;
    margin-bottom: 1rem;
}
#box-1{
    padding-top: 2.6rem;
}
.btn{
    font-size: 0.875rem;
    border-radius: 10px;
    background: linear-gradient(180deg, #922C24 0%, #58211C 100%);
    border: none;
    color: white;
    box-shadow: none!important;
    padding: 0.65rem 2rem;
    min-width: 12.5rem;
    transition: all 0.35s;
    overflow: hidden;
    position: relative;
}
.btn span{
    position: relative;
    z-index: 1;
}
.btn:after{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    content: "";
    background: linear-gradient(180deg, #58211C 0%, #922C24 100%);
    opacity: 0;
    transition: all 0.35s;
}
.btn:hover:after{
    opacity: 1;
}
.btn:hover{
    color: white;
}

.btn.white:after{
    display: none;
}
.btn.white{
    color: #922C24;
    background: white;
    font-family: MontserratSemiBold, sans-serif;
}
.btn.white:hover{
    background-color: #F3E5DB;
    color: #922C24;
}
.box1_img .btn{
    position: absolute;
    bottom: 4.2rem;
    right: -4.6rem;
    z-index: 1;
}
.box1_text .content{
    font-size: 1.25rem;
}
#box-2 {
    padding-top: 3.4rem;
    padding-bottom: 2.7rem;
}
.section_title{
    text-align: center;
    font-size: 1.875rem;
    margin-bottom: 1.8rem;
}

.row{
    margin: 0 -10px;
}
.row > div{
    padding: 0 10px;
    margin-bottom: 20px;
}

.service_item{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.2rem 0.9rem;
    text-align: center;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.30);
    position: relative;
    overflow: hidden;
}
.service_item:hover{
    background-color: #953E37;
    color: white;
}
.service_item:hover .service_bg{
    opacity: 0.5;
}
.service_item:hover .btn_more{
    background-color: white;
}
.service_item:hover .service_icon img{
    filter: brightness(0) invert(1);
}
.service_bg{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.35s;
    opacity: 0;
}
.servie_top{
    position: relative;
    z-index: 2;
}
.service_icon{
    height: 2.188rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.service_icon img{
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    transition: all 0.35s;
}
.service_text {
    margin-top: 1.4rem;
}
.service_text h4{
    text-transform: uppercase;
    font-family: MontserratSemiBold, sans-serif;
    font-size: 1rem;
    margin-bottom: 1rem;
    width: calc(100% + 1rem);
    margin-left: -0.5rem;
}
.service_text p{
    margin: 0;
    font-size: 0.875rem;
}
.btn_more{
    display: inline-block;
    width: max-content;
    margin: 0 auto;
    margin-top: 2.4rem;
    border-radius: 20px;
    border: 1px solid #922C24;
    background: transparent;
    padding: 0.35rem 1rem;
    color: #922C24;
    position: relative;
    z-index: 2;
    transition: all 0.35s;
    font-size: 0.95rem;
}
#box-3 {
    padding-top: 2.6rem;
    padding-bottom: 1.3rem;
    background: #743A34;
    color: white;
}
.slider_title{
    font-size: 1.375rem;
    font-family: MontserratMedium, sans-serif;
    margin-bottom: 1.9rem;
}
.prod_item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 1.2rem 1.3rem;
    background: #F5F5F5;
}
.slider_box{
    width: 57rem;
    margin: 0 auto;
}
.product_slider > .slick-list{
    margin: 0 -1.5rem;
    display: flex;
}
.product_slider > .slick-list > .slick-track{
    display: flex;
}
.product_slider .col-md-4{
    padding: 0 1.5rem;
    margin: 0;
    -ms-flex: none;
    flex: none;
    max-width: unset;
}
.product_slider > .slick-dots {
    bottom: -2.4rem;
}

.product_slider > .slick-dots li {
    margin: 0 10px;
}
.product_slider > .slick-dots li button{
    background-color: white;
    opacity: 0.5;
}
.product_slider > .slick-dots li.slick-active button{
    background-color: white;
    opacity: 1;
}
.prod_img .slick-track{
    height: 10rem;
}
.prod_img img{
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.prod_sticker{
    height: 1.899rem;
}
.prod_sticker span{
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding-left: 0.6rem;
    padding-right: 1.6rem;
    padding-top: 0.1rem;
    background-color: #953E37;
    color: white;
    clip-path: polygon(100% 0, 86% 50%, 100% 100%, 0 100%, 0 0);
}
.prod_btns{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}
.favorite_btn{
    background: transparent;
    font-size: 1.2rem;
    color: #909090;
}
.favorite_btn.added .fa:before {
    content: "\f004";
    color: #000000;
}
.prod_top h4{
    text-transform: uppercase;
    font-size: 0.875rem;
    font-family: MontserratRegular, sans-serif;
    line-height: 1.35;
    margin-top: 2.4rem
}
.prod_bottom{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.prod_price{
    font-size: 1.375rem;
    color: #00850D;
}
.prod_old_price{
    font-size: 0.875rem;
    font-family: MontserratMedium, sans-serif;
    display: inline-block;
    margin-left: 0.8rem;
    color: #922C24;
}
.cart_btn {
    background: transparent;
    filter: grayscale(0);
    transition: all 0.35s;
}
.cart_btn:hover{
    opacity: 0.8;
}
.cart_btn.added{
    filter: grayscale(1);
    opacity: 0.5;
}
.cart_btn img{
    width: 2.5rem;
}
.line_tr{
    display: inline-block;
    position: relative;
}
.line_tr:before {
    position: absolute;
    border-bottom: 1px solid #922C24;
    transform: skewY(-10deg);
    content: '';
    width: 100%;
    right: 0;
    top: 40%;
}

.slick-dots {
    bottom: -1.4rem;
}
.slider_item:not(:last-child){
    margin-bottom: 4.3rem;
}
.catalog_btn{
    text-align: center;
    margin-top: 4rem;
}
#box-4 {
    padding-top: 3.8rem;
    padding-bottom: 3.6rem;
}
.news_item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.64);
    border-radius: 10px;
    padding-bottom: 1rem;
    height: 100%;
    box-shadow: 1px 2px 8px 0px transparent;
}
.news_item:hover{
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.30);
}
.news_item:hover .btn_more{
    background-color: #953E37;
    color: white;
}
.news_img{
    border-radius: 10px;
    height: 18.1rem;
    overflow: hidden;
}
.news_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news_text{
    padding: 0.9rem 1rem;
}
.news_text h4{
    margin: 0;
    font-family: MontserratSemiBold, sans-serif;
    font-size: 1rem;
    line-height: 1.8;
}
.news_bottom {
    padding: 0 1rem;
    text-align: center;
}
.news_bottom p{
    text-align: left;
    color: #909090;
}
.news_bottom .btn_more{
    margin: 0;
}
.news_row{
    margin: 0 -15px;
}
.news_row > div{
    padding: 0 15px;
    margin-bottom: 30px;
}
.news_slider .slick-list{
    display: flex;
    margin: -8px -15px;
    padding: 8px 0;
}
.news_slider .slick-track{
    display: flex;
}
.news_slider .col-md-4{
    margin: 0;
    -ms-flex: none;
    flex: none;
    max-width: unset;
    padding: 0 15px;
}
.news_slider .slick-dots {
    bottom: -2.5rem;
}
.news_slider .slick-dots li{
    margin: 0 10px;
}
.news_slider .slick-dots li button{
    background-color: #E5C7B1;
}
.news_slider .slick-dots li.slick-active button{
    background-color: #953E37;
}
#box-4 .catalog_btn{
    margin-top: 5.3rem;
}
#box-5 {
    padding-top: 3.9rem;
    padding-bottom: 9.6rem;
    background: #F7F2EF;
}
.reviews_row{
    margin: 0 -15px;
}
.reviews_row > div{
    padding: 0 15px;
    margin-bottom: 30px;
}
.review_item {
    border: 1px solid #922C24;
    height: 100%;
    padding: 2.7rem 1.9rem;
    padding-bottom: 1.4rem;
    min-height: 18.8rem;
}
.review_item .content{
    text-align: justify;
}
.review_item .content p{
    text-align: justify;
    line-height: 1.5;
}
.review_item > h4{
    font-size: 1rem;
    font-family: MontserratSemiBold, sans-serif;
    margin-bottom: 1rem;
}

.reviews_slider .slick-list{
    display: flex;
    margin: 0 -15px;
}
.reviews_slider .slick-track{
    display: flex;
}
.reviews_slider .col-md-4{
    margin: 0;
    -ms-flex: none;
    flex: none;
    max-width: unset;
    padding: 0 15px;
}
.reviews_slider .slick-prev{
    top: unset;
    bottom: -5.8rem;
    left: unset;
    right: calc(50% + 1rem);
    transform: none;
}
.reviews_slider .slick-next{
    top: unset;
    bottom: -5.8rem;
    right: unset;
    left: calc(50% + 1rem);
    transform: none;
}
#box-6 {
    padding: 3.1rem 0;
    background-image: url("../img/form_bg.jpg");
    background-size: cover;
    background-position: center center;
}
.main_form {
    border-radius: 10px;
    background: rgba(33, 26, 21, 0.76);
    width: 62.5rem;
    margin: 0 auto;
    padding: 4.5rem 5.5rem;
    padding-bottom: 2.1rem;
    color: white;
}
.form_text .section_title{
    text-align: left;
    margin-top: 0.7rem;
    margin-bottom: 1rem;
}
.form_text p{
    margin: 0;
    font-size: 1.25rem;
    font-family: MontserratMedium, sans-serif;
}
.main_form_box{
    padding-left: 1.9rem;
}
.form-control{
    border-radius: 10px;
    height: auto;
    border-color: white;
    font-size: 0.875rem;
    padding: 0.6rem 1.1rem;
    box-shadow: none!important;
}
.form-control:focus{
    border-color: #922C24;
}
footer{
    background-image: url("../img/footer_bg.jpg");
    background-size: cover;
    background-position: center center;
    color: #F1E9E3;
}
footer a{
    color: #F1E9E3;
}
footer a:hover, footer a.active, footer li.active a{
    color: #E5C7B1;
}
.footer_logo{
    display: block;
    width: 10.75rem;
    margin-bottom: 3.5rem;
}
.footer_box{
    width: 56.5rem;
    margin: 0 auto;
    padding-top: 2.45rem;
    padding-bottom: 1.9rem;
}

.footer_box ul{
    list-style-type: none;
    margin: 0;
}

.footer_box ul li:not(:last-child){
    margin-bottom: 1.3rem;
}
.footer_left ul li a{
    text-decoration: underline;
}
.footer_left ul li a:hover{
    text-decoration: none;
}
.footer_title{
    font-size: 1.25rem;
    font-family: MontserratSemiBold, sans-serif;
    margin-bottom: 2rem;
    color: #E5C7B1;
}
.footer_center{
    padding-left: 2.5rem;
}
.footer_right{
    padding-left: 2.4rem;
}

.ul_flex ul {
    width: 44%;
}
.f_cont_item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.35rem;
}
.f_cont_item p{
    margin: 0;
}
.f_cont_item img{
    height: 1.25rem;
}
.f_cont_item a {
    width: calc(100% - 2.3rem);
}

.socials a{
    display: inline-block;
    margin-right: 1.5rem;
}
.success_block{
    padding-top: 1rem;
}
.success_block .modal_title{
    margin-bottom: 1.5rem;
}
.socials a:hover{
    opacity: 0.5;
}
.white_form .form-control{
    background: #F1E9E3!important;
}
textarea.form-control{
    padding-bottom: 1.3rem;
}
.services {
    padding-top: 2.6rem;
    padding-bottom: 2.4rem;
}
.page-section {
    /*padding: 2.6rem 0;*/
    padding: 2.8rem 0;
}
.page-section.white{
    background: #F7F2EF;
}
.content h1{
    font-size: 1.8rem;
    margin-bottom: 1rem;
}
.content h2{
    font-size: 1.625rem;
    margin-bottom: 1rem;
    text-align: center;
}
.content h3{
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.content h4{
    font-size: 1.4rem;
    margin-bottom: 1rem;
}
.content h5{
    font-size: 1.3rem;
    margin-bottom: 1rem;
}
.content h6{
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.page-section .content h2{
    margin-bottom: 1.8rem;
}
.page-section .content{
    font-size: 0.875rem;
}

.page .content p, .page .content img, .page .content ol, .page .content ul, .page .content table{
    line-height: 1.8;
    margin-bottom: 1rem;
    font-size: 0.875rem;
}
.services_info{
    text-align: center;

    font-size: 1.25rem;
    margin-bottom: 0.7rem;
}
.page_bottom_text{
    padding-top: 3.9rem;
    padding-bottom: 3rem;
}
.services_info h3{
    font-size: 1.25rem;
    text-transform: uppercase;
    font-family: MontserratRegular, sans-serif;
}
.services_info p{
    font-family: MontserratBold, sans-serif;
}
.page_banner_content{
    height: 31.2rem;
    display: flex;
    align-items: flex-end;
    padding: 3.4rem 6.3rem;
    /*padding-top: 18rem;*/
}
.page_banner_content > div{
    width: 100%;
}
.page_banner_content h1{
    font-family: MontserratSemiBold, sans-serif;
    font-size: 2.5rem;
    text-transform: uppercase;
    margin-bottom: 1.3rem;
    line-height: 1.6;
}
.page_banner_content p{
    margin: 0;
    font-size: 1.875rem;
}
.page_banner{
    margin-top: 1.3rem;
    position: relative;
    color: white;
}
.page_banner .container{
    position: relative;
    z-index: 2;
}
.page_banner:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(180deg, rgba(60, 41, 39, 0.59) 0%, rgba(81, 57, 56, 0.59) 87.09%);
    z-index: 1;
}
.page_banner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}
.container_sm{
    /*width: 65.1rem;*/
    width: 64.5rem;
    margin: 0 auto;
}
.buy_subscription{
    padding-top: 3.7rem;
    padding-bottom: 2.3rem;
}
.bs_img{
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.25);
}
.bs_img.not_after:after{
    display: none;
}
.bs_img:after{
    opacity: 0.62;
    background: rgba(149, 62, 55, 0.64);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    content: "";
    z-index: 1;
    pointer-events: none;
}
.bs_img img{
    width: 100%;
}
.bs_form{
    padding-left: 2.65rem;
    padding-top: 0.5rem;
}
.page_title{
    font-size: 1.625rem;
    margin-bottom: 2rem;
}
.select2-container{
    width: 100%!important;
    font-family: MontserratRegular, sans-serif;
}
.select2-container--default .select2-selection--single {
    background-color: #F3E5DB;
    border: 1px solid #953E37;
    border-radius: 28px;
}
.select2-container .select2-selection--single {
    height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #953E37;
    line-height: 3.7rem;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 1.2rem;
    padding-right: 3rem;
}
.bs_form .form-group {
    margin-bottom: 1.9rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 3.8rem;
    background-image: url("../img/arrow-down.svg");
    background-size: 1.625rem 1.063rem;
    background-position: center center;
    background-repeat: no-repeat;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow{
    transform: rotate(-180deg);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none!important;
}

.select2-container--default .select2-results>.select2-results__options {
    background: #F3E5DB;
}
.select2-results__option {
    padding: 0.6rem 1.3rem;
    font-size: 1rem;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #953E37;
    color: white;
}
.select2-dropdown {
    border: 1px solid #953E37;
}
.counter{
    border: 1px solid #953E37;
    margin-right: 2.3rem;
    width: 7.4rem;
    display: flex;
}
.counter button{
    width: 2.4rem;
    height: 2.2rem;
    font-size: 1.25rem;
    font-family: MontserratBold, sans-serif;
    background: #953E37;
    color: white;
    transition: all 0.25s;
}
.counter button:hover{
    background: #c36c65;
}
.counter input{
    color: #953E37;
    text-align: center;
    font-size: 1rem;
    font-family: MontserratSemiBold, sans-serif;
    width: calc(100% - 4.8rem);
}
.bs_price span{
    color: #953E37;
    display: inline-block;
    margin-right: 1rem;
}
.bs_price b{
    color: #953E37;
    font-size: 1.25rem;
}
.bs_content{
    padding-top: 2.2rem;
    text-align: center;
    color: #F00;
}
.page_item{
    display: block;
    height: 17.5rem;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.25);
}
.page_item:hover:after{
    opacity: 0.8;
}
.page_item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page_item:after{
    opacity: 0.62;
    background: rgba(149, 62, 55, 0.64);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    content: "";
    z-index: 1;
    transition: all 0.35s;
}
.page_item h4{
    position: absolute;
    top: 11.8rem;
    left: 0;
    width: 100%;
    padding: 0 2rem;
    margin: 0;
    font-size: 1.25rem;
    text-transform: uppercase;
    color: white;
    text-align: center;
    font-family: MontserratMedium, sans-serif;
    z-index: 2;
}
.pages_row{
    margin: 0 -15px;
}
.pages_row > div{
    padding: 0 15px;
    margin-bottom: 30px;
}
.page-section .page_title{
    margin-bottom: 1.5rem;
}

.page.service_page .content p, .page.service_page .content img, .page.service_page .content ol, .page.service_page .content ul, .page.service_page .content table{
    font-size: 0.938rem;
    line-height: 1.7;
    margin-bottom: 0.8rem;
}
.specialists {
    padding-top: 3.8rem;
    padding-bottom: 6.4rem;
}
.specialists.white{
    background: #F7F2EF;
}
.specialists .slick-list{
    margin: -8px -10px;
    padding: 8px 0;
    display: flex;
}
.specialists .slick-dots {
    bottom: -2.3rem;
}
.specialists .slick-dots li{
    margin: 0 10px;
}
.specialists .slick-dots li button{
    background: #E5C7B1;
}
.specialists .slick-dots li.slick-active button{
    background: #953E37;
}
.specialists .slick-track{
    display: flex;
}
.specialists .slick-list .col-md-4{
    -ms-flex: none;
    flex: none;
    max-width: unset;
    padding: 0 10px;
    margin: 0;
}
.specialists .slick-prev {
    left: -5.2rem;
}
.specialists .slick-next {
    right: -5.2rem;
}
.specialist_item{
    display: block;
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.25);
    background: #F1E9E3;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    padding-bottom: 1.8rem;
}
.specialist_item:hover{
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.05);
}
.specialist_img{
    height: 15.6rem;
}
.specialist_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.specialist_text{
    text-align: center;
    padding: 0.7rem 1.2rem;
}
.specialist_text h4{
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 0.6rem;
}
.specialist_text span{
    display: block;
    color: black;
}
.specialist_text p{
    margin: 0;
    font-size: 0.875rem;
    text-align: left;
    margin-top: 1.3rem;
    line-height: 1.5;
    color: black;
}
.gallery{
    padding-top: 3.4rem;
    padding-bottom: 0.2rem;
    background: #F7F2EF;
}
.gallery .page_title{
    margin-bottom: 1.6rem;
}
.gallery_row{
    margin: 0 -15px;
}
.gallery_row > div{
    padding: 0 15px;
    margin-bottom: 30px;
}
.gallery_view{
    display: block;
    height: 37.7rem;
}
.gallery img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sm_gallery_items{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sm_gallery_items a{
    display: block;
    height: 8.1rem;
    width: calc(50% - 14px);
    margin-bottom: 28px;
    position: relative;
}
.sm_gallery_items a.active:after {
    opacity: 0.62;
    background: rgba(149, 62, 55, 0.64);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    content: "";
    z-index: 1;
    transition: all 0.35s;
}
.programmes{
    padding-top: 3.7rem;
    padding-bottom: 5.8rem;
}
.programmes .page_title {
    margin-bottom: 1.6rem;
}
.program_row > div{
    margin-bottom: 5px;
}
.program_img{
    display: flex;
    align-items: flex-end;
    height: 13rem;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.30);
    position: relative;
}
.program_img img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.program_img:after{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    opacity: 0.62;
    background: rgba(149, 62, 55, 0.64);
    z-index: 1;
}
.program_img h4{
    margin: 0;
    font-size: 1.25rem;
    width: 100%;
    text-align: center;
    padding: 1.3rem 1rem;
    position: relative;
    z-index: 2;
    color: white;
}
.program_item .content{
    margin-top: 0.5rem;
}

.schedule {
    padding: 3.7rem 0;
    background: #F7F2EF;
}
.schedule_box{
    padding: 0 1.9rem;
}
.schedule_box table{
    border-collapse: collapse;
    width: 100%;
}
.schedule_box table th{
    border: 1px solid #E5C8B3;
    background: #EFE7E2;
    font-weight: normal;
    width: 14%;
    padding: 1.5rem 0.5rem;
    text-align: center;
}
.schedule_box table th:first-child{
    width: 2%;
}
.schedule_box table td{
    border: 1px solid #E5C8B3;
    padding: 1.45rem 0.5rem;
    text-align: center;
    background: #F9F9F9;
}
.schedule_box table td.active{
    background: #BD89FF;
}
.health_row{
    margin: 0 -15px;
}
.health_row > div{
    padding: 0 15px;
    margin-bottom: 0;
}
.complex_form{
    padding-left: 0.8rem;
    padding-top: 0.4rem;
}
.complex_form .page_title {
    margin-bottom: 2.2rem;
}
.complex_form .form-group {
    margin-bottom: 1.9rem;
}
.complex_form .bs_bottom{
    margin-top: 3.5rem;
    /*width: 24.5rem;*/
    width: 23.7rem;
}
.dropdowns {
    margin-top: 3.6rem;
}
.dropdown_item{
    margin-bottom: 0.8rem;
}
.dropdown_toggle{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #953E37;
    text-transform: uppercase;
    font-family: MontserratMedium, sans-serif;
    height: 3.8rem;
    border-radius: 2.4rem;
    padding: 0.2rem 3.1rem;
    color: #953E37;
    /*background: #F3E5DB;*/
}
.dropdown_toggle span{
    width: calc(100% - 1.625rem);
    padding-right: 1rem;
    opacity: 0.7;
}
.dropdown_toggle img{
    width: 1.625rem;
    transition: all 0.35s;
}
.dropdown_toggle:hover, .dropdown_toggle.active{
    color: white;
    background: #953E37;
}
.dropdown_toggle:hover img, .dropdown_toggle.active img{
    filter: brightness(0) invert(1);
}
.dropdown_toggle.active img{
    transform: rotate(-180deg);
}
.dropdown_content{
    padding: 1.3rem 3.2rem;
    padding-bottom: 0;
    display: none;
}
.dropdown_content.open{
    display: block;
}
.dropdown_content .bs_img{
    margin-right: 3.6rem;
    box-shadow: none;
}

.dropdown_content .complex_form {
    padding-left: 0;
    padding-top: 0;
    margin-left: -2.9rem;
}
.dropdown_content .complex_form .bs_bottom {
    margin-top: 0;
    width: 100%;
}
.programmes .bs_content {
    padding-top: 1.7rem;
}
.complex_pages{
    margin-top: 3.2rem;
    padding-top: 5.1rem;
    padding-bottom: 3.1rem;
    background: #F7F2EF;
}
.complex_page_item{
    display: flex;
    align-items: flex-end;
    height: 17.2rem;
    border-radius: 10px;
    padding: 1.7rem 2rem;
    position: relative;
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}
.complex_page_item:hover:after{
    opacity: 0.8;
}
.complex_page_item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}
.complex_page_item:after{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.62;
    background: rgba(146, 44, 36, 0.59);
    transition: all 0.35s;
}
.complex_page_item h4{
    font-size: 1.25rem;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    position: relative;
    z-index: 2;
    color: white;
}
.complex_pages_row{
    padding: 0 1rem;
    margin: 0 -15px;
}
.complex_pages_row > div{
    padding: 0 15px;
    margin-bottom: 30px;
}
.complex_text_content .content h2{
    font-size: 1.25rem;
    text-align: center;
    text-transform: uppercase;
    /*font-family: MontserratRegular, sans-serif;*/
}
.complex_text_content{
    padding-top: 3.8rem;
}

.text_dropdowns {
    padding-top: 3.8rem;
    padding-bottom: 3.5rem;
    background: #F7F2EF;
}

.complex_gallery_item{
    display: block;
    height: 18.75rem;
}
.complex_gallery_item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.specialists.sm_pad{
    padding-bottom: 2.5rem;
}
.text-danger{
    color: #FF0000;
    font-family: MontserratMedium, sans-serif;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: transparent;
    cursor: default;
    filter: grayscale(1);
    opacity: 0.5;
}
.dropdowns.sm_margin {
    margin-top: 1.9rem;
}
.dropdowns_btn{
    margin-top: 2.4rem;
}
.pt-6{
    padding-top: 3.5rem;
}
.dropdown_slider{
    padding-bottom: 1rem;
}
/*.dropdown_slider.factive{*/
/*    opacity: 1;*/
/*    height: auto;*/
/*}*/
.dropdown_slider_item{
    border-radius: 10px;
    background: #F1E9E3;
    height: 100%;
}
.dropdown_slider_item h4{
    text-align: center;
    font-family: MontserratRegular, sans-serif;
    min-height: 2rem;
    padding: 1rem 3.5rem;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
}
.dropdown_slider_img{
    height: 16rem;
}
.dropdown_slider_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dropdown_slider_text{
    font-size: 0.875rem;
    padding: 1.4rem 1.2rem;
    line-height: 1.6;
}
.dropdown_slider_text p{
    margin: 0;
}
.dropdown_slider .col-md-4{
    -ms-flex: none;
    flex: none;
    max-width: unset;
}
.dropdown_slider .slick-list{
    margin: 0 -15px;
    display: flex;
}

.dropdown_slider .slick-track{
    display: flex;
}

.dropdown_slider .slick-dots {
    position: static;
    margin-top: 1.2rem;
}

.dropdown_slider .slick-dots li{
    margin: 0 10px;
}
.dropdown_slider .slick-dots li button{
    background: #E5C7B1;
}
.dropdown_slider .slick-dots li.slick-active button{
    background: #953E37;
}
.dropdown_slider .slick-prev{
    background-image: url("../img/left2.png");
    width: 1.125rem;
    height: 2rem;
    background-size: 100% 100%;
    border: none!important;
    border-radius: 0!important;
    left: -3.2rem;
}
.dropdown_slider .slick-next{
    background-image: url("../img/right2.png");
    width: 1.125rem;
    height: 2rem;
    background-size: 100% 100%;
    border: none!important;
    border-radius: 0!important;
    right: -3.2rem;
}

.accessory_item{
    display: block;
    height: 100%;
    border-radius: 10px;
    background: #F1E9E3;
}
.accessory_item h4{
    font-family: MontserratRegular, sans-serif;
    margin: 0;
    padding: 1rem;
    text-align: center;
    min-height: 2.5rem;
    font-size: 1rem;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}
.accessory_img{
    height: 15.625rem;
}
.accessory_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.accessory_text{
    padding: 1rem;
    font-size: 0.875rem;
}
.accessory_text span{
    display: inline-block;
    margin-left: 1rem;
}
.spa_item{
    display: flex;
    align-items: flex-end;
    padding: 1rem 1rem;
    padding-bottom: 3rem;
    height: 17.002rem;
    position: relative;
    border-radius: 10px;
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}
.spa_item img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.spa_item:hover:after{
    opacity: 0.9;
}
.spa_item:after{
    opacity: 0.62;
    background: rgba(146, 44, 36, 0.59);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    content: "";
    z-index: 1;
    transition: all 0.35s;
}
.spa_text{
    text-align: center;
    width: 100%;
    position: relative;
    z-index: 2;
    color: white;
}
.spa_text h4{
    font-size: 1.25rem;
    margin-bottom: 0.8rem;
    text-transform: uppercase;
    font-family: MontserratSemiBold, sans-serif;
}
.spa_text p{
    margin-bottom: 1.3rem;
}
.spa_text p span{
    font-size: 1.25rem;
}
.spa_cart{
    font-size: 0.875rem;
    display: inline-block;
    border: 2px solid white;
    border-radius: 20px;
    padding: 0.4rem 1.5rem;
    background: transparent;
    color: white;
    transition: all 0.35s;
}
.spa_cart:hover{
    background-color: white;
    color: black;
}
.spa_row{
    margin: 0 -15px;
}
.spa_row > div{
    padding: 0 15px;
    margin-bottom: 30px;
}
.spa_form_row .bs_img h4{
    color: white;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    padding: 0 1rem;
    z-index: 2;
    font-size: 1.25rem;
    font-family: MontserratSemiBold, sans-serif;
    text-align: center;
    text-transform: uppercase;
}
.spa_form_row .bs_img:after {
    opacity: 1;
    background: rgba(149, 62, 55, 0.59);
}
.spa_form_box{
    padding-left: 1.5rem;
}
.spa_form_box .form-group {
    margin-bottom: 1.9rem;
}

.spa_form_box .bs_price span{
    display: block;
    margin: 0;
    margin-bottom: 0.5rem;
}
.spa_form_box .bs_price b{
    display: block;
    /*font-family: MontserratRegular, sans-serif;*/
}
.spa_form_box .bs_bottom{
    width: 19.2rem;
    align-items: flex-end;
    margin-top: 5rem;
}
.spa_form_box .counter {
    border-radius: 1.3rem;
    overflow: hidden;
    background-color: #953E37;
}
.spa_form_box .counter input{
    background: #F3E5DB;
}
.spa_form_row:not(:last-child){
    margin-bottom: 3rem;
}

.spa_form_row:nth-child(even){
    flex-direction: row-reverse;
}
.spa_form_row:nth-child(even) .spa_form_box{
    padding-left: 0;
    padding-right: 1.5rem;
}
.lux_item{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16rem;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    position: relative;
}
.lux_item:hover, .lux_item.active{
    color: white;
}
.lux_item:hover:after, .lux_item.active:after{
    background: rgba(149, 62, 55, 0.64);
}
.lux_item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}
.lux_item:after{
    background: rgba(255, 255, 255, 0.64);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    z-index: 1;
    transition: all 0.35s;
}
.lux_item h4{
    margin: 0;
    font-size: 1.15rem;
    text-align: center;
    width: 100%;
    padding: 0 1rem;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
}
.lux_item .btn_more{
    position: absolute;
    z-index: 2;
    bottom: 1.5rem;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: white;
}
.lux_view{
    margin-top: 3rem;
}
.lux_info{
    margin: 0 -15px;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.lux_info > div{
    padding: 0 15px;
    margin-bottom: 30px;
}
.lux_info_item{
    border-radius: 8px;
    border: 1px solid #953E37;
    display: flex;
    align-items: center;
    padding: 1.2rem 1.5rem;
    height: 100%;
}
.lux_icon{
    width: 3rem;
}
.lux_icon img{
    width: 100%;
}
.lux_text{
    width: calc(100% - 3rem);
    padding-left: 1.5rem;
}
.lux_text b{
    font-family: MontserratSemiBold, sans-serif;
}
.lux_text p{
    margin-bottom: 0.5rem;
}
.lux_text p:last-child{
    margin: 0;
    font-size: 0.875rem;
}
.lux_time_item{
    width: 50%;
}
.lux_time_item p:first-child{
    font-size: 1rem;
    color: #8C8C8C;
}
.lux_time_item p:last-child{
    font-size: 1rem;
}
.lux_form_result{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 60%;
    margin: 0 auto;
    color: #953E37;
    font-size: 1.25rem;
}
.lux_form .form-group{
    margin-bottom: 1.5rem;
}

.lux_form .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 1.25rem;
}
.lux_view .bs_content .content p{
    margin-bottom: 0.2rem;
}
.bs_content .content a{
    color: #F00;
}
.content.big_content{
    margin-bottom: 3rem;
}
.page.service_page .content.big_content *{
    font-size: 1.25rem;
    text-align: center;
    line-height: 1.3;
}
.lobby_btns{
    margin-top: 2rem;
}
.lobby_btns .btn{
    margin-right: 1.5rem;
}
.lobby_img {
    position: absolute;
    right: -11rem;
    top: -8.3rem;
    width: 32.813rem;
}
.top_products{
    padding: 3.7rem 0;
    background: #743A34;
    color: white;
}
.shop_cats{
    padding-top: 3.7rem;
    margin-bottom: -30px;
}

.shop_cats .spa_item{
    align-items: center;
    padding: 1rem 1rem;
    height: 15.625rem;
}
.shop_cats .spa_row{
    padding: 0 2.8rem;
}
.shop_cats .spa_item h4{
    margin: 0;
}



.page .product_slider .col-md-4 {
    padding: 0 5px;
}
.page .product_slider .slick-list{
    margin: 0 -5px;
}
.page .slider_box {
    width: 100%;
    margin: 0 auto;
    padding: 0 6rem;
}
.page .slider_box .slick-prev {
    left: -6rem;
}
.page .slider_box .slick-next {
    right: -6rem;
}

.page .product_slider .prod_item{
    box-shadow: none;
    border-radius: 0;
}

.catalog_page {
    padding-top: 1.4rem;
}
.catalog_page .section_title {
    font-size: 2rem;
    margin-bottom: 2.5rem;
}
.catalog_menu{
    display: flex;
    justify-content: space-between;
    padding: 0 2.2rem;
    margin-bottom: 2.2rem;
}
.catalog_menu a{
    display: block;
    border-radius: 9px;
    border: 1px solid #953E37;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-family: MontserratSemiBold, sans-serif;
    padding: 0.65rem 1rem;
    min-width: 17.7%;
    text-align: center;
}
.catalog_menu a:hover, .catalog_menu a.active{
    color: white;
    background: #953E37;
}
.sort_box{
    width: 13.9rem;
}

.sort_box .select2-container--default .select2-selection--single {
    /*background-color: transparent;*/
    border: 1px solid #953E37;
    border-radius: 9px;
}
.sort_box .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1D1818;
    line-height: 2.4rem;
}
.sort_box .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 2.1rem;
    padding-right: 3rem;
    font-size: 0.875rem;
    font-family: 'MontserratSemiBold', sans-serif;
}

.sort_box .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: none;
}

.sort_box .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after{
    transform: translate(-50%, -50%) rotate(-180deg);
}
.sort_box  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: auto;
    position: absolute;
    top: 0.4rem;
    right: 1px;
    width: 2.7rem;
    bottom: 0.4rem;
    border-left: 1px solid #953E37;
    background-image: none;
}

.sort_box  .select2-container--default .select2-selection--single .select2-selection__arrow:after{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-image: url("../img/arrow-down2.svg");
    width: 11px;
    height: 6px;
    background-size: 100% 100%;
    content: "";
    transition: all 0.35s;
}
.sort_select .select2-results__option {
    padding: 0.6rem 2.1rem;
    font-size: 0.875rem;
    font-family: 'MontserratSemiBold', sans-serif;
    padding-right: 1rem;
}
.prod_count{
    color: rgba(0, 0, 0, 0.50);
    margin-bottom: 2.6rem;
}
.page_products{
    padding: 0 3.6rem;
}

.long_items .prod_item{
    padding: 1.75rem 1.6rem;
    border-radius: 7px;
    background: #F5F5F5;
    box-shadow: 0px 10px 17px 0px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}
.long_items .prod_sticker {
    height: 2.15rem;
}
.long_items .prod_sticker span {
    padding-right: 2.7rem;
    background-color: #F00;
}
.long_items .favorite_btn {
    font-size: 1.5rem;
}
.long_items .prod_img .slick-track {
    height: 12.8rem;
}
.long_items .prod_top h4 {
    font-size: 0.94rem;
    line-height: 1.65;
    margin-bottom: 2.8rem;
}
.long_items .prod_bottom {
    padding-left: 0.8rem;
}
.long_items .prod_price {
    font-size: 1.475rem;
    color: #909090;
}
.prod_row > div {
    margin-bottom: 37px;
}

.pb-7{
    padding-bottom: 5rem;
}
.products_section{
    padding-bottom: 2rem;
    background-image: url("../img/products_bg.svg");
    background-repeat: no-repeat;
    background-size: 12.125rem;
    background-position: left bottom;
}
.product_container{
    padding: 0 2.9rem;
    padding-top: 1rem;
}
.cat--unit__for{
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
    background: #F5F5F5;
}
.cat--unit__for a{
    display: block;
    height: 18.1rem;
}
.cat--unit__for a img{
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.cat--unit__for .slick-prev{
    left: 1.9rem;
    background-image: url("../img/left3.png");
    width: 1.25rem;
    height: 1.25rem;
    background-size: 100% 100%;
    border: none!important;
    border-radius: 0!important;
}
.cat--unit__for .slick-next{
    right: 1.9rem;
    background-image: url("../img/right3.png");
    width: 1.25rem;
    height: 1.25rem;
    background-size: 100% 100%;
    border: none!important;
    border-radius: 0!important;
}
.cat--unit__nav {
    margin-top: 17px;
}
.cat--unit__nav .slick-list{
    margin: -8px -10px;
    padding: 8px 0;
}
.nav_item{
    cursor: pointer;
    height: 5.6rem;
    margin: 0 10px;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    overflow: hidden;
    background: #F5F5F5;
    position: relative;
}
.nav_item.slick-current:after{
    opacity: 0.62;
}
.nav_item:after{
    opacity: 0;
    background: rgba(149, 62, 55, 0.64);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    content: "";
    z-index: 1;
    pointer-events: none;
    transition: all 0.25s;
}
.nav_item img{
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.card_info .section_title{
    text-align: left;
    margin-bottom: 1.2rem;
}
.card_info {
    padding-left: 3.5rem;
    margin-top: -0.6rem;
}
.card_in_stock{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
    color: rgba(0, 0, 0, 0.50);
}
.card_char {
    margin-top: 1.6rem;
    border-radius: 8px;
    background: #F5F5F5;
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.15);
    padding: 0.9rem 1.2rem;
}
.card_char_left{
    border-right: 1px solid rgba(0, 0, 0, 0.10);
    width: 52.1%;
    padding-right: 1rem;
    padding-top: 0.6rem;
}
.page .card_char_left.content *{
    line-height: 1.25;
    margin-bottom: 0.6rem;
}
.card_char_right{
    min-height: 7rem;
    display: flex;
    align-items: center;
    width: 47.9%;
    padding-left: 1.9rem;
    padding-right: 0.5rem;
}
.btn_img{
    font-family: MontserratBold, sans-serif;
    border: 1px solid #922C24;
    border-radius: 4px;
    width: 100%;
    padding: 0.8rem 1rem;
    background: transparent;
    color: #922C24;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.35s;
}

.card_char_right .btn_img:hover{
    background: #922C24;
    color: white;
}
.card_char_right .btn_img:hover img{
    filter: brightness(0) invert(1);
}
.btn_img img {
    margin-right: 0.8rem;
    transition: all 0.35s;
}
.card_bottom{
    border-top: 1px solid rgba(0, 0, 0, 0.10);;
    margin-top: 1.4rem;
    padding-top: 1.3rem;
}
.card_bottom b{
    font-size: 1.563rem;
    color: #922C24;
}
.card_bottom .btn_img{
    width: auto;
    padding-left: 3.9rem;
    padding-right: 3.9rem;
    background: #922C24;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
    color: white;
}
.card_bottom .btn_img:hover{
    background: #984943;
}
.card_description{
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-image: url("../img/description_bg.png");
    background-size: 22.938rem;
    background-repeat: no-repeat;
    background-position: right center;
}
.cd_title{
    display: inline-block;
    padding: 0.6rem 3.4rem;
    background: #382826;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
    color: white;
    font-size: 1.25rem;
    font-family: MontserratBold, sans-serif;
}
.card_description_box{
    padding: 0 2.9rem;
}
.card_description_content{
    padding: 1rem 1rem;
}
.card_description_content {
    padding: 2.3rem 2.5rem;
    padding-right: 5rem;
    background: #F5F5F5;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
}

.page .card_description_content.content h4{
    font-size: 1.25rem;
    margin-bottom: 0.8rem;
}
.page .card_description_content.content p, .page .card_description_content.content img, .page .card_description_content.content ol, .page .card_description_content.content ul, .page .card_description_content.content table{
    font-size: 1rem;
    line-height: 1.25;
    margin-bottom: 0.8rem;
}
.similar_products{
    background: #F3E5DB;
    color: black;
}

.similar_products .product_slider > .slick-dots li button {
    background-color: #E5C7B1;
    opacity: 1;
}
.similar_products .product_slider > .slick-dots li.slick-active button {
    background-color: #953E37;
    opacity: 1;
}

.cert_row{
    margin: 0 -2.8rem;
    padding: 0 1.1rem;
    margin-bottom: -5.8rem;
}
.cert_row > div{
    padding: 0 2.8rem;
    margin-bottom: 5.8rem;
}
.cert_img{
    height: 20.9rem;
}
.cert_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cert_text{
    padding: 2.1rem 1.5rem;
    font-size: 0.89rem;
    line-height: 1.6;
    padding-right: 1rem;
}
.cert_text p{
    margin: 0;
}
.cert_bottom{
    padding: 0 1.6rem;
}
.cert_time{
    text-transform: uppercase;
    font-size: 0.865rem;
    margin-bottom: 2.2rem;
}
.cert_bottom_flex span{
    font-family: MontserratMedium, sans-serif;
    font-size: 1.1rem;
}
.cert_item{
    padding-bottom: 1.9rem;
    height: 100%;
    background: #FFF;
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sales_row .news_item .news_img{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    height: 17.6rem;
}
.sales_row .news_item .news_text h4 {
    line-height: 1.5;
    font-family: MontserratBold, sans-serif;
}
.sales_row{
    margin: 0 -15px;
}
.sales_row > div{
    padding: 0 15px;
    margin-bottom: 30px;
}
.load_more{
    margin-top: 2rem;
}
.sale_view {
    padding-top: 1.5rem;
}
.sale_view .page_title{
    font-size: 1.5rem;
    margin-bottom: 2.7rem;
}
.sale_view_img{
    width: 28rem;
    overflow: hidden;
    border-radius: 10px;
}
.sale_view_content{
    width: calc(100% - 28rem);
    padding-left: 1.7rem;
}
.sale_view_date{
    color: #909090;
    margin: 1.5rem 0;
}
.contacts_page {
    padding-top: 2.5rem;
}
.map {
    margin-left: 0.8rem;
    height: 26.6rem;
}
.map iframe{
    width: 100%!important;
    height: 100%!important;
}
.contacts_info h1{
    text-transform: uppercase;
    margin-bottom: 2rem;
}
.contacts_info{
    padding-top: 5.1rem;
}
.contact_item{
    display: flex;
    align-items: center;
    margin-bottom: 1.35rem;
}
.contact_item img{
    width: 1.875rem;
}
.contact_item p{
    margin: 0;
    width: calc(100% - 1.875rem);
    padding-left: 1rem;
}
.contacts_offices {
    margin-top: 2.9rem;
    padding-bottom: 2.4rem;
}
.contacts_offices .page_title {
    margin-bottom: 2.7rem;
}
.office_item {
    background: rgba(255, 255, 255, 0.64);
    padding: 1.4rem 1.5rem;
    border-radius: 10px;
    min-height: 12.8rem;
    height: 100%;
}
.office_item h4{
    text-align: center;
    font-size: 1rem;
    margin-bottom: 1rem;
    width: calc(100% + 2rem);
    margin-left: -1rem;
}
.office_title{
    font-size: 0.88rem;
    color: #909090;
}
.office_text{
    font-size: 0.88rem;
}
.contacts_form {
    padding: 3.1rem 0;
    background-image: url(../img/form_bg.jpg);
    background-size: cover;
    background-position: center center;
}
.contacts_form_box{
    background: rgba(33, 26, 21, 0.76);
    color: white;
    border-radius: 10px;
    width: 62.4rem;
    margin: 0 auto;
    padding: 1.9rem 3.1rem;
}

.contacts_form_box .white_form .form-control {
    background: #fff!important;
}
.about_page {
    padding-top: 2.6rem;
}
.about_services{
    padding-top: 3.3rem;
    padding-bottom: 2.3rem;
}
.about_item{
    display: flex;
    align-items: flex-end;
    height: 16.9rem;
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.25);
    position: relative;
}
.about_item img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about_item:after{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    z-index: 1;
    opacity: 0.62;
    background: rgba(146, 44, 36, 0.59);
}
.about_item h4{
    width: 100%;
    padding: 1.6rem 1rem;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.15rem;
    line-height: 1.4;
    position: relative;
    z-index: 2;
    color: white;
}
.about_items_row{
    margin: 0 -15px;
    padding: 0 1rem;
    padding-top: 1rem;
}
.about_items_row > div{
    padding: 0 15px;
    margin-bottom: 30px;
}
.news_view_img{
    border-radius: 10px;
    overflow: hidden;
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
}
.news_view_img img{
    margin: 0!important;
}
.prices{
    padding-top: 2.6rem;
    padding-bottom: 1.4rem;
}
.prices .catalog_menu {
    flex-wrap: wrap;
    padding: 0 10.6rem;
    padding-top: 0.6rem;
    margin-bottom: 0;
}
.prices .catalog_menu a {
    padding: 0.65rem 0.3rem;
    min-width: unset;
    width: 23.3%;
    margin-bottom: 1.2rem;
}
.price_table_box {
    padding: 2.2rem 0;
    background: #F7F2EF;
    padding-bottom: 0.5rem;
}
.price_table_box .page_title{
    margin-bottom: 2.5rem;
}
.text-italic{
    text-align: center;
    font-style: italic;
    color: #6B6B6B;
    margin-top: -1.6rem;
    margin-bottom: 2.6rem;
}
.price_table{
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2.1rem;
}
.price_table th{
    font-size: 1.25rem;
    padding-bottom: 2rem;
    color: #922C24;
}

.price_table td {
    padding-bottom: 2rem;
    color: #473B3A;
}
.page .price_content.content *{
    color: #F00;
}
.page .price_table_box .content *{
    font-size: 0.938rem;
    line-height: 1.7;
}
.price_content{
    margin-bottom: 2.7rem;
}
.price_row .page_title{
    margin-bottom: 2rem;
}
.price_row .price_table{
    margin-bottom: 0;
}

.price_spa_item{
    border: 1px solid #922C24;
    padding: 2rem;
}
.price_spa_item h4{
    font-size: 1.25rem;
    font-family: MontserratMedium, sans-serif;
    color: #922C24;
    margin-bottom: 1rem;
}
.price_spa_items p{
    color: #473B3A;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.price_spa_items p:last-child{
    margin: 0;
}
.price_spa_item p b{
    font-family: MontserratMedium, sans-serif;
    color: #000000;
}
.price_spa_tables{
    margin: 0 -15px;
}
.price_spa_tables > div{
    padding: 0 15px;
    margin-bottom: 30px;
}
.price_lux .page_title{
    margin-bottom: 1rem;
}
.price_lux{
    margin-bottom: 3rem;
}
.cart_page{
    padding-bottom: 2.6rem;
    padding-top: 2.1rem;
    background: #F7F2EF;
}
.cart_table{
    width: 100%;
    border-collapse: collapse;
}
.cart_table .counter{
    background: #922C24;
}
.cart_table .counter input{
    background: #F3E5DB;
}
.cart_table th{
    font-size: 1.25rem;
    font-weight: normal;
    color: #922C24;
    font-family: MontserratMedium, sans-serif;
    /*padding-bottom: 2rem;*/
}
.cart_form_title{
    font-size: 1.25rem;
    color: #922C24;
    margin-bottom: 1.5rem;
    font-family: MontserratMedium, sans-serif;
}
.cart_table td p:last-child{
    margin-bottom: 0;
}
.cart_table td p {
    margin-bottom: 0.65rem;
}

.cart_table tr:not(:first-child){
    border-bottom: 1px solid #909090;
}
.cart_table td{
    padding-bottom: 1.8rem;
    padding-top: 1.8rem;
    vertical-align: top;
}
.cart_price_flex a{
    filter: grayscale(1);
    opacity: 0.5;
}
.cart_price_flex a:hover{
    filter: grayscale(0);
    opacity: 1;
}
.cart_info{
    padding-left: 1.3rem;
}
.cart_info_items {
    background: #EAE8E8;
    padding: 1.3rem 1.2rem;
    margin-bottom: 2rem;
}
.cart_info_item{
    border-bottom: 1px solid #909090;
    margin-bottom: 1.2rem;
    padding-bottom: 1.2rem;
}
.cart_info_item p {
    margin-bottom: 0.65rem;
}
.cart_info_item p:last-child{
    margin-bottom: 0;
}
.cart_info_total b{
    font-size: 1.25rem;
    font-family: MontserratMedium, sans-serif;
}

.cart_form_box{

}
.cart_form_box label{
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    margin-bottom: 1.5rem;
}

.cart_form_box label input{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: #EAE8E8;
}
.cart_form_box label input:checked{
    background: #922C24;
}
.label_text{
    width: calc(100% - 1.5rem);
    padding-left: 1rem;
    display: flex;
    align-items: flex-start;
}
.label_text img{
    width: 5.5rem;
}
.label_cart_info{
    width: calc(100% - 5.5rem);
    padding-left: 1rem;
}
.label_cart_info p{
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
    font-family: MontserratMedium, sans-serif;
}
.label_cart_info span{
    font-size: 0.875rem;
    color: #8C8C8C;
}
.cart_info_check{
    border-top: 1px solid #909090;
    margin-top: 1.2rem;
    padding-top: 1.2rem;
}
.cart_info_check label{
    cursor: pointer;
    display: flex;
    align-items: flex-start;
}

.cart_info_check label span{
    width: calc(100% - 1rem);
    padding-left: 0.6rem;
    margin-top: -0.1rem;
}
.cart_info_check label input{

}
.cart_info_check label a{
    text-decoration: underline;
}
.cart_error{
    font-size: 1.25rem;
    text-align: center;
}
.cart_error a{
    /*text-decoration: underline;*/
}
.cart_error a:hover{
    text-decoration: none;
}
.cart_error .btn{
    margin-top: 3rem;
    margin-bottom: 2rem;
    text-decoration: none!important;
}
.back{
    text-decoration: underline;
    font-size: 1rem;
}
.center_form{
    width: 25rem;
    margin: 0 auto;
    padding-bottom: 5rem;
}
.center_form_title{
    text-align: center;
    color: #473B3A;
    opacity: 0.5;
    margin-bottom: 2rem;
}
.forgot_link{
    color: #473B3A;
    opacity: 0.5;
}
.forgot_link:hover{
    opacity: 1;
}
.form-control-border{
    border: 1px solid #953E37;
    width: 100%;
    background: transparent;
    padding: 0.6rem 1.2rem;
    border-radius: 23px;
    color: #953E37;
}
.form-control-border::placeholder{
    color: rgba(149,62,55, 0.5);
}
.center_form .btn{
    margin-top: 2.2rem;
}
.sm_inputs input{
    border-radius: 6px;
    border: 1px solid #E5C7B1;
    background: #F1E9E3;
    width: 22%;
    padding: 10px;
    text-align: center;
}
.timer{
    opacity: 0.5;
    margin-top: 2rem;
}
.re_send{
    color: #922C24;
    font-family: MontserratMedium, sans-serif;
    opacity: 0.5;
}
.re_send:hover{
    opacity: 1;
}
.lk_row {
    /*margin-top: -1.2rem;*/
}
.lk_title{
    margin-bottom: 1.6rem;
    /*opacity: 0.5;*/
}
.lk_title span{
    color: black;
    opacity: 0.5;
}
.lk_title a{
    display: inline-block;
    margin-left: 1.1rem;
}
.lk_title a:hover{
    opacity: 0.5;
}
.disabled_form.disable .form-control-border{
    border-radius: 0;
    padding: 0.6rem 0;
    border: none;
    border-bottom: 1px solid #953E37;
    pointer-events: none;
    color: rgba(0,0,0,0.5);
}
.disabled_form.disable .form-control-border::placeholder{
    color: rgba(0,0,0,0.5);
}
.disable .disabled_btn_box{
    display: none;
}
.disabled_form .form-group label{
    font-weight: normal;
    opacity: 0.5;
    margin-bottom: 0.3rem;
}
.lk_left_form{
    padding-right: 5.5rem;
}

.lk_left_form .cart_form_box {
    margin-top: 2.2rem;
}
.barcodes{
    margin-top: 2rem;
}
.barcode_item{
    width: 29.3rem;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.15);
    padding: 2rem 2.5rem;
    padding-right: 1.3rem;
    padding-bottom: 1.4rem;
    display: block;
}
.barcode_item:not(:last-child){
    margin-bottom: 2.6rem;
}
.barcode_text{
    width: calc(100% - 11px);
    padding-right: 3rem;
}
.barcode_text p:last-child{
    margin: 0;
    color: black;
}
.barcode_text p {
    margin-bottom: 1.2rem;
}
.barcode_btn{
    margin-top: 1.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.barcode_btn button{
    display: flex;
    align-items: center;
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 0.25rem 1rem;
    transition: all 0.25s;
}

.barcode_btn button:hover{
    box-shadow: 0px 4px 4px 0px rgba(149, 62, 55, 0.64);
}

.barcode_btn button img{
    width: 1.813rem;
    margin-left: 1rem;
}
.barcode_list {
    margin-bottom: 2rem;
}
.barcodes .page_products{
    padding: 0;
    padding-right: 7.2rem;
}

.cart_barcode_view p{
    font-size: 1.25rem;
}
.cart_barcode_view img{
    width: 18.813rem;
}
.back_link{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.back_link:hover{
    opacity: 0.6;
}
.search_title{
    font-size: 1.875rem;
    margin-bottom: 2rem;
}
.text-opacity{
    color: #8C8C8C;
    display: block;
    margin-bottom: 0.5rem;
}
.text-red{
    color: #953E37;
}
.btns_flex_box{
    margin-top: 2rem;
    margin-bottom: 3rem;
}
.btns_flex_box .btn{
    margin-right: 2rem;
}

.form-control-date{
    width: 100%;
    border-radius: 6px;
    padding: 0.8rem 1rem;
    background: #EFEFEF;
}
.form-control-date::placeholder{
    color: #8C8C8C;
}
.calendar_form label{
    text-align: left;
    display: block;
    font-weight: normal;
    font-family: MontserratMedium, sans-serif;
}
.calendar_form .form-group{
    margin-bottom: 1.5rem;
}
.calendar_icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.7rem;
    width: 1.375rem;
}
.calendar_form{
    padding: 0 3rem;
}
.calendar_form .btn{
    margin-top: 2rem;
}