/** Shopify CDN: Minification failed

Line 509:0 Unexpected "}"

**/
/*@font-face {
	 font-family: 'Story';
	 src: url('story_regular-webfont.eot');
	 src: url('story_regular-webfont.eot?#iefix') format('embedded-opentype'), url('story_regular-webfont.woff') format('woff'), url('story_regular-webfont.ttf') format('truetype');
	 font-weight: normal;
	 font-style: normal;
}
 @font-face {
	 font-family: 'Storybold';
	 src: url('story_bold-webfont.eot');
	 src: url('story_bold-webfont.eot?#iefix') format('embedded-opentype'), url('story_bold-webfont.woff') format('woff'), url('story_bold-webfont.ttf') format('truetype');
	 font-weight: normal;
	 font-style: normal;
}
*/
/*reset*/

 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	 margin: 0;
	 padding: 0;
	 border: 0;
	 outline: 0;
	 vertical-align: baseline;
	 background: transparent;
}
 html {
	 -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
}
 *, *::before, *::after {
	 -webkit-box-sizing: inherit;
	 -moz-box-sizing: inherit;
	 box-sizing: inherit;
}
 input, select, label {
	 vertical-align: middle;
}
 blockquote, q {
	 quotes: none;
}
 blockquote:before, blockquote:after, q:before, q:after {
	 content: '';
	 content: none;
}
 :focus {
	 outline: 0;
}
 ins {
	 text-decoration: none;
}
 del {
	 text-decoration: line-through;
}
 table {
	 border-collapse: collapse;
	 border-spacing: 0;
}
 img {
	 max-width: 100%;
}

/*
@font-face {
  font-family: 'Roboto';
  src: url('{{ "RobotoRegular.woff2" | asset_url }}') format('woff2'),
       url('{{ "RobotoRegular.woff" | asset_url }}') format('woff');
}
*/

.article_blog{
  font-family: 'Roboto' !important;
  line-height: 1.2;
  font-size: 16px;
}


/*================reset=======================*/
 html {
	 font: 14px 'Roboto' !important;

	 color: #333;
	 width: 100%;
	 background: #fff;
}
 .clear {
	 clear: both;
	 font-size: 0;
	 line-height: 0;
	 height: 0;
	 overflow: hidden;
}
 ul, ol {
	 margin: 0.2em 1em 0.2em 20px;
	 list-style-position: outside;
}
 h1 {
	 font-size: 24px;
	 font-weight: normal;
	 margin-bottom: 0.5em;
}
 h2 {
	 font-size: 20px;
	 font-weight: normal;
	 margin: 0.5em 0 0.3em;
}
 h3 {
	 font: bold 18px 'Roboto';
	 margin: 1.5em 0 1.2em;
}
 h4 {
	 font-size: 12px;
	 font-weight: normal;
	 color: #000;
}
 .wrap {
	 max-width: 1281px;
	 margin: 0 auto;
	 padding: 0 20px;
}
 .main-wrap {
	 overflow: hidden;
	 max-width: 100%;
	 padding: 0;
}
 i {
	 font-family: Roboto;
}
/*header*/
 .header-top {
	 /* height: 46px; */
	 background-color: #6583c0;
	 line-height: 46px;
	 color: #fff;
	 font-size: 12px;
	 position: relative;
}
 .header-top a, .header-top a:visited, .header-top a:hover {
	 color: #fff;
	 text-decoration: none;
}
 .header-top .social i {
	 font-size: 18px;
	 background: #fff;
	 -webkit-border-radius: 100%;
	 border-radius: 100%;
	 width: 30px;
	 height: 30px;
	 color: #6583c0;
	 line-height: 30px;
	 margin-left: 7px;
	 text-align: center;
}
 .clear-list {
	 margin: 0;
	 padding: 0;
	 list-style: none;
}

ul.clear-list li i{
	
}

 .icon-email, .icon-phone {
	 vertical-align: middle;
	 margin-right: 7px;
}
 #header {
	 padding: 0;
	 position: relative;
}
 #header ul {
	 margin: 0;
	 list-style: none;
}
 #header li {
	 display: inline;
	 padding-left: 10px;
	 font-size: 12px;
}
@media (min-width:1200px){
	  #header li {
		 padding-left: 32px;
	}
}

 #header .header-top {
	/* position: fixed;
	 top: 0;
	 left: 0;
	 right: 0;
	*/
	 z-index: 150;
}
 .logo {
	 margin-right: 25px;
	 max-width: 250px;
}
 .head {
	 margin-top: 15px;
	/*width: auto*/
	 max-width: 805px;
	 color: #444;
	 font: 16px/22px Roboto;
	 font-weight: bold;
/* 	 text-transform: uppercase; */
}

.head ul{
	display: flex;
	flex-direction: column;
}

.head ul li{
	font-size: 10px !important;
}

 .head span {
	 display: block;
}
 .head .subslogan {
	 text-transform: none;
	 font-size: 14px;
}
 .head big {
	 color: #5d85c1;
	 font: bold 20px Roboto;
	 display: block;
	 padding-top: 0px;
}
 .block_cart {
	 position: relative;
	 margin-left: 2em;
}
 .block_cart a, .block_cart a:visited {
	 color: #333;
	 text-decoration: none;
}
 .block_cart a:hover {
	 color: #5d85c1;
}
 .cart_info {
	 color: #333;
	 font-size: 16px;
	 line-height: 24px;
	 margin-top: -3px;
	 -webkit-align-self: center;
	 -ms-flex-item-align: center;
	 align-self: center;
}
 .cart_info a:hover {
	 color: #5d85c1;
	 text-decoration: none;
}
 .ico_cart {
	 background: url(cart.svg) no-repeat;
	 position: relative;
	 -webkit-align-self: center;
	 -ms-flex-item-align: center;
	 align-self: center;
	 width: 38px;
	 height: 39px;
	 display: block;
	 margin-right: 1em;
}
 .topmenu {
	 clear: both;
	/*margin: 1em 0 0em 0;
	 padding-bottom: 2em;
	*/
	 border-bottom: 1px solid #eee;
	background-color: white;
	position: sticky;
	top:0;
	z-index: 1111;
}
 .main-wrap {
	 padding-top: 1em;
}
 .topmenu ul ul {
	 display: none;
}
 .topmenu ul {
	 margin: 0;
	 list-style: none;
}
 .topmenu li {
	 font: 15px 'Roboto';
	 font-weight: 700;
	 text-transform: uppercase;
	 position: relative !important;
}
 .topmenu li:first-child {
	 padding-left: 0;
	 background: none;
}
 .topmenu li a, .topmenu li a:visited {
	 color: #333;
	 text-decoration: none;
}
 .topmenu li a:hover {
	 color: #5d85c1;
}
 .topmenu li.current > a, .topmenu li.current > a:visited {
	 color: #5d85c1;
	 text-decoration: none;
}
 .topmenu li.delimiter {
	 padding: 0;
	 background: #5d85c1;
	 height: 18px;
	 width: 18px;
	 -webkit-border-radius: 9px;
	 border-radius: 9px;
	 margin-top: 12px;
}
 .clear-third li:nth-child(3n+4) {
	 clear: both;
}
 .form_search {
	 background: #fff;
	 border: 1px solid #ddd;
	 margin: 3px 0;
	 line-height: 38px;
	 -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
	 width: 252px;
	 height: 43px;
	 padding: 0 1em;
	 -webkit-align-self: center;
	 -ms-flex-item-align: center;
	 align-self: center;
	 position: relative;
}
 .topmenu ul ul li {
	 font: 14px/16px 'Roboto';
	 font-weight: normal;
	 text-transform: none;
}
 @media (min-width: 1025px) {
	 .topmenu ul ul li {
		 font: 14px/16px 'Roboto';
		 font-weight: normal;
		 text-transform: none;
		 float: left;
		 width: 33.3%;
		 padding: 0;
		 height: 33px;
		 line-height: 33px;
	}
	 .topmenu li {
		 line-height: 60px;
	}
	 .topmenu ul ul {
		 display: none;
		 position: absolute;
		 z-index: 1000;
		 background: #f0f0f0;
		 padding: 10px 20px;
		 left: 0;
		 top: 60px;
		 right: 0;
	}
	 .topmenu li:hover > ul {
		 display: block;
	}
	 .topmenu .wrap > ul > li a {
		 position: relative;
		 line-height: 1.3;
		 display: inline-block;
	}
	 .topmenu .wrap > ul > li:hover a:after {
		 content: '';
		 position: absolute;
		 left: 0;
		 right: 0;
		 height: 10px;
		 background: #eee;
		 bottom: -20px;
	}
}
 @media (max-width: 768px) {
	 .topmenu ul {
		 -ms-flex-pack: distribute;
		 -webkit-justify-content: space-around;
		 justify-content: space-around;
	}
	 .topmenu ul.opened {
		 bottom: 0;
		 position: fixed;
		 top: 0;
		 display: block !important;
		 left: 0;
		 overflow-y: auto !important;
	}
	 .topmenu ul.opened li {
		 position: relative;
	}
	 .topmenu ul.opened ul {
		 overflow-y: scroll !important;
		 position: static;
		 top: auto;
	}
	 body.catalog-fixed {
		 position: fixed;
	}
}
 .input_search {
	 background: none;
	 border: 0;
	 color: #999;
	 font: 13px 'Roboto';
	 width: 160px;
	 height: 20px;
	 padding: 0 6px;
}
 .but_search {
	 background: #fff url(lupa.png) no-repeat;
	 border: 0;
	 width: 19px;
	 height: 19px;
	 text-indent: -3000px;
	 position: absolute;
	 cursor: pointer;
	 margin-top: -7px;
	 top: 50%;
	 right: 1em;
}
 .cart-count {
	 display: none;
	 display: inline-block;
	 width: 15px;
	 height: 14px;
	 background-color: #5d8250;
	 -webkit-border-radius: 100%;
	 border-radius: 100%;
	 text-align: center;
	 line-height: 14px;
	 font-size: 10px;
	 color: #fff;
	 font-weight: 400;
	 position: absolute;
	 top: 9px;
	 left: 14px;
}

.logo-wrap{
	align-items: center;
}

 @media (max-width: 1170px) {
	 .logo-wrap {
		 width: 100%;
		 margin-bottom: 20px;
	}
	 .form_search {
		 margin-left: 20px;
	}
}
 @media (max-width: 768px) {
	 #header .social {
/*		 display: none;*/
		padding-left: 10px;
	}
	 #footer .header-top .menu-toggler, #footer .header-top .row > a {
		 display: none !important;
	}

	}
	 .flex-row.logo-wrap {
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: normal;
		 -webkit-flex-direction: column;
		 -moz-box-orient: vertical;
		 -moz-box-direction: normal;
		 -ms-flex-direction: column;
		 flex-direction: column;
		 text-align: center;
	}
	 .head {
		 font: 14px/20px 'Roboto';
		 margin-top: 10px;
	}
	 .block_cart {
		 position: relative;
		 margin-left: 0;
	}
	 .cart_info {
		 display: none;
	}
	 .ico_cart {
		 background: url(cart.svg) no-repeat;
		 -webkit-align-self: center;
		 -ms-flex-item-align: center;
		 align-self: center;
		 width: 38px;
		 height: 39px;
		 display: block;
		 position: relative;
		 margin-right: 0;
		 text-align: center;
	}
}
 @media (max-width: 480px) {
	/*.header-top {
		 height: 2px;
		 overflow: hidden;
	}
	*/
	 .logo-wrap .head {
		 display: none;
	}
	 .topmenu {
		 padding: 0;
	}
}
/*#insales-panel {
	 display: none;
}
*/
/*main*/
 .catalog-toggler, .menu-toggler {
	 display: none;
	 -webkit-align-self: center;
	 -ms-flex-item-align: center;
	 align-self: center;
}
 .fixed-catalog-toggler {
	 display: none;
	 text-transform: uppercase;
	 text-decoration: none;
	 font-weight: bold;
}
 .fixed-catalog-toggler i {
	 margin-right: 10px;
	 position: relative;
	 bottom: -4px;
}
 .catalog-toggler span {
	 display: none;
}
 .fixed-catalog .catalog-toggler span {
	 display: inline-block;
}
 .fixed-catalog .topmenu {
	 position: fixed;
	 top: 0;
	 left: 0;
	 right: 0;
	 background: #fff;
	 z-index: 1000;
	 box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
}
 .fixed-catalog .header-wrap {
	 padding-top: 61px;
}
 @media (max-width: 1024px) {
	 .fixed-catalog .fixed-catalog-toggler {
		 display: block;
	}
	 .fixed-catalog .topmenu {
		 line-height: 54px;
		 height: 54px;
	}
	 .fixed-catalog .header-wrap {
		 padding-top: 54px;
	}
}
 .menu-toggler {
	 color: #fff !important;
	 padding-right: 20px;
}
 .topmenu .wrap {
	 position: relative;
}
 @media (max-width: 1024px) {
	 body #order_form {
		 margin-left: 0;
	}
	 .topmenu ul ul.opened {
		 max-height: 2000px;
		 overflow: visible;
		 position: static;
		 display: block !important;
	}
	 .catalog-toggler, .menu-toggler {
		 display: block;
	}
	 .header-top ul:not(.disclosure__list) {
		 position: absolute;
		 top: 48px;
		 right: 0;
		 -webkit-transform: translate(-1170px, 0);
		 -ms-transform: translate(-1170px, 0);
		 -moz-transform: translate(-1170px, 0);
		 -o-transform: translate(-1170px, 0);
		 transform: translate(-1170px, 0);
		 width: auto;
		 background: #6583c0;
		 transition: all 0.3s;
		 -moz-transition: all 0.3s;
		/* Firefox 4 */
		 -webkit-transition: all 0.3s;
		/* Safari and Chrome */
		 -o-transition: all 0.3s;
		/* Opera */
		 z-index: 1200;
	}
	 .header-top ul li {
		 display: block !important;
		 padding: 10px;
		 line-height: 1.4;
	}
	 .header-top ul.opened {
		 -webkit-transform: translate(0, 0);
		 -ms-transform: translate(0, 0);
		 -moz-transform: translate(0, 0);
		 -o-transform: translate(0, 0);
		 transform: translate(0, 0);
	}
	 #footer .header-top ul {
		 bottom: 48px;
		 top: auto;
	}
	 .topmenu {
		 margin: 0;
	}
	 .topmenu ul {
		 position: fixed;
		 width: 100%;
		 max-width: 400px;
		 display: block;
		 top: 0;
		 bottom: 0;
		 overflow-y: auto;
		 left: -102%;
		 border-top: 2px solid #6583c0;
		 border-bottom: 2px solid #608455;
		 z-index: 1200;
		 right: 0;
		 background: #fff;
		 -webkit-box-shadow: 0 4px 7px rgba(0, 0, 0, 0.3);
		 box-shadow: 0 4px 7px rgba(0, 0, 0, 0.3);
		 transition: all 0.3s;
		 -moz-transition: all 0.3s;
		/* Firefox 4 */
		 -webkit-transition: all 0.3s;
		/* Safari and Chrome */
		 -o-transition: all 0.3s;
		/* Opera */
	}
	 .opened.catalog-toggler {
		 z-index: 1500;
		 position: fixed;
		 top: 10px;
		 left: 0px;
		 color: black;
	}
	 .opened.catalog-toggler i:before {
		 content: '\f00d';
	}
	 .topmenu ul ul {
		 max-height: 0;
		 display: block !important;
		 overflow: hidden;
		 transition: all 0.5s;
		 -moz-transition: all 0.5s;
		 -webkit-transition: all 0.5s;
		 -o-transition: all 0.5s;
		 -webkit-box-shadow: none;
		 box-shadow: none;
		 border: 0;
		 position: static !important;
	}
	 .topmenu ul ul.opened {
		 max-height: 2000px;
		 overflow: visible;
	}
	 .topmenu ul.opened ul.opened {
		 margin-top: 10px;
	}
	 .topmenu li {
		 display: block;
		 text-align: center;
		 padding: 10px 0;
	}
	 .topmenu ul.opened {
		 left: 0;
	}
}
 .slider {
	 background: url(slider_bord.png) no-repeat bottom;
	 padding-bottom: 55px;
	 margin-top: 10px;
}
 .slider_text {
	 margin: 0;
	 color: #999;
	 line-height: 18px;
}
 .slider_text p {
	 min-height: 1em;
	 margin: 1em 0;
}
 .swiper-slider .swiper-slide {
	/* height: 0;
	 padding-bottom: 320px;
	*/
}
 @media (max-width: 768px) {
	/*.swiper-slider .swiper-slide {
		 height: 0;
		 padding-bottom: 37.3%;
	}
	 .swiper-slider .swiper-slide {
		 height: 0;
		 padding-bottom: 27.3%;
	}
	*/
	 .form_search {
		 width: 47%;
		 margin-left: 5px;
	}
	 #footer .social {
		 padding: 0 10px;
	}
	#footer .social .padding-left-lg{
		padding-left: 10px;
	}
}
 .swiper-slider .swiper-pagination-bullet {
	 width: 13px;
	 height: 13px;
	 display: inline-block;
	 -webkit-border-radius: 100%;
	 border-radius: 100%;
	 background: #fff;
	 opacity: 1;
	 border: 1px solid #fff;
	 -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
}
 .swiper-slider .swiper-pagination-bullet-active {
	 opacity: 1;
	 background: transparent;
}
/*content*/
 .breadcrumbs {
	 overflow: hidden;
	 margin: 0 0 35px;
	 list-style: none;
	 font-size: 13px;
}
 .breadcrumbs li a {
	 color: #333;
	 text-decoration: none;
	 font-family: Roboto;
}
 .breadcrumbs li {
	 float: left;
	 padding: 0 10px 0 10px;
	 font-style: italic;
	 font-family: Roboto;
}
 .breadcrumbs li:first-child, .breadcrumbs li.first {
	 padding-left: 0;
	 background: none;
	 font-family: Roboto;
}
 .breadcrumbs li:before {
	 content: '>';
	 display: inline-block;
	 vertical-align: top;
	 margin: 0 10px 0 -6px;
}
 .breadcrumbs li.first:before {
	 content: '';
	 display: none;
}
 .breadcrumbs b {
	 margin-right: 10px;
	 font-style: normal;
}
 .breadcrumbs b:before {
	 content: '';
	 width: 8px;
	 height: 8px;
	 -webkit-border-radius: 100%;
	 border-radius: 100%;
	 background-color: #ff606f;
	 vertical-align: middle;
	 display: inline-block;
	 margin-right: 8px;
}
 #middle {
	 width: 100%;
	 height: 1%;
	 position: relative;
}
 #middle:after {
	 content: '.';
	 display: block;
	 clear: both;
	 visibility: hidden;
	 height: 0;
}
 #container {
	 width: 100%;
}
 #content .zag, .slider .zag {
	 padding: 5px;
	 background: #f3f3f3;
	 font-size: 18px;
	 color: #333;
	 margin-bottom: 30px;
}
 #content .zag .right, .slider .zag .right {
	 float: right;
	 font-size: 70%;
	 padding-top: 3px;
}
 #content p {
	 margin: 1em 0;
}
 .block_brief {
	 text-align: center;
	 margin-bottom: 2rem;
}
 .brief_img {
	 margin-bottom: 8px;
	 position: relative;
}
 .ico_tovar {
	 position: absolute;
	 top: 15%;
	 right: 0;
	 z-index: 100;
}
 .ico_tovar div {
	 background: #ffeb00;
	 padding: 0 8px;
	 line-height: 25px;
	 font-size: 13px;
	 font-weight: bold;
	 color: #323232;
	 text-transform: uppercase;
	 margin-bottom: 10px;
}
 .ico_tovar .blue {
	 background: blue;
}
 .ico_tovar .green {
	 background: green;
}
 .brief_img .box-abon {
	 display: block;
	 width: 100%;
	 height: 0;
	 padding-bottom: 135%;
	 position: relative;
}
 .products-row .cell-3 {
	 padding: 0 15px;
}

.products-row .block_item_image a{
  display: block;
}

.products-row .block_item_image a img{
  width: 100%;
}

 .brief_img img {
	 vertical-align: middle;
	 -webkit-box-shadow: 5.7px 5.7px 8px rgba(0, 0, 0, 0.25);
	 box-shadow: 5.7px 5.7px 8px rgba(0, 0, 0, 0.25);
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 max-height: 100%;
	 border: 1px solid #bababa;
	 max-width: 100%;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 -moz-transform: translate(-50%, -50%);
	 -o-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
}
 .brief_name {
	/*margin-bottom: 20px;
	*/
	 min-height: 40px;
	 color: #5d85c1;
	 line-height: 18px;
}
 .brief_name a {
	 display: block;
	 height: 56px;
	 overflow: hidden;
}
 .brief_name a + span {
	 height: 37px;
	 overflow: hidden;
	 margin-top: 5px;
	 display: block;
}
 .brief_img a:hover img {
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .brief_name a, .brief_name a:visited, .brief_name a:hover {
	 color: #333;
	 font-size: 13px;
	 text-decoration: none;
	 line-height: 19px;
}
 .price {
	 font-weight: bold;
}
 .block_brief .but_buy {
	 float: none;
	 margin-top: 8px;
	 height: 30px;
	 background-color: #5d8250;
	 -webkit-border-radius: 7px;
	 border-radius: 7px;
	 display: inline-block;
	 padding: 0 24px;
	 font-size: 13px;
	 color: #fff;
	 border: 0;
	 letter-spacing: 1px;
	 font-weight: normal;
	 width: auto;
	 text-transform: uppercase;
	 cursor: pointer;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
}
 .block_brief .but_buy:hover {
	 background: #4c6743;
}
 .block_brief .price {
	 color: #6583c0;
	 font-size: 13px;
	 font-weight: 700;
	 line-height: 19px;
}
 #order_form {
	 margin-left: 10%;
}
 #order_form .select_wrap {
	 padding: 0 10px;
}
 .select_wrap {
	 -webkit-align-self: flex-end;
	 -ms-flex-item-align: end;
	 align-self: flex-end;
	 margin: 0px 0 25px 0;
	 text-align: right;
	 position: relative;
}
 #order_form.flex-end {
	 margin-top: 0px;
}
 .select_wrap:after {
	 content: '';
	 position: absolute;
	 right: 30px;
	 top: 0px;
	 background: url(select.png) center center no-repeat transparent;
	 height: 40px;
	 width: 12px;
	 z-index: 10;
}
 select.select {
	 overflow: hidden;
	 position: relative;
	 z-index: 10;
	 width: 100%;
	 height: 40px;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
	 border: 1px solid #ddd;
	 padding: 0 15px;
	 font-size: 13px;
	 font-family: inherit;
	 background: #fff;
	 -webkit-border-radius: 0;
	 border-radius: 0;
	 cursor: pointer;
}
 span.select {
	 overflow: hidden;
	 position: absolute;
	 top: 0;
	 right: 0;
	 width: 160px;
	 height: 34px;
	 text-indent: 10px;
	 background: #f2f2f2 url(select.gif) no-repeat 95% 50%;
	 text-align: center;
	 cursor: default;
	 z-index: 1;
	 text-align: left;
	 font: 13px/34px Arial;
	 color: #413c43;
}
 .nav {
	 float: right;
	 padding: 10px 0;
}
 .pagination {
	 height: 100px;
/*	 border-top: 1px solid #eee;*/
/*	 border-bottom: 1px solid #eee;*/
	 line-height: 100px;
	 margin-bottom: 7%;
}
 .pagination .but {
	 width: 149px;
	 height: 52px;
	 border: 1px solid #ddd;
	 -webkit-border-radius: 2px;
	 border-radius: 2px;
	 -webkit-align-self: center;
	 -ms-flex-item-align: center;
	 align-self: center;
	 vertical-align: middle;
	 font-size: 14px;
	 line-height: 50px;
	 text-transform: uppercase;
	 color: #444;
	 display: inline-block;
	 text-align: center;
	 text-decoration: none;
}
 .pagination .hide-but {
	 visibility: hidden;
}
 .pagination .but i {
	 font-size: 22px;
	 color: #6583c0;
	 margin-bottom: -2px;
	 position: relative;
	 bottom: -2px;
	 margin: 0 2px;
}
 .pagination span, .pagination a {
	 margin: 0 10px;
	 text-decoration: none;
	 color: #323232 !important;
}
 .pagination span {
	 text-decoration: underline;
	 color: #6583c0 !important;
}
 .pagination .dots {
	 color: #323232 !important;
	 text-decoration: none;
}
 @media (max-width: 1024px) {
	 #order_form.flex-end {
		 margin-top: 0;
		 margin-bottom: 10px;
	}
	 .select_wrap {
		 margin-bottom: 15px;
	}
}
 @media (max-width: 768px) {
	 .pagination {
		 margin-bottom: 50px;
		 position: relative;
		 margin-left: -40px !important;
		 margin-right: -40px !important;
	}
	 .pagination .but {
		 width: 120px;
		 font-size: 13px;
		 margin: 0 30px;
	}
	 .pagination .pages {
		 position: absolute;
		 bottom: -50px;
		 font-size: 20px;
		 line-height: 50px;
		 left: 0;
		 text-align: center;
		 right: 0;
	}
	 .block_brief {
		 margin-bottom: 20%;
	}
}
/*product*/
 .prod_images {
	 position: relative;
}
 .prod_images__wide {
	 display: -ms-grid;
	 display: grid;
	 -ms-grid-columns: calc(67%) 2% calc(30%);
	 grid-template-columns: calc(67%) calc(30%);
	 grid-gap: 30px 4%;
	 height: -webkit-fit-content;
	 height: -moz-fit-content;
	 height: fit-content;
}
 .gallery {
	 padding-top: 25px;
}
 .author {
	 color: #5d85c1;
}
 .prod_info table {
	 margin-bottom: 25px;
}
 .prod_info table .label {
	 width: 160px;
	 color: #777;
}
 .prod_info table .data {
	 color: #5d85c1;
}
 .oldprice {
	 color: #717170;
	 font-size: 17px;
	 text-decoration: line-through;
}
 .prod_info h1 {
	 font-weight: 700;
}
 .prod_info .price {
	 color: #6583c0;
	 font-size: 18px;
	 font-weight: 700;
	 line-height: 29px;
}
 input[type="text"] {
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
	 -webkit-border-radius: 0;
	 border-radius: 0;
}
 .big-button, #create_order {
	 background: #5e8353;
	 white-space: nowrap;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
	 border: 0;
	 height: 50px;
	 padding: 0 15px;
	 font: 13px 'Roboto';
	 -webkit-border-radius: 3px;
	 border-radius: 3px;
	 color: #fff;
	 cursor: pointer;
	 transition: all 0.3s;
	 -moz-transition: all 0.3s;
	/* Firefox 4 */
	 -webkit-transition: all 0.3s;
	/* Safari and Chrome */
	 -o-transition: all 0.3s;
	/* Opera */
	 letter-spacing: 1px;
	 line-height: 50px;
	 text-transform: uppercase;
	 text-decoration: none;
	 color: white !important;
}
 .big-button img {
	 margin-right: 5px;
}
 .big-button:hover {
	 background: #43583d;
}
 .product-options {
	 margin-bottom: 25px;
}
 .product-options select {
	 margin-left: 15px;
}
/*cart*/
 .cart-table {
	 margin-bottom: 25px;
	 width: 100%;
}
 .cart-table th {
	 text-align: left;
	 border-bottom: 2px solid #f3f3f3;
	 padding-bottom: 12px;
	 font-size: 13px;
	 font-weight: normal;
	 color: #777;
}
 .cart-table td {
	 border-bottom: 2px solid #f3f3f3;
	 padding: 10px 0 7px;
	 vertical-align: middle;
}
 .cart-table .cart_name {
	 padding: 0 15px;
	 color: #5d85c1;
}
 .cart_name a, .cart_name a:visited, .cart_name a:hover {
	 color: #333;
}
 .input_qty {
	 background: #fff;
	 border: 1px solid #c2c2c2;
	 width: 68px;
	 height: 28px;
	 padding: 2px 5px;
	 text-align: center;
	 font: 14px 'Roboto';
	 color: #333;
	 margin-left: 5px;
	 border-radius: 5px;
	 -webkit-border-radius: 5px;
	 -moz-border-radius: 5px;
}
 .but_delete {
	 font-size: 18px;
	 color: #444 !important;
	 text-decoration: none;
	 display: inline-block;
}
 .but_delete:hover {
	 color: #6583c0 !important;
}
 .input_discount {
	 background: #fff;
	 border: 1px solid #c2c2c2;
	 width: 98px;
	 height: 28px;
	 padding: 2px 10px;
	 font: 14px 'Roboto';
	 color: #999;
	 float: left;
	 border-radius: 5px;
	 -webkit-border-radius: 5px;
	 -moz-border-radius: 5px;
}
 .item-price .price {
	 font-weight: normal;
}
 .item-title a {
	 color: #323232 !important;
	 text-decoration: none;
}

.item-title a:hover{
	color: #5d85c1 !important;
}

 .qty-block {
	 min-width: 70px;
	 width: 70px;
	 margin: 0 auto;
	 border: 1px solid #c2c2c2;
}
 .qty-block input {
	 -webkit-align-self: center;
	 -ms-flex-item-align: center;
	 align-self: center;
}
 .plus, .minus {
	 border: 1px solid #c2c2c2;
	 width: 30px;
	 height: 25px;
	 margin: -1px;
	 text-align: center;
	 transition: all 0.5s;
	 -moz-transition: all 0.5s;
	/* Firefox 4 */
	 -webkit-transition: all 0.5s;
	/* Safari and Chrome */
	 -o-transition: all 0.5s;
	/* Opera */
	 cursor: pointer;
   
    display: flex;
    align-items: center;
    justify-content: center;
}
 .minus {
	 margin-top: 0;
}
 .item-qty input {
	 margin: -1px;
	 margin-right: 0;
	 text-align: center;
	 border: 1px solid #c2c2c2;
}
 .plus:hover, .minus:hover {
	 background: #f7f7f7;
}
 .cart-row {
	 padding-top: 20px;
	 padding-bottom: 15px;
	 border-bottom: 1px solid #eee;
}
 .cart-table .item-title {
	 padding-left: 0;
}
 .cart-bottom {
	 background: #fbfbfb;
	 font-size: 18px;
	 font-weight: bold;
	 text-transform: uppercase;
}
 .cart-head div {
	 padding: 15px 0;
	 background: #fbfbfb;
	 font-weight: bold;
	 text-transform: uppercase;
}
 .cart-head{
   align-items: center;
   background-color: #fbfbfb;
 }

.cart-head .clear-all{
  height: auto;
  padding: 5px 0 !important;
  cursor: pointer;
  transition: .4s;
  text-decoration: none;
}

.cart-head .clear-all:hover{
  background-color: #5e8353;
  color: white;
}

.cart-empty{
  margin: 4rem 0 8rem 0;
  font-size: 24px;
  font-weight: 600;
}

 .coupon_field input.text {
	 width: 270px;
	 height: 50px;
	 padding: 0 15px;
	 font-size: 13px;
	 margin-right: 10px;
	 border: 1px solid #ddd;
}
 .cart-foot .big-button {
	 text-transform: uppercase;
	 font-size: 13px;
	 -webkit-border-radius: 0;
	 border-radius: 0;
	 padding: 0 20px;
}
 .cart-foot #create_order {
	 background-color: #6583c0;
	 padding: 0 10%;
	 text-transform: uppercase;
	 -webkit-border-radius: 0;
	 border-radius: 0;
}
 .coupon_message {
	 margin-bottom: 20px;
}
 .coupon_field {
	 margin: 0 !important;
}
 @media (max-width: 1024px) {
	 .cart-table .discount {
		 -webkit-box-pack: justify;
		 -webkit-justify-content: space-between;
		 -moz-box-pack: justify;
		 -ms-flex-pack: justify;
		 justify-content: space-between;
		 display: -webkit-box;
		 display: -webkit-flex;
		 display: -moz-box;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 1 auto;
		 -moz-box-flex: 0;
		 -ms-flex: 0 1 auto;
		 flex: 0 1 auto;
		 -webkit-box-orient: horizontal;
		 -webkit-box-direction: normal;
		 -webkit-flex-direction: row;
		 -moz-box-orient: horizontal;
		 -moz-box-direction: normal;
		 -ms-flex-direction: row;
		 flex-direction: row;
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
}
 @media (max-width: 768px) {
	 .cart-table .item-title {
		 padding-right: 0;
	}
	 .cart-head {
		 display: none;
	}
}
 @media (max-width: 480px) {
	 .topmenu ul {
		 -webkit-box-shadow: none;
		 box-shadow: none;
		 max-width: inherit;
	}
	 .coupon_field input.text {
		 width: 57%;
		 margin-right: 1%;
	}
	 .cart-table .del-cell {
		 padding-right: 0;
	}
	 .coupon_field .big-button {
		 width: 40%;
		 padding: 0 5px;
	}
	 #recalculate_order, #create_order {
		 margin-bottom: 15px;
		 width: 100%;
	}
}
/*left*/
 #sideLeft, .sidebar {
	 padding-right: 60px;
}
 #sideLeft .novinka {
	 display: none;
}
 #sideLeft .zag {
	 padding: 14px 20px;
	 font-size: 14px;
	 color: #6583c0;
	 text-transform: uppercase;
	 position: relative;
	 font-weight: bold;
	 padding-top: 0;
}
 #sideLeft .zag:before {
	 content: '';
	 width: 8px;
	 height: 8px;
	 -webkit-border-radius: 100%;
	 border-radius: 100%;
	 vertical-align: middle;
	 display: inline-block;
	 background: #6583c0;
	 margin-left: -20px;
	 margin-right: 8px;
	 margin-top: -3px;
}
 #sideLeft .zag a, #sideLeft .zag a:visited {
	 text-decoration: none;
}
 #sideLeft ul {
	 margin: 0 0 15px;
	 padding: 0 3px 3px;
	 list-style: none;
}
 #sideLeft ul li {
	 position: relative;
}
 .novinka {
	 background: red;
	 -webkit-border-radius: 3px;
	 border-radius: 3px;
	 color: #fff;
	 font-size: 10px;
	 padding: 3px;
	 position: absolute;
	 right: -25px;
	 top: 6px;
}
 #sideLeft ul ul {
	 margin: 10px 0 0 20px;
}
 #sideLeft li > a {
	 display: block;
	 padding: 13px 14px;
	 font-size: 14px;
	 border-top: 1px dotted #eee;
}
 #sideLeft li.current > a {
	 color: #6583c0 !important;
}
 #sideLeft li ul li.current > a {
	 margin-right: -6px;
}
 #sideLeft li a, #sideLeft li a:visited {
	 color: #323232;
	 text-decoration: none;
}
 #sideLeft li a:hover {
	 color: #6583c0;
}
 #col_1611674 {
	 margin-bottom: 50px !important;
}
 #sideLeft, #content {
	 margin-bottom: 20px;
}
 .zag2 {
	 font-size: 14px;
	 font-weight: 400;
	 line-height: 50px;
	 position: relative;
}
 .zag2:after {
	 content: '';
	 position: absolute;
	 width: 45px;
	 height: 2px;
	 background-color: #6583c0;
	 bottom: 0;
	 left: 0;
}
 @media (max-width: 1024px) {
	 #sideLeft, .sidebar {
		 padding-right: 0;
	}
}
 @media (max-width: 768px) {
	 #sideLeft {
		 display: none;
	}
	 .topmenu ul ul {
		 display: block;
		 position: static;
		 border: 0;
		 -webkit-box-shadow: none;
		 box-shadow: none;
		 max-height: 0;
		 overflow: hidden;
		 -webkit-transition: all 0.5s ease-out;
		 -o-transition: all 0.5s ease-out;
		 -moz-transition: all 0.5s ease-out;
		 transition: all 0.5s ease-out;
	}
	 .topmenu ul ul.opened {
		 max-height: 2000px;
		 overflow: visible;
	}
}
 .tabs-head a {
	 padding: 15px 30px;
	 font-size: 13px;
	 font-weight: 700;
	 text-transform: uppercase;
	 background: #eee;
	 border: 1px solid #ddd;
	 color: #323232 !important;
	 text-decoration: none;
	 position: relative;
	 z-index: 10;
}
 .tabs-head a.active {
	 background: transparent;
	 border-top: 2px solid #6583c0;
	 border-bottom-color: #fff;
}
 .tabs-content {
	 border: 1px solid #ddd;
	 margin-top: -1px;
}
 .tab-content {
	 padding: 3% 4%;
}
 .tab-content {
	 display: none;
}
 #calendar-tab {
	 display: block;
}
 .tabs-content .tab-content:first-child {
	 display: block;
}
/*footer*/
 #footer {
	 background-color: gainsboro;
}

 #footer li.list-item {
	 padding-left: 10px;
}
@media (min-width:1200px){
	 #footer li.list-item {
		 padding-left: 40px;
	}
}

 .shares {
	 float: left;
}
 .shares div, .paypals div {
	 margin-bottom: 19px;
	 font-size: 14px;
	 font-weight: 700;
	 text-transform: uppercase;
}
 .shares img {
	 margin-right: 10px;
}
 .copyright {
	 float: left;
	 width: 355px;
}
 #footer .phone {
	 float: left;
	 font-size: 18px;
}
 .developer {
	 float: right;
}
 #footer .header-top {
	 clear: both;
	 margin-top: 0px;
	 overflow: hidden;
}
 #footer .footer-inner {
	 max-width: 910px;
	 margin: 0 auto;
	 -webkit-box-align: end;
	 -webkit-align-items: flex-end;
	 -moz-box-align: end;
	 -ms-flex-align: end;
	 align-items: flex-end;
}
 #footer .footer-inner .cell-12-sm {
	 padding: 0 !important;
}
 #footer .footer-inner .subscribe input {
	 width: 222px;
}

 #footer .footer-inner .subscribe input::placeholder{
 	font-size: 12px;
 }

#LanguageList a[aria-current="true"]{
	font-weight: 600;
    border-bottom: 2px solid white;
}

 #footer .footer-inner .apps {
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -moz-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: justify;
	 -webkit-justify-content: space-between;
	 -moz-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 width: 340px;
	 position: relative;
	 bottom: -2px;
}
 #footer .footer-inner .apps img {
	 display: block;
}
 .subscribe p {
	 font-family: 'Roboto';
	 font-size: 13px;
	 font-weight: 700;
	 margin-bottom: 12px;
}
 .subscribe input {
	 width: 270px;
	 height: 50px;
	 border: 1px solid white;
	 background: transparent;
	 line-height: 50px;
	 padding: 0 1em;
	 -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
}
 .apps {
	 -webkit-align-self: flex-end;
	 -ms-flex-item-align: end;
	 align-self: flex-end;
}
 .subscribe button {
	 vertical-align: middle;
	 margin-left: -10px;
	 width: 49px;
	 height: 50px;
	 border: 1px solid white;
	 background: url(subscribe.png) center center no-repeat #6583c0;
}
 @media (max-width: 1024px) {
	 .apps {
		 display: -webkit-box;
		 display: -webkit-flex;
		 display: -ms-flexbox;
		 display: -moz-box;
		 display: flex;
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: normal;
		 -webkit-flex-direction: column;
		 -ms-flex-direction: column;
		 -moz-box-orient: vertical;
		 -moz-box-direction: normal;
		 flex-direction: column;
	}
}
/*others*/
 .mar_r0 {
	 margin-right: 0;
}
 #own_preloader {
	 left: 50% !important;
	 z-index: 9999;
}
 #add_product_notification {
	 padding: 20px 20px;
	 border: 1px solid #ddd;
	 background: #eee;
	 font-size: 13px;
	 margin-left: -100px;
	 position: reletive;
	 z-index: 100;
	 text-transform: uppercase;
}
 #comments ul {
	 list-style: none;
	 margin: 0;
}
 #comments li {
	 margin: 5px 0;
	 font-size: 16px;
}
 .comment-details {
	 color: #555;
	 font-size: 0.8em;
}
 #comment_form {
	 margin-top: 20px;
}
 #author_fields, #comment_fields {
	 float: left;
	 margin-right: 20px;
}
 .notice {
	 font-weight: bold;
	 font-size: 1.2em;
}
 .error {
	 color: #c00;
}
 .input-error {
	 border: 1px solid #c00;
}
 .reviews li {
	 background: #fff url(bg_white.gif) repeat-y;
	 padding: 10px 20px;
	 margin-bottom: 5px;
}
 .review_details {
	 margin-top: 10px;
}
 .fs14 {
	 font-size: 14px !important;
}
/*links*/
 a, a:visited {
	 color: #5d85c1;
	 outline: none;
	 text-decoration: underline;
}
 a:hover, a:active {
	 color: #5d85c1;
	 text-decoration: none;
}
 .editor-content td {
	 vertical-align: top;
}
 .editor-content div {
	 width: 100%;
	 float: left;
}
 .heading {
	 color: #323232;
	 font-family: 'Roboto';
	 font-size: 16px;
	 font-weight: 700;
	 line-height: 26px;
	 text-transform: uppercase;
	 text-align: center;
	 padding: 5px 0 20px 0;
}
 .heading a, .heading span {
	 color: #323232;
	 text-decoration: none;
	 letter-spacing: 1px;
}
 .decor:after {
	 content: '';
	 width: 100%;
	 height: 2px;
	 background: url(decor.png) center center no-repeat;
	 display: block;
	 padding: 15px 0;
}
 .bg-products {
	 background: #eee;
}
 .swiper-carousel .swiper-pagination {
	 position: static;
	 margin-top: 2em;
}
 .swiper-carousel .swiper-slide {
	 text-align: center;
}
 .swiper-carousel .swiper-pagination .swiper-pagination-bullet {
	 height: 13px;
	 width: 13px;
	 background: #e4e4e4;
	 border: 1px solid #e4e4e4;
	 opacity: 1;
}
 .swiper-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	 border: 1px solid #cacaca;
	 background: transparent;
	 opacity: 1;
}
 .swiper-carousel img {
	 border: 1px solid #b4b4b4;
	 -webkit-box-shadow: 5.7px 5.7px 8px rgba(0, 0, 0, 0.25);
	 box-shadow: 5.7px 5.7px 8px rgba(0, 0, 0, 0.25);
	 transition: all 0.5s;
	 -moz-transition: all 0.5s;
	/* Firefox 4 */
	 -webkit-transition: all 0.5s;
	/* Safari and Chrome */
	 -o-transition: all 0.5s;
	/* Opera */
}
 .swiper-carousel img:hover {
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .prod-grid img {
	 border: 1px solid #b4b4b4;
	 -webkit-box-shadow: 5.7px 5.7px 8px rgba(0, 0, 0, 0.25);
	 box-shadow: 5.7px 5.7px 8px rgba(0, 0, 0, 0.25);
	 transition: all 0.5s;
	 -moz-transition: all 0.5s;
	/* Firefox 4 */
	 -webkit-transition: all 0.5s;
	/* Safari and Chrome */
	 -o-transition: all 0.5s;
	/* Opera */
}
 .no-shadow-prods .prod-grid img {
	 border: 0;
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .prod-carousel.no-shadow-prods {
	 border-bottom: 1px solid #ccc;
}
 .prod-grid a {
	 color: #323232;
	 text-decoration: none;
	 text-align: center;
	 display: block;
}
 .prod-grid a:hover img {
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .prod-grid a:hover {
	 color: #333;
}
 .prod-grid .title {
	 word-wrap: normal;
	 color: #323232;
	 font-family: 'Roboto';
	 font-size: 13px;
	 font-weight: 400;
	 line-height: 19px;
	 padding-top: 10px;
	 display: block;
	 margin-bottom: 5%;
	/* word-wrap: break-word;
	 */
}
 ul#tovars {
	 list-style: none;
	 height: 230px;
	 overflow: hidden;
}
 #tovars li {
	 float: left;
	 height: 230px;
	 line-height: 230px;
	 text-align: center;
}
 .frontpage__alllink.wrap {
	 margin: -20px auto 20px;
}
 .adblock {
	 position: absolute;
	 top: 10px;
}
 .adblock--left {
	 left: 10px;
	 max-width: 250px;
}
 .adblock--right {
	 right: 10px;
	 max-width: 250px;
}
 @media screen and (max-width: 1250px) {
	 .adblock {
		 display: none;
	}
}
 .editor-content table td {
	 padding: 5px;
}
 .topmenu li.current.current_put a {
	 color: #23b64f;
}
 .topmenu li.current.current_put a:hover {
	 color: #999;
}
 .cf:after {
	 clear: both;
	 content: ".";
	 height: 0px;
	 display: block;
	 visibility: hidden;
	 line-height: 0px;
	 font-size: 0px;
}
 .responsive-calendar {
	 margin-bottom: 20px;
	 font-family: arial;
}
 .responsive-calendar h4 {
	 font-weight: 700;
	 font-size: 18px;
	 line-height: 36px;
}
 .responsive-calendar a {
	 -webkit-transition: all 0.3s;
	 -o-transition: all 0.3s;
	 -moz-transition: all 0.3s;
	 transition: all 0.3s;
}
 .responsive-calendar, .responsive-calendar * {
	 -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
}
 .responsive-calendar .controls {
	 padding: 10px 0;
	 text-align: center;
}
 .responsive-calendar .controls .btn {
	 -webkit-transition: all 0.3s;
	 -o-transition: all 0.3s;
	 -moz-transition: all 0.3s;
	 transition: all 0.3s;
	 background: #f3f3f3;
	 padding: 0px 15px;
	 -webkit-border-radius: 3px;
	 border-radius: 3px;
	 height: 36px;
	 display: block;
	 line-height: 36px;
	 color: #333;
}
 .responsive-calendar .controls .btn:hover {
	 color: #fff;
	 background: #23b64f;
}
 .responsive-calendar .controls .btn-prev {
	 float: left;
}
 .responsive-calendar .controls .btn-next {
	 float: right;
}
 .responsive-calendar .controls a {
	 cursor: pointer;
}
 .responsive-calendar .controls h4 {
	 display: inline;
}
 .responsive-calendar .day-headers, .responsive-calendar .days {
	 font-size: 0;
}
 .responsive-calendar .day-headers {
	 padding: 10px 0;
	 border: 1px solid #ccc;
	 border-left: 0px;
	 border-right: 0px;
}
 .responsive-calendar .day {
	 border: 1px solid #fff;
	 border-right: 0px;
	 border-bottom: 0px;
	 display: inline-block;
	 position: relative;
	 font-size: 14px;
	 width: 14.2857142857%;
	 text-align: center;
}
 .responsive-calendar .day a {
	 -webkit-border-radius: 4px;
	 border-radius: 4px;
	 text-decoration: none;
	 color: #000;
	 display: block;
	 cursor: pointer;
	 padding: 20% 0 20% 0;
}
 .responsive-calendar .day a:hover {
	 background-color: #eee;
	 text-decoration: none;
}
 .responsive-calendar .day.active a {
	 background-color: #b3d1f0;
	 text-decoration: underline;
	 color: #fff;
}
 .responsive-calendar .day.active .badge {
	 font-size: 11px;
	 background: #23b64f;
	 -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
	 box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
	 color: #fff;
	 -webkit-border-radius: 100%;
	 border-radius: 100%;
	 display: block;
	 width: 20px;
	 line-height: 18px;
	 text-align: center;
}
 .responsive-calendar .day.active a:hover, .responsive-calendar .day.active a.selected {
	 -webkit-box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.15);
	 box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.15);
}
 .responsive-calendar .day.active .not-current {
	 background-color: #8fcaef;
	 color: #fff;
}
 .responsive-calendar .day.active .not-current:hover {
	 background-color: #bcdff5;
	 color: #fff;
}
 .responsive-calendar .day.not-current a {
	 color: #eee;
}
 .responsive-calendar .day.not-current:hover a {
	 color: #fff;
}
 .responsive-calendar .day .badge {
	 position: absolute;
	 top: 2px;
	 right: 2px;
	 z-index: 1;
}
 #calendar-events {
	 display: none;
}
 #calendar-events .t {
	 font-size: 18px;
	 color: #000;
	 margin-bottom: 10px;
	 font-weight: 700;
}
 .calendar-popup {
	 display: none;
	 position: absolute;
	 width: 400px;
	 padding: 15px;
	 -webkit-border-radius: 15px;
	 border-radius: 15px;
	 -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	 box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	 background: #fff;
	 z-index: 1000;
	 left: 50%;
	 top: 50%;
	 margin-left: -200px;
}
 .calendar-popup-c {
	 position: relative;
}
 .calendar-popup .close {
	 position: absolute;
	 right: -4px;
	 top: -15px;
	 font-weight: 700;
	 font-size: 17px;
	 cursor: pointer;
}
 .calendar-popup .close:hover {
	 color: #f00;
}
 .layer {
	 z-index: 999;
	 background: #000;
	 opacity: 0.6;
	 position: fixed;
	 left: 0px;
	 top: 0px;
	 width: 100%;
	 display: none;
	 height: 100%;
}
 .calendar-popup .t {
	 font-weight: 700;
	 font-size: 15px;
	 margin-bottom: 10px;
}
 .podpiska-head {
	 padding-bottom: 3%;
}
 .podpiska-head p i {
	 font-family: Roboto;
	 font-size: 18px;
	 font-style: italic;
	 display: block;
	 margin-bottom: 5px;
}
 .podpiska-head .cell-9 {
	 line-height: 24px;
}
 .podpiska-content {
	 border-top: 1px solid #eee;
	 padding: 5% 0;
}
 #content .team-member {
	 margin-bottom: 30px;
}
 #content .team-member p {
	 margin: 0;
	 font-size: 13px;
	 line-height: 1.6;
}
 .team-member p.spec {
	 font-weight: bold;
	 font-family: Roboto;
	 font-style: italic;
}
 .team-member img {
	 margin-bottom: 10px;
}
 .team-member .social {
	 padding-top: 15px;
	 text-align: center;
}
 .team-member .social a {
	 width: 30px;
	 height: 30px;
	 background-color: #6583c0;
	 color: #fff;
	 font-size: 16px;
	 line-height: 30px;
	 text-align: center;
	 display: inline-block;
	 margin: 0 1px;
	 -webkit-border-radius: 100%;
	 border-radius: 100%;
}
 .allwill #sideLeft {
	 display: none;
}
 .allwill #content {
	 -webkit-flex-basis: 100%;
	 -ms-flex-preferred-size: 100%;
	 flex-basis: 100%;
	 max-width: 100%;
}
 .allwill .cell-3 {
	 -webkit-flex-basis: 20%;
	 -ms-flex-preferred-size: 20%;
	 flex-basis: 20%;
	 max-width: 20%;
}
 .calendar-nav a {
	 color: #323232;
	 font-size: 16px;
	 margin-right: 20px;
	 text-decoration: none;
}
 .calendar-nav {
	 margin-bottom: 5%;
}
 .calendar-nav.block-design {
	 overflow: hidden;
	 margin: 0 -1%;
	 margin-bottom: 5%;
}
 .calendar-nav.block-design a {
	 margin: 0;
	 display: block;
	 width: 23%;
	 margin: 0 1%;
	 float: left;
	 height: 0;
	 position: relative;
	 padding-bottom: 19%;
	 background: #ab91c0;
}
 .calendar-nav.block-design a:nth-child(2) {
	 background-color: #f9ca8d;
}
 .calendar-nav.block-design a:nth-child(3) {
	 background-color: #91b5b6;
}
 .calendar-nav.block-design a:nth-child(4) {
	 background-color: #e98dbd;
}
 .calendar-nav.block-design span {
	 color: #323232;
	 font-size: 21px;
	 font-weight: 700;
	 position: absolute;
	 -webkit-box-pack: center;
	 -webkit-justify-content: center;
	 -moz-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 top: 0;
	 left: 0;
	 bottom: 0;
	 right: 0;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -moz-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -moz-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 text-transform: uppercase;
	 white-space: nowrap;
	 z-index: 50;
}
 .calendar-nav.block-design i {
	 position: absolute;
	 font-style: normal;
	 -webkit-box-pack: center;
	 -webkit-justify-content: center;
	 -moz-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 top: 0;
	 left: 0;
	 bottom: 0;
	 right: 0;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -moz-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -moz-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 opacity: 0.3;
	 color: #fff;
	 font-size: 160px;
	 font-weight: 700;
	 text-transform: uppercase;
	 z-index: 20;
	 font-family: inherit;
}
 .block_brief.brand_block {
	 margin-bottom: 10%;
}
 .brand_block .brief_img a {
	 padding-bottom: 70%;
}
 .swiper-ucenter p {
	 margin: 0px;
	 padding: 0px;
}
 .swiper-ucenter {
	 margin-bottom: 25px;
}
 .swiper-ucenter .swiper-carousel img {
	 border: 0px;
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .office_title {
	 width: 100%;
	 display: block;
	 margin: 0 0 10px;
	 font-size: 130%;
	 font-weight: bold;
}
 #sideLeft .diagnos-lab {
	 margin-top: 15%;
	 margin-bottom: 10%;
}
 #sideLeft .diagnos-lab img {
	 display: block;
	 margin-bottom: 10%;
}
 #sideLeft .diagnos-lab i {
	 font-size: 20px;
	 margin-right: 10px;
}
 #sideLeft .diagnos-lab ul li a {
	 border: 0;
	 padding: 10px;
	 margin-bottom: 5px;
}
 @media (max-width: 1024px) {
	 #footer .footer-inner .apps {
		 -webkit-box-ordinal-group: 4;
		 -webkit-order: 3;
		 -moz-box-ordinal-group: 4;
		 -ms-flex-order: 3;
		 order: 3;
		 width: 340px;
		 -webkit-box-orient: horizontal;
		 -webkit-box-direction: normal;
		 -webkit-flex-direction: row;
		 -moz-box-orient: horizontal;
		 -moz-box-direction: normal;
		 -ms-flex-direction: row;
		 flex-direction: row;
		 padding-top: 20px !important;
		 margin-left: auto;
	}
	 #footer .footer-inner .subscribe {
		 -webkit-box-ordinal-group: 3;
		 -webkit-order: 2;
		 -moz-box-ordinal-group: 3;
		 -ms-flex-order: 2;
		 order: 2;
	}
	 #footer .footer-inner .paypals {
		 width: 50%;
	}
}
 @media (max-width: 768px) {
	 #footer .footer-inner .apps {
		 -webkit-flex-basis: 340px;
		 -ms-flex-preferred-size: 340px;
		 flex-basis: 340px;
		 margin: 0 auto;
	}
}
 .handle-professionalnaya-kosmetika .brief_img img {
	 -webkit-box-shadow: none;
	 box-shadow: none;
	 border: 0;
}
 .calendar-tabs {
	 margin-bottom: 10%;
}
 .calendar-tabs .tabs-content {
	 margin: 0;
	 border: 0;
}
 .calendar-tabs .tabs-head {
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -moz-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: center;
	 -webkit-justify-content: center;
	 -moz-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 margin-bottom: 10px;
}
 .calendar-tabs .tabs-head a {
	 padding: 0;
	 background: none;
	 margin: 0 20px;
	 border: 0;
	 font-size: 16px;
	 text-transform: uppercase;
	 letter-spacing: 1px;
}
 .calendar-tabs .tabs-head a.active:after {
	 content: '';
	 width: 100%;
	 height: 2px;
	 background: url(decor.png) center center no-repeat;
	 display: block;
	 margin: 12px 0;
	 -webkit-background-size: cover;
	 background-size: cover;
}
 .calendar-tabs .tab-content {
	 padding: 0;
}
 .calendar-tabs .upcoming-events {
	 padding: 0 20px;
	 font-size: 16px;
	 line-height: 1.6;
	 margin: -1px;
	 background: #dcdcdc;
}
 .calendar-tabs .upcoming-events .event-time, .calendar-tabs .upcoming-events .event-description a, .calendar-tabs .upcoming-events .event-price {
	 display: none;
}
 .calendar-tabs .upcoming-events .row {
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -moz-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
}
 .calendar-tabs .upcoming-events [class*='cell-'] {
	 padding-top: 10px;
	 padding-bottom: 10px;
	 border: 2px solid #fff;
	 border-color: #fff !important;
	 border-bottom: 0;
	 border-right: 0;
}
 .calendar-tabs .upcoming-events .upcoming-link {
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -moz-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-align-self: stretch;
	 -ms-flex-item-align: stretch;
	 align-self: stretch;
	 -webkit-box-pack: center;
	 -webkit-justify-content: center;
	 -moz-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 max-width: 10%;
	 -webkit-flex-basis: 10%;
	 -ms-flex-preferred-size: 10%;
	 flex-basis: 10%;
	 text-align: right;
}
 .calendar-tabs .upcoming-events .upcoming-link a {
	 text-decoration: none;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -moz-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -moz-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 text-transform: uppercase;
	 color: inherit;
}
 .calendar-tabs .upcoming-events .upcoming-content {
	 border-left: 0;
	 max-width: 70%;
	 -webkit-flex-basis: 70%;
	 -ms-flex-preferred-size: 70%;
	 flex-basis: 70%;
	 -webkit-align-self: stretch;
	 -ms-flex-item-align: stretch;
	 align-self: stretch;
}
 .calendar-tabs .upcoming-events .upcoming-content h3 {
	 display: none;
}
 .calendar-tabs .upcoming-events .upcoming-date, .calendar-tabs .upcoming-events .upcoming-title {
	 font-size: 16px;
	 font-weight: 700;
	 text-align: center;
	 max-width: 10%;
	 -webkit-flex-basis: 10%;
	 -ms-flex-preferred-size: 10%;
	 flex-basis: 10%;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -moz-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-align-self: stretch;
	 -ms-flex-item-align: stretch;
	 align-self: stretch;
	 -webkit-box-pack: center;
	 -webkit-justify-content: center;
	 -moz-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
}
 .calendar-tabs .upcoming-events .upcoming-date span, .calendar-tabs .upcoming-events .upcoming-title strong {
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -moz-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -moz-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-box-pack: center;
	 -webkit-justify-content: center;
	 -moz-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
}
 .calendar-tabs .upcoming-events .upcoming-content {
	 padding-left: 40px;
}
 @media (max-width: 1200px) {
	 .calendar-nav.block-design span {
		 font-size: 16px;
	}
	 .calendar-nav.block-design i {
		 font-size: 140px;
	}
	 .calendar-tabs .upcoming-events .upcoming-link {
		 -webkit-flex-basis: 15%;
		 -ms-flex-preferred-size: 15%;
		 flex-basis: 15%;
		 max-width: 15%;
	}
	 .calendar-tabs .upcoming-events .upcoming-content {
		 -webkit-flex-basis: 65%;
		 -ms-flex-preferred-size: 65%;
		 flex-basis: 65%;
		 max-width: 65%;
	}
}
 @media (max-width: 1024px) {
	 .calendar-tabs .upcoming-events .upcoming-link {
		 font-size: 13px;
	}
	 .calendar-tabs .upcoming-events .upcoming-title {
		 display: none;
	}
	 .calendar-tabs .upcoming-events .upcoming-date {
		 -webkit-flex-basis: 15%;
		 -ms-flex-preferred-size: 15%;
		 flex-basis: 15%;
		 max-width: 15%;
	}
	 .calendar-tabs .upcoming-events .upcoming-content .upcoming-title {
		 display: block !important;
		 max-width: inherit;
		 text-align: left;
	}
	 .calendar-tabs .upcoming-events .upcoming-content {
		 -webkit-flex-basis: 70%;
		 -ms-flex-preferred-size: 70%;
		 flex-basis: 70%;
		 max-width: 70%;
		 padding-left: 20px;
	}
	 .calendar-nav.block-design span {
		 font-size: 13px;
	}
	 .calendar-nav.block-design i {
		 font-size: 120px;
	}
}
 @media (max-width: 768px) {
	 .calendar-tabs .upcoming-events .upcoming-date, .calendar-tabs .upcoming-events .upcoming-link {
		 -webkit-flex-basis: 20%;
		 -ms-flex-preferred-size: 20%;
		 flex-basis: 20%;
		 max-width: 20%;
	}
	 .calendar-tabs .upcoming-events .upcoming-content {
		 -webkit-flex-basis: 60%;
		 -ms-flex-preferred-size: 60%;
		 flex-basis: 60%;
		 max-width: 60%;
		 font-size: 13px;
		 line-height: 1.4;
	}
	 .calendar-tabs .upcoming-events .upcoming-content .upcoming-title {
		 font-size: 13px;
		 line-height: 1.4;
	}
	 .calendar-tabs .upcoming-events [class*='cell-'] {
		 padding: 5px;
	}
	 .calendar-nav.block-design span {
		 font-size: 16px;
	}
	 .calendar-nav.block-design {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .calendar-nav.block-design a {
		 width: 48%;
		 margin-bottom: 20px;
		 padding-bottom: 27%;
	}
}
 @media (max-width: 480px) {
	 .calendar-tabs .upcoming-events .upcoming-date br {
		 display: none;
	}
	 .calendar-tabs .upcoming-events [class*='cell-'] {
		 -webkit-flex-basis: 100%;
		 -ms-flex-preferred-size: 100%;
		 flex-basis: 100%;
		 max-width: 100%;
	}
	 .calendar-tabs .upcoming-events .row {
		 border-bottom: 20px solid #fff;
	}
	 .calendar-tabs .upcoming-events .upcoming-content {
		 border-left: 2px solid #fff;
	}
	 .calendar-nav.block-design {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .calendar-nav.block-design a {
		 width: 100%;
		 margin-bottom: 20px;
		 padding-bottom: 60%;
	}
}
 .collection_cosmetics .brief_img img {
	 box-shadow: none;
	 border: none;
	 -webkit-box-shadow: none;
}
 @media (max-width: 380px) {
	 .block_brief .but_buy {
		 margin: 5px;
	}
	 #order {
		 display: flex;
		 align-items: center;
		 justify-content: center;
		 flex-wrap: wrap;
	}
}
 .selectver {
	 border-bottom: 1px solid #000;
	 margin-top: 0;
	 padding-bottom: 3px;
}
 .wrap_el [data-add-to-cart],
 .wrap_el .add-to-cart{
	 width: 90px;
}
 .block_brief .but_buy {
	 min-width: 120px;
}
 .cprice {
	 position: relative;
	 top: 6px;
	 min-width: 100%;
}
 @media (max-width: 380px) {
	 .cprice {
		 top: 3px !important;
	}
}
 .row-line {
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 justify-content: space-between;
	 padding-bottom: 10px;
	 	width: 100%;
}

.row-line-product{
	justify-content: start;
	column-gap: 1rem;
	align-items: center;
}

.block_item_buy .row-line-product .price{
	margin: .5rem 0px 0 0;
	height: auto;
	padding-bottom: .5rem;
}

 .row-line .cprice {
	 min-width: initial;
	 top: 0;
}
 .row-line .but_buy {
	 min-width: initial;
	 margin: 0 !important;
}
 .t-price {
	 text-align: left;
     min-height: 1.5rem;
     font-size: 12px;
}
 .hide {
	 display: none !important;
}
 .ico_tovar {
	 display: block !important;
	 padding: 0 !important;
	 text-decoration: none;
	 width: initial !important;
	 height: initial;
	 position: absolute !important;
}
 @media screen and (max-width: 768px) {
	 .prod-grid.video-books a {
		 margin-bottom: 2rem;
	}
	 .prod-grid a {
		 margin-bottom: 1.5rem;
	}
}
 .img_b--field--first p, .img_b--field--second p {
	 margin: 0 !important;
}
 .img_b--field--first p, .img_b--field--second p, .img_b--field--first a, .img_b--field--second a {
	 height: 100%;
}
 .img_b--field--first img, .img_b--field--second img {
	 height: 100%;
	 -o-object-fit: contain;
	 object-fit: contain;
	 border: 1px solid #b4b4b4;
	 box-shadow: 5.7px 5.7px 8px rgba(0, 0, 0, 0.25);
}
 .img_b--main {
	 grid-area: main;
	 height: -webkit-fit-content;
	 height: -moz-fit-content;
	 height: fit-content;
}
 .img_b--main .big-photo {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
}
 .img_b--field--first {
	 grid-area: first;
}
 .img_b--field--second {
	 grid-area: second;
}
 .prod_images__wide {
	 grid-template-areas: "main first" "main second";
}
 .img_b--field--first, .img_b--field--second {
	 position: relative;
}
 .img_b--field--first > p, .img_b--field--second > p {
	 position: absolute;
	 left: 0;
	 top: 0;
	 height: 100%;
	 width: 100%;
}
 .img_b--field--first a, .img_b--field--second a {
	/*display: inline-flex;*/
		display: inline-table;
}
 .img_b--main img {
	 width: 100%;
	 height: 100%;
	 -o-object-fit: contain;
	 object-fit: contain;
	 border: 1px solid #b4b4b4;
	 box-shadow: 5.7px 5.7px 8px rgba(0, 0, 0, 0.25);
}

.img_b--field--first img,
.img_b--field--second img{
	object-fit: cover;
}

 .video-link {
	 position: absolute;
	 left: 0;
	 top: 0;
	 height: 100%;
	 width: 100%;
	 z-index: 1000;
}
 .fancybox-is-open .fancybox-bg {
	 display: none;
}
 .fancybox-content {
	 width: 1257px !important;
}
 



/* Template style's */
       .product-options{
        display: none;
       }
       .add_button{
        display: none;
       }
       #price-field{
        display: none;
       }
       .line_variant {
            display: grid;
/*            grid-template-columns: 1.5fr 1.2fr 1fr 1fr;*/
    		grid-template-columns: 1fr .25fr .25fr .35fr;
/*            flex-wrap: wrap;*/
            align-items: baseline;
            padding-bottom: 20px;
            border-bottom: 1px solid #eaeaea;
        }
        @media (max-width:579px){
        	.line_variant {
    			grid-template-columns: 1fr .25fr .25fr .75fr;
        	}
        }
        .line_variant:last-child {
            border-bottom: 0;
        }
        .line_variant .title {
            width: 50%;
            padding-bottom: 5px;
            padding-top: 10px;
            font-weight: 700;
        }
        .line_variant .price {
            text-align: right;
        }
        .line_variant .big-button {
            margin-left: auto;
        }
     .wrap_el [data-add-to-cart],
     .wrap_el .add-to-cart {
    width: initial;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}
.line_variant {
    padding-top: 10px;
    padding-bottom: 10px;
    align-items: center;
    justify-content: flex-start;
}
.line_variant .title {
    width: initial;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
/*    width: 170px;*/
}
.line_variant .title span {
    display: block;
}
.line_variant .price {
    width: initial;
    margin-left: auto;
}

/* SYNAPSE CUSTOM */
.cart__removed-product{
	padding: 1rem 3rem;
	border-bottom: 1px solid #eee;
}

.price-compare{
	text-align: end;
	font-weight: 600;
	color: #aaa;
}

/*
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
*/


.qtydiv label{display: block;margin-bottom: 12px;letter-spacing: 2.8px;color: #747a7b;}
.qtydiv .btnqty{display: inline-block;cursor: pointer;user-select: none;font-size: 25px;padding: 5px;}
.qtydiv .btnqty.qtyminus{margin-right: 8px;}
.qtydiv .btnqty.qtyplus{margin-left: 8px;}
.qtydiv .quantity-input{border: none;border: none;padding: 8px;text-align: center;width: 50px;outline: none;display: inline-block;}
.qtydiv {display: inline-block;padding-right: 15px;padding-top: 10px;}

  .block_item {
    padding: 1rem;
  	margin-bottom: 20px;
  	background: #e4f1fe;
    border: 1px solid #b4b4b4;
    box-shadow: 5.7px 5.7px 8px rgba(0, 0, 0, 0.25);
    transition: all 0.5s;  
  }
  .block_item_content-author {
	margin-bottom: 1rem;
    font-style: italic;
    text-align: right;
    color: #5d85c1;
  }
  .block_item_content-title {
  	margin-bottom: 1rem;
  }
  .block_item_image img {
    border: 1px solid #b4b4b4;
    box-shadow: 5.7px 5.7px 8px rgba(0, 0, 0, 0.25);
    transition: all 0.5s;  
  }
.block_item_content-description {
    margin-bottom: 1rem;
    text-align: justify;
    /* Установите максимальное количество строк (7) */
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.block_item_content-description a{
      display: block;
    text-align: right;
    color: inherit;
    font-weight: bold;
}

  .block_item_content-decription a {
	display: block;
    text-align: right;
    color: inherit;
    font-weight: bold;
  }
  .block_item_buy .price {
    margin: .5rem 0 0;
    color: #5d85c1;	  
  }
  .block_item_buy .but_buy.buy.s_search {
  	margin: 1rem 0 0;
  }
  .block_item_buy .block_brief.but_buy{
    min-width: 95px;
    margin-left: auto !important;
    font-size: 13px;
    font-family: Roboto,sans-serif;
  }
  .block_item_buy .block_brief.but_buy,
  .block_item_buy .but_buy.buy.s_search {
    cursor: pointer;
	border: 0;
    color: #fff;
    text-transform: uppercase;
    background-color: #5e8353;
    padding: 0.35rem 1.5rem;
    border-radius: 8px;
      max-height: 30px;
  }
  .block_item_buy .block_brief.but_buy:hover,
  .block_item_buy .but_buy.buy.s_search:hover {
	background-color: #43583d;
  }

@media (max-width:579px){
	.block_item_buy .block_brief.but_buy{
		padding: .25rem 1rem;
		font-size: 14px;
		min-width: 95px;
	}
}

.login-wrap{
	padding: 2rem 0;
	min-height: 55vh;
}

.login-wrap label{
	padding-top: 1rem;
	padding-bottom: .5rem;
}

.login-wrap input{
	width: 100% !important;
	height: 50px;
	padding-left: 1rem;
	padding-right: 1rem;
}

.login-wrap .links a{
    font-size: 16px !important;
    color: black;
    text-decoration: none;
	display: block;
	width: 100%;
	padding: 1rem 0;
	border-bottom: 1px dashed black;
	transition: .4s;
}
.login-wrap .links a:hover{
	color: #557b97;
	border-bottom: 1px solid #557b97;
	transition: .4s;
}

.mx-auto{
	margin-left: auto;
	margin-right: auto;
}

.mt-2{
	margin-top: .5rem;
}

.mt-3{
	margin-top: 1rem;
}

.mt-4{
	margin-top: 2rem;
}
.mb-4{
	margin-bottom: 2rem;
}
.pb-4{
	padding-bottom: 2rem;
}

.myaccount{
	padding-bottom: 2rem;
}

.myaccount__order-history{
	flex: 1 0 80%;
}
.myaccount__account-details{
    display: flex;
    flex-direction: column;
	flex: 1 0 20%;
}

.myaccount table{
	margin: 1rem 0;
}

.myaccount table thead tr{
	border-bottom: 1px solid #ccc;
}

.myaccount table tbody tr{
	border-bottom: 1px solid #eee;
}

.myaccount table thead tr th,
.myaccount table tbody tr th,
.myaccount table tbody tr td{
	padding: 1rem 0;
}

.myaccount .grid__item.myaccount__account-details a.btn{
    color: white;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-LK .section-header{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* ACCOUNT ADDRESS */
.template-customers-addresses .main-content{
	padding-bottom: 2rem;
}

.box-address{
	position: relative;
	border:1px solid #eee;
/*	height: 100%;*/
	padding: 1rem;
	margin-bottom: 1rem;
}

.box-address .address{
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
	min-height: 280px;
}

.box-address .address .address-header{
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 18px;
}

.box-address .address .address-defautl{
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 30px;
	height: 30px;
	line-height: 1;
	font-size: 30px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #6583c0;
}

.box-address .address .address-tools{
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 1rem;
	margin-top: auto;
}

.box-address .address .address-tools button{
	height: 50px;
	width: 100%;
}

.box-address hr{
	margin: 25px 0;
}

.template-customers-addresses #AddressNewForm input,
.box-address input{
	height: 40px;
	border-color: #ccc;
	padding-left: .5rem;
	padding-right: .5rem;
	font-size: 14px;
	margin-bottom: .5rem;
}

.template-customers-addresses #AddressNewForm select,
.box-address select{
	border-color: #ccc;	
	font-size: 14px;
}


.box-address .form-vertical input[type="submit"]{
	margin-bottom: 1rem;
}

.box-address form input[type="submit"],
.box-address form button{
	height: 50px;
	width: 100% !important;
	font-size: 14px;
}

.box-address .address-set-default{
	display: flex;
	align-items: center;
	justify-content: start;
	column-gap: .5rem;
}

.template-customers-addresses #AddressNewForm input[type="checkbox"],
.box-address .form-vertical input[type="checkbox"]{
	margin-bottom: 0;
}

.template-customers-addresses .address-tools{
	display: flex;
	align-items: center;
	column-gap: 1rem;
}

.template-customers-addresses #AddressNewForm .address-tools input[type="submit"],
.template-customers-addresses #AddressNewForm .address-tools button{
	height: 50px;
	padding: 1rem;
	font-size: .75em;
	margin-bottom: 0;
}

body.template-customers-account{
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.template-customers-account #shopify-section-footer-cm{
	margin-top: auto;
}

.myaccount__account-details hr{
	margin: 25px 0;
}

.myaccount__account-details ul{
	margin: 0;
	padding: 0;
}
.myaccount__account-details ul a{
	text-decoration: none;
	color: #333;
	font-size: 20px;
	margin: 1rem 0;
	display: inline-block;
}

.myaccount__account-details ul a:hover,
.myaccount__account-details ul a.active{
	color: #6583c0;
	transition: .4s;
}

.myaccount__account-details ul a.active{
	border-bottom: 1px dashed #6583c0;
}

body.template-customers-account .prod-grid{
	padding-left: 0;
}



/* SYNAPSE */

.co-tabs-content label[for="order_delivery_variant_id_287059"]{
    /*background-color: red;*/
    display: none;
}


.line-lost-market{
/*	display: grid;*/
/*	grid-template-columns: repeat(2, 1fr);*/
/*	width: 50%;*/
/*	margin-left: auto;*/
	column-gap: 1rem;
	display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  row-gap: 1rem;
	align-items: center;
	justify-content: start;
}
@media (max-width:579px){
	.line-lost-market{
		width: 100%;
	}
}

.line-lost-market{
	margin-top: 1rem;
}

.line-lost-market a{
	color: white;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
    height: 50px;
    display: flex;
    align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  transition: .4s;
}

.line-lost-market a:hover{
  border-color: #5d85c1;
}

.line-lost-market a img{
  width: 100%;
    height: 100%;
    object-fit: scale-down;
  transition: .4s;
}

.line-lost-market a:hover img{
  transform: scale(1.05)
}

.hasorder{
	font-size: 13px;
	color: #aaa;
}


    .subscription-lib-wrap {
        border: 1px solid blue;
        margin-bottom: 40px;
        margin-top: 40px;
        padding: 20px;
    }
    .abonement-lib-wrap {
        border: 1px solid #000;
        margin-bottom: 40px;
        margin-top: 40px;
        padding: 20px;
    }


    .myaccount__order-history .my-abon-list:first-child{
    	margin-top: 0;
    	background-color: red;
    }

/*
.pro-info{
	height: 49%;
	display: flex;
	flex-direction: column;
}

.my-auto{
	margin-top: auto !important;
	margin-bottom: auto !important;
}
*/

.logoandlosung{
	display: flex !important;
	flex-wrap: nowrap !important;
	flex-direction: inherit !important;
	text-align: left !important;
}

@media (max-width:579px){
	.logoandlosung{
		flex-direction: column !important;
	}
}

.logoandlosung ul li{
	font-size: 14px !important;
	font-weight: 500;
}

.block_item form[data-product-form]{
	height: 100%;
}

.block_item .price{
        display: flex;
    flex-direction: column;
    height: 100%;
}

.block_item .price .row-line{
	/* margin-top: auto; */
}

.language-fix{
	position: fixed;
	width: 260px;
	height: auto;
	bottom: 0;
	right: 0;
	background: black;
	padding: 1rem;
	color: white;
	z-index: 100;
}

.language-fix-wrapper{
	display: flex;
	align-items: center;
	column-gap: .5rem;
}

.language-fix-wrapper a{
	text-decoration: none;
}
.language-fix-wrapper a:hover,
.language-fix-wrapper a[aria-current]{
	color: white;
}

.swiper-wrapper.disabled {
    transform: translate3d(0px, 0, 0) !important;
}
.swiper-pagination.disabled {
    display: none;
}

.cart__removed-product{
	display: none;
}

.product-in-cart{
    width: fit-content;
    padding: 1px 0.4rem 2px 0.4rem;
    border: 2px solid #5e8353;
    border-radius: 3px;
    color: #999;
    height: 50px;
    min-width: 83px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-left: auto;
}

.block_item_buy .product-in-cart{
	max-width: 110px;
	padding: 0;
	font-size: 13px;
	border-radius: 8px;
	font-weight: 400;
	height: auto;
    padding: .3rem .5rem .35rem .5rem;
}

.d-none {
    display: none !important;
}

.library.active{
	z-index: 2222;
}

#customer_logout_link{
	text-align: end;
	margin-left: auto;
}

.topmenu .mob-acc li:first-child{
	background: #6583c0;
	color: white;
    padding: 1rem 0;
    margin-bottom: 1rem;
}

.topmenu .mob-acc hr{
	margin: 25px 0;
}

.topmenu .mob-acc .btn--small{
	color: white;
}

.topmenu .mob-acc{
	display: none;
}
@media (max-width:579px){
	.customers .topmenu .mob-acc{
		display: flex;
	}
	.customers .topmenu .all-menu{
		display: none !important;
	}
	.customers .topmenu .all-menu.opened{
		display: none !important;
	}
}

.noscroll{
	overflow: hidden;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.1), screen and (min-resolution: 1.1dppx){
	.toolbarButton:before {
		top: 4px !important;
		left: 0 !important;
		right: 0;
		transform: scale(1) !important;
	}
}

@media (max-width:579px){
	.myaccount__account-details{
		order: 1;
		margin-bottom: 2rem;
	}
	.myaccount__order-history{
		order: 2;
	}
}

.article_blog li,
#content li{
    list-style: auto;
}

.tab-content .produc-desc ul li,
#content ul li{
  list-style-type: disc;
}

.block_item_buy .block_brief.but_buy{
  
  align-items: center;
  column-gap: .5rem;
  text-decoration: none;
  padding: .5rem 1.5rem;
  font-weight: bold;
}

#customer_login{
  margin-bottom: 3rem;
}

@media (min-width:1200px){
  #customer_login{
  }
  
  .login-wrapq{
    min-height:65vh;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  #CustomerLoginForm{
    margin: auto;
    width: 100%;
  }
}


#customer_login label{
  margin-top:1rem;
}

#customer_login .form-control{
    height: 40px;
      width:100%;
  border:1px solid #ccc;
  margin-top:.5rem;
  padding: .5rem 1rem;
}

#customer_login .grid a{
  text-transform: uppercase;
  margin-top:2rem;
  display: block;
}

.footer-bottom .menu-toggler{
  padding-left: 2rem;
}

.collection-description ul li{
  list-style-type: disc;
}

.collection-description ul,
.collection-description p{
  margin-bottom: 1rem;
}
.MsoNormal {
    font-family: 'Roboto' !important;
}


#shopify-section-footer-cm .header-top ul:not(.disclosure__list){
  bottom: 48px;
  left: 0;
    top: auto;
  right: auto;
}


input,
textarea {
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  margin: 0;
  outline: none;
  padding: 10px;
}

input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer;
}

/*
*/
input.input-qty::-webkit-outer-spin-button,
input.input-qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/*
*/
input.input-qty[type="number"] {
  -moz-appearance: textfield;
  -webkit-appearance: none;
}


.cart-row{
  max-height: 100%;
  transition: .4s;
}
.cart-row.clear-hide{
    transform: scaleY(0);
    max-height: 0;
    transition: .4s;
}

.footer-copy{
    line-height: 1;
    padding-bottom: 1rem;
    text-align: center;
}

.product-marketplace{
  margin-top: 2rem;
  font-weight: 700;
  font-size: 14px;
}

.btn-last-market{
    /* max-width: 80px; */
    padding: 0.5rem !important;
    border: 2px solid #ccc;
    border-radius: 4px;
}