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

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

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

@-webkit-keyframes magic { 0% { position: absolute; opacity: 1; }
  33% { position: absolute; opacity: 0; }
  66% { position: absolute; opacity: 0; }
  67% { position: fixed; }
  100% { position: fixed; opacity: 1; } }

@-moz-keyframes magic { 0% { position: absolute; opacity: 1; }
  33% { position: absolute; opacity: 0; }
  66% { position: absolute; opacity: 0; }
  67% { position: fixed; }
  100% { position: fixed; opacity: 1; } }

@keyframes magic { 0% { position: absolute; opacity: 1; }
  33% { position: absolute; opacity: 0; }
  66% { position: absolute; opacity: 0; }
  67% { position: fixed; }
  100% { position: fixed; opacity: 1; } }

@-webkit-keyframes antimagic { 0% { position: fixed; opacity: 1; }
  33% { position: fixed; opacity: 0; }
  66% { position: fixed; opacity: 0; }
  67% { position: absolute; }
  100% { position: absolute; opacity: 1; } }

@-moz-keyframes antimagic { 0% { position: fixed; opacity: 1; }
  33% { position: fixed; opacity: 0; }
  66% { position: fixed; opacity: 0; }
  67% { position: absolute; }
  100% { position: absolute; opacity: 1; } }

@keyframes antimagic { 0% { position: fixed; opacity: 1; }
  33% { position: fixed; opacity: 0; }
  66% { position: fixed; opacity: 0; }
  67% { position: absolute; }
  100% { position: absolute; opacity: 1; } }
  
@-webkit-keyframes circleBounce {0% {-webkit-transform: scale(1);} 50% {-webkit-transform: scale(1.2);} 100% {-webkit-transform: scale(1);}}
@-moz-keyframes circleBounce {0% {-moz-transform: scale(1);} 50% {-moz-transform: scale(1.2);} 100% {-moz-transform: scale(1);}}
@-ms-keyframes circleBounce {0% {-ms-transform: scale(1);} 50% {-ms-transform: scale(1.2);} 100% {-ms-transform: scale(1);}}
@-o-keyframes circleBounce {0% {-o-transform: scale(1);} 50% {-o-transform: scale(1.2);} 100% {-o-transform: scale(1);}}
@keyframes circleBounce {0% {transform: scale(1);} 50% {transform: scale(1.2);} 100% {transform: scale(1);}}
  
.hide_mobi {display: block;}
.mobi {display: none;}

.shop-page .shop-header-bg { z-index: 3; height: 165px; left: 0; }
.shop-page .shop-header-bg.visible { border-bottom: 1px solid #f1f1f1; }
@media all and (max-width: 1200px) { .shop-page .shop-header-bg { display: block; } }
.shop-page .logo-wrapper, .shop-page .menu-toggler, .shop-page .to-cart, .shop-page .filters { position: fixed; }
.shop-page .filters { z-index: 4; }

.shop-header-bg { position: fixed; left: 50%; top: 0; right: 0 !important; z-index: 1; height: 125px; -webkit-transition: -webkit-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); -webkit-transition-delay: 0.8s; -moz-transition: -moz-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.8s; -o-transition: -o-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.8s; transition: transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.8s; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-perspective: 500px; -moz-perspective: 500px; -ms-perspective: 500px; -o-perspective: 500px; perspective: 500px; transform-origin: 50% 0 0; }
.shop-header-bg.visible { background: #fff; }
@media all and (max-width: 1200px) { .shop-header-bg { left: 0; display: none; } }
@media all and (min-width: 1201px) { .shop-header-bg.backward { -webkit-transition: -webkit-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); -moz-transition: -moz-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); -o-transition: -o-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); transition: transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); -webkit-transform: scale(0.9); -moz-transform: scale(0.9); -ms-transform: scale(0.9); -o-transform: scale(0.9); transform: scale(0.9); } }

.content .filters { display: none; }

.breadcrumbs-wrapper .breadcrumbs a { margin-right: 13px; }

.shopcrumbs, .breadcrumbs .product-name { display: inline-block; }
.shopcrumbs br, .breadcrumbs .product-name br { display: none; }

.to-cart { position: absolute; color: #333333; right: 241px; top: 61px; display: block; border: 1px solid #f1f1f1; font: 12px/12px "OpenSans-Semibold"; padding: 15px 0; width: 131px; text-align: center; z-index: 12; display: none; background: #fff; overflow: hidden; }
.to-cart.active { -webkit-animation: toCart 0.5s forwards; -moz-animation: toCart 0.5s forwards; -ms-animation: toCart 0.5s forwards; -o-animation: toCart 0.5s forwards; animation: toCart 0.5s forwards; display: block; }
.to-cart.active ~ .filters { right: 220px; }
.to-cart.active + .about_page + .filters { right: 320px; }
.to-cart:before { content: ''; position: absolute; z-index: -1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; width: 100%; height: 0; top: 50%; left: 50%; background: #de0c3c; opacity: 0; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg); -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg); -o-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); }
.to-cart:hover:before { height: 400%; opacity: 1; }
.to-cart:hover { color: #fff !important; }

@media all and (max-width: 620px) {
	.promo_field {width: 100%;}
	.hide_mobi {display: none;}
	.mobi {display: block;}
	.logo-wrapper {top: 10px;left: 10px;}
	.logo-wrapper .logo.mobi {width: 110px;height: 80px;background: url('../images/icons/logo_mobi_black.svg') left center no-repeat;background-size: contain;}
	.logo-wrapper .logo.mobi.whiten, .logo-wrapper .logo.mobi.white:not(.black), body.white .logo-wrapper .logo.mobi {background: url('../images/icons/logo_mobi_white.svg') left center no-repeat;background-size: contain;}
}

@media all and (max-width: 449px) {
	.menu-toggler {width: 50px;height: 50px;}
	.menu-toggler span, .menu-toggler span:before, .menu-toggler span:after {width: 26px;left: calc(50% - 13px);}
	.to-cart { width: 39px; height: 39px; background: url("../images/icons/cart.svg") center bottom no-repeat; border: 0; font-size: 0; padding: 4px 0 0 4px; }
	.to-cart span { font-size: 8px; line-height: 8px; display: inline-block; color: white; background: #dd0d43; border-radius: 100%; height: 18px; min-width: 18px; padding: 5px 6px 0; position: relative; margin-left: 1px; -webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;} 
	.to-cart.anim span {-webkit-animation: circleBounce 1s 1;-moz-animation: circleBounce 1s 1;-ms-animation: circleBounce 1s 1;-o-animation: circleBounce 1s 1;animation: circleBounce 1s 1;}
	.to-cart:before {display: none !important;}
	.to-cart:hover {background: url("../images/icons/cart_pink.svg") center bottom no-repeat;}
	.to-cart:hover span {background: #333;}
	.filter-group {width: 100% !important;text-align: center !important;}
	.filter-group a:before {display: none !important;}
	.content .filters {padding-top: 10px !important;padding-bottom: 10px !important;border-top: 1px solid #f0f0f0;border-bottom: 1px solid #f0f0f0;}
	
	
}



html.show-product .breadcrumbs-wrapper { z-index: 12; }
html.show-product .goods-item .data { opacity: 0; -webkit-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); -webkit-transition-delay: 0ms; -moz-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; -o-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; }
html.show-product .goods:before { opacity: 0; -webkit-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); -webkit-transition-delay: 0ms; -moz-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; -o-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; }
html.show-product .goods .goods-table { opacity: 0; -webkit-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); -webkit-transition-delay: 0ms; -moz-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; -o-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; }
html.show-product .back, html.show-product .logo-wrapper { opacity: 1; -webkit-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); -webkit-transition-delay: 1s; -moz-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 1s; -o-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 1s; transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 1s; }
html.show-product .product-popup { z-index: 11; -webkit-transition: -webkit-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96), z-index 0ms; -webkit-transition-delay: 0.8s, 0s; -moz-transition: -moz-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.8s, z-index 0ms; -o-transition: -o-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.8s, z-index 0ms; transition: transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.8s, z-index 0ms; }
@media all and (max-width: 1200px) { html.show-product .product-popup { overflow: auto; } }
html.show-product .product-popup .product-photos { opacity: 1; -webkit-transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); -moz-transition: opacity 1s, -moz-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); -o-transition: opacity 1s, -o-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); transition: opacity 1s, transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); }
html.show-product .product-popup .info-wrapper { opacity: 1; -webkit-transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); -moz-transition: opacity 1s, -moz-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); -o-transition: opacity 1s, -o-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); transition: opacity 1s, transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); }
html.show-product .product-popup .info-wrapper .info { opacity: 1; -webkit-transition: opacity 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96); -webkit-transition-delay: 1s; -moz-transition: opacity 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96) 1s; -o-transition: opacity 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96) 1s; transition: opacity 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96) 1s; }
html.show-product .product-popup .product-content:before { opacity: 1; -webkit-transition: opacity 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); -moz-transition: opacity 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); -o-transition: opacity 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); transition: opacity 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); }
html.show-product .product-popup .big-photos { opacity: 1 !important; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); -webkit-transition: -webkit-transform 500ms, opacity 500ms; -webkit-transition-delay: 500ms, 500ms; -moz-transition: -moz-transform 500ms 500ms, opacity 500ms 500ms; -o-transition: -o-transform 500ms 500ms, opacity 500ms 500ms; transition: transform 500ms 500ms, opacity 500ms 500ms; }
html.show-product .product-popup .small-photos { opacity: 1 !important; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); -webkit-transition: -webkit-transform 500ms, opacity 500ms; -webkit-transition-delay: 600ms, 600ms; -moz-transition: -moz-transform 500ms 600ms, opacity 500ms 600ms; -o-transition: -o-transform 500ms 600ms, opacity 500ms 600ms; transition: transform 500ms 600ms, opacity 500ms 600ms; }

.product-popup { position: fixed; overflow: hidden; width: 100%; height: 100%; z-index: -1; top: 0; left: 0; -webkit-transition: -webkit-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96), z-index 0ms; -webkit-transition-delay: 0.8s, 1s; -moz-transition: -moz-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.8s, z-index 0ms 1s; -o-transition: -o-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.8s, z-index 0ms 1s; transition: transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.8s, z-index 0ms 1s; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-perspective: 500px; -moz-perspective: 500px; -ms-perspective: 500px; -o-perspective: 500px; perspective: 500px; }
.product-popup .product-content .product-photos { -webkit-transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); -webkit-transition-delay: 1s, 0s; -moz-transition: opacity 1s 1s, -moz-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); -o-transition: opacity 1s 1s, -o-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); transition: opacity 1s 1s, transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); opacity: 0; border-right: 1px solid #f1f1f1; }
.product-popup .product-content .big-photos { opacity: 0 !important; -webkit-transform: translateY(50px); -moz-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px); -webkit-transition: -webkit-transform 500ms, opacity 500ms; -webkit-transition-delay: 400ms, 400ms; -moz-transition: -moz-transform 500ms 400ms, opacity 500ms 400ms; -o-transition: -o-transform 500ms 400ms, opacity 500ms 400ms; transition: transform 500ms 400ms, opacity 500ms 400ms; }
.product-popup .product-content .small-photos { opacity: 0 !important; -webkit-transform: translateY(50px); -moz-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px); -webkit-transition: -webkit-transform 500ms, opacity 500ms; -webkit-transition-delay: 300ms, 300ms; -moz-transition: -moz-transform 500ms 300ms, opacity 500ms 300ms; -o-transition: -o-transform 500ms 300ms, opacity 500ms 300ms; transition: transform 500ms 300ms, opacity 500ms 300ms; }
.product-popup .product-content .info-wrapper { opacity: 0; background: #fff; -webkit-transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); -webkit-transition-delay: 1s, 0s; -moz-transition: opacity 1s 1s, -moz-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); -o-transition: opacity 1s 1s, -o-transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); transition: opacity 1s 1s, transform 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); }
.product-popup .product-content .info-wrapper .info { opacity: 0; -webkit-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); -moz-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); -o-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); }

.product-popup .logo-wrapper { -webkit-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); -webkit-transition-delay: 0ms; -moz-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; -o-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; opacity: 0; }

.back { position: absolute; top: 58px; right: 95px; cursor: pointer; z-index: 5; width: 60px; height: 48px; -webkit-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); -webkit-transition-delay: 0ms; -moz-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; -o-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; opacity: 0; }
.back span { display: block; position: absolute; top: 23px; left: 15px; right: 15px; height: 2px; }
.back span:before { content: ''; position: absolute; width: 30px; height: 2px; left: 0; background: #de0c3c; top: 0; -webkit-transition: -webkit-transform 300ms, top 300ms; -moz-transition: -moz-transform 300ms, top 300ms; -o-transition: -o-transform 300ms, top 300ms; transition: transform 300ms, top 300ms; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.back span:after { -webkit-transition: -webkit-transform 300ms, top 300ms; -moz-transition: -moz-transform 300ms, top 300ms; -o-transition: -o-transform 300ms, top 300ms; transition: transform 300ms, top 300ms; content: ''; position: absolute; width: 30px; height: 2px; left: 0; bottom: 0; background: #de0c3c; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.cart-content { color: #333333; }
.cart-content .cart-inner { width: 100%; float: left; margin-top: 165px; position: relative; z-index: 0; margin-bottom: 40px;  }
@media all and (max-width: 1060px) { .cart-content .cart-inner { padding-left: 40px; padding-right: 40px; } }
@media all and (max-width: 620px) { .cart-content .cart-inner { padding-left: 20px; padding-right: 20px; } }
.cart-content .cart-inner form { width: 980px; float: left; left: 50%; position: relative; margin-left: -490px; margin-top: 68px; }
@media all and (max-width: 1060px) { .cart-content .cart-inner form { width: 100%; left: 0; margin-left: 0; } }
.cart-content .cart-inner .success { font: 14px/20px "OpenSans-Regular"; text-align: center; margin-top: -3px; margin-top: 68px; }
.cart-content .cart-inner .success h3 { font: 30px/30px "OpenSans-Regular"; margin-bottom: 17px; }
.cart-content .cart-inner .form-block { width: 100%; float: left; margin-bottom: 50px; font: 14px/20px "OpenSans-Regular"; }
.cart-content .cart-inner .form-block h3 { margin-bottom: 26px; }
.cart-content .cart-inner .form-block .radio-block label { float: left; clear: both; cursor: pointer; font: 14px/14px "OpenSans-Regular"; }
.cart-content .cart-inner .form-block .radio-block label + label { margin-top: 15px; }
.cart-content .cart-inner .form-block .radio-block label input { margin-right: 12px; }
.cart-content .cart-inner .form-block table { width: 100%; float: left; }
@media all and (max-width: 560px) { .cart-content .cart-inner .form-block table { border-top: 1px solid #dadada; } }
.cart-content .cart-inner .form-block table td { border: 1px solid #dadada; width: 50%; height: 60px; vertical-align: middle; position: relative; }
@media all and (max-width: 560px) { .cart-content .cart-inner .form-block table td { width: 100%; display: block; float: left; border-top: 0; } }
.cart-content .cart-inner .form-block table td.error:before { content: ''; position: absolute; left: -1px; top: -1px; right: -1px; bottom: -1px; pointer-events: none; border: 1px solid #dd0d43; }
.cart-content .cart-inner .form-block table label { width: 100px; float: left; padding-left: 20px; pointer-events: none; margin-right: -100px; position: relative; z-index: 1; height: 100%; line-height: 59px; }
.cart-content .cart-inner .form-block table input { font-family: "OpenSans-Semibold"; height: 100%; width: 100%; padding-left: 100px; float: left; }
.cart-content .cart-inner h3 { font: 24px/24px "OpenSans-Regular"; margin-bottom: 32px; }
.cart-content .cart-inner .cart-table { width: 100%; float: left; border-top: 1px solid #dadada; margin-bottom: 19px; }
.cart-content .cart-inner .cart-table li { width: 100%; float: left; list-style-type: none; border-bottom: 1px solid #dadada; font: 14px/23px "OpenSans-Regular"; padding: 23px 0; position: relative; }
.cart-content .cart-inner .cart-table li.annihilate { color: #b2b2b2; }
.cart-content .cart-inner .cart-table li.annihilate div { text-decoration: line-through; }
.cart-content .cart-inner .cart-table li.annihilate a { color: #b2b2b2; text-decoration: line-through; }
.cart-content .cart-inner .cart-table li.annihilate .delete-item span:after, .cart-content .cart-inner .cart-table li.annihilate .delete-item span:before { -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
.cart-content .cart-inner .cart-table .name { width: calc(100% - 400px); float: left; }
.cart-content .cart-inner .cart-table a { color: #333333; }
.cart-content .cart-inner .cart-table .price, .cart-content .cart-inner .cart-table .number, .cart-content .cart-inner .cart-table .sum, .cart-content .cart-inner .cart-table .delete-item { width: 100px; float: left; padding-left: 20px; text-align: right; }
.cart-content .cart-inner .cart-table .sum { font-family: "OpenSans-Semibold"; }
.cart-content .cart-inner .cart-table input[type="text"] { width: 31px; height: 23px; border: 1px solid #d6d6d6; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; float: right; text-align: right; padding: 0 5px; -webkit-box-shadow: inset 0 1px 2px #d6d6d6; -moz-box-shadow: inset 0 1px 2px #d6d6d6; box-shadow: inset 0 1px 2px #d6d6d6; }
.cart-content .cart-inner .cart-table .delete-item span { cursor: pointer; display: block; position: absolute; right: 23px; top: 50%; margin-top: -20px; height: 40px; width: 40px; }
.cart-content .cart-inner .cart-table .delete-item span:before { content: ''; position: absolute; width: 10px; height: 2px; background: #333333; right: 15px; top: 19px; -webkit-transition: -webkit-transform 300ms; -moz-transition: -moz-transform 300ms; -o-transition: -o-transform 300ms; transition: transform 300ms; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.cart-content .cart-inner .cart-table .delete-item span:after { content: ''; position: absolute; height: 10px; width: 2px; background: #333333; right: 19px; top: 15px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: -webkit-transform 300ms; -moz-transition: -moz-transform 300ms; -o-transition: -o-transform 300ms; transition: transform 300ms; }
.cart-content .cart-inner .final-sum { width: 100%; float: left; text-align: right; font: 30px/30px "OpenSans-Regular"; margin-bottom: 20px; }
.cart-content .cart-inner .final-sum strong { font-weight: normal; font-family: "OpenSans-Semibold"; }
.cart-content .cart-inner button { color: #333333; float: left; border: 2px solid #dd0d43; font: 14px/14px "OpenSans-Semibold"; padding: 21px 36px; text-transform: uppercase; background: #fff; }
.cart-content .cart-inner button:disabled { color: #dadada; border-color: #dadada; }

.cart-content .cart-inner button { color: #333333; display: inline-block; border: 2px solid #dd0d43; font: 14px/14px "OpenSans-Semibold"; padding: 21px 36px; text-transform: uppercase; margin-bottom: 72px; position: relative; z-index: 2; overflow: hidden; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.cart-content .cart-inner button:before { content: ''; position: absolute; z-index: -1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; width: 100%; height: 0; top: 50%; left: 50%; background: #de0c3c; opacity: 0; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg); -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg); -o-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); }
.cart-content .cart-inner button:hover:before { height: 400%; opacity: 1; border: 2px solid #de0c3c; }
.cart-content .cart-inner button:hover { border: 2px solid #de0c3c; color: #fff; }
.cart-content .cart-inner button:disabled:hover {color: #dadada !important;border-color: #dadada !important;}
.cart-content .cart-inner button:disabled:hover:before {opacity: 0 !important;}

.filters.hide { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); -webkit-transition-delay: 0ms; -moz-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; -o-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0ms; }

.filters { padding-right: 238px; padding-left: 420px; text-align: right; width: auto; left: 0; right: 0; }
.filters .filter-group { display: inline-block; float: none; margin-right: 0; }
.filters .filter-group .filter { font-size: 12px; letter-spacing: 1px; padding: 0 10px; }
.filters .filter-group.filter-deeper { display: none; }
.filters .filter-group.filter-deeper.visible { display: inline-block; }
.filters .cancel-filters { display: inline-block; font-size: 12px; letter-spacing: 1px; padding: 0 14px 0 10px; cursor: pointer; text-transform: uppercase; font: 12px/22px "OpenSans-Regular"; }
.filters .cancel-filters a { color: #000; position: relative; margin-right: 14px; }
.filters .cancel-filters a:before { content: ' / '; position: absolute; right: -23px; }

.shop-content { color: #333333; }
.shop-content .goods { float: left; width: 100%;/* margin-top: 165px; */position: relative; z-index: 0; overflow: visible !important; }
.shop-content .goods:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: #f1f1f1; opacity: 1; -webkit-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); -webkit-transition-delay: 1000ms; -moz-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 1000ms; -o-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 1000ms; transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 1000ms; }
.shop-content .goods-table { position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); -webkit-transition-delay: 1000ms; -moz-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 1000ms; -o-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 1000ms; transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 1000ms; border-top: 1px solid #f1f1f1; display: none; }
.shop-content .goods-table div { width: 20%; position: relative; float: left; border-right: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1; }
.shop-content .goods-table div.banner-place { width: 100%; }
.shop-content .goods-table div.banner-place:before { margin-top: 360px; }
.shop-content .goods-table div:before { content: ""; display: block; width: 100%; margin-top: 100%; }
.shop-content .goods-item { width: 20%; text-align: center; float: left; margin-left: 0; cursor: pointer; position: relative; color: #333333; }
.shop-content .goods-item.banner { width: 100%; overflow: hidden; }
.shop-content .goods-item.banner:before { margin-top: 360px; }
.shop-content .goods-item.banner .data .image { padding-top: 0; height: 100%; }
.shop-content .goods-item:before { content: ""; display: block; width: 100%; margin-top: 100%; }
.shop-content .goods-item .data { position: absolute; width: 100%; height: 100%; top: 0; -webkit-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); -webkit-transition-delay: 1000ms; -moz-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 1000ms; -o-transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 1000ms; transition: opacity 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 1000ms; left: 0; border-right: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1; }
.shop-content .goods-item .data:hover:after { background: rgba(0, 0, 0, 0.02); }
.shop-content .goods-item .data:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0); pointer-events: none; -webkit-transition: background 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); -moz-transition: background 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); -o-transition: background 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); transition: background 500ms cubic-bezier(0.46, 0.03, 0.52, 0.96); }
.shop-content .goods-item .data .image { width: 100%; float: left; height: 54%; display: block; text-align: center; padding-top: 20px; }
.shop-content .goods-item .data .image:before { content: ''; display: inline-block; height: 100%; vertical-align: bottom; }
.shop-content .goods-item .data .image img { vertical-align: bottom; max-height: 100%; }
.shop-content .goods-item .data p { width: 100%; float: left; font: 14px/120% "OpenSans-Regular"; margin-top: 25px; }
.shop-content .goods-item .data p span { display: block; font: 16px/120% "OpenSans-Semibold"; margin-top: 5px; }
.shop-content .goods-item .data p span small { font-size: 10px; vertical-align: baseline; }

.product-content { width: 100%; height: 100%; overflow: hidden; /* &:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	height: 150px;
	width: calc(50% - 50px);
	background: #fff;
	z-index: 2;
	display: none;
} */ }
.product-content:before { content: ''; position: absolute; height: 150px; background: #fff; z-index: 2; right: 40px; left: 50%; top: 0; opacity: 0; display: none; -webkit-transition: opacity 1s 1s; -webkit-transition-delay: cubic-bezier(0.46, 0.03, 0.52, 0.96); -moz-transition: opacity 1s 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); -o-transition: opacity 1s 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); transition: opacity 1s 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); }
.product-content #target { width: 100%; height: 100%; position: relative; }
.product-content .product-photos { position: absolute; overflow: hidden; left: 0; top: 0; width: 50%; height: 100%; border-right: 1px solid #f1f1f1; }
.product-content .product-photos .owl-controls { display: none !important; }
.product-content .big-photos { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.product-content .big-photos .owl-item { height: 100%; }
.product-content .big-photos .owl-item a[data-zoom="true"]:before { content: ''; width: 37px; height: 35px; background: url("../images/zoom.svg") no-repeat; position: absolute; right: 100px; top: 160px; z-index: 3; pointer-events: none; }
@media all and (max-width: 1550px) { .product-content .big-photos .owl-item a[data-zoom="true"]:before { top: 150px; right: 60px; } }
@media all and (max-width: 1240px) { .product-content .big-photos .owl-item a[data-zoom="true"]:before { top: 130px; right: 30px; } }
.product-content .big-photos img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; height: auto; max-width: 100%; max-height: 50%; }
.product-content .small-photos { position: absolute; width: 100%; left: 0; width: 518px; left: 50%; margin-left: -259px; bottom: 70px; height: 84px; text-align: center; }
@media all and (max-width: 1550px) { .product-content .small-photos { bottom: 60px; } }
@media all and (max-width: 1240px) { .product-content .small-photos { bottom: 40px; } }
.product-content .small-photos .owl-item { float: left; list-style-type: none; height: 84px; padding: 0 5px; position: relative; cursor: pointer; border-bottom: 2px solid transparent; }
.product-content .small-photos .owl-item.synced { border-bottom: 2px solid #dd0d43; }
.product-content .small-photos .owl-item:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.product-content .small-photos img { position: relative; max-height: 84px; vertical-align: middle; }
.product-content .info-wrapper { position: relative; float: left; left: 50%; width: 50%; top: 0; font: 14px/21px "OpenSans-Regular"; color: #555555; height: 100%; overflow: auto; padding: 150px 110px; background: #fff; }
@media all and (max-width: 1550px) { .product-content .info-wrapper { padding: 150px 75px; } }
@media all and (max-width: 1240px) { .product-content .info-wrapper { padding: 150px 45px; } }
.product-content .info-wrapper h1 { font: normal 30px/38px "OpenSans-Regular"; color: #333333; margin-bottom: 33px; }
.product-content .info-wrapper h2 { font: normal 24px/32px "OpenSans-Regular"; color: #333333; margin-bottom: 15px; }
.product-content .info-wrapper ul { width: 100%; float: left; padding-left: 17px; }
.product-content .info-wrapper .price { color: #dd0d43; font: 30px/30px "OpenSans-Regular"; margin-bottom: 9px; }
.product-content .info-wrapper .price small { font-size: 14px; vertical-align: baseline; }
.add-to-cart { color: #333333; display: inline-block; border: 2px solid #dd0d43; font: 14px/14px "OpenSans-Semibold"; padding: 21px 36px; text-transform: uppercase; margin-bottom: 72px; position: relative; z-index: 2; overflow: hidden; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.add-to-cart:before { content: ''; position: absolute; z-index: -1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; width: 100%; height: 0; top: 50%; left: 50%; background: #de0c3c; opacity: 0; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg); -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg); -o-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); }
.add-to-cart:hover:before { height: 400%; opacity: 1; border: 2px solid #de0c3c; }
.add-to-cart:hover { border: 2px solid #de0c3c; color: #fff; }
.product-content .info-wrapper .accordion { width: 100%; float: left; margin-top: 42px; border-bottom: 1px solid #f1f1f1; }
.product-content .info-wrapper .accordion dt { border-top: 1px solid #f1f1f1; color: #333333; font-family: "OpenSans-Semibold"; padding: 24px 0; cursor: pointer; position: relative; padding-right: 100px; width: 100%; float: left; }
.product-content .info-wrapper .accordion dt.active:after { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
.product-content .info-wrapper .accordion dt:before { content: ''; position: absolute; width: 10px; height: 2px; background: #333333; right: 38px; top: 34px; }
.product-content .info-wrapper .accordion dt:after { content: ''; position: absolute; height: 10px; width: 2px; background: #333333; right: 42px; top: 30px; -webkit-transition: -webkit-transform 300ms; -moz-transition: -moz-transform 300ms; -o-transition: -o-transform 300ms; transition: transform 300ms; }
.product-content .info-wrapper .accordion dd { width: 100%; float: left; display: none; padding-bottom: 54px; }
.product-content .info-wrapper .accordion dd table { width: 100%; table-layout: fixed; }
.product-content .info-wrapper .accordion dd table td { padding-bottom: 15px; }
.product-content .info-wrapper .accordion dd ul { width: 100%; float: left; padding-left: 17px; }
.product-content .info-wrapper .accordion dd .accessory-list { width: 100%; float: left; margin-top: 40px; margin-bottom: -20px; }
.product-content .info-wrapper .accordion dd .accessory { width: 224px; padding: 0 10px; display: inline-block; text-align: center; line-height: 18px; margin-bottom: 50px; }
.product-content .info-wrapper .accordion dd .accessory .image { margin-bottom: 20px; width: 100%; float: left; }
.product-content .info-wrapper .accordion dd .accessory span { color: #555555; font-family: "OpenSans-Semibold"; line-height: 22px; display: block; margin-top: 3px; }

#easy_zoom { width: 50%; height: 100%; background: #fff; position: absolute; top: 0; left: 50%; z-index: 999; overflow: hidden; }

.st_checkbox {text-align: left;position: relative;padding-left: 25px;float: left;}
.st_checkbox br {display: none;}
.st_checkbox a {color: #DE0C41;text-decoration: none;}
.st_checkbox input[type="checkbox"] {position: absolute;left: 0;top: 3px;}

@media all and (max-width: 1550px) { .filters { padding-right: 157px; padding-left: 470px; }
/*  .shop-content .goods { margin-top: 151px; }*/
  .shop-page .shop-header-bg { height: 145px; }
  .cart-content .cart-inner { margin-top: 145px; }
  .goods-item { width: 25%; }
  .goods-table div { width: 25%; }
  .to-cart { top: 51px; right: 171px; }
  .to-cart.active ~ .filters { right: 201px; }
  .back { top: 48px; right: 58px; } 
  .about_page {right: 336px;top: 61px;}
  
}

@media all and (max-width: 1450px) {
	.about_page {top: 45px;}
	.about_page:before {display: none;}
	
}
  
@media all and (max-width: 1240px) { .filters { padding-right: 95px; padding-left: 360px; }
  .shop-page .shop-header-bg { height: 105px; }
  .cart-content .cart-inner { margin-top: 105px; }
/*  .shop-content .goods { margin-top: 151px; }*/
  .shop-content .goods-item { width: 33.33%; }
  .shop-content .goods-table div { width: 33.33%; }
  .to-cart { top: 31px; right: 111px; }
  .to-cart.active ~ .filters { right: 173px; }
  .back { top: 29px; right: 29px; } 
	.about_page {right: 280px;}
}
@media all and (max-width: 1200px) { .product-content { overflow: visible; height: auto; }
  .product-content .info-wrapper { padding: 0 20px; left: 0; width: 100%; }
  .product-content .product-photos { position: relative; left: 20px; width: calc(100% - 40px); height: 470px; border-right: 0 !important; background: #fff; }
  .product-content .product-photos .owl-item a { pointer-events: none; }
  .product-content .small-photos { width: 588px; left: 50%; margin-left: -294px; }
  .product-content .big-photos .owl-item a[data-zoom="true"]:before { display: none; }
  .back { right: 22px; } }
@media all and (max-width: 930px) { .shop-content .goods-item { width: 50%; }
  .shop-content .goods-table div { width: 50%; }
  .shop-content .goods-table div:first-child { display: none; } }
@media all and (max-width: 768px) { .product-content .small-photos { width: 420px; left: 50%; margin-left: -210px; } }
@media all and (max-width: 700px) { .product-content .product-photos { height: 370px; }
  .product-content .big-photos { height: calc(100% - 104px); }
  .product-content .big-photos img { max-height: 100%; }
 /* .shop-content .goods { margin-top: 21px; }*/
  .filters { display: none; }
  .content .filters { display: block; position: relative; padding: 0 30px; right: 0; float: left; width: 100%; text-align: left; margin-top: 125px; top: 0; height: auto; }
  .content .filters .filter-group { text-align: left; height: auto; } }
@media all and (max-width: 620px) {
	.shop-page .shop-header-bg { height: 107px; }
  .shop-content .goods-item { width: 100%; }
  .shop-content .goods-table div { width: 100%; }
  .back { right: 5px; top: 18px; }
  .to-cart { top: 30px; right: 85px; }
  .cart-content .cart-inner { text-align: center; }
  .cart-content .cart-inner form { margin-top: 28px; }
  .cart-content .cart-inner .cart-table { margin-bottom: 36px; }
  .cart-content .cart-inner .cart-table .name { width: 100%; margin-bottom: 16px; }
  .cart-content .cart-inner .cart-table .wrapper { width: 100%; float: left; padding-top: 35px; position: relative; }
  .cart-content .cart-inner .cart-table .i-wrapper { width: 100%; float: left; }
  .cart-content .cart-inner .cart-table .price, .cart-content .cart-inner .cart-table .number, .cart-content .cart-inner .cart-table .sum, .cart-content .cart-inner .cart-table .delete-item { width: auto; display: inline-block; padding: 0 10px; float: none; }
  .cart-content .cart-inner .final-sum { text-align: center; font-size: 28px; }
  .cart-content .cart-inner button { float: none; display: inline-block; margin-top: 21px; }
  .cart-content .cart-inner .cart-table .delete-item { position: absolute; left: 0; top: -14px; width: 100%; text-align: center; }
  .cart-content .cart-inner .cart-table .delete-item span { display: inline-block; float: none; position: relative; right: 0; top: 0; margin: 0; }
  .content .filters { padding: 0 10px; margin-top: 106px; } 
  
  
  
}

@media screen and (max-width: 720px) {
	.about_page {padding-top: 18px;top: 38px;}
	.about_page i {width: 100%;display: block;height: 20px;position: absolute;top: 0;left: 0;background: url('../images/icons/user_icon.svg') center no-repeat;background-size: contain;}
	.about_page:after {display: none;}
}

@media screen and (max-width: 700px) {
	.shop-page .to-cart.active ~ .filters {width: 100%;height: auto;position: fixed;top: 105px;right: auto;left: 0;padding: 25px 10px;border-top: 1px solid #f0f0f0;border-bottom: 1px solid #f0f0f0;text-align: center;background: #fff;z-index: 12;margin-top: 0;display: block !important;}
	.shop-page .to-cart.active ~ .filters .filter-group {height: auto;}
	.shop-content .filters, .shop-page .product-content .filters {display: none !important;}
/*	.shop-content .goods {margin-top: 180px;}*/
	.filters a {margin-right: 0 !important;}
	.filters a:before {display: none !important;}
	.shop-page #target {margin-top: 205px;}
	
	.shop-page.scrolled_top .to-cart.active ~ .filters {padding: 10px;}
	
	.promobox {margin-bottom: 50px;}
	.promo_field .promo_status {top: 100%;left: 0;}
	
/*	.shop-page .shop-content .goods {margin-top: 150px !important;}*/
	
}

@media screen and (max-width: 600px) {
	.about_page {right: 220px;}
}

@media all and (max-width: 449px) {
    .product-content .small-photos { width: 280px; left: 50%; margin-left: -140px; }
    .st_checkbox br {display: block;}
	.about_page {right: 110px;}
}

@media all and (min-width: 700px) and (max-width: 1450px) {
	.shop-page .shop-header-bg {height: 106px;}
	.shop-page .logo-wrapper, body.shop-page .breadcrumbs-wrapper {top: 30px;}
	.shop-page .to-cart {top: 32px;}
	.shop-page .menu-toggler {top: 11px;}
	.shop-page .container > .filters {display: block;height: auto;top: 106px;padding: 10px 0;width: 100%;background: #fff;border-bottom: 1px solid #f0f0f0;text-align: center;}
	.shop-page .container > .filters .filter-group.visible {display: inline-block;}
	.shop-page .content > .filters {}
	.shop-page .content > .filters .filter-group.visible {display: inline-block;}
	.shop-page .product-content .info-wrapper {padding-top: 170px;}
	.shop-page .product-content .big-photos .owl-item a[data-zoom="true"]:before {top: 180px;}
	
	
}
@media screen and (min-width 1451px) {
    .filters .filter-group.filter-deeper.visible {max-width: 80%;}
}
@media all and (min-width: 1451px) and (max-width: 1549px) {
	.shop-page .product-content .big-photos .owl-item a[data-zoom="true"]:before {top: 165px;}
}
@media all and (min-width: 1550px) {
	.shop-page .product-content .big-photos .owl-item a[data-zoom="true"]:before {top: 180px;}
	.shop-page .product-content .info-wrapper {padding-top: 170px;}
	
}

@media screen and (min-width: 620px) and (max-width: 700px) {
	.shop-page .to-cart.active ~ .filters {top: 104px !important;}
}

@media screen and (min-width: 700px) and (max-width: 1200px) {
/*	.shop-content .goods {margin-top: 151px !important;}*/
}

@media screen and (min-width: 1450px) and (max-width: 1550px) {
	.shop-page .filters {top: 60px !important;}
/*	.shop-page .shop-content .goods {margin-top: 145px !important;}*/
}

@media screen and (min-width 1550px) {
    .to-cart.active ~ .filters {right: 170px;}
    .filters {padding-left: 615px;}
}






