.site-header .js-adaptive-clone-for-header {
	float: left;
}
.cls:after {
  display: table;
  content: "";
  clear: both;
}

.headroom {
  display: none;
  z-index: 100;
  position: fixed;
  height: 50px;
  background: #383838;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: all 0.2s linear;
          transition: all 0.2s linear;
  border-bottom: 3px solid #fcd601;
}

.headroom--unpinned {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.adaptive-call {
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 100%;
  width: 50px;
  box-sizing: border-box;
}

.adaptive-call.left {
  cursor: pointer;
  left: 10px;
}

.adaptive-call.left:before, .adaptive-call.left:after {
  -webkit-transition: -webkit-transform 0.2s linear;
          transition: transform 0.2s linear;
}

.adaptive-call.left:before {
  content: "";
  position: absolute;
  top: 13px;
  right: 5px;
  left: 5px;
  height: 3px;
  background: #fcd601;
  border-radius: 5px;
  box-shadow: 0 10px 0 #fcd601;
}

.adaptive-call.left:after {
  content: "";
  position: absolute;
  top: 33px;
  left: 5px;
  right: 5px;
  height: 3px;
  background: #fcd601;
}

.adaptive-call.login {
  left: 70px;
  box-sizing: border-box;
}

.adaptive-call.login:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 30px;
  height: 29px;
  width: 5px;
  background: #383838;
  border: 3px solid #fcd601;
  border-left: 0;
}

.adaptive-call.login:after {
  content: "";
  position: absolute;
  top: 16px;
  left: 11px;
  width: 15px;
  height: 15px;
  border-top: 3px solid #fcd601;
  border-right: 3px solid #fcd601;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s linear;
          transition: all 0.2s linear;
}

.adaptive-call.login.exit:after {
  -webkit-transform: rotate(-130deg);
      -ms-transform: rotate(-130deg);
          transform: rotate(-130deg);
  margin-left: -5px;
}

.adaptive-call.login span {
  position: absolute;
  top: 23px;
  left: 5px;
  height: 3px;
  width: 20px;
  background: #fcd601;
  -webkit-transition: all 0.2s linear;
          transition: all 0.2s linear;
}

.adaptive-call.login.exit span {
  left: 11px;
}

.adaptive-call.search {
  right: 10px;
}

.adaptive-call.search:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 7px;
  width: 20px;
  height: 20px;
  border: 3px solid #fcd601;
  border-radius: 50%;
}

.adaptive-call.search:after {
  content: "";
  position: absolute;
  top: 32px;
  left: 27px;
  width: 15px;
  height: 3px;
  background: #fcd601;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}


.adaptive-call.cart {
  right: 70px;
}

.adaptive-call.cart:before {
  content: '';
  position: absolute;
  top: 21px;
  left: 50%;
  width: 24px;
  height: 10px;
  -webkit-transform: translateX(-50%) skew(20deg);
      -ms-transform: translateX(-50%) skew(20deg);
          transform: translateX(-50%) skew(20deg);
  background: #383838;
  border: 3px solid #fcd601;
  margin: 0 0 0 -2px;
}

.adaptive-call.cart:after {
  content: "";
  position: absolute;
  top: 13px;
  left: 37px;
  width: 4px;
  height: 20px;
  border-top: 3px solid #fcd601;
  border-left: 3px solid #fcd601;
}

.adaptive-call.cart span {
  position: absolute;
  top: 38px;
  left: 14px;
  width: 7px;
  height: 7px;
  background: #fcd601;
  border-radius: 50%;
  box-shadow: 12px 0 0 #fcd601;
}

.adaptive-call.cart .count {
  position: absolute;
  top: 2px;
  left: 9px;
  width: 14px;
  height: 14px;
  background: #383838;
  border: 2px solid #fcd601;
  border-radius: 50%;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #fcd601;
}

.shop2-panel-content {
	max-width: 100%;
    margin: 0 auto;
}

.shop2-panel-compare,
.shop2-panel-compare:hover,
.shop2-panel-compare:active {
	color: #fff;
}
.shop2-panel-compare.shop2-panel-link-disabled {
	color: #606060;
}

/* 
.headroom--pinned {}
.headroom--top {}
.headroom--not-top {}
 */
.adaptive-darkness {
  z-index: 101;
  display: none;
  cursor: pointer;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
}

.adaptive-darkness[data-state="show"] {
  display: block;
}

.adaptive-left {
  z-index: 102;
  position: fixed;
  top: 0;
  left: 0;
  width: 320px;
  background: #383838;
  height: 100%;
  padding: 60px 0 0;
  overflow: auto;
  box-sizing:border-box;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.adaptive-left.active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.adaptive-right {
  z-index: 102;
  position: fixed;
  top: 0;
  right: 0;
  width: 320px;
  background: #383838;
  height: 100%;
  padding: 60px 0 0;
  overflow: auto;
  box-sizing:border-box;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.adaptive-right.active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.adaptive-top {
  position: fixed;
  z-index: 102;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: #383838;
  padding: 0 10px;
  box-sizing: border-box;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.adaptive-top.active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.adaptive-top input[type="text"] {
  background: #fff;
  outline: 0;
  padding: 0 12px;
  float: left;
  width: 86%;
  box-sizing: border-box;
  border: 1px solid #fcd601;
  height: 40px;
  line-height: 40px;
  margin: 0;
  margin-top: 5px;
  font-size: 14px;
}

.adaptive-top input[type="submit"] {
  float: right;
  width: 14%;
  height: 40px;
  padding: 0;
  margin: 0;
  margin-top: 5px;
  box-sizing: border-box;
  border: 1px solid #fcd601;
  background: #fcd601;
  color:#000;
}

.captcha + input[type="text"] {
	width: 100px !important;
}

.adaptive-left, .adaptive-right, .adaptive-top {
  -webkit-transition: all 0.2s linear;
          transition: all 0.2s linear;
}

.adaptive-wrap {
  -webkit-transition: all 0.2s linear;
          transition: all 0.2s linear;
}

body[data-alignment="left"] .adaptive-wrap, body[data-alignment="left"] .headroom {
  -webkit-transform: translateX(320px);
      -ms-transform: translateX(320px);
          transform: translateX(320px);
}

body[data-alignment="right"] .adaptive-wrap, body[data-alignment="right"] .headroom {
  -webkit-transform: translateX(-320px);
      -ms-transform: translateX(-320px);
          transform: translateX(-320px);
}

body[data-alignment="left"], body[data-alignment="right"] {
  overflow: hidden;
}

.adaptive-left ul, .adaptive-left ul li {
  padding: 0;
  margin: 0;
  list-style: none;
}

.adaptive-left ul {
  padding: 0 12px;
}

.adaptive-left ul ul {
  padding-right: 0;
}

.adaptive-left ul ul {
  display: none;
}

.adaptive-left ul ul.active {
  display: block;
}

.adaptive-left ul li a {
  position: relative;
  display: block;
  text-decoration: none;
  font-size: 14px;
  background: #383838;
  color: #fcd601;
  padding: 8px 12px;
  border: 1px solid #fcd601;
  margin: 0 0 3px;
  box-sizing: border-box;
  overflow: hidden;
}

.adaptive-left ul li a .js-adaptive-menu-trigger {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 64px;
  line-height: 32px;
  border-left: 1px solid #fcd601;
  text-align: center;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}

.adaptive-left ul li a .js-adaptive-menu-trigger:before {
  font-size: 16px;
  content: '+';
}

.adaptive-left ul li a .js-adaptive-menu-trigger.active:before {
  content: '-';
}

.adaptive-hide {
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 2px;
  width: 50px;
  height: 50px;
  cursor: pointer;
  background: #383838;
}

.adaptive-hide:before {
  content: "";
  position: absolute;
  top: 13px;
  right: 5px;
  left: 5px;
  height: 3px;
  background: #fcd601;
}

.adaptive-hide:after {
  content: "";
  position: absolute;
  top: 33px;
  left: 5px;
  right: 5px;
  height: 3px;
  background: #fcd601;
}

.adaptive-hide:before {
  -webkit-transform: rotate(45deg) translateY(5px) translateX(8px);
      -ms-transform: rotate(45deg) translateY(5px) translateX(8px);
          transform: rotate(45deg) translateY(5px) translateX(8px);
  box-shadow: none;
}

.adaptive-hide:after {
  -webkit-transform: rotate(-45deg) translateY(-7px) translateX(8px);
      -ms-transform: rotate(-45deg) translateY(-7px) translateX(8px);
          transform: rotate(-45deg) translateY(-7px) translateX(8px);
}

.adaptive-top .adaptive-hide {
  top: 100%;
  right: 0;
  display: none;
}

.adaptive-top.active .adaptive-hide {
  display: block;
}

.adaptive-header .js-adaptive-clone-for-header {
  display: none;
}

.shop2-filter .shop2-btn {
  margin-bottom: 5px;
}

.shop2-panel-cart {
  color:#fff;
  text-decoration:none;
}
.shop2-panel-cart span { text-decoration:underline; }
.shop2-panel-compare.disabled { color:#606060; }
.shop2-panel-compare.disabled span {
  text-decoration:none;
  color:#606060;
}


/* +[tablets] */
@media all and (max-width: 992px) {
	.adaptive-table {
	  overflow-x: auto;
	}
	.product-list {
		text-align: center;
	}
	.product-list .product-item-thumb {
		margin: 0 12px 12px;
	}
	table.table-filter-param, table.table-filter-param tbody, table.table-filter-param tr, table.table-filter-param td, table.table-filter-param th {
		display: block;
	}
	.view-shop, .shop2-sorting-panel:after {
		display: none;
	}
	.cover {
		min-height: 0;
		overflow: hidden;
	}
	.wrap-folders {
		padding: 0;
		text-align: center;
	}
	aside.site_left {
		display: none;
	}
	section.site_center {
		float: none;
		margin: 0;
		width: auto;
	}
	.top_phones p {
		margin: 8px 0;
	}
	.top_phones p:empty{
		display: none;
	}
	.folders-title {
		margin-top: 0;
	}
	.adaptive-header .logo {
		float: left;
	}
	.adaptive-header .top_phones {
		float: right;
	}
	body.mainbody .columns_box {
		padding: 0;
		margin: 0;
	}
	body.mainbody .columns_box, footer {
		max-width: 100%;
		min-width: 0;
		width: auto;
	}
	.cover {
		min-width: 0;
		margin: 0;
		border-top: 50px solid #fff;
	}
	.headroom {
		display: block;
	}
  .site-header, .bot_bg, .f_bg, nav.topmenu, .top_slider, ._blank {
    display: none;
  }
  .adaptive-header .js-adaptive-clone-for-header {
    display: block;
    box-sizing:border-box;
    padding: 12px;
  }
	body .columns_box {
		padding: 0 12px !important;
		max-width: 100%;
		min-width: 0;
		width: auto;
	}
}

/* -[tablets] */
/* +[phones] */
@media all and (max-width: 768px) {
	table.table3 { width: auto !important; }
	
	
	
	.shop2-panel-content .shop2-panel-btn {
		display:none;
	}
	.shop2-panel-content .shop2-panel-cart {
		float:right;
		width:auto;
		padding-right:15px;
	}
	.shop2-panel-content .shop2-panel-compare {
		float: left;
		margin-left: 10px;
	}
	#upbutton {
		bottom: 40px !important;
	}
	.shop2-panel-content .shop2-panel-cart, .shop2-panel-content .shop2-panel-compare {
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}

	footer .counters {
		padding: 20px 0;
		text-align: center;
	}
	footer .bot_phones {
		float: none;
		margin: 0;
		padding: 0;
		width: auto;
		max-width: 100%;
		background:none;
	}
	footer .bot_phones p {
		margin: 12px 0;
	}
	footer {
		text-align: center;
		padding: 20px 0 0;
	}
	footer .f_left {
		float: none;
		width: auto;
		padding: 0;
	}
	footer .mega {
		float: none;
		padding: 0;
		width: auto;
		max-width: 100%;
		margin: 0;
		text-align: center;
	}
	footer .bot_block {
		display: block;
	}
	footer .bot_block:after {
		display: table;
		clear: both;
		content: '';
	}
  .adaptive-left, .adaptive-right {
    width: 100%;
  }
  body[data-alignment="left"] .adaptive-wrap, body[data-alignment="left"] .headroom {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
  body[data-alignment="right"] .adaptive-wrap, body[data-alignment="right"] .headroom {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@media all and (max-width: 680px){
	iframe {
		max-width: 100%;
	}
	.shop2-product .product-side-l, .shop2-product .product-side-r {
			float: none !important;
			width: auto !important;
			padding: 0 !important;
	}
	img {
		max-width: 100%;
		height: auto;
	}
	table.table3 img {
		min-width: 100px;
	}
	.good-gallery {
		display: none;
	}
	.product-image-g img {
		width: 100%;
	}
	.shop2-product .form-add, .shop2-product .product-details {
		width: auto !important;
		float: none !important;
	}
	.product-image-g a {
		display: block !important;
	}
	.shop2-product .form-add .product-price {
		float: left !important;
		min-width: 1px !important;
		width: auto;
	}
	.shop2-product .tpl-rating-block {
		margin: 20px 0 !important;
	}
}

@media all and (max-width: 480px){
	.shop2-panel-content .shop2-panel-cart span,
	.shop2-panel-content .shop2-panel-total,
	.shop2-panel-content .shop2-panel-compare span {
		display:none;
	}
	.shop2-panel-content .shop2-panel-compare { width:auto; }
	
	.shop2-order-form input, .shop2-order-form textarea, .site_center form input[type="text"], .site_center form input[type="email"], .site_center form input[type="tel"], .site_center form input[type="url"], .site_center form input[type="password"], .site_center form textarea {
		width: 100%;
		box-sizing:border-box;
	}
	.shop2-product-amount input[type="text"] {
		height: 31px !important;
	}
	table.shop2-cart-table {
		width: 490px !important;
	}
	.adaptive-header {
		text-align: center;
	}
	.adaptive-header .logo {
		float: none;
		width: 100%;
	}
	.adaptive-header .top_phones {
		float: none;
		width: 100%;
	}
	.wrap-folders .folder-block {
		display: block;
		width: auto;
		height: auto;
		margin: 12px 0;
	}
}

/* -[phones] */

/* div[style*="9999"]{
	display: none;
} */
	.top_edit{
		position: absolute;
		bottom: -40px;
		left: 0;
		right: 0;
		font: normal 15px Arial;
	}