@charset "UTF-8";

@font-face {
	font-family: "PTSans";
	font-weight: normal;
	font-style: normal;
	src: url("/templates/template1/fonts/ptsans/ptsansregular.eot");
	src: url("/templates/template1/fonts/ptsans/ptsansregular.eot?#iefix") format("embedded-opentype"),
	url("/templates/template1/fonts/ptsans/ptsansregular.woff") format("woff"),
	url("/templates/template1/fonts/ptsans/ptsansregular.ttf") format("truetype"),
	url("/templates/template1/fonts/ptsans/ptsansregular.svg#ptsans") format("svg");
}

@font-face {
	font-family: "PTSans";
	font-weight: bold;
	font-style: normal;
	src: url("/templates/template1/fonts/ptsans/ptsansbold.eot");
	src: url("/templates/template1/fonts/ptsans/ptsansbold.eot?#iefix") format("embedded-opentype"),
	url("/templates/template1/fonts/ptsans/ptsansbold.woff") format("woff"),
	url("/templates/template1/fonts/ptsans/ptsansbold.ttf") format("truetype"),
	url("/templates/template1/fonts/ptsans/ptsansbold.svg#ptsans") format("svg");
}

@font-face {
	font-family: "PTSans";
	font-weight: normal;
	font-style: italic;
	src: url("/templates/template1/fonts/ptsans/ptsansitalic.eot");
	src: url("/templates/template1/fonts/ptsans/ptsansitalic.eot?#iefix") format("embedded-opentype"),
	url("/templates/template1/fonts/ptsans/ptsansitalic.woff") format("woff"),
	url("/templates/template1/fonts/ptsans/ptsansitalic.ttf") format("truetype"),
	url("/templates/template1/fonts/ptsans/ptsansitalic.svg#ptsans") format("svg");
}

@font-face {
	font-family: "Lobster";
	font-weight: normal;
	font-style: normal;
	src: url("/templates/template1/fonts/lobster/lobster.eot");
	src: url("/templates/template1/fonts/lobster/lobster.eot?#iefix") format("embedded-opentype"),
	url("/templates/template1/fonts/lobster/lobster.woff") format("woff"),
	url("/templates/template1/fonts/lobster/lobster.ttf") format("truetype"),
	url("/templates/template1/fonts/lobster/lobster.svg#lobster") format("svg");
}

@font-face {
	font-family: "PTSerif";
	font-weight: bold;
	font-style: italic;
	src: url("/templates/template1/fonts/ptserif/ptserifbolditalic.eot");
	src: url("/templates/template1/fonts/ptserif/ptserifbolditalic.eot?#iefix") format("embedded-opentype"),
	url("/templates/template1/fonts/ptserif/ptserifbolditalic.woff") format("woff"),
	url("/templates/template1/fonts/ptserif/ptserifbolditalic.ttf") format("truetype"),
	url("/templates/template1/fonts/ptserif/ptserifbolditalic.svg#ptserif") format("svg");
}

@font-face {
	font-family: "PTSerif";
	font-weight: normal;
	font-style: italic;
	src: url("/templates/template1/fonts/ptserif/ptserifitalic.eot");
	src: url("/templates/template1/fonts/ptserif/ptserifitalic.eot?#iefix") format("embedded-opentype"),
	url("/templates/template1/fonts/ptserif/ptserifitalic.woff") format("woff"),
	url("/templates/template1/fonts/ptserif/ptserifitalic.ttf") format("truetype"),
	url("/templates/template1/fonts/ptserif/ptserifitalic.svg#ptserif") format("svg");
}

* {margin:0;padding:0;/*transition: all 300ms;-moz-transition: all 300ms;-webkit-transition: all 300ms;-o-transition: all 300ms;*/}
* html body{height:100%;}
html{height:100%;font-size:100%!important;}
body{font-family: 'PTSans', arial, sans-serif;font-size: 100%;color: #000;height:100%;background: #fff7e6;}
body.no-scroll{overflow-y:hidden;}
a{color:#ff7f00;}
a:hover,a:visited, a:focus{text-decoration: none;color:#ff7f00;}
p{margin: 0;}
h1{margin: 0;color: #fff;text-align: center;margin: 0;font-family: 'Lobster';text-shadow: 3px 3px 3px rgba(0,0,0,0.5);}
h2{margin: 0;color: #339900;font-style:italic;font-weight:bold;font-family: 'PTSerif';font-size:1.6em;}
h3{margin: 0;}
h2.with-icon{line-height:71px;}
h2.with-icon.about{line-height: 57px;margin-bottom:10px;}
h2.with-icon span{display:inline-block;vertical-align:middle;line-height:1;}
h2.with-icon .page-icon{margin-left:35px;}
h3.with-icon{line-height:67px;font-style:italic;font-weight:bold;font-family: 'PTSerif';color:#339900;font-size:1.4em;}
h3.with-icon span{display:inline-block;vertical-align:middle;line-height:1;}
h3.with-icon .page-icon{margin-left:35px;}
h3.look-more{color: #339900;text-align:center;font-style:italic;font-weight:bold;margin-bottom:30px;}
h3.look-more span{display:inline-block;background:url('/templates/template1/images/batterfly.png') top right no-repeat;padding: 28px 28px 0;position:relative;}
h3.look-more span:before{content: '';display:block;position:absolute;top:13px;left:14px;width:14px;height:14px;background: url('/templates/template1/images/batterfly-small.png') center center no-repeat;}
ul{list-style:none;}

.select2-selection{outline:none;}

header{position:relative;}
.header-content{position:absolute;top:0;left:0;width:100%;height:100%;}
.header-top, .header-bottom{position:absolute;left:0;width:100%;}
.header-bottom{bottom:0;}
.header-content .logo{display:block;margin-top:16px;}
.header-content .logo img{margin: 0 auto;}
.header-content .company-description{font-style: italic;font-weight:bold;color:#003300;text-align:center;}
.header-content .company-description span{color:#339900;}
.header-content .contacts{background: url('/templates/template1/images/phone-icon.png') top left no-repeat;padding-left:40px;color:#fff;display:inline-block;text-align:left;}
.header-content .phone{display:block;font-style:italic;font-weight:bold;font-size:1em;color:#000;}
/*.header-content .phone span{color: #003300;}*/
.header-content .contact-separator{text-align:center;font-size:1.4em;}
.header-content .sign-in{background: url('/templates/template1/images/key-icon.png') top left no-repeat;padding-left:50px;margin-top:58px;display:inline-block;text-align:left;min-height:50px;}
.header-content .sign-in a{display:block;text-decoration:underline;}

.search-block{background: url('/templates/template1/images/search-icon.png') top left no-repeat;display:inline-block;padding-top:13px;padding-left:35px;min-height:74px;}
.search-block-inner{background:none;display:block;float:left;padding: 0;display:none;}
.search-container-wrap{background:#fff6e6;width:186px;height:38px;overflow:hidden;border-radius:19px;padding:2px;box-shadow: 3px 3px 3px rgba(0,0,0,0.5);}
.search-container{border-radius:19px;border:1px dashed #6a5337;width:100%;height:34px;padding-right:30px;padding-left:15px;position:relative;}
.search-container input{width:100%;height:32px;border:none;background:#fff6e6;outline:none;color:#6a5337;font-style:italic;}
.search-container button{position:absolute;display:block;width:28px;height:28px;background: url('/templates/template1/images/search-button.png') center center no-repeat;border-radius:50%;right:2px;top:50%;margin-top:-14px;border:none;outline:none;}
.checkout-button{display:inline-block;margin-top:14px;background: url('/templates/template1/images/checkout-button.png') top center no-repeat;width:224px;height:111px;padding-top:50px;line-height:1;text-align:left;padding-left:67px;font-weight:bold;font-style:italic;font-size:1.1em;color:#fff;}
.checkout-button:focus, .checkout-button:visited{color:#fff;}

.menu-wrap{height:58px;padding:2px 3px;background: url('/templates/template1/images/menu-bg.png') center center no-repeat;background-size:cover;border-radius:29px;}
.menu-wrap .menu{height:53px;border:1px dashed #9fc681;border-radius:29px;font-style:italic;font-family: "PTSerif";text-shadow: 3px 3px 3px rgba(0,51,0,0.5);}
.menu-wrap .menu .menu-item{display:table-cell;width:1%;text-align:center;height:53px;}
.menu-wrap .menu .menu-item a{display:block;height:50px;line-height:48px;position:relative;color:#fff;}
.menu-wrap .menu .menu-item a:after{content:'';display:block;width:4px;height:4px;border-radius:50%;background:#fff;position:absolute;left:0;top:50%;}
.menu-wrap .menu .menu-item:first-child a:after{content: none;}
.menu-wrap .menu a span{display:inline-block;line-height:1;vertical-align:middle;}

.main-content{margin-bottom:45px;}

.catalog-menu{background: url('/templates/template1/images/catalog-menu-bg.png') 25px top no-repeat;background-size:contain;padding-top:67px;font-size:0.9em;margin-bottom:30px;}
.catalog-menu__inside{background: none;padding-top:25px;}
.catalog-menu ul{position:relative;}
.catalog-menu ul:before{content:'';display:block;width:calc(100% - 48px);height:2px;background:#90bf48;position:absolute;top:0;left:24px;}
.catalog-menu ul li{box-shadow: 3px 0 3px rgba(0,0,0,0.1), -3px 0 3px rgba(0,0,0,0.1);}
.catalog-menu ul li:nth-child(odd){background:#f4f7ec;}
.catalog-menu ul li:nth-child(even){background:#fffefe;}
.catalog-menu ul li:first-child{border-radius:8px 8px 0 0;}
.catalog-menu ul li:last-child{border-radius:0 0 120px 120px;padding-bottom:50px;}
.catalog-menu a{color:#003300;padding: 0 23px;display:block;height:60px;line-height:52px;overflow:hidden;position:relative;}
/*.catalog-menu a:before{content:'';display:block;width:8px;height:8px;border-top:2px solid #339900;border-right:2px solid #339900;transform:rotate(45deg);position:absolute;left:5px;top:50%;margin-top:-5px;}*/
/*.catalog-menu a:after{content:'';display:block;position:absolute;bottom:0;left:24px;width:calc(100% - 28px);height:1px;border-bottom: 1px dashed #dde2e1;}*/
.catalog-menu a.root:after{content:'';display:block;width:8px;height:8px;border-top:2px solid #339900;border-right:2px solid #339900;transform:rotate(135deg);position:absolute;right:10px;top:50%;margin-top:-5px;}
.catalog-menu li:last-child a:after{content:none;}
.catalog-menu a span{display:inline-block;line-height:1.2;vertical-align:middle;}

.catalog-submenu{display:none;}
.catalog-menu ul .catalog-submenu:before{content: none;}
.catalog-menu ul .catalog-submenu a:after, .catalog-menu ul .catalog-submenu a:before{content:none;}
.catalog-menu ul .catalog-submenu a span{position:relative;}
.catalog-menu ul .catalog-submenu a span:before{content: '—';position:absolute;top:0;left:-25px;}
.catalog-menu ul .catalog-submenu a{height:40px;line-height: 32px;padding-left:54px;}
.catalog-menu ul .catalog-submenu li{box-shadow: none;}
.catalog-menu ul .catalog-submenu li:nth-child(odd), .catalog-menu ul .catalog-submenu li:nth-child(even){background:none;}
.catalog-menu ul .catalog-submenu li:first-child{border-radius: 0;}
.catalog-menu ul .catalog-submenu li:last-child{padding:0;border-radius:0;}

.guarantee-block{font-family:'PTSerif';font-weight:bold;font-style:italic;margin-bottom:40px;}
.guarantee-block a{color:#339900;display:block;}
.guarantee-block a:before, .guarantee-block a:after{content:'';display:table;}
.guarantee-block a:after{clear: both;}
.guarantee-block a span{text-decoration:underline;font-size:1.2em;line-height:1;display:inline-block;width:60%;padding-left:10px;margin-left:-5px;vertical-align:bottom;padding-bottom:10px;}
.guarantee-block img{display:inline-block;width:40%;}

.warning-block{color:#4d4941;background:url('/templates/template1/images/compass-icon.png') right top no-repeat;padding:30px 0;border-bottom: 1px dashed #d3caba;margin-bottom:30px;}
.warning-block h4{font-family:'PTSerif';font-weight:bold;font-style:italic;color:#ff7f00;font-size:1.4em;}
.warning-block a{display:inline-block;margin-top:25px;color:#339900;border-bottom:1px solid #339900;}

.feedback-block{background:url('/templates/template1/images/feedback-icon.png') right top no-repeat;padding-top:5px;}
.feedback-block h4{font-family:'PTSerif';font-weight:bold;font-style:italic;color:#ff7f00;font-size:1.4em;color:#339900;margin-bottom:20px;}
.feedback-block input{height:38px;}
.feedback-block input, .feedback-block textarea{width:100%;border-radius:20px;outline:none;padding: 0 15px;border:1px solid #cacdd1;box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);}
.feedback-block textarea{padding: 10px 15px;height:124px;}
.feedback-footer:before, .feedback-footer:after{content: '';display:table;}
.feedback-footer:after{clear:both;}
/*.feedback-footer > div{float:left;width:50%;}*/
.feedback-footer button{background:linear-gradient(90deg, #fb9210, #ffbb00, #fb9210);text-transform:uppercase;font-weight:bold;height:32px;line-height:32px;border-radius:16px;box-shadow: -1px 2px 3px rgba(0,0,0,0.3), inset -1px -1px 3px rgba(0,0,0,0.3);color:#fff;border:none;padding:0 15px;font-size:0.9em;outline:none;}
.feedback-block .privacy-policy{line-height:1.2;color:#339900;display:inline-block;font-size:0.9em;text-decoration:underline;outline:none;}

.breadcrumbs{color:#6a5337;font-size:0.9em;margin-top:20px;}
.breadcrumbs a, .breadcrumbs span{display:inline-block;}
.breadcrumbs a{color:#339900;text-decoration:underline;margin-right:7px;}
.breadcrumbs a:after{content: '/';display:inline-block;color: #6a5337;margin-left:10px;}

.page-container{margin-top:27px;}

main{padding-bottom:80px;}
main > .container{position:relative;z-index:1;}
.basket{position:absolute;width:18%;padding:0;right:0;background-position:center center;background-repeat: no-repeat;background-size:100%;color:#fff;z-index:1;}
.basket a{display: block;color:#fff;}
.basket h4{font-family:'PTSerif';font-weight:bold;font-style:italic;}
.basket .quantity{line-height:1;font-weight:bold;font-size:0.8em;}
.basket .amount{display:none;}
.basket .quantity span{color:#ffca00;}
.basket .issue{color:#ffca00;line-height:1;font-weight:bold;font-size:0.8em;border-bottom:1px solid #ffca00;text-transform:uppercase;display:inline-block;}

.catalog-groups{margin-top:14px;}
.catalog-group{width:100%; height:350px;background:#9ac257;border-radius:10px;position:relative;overflow:hidden;text-align:center;padding:2px;margin-bottom:20px;}
.catalog-item-image-large{position: relative;z-index:1;}
.catalog-group.item{height:415px;}
.catalog-group:before{content:'';display:block;width:100%;height:250px;position:absolute;top:0;left:0;background:radial-gradient(circle farthest-side, #56a728, #9ac257);}
.catalog-group a{display:block;width:100%;height:100%;position:relative;z-index:1;padding:18px 15px 0;border:1px dashed #d4e6bf;border-radius:10px;outline:none;}
.catalog-group a:before{content: '';display:block;height:4px;width: calc(100% - 30px); position:absolute;top:-2px;left:15px;background:linear-gradient(90deg, #fb9210, #ffbb00, #fb9210);}
.catalog-group a figure{width:100%;}
.catalog-group.item a{height: calc(100% - 57px);}
.catalog-group .image{height:175px;margin-bottom:8px;}
.catalog-group .image img{max-height:100%;max-width:100%;margin: 0 auto;}
.catalog-group .title-wrap{border-bottom:1px dashed #d4e6bf;padding-bottom:8px;}
.catalog-group.item .title-wrap{border-bottom:none;}
.catalog-group .title{height:58px;overflow:hidden;color:#003300;font-style: italic;font-weight: bold;font-family: 'PTSerif';line-height:1.2;}
.catalog-group .more{margin:15px auto 0;background:linear-gradient(90deg, #fb9210, #ffbb00, #fb9210);color:#fff;width:110px;text-transform:uppercase;font-weight:bold;height:32px;line-height:32px;border-radius:16px;box-shadow: -1px 2px 3px rgba(0,0,0,0.3), inset -1px -1px 3px rgba(0,0,0,0.3);}
.catalog-group .catalog-item-price-group{margin-top:15px;}
.catalog-group .to-cart-button, .fast-view__container .to-cart-button{width:auto;padding: 0 15px;}
.catalog-group .catalog-item-order{background:none;display:block;padding:0;}
.catalog-group .catalog-item-price, .catalog-group .catalog-item-price span{color:#fff;}
.catalog-group-gallery{text-align:center;}
.catalog-group-gallery a{display:inline-block;width:42px;margin: 0 2px;}
.catalog-group-gallery a img{width: 100%;display:block;}

.catalog-item{margin-top:27px;}
.catalog-item .catalog-group{height:auto;overflow: visible;}
.catalog-item .catalog-group a{padding: 54px 15px;}
.catalog-item .catalog-group img{margin: 0 auto;max-width:100%!important;max-height:100%!important;}
.catalog-item .catalog-item-marking{color: #4d4941;font-size:0.9em;}
.catalog-item-order-wrap{border-top:1px dashed #cfc8bc;margin-top:25px;padding-top:20px;}
.catalog-item-order{display:inline-block;background: url('/templates/template1/images/catalog-icon.png') right bottom no-repeat;padding-right:70px;}
.catalog-item-price{margin-bottom: 5px;line-height:1;}
.catalog-item-price span{font-weight:bold;color:#86ba38;font-size: 1.5em;}
.catalog-item-size{font-size:0.9em;color: #003300;font-weight:bold;line-height: 1;}

.catalog-item-price-group{display:inline-block;margin-right:6px;vertical-align:middle;}
.catalog-item-price-quantity{width: 74px;position:relative;text-align:center;background:#fff;height:32px;border-radius:16px;box-shadow: -1px 1px 3px rgba(0,0,0,0.3), 1px -1px 3px rgba(0,0,0,0.3);}
.catalog-item-price-quantity input{width:32px;display:inline-block;height:32px;border:none;outline:none;text-align:center;color:#339900;font-weight:bold;}
.catalog-item-price-quantity button{position:absolute;border:none;background:none;top:50%;margin-top:-8px;line-height:1;height:auto;color:#339900;outline:none;}
.catalog-item-price-quantity .item-quantity-plus{left:5px;}
.catalog-item-price-quantity .item-quantity-minus{right:5px;}
.to-cart-button{outline:none;display:block;cursor:pointer;border:none;color:#fff;background:linear-gradient(90deg, #fb9210, #ffbb00, #fb9210);width:110px;text-transform:uppercase;font-weight:bold;height:32px;line-height:32px;border-radius:16px;box-shadow: -1px 2px 3px rgba(0,0,0,0.3), inset -1px -1px 3px rgba(0,0,0,0.3);position:relative;z-index:1;}
.to-favourite{outline:none;background:none;border:1px dashed #339900;color: #339900;width:120px;text-transform:uppercase;font-weight:bold;height:32px;line-height:32px;border-radius:16px;}
.catalog-item__cart-quantity{display: block;position: absolute;top:-12px;right:-12px;background: #fff;width:24px;height:24px;color:#000;font-weight: normal;border-radius: 50%;text-align: center;line-height: 24px;font-size: 0.8em;box-shadow: -1px 1px 3px rgba(0,0,0,0.3), 1px -1px 3px rgba(0,0,0,0.3);}

.catalog-item-measure{border-top:1px dashed #cfc8bc;border-bottom:1px dashed #cfc8bc;margin-top:25px;padding:20px 0;}
.catalog-item-description{font-size:0.9em;color:#4d4941;background: url('/templates/template1/images/description-icon.png') right top no-repeat;padding-right: 40px;}
.catalog-item-description p{margin-bottom: 9px;}
.catalog-item-description h4{color:#339900;font-weight:bold;font-size:1.1em;}

.look-more-slider-wrap{position:relative;padding: 0 18px;margin-top:10px;margin-bottom: 25px;border-bottom: 1px dashed #cfc8bc;padding-bottom:10px;}
.look-more-slider .catalog-group-wrap{padding: 0 18px;outline:none;}
.look-more-left, .look-more-right{position:absolute;top:50%;color:#339900;font-size:32px;line-height:1;margin-top:-16px;cursor:pointer;}
.look-more-left{left:0;}
.look-more-right{right:0;}

.about-block{background: url('/templates/template1/images/batterfly.png') right 270px no-repeat;}
.about-block .more{display:block;width:110px;color:#339900;text-transform:uppercase;font-weight:bold;margin-top:20px;padding:0 15px;border: 1px dashed #339900;border-radius:18px;height:36px; line-height:36px;font-size:0.9em;}

.news-list-header:before, .news-list-header:after{content: '';display:table;}
.news-list-header:after{clear:both;}
.news-list-header .header{float:left;}
.news-list-header .button{float:right;line-height:67px;}
.news-list-header .button a{display:inline-block;line-height:36px;height:36px;vertical-align:middle;color: #339900;font-weight: bold;text-transform:uppercase;border: 1px dashed #339900;border-radius:18px;padding: 0 15px;}

.news-list-wrap{position:relative;z-index:1;}
.news-list-wrap .news{display:block;color:#4d4941;border-right: 1px dashed #d3caba;margin-bottom: 20px;}
.news-list-wrap .date{color:#339900;line-height:30px;margin-bottom:8px;}
.news-list-wrap .date span{display:inline-block;width:30px;height:30px;background:#339900;border-radius:50%;color:#fff7e6;text-align:center;}
.news-list-wrap-inside{margin-top:40px;}

.cart-wrap{margin-top: 27px;}
.cart-wrap h2{margin-bottom: 20px;}
.cart-item-col{float:left;}
.cart-item-col.left{line-height:1;}
.cart-item-col.right{float:right;}
.cart-item-row .cart-item-col:nth-child(1){width:47%;}
.cart-item-row .cart-item-col:nth-child(2), .cart-item-row .cart-item-col:nth-child(3){width:20%}
.cart-item-row .cart-item-col:nth-child(4){width:40px;}
.cart-items{box-shadow: 3px 0 3px rgba(0,0,0,0.1), -3px 0 3px rgba(0,0,0,0.1);border-radius: 8px;}
.cart-item-row{padding:15px;height:130px;overflow:hidden;line-height:100px;}
.cart-item-row:nth-child(odd) {background: #f4f7ec;}
.cart-item-row:nth-child(even) {background: #fffefe;}
.cart-item-row:before, .cart-item-row:after{content:'';display:table;}
.cart-item-row:after{clear:both;}
.cart-item-quantity, .cart-item-cost, .cart-item-remove{display:inline-block;line-height: 1;vertical-align: middle;padding: 0 40px;text-align: center;}
.cart-item-remove{padding:0;}
.cart-item-quantity p, .cart-item-cost p{margin-bottom:5px;font-size:0.9em;font-weight:bold;}
.cart-item-cost .cart-item-cost-value{color:#86ba38;font-weight:bold;}
.cart-item-remove a{display:block;width:20px;height:20px;position:relative;}
.cart-item-remove a:before, .cart-item-remove a:after{content:'';position:absolute;display:block;width:100%;height:2px;background:#003300;top:50%;margin-top:-1px;}
.cart-item-remove a:before{transform:rotate(45deg);}
.cart-item-remove a:after{transform:rotate(-45deg);}
.cart-item-image, .cart-item-info{float:left;width: calc(100% - 120px);}
.cart-item-image{width:100px;margin-right:20px;}
.cart-item-info .name{margin-bottom:9px;font-weight:bold;}
.cart-item-info .name a{color:#003300;text-decoration: underline;}
.cart-item-info .price{color:#86ba38;font-weight:bold;}
.cart-bottom{/*height: 104px;*/line-height: 84px;overflow: hidden;border-top: 1px dashed #6a5337;border-bottom: 1px dashed #6a5337;margin-top:15px;}
.cart-bottom-col{float: left}
.cart-bottom-col.left{width: 46%}
.cart-bottom-col.right{width: 54%;position: relative}
.cart-bottom-code,.cart-bottom .total{display: inline-block;line-height: 1;vertical-align: middle;}
.cart-bottom .header{font-weight:bold;margin-bottom: 9px;color:#003300;font-size:1.3em;display:inline-block;margin-right:5px;}
.cart-bottom .total .price{color:#86ba38;font-weight:bold;font-size:1.3em;display:inline-block;}
.cart-bottom .code input{width: 100%;border-radius: 20px;outline: none;padding: 0 10px;border: 1px solid #cacdd1;box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);height:32px;}
.cart-bottom .next-step {position: absolute;top: 50%;right: 0;}
.cart-wrap input[type="submit"] {display: block;line-height: 32px;border-radius:16px;padding:0 20px;text-align: center;color: #fff;background: linear-gradient(90deg, #fb9210, #ffbb00, #fb9210);border:none;text-transform: uppercase;font-weight: bold;box-shadow: -1px 2px 3px rgba(0,0,0,0.3), inset -1px -1px 3px rgba(0,0,0,0.3);outline:none;}
.cart-bottom .code{position:relative;padding-right:40px;margin-bottom:9px;}
.cart-bottom .code .refresh{display: block;position: absolute;right: 0;top: 50%;margin-top: -14px;color:#86ba38;font-size:28px;}
.cart-bottom .code input.input_error{background: #ffe2d9;border: 1px solid #ff7f00!important;}
.cart-bottom .error {color: #db5200;font-size: 14px;}

.cart-container .authorization, .cart-container .fast-registration{float:left;width:50%;text-align:center;}
.cart-container .authorization h3, .cart-container .fast-registration h3{margin-bottom:10px;font-family: PTSerif;font-weight: bold;	font-style: italic;color: rgb(255, 127, 0);font-size: 1.2em;}
.authorization input[type=text], .authorization input[type=password], .cart-container .fast-registration input{border-radius: 20px;outline: none;padding: 0 10px;border: 1px solid #cacdd1;box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);height:32px;}
.cart-container .authorization .form-group:nth-child(2){margin-bottom:3px;}
.authorization label{font-weight: normal;font-size:0.9em;}
.authorization button, .cart-container .fast-registration button{display: inline-block;line-height: 32px;border-radius:16px;padding:0 20px;text-align: center;color: #fff;background: linear-gradient(90deg, #fb9210, #ffbb00, #fb9210);border:none;text-transform: uppercase;font-weight: bold;box-shadow: -1px 2px 3px rgba(0,0,0,0.3), inset -1px -1px 3px rgba(0,0,0,0.3);outline:none;}

.print-cart-button{display:inline-block;position:relative;background: #fff;border-radius: 16px;box-shadow: -1px 1px 3px rgba(0,0,0,0.3), 1px -1px 3px rgba(0,0,0,0.3);padding: 5px 10px 5px 35px;color:#339900;margin-bottom:15px;}
.print-cart-button:focus, .print-cart-button:visited, .print-cart-button:active{color:#339900;}
.print-cart-button i{position:absolute;left:10px;top:50%;margin-top:-8px;}

/*.clear-cart-button{display:inline-block;position:relative;padding: 5px 25px 5px 0;color:#000;margin-bottom:15px;border-bottom:1px solid #000;}
.clear-cart-button:focus, .clear-cart-button:visited, .clear-cart-button:active{color:#000;}
.clear-cart-button:after{content:'';display:block;width:1px;height:14px;background:#000;position:absolute;top:50%;margin-top:-6px;right:10px;transform:rotate(45deg);}
.clear-cart-button:before{content:'';display:block;width:1px;height:14px;background:#000;position:absolute;top:50%;margin-top:-6px;right:10px;transform:rotate(-45deg);}*/
.cart-buttons-bottom .clear-cart-button, .cart-buttons-bottom .print-cart-button{margin: 15px 0 0;}

.clear-cart-button{display:inline-block;position:relative;background: #fff;border-radius: 16px;box-shadow: -1px 1px 3px rgba(0,0,0,0.3), 1px -1px 3px rgba(0,0,0,0.3);padding: 5px 30px 5px 10px;color:#003300;margin-bottom:15px;}
.clear-cart-button:focus, .clear-cart-button:visited, .clear-cart-button:active{color:#003300;}
.clear-cart-button:after{content:'';display:block;width:1px;height:14px;background:#000;position:absolute;top:50%;margin-top:-6px;right:15px;transform:rotate(45deg);}
.clear-cart-button:before{content:'';display:block;width:1px;height:14px;background:#000;position:absolute;top:50%;margin-top:-6px;right:15px;transform:rotate(-45deg);}

.authorization a{color:#003300;text-decoration: underline;}
.authorization p{font-size: 0.9em;}

.shop-address .select2{width:100%;}
.shop-address input, .select2-container--default .select2-selection--single{border-radius: 20px;outline: none;padding: 0 10px;border: 1px solid #cacdd1;box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);height:28px;width:100%;}
.shop-address button{display: inline-block;line-height: 32px;border-radius:16px;padding:0 20px;text-align: center;color: #fff;background: linear-gradient(90deg, #fb9210, #ffbb00, #fb9210);border:none;text-transform: uppercase;font-weight: bold;box-shadow: -1px 2px 3px rgba(0,0,0,0.3), inset -1px -1px 3px rgba(0,0,0,0.3);outline:none;}

.about-description{background:#fffefe;padding: 20px;margin:20px 0;border-radius: 8px;}
.about-row{background: #fffefe;margin-bottom:20px;border-radius: 8px;overflow:hidden;}
.about-row:before, .about-row:after{content:'';display:table;}
.about-row:after{clear:both;}
.about-item-image, .about-item-description{float:left;width:50%;}
.about-row:nth-child(even) .about-item-image{float:right;}
.about-item-image{position:relative;}
.about-item-image img{display:block;max-width:100%;}
.about-item-description{padding: 20px;}
.about-item-description.full-width{float:none;width:100%;}
.about-item-description p{margin-bottom: 9px;}
.about-item-description p:last-child{margin: 0;}
.about-item-name{position:absolute;top:10px;left:10px;background: rgba(0,0,0,0.7);color:#fff;padding:5px 10px;border-radius: 8px;}
.about-row:nth-child(even) .about-item-name{left:auto;right:10px;}

.payment-row, .payment-row_slider-wrapper{background: #fffefe;margin:15px 0;border-radius: 8px;overflow:hidden;position:relative;padding:20px;font-size:0.9em;}
/*.payment-row img{position:absolute;top:50%;left:10%;transform: translate(-50%,-50%);}*/
.payment-row h3{color: #003300;margin-bottom:15px;}
.payment-row_description{font-size: 1.1em;}
.payment-_more-button{display:block;position:relative;border:none;background: none;outline: none;color:#333;line-height: 18px;width: 72px;margin: 20px auto 0;}
.payment-_more-button span{display: inline-block;border-bottom: 1px dashed #333;margin-left: 30px;}
.payment-_more-button:before{content: ''; display:block;width: 20px;height: 20px;border: 1px solid #333;border-radius:50%;position:absolute;top:0;left:0;}
.payment-_more-button:after{content: '\f078'; font-family: 'FontAwesome';display:block;position:absolute;top:0;left:5px;font-size: 0.7em;}

.payment-row_slider-wrapper{font-size: 1em;display:none;}
.payment-row_slider{margin: 0 30px;}
.payment-row_slider-item_header{margin-bottom: 30px;}
.payment-row_slider-item_image img{max-height: 100%;max-width:100%;display:block;margin: 0 auto;}
.payment-systems{margin-top: 15px;}
.payment-systems:before,.payment-systems:after{content: '';display: table;}
.payment-systems:after{clear:both;}
.payment-systems_icon{width: 70px; height: 44px;margin-right: 10px;}
.payment-systems_icon{float:left;padding: 7px 10px;background: #fff;border:1px solid #ccc;border-radius:5px;}

.delivery-row{background: #fffefe;margin:10px 0;border-radius: 8px;overflow:hidden;position:relative;padding:20px 20px 20px 20%;font-size:0.9em;}
.delivery-row img{position:absolute;top:50%;left:10%;transform: translate(-50%,-50%);max-width:10%;}
.delivery-row h3{color: #003300;margin-bottom:5px;}
.delivery-row p{margin-bottom: 9px;}
.delivery-row p:last-child{margin:0;}
.delivery-row .delivery-item-characts{color:#003300;margin-top: 10px;font-weight: bold;}
.delivery-row .delivery-item-characts p{margin-bottom:5px;}
.delivery-row .delivery-item-characts p:last-child{margin:0;}

.contacts-block{background: #fffefe;margin-top:20px;border-radius: 8px;overflow:hidden;padding-top:10px;border:5px solid #fff;box-shadow: 3px 0 3px rgba(0,0,0,0.1), -3px 0 3px rgba(0,0,0,0.1);}
.contacts-row{position:relative; padding: 10px 20px 10px 100px;}
.contacts-row:after{content: '';position:absolute;bottom:0;left:20px;width:calc(100% - 40px);height:1px;background: rgba(0, 51, 0, 0.3);}
.contacts-row.mode:after{content:none;}
.contacts-icon{position:absolute; top:50%;left:50px;transform: translate(-50%,-50%);}
.contacts-phone{display:inline-block;}
.contacts-phone:after{content:'|';display: inline-block;margin: 0 10px;}
.contacts-phone:last-child:after{content:none;}

.progress-group{display:inline-block;margin-right:20px;margin-bottom:6px;width:200px;text-align: center;}
.progress-group .week-day{display: inline-block;margin-right: 10px;}
.progress-group .progress{margin-bottom: 3px;background: #ccc;height:10px;}

.sales-block{background: #fffefe;margin-top:20px;border-radius: 8px;overflow:hidden;padding:20px 20px 20px 20%;position:relative;}
.sales-block img{position:absolute;width:15%;top:50%;left:10%;transform: translate(-50%,-50%);}
.sales-block p{margin-bottom:9px;}
.sales-block p:last-child{margin:0;}

.portfolio-list{margin-top:20px;}
.portfolio-list-item > a{display:block;width:100%;height:190px;background: #fff;overflow:hidden;border-radius: 8px;}
.portfolio-list-item{margin-bottom:20px;}
.portfolio-list-item-name{padding: 5px;}
.portfolio-list-item-count{color:#003300;font-size:0.9em;}

footer{background: url('/templates/template1/images/footer-bg.png') left center repeat-x;height:364px;width:100%;margin-top:-200px;position:relative;color:#fff;font-weight:bold;}
footer p{line-height:1.2;}
footer .phone-block{background: url('/templates/template1/images/phone-orange-icon.png') top left no-repeat;padding-left:40px;font-style: italic;font-weight: bold;font-family: 'PTSerif';font-size:1.1em;}
footer .phone-block a{color:#fff;}
footer .email-block{background: url('/templates/template1/images/envelope-icon.png') top center no-repeat;text-align:center;}
footer .email-block a{display:block;padding-top:64px;color:#fff;}

.top-bar-right{float:right;}
.top-bar{height:60px;width:100%;background:rgba(255,255,255,0.8);position:fixed;z-index:3;border-bottom: 1px solid #cacdd1; color: #666;top:0;left:0;transition: top linear .2s;}
.top-bar .container{height: 50px;position:relative;}
.menu-button{display:inline-block;background:none;border:none;position:relative;width: 32px;height:18px;margin-top:21px;vertical-align:top;outline:none;}
.menu-button span{display: block;width: 100%;height: 2px;background: #666;position: absolute;left: 0;transition-duration: .2s;transition-timing-function: ease;transform: translateZ(0);top: 0;}
.menu-button span:nth-child(2), .menu-button span:nth-child(3){top: 8px;}
.menu-button span:nth-child(4){top: 16px;}
.menu-button.opened span:nth-child(1){-ms-transform: translate(0,10px) scale(.01);transform: translate(0,10px) scale(.01);opacity: 0;}
.menu-button.opened span:nth-child(2){-ms-transform: rotate(45deg);transform: rotate(45deg);}
.menu-button.opened span:nth-child(3){-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
.menu-button.opened span:nth-child(4){-ms-transform: translate(0,-10px) scale(.01);transform: translate(0,-10px) scale(.01);opacity: 0;}
.top-logo{margin-top: 5px;display:inline-block;}
.top-logo img{height: 50px;}
.mobile-basket{display:inline-block;position:relative;vertical-align:top;margin: 18px 5px 0 0;font-size:0.7em;}
.mobile-basket img{display:inline-block;height:24px;}
.mobile-basket .quantity{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius: 50%;background: #90bf48;text-align:center;line-height:18px;vertical-align: middle;}
.mobile-basket .quantity span{color: #fff;display:inline-block;line-height: 1;}

.side-bar, .catalog-bar{background: #fff;z-index:2;position:fixed;bottom:100%;left:0;width:100%;height:100%;transition: bottom linear .2s;overflow-y:scroll;padding-top:60px;}
.catalog-bar{animation-delay: .2s;}
.catalog-bar a{position:relative;}
.catalog-bar a.root:after{content:'';display:block;width:8px;height:8px;border-top:2px solid #339900;border-right:2px solid #339900;transform:rotate(135deg);position:absolute;right:10px;top:50%;margin-top:-5px;}
.catalog-bar .catalog-submenu a{padding-left: 40px;}
.side-bar.opened, .catalog-bar.opened{bottom: 0;}
.side-bar .menu{text-transform: uppercase;text-align:center;padding-bottom: 10px;border-bottom: 1px solid #cacdd1;margin-bottom: 10px;}
.side-bar .menu a{display:block;color:#90bf48;margin: 15px 0;}
.side-bar .contacts{text-align: center;}
.side-bar .contacts .phone{display:block;}

.catalog-bar a{color: #003300;padding: 7px 15px;display:block;border-bottom: 1px solid #ccc;}
.catalog-bar .menu{background: #90bf48;}
.catalog-bar .menu-item{display: table-cell;width:1%;font-size: 0.8em;text-align:center;}
.catalog-bar .menu-item a{color:#fff;padding:8px 0;display:block;}

.mobile-search{display:inline-block;margin: 21px 8px 0 0;}
.mobile-search button{display:block;width:18px;height:18px;border:none;background: url('/templates/template1/images/mobile-search.svg') center center no-repeat;outline:none;}

.mobile-search-wrap{position:absolute;top:0;left:0;z-index:3;background: #fff;width:0;height:50px;transition: width linear .2s;overflow:hidden;}
.mobile-search-wrap.opened{width:100%;}
.mobile-search-wrap .row > div{height: 50px;}
.close-mobile-search{display:block;position:absolute;top:50%;left:17px;width:8px;height:8px;background: none;border:none;border-top:1px solid #666;border-left: 1px solid #666;transform: rotate(315deg);margin-top:-2px;outline:none;}
.mobile-search-wrap .search-container{margin-top: 8px;}
.mobile-search-wrap .search-container input{background: none;}

.menu-catalog{background: #90bf48;margin: 15px 0;text-align:left;}
.side-bar .menu .menu-catalog a{color:#fff;margin: 0;padding: 7px 23px;font-weight:bold;position:relative;}
.side-bar .menu .menu-catalog a:before{content: '';display:block;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;position:absolute;right: 23px;top:50%;margin-top:-4px;transform: rotate(45deg);}

#map{height:300px;width:100%;}
#personal-data{display:none;width:600px;max-width:100%;}

.modal-wrap{position:fixed;bottom:100%;left:0;width:100%;height:100%;z-index:99999999;text-align:center;background:rgba(154,194,87, 0.8);display:none;}
.modal-wrap.show{display:block;bottom: 0; animation: modal-show .5s;}
.modal-wrap:before{content: '';display:inline-block;height:100%;vertical-align:middle;}
.modal{display:inline-block;vertical-align:middle;background:#fff;padding: 60px;width:600px;max-width: 80%;position:relative;}
.modal-close-wrap{position:absolute;top:10px;right:10px;}
.modal-close span, .modal-error-close span{position: absolute;background: #666;display: block;}
.modal-close span:first-child, .modal-error-close span:first-child{top: 0;width: 4px;height: 50%;}
.modal-close span:nth-child(2), .modal-error-close span:nth-child(2){right: 0;top: 16px;width: 50%;height: 4px;}
.modal-close span:nth-child(3), .modal-error-close span:nth-child(3){bottom: 0;width: 4px;height: 50%;}
.modal-close span:first-child, .modal-close span:nth-child(3), .modal-error-close span:first-child, .modal-error-close span:nth-child(3){left: 16px;}
.modal-close span:last-child, .modal-error-close span:last-child{left: 0;width: 50%;height: 4px;bottom: 16px;}
.modal-close, .modal-error-close{display: block;width: 36px;height: 36px;-webkit-transform: rotate(-135deg);transform: rotate(-135deg);background: none;border: none;outline:none;}
.modal-close:hover span:first-child, .modal-error-close:hover span:first-child{-webkit-animation: close-a linear .26s 60ms;animation: close-a linear .26s 60ms}
.modal-close:hover span:nth-child(2), .modal-error-close:hover span:nth-child(2){-webkit-animation: close-b linear .26s;animation: close-b linear .26s}
.modal-close:hover span:nth-child(3), .modal-error-close:hover span:nth-child(3){-webkit-animation: close-c linear .26s 60ms;animation: close-c linear .26s 60ms}
.modal-close:hover span:last-child, .modal-error-close:hover span:last-child{-webkit-animation: close-d linear .26s .12s;animation: close-d linear .26s .12s}
.modal-header{position:relative;display:inline-block;padding: 8px 15px 12px;margin-bottom:30px;}
.modal-header h4{font-weight:500;font-size:1.6em;}
.modal-header:before{content: '';display: block;position: absolute;bottom: 0;left: 0;width: 40%;height: 40%;border-bottom: 3px solid #9ac257;border-left: 3px solid #9ac257;border-radius: 0 0 0 12px;}
.modal-header:after{content: '';display: block;position: absolute;top: 0;right: 0;width: 20%;height: 40%;border-top: 3px solid #9ac257;border-right: 3px solid #9ac257;border-radius: 0 12px 0 0;}
.modal-success{background: url('/templates/template1/images/success-icon.svg') center top no-repeat;background-size:64px;padding-top:94px;}
.modal-error{background: url('/templates/template1/images/error-icon.svg') center top no-repeat;background-size:64px;padding-top:94px;}
.modal-success-message, .modal-error-message{font-size: 1.2em;}
.modal-wrap .privacy-group{margin-bottom:15px;}
.modal-wrap .privacy-group, .modal-wrap .privacy-group a{color: #666;}
.modal-content-description{margin-bottom: 20px;}

.modal-wrap.show {display: block;bottom: 0;animation: modal-show .5s;}

.modal-content{border: none;-webkit-box-shadow: none;box-shadow: none;}
.modal-header{border: none;}

.privacy-group{text-align:left;margin-top:5px;font-size:0.8em;}
.privacy-group a{text-decoration:underline;}
.privacy-group input{display:none;}
.privacy-group label{position:relative;padding-left:25px;display:block;line-height:1;}
.privacy-group label:before{content: '';display:block;width:18px;height:18px;border:1px solid #c6c6c6;border-radius:5px;position:absolute;left:0;top:50%;margin-top:-9px;background:#fff;}
.privacy-group input[type=checkbox].error+label:before{border-color: #ed2d23;}
.privacy-group input[type=checkbox]:checked+label:after{content: '';display:block;width: 12px;height:8px;border-left:2px solid #58ac30;border-bottom:2px solid #58ac30;position:absolute;top: 50%;margin-top:-5px;left:3px;transform:rotate(315deg);}
.required.error{border-color:#ed2d23!important;}

.order-form-holder{width: 300px; max-width:100%; margin: 0 auto;}
.order-form-holder .form-group{margin-bottom: 15px;}
.order-form-holder input{padding:10px;border-radius:5px;border: 1px solid #c6c6c6;outline:none;width:100%;}
.order-form-holder button{width:100%;padding: 10px 0;}

@keyframes modal-show{0%{bottom:100%}100%{bottom:0}}
@-webkit-keyframes close-a{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}70%{-webkit-transform:translate3d(0,-70%,0);transform:translate3d(0,-70%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes close-a{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}70%{-webkit-transform:translate3d(0,-70%,0);transform:translate3d(0,-70%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@-webkit-keyframes close-b{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}70%{-webkit-transform:translate3d(70%,0,0);transform:translate3d(70%,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes close-b{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}70%{-webkit-transform:translate3d(70%,0,0);transform:translate3d(70%,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@-webkit-keyframes close-c{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}70%{-webkit-transform:translate3d(0,70%,0);transform:translate3d(0,70%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes close-c{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}70%{-webkit-transform:translate3d(0,70%,0);transform:translate3d(0,70%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@-webkit-keyframes close-d{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}70%{-webkit-transform:translate3d(0,70%,0);transform:translate3d(0,70%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes close-d{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}70%{-webkit-transform:translate3d(-70%,0,0);transform:translate3d(-70%,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.buttons-bar{margin-top:14px;}
.buttons-bar:before, .buttons-bar:after{content: '';display:table;}
.buttons-bar:after{clear:both;}
.buttons-bar_order-buttons{float:left;width:230px;}
.buttons-bar_view-buttons{float:right;}
.buttons-bar_view-buttons_button{display:inline-block;width:30px;height:30px;box-sizing: border-box;background:#fff;border-radius: 10px;line-height: 30px;text-align: center;box-shadow: 3px 0 3px rgba(0,0,0,0.1), -3px 0 3px rgba(0,0,0,0.1);color:#003300;}
.buttons-bar_view-buttons_button:focus, .buttons-bar_view-buttons_button:visited, .buttons-bar_view-buttons_button:active, .buttons-bar_view-buttons_button:hover{color:#003300;}
.buttons-bar_view-buttons_button:hover, .buttons-bar_view-buttons_button.active{background: #9ac257;}
.buttons-bar_view-buttons_button + .buttons-bar_view-buttons_button{margin-left:4px;}
.buttons-bar_order-buttons{line-height: 30px;color:#003300;}
.sorting-button{display:inline-block;background: #fff;padding: 0 45px 0 15px; border-radius:10px;box-shadow: 3px 0 3px rgba(0,0,0,0.1), -3px 0 3px rgba(0,0,0,0.1);margin-left:10px;color:#003300;position:relative;}
.sorting-button:hover, .sorting-button:focus, .sorting-button:active, .sorting-button:visited{color:#003300;}
.sorting-button:after{position:absolute;right:15px;top:50%;margin-top:-8px;line-height:1;}
.sorting-button-asc:after{content: '\f0d8';font-family: 'FontAwesome';}
.sorting-button-desc:after{content: '\f0d7';font-family: 'FontAwesome';}

.catalog-group.item .catalog-item-values, .catalog-group.item .more{display:none;}
.catalog-group.item .more{margin: 0;text-align: center;position:absolute;bottom:5px;left:15px;}

.payment-warning{margin: 20px 0;color: #003300;font-size: 1.2em;}
.payment-row_slider-left, .payment-row_slider-right{position: absolute;top: 50%;color: #333;font-size: 24px;line-height: 1;margin-top: -12px;cursor: pointer;}
.payment-row_slider-left{left: 10px;}
.payment-row_slider-right{right: 10px;}

input.error, .select2-container--default .select2-selection--single.error{background: #ffe2d9;border: 1px solid #ff7f00!important;}
#loader{position:fixed;top:50%;left:50%;margin-top:-32px;margin-left:-32px;z-index:10;}

/*.header{background: #fff;}*/
.header-header{background: #fff;}
.header__logo-container{display:block;float:left;width:220px;padding-top:7px;}
.header-logo{display:block;width:100%;}
.header__top-row__right{float:left;position:relative;width: calc(100% - 220px);padding-left:20px;padding-top:7px;}
.header__top-row:before, .header__top-row:after{content:'';display:table;}
.header__top-row:after{clear:both;}
.menu-inner{display:flex;padding-bottom: 5px;}
.menu-inner__item{flex: auto;webkit-flex: auto;-ms-flex: auto;}
.menu-inner__item-link{color:#339900;text-transform: uppercase;font-weight:bold;}
.menu-inner__item-link:focus, .menu-inner__item-link:active, .menu-inner__item-link:visited, .menu-inner__item-link:hover{color:#339900;}
.header__phone-container{float:left;width:33.333333%;background: url(/templates/template1/images/phone-icon.png) top left no-repeat;padding-left:40px;}
.header__phone-container__type, .header__phone{display:block;color:#003300;}
.header__phone{font-weight:bold;}
.header__phone-code{font-weight:normal;}
.header__cart-container{float:left;width:33.333333%;padding-left:15px;}
.header__short-cart{display:block;background: url('/templates/template1/images/cart-small.png') left center no-repeat;padding-left:58px;background-size:40px;position:relative;height:50px;line-height:50px;color:#339900;}
.header__short-cart__quantity{position:absolute;background:#339900;color:#fff;width:26px;height:26px;border-radius:50%;bottom:-5px;left:30px;text-align: center;line-height:26px;font-size:0.9em;}
.header__short-cart__price{color: #339900;}
.header__short-cart__price span{display:inline-block;vertical-align: middle;line-height:1.2;}

.shop-order__table{padding: 0 15px;margin-top:25px;}
.shop-order__table__header, .shop-order__table__row{margin: 0 -15px;}
.shop-order__table__header:before, .shop-order__table__row:before, .shop-order__table__header:after, .shop-order__table__row:after{content:'';display: table;}
.shop-order__table__header:after, .shop-order__table__row:after{clear: both;}
.shop-order__table__header, .shop-order__table__row{background: #fff;padding: 5px 0;border-radius: 10px;box-shadow: 3px 0 3px rgba(0,0,0,0.1), -3px 0 3px rgba(0,0,0,0.1);text-align: center;margin-bottom:20px;}
.shop-order__table__row{margin-bottom:0;position: relative;}
.shop-order__table__row + .shop-order__table__row{margin-top:5px;}
.shop-order__table__col{padding: 0 15px;float:left;}
.shop-order__table__col:nth-child(1){width: calc(20% - 10px);}
.shop-order__table__col:nth-child(2){width:calc(20% - 10px);}
.shop-order__table__col:nth-child(3){width:calc(30% - 10px);}
.shop-order__table__col:nth-child(4){width:calc(30% - 10px);}
.shop-order__table__col:nth-child(5){width:10px;position: absolute;top:0;right:15px;height:100%;}
.shop-order__table__more-arrow{display:block;position: absolute;top:0;left:0;width:100%;height:100%;}
.shop-order__table__more-arrow:after{content: '';display: block;width: 8px;height: 8px;border-top: 2px solid #339900;border-right: 2px solid #339900;transform: rotate(45deg);position: absolute;right: 10px;top: 50%;margin-top: -5px;}
.shop-order__footer-container{margin-top:15px;text-align: right;color:#003300;}
.shop-order__order-info{margin-top:25px;}
.shop-order__items{margin-top:25px;}
.shop-order__items > h2{margin-bottom:15px;}
.shop-order__items-header{margin-bottom:5px;text-align: center;}
.shop-order__items-header:before, .shop-order__items-header:after, .shop-order__items-row:before, .shop-order__items-row:after{content:'';display: table;}
.shop-order__items-header:after, .shop-order__items-row:after{clear: both;}
.shop-order__items-row{padding: 10px 0;border-top:1px solid #ccc;}
.shop-order__items-row:last-child{border-bottom:1px solid #ccc;}
.shop-order__items-col{float:left;text-align: center;}
.shop-order__items-col:nth-child(1){width:55%;text-align: left;}
.shop-order__items-col:nth-child(2){width:15%;}
.shop-order__items-col:nth-child(3){width:15%;}
.shop-order__items-col:nth-child(4){width:15%;}
.shop-order__back{font-weight: bold;display: block;font-size: 0.9em;margin-bottom:5px;color: #003300;}
.shop-order__back:hover, .shop-order__back:active, .shop-order__back:visited, .shop-order__back:focus{color: #003300;}
.shop-order__top-block__right{display:none;}
.shop-order__item-container{display: block;}
.shop-order__image-container{display:none;}
.shop-order__title-container{position:relative;vertical-align: middle;}
.shop-order__title-container:before{content:'';display:inline-block;height:100%;}
.shop-order__title-container > h2{display: inline-block;}
.shop-order__print-button{display:inline-block;width:28px;margin-left:15px;}
.shop-order__print-icon{display:block;width:100%;}

.catalog-item__favorite-button{display:block;z-index:2;position: absolute;top:15px;right:15px;width:20px;height:20px;cursor:pointer;background: url('/templates/template1/images/heart-icon.svg') center center no-repeat;background-size: contain;}
.catalog-item__favorite-button:hover{background-image: url('/templates/template1/images/heart-icon-hover.svg');}
.catalog-item__favorite-button.active{background-image: url('/templates/template1/images/heart-icon-active.svg');}

.fast-view__wrapper{display:none;position: fixed;top:0;left:0;width:100%;height:100%;vertical-align: middle;text-align: center;z-index:10;background: rgba(0,0,0,0.5);}
/*.fast-view__wrapper:before{content:'';display: inline-block;height:100%;vertical-align: middle;}*/
.fast-view__container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background: #fff;width:100%;max-width: 470px;padding: 15px;border-radius: 10px;vertical-align: middle;text-align: left;}
.fast-view__container .catalog-item-order{background: none;}
.fast-view__close-button{display: block;position: absolute;top:25px;right:25px;width:20px;height:20px;transform: rotate(45deg);z-index:2;}
.fast-view__close-button:before, .fast-view__close-button:after{content: '';display:block;background: #339900;position: absolute;}
.fast-view__close-button:before{width:100%;height:2px;top:50%;left:0;margin-top:-1px;}
.fast-view__close-button:after{width:2px;height:100%;left:50%;top:0;margin-left: -1px;}
.fast-view__wrapper .catalog-item-image-large, .fast-view__wrapper .catalog-item-image-slider, .fast-view__wrapper .slick-track, .fast-view__wrapper .slick-list, .fast-view__wrapper .catalog-item-image-slide{height:100%;}
/*.fast-view__wrapper .slick-track, .fast-view__wrapper .slick-slide{width:100%!important;}*/
/*.fast-view__wrapper .catalog-item-image-large:before{content: '';display: inline-block;vertical-align: middle;height:100%;}*/
.fast-view__wrapper .catalog-group:before{content: none;}
.fast-view__item-image{margin:0 auto;max-width: 100%;max-height:100%;vertical-align: middle;}
.fast-view__wrapper .catalog-item-main{padding-right:40px;}
.fast-view__wrapper .catalog-item-order{margin-top:15px;}
.fast-view__container .catalog-item__favorite-button{right: auto;left:15px;}
.catalog-item-image-link{display:block;border:none!important;padding: 0!important;}
.fast-view__prev-btn, .fast-view__next-btn{display: block;position:absolute;top:50%;margin-top:-8px;width:15px;height:15px;cursor: pointer;z-index:2;}
.fast-view__prev-btn{left:10px;border-top:2px solid #339900;border-left:2px solid #339900;transform: rotate(315deg);}
.fast-view__next-btn{right:10px;border-top:2px solid #339900;border-right:2px solid #339900;transform: rotate(45deg);}

.catalog-item__shortcut_discount, .catalog-item__shortcut_hit, .catalog-item__shortcut_new{display: block;position:absolute;background: #ff1e00;border-radius: 10px;height:18px;line-height: 18px;padding: 0 10px;color: #fff;font-size: 0.8em;}
.catalog-item__shortcut_new{bottom:5px;left:50%;transform:translateX(-50%);background: #a78ab6;}
.catalog-item__shortcut_hit{background: #339900;}
.catalog-item__shortcut_discount, .catalog-item__shortcut_hit{top:5px;left:5px;}
.list-view .catalog-item__shortcut_discount, .list-view .catalog-item__shortcut_hit, .list-view .catalog-item__shortcut_new{bottom: 100%;margin-bottom: -5px;left:10px;transform: none;}

.wholesale-item{background: #fff;}
.wholesale-item:before{background: #fff;}
.wholesale-item .catalog-item-price, .wholesale-item .catalog-item-price span{color:#000;}
.wholesale-item a:before{content:none;}

span.catalog-item__old-price{display:inline-block;position: relative;font-size:1.1em;margin: 3px 0;color:#999;}
.catalog-item__old-price:before{content: '';display: block;position: absolute;top:50%;left:0;width:100%;height:1px;background: #999;}
.shop-group__all-items{display:block;margin-top:-20px;text-decoration: underline;}
.shop__more-items__button{display:block;margin:15px auto 0;background:linear-gradient(90deg, #fb9210, #ffbb00, #fb9210);color:#fff;width:140px;text-align:center;text-transform:uppercase;font-weight:bold;height:32px;line-height:32px;border-radius:16px;box-shadow: -1px 2px 3px rgba(0,0,0,0.3), inset -1px -1px 3px rgba(0,0,0,0.3);}
.shop__more-items__button:hover, .shop__more-items__button:active, .shop__more-items__button:focus, .shop__more-items__button:visited{color:#fff;}
.shop-cart__comment{width:100%;height:100px;outline:none;padding: 3px 5px;}

.users__menu-item{font-size:1.2em;}

.checkbox{
	flex-shrink: 0;
	position: relative;
	display: flex;
	font-weight:normal;
	font-size:0.9em;
	margin: -10px 0 10px;
}
.checkbox__input {
	position: absolute;
	width: 0;
	height: 0;
}
.checkbox._text .checkbox__label {
	display: inline-block;
	height: auto;
	padding: 0 0 0 25px;
	background: none;
	border: none;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: .01em;
	color: #4e5465;
	text-align: left;
	align-items: center;
	border-radius: 35px;
}
.checkbox._text .checkbox__label:before, .checkbox._text .checkbox__label:after {
	content: "";
	position: absolute;
}
.checkbox._text .checkbox__label:before {
	left: 0;
	top: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #4e5465;
	border-radius: 5px;
	transition: all .3s ease;
}
.checkbox._text .checkbox__label:after {
	left: 4px;
	top: 4px;
	width: 10px;
	height: 5px;
	border-left: 2px solid #4e5465;
	border-bottom: 2px solid #4e5465;
	transform: rotate(-45deg);
	opacity: 0;
	transition: opacity .3s ease;
	z-index: 2;
}
.checkbox._text .checkbox__input:checked~.checkbox__label:after {
	opacity: 1;
}

@media (max-width:767px){
	header{margin-top:50px;margin-bottom:10px;}
	.header-content:before{content: '';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.2);}
	.inside-page{padding-top: 40px;}
	.inside-page header{display:none;}
	h1{font-size: 1.4em;}
	h2{text-align: center;}
	.catalog-menu{background:none;padding: 0;}
	.portfolio-list{max-width:264px;margin: 20px auto 0px;}
	.header-bottom{bottom: 20px;}
	.catalog-group .title-wrap{border: none;}
	.catalog-group{height: auto;}
	.catalog-group .title{height:20px;}
	.catalog-item-size{margin-bottom:20px;}
	.catalog-group .more{margin: 10px auto;}
	.catalog-group a{padding: 18px 8px 0;}

	.catalog-menu{display:none;}
	.catalog-item-price{font-size: 0.8em;}
	.catalog-group.item, .catalog-group.item a{height: auto;}
	.catalog-group.item a{padding-bottom: 5px;}
	.catalog-group .catalog-item-order{margin-bottom: 10px;}
	.catalog-group .image{height: auto;padding: 50% 0;position:relative;max-width:200px;margin: 0 auto 10px;}
	.catalog-group .image img{position:absolute;top:0;left:50%;transform:translateX(-50%);}

	.look-more-slider-wrap, .look-more-slider .catalog-group-wrap{padding: 0 8px;}
	.look-more-left, .look-more-right{font-size:20px;}
	.look-more-slider-wrap .title-wrap{font-size: 0.8em;}

	.item-gallery figure{max-width:200px;margin: 0 auto;}
	.catalog-item .catalog-group .item-gallery figure{max-width: 100%;}
	.catalog-item .catalog-group:before{height: 100%;border-radius: 8px;}

	.tile-big .catalog-group.item{max-width: 380px;margin:0 auto 20px;}
	.tile-big .catalog-group .image{padding: 35% 0;}

	.cart-item-row{height:auto;line-height:1;}
	.cart-item-row .cart-item-col:nth-child(1){width:100%;}
	.cart-item-row .cart-item-col:nth-child(2){width:90px;}
	.cart-item-row .cart-item-col:nth-child(3){width:calc(100% - 120px);}
	.cart-item-row .cart-item-col:nth-child(4){width:30px;}
	.cart-item-row .cart-item-col:nth-child(2), .cart-item-row .cart-item-col:nth-child(3), .cart-item-row .cart-item-col:nth-child(4){margin-top:10px;line-height:51px;}
	.cart-item-image{width: 30%;padding-right:20px;margin-right:0;}
	.cart-item-quantity{padding: 0 10px 0 0;}

	.about-row:nth-child(even) .about-item-image{float:none;}
	.about-item-image, .about-item-description{float:none; width: 100%;}

	.payment-row h3{font-size: 1.4em;}

	footer{padding-top: 200px;}
	footer .email-block{background-position: left center;background-size:contain;text-align:left;margin-top:15px;}
	footer .email-block a{padding: 5px 0 5px 45px;}

	.mz-hint{display:none;}

	.shop-order__items > h2{text-align:left;}
	.shop-order__items-header{display:none;}
}
@media (min-width:768px){
	h1{font-size:1.5em;}
	.header-top{top:10px;}
	.header-bottom{padding-bottom:10px;}
	.menu-wrap .menu{font-size:0.9em;font-weight:normal;}
	.basket{background-image: url('/templates/template1/images/basket-small.png');top:-15px;}
	.basket h4{margin-left:43px;margin-bottom:5px;}
	.basket a{padding: 5px 0 8px 0;}
	.basket p{margin-left:20px;}

	.list-view .catalog-group.item{height: 240px;padding: 20px 0;}
	.list-view .catalog-group.item:before{content: '';display:block;height:4px;width: calc(100% - 30px); position:absolute;top:0;left:15px;background:linear-gradient(90deg, #fb9210, #ffbb00, #fb9210);z-index:1;}
	.list-view .catalog-group.item:after{content: '';display:block;width: calc(100% - 8px);height: calc(100% - 6px);position:absolute;left:4px;top:2px;border:1px dashed #d4e6bf;border-radius:10px;}
	.list-view .catalog-group.item a{float:left;height:auto;border:none;width:calc(100% - 200px);padding: 0;}
	.list-view .catalog-group.item a:before{content:none;}
	.list-view .catalog-group.item .image, .list-view .catalog-group.item .title-wrap{float:left;}
	.list-view .catalog-group.item .title-wrap{text-align: left;width: calc(100% - 240px);padding: 0 15px;position:relative;height:200px;overflow:hidden;}
	.list-view .catalog-group.item .title-name{font-size: 1.1em;margin-bottom:3px;}
	.list-view .catalog-group.item .title-marking{color:#fff;font-style: normal;font-family: 'PTSans';font-weight:normal;font-size:0.9em;margin-bottom: 30px;}
	.list-view .catalog-group.item .image{width: 240px;height:200px;margin:0;position:relative;}
	.list-view .catalog-group.item .image:after{content:'';display:block;position:absolute;top:10px;right:0;width:0;height:calc(100% - 20px);border-right:1px dashed #d4e6bf;}
	.list-view .catalog-item-order{float:left;width:200px;padding-top:125px;}
	.list-view .catalog-item-price{position: absolute;right:-200px;top:60px;width:200px;text-align: center;}
	.list-view .catalog-group .title-marking{display:block!important;}
	.list-view .catalog-item-size{display:none;}
	.list-view .catalog-group .title{height:auto;}
	.list-view .catalog-group.item .catalog-item-values{display:block;color:#fff;}
	.list-view .catalog-group.item .more{display:block;}

	.news-list > div:nth-child(2n+2) .news{border:none;}

	.side-bar{display:none;}

	footer{padding-top:216px;}

	.list-view .wholesale-item.item:before{content:none;}
}
@media (min-width:992px){
	.header-top{top:25px;}
	h1{font-size:2em;}
	.header-bottom{padding-bottom:20px;}
	.menu-wrap .menu{font-size:1em;font-weight:bold;}
	.basket{top:-30px;background-image: url('/templates/template1/images/basket.png');}
	.basket a{padding:25px 0 25px 75px;}
	.basket h4{margin-top:0;margin-left:0;}
	.basket p{margin-left:0;}

	.news-list > div:nth-child(2n+2) .news{border-right: 1px dashed #d3caba;}
	.news-list > div:nth-child(3n+3) .news{border:none;}

	footer{padding-top:216px;}

	.header__top-row__right{padding-left:40px;}

	.fast-view__container{max-width:860px;}
	.fast-view__container .catalog-group{margin:0;}
	.fast-view__close-button{top:15px;right:15px;}
}
@media (min-width:1200px){
	.header-bottom{padding-bottom:60px;}
	h1{font-size:2.5em;}
	.menu-wrap .menu{padding: 0 20px;}
	.basket a{padding:25px 0 25px 90px;}
	.basket h4{margin-top:10px;}

	.header__logo-container{width:262px;}
	.header__top-row__right{width:calc(100% - 262px);padding-top:13px;}
	.menu-inner{margin-left:282px;}
	.header__phone-container, .search-block-inner, .header__cart-container{width:25%;}
	.search-block-inner{display:block;}
}