@import url("reset.css");
@font-face {
	font-family: 'Gilroy-Light'; 
	src: url(../fonts/Gilroy-Light.otf); 
}
@font-face {
	font-family: 'Cormorant'; 
	src: url(../fonts/goudytrajan_bold.otf); 
}
@font-face {
	font-family: 'AGoudyTrajan'; 
	src: url(../fonts/goudytrajan-regular.ttf); 
}
@font-face {
	font-family: 'Gilroy'; 
	src: url(../fonts/Gilroy-Regular_0.ttf); 
}
html,
body {
	width: 100%;
	height: 100%;
	font: 18px 'Gilroy', sans-serif;
	background-color: #fff;	
 	overflow-x: hidden;
}
.super_bg
{
	background: url(../../../design/emar/images/blog_img.png);
padding-bottom: 70px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
height: 600px;
background-position: center -358px;
position: absolute;
bottom: 0;
left: 0;
right: 0;
z-index: -1;
} 
.search_header
{
	width: 28px;
	height: 28px;;
	background: url(../../../design/emar/images/search-svgrepo-com.svg);
	background-size: cover;
	background-repeat: no-repeat;
	cursor: pointer;
}
.search_main
{
  position: absolute;
  width: 100%;
  background: rgb(174, 151, 128);
  padding-top: 15px;
  padding-bottom: 15px;
  opacity: 0;
  visibility: hidden;
  top: 80px;
   transition: 0.5s ease-in 0.1s;
}
.search_main.active
{
	opacity: 1;
	visibility: visible
}
.search_main form input
{
  width: 100%;
  padding: 0;
  border: none;
  box-shadow: none;
  border-radius: 7px;
  padding-top: 5px;
  padding-bottom: 5px;
  opacity: .5;
  transition: 0.5s ease-in 0.1s;
}
.search_main:hover form input
{
	opacity: 1;
	transition: 0.5s ease-in 0.1s;
}
.search_main form .search__btn .icon
{
  fill: black;
}
.search_main form  .search__btn {
  right: 10px;
  left: inherit; 
}
.search_main form 
{
  width: 100%;
}
.flex_left
{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.flex_left .left_cart
{
	float: inherit
}
.hide_header
{
	display: none
}
.price_menu ul
{
	margin: 0 !important
}
.price_menu
{
	margin-bottom: 40px
}
.mobile
{
	display: none
}
.product  span.mini_header
{
	font-size: 20px;
}
.product  ul.mini_div
{
  list-style: none;
  margin-top: 5px !important;
  display: flex;
flex-wrap: wrap;
}
.product  ul.mini_div li 
{
cursor: pointer;
border-radius: 7px;
padding: 5px 10px;
border: .5px solid #BDBDBD;
margin-right: 7px;
}
.product  ul.mini_div li:hover, .product  ul.mini_div li.active
{
	border: solid 1.5px rgb(173,152,128);
}
.done_form
{
	margin-top: 40px;
	font-family: "Cormorant",serif;
	font-size: 20px;
}
.stickers.mobile
{
	display: none
}
p {
	margin-bottom: 15px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #100418;
}
.footer .contact-info__phone img
 {
  max-width: 100%;
}
.container h2
 {
margin-top: 40px;
font-size: 40px;
text-transform: uppercase;
position: relative;
font-family: "Cormorant",serif;
font-weight: 600;
}
.container h2:after
{
	content: '';
		background: url(../images/dots.svg) no-repeat 0 0;
	position: absolute;
	height: 40px;
	width: 40px;
	right: 0;
background-size: 70%;
}
.header_phone a
{
	color: white;
	text-decoration: none;
	font-size: 20px;
}
.flex_butt
{
  display: flex;
  justify-content: start;
  align-items: center;
}
.form_moyka
{
	display: block;
	width: 100%;
}
.catalogFilter .filter__label.moyka_forms
{
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
}

.header___top .container
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative
}
.logo img {
 width: 100%;
 height: 42px !important;
}
.header___top
{
	background: black;
	  padding-top: 17px;
  padding-bottom: 17px;
}
.header___top.back_transperent
{
  background: linear-gradient(0deg, #0000009e, black);
}
.topmenus
{
  list-style: none;
  display: contents;
}
.butt
{
	background: url("../images/butt.png");
	height: 30px;
	width: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    position: relative
}
.butt .view
{
  position: absolute;
  top: 28px;
  right: 0;
  width: auto;
  height:auto;
  text-decoration: none
}
.blog_back
{
	background: url("../images/blog_img.png");
	padding-bottom: 20px;
	 
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
     padding-top: 50px
	
} 
.h2_span
{
  margin-bottom: 30px;
}
.cat_block_img
{
	//background: #AD9880;
    border-radius: 50px;
    height: 176px;
    //width: 178px;
 	width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cat_block_img img
{
  //padding: 20px;
	webkit-box-shadow: 5px 5px 8px -4px rgba(34, 60, 80, 0.31);
    -moz-box-shadow: 5px 5px 8px -4px rgba(34, 60, 80, 0.31);
    box-shadow: 5px 5px 8px -4px rgba(34, 60, 80, 0.31);
    border: solid 1px transparent;
    border-radius: 25%;
}
.product .description ul#variants
{
	margin: 0 !important;
}
.footer-container
{
	display: flex;
justify-content: space-between;
}
.contact-info__phone_big +  .footer__list__
{
  margin-top: 30px;
}
body a:hover {
  color: rgba(173,152,128,1);
}
footer .contact-info__phone_big a, footer .contact-info__phone_big {
  font-size: 20px;
 
}
footer .contact-info__text
{
font-size: 24px;	
}
footer .footer__item-title {
  
  font-size: 26px;
  text-transform: inherit;
  
  font-weight: bold !important;
}
footer .footer__item-link {
 
  font-size: 20px;
  
}
.main_cat .cat_line
{
  margin-top: 20px;
  font-size: 26px;
  font-family: "Cormorant",serif;
  text-transform: uppercase;
  font-weight: 500;
  padding-left: 20px;
padding-right: 20px;
}
.main_cat .cat_line a
{
	color: black;
	text-decoration: none
}
.main_cat .cat_line a:hover
{
	color: rgba(173,152,128,1);
	text-decoration: none
}
.main_cat .cat_block
{
text-align: center;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.main_cat
{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 30px;
  margin-bottom: 200px;
}
.main_products
{
	margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
  margin-left: 0 !important;
  list-style: none
}
.featured_products .product_block:nth-child(even)
{
	margin-top: 40px;
	margin-bottom: -40px;
}
.featured_products 
{
	margin-bottom: 160px
}
.flex_block_price
{
  display: flex;
  margin-bottom: 20px
}
.main_products .button, .main_products  a.buts, .all_products .button
{
  color: black;
  width: auto;
  height: auto;
  background: none;
  -webkit-text-fill-color: initial;
  border: 1px solid black;
  border-radius: 26px;
  
  padding: 12px 13px;
    padding-right: 13px;
  text-align: left;
  text-indent: initial;
  padding-right: 35px;
  transition: 0.3s ease-in 0.1s;
  position: relative
}
.main_products  .cart_block, .all_products .cart_block
{
	margin-right: 15px;
}
.variants .button_disabled{
  color: gray;
  -webkit-text-fill-color: initial;
  background: none;
  font-weight: 300;
}

footer .contact-info__phone_big
{
  margin-bottom: 40px;
  line-height:28px;
}
.no_bg + .blog_back
{
	background: none !important
}
#licenses_popup_O2CB
{
	display: none
}
.topmenus li
{
  position: relative;
  text-align: center;
}
.cat_header_menu
{
    display: none;
    position: absolute;
    left: 0;
    min-width: 165px;
    background: linear-gradient(180deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .25) 100%);
    padding: 15px;
    list-style: none;
    top: 20px;
    left: -40px;
    margin: 0 !important;
}
.topmenus li  .cat_header_menu li 
{
	margin-bottom:7px
}
.topmenus li  .cat_header_menu a
{
	font-size: 16px
}
.topmenus li:hover .cat_header_menu
{
	display: block
}
.m-t h2
{
  margin-bottom: 20px;
  font-size: 26px;
}
.main_products  a.buts
{
  font-size: 14px;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
}
.main_products .cart_block span, .all_products .cart_block span
{
	position: relative
}
.main_products .cart_block span:after, .all_products .cart_block span:after{
  content: '';
  background: url(../../../design/emar/images/arroa.svg) no-repeat 0 0;
  position: absolute;
height: 20px;
width: 20px;
right: 10px;
top: 2px;
background-size: contain;
}
.flex_block_price .price
{
  font-weight: bold;
  font-size: 20px;
}

.flex_block_price .price .currency
{
  font-size: 12px;
}
.main_products .button:hover, .main_products  a.buts:hover, .all_products .button:hover
{
	 border: 1px solid rgba(174, 151, 128, 1);
	background: rgba(174, 151, 128, 1);
	
}
.main_products .pack_new
{
	text-transform: uppercase;
background: black;
color: white;
padding: 5px 10px;
display: inline-block;
border-radius: 17px;
position: absolute;
font-size: 11px;
 z-index:1;
}
.main_products .product_block h3 a
{
	
  font-family: 'AGoudyTrajan';
  font-size: 16px;
  color: black;
  text-transform: uppercase;
  text-decoration: none;
 
}
.main_products .product_block .image
 {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  height: 200px;
}
.main_products .product_block .image img
{
	max-width: 100%;
}
.main_products .product_block
{
	padding: 15px;
	border: 1px solid black;
	transition: 0.3s ease-in 0.1s;
 	min-height: 320px;
}
.main_products .product_block:hover
{
	border: 1px solid rgba(174, 151, 128, 1);
}
#blog_menu ul
{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
#blog_menu ul a
{
 text-decoration: none;
  width: 40%;
  margin-bottom: 20px;
  list-style: none;
  position: relative;
}

#blog_menu ul li .text
{
  font-size: 20px;
}
#blog_menu ul li
{
  height: 350px;
  padding: 20px;
  color: white;
  position: relative;
}
#blog_menu ul a:nth-child(2) li .text
{
  position: absolute;
  bottom: 0;
  padding-bottom: 20px;
  padding-right: 20px;
}
#blog_menu ul a:nth-child(2), #blog_menu ul a:nth-child(3)
{
	 width: 55%;
}
#blog_menu ul a:nth-child(3) li, #blog_menu ul a:nth-child(4) li
{
	color: black
}
#blog_menu ul .images
{
	
}
.prod_main
{
	display: flex;
}
.prod_main .left_prod
{
    width: 245px;
    margin-right: 20px;
    min-width: 245px;
}
.header_block
{
  font-size: 38px;
  font-family: "Cormorant",serif;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 40px;
}
.button_choose
{
  background: white;
  padding: 10px;
  border-radius: 7px;
  min-width: 140px;
  display: none;
  margin-top: 20px;
  white-space: nowrap;
  font-size: 14px;
  text-align: center;
}
.block_main_view
{
	background: #6d6362;
    position: relative;
}
.butt.active  .view .button_choose, .butt:hover   .view .button_choose
{
	display: block;
	color: black
}
.butt.active + .view:hover .button_choose, .view:hover .button_choose
{
	background: rgba(174, 151, 128, 1);
	color: white
}


.butt1
{
  right: 30%;
  bottom: 20%;
  position: absolute;
}
.butt2
{
   right: 25%;
    bottom: 25%;
	position: absolute;
}
.butt3
{
	right: 18%;
	bottom: 28%;
	position: absolute;
}
.butt4
{
	right: 25%;
    bottom: 70%;
	position: absolute;
}
.butt5
{
	right: 37%;
    bottom: 35%;
	position: absolute;
}
#licenses_popup_OCB
{
	display: none
}
.form-checkbox__label
{
	padding-left: 30px;
	position: relative;
	margin-top: 30px;
}
.form-checkbox__box {
  border-radius: 4px;
  position: absolute;
  top: 0;
  left: 0;
height: 18px;
width: 18px;
box-sizing: border-box;
background: white;
border: 1.5px solid black;
  transition: all 250ms cubic-bezier(.4,0,.23,1);
  transition: all ease .3s;
}
 .form-checkbox__input:checked + .form-checbox__text + .form-checkbox__box:before {
 content: '';
 position: absolute;
height: 12px;
width: 12px;
background: black;
border: 2px solid white;
border-radius: 5px;
top: 0;
left: 0px;
}

.form_block h3
{
	margin-bottom: 20px;
	text-align: center;
	font-family: "Cormorant",serif;
font-size: 20px;
font-weight: bold;
text-transform: uppercase;
}

form.new_form {
  
  max-width: 400px;
 
}
.flex_box
{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.button_send_form input
{
	background: rgba(211, 233, 235, 1);
	float: initial;
	border-radius: 30px;
padding-left: 20px;
padding-right: 20px;
}
.button_send_form input:hover
 {
  background: rgba(174,151,128,1);
  	border-radius: 30px;
padding-left: 20px;
padding-right: 20px;
}
form.new_form input[type="text"]
{
  border: 1px solid black;
  box-shadow: none !important;
  height: 30px;
  margin-bottom: 15px;
}
form.new_form textarea
{
  border: 1px solid black !important;
  box-shadow: none !important;
  border-radius: 5px;
  margin-bottom: 15px;	
}
.form_block_left, .form_block
{
	max-width: 50%;
}
.form_block
 {
  margin: 0 auto;
}
ul
{
  margin-left: 15px!important;
  margin-bottom: 30px!important;
  margin-top: 30px!important;
}
h4 {
  font-size: 20px !important;
  margin-bottom: 15px!important;
}
.topmenus a
{
	text-decoration: none;
	color: white;
	font-size: 18px;
font-weight: 100;
}
.rel_block
 {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 70px;
  margin-top: 40px;
  align-items: center;
}
.rel_block_text
{
  font-size: 36px;
  font-family: "Cormorant",serif;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}
.rel_block_text p
{
  font-size: 18px;
  text-transform: initial;
  font-family: 'Gilroy',sans-serif;
  margin-top: 15px;
}
.rel_block_butt
{
  background: rgb(211, 233, 235);
  padding: 20px 30px;
  border-radius: 30px;
  padding-right: 80px;
  font-size: 14px;
  font-weight: 300;
  cursor: pointer;
  position: relative;
  transition: 0.3s ease-in 0.1s;
}
.rel_block_butt:after
{
	content: '';
		background: url(../images/arroa.svg) no-repeat 0 0;
	position: absolute;
	height: 40px;
	width: 40px;
	right: 0;
}
.rel_block_butt:hover
{
 
background: rgba(174,151,128,1);
}
h1 {
	font-size: 24px;
	margin-bottom: 10px;
	font-weight: 600;
	color: #100418;
}

h2 {
	clear: both;
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: normal;
}

h3 {
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 10px;
	font-weight: normal;
}

a {
	color: #ea5d1a;
}

a:hover {
	color: #e84d07;
}

e[type="button"] {
	cursor: hand;
	cursor: pointer;
}


header {

	position: relative;
	z-index: 20;
}

footer {
	width: 100%;
	margin: 0 auto;
 	flex-shrink: 0;
}

.header__top {
	width: 100%;
	height: 40px;
 	background: #F3F3F3;
}

.header__middle {
	width: 100%;
	height: 90px;
 	background: #000;
}

.header__bottom {
	width: 100%;
	height: 65px;
	background: #F3F3F3;
}

.container {
	max-width: 1200px;
	 
}

.main_content {
	width: 100%;
}

.content {
	float: right;
	width: 880px;
	margin: 10px auto 20px;
}

.left {
	width: 270px;
    float: left;
    overflow: hidden;
    margin: 10px auto;
}

.header__bottom_panel,
.header__top_panel,
.header__middle_panel {
	position: relative;
}

.justify-content-left {
	float: left;
	clear: left;
}

.container-fluid,
.container-less,
.container {

	margin: 0 auto;
	width: 100%;
}
.checkbox, .logo_mobile, .mobile_enabled {
    display: none;
}
.checkbox:checked ~ nav ul {
    max-height: 200px;
    padding: 15px 0;
    transition: all 0.5s;
}
.mobile_menu, .novisiblestock {
 	display: none;
}
.mobile_wrapper{
	width:100%; 
	background:#ffffff; 
	height:60px; 
	line-height:60px;
}
.hamburger{
  background:none;
  position:absolute;
  top:0;
  right:0;
  line-height:45px;
  padding:5px 15px 0px 15px;
  color:#d96632;
  border:0;
  font-size:1.4em;
  font-weight:bold;
  cursor:pointer;
  outline:none;
  z-index:10000000000000;
}
.cross{
  background:none;
  position:absolute;
  top:0px;
  right:0;
  padding:7px 15px 0px 15px;
  color:#d96632;
  border:0;
  font-size:3em;
  line-height:65px;
  font-weight:bold;
  cursor:pointer;
  outline:none;
  z-index:10000000000000;
}
.memenu_burgernu{z-index:1000000; font-weight:bold; font-size:0.8em; width:100%; background:#f1f1f1;  position:absolute; text-align:center; font-size:12px;}
.menu_burger ul {margin: 0; padding: 0; list-style-type: none; list-style-image: none;}
.menu_burger li {display: block;   padding:15px 0 15px 0; border-bottom:#dddddd 1px solid;}
.menu_burger li:hover{display: block;    background:#726c6c; padding:15px 0 15px 0; border-bottom:#dddddd 1px solid;}
.menu_burger ul li a { text-decoration:none;margin: 0px;color:#3a180a;padding-left:20px;}
.menu_burger ul li a:hover {  color: #e84d07; text-decoration:none;}
.menu_burger a{text-decoration:none; color: #fff;text-indent: 10px;}
.menu_burger a:hover{text-decoration:none; color:#e84d07;text-indent:10px}

.glyphicon-home{
  color:white; 
  font-size:1.5em; 
  margin-top:5px; 
  margin:0 auto;
}

.menu {
	width: 1140px;
 	margin: 0 auto;
 	position: relative;
}

.menu li {
	height: 30px;
	display: block;
	float: left;
	list-style: none;
 	margin: 0 1.8%;
 	position: relative;
}

.menu li a {
	margin-right: 5px;
	display: block;
	float: left;
	padding: 10px 25px 7px 0px;
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 16px;
	color: #000;
	text-decoration: none;
}

.menu li a:hover {
	color: #e84d07;
}

.menu li.selected a {
	color: #EA5D1A;
	text-decoration: underline;

}
.nav-dropdown {
	position: absolute;
    display: none;
    margin: 0 auto;
    top: 5px;
    z-index: 99;
    transition: .3s;
    position: absolute;
    z-index: 4;
    left: 50%;
    width: 230px;
    padding: 15px 0 15px;
    margin-top: 5px;
    background: white;
    border-radius: 5px;
    box-shadow: 0 0 30px rgba(0,0,0,.2);
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%,20px);
    transition: .3s;
}
.nav-dropdown a {
	padding: 10px 0px;
    margin: 10px 0px;
    text-decoration: none;
    color: #000;
    text-align: left;
    transition: .2s linear;
}

.menu li:hover .nav-dropdown {
    display: block!important;
    opacity: 1;
    visibility: visible;
    z-index: 99;
}
.account_menu {
	list-style: none;
	float: right;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	position: relative;
	color: #100418;
	text-transform: uppercase;
	text-align: left;
	margin-top: 10px;
}

.account_menu li {
	height: 30px;
	display: block;
	float: left;
	list-style: none;
}

.account_menu li svg {
	margin-bottom: -4px
}

.account_menu li.selected a,
#account_menu li:hover a {
	color: #EA5D1A;
	text-decoration: underline;
}

.account_menu li a {
	display: block;
	padding: 7px 10px 7px 0;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #100418;
	text-transform: uppercase;
	text-decoration: none;
}

.account_menu li a:hover {
	color: #e84d07;
}

a.callback {
	color: #ea5d1a !important;
	border-bottom: dotted 1px #ea5d1a;
	padding: 10px 0px 0px 0px !important;
}


.search {
    margin-top: 25px;
    float: left;
    width: 40%;
    margin-left: 5%;
    position: relative;
}

.search .input_search {
	display: block;
    float: left;
    font-family: 'Gilroy',sans-serif;
    font-size: 14px;
    width: 100%;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
    border: 1px solid #F3F3F3;
    text-indent: 40px;
    outline: none;
    font-weight: 300;
    position: relative;
    cursor: text;
    overflow: hidden;
    z-index: 10;
    min-height: 40px;
    width: 480px;
    background: #000;
    color: #F3F3F3;
}

.search .input_search:focus {
    color: #F3F3F3;
}
.search .input_search::-moz-placeholder { color: #F3F3F3; }
.search .input_search::-webkit-input-placeholder { color: #F3F3F3; }

.search__btn,
.search__label-content {
	position: absolute;
	top: 40%;
	z-index: 20;
}

.search__btn {
	left: 10px;
	margin-top: -0.7rem;
	background: none;
	border: none;
	outline: none;
}

.search__btn .icon {
	width: 0.9rem;
	height: 1.4rem;
	display: inline-block;
	fill: #fff;
	-webkit-transition: fill .1s ease-in-out;
	transition: fill .1s ease-in-out;
}

.compare,
.wishlist {
	float: left;
}

.cart_informer {
	 margin-right: 5px;
	position: relative;
}
.currencies_block_top {
 	margin-top: 10px;
    position: relative;
    float: right;
}
.currencies_block_top {
 	font-size:11px;
}
.currencies_id {
    outline: none;
    height: 30px;
    border-radius: 3px;
    color: #ea5d1a;
    border: solid 2px #ea5d1a;
    text-indent: 5px;
    font: 14px 'Gilroy',sans-serif;
}
.cart_total {
	position: absolute;
	border: none;
	border-radius: 8px;
	width: 15px;
	height: 15px;
	margin-left: -11px;
	margin-top: -1px;
	background: #ea5d1a;
	color: #fff;
	line-height: 16px;
	font-size: 11px;
	font-style: normal;
	text-align: center;
}

.compare_informer {
	margin-top: 20px;
    position: relative;
    float: right;
    margin-right: 2%;
}
.cart_copy {
    color: #ea5d1a !important;
    padding: 10px 0 0 0px !important;
    border: none;
    background: none;
    font-size: 14px;
    border-bottom: dotted 1px #ea5d1a;
    cursor: pointer;
    margin-left: 5px;
}
.cart_copy:hover {
 	cursor: pointer;
}
.xls_copy {
	color: #ea5d1a !important;
    padding: 10px 0 0 0px !important;
    border: none;
    background: none;
    font-size: 14px;
    border-bottom: solid 1px #ea5d1a;
    cursor: pointer;
    margin-left: 5px;
    font-weight: 400;
}
.xls_copy:hover {
 	cursor: pointer;
}
.xls_copy a {
 	text-decoration: none;
}

.cart_copy_right {
	font-size:14px;
 	font-weight: bold;
 	color: #bf2d2d;
    float:right;
    margin-right: 20px;
}
.share-button {
	float: right;
    max-width: 110px;
    width: 110px;
}
.share-button__icon {
    width: 15px;
    height: 15px;
}
.share-button__title {
	font-weight: 400;
    line-height: 24px;
    color: #333;
    font-size: 16px;
    float: right;
    margin-left: 10px;
}


.compare,
.wishlist {
	width: auto;
	position: relative;
}

.m-cMenu__link-lv1 {
	text-decoration: none;
	color: #100418;
}

.catalog_button {
	max-width: 190px;
	position: relative;
	margin: 0px;
	border-radius: 4px;
}

.catalog_button__heading {
	cursor: pointer;
	flex-direction: row;
	justify-content: center;
	padding: 7px 5px;
	gap: 0px;
	width: 170px;
	height: 38px;
	background: #EA5D1A;
	border-radius: 5px;
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
}

.catalog_button .catalog_icon {
	margin-right: 10px;
	font-style: normal;
}

.d-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
/*
.catalog-menu-text {
	margin-left: 10px;
}
*/
.price_menu {
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}
.price_menu li {
     list-style: none;
}
.price_menu ul li a:before {
    content: '';
 	padding-left: 35px;
  	background-image: url("../images/checkmark.jpg");
  	background-position: 0 0;
  	background-size: 17px 15px;
  	background-repeat: no-repeat;
}
.partner_grid {
    display: grid;
    grid-template-columns: 600px 1fr;
    grid-gap: 10px;
}
.partner_menu {
 	font-weight: 400;
  	font-size: 19px;
  	line-height: 40px;
}
.partner_menu li {
     list-style: none;
}
.partner_menu ul li:before {
    content: '';
 	padding-left: 35px;
  	background-image: url("../images/checkmark.jpg");
  	background-position: 0 0;
  	background-size: 17px 15px;
  	background-repeat: no-repeat;
}

.fool_price {
 	text-decoration:none;
}
.fool_price span {
	color: #fff;
    font-size: 20px;
}

.catalog_menu li a.selected {
	color: #EA5D1A;
	text-decoration: underline;
}

nav {
    width: 1140px;
    margin: 0 auto;
}
nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 1140px;
  display: inline-block;
}
.topmenu > li {
  list-style: none;
  margin-right: 8%;
  display: inline-block;
  position: relative;
 
}
.topmenu>li:last-child {
 	float:right;
}
.m-t-8 {
 	margin-right: 8% !important;
 	margin-top: 8px !important;
}
.m-t-5 {
 	margin-right: 5% !important;
 	margin-top: 8px !important;
}
.topmenu > li > a {
  position: relative;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  color: #000000;
  height: 50px;
  padding: 0;
  text-decoration: none;
  z-index: 205;
  font-size: 16px;
  text-transform: uppercase;
  cursor: pointer;
}
.topmenu > li > a:before {
    content: "";
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 100%;
    height: 10px;
    transform: translate(-50%,20px);
    opacity: 0;
    top: -1px;
    transition: .3s;
 	font-size: 18px;
}

.topmenu li:hover a:before {
  transform: translate(-50%, 0);
  opacity: 1;
}
.submenu {
	position: absolute;
    z-index: 999;
    left: 50%;
    top: 160%;
    width: 230px;
    padding: 15px 0 15px;
    margin-top: 5px;
    background: white;
    border-radius: 5px;
    box-shadow: 0 0 30px rgba(0,0,0,.2);
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%,20px);
    transition: .3s;
}
.topmenu > li:hover .submenu {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, 0);
}
.submenu > li  {
    margin: 15px 0px;
    text-align: center;
}
.submenu a {
	padding: 10px 0px;
    margin: 10px 0px;
    text-decoration: none;
    color: #000;
    text-align: left;
    transition: .2s linear;
}
.submenu a:hover {
	color: #e84d07;
}

.catalog-menu-icon {
 	background: url("../images/sale_menu.png") no-repeat;
 	width: 25px;
    height: 25px;
    display: inline-block;
}
.catalog-menu-sale {
 	margin-left: 30px;
    line-height: 24px;
 	font-size: 16px;
}
.product_callback h2 {
 	font-size: 25px;
 	text-align: center;
}
.product_callback h3 {
    font-size: 21px;
    line-height: 50px;
    text-align: center;
}
.form_group {
 	margin: 20px 0px;
}
#callback_form {
 	margin-top: 20px;
}

.header_about {
    margin: 0px auto;
	width: 1140px;
	overflow: hidden;
	clear: both;
 	text-align: center;
 	position: relative;
 	margin-bottom: 30px;
}

.header {
	margin: 0px auto;
	width: 100%;
	overflow: hidden;
	clear: both;
 	text-align: center;
 	position: relative;
 	margin-bottom: 30px;
}
.header img, .header_about img {
    width: 100%;
    height: auto;
}

.header .btn {
	position: absolute;
    top: 70%;
    left: 30%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    background-color: #B3A173;
    color: white;
    font-size: 17px;
    padding: 16px 32px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    text-align: center;
}

.header .btn:hover {
    background-color: black;
}

.header .stxt {
    position: absolute;
    top: 15%;
    left: 25%;
    color: #979797;
    font-size: 54px;
    font-family: 'Viaoda Libre',cursive;
    background: linear-gradient(180deg,#979797 -5.04%,#F7F7F8 50.05%,#818181 117.39%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.header .stxt_about, .header_about .stxt_about  {
    position: absolute;
    top: 0;
    left: 25%;
    color: #979797;
    font-size: 48px;
    font-family: 'Viaoda Libre',cursive;
    background: linear-gradient(180deg,#979797 -5.04%,#F7F7F8 50.05%,#818181 117.39%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.header .stxt_about_text, .header_about .stxt_about_text {
 	position: absolute;
    top: 7%;
    left: 1%;
    text-align: left;
    font-size: 14px;
    max-width: 31%;
}

.main {
	margin: 0px auto;
	width: 1200px;
 	flex: 1 0 auto;
}
.custom_font {
    top: 75%!important;
    font-size: 13px!important;
    left: 1%!important;
    width: 120px!important;
}

ul.variant li {
	list-style: none;
    float: left;
    margin: 6px 10px 6px 0;
    position: relative;
    display: block;
    border: 0.5px solid #BDBDBD;
    border-radius: 3px;
}
.div_tab_block
{
  margin-top: 15px;
}
.all_products
{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
}
.all_products .product_item
{
  background: white;
  border: 1px solid black;
  overflow: hidden;
  margin: 0;
  padding: 15px;
}
.all_products .product_item .variants .variant
{
	display: none
}
#path + .product
{
	margin-bottom: 30px
}
.div_tab_block .div_tab_block_header
{
  background: rgb(173, 152, 128);
  color: white;
  padding: 15px;
  border-radius: 15px;
  cursor: pointer;
  position: relative
}
.div_tab_block_header.active + .div_tab_block_body
{
	display: block
}
.div_tab_block_body
{
  margin-top: 15px;
}
.div_tab_block_body .features_tabs
{
  list-style: none;
}
.div_tab_block_body .features_tabs span
{
 font-size: 18px;
}
.product .div_tab_block_body  .features_prod li
{
  display: flex;
}
.product .div_tab_block_body .features_prod
{
  margin-left: 0 !important;
}
.product .div_tab_block_body .features_prod span

{
  width: 100%;
  font-size: 18px;
}
.div_tab_block .div_tab_block_header.active:after{
content: '';
position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 100px;
    right: 15px;
    background:

    linear-gradient(45deg, transparent calc(50% - 3px), white calc(50% - 3px), white calc(50% + 3px), transparent calc(50% + 3px)),

    linear-gradient(-45deg, transparent calc(50% - 3px), white calc(50% - 3px), white calc(50% + 3px), transparent calc(50% + 3px));
}
.redsales {
 	color:#FF0000;
 	font-size: 24px !important
}
.div_tab_block .div_tab_block_header:after{
content: '';
position: absolute;
    width: 24px;
    height: 24px;
     right: 15px;
    border-radius: 100px;
background: linear-gradient(90deg,transparent calc(50% - 3px),white calc(50% - 3px),white calc(50% + 3px),transparent calc(50% + 3px)),linear-gradient(0deg,transparent calc(50% - 3px),white calc(50% - 3px),white calc(50% + 3px),transparent calc(50% + 3px));


}
    
.div_tab_block .div_tab_block_body
{
	display: none
}
.product .description .variants_act
{
  margin-bottom: 40px;
}
ul.variant li span {
	position: absolute;
    top: 85%;
    font-size: 16px;
    left: 10%;
    white-space: normal;
    width: 100px;
    font-weight: 600;
}
ul.variant li div {
	position: absolute;
    bottom: 100%;
    font-size: 20px;
    font-weight: 700;
}
ul.variant li.active {
 	border: solid 1.5px rgb(173, 152, 128);
}
.f100 {
 	left: -100% !important;
}
.f50 {
 	left: -50% !important;
}
#wa {
 	width: auto !important;
}
/*
#PVD, #STEEL {
 	width: 25%;
}
*/
.options {
 	display: grid;
    clear: both;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.taker {
	font-size: 19px;
    border: 1px solid #000;
    border-radius: 3px;
    width: 125px;
    padding: 10px 5px;
    height: 40px;
    margin: 10px 0;
    clear: both;
    text-align: center;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
}
.f-16 {
 	font-size: 14px!important;
}
.w-115 {
    float: left;
    width: 115px;
    border: 1px solid #000;
    border-radius: 3px;
    text-align: center;
    padding: 3px 9px;
    margin: 10px 0;
}
.tm {
	float: left;
    width: 40px;
    border: 1px solid #000;
    border-radius: 3px;
    text-align: center;
    padding: 3px 12px;
    margin: 10px 0;
}
.m-r-5 {
 	margin-right: 5px;
}

.mt-10 {
	margin-top: 10px;
}

.clr {
	clear: both;
}

.prc-new {
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 29px;
}

.prc-rrc {
 	font-size: 18px;
}

.prc-old {
	font-size: 11px;
	line-height: 15px;
	font-weight: normal;
	text-decoration: line-through;
	color: #ea5d1a;
}

.blog {
	list-style: none;
    display:flex;
    flex-wrap:wrap;
}
.blog li {
	height: 370px;
    border-right: dotted 1px #ea5d1a;
    width: calc((100% - 60px) / 3);
    margin: 0 0 10px;
}
.blog li:nth-child(3n-1){
  margin-left:20px;
  margin-right:20px;
}
.blog li h3, .blog li p  {
 	text-align:center;
 	padding: 5px;
}

.footer {
    margin: 0 auto;
    background: #1B1B1B;
    padding: 0 0 0.2rem;
    
    
}

.footer-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 2% 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.footer-container__left {
	font-weight: 400;
	font-size: 12px;
	width: 70%;
	float: right
}

.footer-container__right {
 	font-weight: 400;
	font-size: 12px;
	width: 30%;
	float: left
}

.footer__info {
	position: relative;
	clear: both
}

.footer__list {
	float: left;
	width: 30%;
	margin: 0 3.25% 0 0
}

.footer__item {
	width: 100%;
	position: relative;
	list-style: none
}

.footer__item-title {
	color: #fff;
	font-weight: 400 !important;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
	margin: 0 0 0.5rem
}

.footer__item-link {
	text-decoration: none;
	font-weight: 400;
	font-size: 14px;
	color: #fff;
	margin: 0 0 .8rem;
	display: inline-block;
	-webkit-transition: color .1s ease-in-out;
	transition: color .1s ease-in-out
}

.footer__contact-info {
	float: none;
	width: 100%;
	margin: 0 0 2rem
}

.contact-info.single-phone {
	padding-top: 4.5rem
}

.footer__contact-info .contact-info__left {
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.contact-info__left {
	float: left
}

.footer__payments-img {
	height: 2.5rem;
	fill: #959595;
	-webkit-transition: fill .1s ease-in-out;
	transition: fill .1s ease-in-out
}

.footer__payments .mir {
	fill: #959595;
	width: 5rem;
	height: 2.5rem;
	margin-left: .3rem
}

.footer__info .copyright {
	font-weight: 400;
	font-size: 1.2rem;
	float: left;
	margin: 0;
	font-style: normal;
	position: relative;
	z-index: 10;
	color: #000
}

.footer__contact-info .contact-info__phone {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4rem;
	width: 300px
}

.footer__contact-info .contact-info__phone a {
	text-decoration: none;
	color: #fff
}

.footer__contact-info .contact-info__phone a:hover {
	color: #e84d07;
}

.footer__payments-title {
	font-weight: 400;
	font-size: 12px
}

.footer__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 1.8%
}

.footer__disclaimer {
	line-height: 1.3rem;
	font-weight: 400;
	border-bottom: none;
	-ms-flex-preferred-size: 43rem;
	flex-basis: 43rem;
	padding-left: 53%;
	padding-top: .8rem;
	text-align: right;
	font-size: 11px;
	font-weight: 400;
	border-bottom: .1rem solid #e2e2e2;
	color: #666
}

.footer__disclaimer a {
	color: #000;
	text-decoration: underline
}

.footer__info .copyright {
	line-height: 1.4rem;
	font-weight: 500;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	padding-top: 3.4rem;
	-ms-flex-preferred-size: 20rem;
	flex-basis: 20rem;
	font-size: 11px
}

.footer__info .copyright {
	font-weight: 400;
	font-size: 12px;
	float: left;
	margin: 0;
	font-style: normal;
	position: relative;
	z-index: 10;
	color: #000
}

.contact-info__text {
	color: #fff;
	font-weight: 400 !important;
	font-size: 18px;
	letter-spacing: 1px;
	display: block;
	margin: 0 0 0.5rem
}

.contact-info__phone_big {
 	font-size: 14px;
 	color:#fff;
}

.contact-info__phone_big a {
 	font-size: 14px;
 	color:#fff;
 	text-decoration: none;
}

.left_menu {
	margin-top: 25px;
	margin-bottom: 10px;
}

.catalogFilter {
 	min-height: 45px;
}

.catalogFilter .filter__label_new {
 
  border: 2px solid black;
}
.sorts_view .view select
{
  border: 1px solid gray;
border-radius: 50px;
padding-left: 15px;
margin-left: 15px;
  background: none;
  font-size: 19px;
font-family: "Cormorant",serif;
text-transform: uppercase;
font-weight: bold;
cursor: pointer
}
.sorts_view span
{
	  font-size: 19px;
font-family: "Cormorant",serif;
text-transform: uppercase;
font-weight: bold;
}
.catalogFilter  .filter__label {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  margin-top: 10px;
  position: relative;
  transition: color 0.3s ease-out;
  vertical-align: top;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Gilroy",serif;
  text-transform: uppercase;
  white-space: normal;
}
.catalogFilter h3 {
text-align: center;
border: solid 1px rgb(173, 152, 128);
background: rgb(173, 152, 128);
color: black;
border-radius: 50px;
height: 45px;
line-height: 45px;
margin-top: 20px;
text-transform: uppercase;
font-family: "Cormorant",serif;
font-size: 24px;
font-weight: bold;

}
.catalogFilter h4 {
text-align: center;
border: solid 1px rgb(173, 152, 128);
background: rgb(173, 152, 128);
color: black;
border-radius: 50px;
height: 45px;
line-height: 45px;
margin-top: 20px;
text-transform: uppercase;
font-family: "Gilroy",serif;
font-size: 24px;
}
.d_pol_chashi {
	min-width: 57px;
    max-width: 35px;
    width: 57px;
    min-height: 35px;
    margin: 10px 6px;
    float: left;
    text-align: center;
} 
.c_one_bowl, .kryg_bowl {
	min-width: 42px;
    max-width: 42px;
    width: 42px;
    min-height: 41px;
    margin: 10px 6px;
    float: left;
    text-align: center;
}

.b_two_bowl, .krylo_bowl, .a_krylo_bowl, .kryg_krylo_bowl {
	min-width: 67px;
    max-width: 67px;
    width: 67px;
    min-height: 41px;
    margin: 10px 6px;
    float: left;
    text-align: center;
}

ul.catalog_left_menu {
	padding-left: 0px;
	padding-bottom: 5px;
	list-style: none;
}

ul.catalog_left_menu li {
	margin-top: 25px;
}

ul.catalog_left_menu ul {
	padding-top: 10px;
	padding-left: 20px;
}

ul.catalog_left_menu ul li {
	font-size: 16px;
	margin-top: 8px;
}

ul.catalog_left_menu li a {
	color: #100418;
	text-decoration: none;
}

ul.catalog_left_menu li a:hover {
	color: #EA5D1A;
	text-decoration: none;
}

ul.catalog_left_menu li a.selected {
	font-weight: 600;
	color: #EA5D1A;
}

#path {
margin-top: 25px;
margin-bottom: 30px;
font-size: 14px;
color: #100418;
font-family: "Cormorant",serif;
text-transform: uppercase;
font-weight: bold;
}

#path a {
	color: #100418;
	text-decoration: none;
}
.sert {
 	display: grid;
 	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.sert li {
 	list-style:none;
 	text-align: center;
}

.sert li:first-child, .sert li:nth-child(5), .sert li:nth-child(8) {
	text-align: left;
}
.sert li:nth-child(4), .sert li:nth-child(8) {
	text-align: right;
}

.sert li img:first-child {
 	margin: 10px 0px;
}

.sert li img {
 	max-width: 260px;
 	width: auto;
    margin: 10px;
}

.tiny_products {
	list-style: none;
	display: grid;
	grid-column-gap: 10px;
	grid-row-gap: 1em;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	justify-content: center;
}

.tiny_products .product {
	width: auto;
	justify-content: center;
}

.item .product .image {
	vertical-align: middle;
	height: 200px;
	line-height: 200px;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	padding: 5px;
	margin-bottom: 10px;
	justify-content: center;
}

.tiny_products .product .image img {
	vertical-align: middle;
	max-width: 200px;
}

.tiny_products .product h3 {
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: normal;
}

.product_item {
	margin: 10px;
}

.product_item .image {
	vertical-align: middle;
    height: 250px;
    line-height: 200px;
    background-color: #fff;
    padding: 0;
    margin-bottom: 10px;
    justify-content: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
}

.product_item .image img {
	vertical-align: middle;
	width: auto;
	display: inline-block !important;
}

.product_item a {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #100418;
	text-decoration: none;
}
.product_item h3 a
{
	  font-family: 'AGoudyTrajan';
	  text-transform: uppercase;
	  font-weight: 600;
  	  font-size: 15px;
}
.product_item a:hover {
	color: #ea5d1a;
}

.product_item h3 {
	height: 40px;
 	padding: 0 2px;
}
.mount {
	min-height: 40px;
}
.mount span {
 	padding: 5px;
    border: 1px solid #000000;
    border-radius: 2px;
}
.mount span:last-child {
 	margin-left: 15%;
}

.stickers {
	position: relative;
	margin: 25px 0px 15px 0px;
    display: inline-block;
}

.stickers [class*="sticker_"] {
	display: inline;
	height: 25px;
	width: auto;
	border: solid 1px #000;
	border-radius: 5px;
	font-size: 12px;
	padding: 5px;
}

.stickers_gallery {
	position: absolute;
	margin-top: 20px;
}

.stickers_gallery [class*="sticker_"] {
	display: inline;
	height: 25px;
	width: auto;
	border: solid 1px #000;
	border-radius: 5px;
	font-size: 12px;
	padding: 5px;
}

.sticker_oulin {
 	position: absolute;
	margin-top: 5px;
    background: url("../images/oulin_cdr.jpg") no-repeat;
 	width: 38px;
 	height: 45px;
}
 
.garanty_oulin {
  	position: absolute;
	margin-top: 175px;
    background: url("../images/garanty_oulin.jpg") no-repeat;
 	width: 55px;
 	height: 45px;
}

.color_block {
	width: 170px !important;
	height: 31px;
}

.owl-prev i,
.owl-next i {
	color: white;
}

.owl-prev,
.owl-next {
	position: absolute;
	top: 50%;
	margin-top: -10px;
}

.owl-prev {
	left: 5px;
}

.owl-next {
	right: 5px;
}

.arrow-left {
	width: 22px;
	height: 42px;
	position: absolute;
	right: 35px;
	background: url("../images/arrow-left.svg") no-repeat;
}

.arrow-left:hover {
	width: 23px;
	height: 42px;
	position: absolute;
	right: 35px;
	background: url("../images/arrow-left-hover.svg") no-repeat;
}

.arrow-right {
	width: 22px;
	height: 42px;
	position: absolute;
	left: 35px;
	background: url("../images/arrow-right.svg") no-repeat;
}

.arrow-right:hover {
	width: 23px;
	height: 42px;
	position: absolute;
	left: 35px;
	background: url("../images/arrow-right-hover.svg") no-repeat;
}

.arrow-right-color {
	position: absolute;
	top: 93px;
	right: 10px;
	height: 20px;
	width: 20px;
	font-weight: bold;
	transform: rotate(0deg);
	color: #100418 !important;
	background: url("../images/arrow-small-right.svg") no-repeat 50% 50% !important;
}
.products_gallery .product_item .variants 
{
	display: flex;
	align-items: start;
}
.photo_main .images a
{
  display: inline-flex;
  border: 1px solid gray;
  border-radius: 15px;
  padding: 7px;
  height: 70px;
  width: 70px;
  justify-content: center;
  align-items: center;
  margin-bottom: 4px;
}
.photo_main .images a img
{
  max-height: 60px;
  height: 60px;
  width: 100%;
}
.product .photo_main .image
 {
  border: 1px solid gray;
  border-radius: 20px;
  overflow: hidden;
}
.product  .product_link_
{
  margin-bottom: 15px;
}
.clear
{
	clear: both
}
.product .variants_act .w100
{
  margin-bottom: 15px;
}
.product ul {
    margin-left: 0 !important;
}
.product ul.variant li
{
  border-radius: 15px;
  padding: 10px;
}
.product .varnamer
{
  font-family: "Cormorant",serif;
  font-size: 35px;
  text-transform: uppercase;
}
.product .description .variants_act
{
  margin-top: 30px;
}
.product #variants .variant_radiobutton
{
width: 70px !important;
height: 70px !important;
margin: 0;	
}
.product #variants .variant_radiobutton + span
{
	display: none
}
.products_gallery form.variants .icon-button
{
	order: -1;
	background: none;
margin: 0px;
float: initial;
position: relative;
border: 1px solid black;
border-radius: 26px;
margin-right: 5px;
}
.right_prod .pagination a.selected {
  background-color: rgb(174, 151, 128);
  color: white;
  border: solid 1px rgb(174, 151, 128);
  border-radius: 20%;
}
.container .cart_page h2
{
  font-size: 19px;
  margin-bottom: 15px;
}
.hidden_lid
 {
 
  max-width: 400px !important;
  border-radius: 20px;
}
.hidden_lid .form-checkbox
{
  font-size: 14px;
  line-height: 1;
  margin-bottom: 40px;
  margin-top: 30px;
}

.product_block .variants .variant
{
  display: none;
}

.footer .footer__list__
{
  margin: 0 !important;
}
.lid_submit
{
  border: none;
  font-size: 20px;
  padding: 12px 30px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  border-radius: 32px;
  background: rgb(211,233,235);
  font-weight: 100;
  cursor: pointer
}
.lid_submit:hover
{
	background: rgba(173,152,128,1);
}
.lid_hrader
{
  font-size: 26px;
  margin-bottom: 30px;
  font-family: "Cormorant",serif;
  text-align: center;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
}
.hidden_lid input[type="text"]
{
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid black;
  border-radius: 8px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 17px;
  outline: none;
}
.hidden_lid textarea
{
	  border: 1px solid black;
  border-radius: 8px;
	  font-size: 17px;
  outline: none;
  width: 100%;
}
.hidden_lid
{
	display: none
}
.container .cart_page h2:after {

  height: 30px;
  width: 30px;
  right: 10%;

}
.featured_products + .rel_block
{
	margin-top: 90px
}
.container .cart_page #orderMake
{
background: rgb(211,233,235);
border-radius: 30px;
color: black;
-webkit-text-fill-color: initial;
font-weight: 400 !important;
border-color: rgb(211,233,235);
margin-top: 20px;
}
.container .cart_page #orderMake:hover
{
	background:rgb(173,152,128);
	border-color: rgb(173,152,128);
}
.container .cart_page select, .container .cart_page .form input[type="text"], .container .cart_page  .form textarea
{
  border-image-slice: initial;
  border: 1px solid black;
  border-radius: 19px;
  box-shadow: none;
}
.right_prod .pagination a:hover {
  color: rgb(174, 151, 128);
}
.products_gallery .variants  .prc-new {
 
  font-size: 16px;
 
}
.filtr  .flex_filter
{
  display: flex;
  flex-wrap: wrap;
}
.catalogFilter  a div
{
	float: inherit !important
}
.filterCentered
{
	margin-bottom: 20px
}
.filtr .filter__reset
{
  clear: both;
  float: initial;
  margin: 0;
  border-radius: 30px;
  text-decoration: none;
  font-size: 16px;
}
.products_gallery .variants  .prc-new .currency
{
	font-size: 12px;
}
.products_gallery form.variants .icon-button .button
{
  background: none;
  color: black;
  text-indent: initial;
  -webkit-text-fill-color: initial;
  width: auto;
padding-right: 39px;
}
.products_gallery form.variants .icon-button:hover
{
	border: 1px solid rgba(174,151,128,1);
	background: rgba(174,151,128,1);
}
.products_gallery form.variants .icon-button:after {
  content: '';
  background: url(../../../design/emar/images/arroa.svg) no-repeat 0 0;
    background-size: auto;
  position: absolute;
  height: 20px;
  width: 20px;
  right: 10px;
  top: 12px;
  background-size: contain;
}
.products_gallery form.variants .block_price_2117
{
	
}
.products_gallery {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr 1fr;
   grid-gap: 25px;
   margin-bottom: 25px;
   margin-top: 40px;
}
.products_gallery .item.product_item
{
  border: 1px solid black;
  padding: 7px;
  margin: 0;
  padding-bottom: 30px;
  width: 100%;
  min-width:230px;
}
.m-t-a {
	text-align: center;
	margin: 0 auto;
	justify-content: center;
}

.p-r {
	position: relative;
}

.f-l {
	float: left;
}

.f-r {
	float: right;
	margin-right: 1%;
}

.flclr {
	float: left;
	clear: left;
}

.m-b-40 {
	margin-bottom: 40px;
}
.m-b-25 {
	margin-bottom: 25px;
}

.fr-5 {
	float: right;
    margin-top: 5px;
    margin-right: 1%;
}

.f-24 input {
 	font-size: 21px !important;
 	width: 190px !important;
}

.w200 {
	max-width: 265px;
	width: auto;
	height: 30px;
}

.w100 {
	width: 100% !important;
}

.d-n,
.price_24,
.price_23{
	display: none;
}


.f-11 {
	font-size: 15px;
	color: #2caf30;
	font-weight: 500;

}

.f-12 {
    font-size: 13px;
    color: #ea5d1a;
    font-weight: 600;
    text-transform: uppercase;

}
.f-9 {
    font-size: 11px;
    color: #ea5d1a;
    font-weight: 600;
    text-transform: uppercase;

}
.content_right {
	display: grid;
	grid-template-columns: 870px 300px;
	grid-gap: 30px;
}
.content_left {
 	display: grid;
    grid-template-columns: 240px 1fr;
 	grid-gap: 10px;
}

table.iksweb {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	height: auto;
}

table.iksweb,
table.iksweb td,
table.iksweb th {
	border: 1px solid #c54c20;
    background: #fff !important;
}

table.iksweb td,
table.iksweb th {
	min-height: 35px;
	padding: 3px;
	width: 30px;
	height: 35px;
}

table.iksweb th {
	background: #347c99;
	color: #fff;
	font-weight: normal;
}

.pdp-faq-questions {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	justify-content: left;
	text-align: left;
	margin: 20px 0 15px 0;
	grid-gap: 15%;
}

.pdp-faq-otmena a {
	text-decoration: none;
	color: #ea5d1a;
	font-size: 12px;
}

.products {
	list-style: none;
	display: block;
}

.products .product {
	width: 100%;
	display: block;
	clear: both;
	overflow: hidden;
}

.products .product .image {
	text-align: center;
	width: 200px;
	background-color: #ffffff;
	float: left;
	padding: 5px;
	margin: 4px 0px 20px 0px;
}

.products .product .image img {
	max-width: 200px;
}

.products .product .product_info {
	float: right;
	width: 620px;
	margin-bottom: 40px;
}

.products .product h3 {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-decoration: none;
}

.products .product h3 a {
	text-decoration: underline;
	color: #ea5d1a;
}

.products .product h3 a:hover {
	color: #ea5d1a;
}

.product_left_block {
	display: grid;
	grid-template-columns: 1fr 1fr;
	clear: both;
}

.table_product_left {
	float: left;
	width: 94%;
}

.button {
	justify-content: center;
    align-items: center;
    width: 140px;
    height: 40px;
    outline: none;
    box-shadow: none;
    cursor: pointer;
    font-weight: 500;
    line-height: 1;
    border: none;
    padding: 11px 20px;
    text-indent: 15px;
    font-family: 'Gilroy',sans-serif;
 	background: linear-gradient(180deg,#EF924F 0%,#802C19 22.92%,#ED8246 45.83%,#FFCF8A 70.83%,#C3481D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.button:hover {
	border: none;
}

.button:active {
	position: relative;
	top: 1px;
	outline: 0;
}

.button_disabled {
	justify-content: center;
    align-items: center;
    width: 125px;
    height: 40px;
    outline: none;
    box-shadow: none;
    cursor: pointer;
    font-weight: 500;
    line-height: 1;
    border: none;
    padding: 11px 20px;
    font-family: 'Gilroy',sans-serif;
 	background: linear-gradient(180deg,#EF924F 0%,#802C19 22.92%,#ED8246 45.83%,#FFCF8A 70.83%,#C3481D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.button_disabled:hover {
	border: none;
}

.button_disabled:active {
	position: relative;
	top: 1px;
	outline: 0;
}
 
.active.button_disabled {
	border: none;
}

.login_button {
	line-height: 0 !important;
	padding: 0 !important;
	text-indent: 0 !important;
	font-weight: 300 !important;
	min-width: 200px;
	max-width: 220px;
}

.login_button:hover {
	background-image: none !important;
}

.call_feedback {
	float: right;
    padding: 10px;
    margin-top: 14px !important;
}

.call_button  {
 	border: none;
 	margin: 0 auto;
    display: flex;
    cursor: pointer;
    justify-content: center;
    border-radius: 5px;
    height: 50px;
 	font-size: 18px;
    background: linear-gradient(180deg, rgba(170, 170, 170, 0.75) 0%, rgba(224, 224, 225, 0.72) 34.72%, rgba(224, 224, 225, 0.83) 68.06%, rgba(170, 170, 170, 0.7) 100%);
}
.call_button:hover  {
    border: solid 1px #ccc;
    border-radius: 5px;
}

.icon-button {
    background: url(../../../design/emar/images/cart-icon.svg) no-repeat 10px 10px;
    background-size: 20px;
}
/*
.shoping-cart {
	background: url(../../../design/emar/images/cart-icon.svg) no-repeat 15px 8px;
}
*/

/*
.button:disabled,
.button[disabled],
.disabled {
	border: 1px solid #999999;
	background-color: #cccccc;
	cursor: no-drop;
}
*/

.sort_block {
	width: 100%;
}

.sort_block select {
	outline: none;
	width: 150px;
	height: 28px;
	padding: 0 20px 0 7px;
	background: transparent;
	border: 0;
	font-size: 14px;
	color: #100418;
	font: 14px 'Gilroy', sans-serif;
}

.sort_block select::-ms-expand {
	display: none;
}

.sort span {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    padding-right: 5px;
    border-right: solid 1px #000;
}

.sort {
	color: #000;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    border: solid 1px #000;
    float: none;
    width: 615px;
    margin: 10px auto;
    text-align: center;
}

.sort a {
	padding-right: 5px;
 	border-right: solid 1px #000;
 	color: #000;
 	text-decoration: none;
}

.sort a:last-child {
 	border: none;
}

.sort .selected {
    color: #100418;
    text-decoration: none;
    padding-left: 5px;
    background: #eee;
    font-weight: 700;
}

.sort_view {
	float: right;
}

.sort_view .element {
	display: inline-block;
}

.sort_view .element a {
	vertical-align: middle;
	display: inline-block;
	height: 20px;
	width: 25px;
}

.sort_view .element a.selected.table {
	background: url(../images/table_color.svg) 0 0 no-repeat transparent;
}

.sort_view .element a.selected.gallery {
	background: url(../images/gallery_color.svg) 0 0 no-repeat transparent;
}

.sort_view .element a.table {
	background: url(../images/table.svg) 0 0 no-repeat transparent;
}

.sort_view .element a.gallery {
	background: url(../images/gallery.svg) 0 0 no-repeat transparent;
}

.pagination {
	margin-top: 30px;
	margin-bottom: 5px;
	font-size: 16px;
	overflow: hidden;
}

.pagination a {
	display: block;
	float: left;
	background-color: #fffeff;
	margin-right: 20px;
	margin-bottom: 5px;
	padding: 5px;
	line-height: 30px;
	min-width: 30px;
	min-height: 30px;
	text-align: center;
	color: #100418;
	text-decoration: none;
}

.pagination a.selected:hover,
.pagination a.selected {
	background-color: #fff;
	color: #EA5D1A;
	border: solid 1px #EA5D1A;
	border-radius: 20%;
}

.pagination a:hover {
	color: #e84d07
}

.pagination a.next_page_link,
.pagination a.prev_page_link {
	border: none;
	background: none;
}

.browsed_products {
	margin-bottom: 20px;
	overflow: hidden;
}

.browsed_products li {
	float: left;
	overflow: hidden;
	border: 1px solid #C4C4C4;
	background-color: #fff;
	margin: 0 10px 10px 0;
	width: 130px;
	height: 130px;
	border-radius: 5px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.browsed_products li a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: auto;
	height: auto;
}

input[type="text"],
input[type="password"] {
	width: 90%;
	min-height: 33px;
	display: block;
	box-shadow: inset 0 0 3px #dcdcdc;
	-webkit-box-shadow: inset 0 0 3px #dcdcdc;
	-moz-box-shadow: inset 0 0 3px #dcdcdc;
	border: 1px solid #d8d8d8;
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 7px;
	outline: none;
	text-indent: 8px;
}

.form {
	width: auto;
 	min-width: 400px;
	margin-bottom: 20px;
}

.form textarea {
	width: 90%;
	height: 100px;
	font-size: 16px;
	font-family: 'Gilroy', sans-serif;
	font-weight: 400;
	text-indent: 8px;
	outline: none;
	border: solid 1px #d8d8d8;
	box-shadow: inset 0 0 3px #dcdcdc;
	-webkit-box-shadow: inset 0 0 3px #dcdcdc;
	-moz-box-shadow: inset 0 0 3px #dcdcdc;
	resize: none;
    border-image-source: linear-gradient(rgba(239,146,79,1),rgba(128,44,25,1),rgba(237,130,70,1),rgba(255,207,138,1),rgba(195,72,29,1));
    border-width: 1pt;
    border-image-slice: 1;
}

.form label {
	display: block;
	font-size: 14px;
}

.form input[type="text"] {
    display: block;
    margin-bottom: 10px;
    display: block;
    font-weight: 400;
    font-size: 16px;
    height: 45px;
    margin-bottom: 9px;
    outline: none;
    border-radius: 5px;
    text-indent: 8px;
    border-image-source: linear-gradient(rgba(239, 146, 79, 1),rgba(128, 44, 25, 1),rgba(237, 130, 70, 1), rgba(255, 207, 138, 1),rgba(195, 72, 29, 1));
    border-width: 1pt;
    border-image-slice: 1;
    font-family: 'Gilroy',sans-serif;
}

.comment_list {
	margin-top: 15px;
	list-style: none;
}

.comment_list li {
	padding-bottom: 15px;
}

.comment_header {
	font-size: 18px;
}

.comment_header i {
	font-weight: normal;
	font-style: normal;
	color: #878787;
	font-size: 13px;
}


.comment_form {
	width: 100%;
}

.comment_form h2 {
	margin-bottom: 0px;
}

.comment_form .comment_textarea {
	width: 100%;
	height: 150px;
	font-size: 16px;
	resize: none;
	box-shadow: inset 0 0 3px #dcdcdc;
	-webkit-box-shadow: inset 0 0 3px #dcdcdc;
	-moz-box-shadow: inset 0 0 3px #dcdcdc;
	border: 1px solid #d8d8d8;
	font-family: 'Gilroy', sans-serif;
}

.comment_form .comment_textarea:focus,
.comment_form .comment_textarea:focus-visible,
.comment_form .input_name:focus,
.comment_form .input_captcha:focus {
	box-shadow: inset 0 0 3px #dcdcdc;
	-webkit-box-shadow: inset 0 0 3px #dcdcdc;
	-moz-box-shadow: inset 0 0 3px #dcdcdc;
	border: 1px solid #ff7800 !important;
	outline: none;
}

.comment_form label {
	display: block;
	float: left;
	width: 100px;
	font-size: 18px;
	margin-top: 15px;
}

.comment_form .input_name {
	font-size: 16px;
	width: 250px;
	margin-top: 15px;
}

.comment_form .input_captcha,
.cart_form .input_captcha {
	float: left;
	width: 150px;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 15px;
	height: 36px;
}

.comment_form .captcha,
.cart_form .captcha {
	float: left;
	display: block;
	margin-top: 15px;
	margin-right: 10px;
}

.comment_form .button {
	float: right;
	display: block;
	margin-top: 10px;
	margin-right: 0px;
}

.feedback_form {
	border: 1px solid #EF924F;
    padding: 15px 30px;
    width: 90%;
    overflow: hidden;
    border-radius: 5px;
}

.feedback_form .input_captcha,
.register_form .input_captcha {
	float: left;
	width: 150px;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 15px;
	height: 36px;
}

.feedback_form .captcha,
.register_form .captcha {
	float: left;
	display: block;
	margin-top: 15px;
	margin-right: 10px;
}

.feedback_form .button_send {
	font-size: 18px;
	float: right;
	margin-top: 25px;
}
.container img
{ 
  max-width: 100%;
  height: auto;
}
.container p
{
  /*padding-left: 15px;*/
  padding-right: 15px;
}
.container h3
{
	font-size: 18px;
	font-weight: bold
}
span.starrequired,
h3.starrequired {
	color: #e00 !important;
}

.starrequired {
	position: relative;
	top: -4px;
}

#purchases {
	width: 100%;
}

#purchases tr {
	border-top: 1px solid #d5d5d5;
	height: 70px;
}

#purchases th {
	vertical-align: top;
	padding-top: 10px;
	font-size: 18px;
	font-weight: normal;
}

#purchases .image {
	width: 50px;
	text-align: center;
}

#purchases .image a {
	background-color: #ffffff;
	margin: 0 7px 7px 0;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 50px;
	height: 50px;
}

#purchases .name {
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
}

#purchases td.name {
	font-size: 14px;
}

#purchases td .download_attachment {
	white-space: nowrap;
	color: #3b8500;
	padding: 5px 10px 7px 10px;
	border-bottom-color: 1px dotted green;
	background-color: #ccff72;
	line-height: 30px;
}

#purchases .price {
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
	text-align: right;
}

#purchases td.price {
	font-size: 14px;
}

#purchases .remove {
	padding-left: 15px;
	text-align: right;
}

#purchases .amount {
	font-size: 14px;
	padding-left: 5px;
	padding-right: 5px;
}

#purchases .amount select {
	font-size: 12px;
}

#purchases .coupon .name {
	font-size: 14px;
}

#purchases .coupon .name input.coupon_code {
	width: 200px;
}

#purchases .coupon .name input {
	font-size: 16px;
}

ul#deliveries {
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	padding: 20px 20px 0 20px;
	list-style: none;
}

ul#deliveries li {
	margin-bottom: 20px;
}

ul#deliveries li div.checkbox {
	float: left;
}

ul#deliveries li h3,
ul#deliveries li .description {
	display: block;
	margin-left: 25px;
}


#orders_history {
	list-style: none;
}

#orders_history li {
	margin-bottom: 10px;
}

#orders_history li a {
	font-size: 16px;
}


table.order_info {
	margin-right: 20px;
	margin-bottom: 20px;
	background-color: #f9f9f9;
}

table.order_info td {
	padding: 10px;
	border: 1px dotted #e0e0e0;
	font-size: 14px;
}

.checkout_button {
	padding: 10px 20px 10px 20px;
	border: 1px solid #51a400;
	background-color: #d3ffa9;
	color: #2e5e00;
	font-size: 14px;
}

.message_error {
	clear: both;
	height: 18px;
	padding: 10px 20px;
	margin-bottom: 15px;
	margin-top: 10px;
	overflow: hidden;
	color: red;
	background-color: #ffcaca;
	border: 1px dotted #ff4545;
}
.product__left-item {
 	min-height: 35px;
}
.product__rating {
	font-weight: normal;
	text-transform: none;
 	min-height:30px;
 	margin-top:5px;
}

.product__rating_mb {
	margin-bottom: 0;
}

.product__rating-star {
	color: #ffde00;
	margin-right: 10px;
	position: relative;
	bottom: -3px;
}

.product__rating-count {
	color: #8c8c8c;
	font-size: 12px;
	font-size: 0.75rem;
}

.product__rating-link {
	color: #8c8c8c;
	font-size: 12px;
	font-size: 0.75rem;
}

.product__rating-link-name {
	color: #8c8c8c;
	cursor: pointer;
	transition: all 0.2s ease-out;
}

.product__rating-link-name:hover {
	color: #2a2a2a;
}

.product__rating-link .fa {
	font-weight: normal;
	margin-right: 5px;
}

.rating span {
	vertical-align: middle;
	font-size: 16px;
	color: #c75719;
}

.rater-starsOff,
.rater-starsOn {
	display: inline-block;
	height: 15px;
	background: url(../images/stars.png) repeat-x 0 0px;
}

.rater-starsOn {
	display: block;
	max-width: 75px;
	top: 0;
	background-position: 0 -31px;
}

.rater-starsHover {
	background-position: 0 -31px !important;
}

.rating-response {
	display: block;
	margin-top: 10px;
	font-size: 14px;
}

.rating-response .success {
	color: #83b735;
}

.rating-response .error {
	color: #d80000;
}

.rating__product_page {
	margin-right: 60%;
}

.property_box {
	height: 85px;
}

.p-favorit_active,
.p-compare_active {
	fill: #ea5d1a;
}

.p-favorit_active>.icon16,
.p-compare_active>.icon16 {
	padding: 10px;
}

.icon16 {
	font-size: 16px;
	font-size: 1rem;
	width: 25px;
	height: 20px;
	padding: 10px;
}

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

.categories_nav {
	background: #fff;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	transition: .3s;
	width: 285px;
	min-height: 300px;
	z-index: 1;
}

.cssmenuleft {
	z-index: 10;
	clear: both
}

.cssmenuleft>ul {
	background: #fff;
	list-style: none;
	vertical-align: baseline;
	line-height: 1;
	display: block;
	position: absolute;
	width: 325px;
	border-radius: 0 0 4px 4px;
	border-right: 2px solid #e9e9e9;
	border-bottom: 2px solid #e9e9e9;
	margin: 0;
	padding: 2px 0px
}

.cssmenuleft>ul li {
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0
}

.cssmenuleft>ul li a {
	display: block;
	position: relative;
	text-decoration: none;
	border-bottom: 1px solid #DCDCDE;
	color: #444;
	width: 270px;
	margin: 0 auto;
	padding: 13px 28px;
	height: 30px
}

.cssmenuleft>ul li:first-child>a {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-top: 0
}

.cssmenuleft>ul li:last-child>a {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: 0
}

.cssmenuleft>ul li a:hover,
.cssmenuleft>ul li:hover>a,
.cssmenuleft>ul li a.selected {
	color: #e84d07
}

.cssmenuleft>ul>li>ul>li>a:hover {
	border-left: none
}

.cssmenuleft>ul .has-sub>a::after {
	content: '';
	position: absolute;
	top: 16px;
	right: 10px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 4px solid #292929
}

.cssmenuleft>ul .has-sub>a::before {
	content: '';
	position: absolute;
	top: 17px;
	right: 10px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 4px solid #fff
}

.cssmenuleft>ul li>a:hover::after,
.cssmenuleft>ul li:hover>a::after {
	border-left: 4px solid #fff
}

.cssmenuleft>ul li>a:hover::before,
.cssmenuleft>ul li:hover>a::before {
	border-left: 4px solid rgba(0, 0, 0, 0.25)
}

.cssmenuleft>ul ul {
	width: 100%;
	height: 300px;
	position: absolute;
	left: 90%;
	top: -9999px;
	opacity: 0;
	background-color: #FFF;
	width: auto;
	padding: 0px
}

.cssmenuleft>ul ul li a {
	font-size: 16px;
	background-image: none
}

.cssmenuleft>ul li:hover>ul {
	top: -1px;
	opacity: 1;
	z-index: 1000
}

.cssmenuleft>ul li a.arr:after {
	background: url(../images/menu_arr.png) no-repeat 0 0;
	position: absolute;
	content: "";
	width: 6px;
	height: 9px;
	right: 9px;
	top: 11px
}

.arrow {
	height: 1rem;
	display: inline-block;
	fill: #2b2b2b;
	-webkit-transition: fill .1s ease-in-out;
	transition: fill .1s ease-in-out;
	margin: 0 4px;
	width: 14px;
	vertical-align: middle;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.color {
	appearance: none;
	display: block;
    /*
    border: 0.5px solid #BDBDBD;
    border-radius: 3px;
 	*/
}
/*
.color:checked {
	border: solid 0.5px #ea5d1a;
}
*/

.coppery {
	width: 120px;
	height: 90px;
}

.satine {
	width: 120px;
	height: 90px;
}

.golden {
	width: 120px;
	height: 90px;
}

.dark {
	width: 120px;
	height: 90px;
}

.agat {
	width: 120px;
	height: 90px;
}

.antr {
	width: 120px;
	height: 90px;
}

.barit {
	width: 120px;
	height: 90px;
}

.berill {
	width: 120px;
	height: 90px;
}

.kvartz {
	width: 120px;
	height: 90px;
}

.morion {
	width: 120px;
	height: 90px;
}

.almaz {
	width: 120px;
	height: 90px;
}

.onix {
	width: 120px;
	height: 90px;
}

.opal {
	width: 120px;
	height: 90px;
}

.sardonix {
	width: 120px;
	height: 90px;
}

.thitrin {
	width: 120px;
	height: 90px;
}

.topaz {
	width: 120px;
	height: 90px;
}

.chili {
	width: 120px;
	height: 90px;
}

.marokko {
	width: 120px;
	height: 90px;
}

.electrolize {
	width: 120px;
	height: 90px;
}

.glyanets {
	width: 120px;
	height: 90px;
}

.no_image_variant {
	background: url(../images/no_image_variant.png) no-repeat 50% 50%;
	width: 28px;
	height: 28px;
	appearance: none;
	display: block;
	appearance: none;
}

.tabs_main {
	width: auto;
	margin: 50px 0px;
}

.tabs_main__caption {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	position: relative;
	margin: -1px 0 0 -1px;
	padding: 15px;
}

.tabs_main__caption li:last-child:before {
	content: '';
	position: absolute;
	left: 0;
	z-index: -1;
}

.tabs_main__caption:after {
	content: '';
	display: table;
	clear: both;
}

.tabs_main__caption li {
	color: #747474;
	font-size: 14px;
	position: relative;
	padding: 7px 13px;
	margin: 2px 9px;
	text-align: center;
	background: #ffffff;
	border: solid 1px #747474;
	cursor: pointer;
	border-radius: 5px;
}

.tabs_main__caption li:not(.active) {
	cursor: pointer;
}

.tabs_main__caption li:not(.active):hover {
	border: solid 1px #f79e1b;
	cursor: pointer;
	border-radius: 5px;
}

.tabs_main__caption .active {
	background: #F1F1F1;
	color: #484848;
	align-items: center;
	border-radius: 5px;
	border: solid 1px #F1F1F1;
}

.tabs_main__caption .active:after {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	background: #FFF;
}

.tabs_main__content {
	display: none;
	background: #FFF;
	border: solid transparent 1px;
	border-radius: 2px;
	clear: both;
}

.tabs_main__content.active {
	display: block;
}

.m-t {
	margin-top: 40px;
}
.m-t50 {
	margin-top: 50px;
}
.m-b20 {
 	margin-bottom: 20px;
}
.m-b30 {
 	margin-bottom: 30px;
}
.m-b60 {
 	margin-bottom: 60px;
}
.m-b120 {
 	margin-bottom: 105px;
}
.view-fav-com__item {
	background: #fff;
	border-radius: 50%;
	border: 1px solid #eee;
	cursor: pointer;
	color: #222;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 5px;
	position: relative;
	transition: all 0.3s ease-out;
	width: 25px;
	height: 25px;
	-ms-flex: none;
	flex: none;
}

.products__vfc .view-fav-com__item {
	width: 26px;
	height: 26px;
	margin-left: 5px;
	margin-bottom: 0;
}

.view-fav-com__item:hover {
	border-color: #ff7800;
	box-shadow: 0 0 0 1px #ff7800;
}

.view-fav-com__item svg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

.icon10 {
	width: 20px;
	height: 20px;
}

.view-fav-com__item.p-compare_active {
	background: #fff;
	border-color: #ea5d1a;
	color: #fff;
}

.product {
	margin: 0 auto;
	display: grid;
	grid-template-columns: 610px 1fr;
	max-width: 1200px;
	margin-top: 10px;
 	grid-gap:20px;
}
.product_block_slider {
    display: block;
    margin-top: 35px;
    margin-bottom: 60px;
}

.slider-thumb img {
	display: block;
	text-align: center;
	width: auto;
	background-color: #fff;
	padding: 5px;
	margin: 4px 10px 10px 0;
	opacity: 1 !important;
}

.slick-next {
	background: url(../../../design/emar/images/arrow_before.png) no-repeat !important;
	right: -15px;
}

.slick-prev {
	background: url(../../../design/emar/images/arrow_after.png) no-repeat !important;
	left: -15px;
}

.slick-prev,
.slick-next {
	font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 60px;
    height: 60px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.product .image {
	text-align: center;
	width: 580px;
	height: 580px;
	background-color: #fff;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.product .image img {
	max-width: 580px;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.product_annotation {
	margin-left: 5px;
 	clear: both;
}

.annotation {
	margin-top: 20px;
	padding: 15px;
	border: solid 5px rgb(173,152,128)
}

.product .features {
	list-style: none;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	clear: both;
	margin-top: 10px;
	margin-bottom: 25px;
}

.product .features li {
	padding: 10px 5px 10px 5px;
	overflow: hidden;
	background-color: #fff;
}

.product .features li.even {
	background-color: #fff;
}

.product .features label {
	display: inline-block;
	width: 45%;
}

.product .features span {
	display: inline-block;
	width: 50%;
}

.features li {
	font-size: 13px;
	table-layout: fixed;
	display: table;
	width: 100%;
}

.features li label {
	background-color: #fff;
	vertical-align: middle;
	display: table-cell;
	position: relative;
	overflow: hidden;
	padding: 4px 0;
 	width: 40%;
}

.features li span {
	width: 40%;
	background-color: #fff;
	vertical-align: middle;
	display: table-cell;
	position: relative;
	overflow: hidden;
	padding: 4px 0;
}

.product .features_prod {
	list-style: none;
	width: 100%;
	display: block;
	clear: both;
	margin-top: 10px;
	margin-bottom: 5px;
}

.product_features {
 	margin-top:20px;
}

.product .features_prod li {
	padding: 5px 0px 5px 0px;
	overflow: hidden;
	background-color: #fff;
}

.product .features_prod li.even {
	background-color: #fff;
}

.product .features_prod label {
	display: inline-block;
	width: 75%;
}

.product .features_prod span {
	display: inline-block;
	width: 24%;
}

.features_prod li {
	font-size: 16px;
	table-layout: fixed;
	display: table;
	width: 100%;
}

.features_prod li label {
	background-color: #fff;
	vertical-align: middle;
	display: table-cell;
	position: relative;
	overflow: hidden;
	padding: 4px 0;
 	width: 60%;
}

.features_prod li span {
	width: 40%;
	background-color: #fff;
	vertical-align: middle;
	display: table-cell;
	position: relative;
	overflow: hidden;
	padding: 4px 0;
 	text-align: right;
}

.product .variants {
	width: 100%;
}

.product .variant td {
	padding-bottom: 6px;
	vertical-align: middle;
}

.product .compare_price {
	font-size: 14px;
	text-decoration: line-through;
	white-space: nowrap;
	color: #707070;
}

.product .price {
	font-size: 14px;
	white-space: nowrap;
}

.product .variant_name {
	float: left;
	margin-right: 10px;
	font-size: 12px;
}

.product .variant_radiobutton {
	margin: 3px;
 	outline: none;
}
.product .variant_radiobutton:hover {
 	cursor:pointer;
 	outline: none;
}

.product_link {
    display: block;
    padding: 0 5px 25px 0;
    font-size: 11px;
    float: left;
    width: 235px;
}

.varnamer {
  	padding: 10px 0;
    color: #000000;
    font-weight: 600;
    font-size: 24px;
    margin: 0px;
}

.varprice {
    color: #fff;
    background: #000;
    padding: 20px 0px;
    clear: both;
    border-radius: 2px;
 	margin: 0px;
}

#back_forward {
	font-size: 14px;
	margin-bottom: 20px;
	clear: both;
}

#back_forward a.prev_page_link {
	margin-right: 20px;
}

.tabs__content {
	display: none;
	/* по умолчанию прячем все блоки */
}

.tabs__content.active {
	display: block;
	/* по умолчанию показываем нужный блок */
}
.flex_about
 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flex_about .text_l
{
  margin-right: 25px;
  max-width: 55%;
}
.flex_about .imgs
{
  max-width: 40%;
}
.flex_about .imgs img
{
  width: 100%;
}
.imgs_w
 {
  margin-top: 40px;
}
.imgs_w img
{
  width: 100%;
}
.tabs {
	width: auto;
	margin: 10px 0px 20px;
}
.hidden_buy
{
	display: none
}
.w1200 {
  
    margin-top: 20px;
}
.w1140 {
 	 
    margin: 0 auto;
}
.product .icon-button
{
  display: inline;
  border: 2px solid #ccc;
 margin-right: 20px;
  border-radius: 17px;
  margin-bottom: 15px;
}
.fast_buy .fast_bb
{
	font-size: 21px;
  border: 1px solid rgb(173,152,128);
  background-color: rgb(173,152,128);
  border-radius: 17px;
  padding: 8px 55px;
   margin-bottom: 15px;
  cursor: pointer
}
.fast_buy .fast_bb:hover
{
	color: white
}
.ingood {
 	align-items: center;
    height: 30px;
    outline: none;
    box-shadow: none;
    cursor: pointer;
    font-weight: 500;
    line-height: 1;
    border: none;
    padding: 0px 20px;
    font-family: 'Gilroy', sans-serif;
    background: none;
    color: black;
    text-indent: initial;
    -webkit-text-fill-color: initial;
    width: auto;
    padding-right: 39px;
    display: inline-block;
    margin-top: 12px;
 	text-decoration: none;
}
a.ingood:hover{
 color:#000;
}
.badge_new {
    text-transform: uppercase;
    background: black;
    color: white;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 17px;
    position: absolute;
    font-size: 11px;
}
.where_buy {
    float: right;
    border: solid 2px #D3E9EB;
    padding: 12px 25px;
    border-radius: 10px;
    margin-right: 1%;
}
.where_buy a {
 	text-decoration: none;
    color: #000000;
    font-size: 17px;
}
.where_buy:hover {
    color: #fff;
    background: #AD9880;
 	border: solid 2px #AD9880; 
}
.where_buy a:hover {
 	color: #fff;
}
.product .icon-button:hover
{
	background: rgb(173, 152, 128);
border-color: rgb(173, 152, 128);
}
.tabs__caption {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    position: relative;
    margin: -1px 0 0 -1px;
}
.product .shoping-cart
{
  background: none;
  -webkit-text-fill-color: inherit;
}
.product .varprice
{
  background: transparent;
  color: black;
}
.product .icon-button
{
  background: none;
}
.product .prc-new {
  
  font-weight: bold;
  font-size: 50px;
  
}
.product span {
  
  font-weight: bold;
  font-size: 28px;
  
}
.stock_product div
{
  background: rgba(173,152,128,1);
  border-radius: 5px;
  padding: 5px 17px;
  margin-bottom: 7px;
  display: block;
max-width: 240px;
color: white;
position: relative
}
.stock_product div span
{
  font-size: 0;
}
.stock_product div span:before
{
	content: '';
	position: absolute;
height: 17px;
width: 17px;
background: white;
top: 7px;
right: 9px;
border-radius: 4px;
}
.stock_product div span:after 
{
	content: '';
    position: absolute;
    width: 10px;
    height: 3px;
    position: absolute;
    top: 10px;
    right: 11px;
    border: 3px solid black;
    border-top: none;
    border-right: none;
    background: transparent;
    transform: rotate(-45deg);
}
.stock_product div span.close:after 
{
	background: url(../images/close_menu.svg);
	height: 14px;
width: 14px;
border: none;
background-size: cover;
transform: none;
top: 8px;
}
.stock_product div img
{
	display: none
}
.tabs__caption li:last-child:before {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	right: -2px;
	z-index: -1;
	height: 5px;
}

.tabs__caption:after {
	content: '';
	display: table;
	clear: both;
}
.tabs__caption li:hover {
    cursor: pointer;
}
.tabs__caption li {
    padding: 5px 26px;
    
    text-align: center;
 	border-radius: 6px;
    border: solid 1px #ea5d1a;
}
.tabs__caption li:nth-child(2n) {
	 {*margin-left: 20px;*}
}
.tabs__caption li:nth-child(3n) {
	 {*margin-left: 20px;*}
}
.tabs__caption li:nth-child(4n) {
	 {*margin-left: 20px;*}
}
.tabs__caption li:nth-child(5n) {
	 {*margin-left: 20px;*}
}
.tabs__caption li:not(.active) {
	cursor: pointer;
}

.tabs__caption li:not(.active):hover {
 {*border: solid 1px #000;*}
}

.tabs__caption .active {
	font-weight: 800;
    color: #000;
    border-bottom: 1px solid transparent;
    background: linear-gradient(170deg, rgba(239, 146, 79, 1) 0%, rgba(128, 44, 25, 1) 25%, rgba(237, 130, 70, 1) 50%, rgba(255, 207, 138, 1) 75%, rgba(195, 72, 29, 1) 100%);
    border-radius: 5px;
}

.tabs__caption .active:after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	height: 5px;
	background: #FFF;
}

.tabs__content {
	display: none;
	background: #FFF;
	padding: 50px 0px
}

.tabs__content.active {
	display: block;
}


.donwload {
	width: 1.4rem;
	height: 1.4rem;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
	fill: #dc2929;
	-webkit-transition: fill .1s ease-in-out;
	transition: fill .1s ease-in-out;
}

.box .features_tabs {
	list-style: none;
	width: 100%;
	display: block;
	clear: both
}

.box .features_tabs li {
	padding: 10px 5px;
	overflow: hidden;
}

.box .features_tabs label {
	position: relative;
	line-height: 30px;
	display: block;
	width: 50%;
	float: left;
	font-size: 16px
}

.box .features_tabs span {
	float: left;
	display: block;
	font-style: italic;
	width: 50%;
	font-size: 16px;
	vertical-align: top;
	text-align: right;
}

.box .features_tabs span a {
	color: #EA5D1A;
}

.box .features_tabs li:hover {
	background-color: #fff;
	cursor: pointer;
	-webkit-transition: background 0.5s, color .5s;
	-moz-transition: background 0.5s, color .5s;
	-o-transition: background 0.5s, color .5s
}

.box .features_tabs li label::after {
	/*border-bottom: 1px dotted #ccc;*/
	position: absolute;
	margin-left: 5px;
	height: 15px;
	content: '';
	width: 65%;
	top: 25%;
	left: 30%;
}

.delivtable {
	border: solid 1px #ccc;
	width: 100%;
}

table.delivtable td {
	text-align: center;
	border: 1px dotted #CCC;
	border-left: 0;
	padding: 5px;
	background: #FFF;
	height: 30px;
}

.personal_li {
	list-style: decimal-leading-zero;
	line-height: 25px;
}

.personal_li li {
	margin: 20px 0;
}

.col-lg-3 {
	max-width: 24%;
	float: left;
	margin-bottom: 1%;
	margin-right: 1%;
}

.catalog-item {
	padding: 0;
	position: relative;
	display: block;
	text-align: center;
}

.catalog-item:before,
.img_bordered:before {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	z-index: 1;
	border: 1px dotted #dc7d43;
}

.catalog-item--img {
	max-width: 100%;
	margin: 0;
	height: 205px;
	position: relative;
	z-index: 0;
}

.catalog-item--img-small {
	max-width: 100%;
	margin: 0;
	height: 120px;
	position: relative;
	z-index: 0;
	border: 1px dotted #dc7d43;
}

.catalog-item:after,
.img_bordered:after {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	z-index: 2;
	border: 1px dotted #dc7d43;
}

.center_header {
	text-align: center;
	margin: 10px 0px;
}

.autocomplete-suggestions {
	background-color: #ffffff;
	overflow: hidden;
	border: 1px solid #e0e0e0;
	overflow-y: auto;
}

.autocomplete-suggestions .autocomplete-suggestion {
	cursor: default;
}

.autocomplete-suggestions .selected {
	background: #F0F0F0;
}

.autocomplete-suggestions div {
	padding: 2px 5px;
	white-space: nowrap;
}

.autocomplete-suggestions strong {
	font-weight: normal;
	color: #3399FF;
}

.personalCart {
	clear: both;
	margin-bottom: 32px
}

.personalCart .basketTopLine {
	margin-bottom: 24px;
	overflow: hidden
}

.personalCart .basketView {
	float: right
}

.personalCart .basketView .item {
	line-height: 20px;
	height: 20px;
	float: left;
	margin-right: 12px
}

.personalCart .basketView .item a {
	display: block;
	height: 20px;
	width: 30px
}

.personalCart .basketView .item .squares:hover {
	background-position: -30px 0
}

.personalCart .basketView .item .squares.selected {
	background-position: -60px 0
}

.personalCart .basketView .item .table {
	background-position: 0 -20px
}

.personalCart .basketView .item .table:hover {
	background-position: -30px -20px
}

.personalCart .basketView .item .table.selected {
	background-position: -60px -20px
}

.personalCart .tabsControl {
	text-transform: uppercase;
	overflow: hidden;
	font-size: 14px;
	float: left
}

.personalCart .tabsControl .item {
	margin-left: 24px;
	float: left
}

.personalCart .tabsControl .item:first-child {
	margin-left: 0
}

.personalCart .tabsControl .item a {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 16px;
	display: block;
	color: #888
}

.personalCart .tabsControl .item a:active {
	position: relative;
	top: 1px
}

.personalCart .tabsControl .item .selected {
	border-bottom: 1px dashed #000;
	color: #000
}

.personalCart .productList {
	margin-bottom: 24px
}

.personalCart .productList .item {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	height: 395px !important
}

.personalCart .productList .tabloid {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	height: 393px !important
}

.personalCart .productList .product:hover .tabloid {
	height: 394px !important
}

.personalCart .productList .item .topSection {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	padding: 0 12px;
	width: 100%;
	top: 12px;
	left: 0
}

.personalCart .productList .item .topSection .column {
	float: left;
	width: 50%
}

.personalCart .productList .item .topSection .icon {
	margin-top: -4px
}

.personalCart .productList .item .topSection .delete {
	background: url(../images/delete.png) 0 0 no-repeat transparent;
	float: right;
	height: 18px;
	width: 18px
}

.personalCart .productList .item .topSection .delete:hover {
	background-position: -18px 0
}

.personalCart .productList .item .topSection .delete:active {
	background-position: -36px 0
}

.personalCart .delete.loading {
	background: url(../images/deleteLoader.gif) 0 0 no-repeat transparent !important
}

.personalCart .product .label {
	width: 100%
}

.personalCart .plus,
.personalCart .minus {
	background: url(../images/plusMinus.png) 0 0 no-repeat #424242;
	vertical-align: middle;
	display: inline-block;
	cursor: pointer;
	height: 19px;
	width: 19px
}

.personalCart .plus {
	background-position: 0 -19px
}

.personalCart .plus:hover {
	background-position: -19px -19px
}

.personalCart .plus:active {
	background-position: -38px -19px
}

.personalCart .minus {
	margin-left: 12px
}

.personalCart .minus:hover {
	background-position: -19px 0x
}

.personalCart .minus:active {
	background-position: -38px 0
}

.personalCart .qty {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	background-color: #e7e8ea;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	color: #000;
	height: 19px;
	width: 30px;
	padding: 0 2px;
	border: 0
}

.personalCart .qty.error {
	border: 1px solid red
}

.personalCart .productTable {
	border-collapse: collapse;
	width: 100%
}

.personalCart .productTable img {
	vertical-align: middle
}

.personalCart .productTable .clear {
	background: none;
	text-align: right;
	padding: 12px 0
}

.personalCart .productTable .clear a {
	background: #F2F2F2;
	color: #2d2d2d;
	padding: 6px 12px;
	text-decoration: none;
	font-size: 14px
}

.personalCart .productTable .clear a:active {
	position: relative;
	top: 1px
}

.personalCart .productTable .price {
	position: relative;
	display: block;
	font-size: 16px
}

.personalCart .productTable .price s {
	position: absolute;
	top: -18px;
	right: 10%;
	color: #acacac;
	font-size: 13px
}

.personalCart .productTable td:first-child a:active {
	position: relative;
	top: 1px
}

.personalCart .productTable td:first-child img {
	vertical-align: middle;
	max-width: 90%;
	max-height: 90%
}

.personalCart .productTable th {
	border-bottom: 1px solid #f1f1f1;
	border-top: 1px solid #f1f1f1;
	background: #f9f9f9;
	color: #000;
	font-size: 14px;
	padding: 12px;
	text-align: left;
	font-weight: 400
}

.personalCart .productTable td {
	margin: 10px;
	border-bottom: 1px solid #f1f1f1;
	background: #fff;
	vertical-align: middle;
	text-align: left
}

.personalCart .productTable td:first-child,
.personalCart .productTable th:first-child {
	border-left: 1px solid #f1f1f1
}

.personalCart .productTable td:last-child,
.personalCart .productTable th:last-child {
	border-right: 1px solid #f1f1f1;
    text-align:center;
}

.personalCart .productTable .name {
	text-align: left;
	font-size: 14px;
	width: 35%
}

.personalCart .productTable .pic {
	height: 70px;
	line-height: 70px;
	display: block
}

.personalCart .productTable .name a {
	color: #000;
	text-decoration: none
}

.personalCart .productTable .inStock {
	font-size: 14px;
	color: #19ad24
}

.personalCart .productTable .outOfStock {
	font-size: 13px;
	color: #7f7f7f
}

.personalCart .productTable .inStock .icon,
.personalCart .productTable .outOfStock .icon,
.personalCart .productTable .onOrder .icon {
	margin-right: 8px;
	margin-top: -4px
}

.personalCart .productTable .bQty {
	width: 80px
}

.personalCart .productTable .delete {
	text-align: center;
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(../images/delete.png) 0 0 no-repeat
}

.personalCart .productTable td .delete:hover {
	background: url(../images/delete.png) -18px 0 no-repeat
}

.personalCart .productTable td .delete:active {
	background: url(../images/delete.png) -36px 0 no-repeat
}

.personalCart .productTable .sum {
	font-size: 16px
}

.personalCart .sum.hidden {
	visibility: hidden !important
}

.personalCart .orderLine {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #f9f9f9;
	border: 1px solid #e7e8ea;
	line-height: 75px;
	padding: 0 12px;
	border-top: 0;
	height: 75px
}

.personalCart .productList+.orderLine,
.personalCart .orderLine.bottom {
	border-top: 1px solid #e7e8ea
}

.personalCart .orderLine.bottom {
	background-color: #fff;
	padding-left: 250px;
	height: 97px;
	line-height: 97px
}

.personalCart .orderLine .label {
	margin-right: 12px;
	font-size: 14px
}

.personalCart .orderLine .price {
	font-size: 16px
}

.personalCart .orderLine #countItems,
.personalCart .orderLine #allDevilerySum,
.personalCart .orderLine #countOrderItems {
	margin-right: 24px
}

.personalCart .orderLine #sum {
	float: left
}

.personalCart .coupon {
    text-align: right;
    float: right;
}

.personalCart .coupon input {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -3px;
	vertical-align: middle;
	display: inline-block;
	height: 48px;
	border: 0
}

.personalCart .coupon .couponField {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	transition: all .1s ease-in-out;
	border: 1px solid #2d2d2d;
	padding-left: 8px;
	color: #2d2d2d;
	width: 270px
}

.personalCart .coupon .couponField:focus {
	border: 1px solid #ccc
}

.personalCart .coupon .couponField.error {
	border: 1px solid red
}

.personalCart .coupon .couponActivate {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	transition: all .1s ease-in-out;
	border: 1px solid #2d2d2d;
	background-color: #2d2d2d;
	line-height: 48px;
	text-align: center;
	padding: 0 20px;
	font-size: 12px;
	cursor: pointer;
	outline: none;
	color: #fff
}

.personalCart .coupon .couponActivate:hover {
	border: 1px solid #202020;
	background: #202020
}

.personalCart .coupon .couponActivate:active {
	background-color: #000;
	color: #ccc
}

.personalCart .coupon .couponActivate.loading {
	opacity: .8
}

.left_cart {
	float: left;
	width: 49%;
	padding-bottom: 25px;
	margin: 0 auto;
}

.select_vars_home {
	overflow: visible;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline;
	height: auto;
	padding: 12px;
	outline: none;
	cursor: pointer;
	min-width: 280px;
	border-image-source: linear-gradient(rgba(239,146,79,1),rgba(128,44,25,1),rgba(237,130,70,1),rgba(255,207,138,1),rgba(195,72,29,1));
    border-width: 1pt;
    border-image-slice: 1;
 	width: 91%;
    font-family: 'Gilroy',sans-serif;
    font-size: 14px;
}

.page_mb {
	margin-bottom: 100px;
}

.s-compare-page {
	display: block;
	width: 100%;
	overflow-x: auto;
}

.page table {
	margin-bottom: 30px;
	width: 100%;
}

.page th,
.page td {
	padding: 10px;
	line-height: 1.6;
}

.s-compare-table td {
	min-width: 180px;
	width: 200px;
}

.page img {
	max-width: 100%;
}

.compare-remove {
	display: inline-block;
	margin-left: 10px;
	color: #ff3100;
	text-align: right;
	float: right;
}

.align-center {
	text-align: center;
}

.name-wrapper {
	margin: 0 auto;
	text-align: center;
	width: 90%;
}

.main_window {
	width: 800px;
	max-width: 800px;
}
.content_block {
	overflow: hidden;
	position: relative;    
}
.content_block.hide {
	height: 300px;
}
.content_block.hide:after{
	content: "";
	display: block;
	height: 100px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%)
}
.grid_main_left {
    display: grid;
    grid-template-columns: 40% 60%;
    grid-gap: 20px;
 	margin-bottom: 20px;
}
.grid_main_right {
    display: grid;
    grid-template-columns: 70% 30%;
    grid-gap: 20px;
 	margin-bottom: 20px;
}
.text_block {
 	margin-top: 140px;
}
.helppage {
 	display: grid;
    grid-template-columns: 200px 1fr;
}
.reception {
	display: grid;
    grid-template-columns: 1fr 220px;
 	height: 115px;
}
.pay_1 {
 	display: grid;
    grid-template-columns: 190px 1fr;
}
.l-gradient {
    background-image: linear-gradient(rgba(239,146,79,1),rgba(128,44,25,1),rgba(237,130,70,1),rgba(255,207,138,1),rgba(195,72,29,1));
    padding: 2px;
}
.contact_menu li {
	border: solid 1px #ccc;
    width: 47.99%;
    height: 215px;
    margin: 10px 1% 10px 0px;
    border-radius: 10px;
    float: left;
    list-style: none;
    border-image-source: linear-gradient(rgba(239,146,79,1),rgba(128,44,25,1),rgba(237,130,70,1),rgba(255,207,138,1),rgba(195,72,29,1));
    border-width: 1pt;
    border-image-slice: 1;
 	line-height: 35px;
 	padding-left: 10px;
}
#cities option {
 	height: 30px;
    font: 18px 'Gilroy',sans-serif;
}
#cities {
 	width:210px;
}
.visible {
 	display: block;
 	visibility: visible;
}
.images img {
    max-height: 80px;
    height: 80px;
}
.adaptive_filter {
    background: #fff;
}
.adaptive_filter {
    position: relative;
    zoom: 1;
    margin: 0 auto;
    z-index: 10;
    padding-right: 3px;
    width: 100%;
    text-align: center;
    display: none;
}
.filter_opener {
    display: inline-block;
    padding: 8px 8px 1px;
    margin: -8px 25px 0px 0px;
    border-radius: 2px;
}
.filter_opener i {
    background: url(../images/sort_icons.png) -19px -62px no-repeat;
    width: 15px;
    height: 13px;
    margin: 0px 7px 0px 0px;
}
.filter_opener span, .filter_opener i {
    display: inline-block;
    vertical-align: top;
}
.filter_opener span {
    white-space: nowrap;
    font-size: 15px;
    color: #000;
    line-height: 14px;
}
.fancybox-content {
 	width: 70%;
 	max-width: 70%;
}
#QUARTZ, #STEEL {
 	margin-top: 30px;
}
.filter_close {
 	display: none;
}
.main_img {
   position: relative;
}
.stxt_main {
 	position: absolute;
    top: 5%;
    left: 5%;
    color: #979797;
    font-size: 44px;
    font-family: 'Viaoda Libre',cursive;
    background: linear-gradient(180deg,#979797 -5.04%,#F7F7F8 50.05%,#818181 117.39%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.stxt_main_quartz {
    position: absolute;
    top: 12%;
    left: 3%;
    color: #000;
    font-size: 44px;
    font-family: 'Viaoda Libre',cursive;
}
.stxt_main_aks {
 	position: absolute;
    top: 5%;
    left: 8%;
    color: #979797;
    font-size: 44px;
    font-family: 'Viaoda Libre',cursive;
    background: linear-gradient(180deg,#979797 -5.04%,#F7F7F8 50.05%,#818181 117.39%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

/* Кастомный стиль для всех чекбоксов */
input[type="checkbox"] {
    position: relative;
    width: 15px;
    height: 15px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #d1c7b8;
    border-radius: 2px;
    background-color: #fff;
    transition: all 0.2s ease;
}

input[type="checkbox"]:checked {
    background-color: #AD9880;
    border-color: #AD9880;
}

input[type="checkbox"]:checked::after {
    content: "✓";
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 12px;
    font-weight: 500;
}

input[type="checkbox"]:hover {
    border-color: #AD9880;
}

input[type="checkbox"]:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(173, 152, 128, 0.3);
}

.checkbox_filtr[type=radio] {
    appearance: none;
    background-color: #fff;
    width: 13px;
    height: 13px;
    border: 1px solid #767676;
    display: inline-grid;
    place-content: center; 
 	accent-color: #AD9880;
  }

.checkbox_filtr[type=radio]::before {
    content: "";
    width: 10px;
    height: 10px;
    transform: scale(0);
    transform-origin: bottom left;
    background-color: #767676;
    clip-path: polygon(13% 50%, 34% 66%, 81% 2%, 100% 18%, 39% 100%, 0 71%);
}

.checkbox_filtr[type=radio]:checked::before {
    transform: scale(1);
}
.checkbox_filtr[type=radio]:checked{
    background-color:   #fff;
    border: 1px solid #767676;
}

#gr_gallery {
 	display: grid;
    grid-template-columns: 1fr 1fr;
}
#orderMake {
    box-shadow: inset 0 0 3px #dcdcdc !important;
    -webkit-box-shadow: inset 0 0 3px #dcdcdc !important;
    -moz-box-orderMakeshadow: inset 0 0 3px #dcdcdc !important;
    resize: none;
    border-image-source: linear-gradient(rgba(239, 146, 79, 1), rgba(128, 44, 25, 1), rgba(237, 130, 70, 1), rgba(255, 207, 138, 1), rgba(195, 72, 29, 1));
    border-width: 2pt;
    border-image-slice: 2;
    font-size: 15px;
    border-radius: 5px;
    border: solid 1px #c54b20;
    height: 45px;
 	line-height: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
    font-weight: 300 !important;
    min-width: 200px;
    max-width: 220px;
}
.copy_link
{
  display: inline-block;
 /* margin-left: 15px; */
}
.copy_link .copy__
{
 	display: inline-block;
	font-size: 12px;
	border: 1px solid;
	padding: 5px 10px;
	border-radius: 7px;
	text-decoration: none;
  	font-weight: 800;
    color: #000;
    border-bottom: 1px solid transparent;
    background: linear-gradient(170deg, rgba(239, 146, 79, 1) 0%, rgba(128, 44, 25, 1) 25%, rgba(237, 130, 70, 1) 50%, rgba(255, 207, 138, 1) 75%, rgba(195, 72, 29, 1) 100%);
    border-radius: 5px;
 	border: solid 1px #ea5d1a;
}
#copy_link_margin
{
    margin: 25px 0px 25px 0px !important;
}
@media (max-width: 1200px) {
 .container h2, .h2_span {
  padding-left: 5px;
  padding-right: 5px;
}
footer .footer
 {
  padding-left: 15px;
  padding-right: 15px;
}
.rel_block {
  justify-content: space-around;
}
.main_cat {
  margin-bottom: 100px;
}
header .logo
{
  padding-left: 15px;
}
}

@media (max-width: 1082px) {
	.prod_main .products_gallery
	{
  display: grid;
  grid-template-columns:   1fr 1fr;
  grid-gap: 20px;
 
}
.prod_main .left_prod {
  width: 285px;
 
  min-width: 285px;
  padding-left: 15px;
}
.product {
 
  grid-template-columns: 440px 1fr;
 padding-left: 15px;
padding-right: 15px;
}
.product .image {
  width: 440px;
  height: 440px;
  
}
.product .image img {
  max-width: 100%;

}
#path
{
  padding-left: 15px;
  padding-right: 15px;
}
.flex_about, .imgs_w, .flex_box, .container h1 {
 
  padding-left: 15px;
  padding-right: 15px;
}
}

@media (max-width: 960px) {
.main_cat {
  grid-template-columns:  1fr 1fr 1fr;
}	
.topmenus a {  
  font-size: 14px;
}
.header_phone a {
  font-size: 15px;
}	
.main_products, .all_products {
  grid-template-columns: 1fr 1fr 1fr;

}
.featured_products .product_block:nth-child(2n) {
  margin-top: 0px;
  margin-bottom: 0px;
}
}

@media (min-width: 601px) {
	.search_main.active, .search_main
	{
  top: 0;
  background: none;
}
.search_main form input
{
  max-width: 250px;
  right: 0;
  position: absolute;
  opacity: 1;
  background: black;
  border: 1px solid white;
  color: white;
}
.search_main form .search__btn
{
  margin-top: 11px;
}
.search_main form .search__btn .icon {
  fill: white;
}	
	}
@media (max-width: 600px) {	
	
	.header___top   .topmenus .cat_header_menu
	{
  text-align: center;
  width: 100%;
  padding-right: 0;
  left: 0;
  padding-left: 0;
}


	.products_gallery .variants .prc-new {
  font-size: 25px;
}
	header .logo {
  display: block  ;
}
.header___top .cart_informer {
	 margin-right: 15px;
	 
}
.mob_nenu
{
	margin-left: 15px
}
#hidden_buy.hidden_lid, .sorts_view
{
	display: none
}
.product
{
	display: block !important
}

	header  .header_phone, 	header  .topmenus, .footer .footer__list__, .price_list_block, .hide_mobile
	{
		display: none
	}
.mobile
{
	display: block
}	
.mob_nenu
{
	height: 32px;
	width: 32px;
	background: url(../images/mob_menu.svg) no-repeat 0 0;
}	
.topmenus.active
{
  display: block;
  position: absolute;
  background: white;
  left: -15px;
  right: 0;
  padding: 20px;
  top: 0px;
  z-index: 5;
  margin-top: 0 !important;
}
.topmenus.active li a
{
  color: black;
  font-size: 18px;
  font-weight: 300;
}	
.topmenus.active .cat_header_menu
 {
  display: block;
  position: relative;
  background: transparent;
  top: 0;
}
.topmenus.active .mobile.logo
{
  text-align: center;
  padding-left: 0;
}
.topmenus.active .mobile.logo img
{
 max-width: 100%;
 width: initial;
}
.topmenus.active .header_phone
{
	display: block;
	text-align: center;
	margin-top: 40px;
}
.topmenus.active .header_phone a
 {
  color: black;
  font-weight: bold;
  font-size: 20px;
}
.footer .contact-info__phone_big
{
  margin-top: 20px;
  margin-bottom: 20px;
}
.filtr .filterCentered
{
  display: block;
  position: relative;
  top: 0;
}
.prod_main {
  display: flex;
  flex-wrap: wrap;
}
.prod_main .left_prod
{
  width: 100%;
}
.prod_main .products_gallery {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
.prod_main .products_gallery .product_item .image img
 { 
  max-width: 100%;
}
.products_gallery .item.product_item {
	border: none;
  border-bottom: 1px solid black;
 
}
.filterCentered h4
{
	background: transparent;
	border: none
}
.filtr, .filtr .filter_close
{
	display: none
}
.filtr.active
{
	display: block
}
.open_filter div
{
  font-size: 22px;
  display: inline;
  padding-right: 30px;
  position: relative
}
.open_filter div:after
{
        height: 13px;
        width: 23px;
        background: url(../images/arr_down.svg) no-repeat 0 0;
        position: absolute;
        content: '';
        right: -8px;
        top: 8px;
	
}
.open_filter
{
  text-align: center;
  margin-bottom: 20px;
}
.products_gallery .product_item .variants {
 
  justify-content: space-between;
}
.products_gallery .product_item .variants .fr-5
{
  order: 1;
}
.products_gallery form.variants .icon-button
{
	background: rgba(173, 152, 128, 1);
	border-color: rgba(173, 152, 128, 1) !important;
 	right: 10%;
}
 .product ul.variant li {
  	padding: 5px;
 }
.products_gallery .item.product_item
{
  display: grid;
}
.products_gallery .item.product_item .image, .products_gallery .item.product_item h3
{
	order: -1
}
.product .photo_main .image
{
	border: none
}
.product .varprice {
 
  width: 100%;
  padding: 0px;
}
.mobile-dn .variants .flex_box
{
	flex-wrap: nowrap
}
.variants_act_mobile .flex_box
{
	padding: 0px;
	flex-wrap: nowrap
}
.variants_act_mobile .flex_box .varprice
{
  padding: 0;
}
.close_menu_mobile
{
		height: 26px;
	width: 26px;
	background: url(../images/close_menu.svg) no-repeat 0 0;
	position: absolute;
}
footer .contact-info__text
{
  font-size: 20px;
  text-transform: none;
  font-weight: bold !important;
}
.products_gallery .product_item a
{
  font-family: "Cormorant",serif;
  text-transform: uppercase;
  font-weight: bold;
}
.product .shoping-cart {
   
  color: black;
}
#variants_mobile li span
{
	display: none
}
.hidden_lid
{
  display: block;
  padding: 15px;
  border-top: 1px solid black;
  border-radius: 0px;
}
.hidden_lid input[type="text"], .hidden_lid textarea
{
	background: rgba(224, 224, 224, 1);
	border: none
}
.main_view
{
	height: 85vh !important;
    min-height: auto !important;
	background-position: center right -142px !important;
	background-size: cover !important;
}
footer p
{
color: white;
font-size: 14px;	
}
.flex_about .text_l, .flex_about .imgs, .form_block_left, .form_block
{
	max-width: 100%
}
.form_block_left a
{
	color: rgba(173,152,128,1) !important
}
.imgs_w {
  margin-top: 10px;
}
footer p a
{
	color: white;
font-size: 14px;
text-decoration: none
}
.search_header {
  	margin: 0 20px 0 20px;
 }
.search_main form {
  	max-width: 96%;
 }
 .search_main form .search__btn {
    right: 30px;
    left: inherit;
}
.logo img {
   width: 100%;
   height: 39px !important;
   margin-top: 10px;
}
.butt5 {
right: 50px;
bottom: 125px;
  
}
.butt4 {
          left: 80%;
        bottom: 50%;
}
.butt1 {
        left: 180px;
        right: 0;
        bottom: 25%;
}
.butt2 {
  right: 8%;
}
.butt3 {
right: 35%;
        bottom: 40%;
}
.butt3 .butt .view, .butt2 .butt .view {
  right: -150px;
}
.butt1 .button_choose, .butt5 .button_choose{  
  right: auto;
}
.sorts_view .view select
{
	color: black;
	outline: none
}
.button_send_form .call_button
{
  margin: 0 auto;
  font-size: 20px;
height: initial;
    
}
.lid_submit, .call_feedback
{
	color: black
}
.lid_content
{
  width: 96%;
}
.form_block_left
{
	margin-bottom: 30px
}
form.new_form
{
min-width: initial;	
max-width: initial;
margin: 0 auto;
}

#boxberry_map {
  width: 100%;
}
.left_cart .select_vars_home
{
	width: 100%;
	color: black;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 46px;
	font-size: 16px;
}
.read_text_main img
{
  max-width: 100%;
}
.link_more a
{
  background: rgb(211, 233, 235);
  padding: 7px 14px;
  border-radius: 10px;
  color: black;
  font-size: 18px;
  text-decoration: none;
  position: relative;
  padding-right: 40px;
}
.read_text_main
{
  margin-bottom: 20px;
}
.link_more a:after
{
	  content: '';
  background: url(../../../design/emar/images/arroa.svg) no-repeat 0 0;
  position: absolute;
height: 20px;
width: 20px;
right: 10px;
top: 10px;
background-size: contain;
}
}	
	
@media (max-width: 480px)
{
 .product_block_slider {
 	margin: 0 auto;
}
.super_bg, .mobile-dn.d-n
{
	display: none
	
}
.annotation_product
{
	display: none
}
.product .varprice
{
	margin-bottom: 20px;
}
.product .varprice .prc-new
{
	line-height: inherit
}
.product .description .variants_act.d-n-m
{
	display: block !important
}
.product .variant_radiobutton {
 
  width: 60px !important;
  height: 60px !important;
}	  
.products_gallery .item.product_item h3	  
	  {
  text-align: left;
}
.product .photo_main .image img {
 
  width: inherit;
 
}
.products_gallery .variants .prc-new {
  font-size: 25px;
}
}	
.cat_but {
    margin: 0 auto;
    text-align: center;
}
.cat_next:hover {
    border: 1px solid rgba(174, 151, 128, 1);
    background: rgba(174, 151, 128, 1);
}
a.cat_next:after {
    content: '';
    background: url(../../../design/emar/images/arroa.svg) no-repeat 0 0;
    background-size: auto;
    position: absolute;
    height: 20px;
    width: 20px;
    right: 10px;
    top: 12px;
    background-size: contain;
}
.cat_next {
	order: -1;
    background: none;
    margin: 0;
    float: initial;
    position: relative;
    border: 1px solid black;
    border-radius: 26px;
    margin-right: 5px;
    min-height: 40px;
    line-height: 40px !important;
}
.contact_header {
 	font-size: 34px;
}
  .contact_txt {
    font-size: 20px;
    line-height: 35px;
  }
  
  .contact-item {
    display: block;
    margin-bottom: 8px;
    padding-left: 30px;
    position: relative;
  }
  
  .contact-phone::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 20px;
    height: 20px;
    background-image: url('../images/phone-call.png');
    background-size: contain;
    background-repeat: no-repeat;
  }
  
  .contact-whatsapp::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 20px;
    height: 20px;
    background-image: url('../images/max.png');
    background-size: contain;
    background-repeat: no-repeat;
  }
  
  .contact-email::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 20px;
    height: 20px;
    background-image: url('../images/mail.png');
    background-size: contain;
    background-repeat: no-repeat;
  }
h3.contact_item {
   	font-size: 26px;
 	font-weight:800;
}