@font-face {
  font-family: "Roboto";
  src: url("/g/fonts/roboto/roboto-r.eot");
  src: url("/g/fonts/roboto/roboto-r.eot?#iefix") format("embedded-opentype"), url("/g/fonts/roboto/roboto-r.woff2") format("woff2"), url("/g/fonts/roboto/roboto-r.woff") format("woff"), url("/g/fonts/roboto/roboto-r.ttf") format("truetype"), url("/g/fonts/roboto/roboto-r.svg#roboto") format("svg");
  font-weight: 400;
  font-style: normal;
}
.site-footer,
.site-container * { font-family: 'Roboto' !important;}
.site-descriptor.site-name-desc { font-family: 'Montserrat' !important; font-size: 13px; /*white-space: nowrap;*/}
body .site-name-wrap { max-width: 400px;}
.site-phones { min-width: 181px;}
#shop2-cart-preview,
.header-bottom-panel,
.site-header .menu-top li a { font-family: 'Montserrat' !important; font-weight: 500;}
.header-bottom-block .site-phones .link-top,
.addres-title, .phones-title, .work-title { font-family: 'Montserrat' !important;}
.menu-top-wrap { width: 100%;}
.shop2-block.login-form { width: 280px; margin-left: 20px;}
html .shop2-block.login-form .block-title { color: #000; font-size: 15px; font-family: 'Montserrat' !important; text-transform: none; background-image: url(z4bg.png); padding-left: 31px; background-position: 0 50%;}
html .shop2-block.login-form .block-title strong { font-weight: 500;}
.header-top-panel { background: #fff;}
.site-header { position: relative;}
.site-header:after { background: #f4f4f4; height: 55px; content:''; position: absolute; bottom: 17px; left: -20px; right: -20px;}
.search-wrapper { right: 401px; top: 5px;}
html .cart-top-wrap { color: #000; text-transform: none; font-size: 15px; background: url(z3bg.png) no-repeat 3px 50%; padding-right: 0; margin-left: 9px; padding-left: 35px;}
html .cart-top-wrap .cart-total { background: #f07b3f; color: #fff;}
.shop2-block.login-form { z-index: 100;}
html .header-bottom-panel { background: none/*#f4f4f4*/;}
.search-wrapper { height: 38px; border: 2px solid #3490de; border-radius: 5px; background: #fff;}
.search-form .search-text { height: auto; padding: 10px 25px 0 13px;}
html .search-form .search-text {  color: rgba(0,0,0,0.5); font-size: 14px;}
.folders-title { border-radius: 5px 5px 0 0;}
@media screen and (min-width: 941px) {
	.folders-shared-wrapper.opened { position: relative; top: -24px;}
}
.folders-shared { border-radius: 0 0 5px 5px;}
.search-form .search-button { height: 22px; width: 22px; background: url(s1bg.png) 0 0 no-repeat; position: absolute; top: 8px; right: 4px;}
.s_btn { height: 22px; width: 22px; cursor: pointer; background: url(s2bg.png) 0 0 no-repeat; position: absolute; top: 12px; right: 18px;}
.s_wrap { top: 0; right: 0; position: absolute;}
.shop2-block.search-form.opened .block-body { width: 230px;}
.header-top-panel::after { height: 1px; background: #e7e7e7;}
.site-name-wrap .name-besc-wrapp { padding-top: 2px;}
.site-name-wrap .logo { margin-top: 3px;}
.cart-top-wrap .cart-total { border-radius: 5px;}
.gr-compare-btn { float: right; text-decoration: none; min-height: 22px; min-width: 23px; background: url(z2bg.png) 0 0 no-repeat; position: relative; margin: 13px 7px 0 20px; padding: 3px 0 0 29px;}
body .favorite_top a.favorite_link span,
.gr-compare-btn-amount { height: 15px; width: 15px; background: #f07b3f; color: #fff; font-size: 11px; line-height: 15px; text-align: center; border-radius: 5px; display: block; position: absolute;
top: -8px; left: 11px;}
body .favorite_top { float: right; color: #000000; font-size: 15px; display: flex; background: none; align-items: center;}
body .favorite_top.is-null a { background-image: url(z1bg.png); min-height: 23px; width: 23px; background-size: auto;}
body .favorite_top.is-null a { background: none;}

body .favorite_top a.favorite_link { padding: 29px 0 0px 0; min-height: 24px; background-image: url(z1bg.png); background-size: auto; width: 40px;}
body .favorite_top a.favorite_link span { top: 8px; left: 21px; padding: 0; min-width: 15px;}
.cart-top-wrap .cart-total { width: 15px; height: 15px; line-height: 15px;}
body .favorite_top.is-null a.favorite_link { padding-left: 15px;}
body .favorite_top.is-null a.favorite_link span { left: 21px;}

body .shop2-pricelist .product-compare,
body .shop2-pricelist .product-compare.product-compare-added,
body .shop2-pricelist .favorite_btn_wrapper .favorite_btn span.text-favorite,
body .shop2-pricelist .favorite_btn_wrapper .favorite_btn.active a,
body .product-list .product-compare,
body .product-list .product-compare.product-compare-added,
body .product-list .favorite_btn_wrapper .favorite_btn span.text-favorite,
body .product-list .favorite_btn_wrapper .favorite_btn.active a { font-size: 0;}
.shop2-product-article { min-width: 102px;}
.shop2-product  .top_bl > div:nth-child(2) { width: 100%;}
@media screen and (min-width: 1201px){
	.shop2-product  .top_bl > div:nth-child(2) { max-width: 269px;}
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
	.shop2-product  .top_bl > div:nth-child(2) { max-width: 369px;}
}
.top_bl > div:nth-child(2),
.top_bl { display: flex; justify-content: space-between; align-items: center;}
.favorite_btn a span,
.product-compare-added a span { display: none !important;}
.top_prod .favorite_btn_wrapper .favorite_btn.active a { position: relative;}
.top_prod .favorite_btn_wrapper .favorite_btn.active a:after { content:''; position: absolute; top: 0; left: 0; width: 11px; height: 20px; cursor: auto;}
.remodal { display: none;}
body .shop2-pricelist .product-compare,
body .product-list .product-compare { border: 0; padding: 0; width: 15px; height: 13px;}

body .shop2-pricelist .product-compare:before,
body .product-list .product-compare:before { border: 0; padding: 0; width: 15px; height: 13px; background: url(icons.png) 0 0 no-repeat; border-radius: 0;}

body .product-compare.product-compare-added::before { top: 0; border: 0; box-shadow: none; background: url(icons.png) 0 100% no-repeat;}
body .favorite_btn_wrapper .favorite_btn span.icon { height: 15px; width: 15px;	background: url(icons.png) 100% 0 no-repeat;}

body .shop2-pricelist .favorite_btn_wrapper,
body .product-list .favorite_btn_wrapper { margin-left: 10px;}

body .shop2-pricelist .favorite_btn_wrapper .favorite_btn:hover span.icon,
body .shop2-pricelist .favorite_btn_wrapper .favorite_btn.active span.icon:hover,
body .shop2-pricelist .favorite_btn_wrapper .favorite_btn.active span.icon,
body .product-list .favorite_btn_wrapper .favorite_btn:hover span.icon,
body .product-list .favorite_btn_wrapper .favorite_btn.active span.icon:hover,
body .product-list .favorite_btn_wrapper .favorite_btn.active span.icon { background: url(icons.png) 100% 100% no-repeat;}

body .shop2-pricelist .product-compare::before,
body .product-list .product-compare::before { top: 0;}
body .shop2-pricelist .product-compare input,
body .product-list .product-compare input { top: 0;}

body .product-list .product-compare:hover:before {
	background: url(icons.png) 0 100% no-repeat;
}

.shop2-pricelist .list_comp,
.product-list .list_comp,
.compare_option { display: none;}

.top_prod .product-compare:before {
  position: absolute;
  left: 0;
  top: 10px;
  content: '';
  width: 20px;
  height: 18px;
  border: 0;
  border-radius: 0;
  background: url(cc.gif) 0 0 no-repeat;
}
.top_prod .product-compare {
	font-family: 'Montserrat' !important;
	font-weight: 500;
	font-size: 15px;
	color: #999999;
	margin-left: 15px;
	border: 0;
}
.cart-total { display: none;}

.top_prod .favorite_btn_wrapper .favorite_btn span.text-favorite {
	color: #999999;
	padding-left: 10px;
}

body .top_prod .favorite_btn_wrapper .favorite_btn span.icon { 
	background: url(cc2.gif) 0 0 no-repeat;
	height: 22px;
	width: 23px;
}
.shop2-product { margin-top: 15px;}

body .top_prod .product-compare.product-compare-added::before {
	 background: url(arrr2.svg) 0 0 no-repeat;
	 -webkit-background-size: 100% 100%;
	 background-size: 100% 100%;
	 top: 12px;
}
body .shop2-product .product-compare input { width: 123px;}

.link-reset.custom-underlined-link {
	color: #aed3f2;
	text-decoration: none;
}

body .top_prod { margin-bottom: 2px;}
body .shop2-product { margin-top: -18px;}

.top_prod .favorite_btn_wrapper .favorite_btn.active span.icon:hover,
body .top_prod .favorite_btn_wrapper .favorite_btn.active span.icon {
	background: url(arrr.svg) 0 0 no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.top_prod .favorite_btn_wrapper .favorite_btn.active a { text-decoration: none; text-decoration: none; padding-left: 10px;}
.top_bl .product-compare.product-compare-added { color: #88a6f4;}
.link-reset.custom-underlined-link { color: #88a6f4;}
body .shop2-popup_favorite .popup_inner .btns .shop2-btn,
body .shop2-btn.shop2-btn_popup_favorite { line-height: 35px;}

body .shop2-popup_favorite .popup_inner .btns .shop2-btn-close { padding-top: 10px; padding-bottom: 10px;}

.shop2-product-item.tr:hover,
.shop2-product-item.product-item-simple:hover,
.shop2-product-item .product-item-thumb-in:hover { box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);}
.product-list-thumbs-wrapper.ovh {
  overflow: inherit;
}
.shop2-pricelist .shop2-product-options .vendor,
.product-list .shop2-product-options .vendor { display: none !important;}

.wr_size { margin-top: 10px; border-top: 1px solid #e5e5e5; margin-bottom: 10px; padding-top: 10px;}
.select_size { font-size: 13px; color: #ffffff; height: 36px; line-height: 36px; text-align: center; padding-left: 5px; padding-right: 5px; background: #3490de; display: block; text-decoration: none; border-radius: 5px;}
body .favorite_top.is-null a.favorite_link span {
  left: 30px;
}
.product-name{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.search-form .block-title strong { display: none;}
.column-options .wr_size { border-top: 0;}
.shop2-block.search-form .block-title { background: none;}
.favorite_top a,
.favorite_top a:hover,
.cart-top-wrap:hover { text-decoration: none;}
.main-blocks-wrapper .product-item-thumb { padding: 10px 5px;}
.main-blocks-wrapper .product-item-thumb .amount_wr .product-amount { 
	display: flex;
	flex-direction: column;
	-webkit-box-align: first baseline;
	-ms-flex-align: first baseline;
	-webkit-align-items: first baseline;
	-moz-align-items: first baseline;
	align-items: first baseline;
}

.page_folder,
.page_vendor,
.page_product { margin-top: -10px; padding-top: 0;}
.s_btn,
html .shop2-block.search-form .block-title { display: none;}
.favorite_btn.active .icon { position: relative;}
.favorite_btn.active .icon:after { content:''; position: absolute; top: 0; bottom: 0; right: -100px; width: 100px; z-index: 1;}
body [id ^= sandbox_theme_panel] { bottom: 10px !important;}

@media screen and (min-width: 931px) and (max-width: 978px) {
	.header-bottom-block .addres-top { max-width: 173px;}
	.work-top { display: none;}
	.site-header { overflow: hidden;}
	/*.site-header:after { bottom: -1px;}
	.folders-shared-wrapper.opened { top: -5px;}
	.site-main { padding-top: 20px;}*/
	.site-header .search-wrapper { right: 343px;}
	.site-header .cart-top-wrap { margin-right: -15px;}
}
@media screen and (min-width: 0) and (max-width: 930px) {
	body .favorite_top,
	.gr-compare-btn { font-size: 14px;}
	.site-header { overflow: hidden;}
	.work-top { display: none;}
}

@media screen and (min-width: 1201px){
	.shop2-product .top_bl > div:nth-child(2) { margin-right: 10px;}
}
@media screen and (max-width: 1020px) {
	.shop2-block.login-form { width: 325px;}
}
@media screen and (min-width: 850px) {
	.form-add-left {
	  display: flex;
	  flex-direction: column;
	  justify-content: space-between;
	  min-height: 149px;
	}
}
.slider-top { margin-top: -30px;}
.contacts-top-wrapper { padding-top: 3px;}
body .cart-top-wrap .cart-total { left: 17px;}
/*html .cart-top-wrap .cart-total { display: none;}*/
.header-bottom-panel .favorite_top.is-null .favorite_link span { display: none;}
.gr-compare-btn-amount { display: none;}
body .folders-title { margin-top: 5px; height: 42px; line-height: 44px;}
body .folders-title.opened::after { top: 18px;}
.favorite_btn_wrapper .favorite_btn.active a,
.link-reset.custom-underlined-link,
.favorite_btn_wrapper .favorite_btn.active a:hover,
.product-compare-added a { text-decoration: none; color: #3F96DF !important;}
.cart-top-wrap .cart-total { min-width: 15px; width: auto;}
.favorite_btn_wrapper.in-prod .favorite_btn a { padding-bottom: 0;}

a.empty-val,
li.empty-val,
option.empty-val{
    opacity: .5;
    color: red !important;
    pointer-events: none;
}
.fiter-param-wrapper .jq-selectbox.jqselect { width: 100%;}
@media screen and (max-width:980px) {
	.site-header .search-wrapper { right: 329px;}
}
@media screen and (min-width: 640px) and (max-width: 768px) {
	.folders-title { max-width: 172px; font-size: 16px;}
}
@media screen and (max-width:768px) {
	.site-header::after { left: 10px; right: 10px;}
	body .favorite_top,
	.gr-compare-btn { font-size: 13px;}
	html .header-bottom-panel { padding-left: 10px; padding-right: 10px;}
	html .search-form .search-text { font-size: 12px;}
	.site-header .search-wrapper { right: 309px; left: 229px;}
	.site-header:after { bottom: 0;}
	.search-form .search-text { padding-right: 69px;}
	.gr-compare-btn { margin: 13px -1px 0 12px;}
}
@media screen and (max-width: 590px) {
	.site-header::after { display: none;}
	html .header-bottom-panel { padding-left: 0; padding-right: 0;}
	.site-header .folders-title { position: relative; z-index: 1;}
	body .gr-compare-btn { position: absolute; top: 1px; right: 38%; font-size: 0;}
	body .favorite_top { position: absolute; top: -3px; right: 52%;}
	body .favorite_top a + a { display: none;}
	body .header-bottom-panel { position: static;}
	body .favorite_top a.favorite_link { background-image: url(a1.png);}
	body .gr-compare-btn { background-image: url(a2.png);}
}
@media screen and (max-width: 480px) {
	
	.site-descriptor.site-name-desc { white-space: normal;}
	.search-mobile-wrapper.opened { z-index: 200;}
	.site-header .search-wrapper .search-form { margin-bottom: 15px;}
	.s_wrap { display: none;}
	.site-header .search-wrapper { left: auto; right: auto;}
	html .cart-top-wrap { background-image: url(z33bg.png);}
	.top_prod .shop2-product-article span,
	body .shop2-pricelist .product-article span,
	body .product-list .product-article span { display: block;}
	.top_prod .product-compare,
	.favorite_btn_wrapper .favorite_btn span.text-favorite { font-size: 14px;}
	body .favorite_top { float: left;}
	html .shop2-block.login-form .block-title { background: url(xx3.png) 50% 50% no-repeat;}
}
@media screen and (max-width: 380px) {
	.shop2-block.login-form { margin-left: 8px;}
	html .cart-top-wrap { margin-left: 7px;}
	body .gr-compare-btn { right: 54%; min-width: 0;}
	body .favorite_top { right: 68%;}
}
@media screen and (max-width: 320px) {
	.shop2-product .shop2-product-article { width: 100%; display: flex;}
	.shop2-product .shop2-product-article span { padding-right: 10px;}
	.shop2-product .top_bl > div:nth-child(2) { max-width: 100%;}
	body .shop2-product .top_prod { flex-direction: column;}
	html .site-header .cart-top-wrap { position: relative; left: 18px;}
	.site-header .search-ico-mobile { position: relative; right: -19px;}
	body .gr-compare-btn { right: 53%;}

}