.site-header .catalog { position:static!important; }
.catalog {  }

.m__modal {
	position:fixed;
	top:56px;
	left:0;
	width:100%;
	display:none;
	padding-top:30px;
	z-index:999999999;
	background:#fff;
	max-height:100vh;
	overflow-x:hidden;
	overflow-y:auto;
}

.hoverMenu {
	position:absolute;
	opacity:0;
	top:60px;
	background: #fff;
	width:100%;
	left:0px;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.03), 15px 15px 35px rgba(0, 0, 0, 0.06);
	/* z-index:99999; */
	padding:0 0px;
	display:none;
}

.nopacity {
	display:block!important;
	opacity:1!important;
}

.m__inner { 
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
	display:flex;
	max-height:607px; 
 }
 
.m__inner .d__close {
	 position:absolute;
	 right:24px;
	 top:24px;
	 cursor:pointer;
	 transition:0.3s;
	 opacity:0.75;
	 z-index:99999;
 }
 
.m__inner .d__close:hover {
	opacity:1;
}
 
.left__menu { min-width:320px!important; box-shadow: 18px 0px 24px rgba(0, 0, 0, 0.06)}
.left__menu__item {
	height:49px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:8px 19px 8px 16px;
	border-bottom:1px #ccc solid;
	cursor:pointer;
/*	transition:0.2s;
	transition-delay:0.2s;*/
	width:100%;
	box-sizing:border-box;
}
.left__menu__item .img { width:24px; text-align:center; margin-right:12px; display:flex;
	align-items:center; justify-content:center;}
.left__menu__item .img img { display:block; margin:0 auto;  max-width:100%; }
.left__menu__item:hover {
	background: rgba(196,196,196,0.15);
	box-shadow: inset -0.3rem 0 0 0 #1B7412;
}

.left__menu__item:hover span {
	color: #1B7412;
}

.left__menu__item > div {
	display:flex;
	align-items:center;
}
.left__menu__item > div img {
	 max-height:35px;
	}
.left__menu__item > div span {
	font-family: 'Circe';
	font-size: 15px;
	margin-left:13px;
	font-weight:700;
	color:#000;
	}
	
.right__menu { padding:0px 76px 0 76px!important; position:relative; width:100%; overflow-x:hidden!important;}
.right__menu__item { display:none;overflow-x:hidden!important; }
.right__menu__item .heading { display:flex; width:100%; align-items:center; margin-bottom:30px; margin-top:53px;  }
.m__inner H3, .m__modal H3{ margin:0!important;padding:0!important; text-transform:none!important; }
.right__menu__item .heading h3 { margin-bottom:0px!important; margin-top:0px!important; 
margin-right:20px!important; font-size: 24px; font-family: 'Circe'; transition:0.3s;  }
.right__menu__item .heading h3 a { color:inherit; text-decoration:none;  }
.right__menu__item .heading h3 a:hover { color: #1B7412; }
.right__menu__item .heading h3 + svg { transition:0.3s;  }
.right__menu__item .heading h3:hover + svg { fill:#1B7412; transform: translate(15px); }
.right__menu__item .heading h3:hover + svg path { fill:#1B7412;  }
.right__menu__item .sublist .m__medium { margin-bottom:15px; color:#000; font-size: 15px; text-transform:none!important; padding:0!important; font-weight:600!important;}
.right__menu__item .sublist .m__medium a { color:inherit; }
.right__menu__item .sublist .m__medium a:hover { text-decoration:none; }
.right__menu__item .sublist { margin-top:0px; }
.right__menu__item .sublist .columns { display:flex; padding-bottom:30px; }
.right__menu__item .sublist .columns .column { min-width:200px; }
.right__menu__item .sublist a { display:inline-block; padding:5px 0; color: #666666; font-size: 15px; text-decoration:none; transition:0.3s; line-height:21px; }
.right__menu__item .sublist a:hover { color:#1B7412; }
.right__menu__item .sublist a::after {
    content: '';
    display: block;
    height: 1px;
	width:0;
    background: #1B7412;
    transition: width .3s;
}
.right__menu__item .f__upper a::first-letter {
	text-transform:uppercase;
}

.right__menu__item .sublist a:hover::after {
    width:100%;
}

#ascrail2000 { max-width:5px!important; max-height:483px!important; z-index:-1;}

#fixed__mobile__header {
	position:fixed;
	top:56px;
	left:0;
	background:#fff;
	display:none;
	z-index:999999;
	width:100%;
	height:100vh;
	overflow-x:auto;
}

#fixed__mobile__header .m__top {
	height:55px;
	padding:4px 10px 4px 10px;
	display:none;
	position:fixed;
	top:0px;
	left:0;
	background:#fff;
	justify-content:space-between;
	align-items:center;
	width:100%;
	box-sizing:border-box;
	z-index:-1;
}

@media (max-width: 1080px) {

.hoverMenu { display:none; z-index:999999999; opacity:1; left:0;}
.hoverMenu .m__inner { display:none; }
	
#fixed__mobile__header  {
	display:block!important;
}

#fixed__mobile__header .m__top {
	display:none;
	border-bottom:1px rgba(0,0,0,.1) solid;
	min-width:320px;
}

#fixed__mobile__header .initial {
	position:fixed;
	top:55px;
	left:0;
	width:100%;
	z-index:99999;
	overflow-x:scroll;
	max-height:100vh;
}

#fixed__mobile__header .m__close {
	display:flex;
	justify-content:center;
	flex-flow:row wrap;
}
#fixed__mobile__header .m__close span {
	display:block;
	width:100%;
	margin-top:2px;
	text-align:center;
	color:#666;
	font-size:10px;
}

.m__cart span {
	position:absolute;
	right:0px;
	top:0px;
	z-index:999;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size: 10px;
	background:#FFCA56;
	font-family: 'Circe';
	border-radius:50%;
	width:15px;
	height:15px;
	color:#000;
}

.sign-register {
	display:flex;
	border-bottom:1px rgba(0,0,0,.1) solid;
}

.sign-register a {
	display:block;
	width:50%;	
	color:#000;
	text-align:center;
	font-size: 15px;
	padding:16px 0;
	text-decoration:none;
}

.sign-register a:first-child {
		border-right:1px rgba(0,0,0,.1) solid;

}

.favourite {
	padding:15px 0 16px 20px;
	display:flex;
	border-bottom:1px rgba(0,0,0,.1) solid;
	align-items:center;
}

.favourite a {
	margin-left:28px;
	font-size: 15px;
	color:#000;
	text-decoration:none;
}

.seen {
	padding:18px 0 18px 15px;
	display:flex;
	border-bottom:1px rgba(0,0,0,.1) solid;
	align-items:center;
}


.seen a {
	margin-left:23px;
	font-size: 15px;
	color:#000;
	text-decoration:none;
}

.m__catalog h3 {
	font-size: 20px;
	font-family: 'Circe';
	padding:41px 0px 19px 10px!important;
}

.m__catalog .list {

}

.left__menu__item {
	padding-top:13px;
	padding-bottom:13px;
}

.m__social {
	display:flex;
	flex-flow:row wrap;
	padding:30px 10px 50px 10px;
}

.m__social .s__social { width:50%; }

.m__social .mobile__phone {
	display:block;
	margin-bottom:5px;
	margin-top:20px;
	font-size: 20px;
	font-family: 'Circe';
	color:#000;
	font-weight:700;
	text-decoration:none;
}

.m__social .m__grey {
	font-size: 15px;
	color:#666;
	padding:0!important;
}

.m__social .schedule {
	font-size: 15px;
	margin-top:20px;
	margin-bottom:20px;
}

.m__social .email {
	font-size: 15px;
	margin-top:20px;
	margin-bottom:50px;
}

.m__social .email a {
	display:block;
	color: #1B7412;
	text-decoration:none;
}

.m__social h4 {
	width:100%;
	margin-bottom:20px;
	font-size: 20px;
}

.social__icons { display:flex; margin-bottom:0px; }

.social__icons a {
	display:blcok;
	margin-right:23px;
}

.m__submenu { margin-bottom:70px; }

.m__submenu a {
	display:block;
	font-size:15px;
	color: #1B7412;
	font-family: 'Circe';
	padding: 13px 0 13px 11px;
	border-top: 1px solid rgba(0,0,0,.1);
	text-decoration:none;
}

.m__navi img { margin-right:15px; }

.m__navi {
	display:flex;
	align-items:center;
	padding-left:10px;
	margin-bottom:44px;
}

.m__all {
	display:flex;
	align-items:center;
	padding-left:10px;
	padding-bottom:13px!important; 
	border-bottom:1px rgba(0,0,0,.1) solid;
	width:100%;
}

.m__all a {
	font-size:15px;
	color:#000;
	display:flex;
	align-items:center;
	text-decoration:none;
}

.m__all img {
	margin-left:16px;
}

.modal__item {
	padding:13px 10px;
	border-bottom:1px rgba(0,0,0,.1) solid;
}

.modal__item > div {
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.modal__item a {
	font-size: 15px;
	font-family: 'Circe';
	text-decoration:none;
	color:#000;
}


.anchors a {
	display:block;
	font-size: 15px;
	color:#000;
	text-decoration:none;
	padding:18px 0 13px 10px;
	border:1px rgba(0,0,0,.1) solid;
}

.m__cart { position:relative; }

}


@media (max-width: 480px) {
	


	.m__cart { position:relative; }
	.m__social .s__social { width:100%; }

}


.fade-in {
	display:block!important;
/*   animation: fadeIn ease 2s;
  -webkit-animation: fadeIn ease 2s;
  -moz-animation: fadeIn ease 2s;
  -o-animation: fadeIn ease 2s;
  -ms-animation: fadeIn ease 2s; */
}

@keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-moz-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-o-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-ms-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

.site-header-mobile .top::after {
	display:none!important;
}

.site-header-mobile .menu {
	height:100vh!important;
	top:0px!important;
}