textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {color: #1c1c1c;font-weight: 300;}
textarea:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder {color: transparent;}
textarea:-moz-placeholder,
input:-moz-placeholder {color: #1c1c1c;font-weight: 300;}
textarea:focus:-moz-placeholder,
input:focus:-moz-placeholder {color: transparent;}
textarea::-moz-placeholder,
input::-moz-placeholder {color: #1c1c1c;font-weight: 300;}
textarea:focus::-moz-placeholder,
input:focus::-moz-placeholder {color: transparent;}
textarea:-ms-input-placeholder,
input:-ms-input-placeholder {color: #1c1c1c;font-weight: 300;}
textarea:focus:-ms-input-placeholder,
input:focus:-ms-input-placeholder {color: transparent;}
input[type='date'], input[type='time'] {
    -webkit-appearance: none;
    -webkit-min-logical-width: calc(100% - 16px);
    color: #000; /* Цвет текста: черный */
    text-align: left; /* Выравнивание текста: по левому краю */
}
body {
position: relative;
color:#1c1c1c;
font-family: "Rubik", Helvetica, Arial, sans-serif;
font-weight: 400;
font-style: normal;
line-height: 1.5;
overflow-x: hidden;
letter-spacing: 0.2px;
font-size: 14px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale
}
button,
a {
	color: inherit;
	cursor: pointer;
	outline: none;
	transition: color 0.5s ease;
	text-decoration: none;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	-ms-transition: color 0.5s ease;
	-o-transition: color 0.5s ease;
}
button:focus, a:hover, a:focus {
text-decoration: none;
outline: none;
color: inherit
}
p {
font-size: 14px;
font-weight: 400;
line-height: 120%;
margin: 0 0 10px;
letter-spacing: 0;
}

ul{
padding: 0;
margin: 0;
}
li{
list-style:none;
}
.container{
	max-width: 2020px;
	padding: 0 20px;
}
.container_content{
	max-width: 1200px;
	margin: auto;
}
img{
	max-width: 100%;
}
.wrapper{
	position: relative;
	overflow: hidden;
}
.wrapper_luckbuk{
    padding: 65px 0 0;
}
section{
	position: relative;
}

.sale_discount.meta{
      color: #cb3445;  
}

.button button,
.button a {
	position: relative;
	margin: 0;
	border: 0;
	outline: none;
	padding: 0;
	background: transparent;
	display: block;
	width: 100%;
}
.button button span,
.button a span{
	display: inline-block;
	border: 1px solid;
	padding: 20px 30px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	white-space: nowrap;
	font-size: 13px;
	overflow: hidden;
	margin: 0 50px 0 0;
	transition: background-color 0.3s ease;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-ms-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
}
.button button span img,
.button a span img{
	max-height: 15px;
    min-width: 28px;
}

.button button span + span,
.button a span + span{
    display:none;
}



.button button span,
.button a span{
    position: relative;
    overflow: hidden;
    z-index: 1;
     transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ms-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    width: 100%;
    display: block;
}
.button button span:before,
.button a span:before{
content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    transform: translateX(0%);
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-o-transform: translateX(0%);
    transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
}
.button button:hover span:before,
.button a:hover span:before{
    opacity: 1;
/*     transform: translateX(0%);
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%); */ 
}


/* 
.button button span + span,
.button a span + span{
    position: absolute;
    border: 0;
    width: 60px;
    height: 10px;
    background-repeat: no-repeat;
    background-position: center;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: transparent;
    transform: scale(0.5);
    background-image: url(../img/botrois_button_ar_white.svg);
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transition: transform 0.5s ease;
    -webkit-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease;
    -ms-transition: transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    backdrop-filter: blur(0);
} */
.button.button_black button span + span,
.button.button_black a span + span{
	/* background-image: url(../img/botrois_button_ar_black.svg); */
}
/* .button button:hover span + span,
.button a:hover span + span{
    background-color: transparent;
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
}
.button a.in span + span{
    transform: rotate(90deg) scale(0.7);
    -webkit-transform: rotate(90deg) scale(0.7);
    -moz-transform: rotate(90deg) scale(0.7);
    -ms-transform: rotate(90deg) scale(0.7);
    -o-transform: rotate(90deg) scale(0.7);
} */



header{
position: absolute;
left: 0;
right: 0;
top: 0;
z-index: 3;
}

header.fix{
	width: 100%;
	opacity: 0;
	transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	left: 0;
	right: 0;
	top: 0;
	z-index: 90;
	background-color: transparent;
}
header.fix .logo{
	width: 120px;
}
header.fix.fix_class{
	position: fixed;
	transition: transform .3s ease;
	-webkit-transition: transform .3s ease;
	-moz-transition: transform .3s ease;
	-ms-transition: transform .3s ease;
	-o-transition: transform .3s ease;
	opacity: 1;
}
header.fix.fix_open{
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	background-color: white;
}
header.fix.fix_bg_none{
background-color: transparent;
}
header.fix:before{
	display: none;
}
header:before{
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
height: 100%;
width: 100%;
min-height: 250px;
background: linear-gradient( 0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
z-index:0;
}
header.fix:before{
display: none;
}
header .logo{
	position: relative;
	width: 150px;
}
@media (min-width:1200px){
header .logo.logo_home{
   	width: 140px; 
}
header .logo.logo_home{
   	width: 140px; 
}
header.fix .logo.logo_home{
	width: 100px;
}
}
header ul{
	position: relative;
	margin: 0 -15px;
}

header ul>li{
display: inline-block;
}



footer ul li a,
header ul li a{
margin: 0 15px;
display: block;
font-size: 13px;
font-weight: 400;
line-height: 100%;
}
header ul li a{
    
  text-transform: uppercase;  
}
header .ul_nav_hover .h6{
    font-size:20px;
}
header .ul_nav_hover a{
    text-transform: none;
    line-height: 140%; 
}
header .ul_nav_hover .category .item{
    min-height:100%;
}
header .ul_nav_hover .category .btn_center_name{
   top: 0;
    height: 100px; 
}
header .ul_nav_hover:before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -100%;
    background: #fff;
    z-index: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}
.hover_ul_nav{
position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: -1;
     display:none;
}
.in + ul + .hover_ul_nav{
    display:block;
}
.ul_nav_hover_open [data-click="open_nav"]{
    z-index:1;
}
.ul_nav_hover_open .black_open_nav{
    mix-blend-mode:difference;
}
.ul_nav_hover_open .fix .black_open_nav {
    mix-blend-mode: normal;
}


header ul li a+ul {
display: none;
position: absolute;
top: 100%;
left: 0;
margin:0;
padding:10px 30px 15px 20px;
background: white;
color: #1d1e1e;
}
header ul li a+ul a{
color: #1d1e1e;   
}
header ul li ul li,
header ul li a.in+ul{
display:block;
}
header ul li ul li a{
padding: 5px;
margin: 0;
display: inline-block;
}
header.fix ul li a{
font-size: 13px;
}

header ul li a[data-menu="ul"]+ul{
min-width: 12rem;
    padding: 15px 20px;
    margin: 5px 0 0;
    border:1px solid rgba(0,0,0,0.08);
}


footer{
padding: 2rem 0.5rem 2rem;
font-size: 13px;
}
footer ul li {
display: block;
}
footer ul li a{
    padding: 5px 0;
    line-height: 130%;
    display: inline-block;
    font-weight:300;
	font-size: 14px;
	margin:0;
}

footer .form form [data-input]{
padding: 10px 0;
}
footer .form form [data-input] + input{
    border:0;
border-bottom: 1px solid;
padding: 40px 30px 15px 0;
}
footer h6,
footer .h6{
    font-size: 20px;
    font-weight: 400;
}

.phone a{
	font-weight: 400;
    display: inline-block;
    margin: 0 0 10px;
    color: #1d1e1e;
    font-size: 15px;
}


.header_top_text{
    position: relative;
    z-index: 2;
    background: #79242f;
    padding: 2px 0;
    color: #dfdfdf;
}
.modal_info ul li:before{
    content: "•";
    padding: 0 10px 0 0;
    position: relative;
}
.modal_info .s1{
    border-bottom: 1px solid;
}


.burger_munu{
    border: 0;
    position: relative;
    background-color: transparent;
    display: block;
    padding: 0;
}
.burger_munu span{
    width: 20px;
    height: 1px;
    display: block;
    margin: 5px 0;
    position: relative;
}
.burger_munu.in_close span,
.burger_munu.in span{
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	
}
.burger_munu.in_close span+span,
.burger_munu.in span+span{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
	top: -6px;
}
.burger_munu.in_close span+span+span,
.burger_munu.in span+span+span{
    display: none;
}

.burger_wrap::before {
    display: none;
}


nav{
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	padding: 5px;
	bottom: 0;
	height: 100%;
	overflow: hidden;
	transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transition:  transform 0.5s ease;
	-webkit-transition:  transform 0.5s ease;
	-moz-transition:  transform 0.5s ease;
	-ms-transition:  transform 0.5s ease;
	-o-transition:  transform 0.5s ease;
	width: 100%;
	max-width: 720px;
}
nav .logo{
        max-width: 180px;
}
nav .nav_bg{
	padding: 20px 30px;
	height: 100%;
}
nav + .nav_cover{
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
	z-index: 99;
}
nav.in + .nav_cover{
	opacity: 1;
	visibility: visible;
}
nav.in{
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
}
nav .nav_bottom_border{
    border-bottom: 1px solid #e1e1e1;
}
nav .nav_left_border{
 border-left: 1px solid #e1e1e1;   
}
nav .fix_height_nav{
        height: 300px;
    overflow: hidden;
    margin: 0;
    overflow-y: scroll;
        padding: 0 0 80px 10px;
        	position: relative;
}
nav .fix_height_nav li a+ul{
    display:none;
    position: absolute;
    background: white;
    top: 0;
    z-index: 2;
    padding: 0 10px 100px;
    left: 0;
    right: 0;
    width: 100%;
}
nav .fix_height_nav li a.in+ul{
        display:block;
}
nav .fix_height_nav li [data-parent] img + span{
        font-size: 14px;
}
nav .fix_height_nav li [data-parent] img{
 transform: rotate(90deg);  
   -webkit-transform: rotate(90deg);  
    -moz-transform: rotate(90deg);  
    -ms-transform: rotate(90deg);  
    -o-transform: rotate(90deg);  
}
nav .fix_height_nav_cover{
        position: relative;
}
nav .fix_height_nav_cover:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 60px;
    overflow: hidden;
    width: 100%;
    background: linear-gradient( 0deg, rgba(255,255,255,255) 0%, rgba(255,255,255,0.3) 100%);
    z-index: 2;
}
nav .nav_a_uppercase a{
    text-transform: uppercase;
    font-size: 14px;
}
nav .fix_height_nav h6,
nav .fix_height_nav .h6 {
        border: 0;
    margin: 0 0 10px;
    font-size: 25px;
}
nav ul li a{
	font-weight: 400;
    font-size: 16px;
    padding: 5px 0;
    display: inline-block;
	position: relative;
}
nav .burger_munu{
    position: absolute;
    right: 0;
    top: 0;
    padding: 30px;
}
nav ul.menu_mini{

}
nav ul.menu_mini li{
display: inline-block;
}
nav .button button span{
        margin: 0;
    max-width: 100%;
    min-width: 100%;
    width: auto;
    display: block;
}
nav ul.menu{
    border-top: 1px solid #e1e1e1;
    padding: 30px 0;
}
nav ul.menu li{
	display: block;
}
nav ul.menu_mini{
	margin: 0 -15px;
}
nav ul.menu_mini li a,
nav ul.menu li a{
font-size: 16px;
font-weight: 400;
padding: 5px 0;
display: inline-block;
}

p a,
.msca_form button,
.hover_link label,
.hover_link a{
position: relative;
padding: 5px 0;
}
p a{
	padding: 5px 0;
}

.msca_form button:before,
.hover_link label:before,
p a:before,
.hover_link a:before{
	content: "";
	position: absolute;
	width: 0%;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all 0.5s ease-out ;
	-webkit-transition: all 0.5s ease-out ;
	-moz-transition: all 0.5s ease-out ;
	-ms-transition: all 0.5s ease-out ;
	-o-transition: all 0.5s ease-out ;
}
.hover_link li.active a:before{
   width: 100%; 
}
p a:before{
	width: 100%;
}
.hover_link .scroll_to_link{
    border:0;
}
.hover_link .scroll_to_link:before,
.hover_link a[data-hover="none"]:before,
.hover_link label[data-hover="none"]:hover:before,
.hover_link label[data-disabled]:hover:before,
.hover_link label[data-disabled]:before{
	display: none;
}
.hover_link a[data-hover="none"]{
    border-bottom:0;
}
p a:hover:before{
	width: 0%;
}

.option_1 a.in:before,
.msca_form button:hover:before,
.hover_link a.active:before,
.hover_link label:hover:before,
.hover_link a:hover:before{
width: 100%;	
}
p a:hover{
border-color: transparent;
}

.neighbors_link .meta{
    font-weight: 400;
    padding: 15px 0 10px;
    max-width: 150px;
    line-height: 120%;
    font-size: 15px;    
}

.basket .ico{
	width: 18px;
	position: relative;
}
.basket a[href="favoriter/"] .ico{
  width: 19px;  
}
.basket .ico span{
    position: absolute;
    top: -5px;
    right: -10px;
    font-size: 12px;
    font-weight: 500;
}
.form .button_ico:hover,
.basket a:hover{
	opacity: 0.5;
}
.meta p{
	font-size: 15px;
	margin: 0;
}
.rub {
font-family: "Rubik", Helvetica, Arial, sans-serif;
    border-bottom: 0.08em solid;
    line-height: 0.23em;
    display: inline-block;
    width: 0.35em;
    font-weight: 300;
    font-size: 13px;
    margin: 0 5px 0 0;
}

.stop{
	overflow: hidden;	
}
.row_scroll{
	overflow: hidden;
	overflow-y: auto;
	height: 100%;
}
.row_scroll_x{
	overflow: hidden;
	overflow-x: scroll;
	width: 100%;
}
.row_scroll_x_mobile::-webkit-scrollbar,
.row_scroll_x::-webkit-scrollbar,
.row_scroll::-webkit-scrollbar {
    display: none;
}


.slider_content{
	height: 100vh;
	overflow: hidden;
/*     animation: load_scale 1.5s ease-in ;
-webkit-animation: load_scale 1s ease-in-out ; */
}
.slider_content .button a{
        min-width: 250px;
}
.slider_content .title_content{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    padding: 0 40px;
    max-width: 680px;
    margin: auto;
    opacity:0;
    transition: opacity 0.5s ease-out ;
	-webkit-transition: opacity 0.5s ease-out ;
	-moz-transition: opacity 0.5s ease-out ;
	-ms-transition: opacity 0.5s ease-out ;
	-o-transition: opacity 0.5s ease-out ;
}

.slider_content .swiper-slide-active .title_content{
    opacity:1;
 /*    animation: load_scale_op 1.5s ease-in ;
     -webkit-animation: load_scale_op 1s ease-in-out ; */
}
.slider_content .title_content h2,
.slider_content .title_content .h2 {
text-transform: uppercase;
border-bottom: 1px solid;
padding: 0 0 15px;
margin: 0 0 15px;
font-size: 32px;
}
.slider_content .title_content h2 span,
.slider_content .title_content .h2 span {
    background-color: #7b232da8;
    display: inline-block;
    padding: 0 5px 5px 5px;
}
.slider_content .title_content .button{
        position: relative;
    max-width: 300px;
    margin: auto;
}
.slider_content .title_content .button span{
     margin: auto;
}
.slider_content .title_content p{
    font-size: 18px;
}


.slider_content .cover{
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.category video,
.slider_content video{
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.category .video,
.slider_content .video{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}
.slider_content .modal_product{
display: none;
position: absolute;
right: 25px;
min-width: 20rem;
bottom: 100%;
margin: 0 0 5px;
padding: 25px;
}
.offer .status,
.slider_content .modal_product .status{
	position: absolute;
	top: 0;
	padding: 10px 20px;
}
.slider_content .modal_product .status{
  	right: 0;  
}
.offer .status{
   left: 0;
   z-index:2;
}
.product_cart .price_old_text,
.offer .status span.color,
.slider_content .modal_product .status span.new{
	color: #9e9308;
}
.slider_content .modal_product a{
	display: block;
    padding: 10px;
    margin: 15px 0 0;
    border: 1px solid;
    text-align: center;
}
.slider_content .modal_product h6,
.slider_content .modal_product .h6 {
	font-size: 20px;
    font-weight: 300;
	margin: 0 0 10px;
}
.slider_content a.in+.modal_product{
    display: block;
}

.slider_content .swiper,
.slider_content .swiper-wrapper,
.slider_content .swiper-slide{
	height: 100%;
}
.slider_content .footer_slider{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 20px 0;
	z-index: 2;
	max-width: 100%;
}

.slider_content .footer_slider,
.slider_content.in .button{
	transition: opacity 0.3s ease;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
}
.slider_content .footer_slider .swiper-pagination-bullet {
    width: 12px;
    min-width: 12px;
    height: 12px;
    display: block;
	margin: 10px auto;
    border-radius: 20px;
	opacity: 1;
	background: transparent;
	border: 1px solid white;
	display: inline-block;
    margin: 0 5px;
}
.slider_content .footer_slider .swiper-pagination-bullet-active{
    border: 1px solid white;
	background-color: rgba(255, 255, 255,1);
}
.slider_content .footer_slider p{
	font-size: 13px;
}
.slider_content.in .button,
.slider_content.in .footer_slider{
	opacity: 0;
}
.slider_content .button{
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 10;
}

 .slider_content .video:after{
       content: "";
    position: absolute;
    left: 0;
    right: 0;
       transform: rotate(180deg);
    opacity: 0.7;
    bottom: 0;
    height: 100%;
    width: 100%;
    min-height: 250px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    z-index: 0;  
 }

@media (max-width: 575px){
    .slider_content video{
    object-fit: cover;
    width: 100%;
    height: 100%;
    }
}



.catalog_club h2,
.catalog_club .h2 {
font-size: 50px;
}
.catalog_club .row_scroll_x{
overflow: hidden;
overflow-x: hidden;
}
.catalog_club .img{
	overflow: hidden;
	position: relative;
}
.catalog_club img{
	max-height: 900px;
}
.catalog_club .title{
background: white;
    position: relative;
    z-index: 3;
    left: 0;
    right: 0;
    padding: 0;
    top: 0;
    bottom: 0;
    font-size: 12px;
    font-weight: 300;
}
.catalog_club .title h2,
.catalog_club .title .h2 {
    font-size: 18px; 
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
    letter-spacing: 0.2px;
}
.catalog_club .bg{
	transition: background-color 0.5s ease-out;
	-webkit-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out;
	-ms-transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out;
}
.catalog_club a{
	font-weight: 500;	
}
.catalog_club h6,
.catalog_club .h6 {
	font-size: 25px;
	line-height: 130%;
}


.get_text p{
        font-weight: 300;
    font-size: 15px;
}
.get_text p span{
    font-weight: 400; 
}
.get_info{
        border: 1px solid;
    max-width: 500px;
 
}


.form form{
display: block;
position: relative;
}
.form form [data-input]{
position: absolute;
top: 0;
left: 0;
padding: 10px 30px;
font-size: 13px;
}
.form form .input_code{
    font-size: 18px;
    letter-spacing: 5px;
}
.form form [data-input]:before{
    display:none;
}
.form form input,
.form form textarea{
width: 100%;
display: block;
margin: 0;
outline: none;
border-radius: 0;
border: 0;
font-size: 14px;
line-height: 140%;
background: #f6f6f6;
padding: 20px 30px;
}
.form form [data-input] + input{
border: 1px solid #d9d9d9;
	padding: 40px 30px 20px;
}
.form form .border_input{
    border: 1px solid #d9d9d9;
}
.form form input.disabled {
	pointer-events: none;
	opacity: 0.5;
	background-color: #f9f9f9 !important;
}
.form form .border_input.error{
   border: 1px solid brown; 
}
.form.form_2 form .border_input{
  border: 1px solid #1d1e1e;
    background: transparent;  
}
.form_2 .bg_product{
    background-color: #f7f2ec!important;    
}


.form div{
position: relative;
}
.form .spinner-border{
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1rem;
    height: 1rem;
    border-width: 2px;
}
.form .input_tag label{
cursor: pointer;
}
.form .button_ico{
	border: 0;
	padding: 0 0 0 20px;
    width: 60px;
    height: 30px;
    margin: auto;
    position: absolute;
    right: 0;
    bottom: 15px;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
}
.form_content{
	max-width: 500px;
}
.ms2_form_order h6
.ms2_form_order .h6 {
	font-size: 22px;
}

.form .menu li a{
	line-height: 140%;
    font-size: 18px;
    display: inline-block;
}


.chekbox_style label{
	padding: 10px 0;
		cursor: pointer;
}
.chekbox_style label input{
	display:none
}
/*
.chekbox_style label.payments input:disabled+span{
		width: 100px;
		position: absolute;
		border: 0;
		height: 1px;
		background: #e90000;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		display:none;
}

.chekbox_style label input:disabled+span+span{
	opacity: 0.5;
	pointe-events:none;
	/*display:none;* /
}
.modal .chekbox_style label input:disabled+span+span{
	opacity: 1;
	display:block;
}
*/
.chekbox_style label.payments:has(input:disabled) {
	pointer-events: none;
	opacity: 0.5;
}

.chekbox_style img{
	max-height:40px
}
.chekbox_style label input+span{
    width: 20px;
    min-width: 20px;
    height: 20px;
    display: block;
    border: 1px solid;
    overflow: hidden;
    margin: 0 20px 0 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
}
.chekbox_style label input.error+span{
    border: 1px solid #a52a2a;
    box-shadow: 0px 0px 0px 2px #a52a2a;
    background-color: #f8edec;
}
.chekbox_style label span a{
       font-weight: 500; 
}
.chekbox_style.chekbox_phone label input+span{
  margin:0;  
  display:none;
}
.chekbox_style.chekbox_phone label input+span+span{
     opacity: 0.5;
}
.chekbox_style.chekbox_phone label input:checked+span+span {
    border-bottom: 1px solid;
     opacity: 1;
}
.chekbox_style label .meta{
margin: 0;
line-height: 120%;
font-size: 13px;
padding: 2px 0 0;
}
#deliveries.chekbox_style label .meta{
    display:none;
}
#deliveries.chekbox_style label input:checked+span+span .meta{
    display:block;
}
.chekbox_style label input+span+span{
	   font-size: 14px;
}
.chekbox_style label input:checked+span{
	background-image: url(../img/botrois_heart_active.svg);
}




.hover_link a.mini_product,
.mini_product{
	position: relative;
	padding: 0 20px;
	min-height: 100px;
}
.mini_product .img{
	overflow: hidden;
	min-width: 70px;
}
.mini_product .img img{
	max-height: 100px;
    display: block;
	margin: auto;
}
.mini_product .title{
	padding: 0 20px;
	width: 100%;
}
.mini_product .title h3,
.mini_product .title .h3 {
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.1px;
	letter-spacing: 0;
	line-height: 120%;
    margin: 0;
    display: block;
}


.product_bord,
.category .item{
min-height: 700px;
overflow: hidden;
position: relative;
}

.category[data-category="auto"] .item{
 
}

.slider_content .bg,
.catalog_club .bg,
.category .item .cover,
.btn_center_name + .bg,
.category .item .bg{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-size: cover;
}
.btn_center_name + .bg{
     opacity: 0.4;   
}
.btn_center_name,
.category .item .title{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	max-width: 450px;
	margin: auto;
	text-align: center;
	padding: 20px 20px 50px;
}
.btn_center_name{
    z-index:1;
}
.btn_center_name h2,
.btn_center_name .h2,
.modal h6, 
.modal .h6, 
nav h6,
nav .h6,
.category .item .title h2,
.category .item .title .h2 {
    text-transform: none;
    border-bottom: 1px solid;
    padding: 0 0 15px;
    margin: 0 0 15px;
    font-size: 28px;
      font-weight: 400;
    letter-spacing: 0.5px;
}
.category .btn_center_name h2,
.category .btn_center_name .h2 {
    padding: 0 0 5px;
}

.category .btn_center_name{
    padding: 20px 20px 20px;
}

.btn_center_name.shop_now_in h2,
.btn_center_name.shop_now_in ,h2 {
    border-bottom: 0;
    padding: 0;
    margin: 0 0 5px;
}
.btn_center_name .shop_now{
    font-size: 14px;
    line-height: 100%;
    font-weight: 400;
    margin: 5px 0 0;
}
.btn_center_name .shop_now span{
    display: inline-block;
    border-bottom: 1px solid;
    padding: 0 0 5px;
}
.modal h6,
.modal .h6 {
     border-bottom: 0   
}
.modal h6,
.modal .h6,
nav h6,
nav .h6 {
    font-size: 25px;
    letter-spacing: 0.2px; 
}
.btn_center_name h2,
.btn_center_name .h2,
.category .item .title h2,
.category .item .title .h2 {
	display: inline-block;
}
.category .item .title p{
    font-weight: 300;
    font-size: 18px;
}
.btn_center_name a,
.category .item a .btn_center_name{
    transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
	/* transition: transform 0.5s ease-out;
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	-webkit-transition: transform 0.5s ease-out;
	-moz-transition: transform 0.5s ease-out;
	-ms-transition: transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out; */
}
.btn_center_name a:hover,
.category .item a .btn_center_name:hover{
        opacity: 0.6;
/*     transform: scale(1);
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1); */
}


.catalog_product .offer .img,
.catalog_product .offer{
position: relative;
}
.catalog_product .offer .price{
  	font-size: 13px;  
}
.catalog_product .offer .price_option{
      	font-size: 12px;
}
.catalog_product a.offer{
height: 100%;
}
.catalog_product .offer .img{
    overflow: hidden;
    /* min-height: 245px; */
    max-height: 810px;
}
.catalog_product .offer.offer_basket {
	border: 1px solid #d9d9d9;
}
.catalog_product .offer.offer_basket .img{
	max-width: 150px;
}

.catalog_product .offer .price_old{
line-height: 100%;
font-size: 13px;
position: relative;
display: inline-block;
vertical-align: middle;
}
.catalog_product .offer .price_old span{
  font-size: 13px;  
}
.catalog_product .offer .price_old span.rub{
  font-size: 12px;    
}

.catalog_product .offer .img video{
max-width: 100%;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}
.catalog_product .offer h2
.catalog_product .offer .h2 {
    font-size:16px;
    margin: 0;
    min-height: 30px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 0;
    
}
.catalog_product .offer h2:after,
.catalog_product .offer .h2:after {
  /*   content:"";
  position: absolute;
  right: 0;
  content: "...";
  background-color: white;
  padding: 0 5px;
  font-size: 18px; */
}
.catalog_product .offer h2 span,
.catalog_product .offer .h2 span {
    display: block;
    font-weight: 400;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
    letter-spacing: 0.2px;
    margin: 0 0 10px;
    max-width: 280px;
    line-height: 140%;
}
.catalog_product .offer .img img{
    position: relative;
    padding: 0px;
    border: none;
    margin: auto;
    display: block;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
    object-position: center center;
    object-fit: cover;
}
.catalog_product .img .img_2,
.catalog_product a[data-img="1"]:hover .img .img_1{
	display: none;
}
.catalog_product a[data-img="1"]:hover .img .img_2{
	display: block;
}




.catalog_product .offer .swiper_offer {
    position: relative;
    z-index: 0;
}

.catalog_product .offer .swiper_container_nav {
    transition: opacity .15s ease-in-out;
    opacity: 0;
}
.catalog_product .offer:hover .swiper_container_nav {
    transition: opacity .15s ease-in-out;
    opacity: 1;
}

.catalog_product .offer .swiper-button-next, 
.catalog_product .offer .swiper-button-prev {
    color: black;
    opacity: 0.6;
    scale: 0.8;
}

.catalog_product .offer .slider_nav {
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    min-height: 30px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.catalog_product .offer .swiper-pagination-bullet {
    width: 20px;
    height: 2px;
    background: white;
    margin: 0 2px;
    border-radius: 0;
}
.catalog_product .offer .slider_nav .swiper-pagination-bullet {
    background: #818181;
}
.catalog_product .offer .slider_nav .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: black;
}
.catalog_product .offer .slider_nav > div {
    bottom: 0;
    top: 0;
    overflow: hidden;
}











.catalog_product .offer .heart{
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px;
    z-index: 1;
}
.product_cart .heart button{
 position: relative;
}
.product_cart .heart button img{
position: absolute;
    max-height: 20px;
    min-height: 20px; 
    left:0;
    top:0;
    right:0;
    bottom:0;
    margin:auto;
}
.product_cart .heart:hover img,
.product_cart .heart .active img,
.product_cart .heart img+img,
.catalog_product .offer .heart .active img,
.catalog_product .offer .heart img+img{
	display: none;
}
.catalog_product .offer .heart .active img+img,
.product_cart .heart .active img+img{
        margin: 2px 0 0;
}
.product_cart .heart:hover img+img,
.product_cart .heart .active img+img,
.catalog_product .offer .heart .active img+img{
	display: block;
}
.catalog_product .offer .product_cart{
    position: relative;
    z-index: 0;
    bottom: 0;
    left: 0;
    transform: scale(1.0);
    line-height: 100%;
}
.catalog_product .offer .price_old_text {
    display: inline-block;
    padding: 0;
    border-radius: 2px;
    font-size: 11px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 400;
}
.product_cart .offer .price_old_text span {
    font-size: 14px;
    line-height: 110%;
}
.product_cart .offer .price_old_text span span, .product_cart .offer .price_old_text .rub {
    font-size: 12px;
    line-height: 0.25em;
    font-weight: 500;
}
.product_cart .offer .price_old_text:before {
    width: 100%;
    height: 1px;
    top: 100%;
}


.product_cart .heart button,
.catalog_product .offer .heart button{
    background-color: transparent;
    border: 0;
    display: block;
    width: 20px;
    height: 23px;
    padding: 0;
}
.heart button:hover{
	opacity: 1;
}


.save_link_box{
	font-size: 16px;
}
.save_link_box .new{
    margin: 0 5px;
    display: inline-block;
    color: white;
    background-color: #1d1e1e;
    padding: 1px 10px;
    line-height: 100%;
}
.save_link_box h6,
.save_link_box .h6 {
    font-size: 15px;
    font-family: 'Rubik';
    font-weight: 300;
}
.save_link_box .label_link{
        border: 1px solid;
    padding: 8px 15px;
    font-size: 13px;
    line-height: 100%;
}
.save_link_box .label_link img{
    margin: 0 0 0 5px;
    display: inline-block;
}
.save_link_box .alert-warning{
    border-radius: 0;
    border: 0;
    padding: 15px 30px;
    font-size: 17px;
    font-weight: 500;
	text-align: center;
	cursor: pointer;
}
.save_link_box .btn-close{
outline: none;
box-shadow: none;
}



.product_cart h1,
.product_cart .h1 {
 
    letter-spacing: 0.2px;
    text-transform: none;
    margin: 0 0 10px;
}
.product_cart .price.price_old{
    position: relative;
}
.catalog_product .offer .price_old:before,
.product_cart .price.price_old:before{
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #888888;
    margin: auto;
}
.product_cart .price.price_old,
.product_cart .price span{
	font-size: 16px;
}
.product_cart .price_old_text{
display: inline-block;
    padding: 0 15px;
    border-radius: 2px;
    font-size: 15px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 400;

}
.product_cart .price_old_text:before{
    content: "";
    background: #a29600;
    position: absolute;
    width: 100%;
    height: 3px;
    transform: rotate(-2deg);
    z-index: -1;
    left: 0;
    top: 25px;
    bottom: 0;
    margin: auto;
        border-radius: 20px;
}
.product_cart .price_old_text span{
   font-size: 16px; 
   line-height: 110%;
}
.product_cart .price_old_text span span,
.product_cart .price_old_text .rub{
font-size: 14px;
    line-height: 0.25em;
    font-weight: 500;
}

.product_cart .price span.rub{
	font-size: 14px;
}
.product_cart .color .meta,
.product_cart .size .meta{
        font-size: 13px;
    font-weight: 400;
}
.product_cart .size .stock_text{
     font-size: 10px;
      font-weight: 300
}
.product_cart .art_meta{
        font-size: 12px;
    font-weight: 300;
    margin: 0 0 10px;
}
.product_cart .price{
    font-size: 20px;
    font-weight: 300;
}
.product_cart_title{
	max-width: 1000px;
}
.product_cart .block_click a{
display: inline-block;
padding: 0 20px 5px 0;
position: relative;
}
.product_cart .block_click a:after{
	content: "+";
	position: relative;
	display: inline-block;
	right: 0;
	top: 0;
	margin: 0 0 0 10px;
	width: 5px;
	height: 5px;
}
.product_cart .gallery{
    position: relative;
    overflow: hidden;
}
.product_cart .gallery img{
    width: 100%;
}

.product_cart .mini_gallery{
position: fixed;
left: 0;
padding: 100px 20px;
top: 0;
max-width: 90px;
overflow: hidden;
z-index:2;
}
.product_cart .mini_gallery a{
	border: 1px solid #c7c7c7;
	margin: 5px 0;
}
.product_cart video{
max-width: 100%;
display: block;
position: relative;
z-index: 0;
height: auto;
transform: scale(1.1);
}
.product_cart .stock_text{
    font-size: 10px;
    text-transform: none;
    line-height: 120%;
}
.product_cart .mini_gallery a:hover{
	border: 1px solid;
}
.product_cart .mini_gallery img{
max-height: 90px;
}
.catalog_desc .breadcrumb-item.active{
	display: none;
}


.basket_select .offer{
padding: 15px;
}
.basket_select .offer .price{
    font-size: 14px;
    font-weight: 300;
}
.basket_select .offer .title_option{
    font-weight: 300;
    color: #1c1c1c;
}
.basket_select [value="cart/remove"]{
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    width: auto;
    text-align: center;
    font-size: 13px;
    display: inline-block;
    border-bottom: 1px solid;
    padding: 0 0 3px;
}


.section_desc .menu_left ul li,
.menu_left ul li{
    position: relative;
    padding: 0;
    text-transform: uppercase;
    padding: 0;
    margin: 0;   
}
.menu_left ul li:before{
   display:none 
}
.menu_left ul li a{
 font-weight: 400;
    font-size: 14px;
    border-bottom: 0;
    line-height: 140%;
    padding: 0 0 4px;
    color: #939393;
  display: inline-block;
}
.menu_left ul li.active a{
   color: inherit;
}

.count{
max-width: 120px;
display: block;	
border: 1px solid #f7f5ee;
padding: 5px;
}
.count button{
    width: 30px;
    height: 30px;
    min-width: 30px;
    border: 1px solid #f7f5ee;
}
.form form .count input,
.count input{
    padding: 0;
    text-align: center;
    font-size: 14px;
    border: 0;
    width: 100%;
}


.option_2 label,
.option_1 a,
.option_1 label{
	cursor: pointer;
	position: relative; 
	display: block;
	overflow: hidden; 
}
.option_2 label,
.option_1 a,
.option_1 label{ 
	margin: 0 8px; 
	overflow: hidden;
	text-align: center;
	font-size: 13px;
}
.option_1 a span.color_span,
.option_1 label input+span{
	position: relative;
	display: block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 1px solid #bbb;
	width: 16px; 
	height: 16px; 
	margin: auto;
	border-radius: 100px;
	background-size: cover;
}
.option_1 a span.color_span+span{
    display:none;
}
.option_2 label{
	font-size: 14px;
	min-width:22px;
	text-transform: uppercase;
}
.option_2 label input+span+span{
	padding: 5px 0 2px;
}
.option_2 label input:checked+span+span{
border-bottom: 1px solid;
}


/* .product_bord .{
min-height: 600px;
} */

.product_list .img {
	min-height: 500px;
	max-height: 500px;
	overflow: hidden;
}
.product_list .img img{
    mix-blend-mode: darken;
    max-height: 500px;
    display: block;
}
.product_list .title{
	padding: 10px 30px 30px;
    text-align: center;
}
.product_list .title h2,
.product_list .title .h2 {
    margin: 0;
    font-size: 18px;
}
.product_list .title .price{
    font-size: 13px;  
}
.product_list a.img:hover{
	opacity: 0.8;
	transition: opacity 0.5s ease-out;
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	-o-transition: opacity 0.5s ease-out;
}
.pagin_lini .swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
	width: 100%;
	border-radius: 0;
	height: 2px;
	opacity: 1;
	transition: height 0.5s ease-out;
	-webkit-transition: height 0.5s ease-out;
	-moz-transition: height 0.5s ease-out;
	-ms-transition: height 0.5s ease-out;
	-o-transition: height 0.5s ease-out;
}
.pagin_lini:hover .swiper-pagination-clickable .swiper-pagination-bullet{
	height: 5px;
}



.modal_search .total_mess span{
    display: inline-block;
}
.modal_search .modal-dialog{
	margin: 0 0 0 auto;
    max-width: 1200px;
    width: 100%;
	height: 100%;
	padding: 5px;
}
.modal_search.modal_basket .modal-dialog{
	max-width: 500px;
}
.modal_search .modal-content{
	height: 100%;
}

.modal.modal_search.fade .modal-dialog{
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
}
.modal.show.modal_search.fade .modal-dialog{
	transform: translateX(0%);
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-o-transform: translateX(0%);
}


.modal-content {
    border: 0;
    border-radius: 0;
    outline: 0;
	background: transparent;
}
.modal-content .burger_munu{
	position: absolute;
    right: 0;
    top: 0;
    display: block;
    padding: 30px 20px;
	z-index: 5;
}
.modal-footer{
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
.modal-body {
    padding: 3rem;
}
.modal-body .button a span img{
    margin: 0 0 0 -30px;
}

.modal-backdrop,
.modal-backdrop.fade {
    opacity: 1;
}


.modal-backdrop,
nav + .nav_cover,
.button a span{
/*     backdrop-filter: blur(5px);
-webkit-backdrop-filter:blur(5px); */
}
.button.button_black button span,
.button.button_black a span,
.button a span+span{
/*     backdrop-filter: blur(0);
-webkit-backdrop-filter:blur(0); */
}


.logo_b img{
     max-height: 150px;
    margin: auto;
    display: block;   
}

@media (min-width:1300px){
    .slider_content .title_content h2,
    .slider_content .title_content .h2 {
        font-size:50px;
    }
}

@media (min-width:1200px){
    .slider_content .title_content h2,
    .slider_content .title_content .h2 {
        font-size:45px;
    }
    .slider_content .title_content {
    max-width: 880px;
    }
    .h1, h1 {
    font-size: 25px;
}
.border-xl-left{
border-right: 1px solid #ebebeb;
}
}

@media (max-width:991px){
	.category .item{
		max-height: 450px;
	}
	.category[data-category="auto"] .item{
	    max-height: 100%;
	    min-height: auto;
	}
	.catalog_club .row_scroll_x{
		overflow: hidden;
		overflow-x: scroll;
	}
	.catalog_club img{
		max-height: 380px;
	}
	.catalog_club .swiper img{
		max-height: 900px;
	}
	.catalog_club .ps-1 {
		padding-left: 0.1rem!important;
	}
	.catalog_club .pe-1 {
		padding-right: 0.1rem!important;
	}
	.row_scroll_x_mobile{
		overflow: hidden;
		overflow-x: scroll;
	}
	.row_scroll_x_mobile>div{
		min-width: 360px;
		overflow: hidden;
	}
	.product_cart .gallery {
        max-height: 520px;
    }
    .product_cart video {
      position:absolute;
    max-height: 100%;
    transform: scale(1);
    }
	.section_desc  .menu_left ul {
   overflow: hidden;
    overflow-x: auto;
    padding: 0 20px 0 0;
    }
    .menu_left{
          position: relative;  
    }
    .menu_left:after {
    content: "";
    position: absolute;
    top:0;
    right: 0;
    bottom: 0;
    height: 40px;
    overflow: hidden;
    width: 20px;
    background: linear-gradient( 0deg, rgba(255,255,255,255) 0%, rgba(255,255,255,0.3) 100%);
    z-index: 2;
    }
	.section_desc .menu_left ul li, .menu_left ul li {
    padding: 0 30px 0 0;
    display: block;
    margin: 0 0 10px;
    }
}

@media (max-width:575px){
	.slider_content{
		max-height: 55vh;
	}
	.container {
		padding: 0 15px;
	}
	header .logo {
		width: 110px;
	}
	.modal-body {
		padding: 2rem;
	}
	header ul{
		margin: 0 -10px;
	}
	nav .nav_bg{
		padding: 20px;
	}
	.slider_content .title_content h2,
	.slider_content .title_content .h2,
	.product_cart h1,
	.product_cart .h1,
	.catalog_club h2,
	.catalog_club .h2,
	.modal h6, 
	.modal .h6, 
	nav h6,
	nav .h6 {
	 font-size: 25px
	}
	.slider_content .title_content h2,
	.slider_content .title_content .h2 {
	    border:0;
	    margin:0;
	}
	.btn_center_name h2,
	.btn_center_name .h2,
	.category .item .title h2,
	.category .item .title .h2 {
	 font-size: 22px;
	}
	.catalog_acardion h2,
	.catalog_acardion .h2,
	footer h6,
	footer .h6 {
		position: relative;
		padding: 0 15px 15px 0;
		font-size: 20px;
	}
	.catalog_acardion h2[data-click],
	.catalog_acardion .h2[data-click],
	footer .h6[data-click],
	footer .h6[data-click] {
		border-bottom: 1px solid #f7f5ee;
		cursor: pointer;
	}
	.catalog_acardion h2[data-click],
	.catalog_acardion .h2[data-click] {
	        font-weight: 400;
    font-size: 20px;
	}
	.catalog_acardion h2[data-click]:before,
	.catalog_acardion .h2[data-click]:before,
	footer h6[data-click]:before,
	footer .h6[data-click]:before {
		content: "+";
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
	}
	.catalog_acardion h2[data-click].in:before,
	.catalog_acardion .h2[data-click].in:before,
	footer h6[data-click].in:before,
	footer .h6[data-click].in:before {
		content: "-";
		top: -5px;
	}
	footer ul{
	    padding: 0 0 20px;
	}
	footer ul li a{
		font-size: 14px;
		padding: 8px 0;
		    line-height: 140%;
	}
	.catalog_acardion [data-open],
	footer [data-open]{
		display: none;
	}
	.catalog_acardion [data-open].in,
	footer [data-open].in{
		display: block;
	}
	footer ul li a{
		margin: 0;
		padding: 10px 0;
	}
	.product_list .img {
		min-height: 400px;
		max-height: 400px;
	}
	.product_list .img img{
		max-height: 400px;
	}
	.catalog_product .offer h2,
	.catalog_product .offer .h2 {
		font-size: 14px;
	}
	.catalog_product .offer .col-auto.price{
		flex: 0 0 100%;
	}
	.catalog_product .offer .product_cart {
    bottom: 0;
    left: 0;
    transform: scale(0.8);
    position: relative;
    text-align: right;
    }
    .product_cart .price_old_text {
    display: inline-block;
    padding: 0;
    font-size: 12px;
    }
    .logo_b img{
    display: block;
    margin: auto;
    padding: 0 0.5rem;
    }
	footer{
        padding: 2rem 0.5rem 3rem;
    }
   
    footer h6,
    footer .h6 {
    position: relative;
    padding: 0 15px 15px 0;
    font-size: 18px;
    }
   .product_cart .gallery {
    max-height: 580px;
}
	.category .item{
		min-height: 390px;
		max-height: 450px;
	}
.video_box{
  position: relative;   
}
.product_cart video {
    max-height: 100%;
        object-fit: cover;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    min-width: 100%;
    min-height: 100%;
}
}

@media (max-width:370px){
 .category .item{
		min-height: 320px;
		max-height: 450px;
	}   
	.category .item img{
	        object-fit: cover;
	}
}



.in_tabs_content{
cursor: pointer;  
border-bottom: 1px solid #ebebeb;
position: relative;
}
.in_tabs_content:before{
    content: "+";
    position: absolute;
    right: 0;
    width: 10px;
    height: 10px;
    margin: auto;
    top: 0;
    bottom: 30px;
}
.in_tabs_content.in:before{
    content:"-";
}
.in_tabs_content.in{
 border-bottom: 1px solid white;   
}
.in_tabs_content + div{
    display:none;
    border-bottom: 1px solid #ebebeb;
}
.in_tabs_content.in + div{
      display:block;
}

.section_desc h1,
.section_desc h2,
.section_desc h3,
.section_desc h4,
.section_desc h5,
.section_desc h6,
.section_desc .h1,
.section_desc .h2,
.section_desc .h3,
.section_desc .h4,
.section_desc .h5,
.section_desc .h6,
h2,h6,h1,
.h2,.h6,.h1{
    font-family: 'Playfair Display';
    letter-spacing: 0;
    font-weight: normal;
    text-transform: none;
}
.border_bottom{
	width: 100%;
	height: 1px;
}

.section_desc h1,
.section_desc h2,
.section_desc h3,
.section_desc h4,
.section_desc h5,
.section_desc h6,
.section_desc .h1,
.section_desc .h2,
.section_desc .h3,
.section_desc .h4,
.section_desc .h5,
.section_desc .h6{
font-size: 1.5rem;
line-height: 130%;
margin:30px 0 20px;
}

.section_desc strong,
.section_desc b{
    font-weight: 500;
    border-bottom: 1px dashed;
        margin: 0 5px 0 0;
}
.section_desc li,
.section_desc p{
        font-size: 14px;
    line-height: 170%;
    letter-spacing: 0;
    font-weight: 400;
    margin: 0 0 20px;
}
.section_desc li a,
.section_desc p a{
    font-size: 15px; 
}
.section_desc ul li{
  margin: 5px 0;
  	position: relative;
  	    padding: 0 0 0 20px;
}

.section_desc ul li:before{
    content: "";
    position: absolute;
    left: 0;
    width: 10px;
    height: 10px;
    background: #1b1b1b;
    top: 7px;
    border-radius: 2px;
}
.section_desc ul{
    margin: 0 0 20px;
    	position: relative;
}
.section_desc a{
        font-weight: 500;
    font-size: 18px;
    border-bottom: 1px solid;
}
.section_desc .img_block h2,
.section_desc .img_block .h2 {
    font-size: 20px;
    margin: 0 0 10px;
}
.section_desc .img_block .logo{
    max-width: 130px;
    min-width: 130px;
    height: 100%;
    max-height: 85px;
    padding:0 10px;
}
.section_desc .img_block .logo img{
    max-height: 100px;
    display: block;
    margin: auto;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}
.section_desc .img_block:hover .logo img{
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0);   
}

.section_desc .img_block .desc{
        line-height: 120%;
        font-size:13px;
}
.section_desc .img_block .desc span{
    display:block;
}
.section_desc .img_block .meta a{
font-size: 14px;
    font-weight: 400;
    margin: 2px 0 0;
    display: inline-block;
}
@media (max-width:600px){
    
.section_desc h1,
.section_desc h2,
.section_desc h3,
.section_desc h4,
.section_desc h5,
.section_desc h6,
.section_desc .h1,
.section_desc .h2,
.section_desc .h3,
.section_desc .h4,
.section_desc .h5,
.section_desc .h6{
font-size: 30px;
} 
.section_desc li, .section_desc p {
    font-size: 16px;
    line-height: 150%;
}
    
}

.bg_product{
     background-color: #f8f8f8;   
}

.count button,
.pagin_lini .swiper-pagination-clickable .swiper-pagination-bullet,

.bg_product_title,
.bg_product .img{
    background-color: #f7f2ec;
}

.slider_content .bg,
.catalog_club .bg,
.btn_center_name + .bg,
.category .item .bg{
	background-color: rgba(0,0,0,0.22);	
}
.form_bg{
	background-color: rgba(0,0,0,0.05);	
}
.border_bottom,
.catalog_club .bg{
	background-color: rgba(0,0,0,0.08);
}
.catalog_club a:hover .bg{
	background-color: rgba(0,0,0,0.75);	
}
.pagin_lini .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: rgba(0,0,0,0.5);
}
.modal-backdrop,
nav + .nav_cover{
  background-color: rgba(191,191,191,0.5);  
}

.loupe,
.img_1,
.img_2,
.catalog_product .offer .img,
.catalog_product .swiper_offer .swiper-slide:has(img),
.product_cart .gallery .bg_product{
        background-color: #f7f2ec;
}
/* .img_1 img,
.img_2 img,
.catalog_product .offer .img img,
.product_cart .gallery .bg_product img{
  mix-blend-mode: darken;  
} */
.button a:hover span{
	background-color: rgba(255, 255, 255, 0.2);
}


.basket_select .offer,
.mini_product,
.form form input,
.hover_link.hover_link_white>li>a:before,
.slider_content .modal_product,
.burger_munu span{
	background-color: white;	
}


.modal-bg,
nav .nav_bg{
	background-color: white;
}


.button.button_black button span:before,
.button.button_black a span:before,
.fix .hover_link.hover_link_white a:before,
.hover_link label:before,
.fiter_content .burger_munu span,
.modal .burger_munu span,
p a:before,
.hover_link a:before,
header.fix .burger_munu span,
.burger_munu.in span{
background-color: #1d1e1e;
}


.nav-link,
.nav-link:hover,
.option_1 a.in span+span,
.offer .status span.new,
.option_2 label input:checked+span+span,
.option_1 a:hover span+span,
.option_1 label input:checked+span+span,
.slider_content .modal_product,
p a,
header.fix,
nav{
	color: #1d1e1e;
}


.button.button_black button span,
.button.button_black a span{
    	border-color: #1d1e1e;
}

.btn_center_name,
.slider_content .title_content,
.button.button_black button:hover span,
.button.button_black a:hover span,
.swiper-button-next, .swiper-button-prev,
.category .item .title,
.slider_content .button,
.slider_content .footer_slider,
header{
	color: white;
}


[data-color="text_botrois"]{
   color:  #7b232d;
}
/*
.chekbox_style label.payments input:disabled+span{
 background-color: #7b232d;   
}
*/


.catalog_desc_meta,
.breadcrumb-item.active,
.option_1 label,
.form form [data-input],
.meta{
	color: #888888;
}


/* кабинет */

    .order_block .num{
    font-size: 22px;
    }
    .order_block .price{
    font-weight: 500;
    }
    .order_product{
    display:none
    }
    .order_product.in{
    display:block
    }
    .order_product .name{
    line-height: 100%;
    margin: 0 0 5px;
    min-height: 30px;
    display: flex;
    align-items: center;
    }
    .p_profile{
    padding: 25px;
    margin: 20px 0;
    border-radius: 2px;
    font-size: 16px;
    white-space: normal;
    overflow: hidden;
    }
    .p_basket{
    background: #d1abab;
    border-radius: 2px;
    min-height: 280px;
    position: relative;
    color: white;
    }
    .p_basket.bg_2{
    background: #b7c3d3;
    }
    a.p_basket{
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    }
    a.p_basket:hover{
    background: #f8e8e8;
    }
    .p_basket img{
    position: absolute;
    right: 0;
    bottom: 0;
    transform: rotate(-15deg) translateY(15%);
    max-width: 150px;
    }
    .p_basket .info {
    font-size: 18px;
    }
    .p_basket .info span{
    display:block;
    font-size: 22px;
    }
    .p_basket .info span span{
    font-size: 30px;
    display: inline-block;
    }

    @media(max-width:757px){
       .p_basket h2,
       .p_basket .h2 {
           font-size:20px;
       } 
       .p_basket{
           overflow: hidden;
       }
       .p_basket img{
               max-width: 120px;
       }
       .p_basket .info {
            font-size: 16px;
            line-height: 120%;
        }
        .p_basket .info span {
   
    margin: 10px 0;
}
    }




/* доработки */

.button_remove{
        border: 0;
    border-bottom: 1px solid;
    background: transparent;
    padding: 0;
}

.parent_in_open{
     position: relative; 
         cursor: pointer;
}
.parent_in_open + div{
    display:none;
    
}
.parent_in_open.in + div{
      display:block;
}
.parent_in_open:after {
    content: "";
    border-bottom: 0;
    border-right: 0;
    height: 7px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    width: 12px;
    border: 0;
    background-image: url(../img/ar_ico.svg);
background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.parent_in_open.in:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);

}

.scroll_to_link{
width: 100px;
height: 100px;
background: #f7f2ec;
border-radius: 200px;
margin: 0 0 0 auto;
background-image: url(../img/botrois_button_ar_black.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
    transform: rotate(-90deg);
}
.swiper_nav_bottom{
    position: relative;
    bottom: 0;
    max-width: 220px;
    margin: auto;
    padding: 0;
    border-radius: 2px;
    left: 0;
    right: 0;
}
.swiper_nav_bottom button{
    border: 0;
    background: transparent;
    width: 40px;
    height: 40px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: end;
    margin: 0 5px;
    opacity: 0.5;
}
.swiper_nav_bottom button.abs_left{
    left: 1%;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;   
}
.swiper_nav_bottom button.abs_right{
    right: 1%;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;   
}
.swiper_nav_bottom button:hover{
    opacity: 1;
}
.swiper_nav_bottom button[data-prev]{
  transform: rotate(180deg);  
}
.swiper_nav_bottom button img{
    position: absolute;
    left: 0;
    right: 0;
    max-width: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
}

.catalog_desc_meta p,
.catalog_desc_meta p+ul,
.tab-content p,
.catalog_desc p{
    font-size: 15px;
    /*margin: 20px 0;*/
    margin: 0;
       font-weight: 300;
    line-height: 170%;
}

.catalog_desc_meta p+ul li{
    position:relative;
     padding: 2px 0 2px 20px;
}
.catalog_desc_meta p+ul li:before{
    content: "-";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
.product_cart .nav-tabs .nav-link{
        text-transform: uppercase;
    font-size: 13px;
        color: #939393;
}
.product_cart .nav-tabs .nav-link.active{
      color: inherit; 
}
.nav.row.row_list{
        overflow: hidden;
    overflow-x: auto;
    flex-flow: row;
}

.tab-content p{
	margin: 0 0 15px;
}
.catalog_club ol a {
    font-weight: 300;
}

body #mse2_selected {
display: none;
background: transparent;
padding: 0;
border-radius: 0;
}
body #mse2_selected strong{
display:none
}
body #mse2_selected a{
display: inline-block;
background: #f7f2ec;
border-radius: 5px;
padding: 2px 10px 2px 15px;
letter-spacing: 0.5px;
margin: 2px 0;
}
body #mse2_selected em{
font-style: normal;
line-height: 100%;
display: inline-block;
font-size: 13px;
}
body #mse2_selected sup{
left: 0;
top: 0;
background: transparent;
padding: 2px 0 2px 8px;
border-radius: 50px;
font-size: 20px;
font-weight: 300;
}
.filter_button img{
max-width: 12px;
margin: 0 10px 0 0;
display: block;
width: 15px;
}
.fiter_content .in_close{
position: absolute;
right: 10px;
top: 20px;
}
.fiter_sort.fiter_content a{
    font-size:16px;
}
.fiter_content{
height:0px;
position: relative;
border: 1px solid transparent;
padding: 0 2rem;
margin: 0;
opacity: 0;
transition: all 0.3s cubic-bezier(0.03, 0.28, 0.53, 0.73);
}
.fiter_content.in{
height:auto;
    opacity: 1;
border: 1px solid #efefef;
padding: 2rem;
margin: 0 0 2rem;
}
.chekbox_style.fiter_content label input+span+span {
font-size: 15px;
}

.chekbox_style.fiter_content label .color_span{
width: 20px;
min-width: 20px;
height: 20px;
display: block;
background-size: cover;
border-radius: 100px;
background-position: center;
}
.chekbox_style.fiter_content label span{
	font-size: 16px;
}
.table>:not(caption)>*>* {
    padding: 1rem 0.5rem;
}
.swiper-button-next, .swiper-button-prev{
transform: scale(0.8);
-webkit-transform: scale(0.8);
-moz-transform: scale(0.8);
-ms-transform: scale(0.8);
-o-transform: scale(0.8);
}
.breadcrumb-item+.breadcrumb-item::before {
display: inline-block;
float: none;
font-size: 10px;
vertical-align: 1px;
}
.breadcrumb{
    margin:0;
    font-size: 13px;
        font-weight: 300;
}
.product_cart .gallery .bg_product img.zoomImg{
mix-blend-mode: normal;    
}
body #mse2_sort .sort[data-dir="desc"] span:after,
body #mse2_sort .sort[data-dir="asc"] span:after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    background-size: cover;
    margin: auto;
    top: 2px;
    right: -15px;
    bottom: 0;
      background-image: url(../img/botrois_filter_black.svg);
}
body #mse2_sort .sort[data-dir="desc"] span:after{
     transform: rotate(-180deg);
}
body #mse2_sort a{
    position: relative;
    cursor: pointer!important;
    margin: 0 5px;
    display: inline-block;
}
#mse2_sort .sort span,
body #mse2_sort a{
    position: relative;
}
body #mse2_sort a[data-dir="asc"]{
    
}
body #mse2_sort a[data-dir="desc"]{
    
}

.loupe {
width: 220px !important;
height: 220px !important;
border-radius: 120px;
border: 1px solid white;
}
.loupe img {
width: 500%;
max-width: inherit;
}

body .jGrowl.top-right {
    left: 0;
    right: inherit;
    top: inherit;
    bottom: 0;
    padding: 15px;
    line-height: 100%;
    font-size:15px;
    font-family: "Futura PT", Helvetica, Arial, sans-serif;
}
body .jGrowl-closer{
font-size:15px;
font-weight: normal;
padding: 15px;
border-radius:2px;
}
body .jGrowl-notification{
opacity: 1;  
}
body .jGrowl .alert{
line-height: 120%;
padding: 12px 25px;
width:100%;
border-radius: 2px;
}
body .jGrowl .jGrowl-close{
display:none;
}

body .jGrowl .ms2-message-success{
background-color: #f7f2ec!important; 
color: #1c1c1c!important;
border:1px solid #1c1c1c!important;
}
body .jGrowl-message{
display: flex;
max-width: 200px;
border-radius: 2px!important;
}
.form_mess{
    font-size:16px;
}
body .fancybox-content{
    padding:0;
    max-width: 700px;
}
.but_adress{
background: transparent;
border: 0;
padding: 5px 0;
    font-weight: 500;
margin: 0 5px;
}
.page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.page-item:last-child .page-link {
    border-top-right-radius:  0;
    border-bottom-right-radius: 0;
}
.page-item .page-link{
      color: initial!important;
       background-color: !important;
          box-shadow: none!important;
              padding: 1rem 1.3rem;
}
.page-item .page-link:hover{
 background-color: !important;
}
.page-item.active .page-link {
    color: initial;
    
    background-color: transparent;
    border-color: #1c1c1c;
}
/*.chekbox_style.fiter_content label input[name="msoption|size"]+span{
   display:none; 
}*/
.chekbox_style.fiter_content label input[name="msoption|color"]+span{
   display:none; 
}
/*
.filter_title,
.chekbox_style.fiter_content label input[name="msoption|size"]+span+span {
    font-size: 13px;
}*/
/*
.chekbox_style.fiter_content label input[name="msoption|size"]+span+span{
    border-bottom:1px solid white;
}
.chekbox_style.fiter_content label:hover input[name="msoption|size"]+span+span{
    border-bottom:1px solid;
}*/
.filter_title,
.chekbox_style.fiter_content label input[name="msoption|color"]+span+span {
    font-size: 13px;
	text-transform:capitalize;
}
.chekbox_style.fiter_content label input[name="msoption|color"]+span+span{
    border-bottom:1px solid white;
}
.chekbox_style.fiter_content label:hover input[name="msoption|color"]+span+span{
    border-bottom:1px solid;
}

.chekbox_style label input[name="tv|tv_color_tag"]:checked+span+span{
    box-shadow: 0px 0px 0px 1px #000;
    border-radius: 100px;
}

.fiter_content .nice-select{
    border: 0;
    padding: 0 40px 0 0;
    font-size: 13px;
    font-weight: 500;
}
.fiter_content .nice-select .option{
        font-weight: 300;
}
.fiter_content .nice-select .option:hover,
.fiter_content .nice-select .option.focus, 
.fiter_content .nice-select .option.selected.focus {
    background-color: #ffffff;
}

.fiter_content .nice-select .option.selected {
    font-weight: 300;
}
.fiter_content .nice-select .list{
    right: 0;
    left: inherit;
    min-width: 15rem;
    background-color: #F8F8F8;
}
.nice-select:after {
    border-bottom: 0;
    border-right: 0;
    height: 7px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    width: 12px;
    border: 0;
    background-image: url(../img/ar_ico.svg);
    background-size: cover;
    background-repeat: no-repeat;
}
.filter_button.in img{
      -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.nice-select.open:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
        margin-top: -6px;
}


.lukbuk_header .swiper-slide{
background: #ececec;
}
.lukbuk_header .title{
position:absolute;
left: 0;
right: 0;
bottom: 0;
font-size: 200px;
top: 0;
display: flex;
align-items: center;
justify-content: center;
padding: 100px 0 0;
}
.lukbuk_list .img_max_height_600 {
max-height: 620px;
overflow: hidden;
}
.lukbuk_header .swiper-slide .img_filter{
filter: brightness(0.65);
-webkit-filter: brightness(0.65);
}
.lukbuk_header .title.white{
color:white;
}
.lukbuk_list .container {
max-width: 1560px;
}
.lukbuk_list .img_max_height{
max-height: 1070px;
overflow: hidden;
}
.lukbuk_list p{
font-size: 14px;
line-height: 160%;
padding: 0 20px
}
.lukbuk_list .title_width{
max-width: 380px;
margin: 20px auto;
display: block;
}
.lukbuk_header .title h2,
.lukbuk_header .title .h2 {
font-size: 150px;
letter-spacing: 2px;
}
.lukbuk_list .title_height{
min-height: 320px;
}



@media (max-width:575px){
    .lukbuk_header .title h2,
    .lukbuk_header .title .h2 {
        font-size: 50px;
    }
}


@keyframes load_scale {
	0% {
		transform: scale(1.5);
		-webkit-transform: scale(1.5);
		-moz-transform: scale(1.5);
		-ms-transform: scale(1.5);
		-o-transform: scale(1.5);
}
	80% {
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
}
}
@-moz-keyframes load_scale {
	0% {
		transform: scale(1.5);
		-webkit-transform: scale(1.5);
		-moz-transform: scale(1.5);
		-ms-transform: scale(1.5);
		-o-transform: scale(1.5);
}
	80% {
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
}
}

@keyframes load_scale_op {
	0% {
	    
		transform: scale(1.5);
		-webkit-transform: scale(1.5);
		-moz-transform: scale(1.5);
		-ms-transform: scale(1.5);
		-o-transform: scale(1.5);
}
	80% {
	  
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
}
}
@-moz-keyframes load_scale_op {
	0% {
	 
		transform: scale(1.5);
		-webkit-transform: scale(1.5);
		-moz-transform: scale(1.5);
		-ms-transform: scale(1.5);
		-o-transform: scale(1.5);
}
	80% {
	 
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
    	-o-transform: scale(1);
    }
}
.lukbuk_list .w-100{
      object-fit: cover;  
}
.lukbuk_list{
     max-width: 1560px;
    overflow: hidden;   
    margin:auto;
}






.table_custom table{
        --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: #212529;
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: #212529;
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: #212529;
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    vertical-align: top;
    border-color: #dee2e6;
    border: 1px solid #dee2e6 !important;
    text-align: center;
    white-space: nowrap !important;
}
.table_custom table>:not(caption)>*>* {
    padding: 1rem 0.5rem;
}
.table_custom table>:not(caption)>*>* {
    padding: .5rem .5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
    width: auto!important;
    height: auto!important;    
}
.table_custom tbody>tr:hover {
    --bs-table-accent-bg: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color)
}
.table_custom table{
       width: 100%!important;
    height: 100%!important;   
}
.table_custom table tr{
        height: auto!important;   
}
.table_custom p{
        line-height: 140%;
}
.table_custom .modal-dialog{
   margin: auto 0 auto auto; height: 100%; background: white; max-width: 650px;
}
.table_custom ul li{
    padding: 0 0 10px 20px;
    position: relative;
}
.table_custom ul li:before{
    content: "";
    width: 5px;
    height: 5px;
    background: black;
    position: absolute;
    left: 0;
    border-radius: 10px;
    top: 8px;
}
.table_custom h4,
.table_custom .h4,
.table_custom h3,
.table_custom .h3,
.table_custom h6,
.table_custom .h6,
.table_custom h2,
.table_custom .h2 {
    font-family: 'Playfair Display';
    font-weight: normal;
    padding: 0 30px 15px 0;
    letter-spacing: 0.2px;
    text-transform: none;
    margin: 0 0 10px;
    line-height: 140%;
    font-size: 24px;
    text-wrap: balance;
}

.ms2_form_order .nice-select{
   background-color: transparent;
    border-radius: 0;
    border: solid 1px #1d1e1e; 
}
.ms2_form_order .nice-select.open .list{
      padding: 10px;
    background: #ffffff;
    border: 1px solid;  
}
.ms2_form_order .nice-select .option:hover, .ms2_form_order .nice-select .option.focus, .ms2_form_order .nice-select .option.selected.focus {
    background: #ffffff;
        opacity: 0.5;
}



.auth_type_login label{
    border: 1px solid #d9d9d9;
    padding: 5px 10px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    white-space: nowrap;
    font-size: 13px;
    margin: 0 0 10px;
    display: block;
    cursor: pointer;
    width: 100%;
}
.auth_type_login label:hover{
     border: 1px solid #1d1e1e; 
}
.auth_type_login label.in{
       background: #1d1e1e;
    border: 1px solid #1d1e1e; 
    color: white; 
}


#topToast {
    position: fixed;
    top: -20px;
    left: 50%;
    text-align: center;
    width: 100%;
    transform: translateX(-50%) translateY(-100%);
    /*background-color: #FFF;
    color: #1D1D1B;*/
    background-color: #901f1f;
	color: #ebcaba;
    padding: 15px 30px;
    z-index: 9999;
    opacity: 0;
    transition: transform 0.5s ease, opacity 0.5s ease;
    font-weight:400;
    font-size:13px;
}

/* Класс для показа */
#topToast.show {
  transform: translateX(-50%) translateY(20px); /* выезжает вниз */
  opacity: 1;
}





footer [data-open].desktop {
	display: none;
}

footer [data-open].desktop.in{
	display: block;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
    transform: rotate(-180deg);
    
}

footer [data-open].desktop a, footer [data-open].desktop a, footer [data-open].desktop a {
    padding:0px;
}






.fh {
    display: flex;
    flex-direction: row;
}

.fv {
    display: flex;
    flex-direction: column;
}

.p8 {
    padding: 8px;
}
.p20 {
    padding: 20px;
}

.gap8 {
    gap: 8px;
}
.gap20 {
    gap: 20px;
}
.gap40 {
    gap: 40px;
}
.gap48 {
    gap: 48px;
}

.row20 {
	--bs-gutter-x: 20px;
	--bs-gutter-y: 20px;
}
.row48 {
	--bs-gutter-x: 48px;
	--bs-gutter-y: 48px;
}

.flex-break {
    flex-basis: 100%;
}

.swiper-text-content .swiper-slide {
    width: unset;
}

img.no-src {
	opacity: 0;
}
img.no-src.lazyloaded {
	opacity: 1;
	transition: opacity 500ms;
	-webkit-transition: opacity 500ms;
 	-moz-transition: opacity 500ms;
	-o-transition: opacity 500ms;
}



.section_bg_modal .modal-content,
.section_bg_modal .modal-dialog .modal-body,
.section_bg_1 {
    background-color: rgb(242 234 219);
    position: relative;
}
.section_mig_center{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-size: 100%;
    background-position: center 0%;
    background-repeat: no-repeat;
    margin: auto;
    overflow: hidden;
}
.section_mig_center .pat_1 [data-img="2"],
.section_mig_center .pat_1 [data-img="1"] {
    position: absolute;
    left: 0;
    top: -20%;
    height: auto;
    max-height: 680px;
    width: 100%;
    max-width: 1200px;  
}
.section_mig_center .pat_1 [data-img="2"] {
    top: inherit;
    bottom: -8%;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;     
}
.section_mig_center .pat_1 [data-img="3"] {
    position: absolute;
    left: 0;
    top: 0;
    bottom: -20%;
    margin: auto;
    display: block;
    object-fit: cover;      
}
.section_mig_center .pat_2 [data-img="3"],
.section_mig_center .pat_2 [data-img="2"],
.section_mig_center .pat_2 [data-img="1"] {
    object-fit: contain;
    position: absolute;
    left: 0;
    right: 0;
    top: 2%;
    width: 100%;
}
.section_mig_center .pat_2 [data-img="1"] {
    height: 100%;
    width: 100%;
    margin: auto;
    top: -20%;
    bottom: 0;
}
@media (min-width: 1440px){
    .section_mig_center .pat_2 [data-img="1"] {
        object-fit: cover;
    }
}
.section_mig_center .pat_3 [data-img="2"],
.section_mig_center .pat_3 [data-img="1"] {
    max-width: 1200px;
    bottom: -50%;
    position: absolute;
    right: 0;
}
.section_mig_center .pat_3 [data-img="2"] {
    max-width: 100%;
    bottom: 23%;
    position: absolute;
    left: 0;
    right: 0;
}
 .section_mig_center .pat_4 [data-img="1"] {
    position: absolute;
    bottom: 10%;
    top: 5%;
}

.section_bg_1 .img_p {
    position: relative;
    z-index: 2;
}

.section_bg_1 .text_title {
    max-width: 515px;
    margin: auto;
    position: relative;
    z-index: 2;
}
.section_bg_1 .img_cover img {
    object-fit: cover;
    width: 100%;
}
.section_bg_1 .text_title h1,
.section_bg_1 .text_title .h1,
.section_bg_1 .text_title h2,
.section_bg_1 .text_title .h2 {
    font-size: 2.6rem;
    max-width: 450px;
    text-wrap: balance;
    line-height: 120%;
}
.section_bg_1 .text_title p .b_ico,
.section_bg_1 .text_title h1 .b_ico,
.section_bg_1 .text_title .h1 .b_ico,
.section_bg_1 .text_title h2 .b_ico,
.section_bg_1 .text_title .h2 .b_ico {
    background-image: url(assets/theme/img/cover/botrois_ico.svg);
    width: 35px;
    height: 25px;
    display: inline-block;
    margin: 0 5px 0 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.section_bg_1 .text_title p {
    font-size: 18px;
    line-height: 140%;
    margin: 0 0 20px;
    text-wrap: balance;
}
.section_bg_1 .text_title p .b_ico {
    width: 15px;
    height: 15px;
    font-size: 0;
}
.section_brend_img .container {
    max-width: 1220px;
    position: relative;
}
.btn_section a {
    border: 1px solid #1c1c1c;
    display: inline-block;
    text-align: center;
    padding: 12px 20px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 13px;
    background: transparent;
}
.btn_section a:hover {
    color: white;
    background: #1c1c1c
}
.section_bg_1 .text_title p a {
    border-bottom: 1px solid;
}
.section_bg_1.text_img_center .img_cover {
    max-width: 600px;
    margin: auto;
}
.section_bg_1.text_img_center .text_title {
    max-width: 790px;
    position: relative;
    margin: auto;
    z-index: 10;
}
.section_bg_1.text_img_center .text_title p {
    text-wrap: initial;
}
.slider_content.h-100vh img {
    object-fit: cover !important;
    object-position: center center;
    width: 100%;
    height: 100%;
}
.section_bg_modal .modal-dialog {
    max-width: 500px;
}
.section_bg_modal p {
    line-height: 140%;
}
.lukbuk_list.lukbuk_brend {
    max-width: 100%;
}

@media (max-width: 991px) {
    .section_bg_1 .text_title h2,
    .section_bg_1 .text_title .h2,
    .section_bg_1 .text_title h1,
    .section_bg_1 .text_title .h1 {
        font-size: 1.8rem;
    }
    .section_bg_1 .text_title p {
        font-size: 16px;
        line-height: 140%;
    }
    .section_mig_center {
        background-size: cover;
        background-position: 100% 0;
        background-repeat: no-repeat;
        margin: auto;
        height: 1085px;
    }
    .section_bg_1.text_img_center .text_title {
        max-width: 790px;
        position: relative;
        margin: auto;
        z-index: 10;
        min-height: 300px;
        display: flex;
        justify-content: center;
        align-items: end;
    }
        
   .section_mig_center .pat_2 [data-img="1"] {
        object-fit: contain;
        position: absolute;
        left: 0;
        right: 0;
        top: 17%;
        width: 100%;
    }
    .section_mig_center .pat_2 [data-img="2"] {
          top: 65%;
    }
    .section_mig_center .pat_2 [data-img="3"] {
        top: 15%;
    }
    .section_bg_1 .img_cover {
        transform: scale(1.03);
    }
}


input[name="n-message"] {
    display: block !important;
    width: 5px !important;
    height: 3px !important;
    padding: 0 !important;
    margin-bottom: -3px !important;
    opacity: 0.01 !important;
}