@charset "utf-8";
.category_slider{ width: 100%; overflow: hidden;}
.video-block{text-align: center;}
.registered-skidki{color: #e61616;
    font-size: 17px;
    margin: 2px 0px 2px 0px;}
.exit-login{ text-align: center;font-size: 16px;}
.exit-login .button, html input[type=button], input[type=reset], input[type=submit] {display: inline-block;
    padding: 4px 10px;
    font-size: inherit;
    margin: 0;
    border: 0 none;
    cursor: pointer;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 2px;
    background-color: #003057;
    color: #fff;
    margin-bottom: 5px;}
.productdetails-view .spacer-buy-area{
  padding-left: 16px;

}
.cat2h{ text-align:center;}
.nn-height{    height: 55px; overflow:hidden;}
.productdetails-view .spacer-cart-area{ display:inline-block;}
.pr-50 .product-fields {}
.manuf-cat img{ max-width:75px;}
.nds-cat{    position: absolute;
    right: 2px;
    opacity: 0.7;
    z-index: 1;
    background: url(../images/vmgeneral/nds-img.jpg) no-repeat;
    width: 75px;
    top: 50px;
    /* bottom: 0px; */
    overflow: hidden;
    height: 60px;}
.free-ship{    position: absolute;
    right: 2px;
    opacity: 0.7;
    z-index: 1;
    background: url(../images/vmgeneral/free-ship-icon.png) no-repeat;
    width: 75px;
    top: 162px;
    /* bottom: 0px; */
    overflow: hidden;
    height: 60px;}
.lookcart{ border:1px solid #fff; padding:5px 5px 5px 5px; text-decoration:none; color:#FFF; border-radius:10px; font-size:16px;}
.nds-cat-inn{
    opacity: 0.7;
    z-index: 1;background:url(../images/vmgeneral/nds-img.jpg) no-repeat;width: 75px; height:65px;}
#prod-inn-third ul li{    list-style-type: none;
    padding-left: 25px;
    font-size: 12px;
    font-weight: 700;}
.first-t-sell ul:before{content: "\f0d6";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #4e4e4e;
    font-size: 22px;
    padding-right: 0.5em;
}
.second-t-deliv ul:before{content: "\f0d1";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #4e4e4e;;
    font-size: 22px;
    padding-right: 0.5em;
}
.third-t-vozvrat ul:before{content: "\f0a3";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #4e4e4e;;
    font-size: 22px;
    padding-right: 0.5em;
}
.poster-skidki {
     background:url(../images/vmgeneral/skidkastroy.png) no-repeat;
	 height: 22px;
    width: 100px;
}
.poster-skidki-v {
     background:url(../images/vmgeneral/skidkastroy-vents.png) no-repeat;
	 height: 22px;
    width: 100px;
}
.poster-skidki-a {
     background:url(../images/vmgeneral/akciya.png) no-repeat;
	 height: 22px;
    width: 100px;
}
.poster-skidki-p {
     background:url(../images/vmgeneral/podarok.png) no-repeat;
	 height: 22px;
    width: 100px;
}
.poster-shiping {
     position: absolute;
    right: 2px;
    z-index: 1;
    background: url(../images/vmgeneral/free-ship-icon.png) no-repeat;
    width: 47px;
    top: 181px;
    height: 60px;
}
.poster-shiping-inn {
    z-index: 1;
    background: url(../images/vmgeneral/free-ship-icon.png) no-repeat;
    width: 70px;
    height: 60px;
}
.poster-shiping-vents {
     position: absolute;
    right: 2px;
    z-index: 1;
    background: url(../images/vmgeneral/free-ship-icon-vents.png) no-repeat;
    width: 75px;
    top: 162px;
    height: 60px;
}
.poster-shiping-vents-inn {
    z-index: 1;
    background: url(../images/vmgeneral/free-ship-icon-vents.png) no-repeat;
    width: 70px;
    height: 72px;
}
.descr3 {
    display: none;
    max-width: 260px;
    height: 204px;
    margin-top: -209px;
    background: #ffffff;
    -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 2px 9px rgba(0,0,0,0.3);
    box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    border: 1px solid #f3f3f4;
    text-align: center;
}
.descr4 {
   display: none;
    padding: 12px;
    margin-top: -70px;
    background: #f3f3f3;
    -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    border: 1px solid #f3f3f4;
    text-align: center;
    height: 70px;
}
.descr5 {
   display: none;
    padding: 3px;
    margin-top: -213px;
	max-width: 268px;
    background: #f3f3f3;
    -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    border: 1px solid #f3f3f4;
    text-align: center;
}

.descr6 {
    display: none;
    max-width: 260px;
    height: 205px;
    margin-top: -212px;
    background: #ffffff;
    -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 2px 9px rgba(0,0,0,0.3);
    box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    border: 1px solid #f3f3f4;
    text-align: center;
}

.descr7 {
    display: none;
    max-width: 260px;
    height: 238px;
    margin-top: -241px;
    background: #ffffff;
    -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 2px 9px rgba(0,0,0,0.3);
    box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    border: 1px solid #f3f3f4;
    text-align: center;
}

.descr8 {
   display: none;
    padding: 12px;
    margin-top: -232px;
    background: #f3f3f3;
    -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    border: 1px solid #f3f3f4;
    text-align: center;
}

.descr9 {
   display: none;
    padding: 12px;
    margin-top: -308px;
    background: #f3f3f3;
    -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    border: 1px solid #f3f3f4;
    text-align: center;
}

.descr-schneider {
   display: none;
    padding: 3px;
    margin-top: -420px;
	max-width: 268px;
    background: #f3f3f3;
    -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    border: 1px solid #f3f3f4;
    text-align: center;
}

.descr12 {
   display: none;
    padding: 3px;
    margin-top: -382px;
	max-width: 268px;
    background: #f3f3f3;
    -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    border: 1px solid #f3f3f4;
    text-align: center;
}

.poster-skidki:hover .descr12 {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
}

.poster-skidki:hover .descr-schneider {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
}

.poster-skidki:hover .descr9 {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
}

.poster-skidki:hover .descr8 {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
}

.poster-skidki:hover .descr7 {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
}

.descr6n-n {
    padding: 7px;
    text-align: center;
    margin-bottom: 18px;
}

.descr-maxus {
    padding: 7px;
    text-align: center;
    margin-bottom: 18px;
}

.descr-hager {
    padding: 7px;
    text-align: center;
    margin-bottom: 18px;
}

.descr-lez-plank {
    padding: 7px;
    text-align: center;
    margin-bottom: 18px;
}

.descr-eti {
    padding: 7px;
    text-align: center;
    margin-bottom: 18px;
}

.descr-devi {
    padding: 7px;
    text-align: center;
    margin-bottom: 18px;
}

.descr6n {
    display: none;
	margin-bottom: 16px;
    padding: 7px;
    background: #f3f3f3;
    -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    border: 1px solid #f3f3f4;
	text-align: center;
}
.descr3-b {
    display: none;
    padding:5px;
    background: #f3f3f3;
    -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    border: 1px solid #f3f3f4;
	    text-align: center;
		
}
.descr-vents {
    display: none;
    padding:5px;
    background: #f3f3f3;
    -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    border: 1px solid #f3f3f4;
	    text-align: center;
		
}
.descr11 {
    display: none;
    max-width: 260px;
    height: 233px;
    margin-top: -240px;
    background: #ffffff;
    -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 2px 9px rgba(0,0,0,0.3);
    box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    border: 1px solid #f3f3f4;
    text-align: center;
}

.descr10 {
    display: none;
    max-width: 267px;
    height: 113px;
    margin-top: -117px;
    background: #f3f3f3;
    -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 2px 9px rgba(0,0,0,0.3);
    box-shadow: 0 5px 5px rgba(0,0,0,0.3);
    border: 1px solid #f3f3f4;
    text-align: center;
}

.poster-skidki-v:hover .descr10 {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
}

.poster-skidki:hover .descr11 {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
}
.poster-shiping:hover .descr3-b{    display: block;
    position: absolute;
    z-index: 9999;
    right: 40px;
    bottom: 55px;    width: 250px;}
.poster-shiping-inn:hover .descr3-b{    display: block;
    position: absolute;
    z-index: 9999;
    right: 28px;
    bottom: 89px;
}
.poster-shiping-vents:hover .descr3-b{    display: block;
    position: absolute;
    z-index: 9999;
    right: 40px;
    bottom: 55px;    width: 250px;}
.poster-shiping-vents-inn:hover .descr3-b{    display: block;
    position: absolute;
    z-index: 9999;
    right: 28px;
    bottom: 89px;
}
.poster-skidki:hover .descr3 {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
}
.poster-skidki:hover .descr4 {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
}
.poster-skidki:hover .descr5 {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
}
.poster-skidki:hover .descr6 {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
}
.poster-skidki:hover .descr3-b {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
	    bottom: 55px;
}
.poster-skidki-a:hover .descr3 {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
}
.poster-skidki-a:hover .descr4 {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
}
.poster-skidki-a:hover .descr6n {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
	bottom: 45px;
}

.poster-skidki-a:hover .descr3-b {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
	    top: 210px;
}
.poster-skidki-p:hover .descr3 {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
}
.poster-skidki-p:hover .descr4 {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
}

.poster-skidki-p:hover .descr3-b {
        display: block;
    position: absolute;
    z-index: 9999;
	    width: 100%;
    right: 0;
}
.cena_schfloat1{float: left;
    width: 70%;
    padding-right: 10px;
    margin-bottom: 8px;
    margin-top: 5px;}
.cena_schfloat2{ float:right;width:30%;}
.img-cards{background:url(../images/vmgeneral/credit-cards.png) no-repeat;width: 125px;
    height: 135px;}
.cena_sch1{ font-weight:bold;color:#e94f20;}
.cena_sch1-b{ font-weight:bold;color:#e94f20;padding-bottom: 10px;}
.cena_sch3-b{    padding-top: 8px;}
.cena_sch2 {padding-top: 10px;}
.cena_sch2 a{    color: #1f8fc2;
    }
.desc-title a{
    margin-top: 16px;
    margin-bottom: 16px;
    background-color: #fafafa;
    padding: 5px;}
.desc-title-see{
    margin-top: 16px;
    margin-bottom: 16px;
    background-color: #fafafa;
    padding: 5px;}
.desc-title-see:before{content: "\f06e";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #003057;
    font-size: 18px;
    padding-right: 0.5em;
}
.desc-title-sop:before{content: "\f0ae";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #003057;
    font-size: 18px;
    padding-right: 0.5em;
}
.desc-title a{border-bottom: 2px solid #f5f5f5;padding-bottom: 5px;font-size: 18px;}
.desc-title-see a{border-bottom: 2px solid #f5f5f5;padding-bottom: 5px;font-size: 18px;}
.desc-title-sop a{border-bottom: 2px solid #f5f5f5;padding-bottom: 5px;font-size: 18px;}
.product-view-button .fa-th-large:before{ font-size:26px;}
.product-view-button .fa-th-list:before{ font-size:26px;}

.product-neighbours{
  color: #777;
  margin: 0 0 16px;
}

.product-neighbours a.next-page{
  background: url(../images/vmgeneral/next_16x16.png) no-repeat right;
  padding-right: 30px;
  line-height: 20px;
  float: right;
}

.product-neighbours a.previous-page{
  background: url(../images/vmgeneral/previous_16x16.png) no-repeat left;
  padding-left: 30px;
  line-height: 20px;
  float: left;
}

.productdetails-view .product-short-description{
  margin: 0 0 16px;
  padding: 0;
}

.productdetails-view .product-description,.product-fields{
  margin: 0;
}

.product-packaging{
  margin: 19px 0 0;
}

.additional-images img{
  margin-right: 8px;
  width: 50px;
  height: auto;
  margin-left: 11px;
}

.product-price{
  margin: 0 0 0px;
  line-height: 18px;
  text-align: center;
  margin-top: 10px;
  
}
.vm3pr-3{ min-height:64px;display: inline-block;}
.price-base{ display:inline-block;vertical-align: super;}
.skidki{ display:inline-block;}

.vm-price {
  text-align: right;
  line-height: 18px;
  
}

.vm-price span {
  display: inline-block;
  min-width: 64px;
  padding: 0 3px;
}
#price-inn-tovar .PricesalesPrice  {
font-size: 21px;margin-top: 5px;
    margin-bottom: 5px;
}
span.vm-price-desc {
  text-align: left;
  min-width: 16px;
  color: #37af17;    vertical-align: text-bottom;
}
span.PricesalesPrice{color: #37af17;}
.PricesalesPrice{ font-size:16px;    font-weight: 600;    vertical-align: text-bottom;}
/* Row heights */
.vm3pr-1 .product-price {
  min-height: 28px;
}

.vm3pr-2 .product-price {
  min-height: 36px;
}
.product-fields-title{}
.vm3pr-3 .product-price {
  min-height: 0px;
}

.vm3pr-4 .product-price {
  min-height: 70px;
}

.vm3pr-5 .product-price {
  min-height: 84px;
}

.vm3pr-6 .product-price {
  min-height: 98px;
}

.vm3pr-0 .addtocart-area {
}

.vm3pr-1 .addtocart-area {
  min-height: 66px;
}

.vm3pr-2 .addtocart-area {
  min-height: 114px;
}

.vm3pr-3 .addtocart-area {
  min-height: 162px;
}

.vm3pr-4 .addtocart-area {
  min-height: 210px;
}

.vm3pr-5 .addtocart-area {
  min-height: 258px;
}

/* row heights custom fields */

.vm3pr-0 .vm-customfields-wrap {
	min-height: 0px;
}

.vm3pr-1 .vm-customfields-wrap {
	min-height: 65px;
}

.vm3pr-2 .vm-customfields-wrap {
	min-height: 118px;
}

.vm3pr-3 .vm-customfields-wrap {
	min-height: 159px;
}

.vm3pr-4 .vm-customfields-wrap {
	min-height: 206px;
}

.vm3pr-5 .vm-customfields-wrap {
	min-height: 253px;
}


.vm-cart-price{
  float: left;
  font-weight: bold;
}

.price-crossed div.PricebasePriceWithTax .PricebasePriceWithTax{
  text-decoration: line-through;
}

.availability{
  text-align: center;
  margin: 15px 0 0;
}

span.variant-dropdown{
  width: 150px;
  float: left;
  display: block;
  margin-bottom: 5px;
}

span.variant-dropdown select{
  width: 150px;
}

span.custom-variant-inputbox{
  width: 152px;
  float: left;
  display: block;
  margin-bottom: 5px;
}

input.custom-attribute{
  width: 140px;
}

.addtocart-area{
  margin: 0;
}

.addtocart-area form {
	margin: 0;
}

span.quantity-box{
  display: inline-block;
  vertical-align: middle;
}

.quantity-box .quantity-input, .cart-summary .quantity-input{
height: 38px;
    width: 37px;
  text-align: center;
  font-weight: 700;
  padding: 1px;
  margin-bottom:0;
}

.cart-summary .quantity-input{
  height: 24px;
  width: 24px;
}

span.quantity-controls{
  width: 15px;
  vertical-align: middle;
  margin: 0 0 0 1px;
}

span.quantity-controls input.quantity-controls{
      
    border: none;
     cursor: pointer;
    font-size: 23px;
}

span.quantity-controls input.quantity-plus{
      background: url(../images/vmgeneral/quantity-controls-plus.png) no-repeat;
     color: #f2f2f2;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    background: #3f78ab;
    background: -webkit-linear-gradient(top,#7ca6cb,#3f78ab);
    background: -ms-linear-gradient(top,#7ca6cb,#3f78ab);
    background: -moz-linear-gradient(top,#7ca6cb,#3f78ab);
    background: linear-gradient("to bottom", #7ca6cb,#3f78ab);
    box-shadow: 3px 3px 7px 0 rgba(64,121,171,.5), inset 0 -3px 0 0 #326089;
    border-radius: 10px;
	padding: 13px 13px 11px 13px;
}
span.quantity-controls input.quantity-plus:hover{ background: #3f78ab;
    background: -webkit-linear-gradient(top,#8ec7c8,#3f78ab);
    background: -ms-linear-gradient(top,#8ec7c8,#3f78ab);
    background: -moz-linear-gradient(top,#8ec7c8,#3f78ab);
    background: linear-gradient("to top", #8ec7c8,#3f78ab);}
span.quantity-controls input.quantity-plus:active{background-color: #3f78ab;
  box-shadow: 3px 3px 7px 0 rgba(64,121,171,.5), inset 0 -3px 0 0 #326089;
  transform: translateY(0.5px);
}
span.quantity-controls input.quantity-minus:active{background-color: #3f78ab;
  box-shadow: 3px 3px 7px 0 rgba(64,121,171,.5), inset 0 -3px 0 0 #326089;
  transform: translateY(0.5px);
}
span.addtocart-button:active span.addtocart-button:active, span.addtocart-button:active input.addtocart-button:active, span.addtocart-button:active input.notify-button:active{background-color: #3f78ab;
  box-shadow: 3px 3px 7px 0 rgba(64,121,171,.5), inset 0 -3px 0 0 #326089;
  transform: translateY(0.5px);}
span.quantity-controls input.quantity-minus:hover{ background: #3f78ab;
    background: -webkit-linear-gradient(top,#8ec7c8,#3f78ab);
    background: -ms-linear-gradient(top,#8ec7c8,#3f78ab);
    background: -moz-linear-gradient(top,#8ec7c8,#3f78ab);
    background: linear-gradient("to top", #8ec7c8,#3f78ab);}

span.quantity-controls input.quantity-minus{
     background: url(../images/vmgeneral/quantity-controls-plus.png) no-repeat;
    color: #f2f2f2;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    background: #3f78ab;
    background: -webkit-linear-gradient(top,#7ca6cb,#3f78ab);
    background: -ms-linear-gradient(top,#7ca6cb,#3f78ab);
    background: -moz-linear-gradient(top,#7ca6cb,#3f78ab);
    background: linear-gradient("to bottom", #7ca6cb,#3f78ab);
    box-shadow: 3px 3px 7px 0 rgba(64,121,171,.5), inset 0 -3px 0 0 #326089;
    border-radius: 10px;
	padding: 11px 15px 14px 15px;
}

.addtocart-bar{
  margin: 0 0 4px;
  padding: 0;
  position: static;
  text-align: center;
  line-height: 14px;
}

.productdetails-view .addtocart-bar{
  margin: 0px 0 0;
  padding: 0;
  position: relative;
  bottom: 0;
  text-align: center;
}
.vm3pr-related{ margin-top:5px;}
span.product-fields-title{border-bottom: 2px solid #f5f5f5;
    font-size: 18px;
    font-weight: normal;}
a.f-t {color: #333;
    font-size: 12px;}

.vmgroup .addtocart-bar{
  bottom: 0;
  position: relative;
  margin: 32px 0 0 0;
}

.vmgroup .addtocart-area{
  margin: 8px 0 16px 0;
}

span.addtocart-button{
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

span.cart-images img {
      margin: 0 auto;
    width: 60px;

}

span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button{
     max-width: 100%;
    color: #fff;
    border: none;
    cursor: pointer;
    text-align: center;
    letter-spacing: 1px;
    padding: 12px 20px 12px 20px;
    margin-bottom: 0;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    background: #3f78ab;
    background: -webkit-linear-gradient(top,#578ebf,#3f78ab);
    background: -ms-linear-gradient(top,#578ebf,#3f78ab);
    background: -moz-linear-gradient(top,#578ebf,#3f78ab);
    background: linear-gradient("to bottom", #578ebf,#3f78ab);
    box-shadow: 3px 3px 7px 0 rgba(64,121,171,.5), inset 0 -3px 0 0 #326089;
	    border-radius: 5px;
}


/*.addtocart-button-disabled {
    line-height: 18px;
}*/

div.vm-details-button {
  text-align: center;
}

div.vm-details-button a {
  padding: 11px 16px;
  border: 1px solid gray;
  font-size: 16px;
  max-width: 85%;
  width: 192px;
  line-height: 18px;
}

span.addtocart-button input.addtocart-button-disabled {
  width: auto;
  max-width: 100%;
  background: #f2f2f2 top repeat-x;
  border: solid #333 1px;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
  height: 34px;
  text-align: center;
  padding: 4px 5px;
  color: #333;
  margin: 10px 0 0 0;
  letter-spacing: 1px;
}

.browse-view span.addtocart-button-disabled, .featured-view span.addtocart-button-disabled, .discontinued-view span.addtocart-button-disabled, .latest-view span.addtocart-button-disabled, .topten-view span.addtocart-button-disabled, .recent-view span.addtocart-button-disabled, .related-products-view span.addtocart-button-disabled, .browse-view span.addtocart-button-disabled, .addtocart-button-disabled {
  display: inline-block;
  padding: 16px;
  border: 1px solid #ddd;
  font-size: 16px;
  border-radius: 4px;
  margin: 0;
  color: #aaa;
  width: 192px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.category-view h4{
  margin: 0;
  padding: 0;
}

.category-view .row .category .spacer h2{
  font-size: 14px;
  margin: 0;
  padding: 0;
  text-align: center;
}

.category-view .row .category .spacer h2 a img{
  margin-top: 2px;
  max-width: 100%;
  height: auto;
      max-height: 120px;
}

.featured-view h4,.discontinued-view h4,.latest-view h4,.topten-view h4,.recent-view h4,.related-products-view h4{
  font-size: 14px;
  margin: 0 0 8px;
  padding: 0;
}
/*.browse-view h1{font-size:0.2em;margin:0 0 8px;padding:0;}*/

.orderby-displaynumber{
  border-bottom: solid #E9E8E8 1px;
  border-top: solid #E9E8E8 1px;
  margin: 10px 0;
  padding: 10px 0;
}

.orderlistcontainer{
  font-size: 12px;
  display: inline-block;
  text-decoration: none;
  margin: 0 0 0 8px;
}
.list-view .product,
.list-view .spacer{
    width: 100%;
}
.list-view .spacer .vm-product-media-container .vm-product-media-container2{
    width: 20%;
    float: left;
}
.list-view .spacer .vm-product-descr-container{
    width: 50%;
    float: left;
    text-align: left;
}
.list-view .spacer .vm-product-descr-container .vm-product-rating-container span{
    float: left;
}
.list-view .spacer .vm-product-detail-container{
    width: 30%;
    float: left;
}
.product-view-button a{
    display: inline-block;
    font-size: 18px;
    color: #ddd;
}
.product-view-button a.active{
    color: #428bca;
}

.orderlistcontainer div.activeOrder{
  background: #FFF top right no-repeat url(../images/vmgeneral/arrow_down.png);
  cursor: pointer;
  border: solid #CAC9C9 1px;
  border-radius: 4px;
  padding: 2px 24px 1px 12px;
}

.orderlistcontainer a{
  text-decoration: none;
  display: block;
}

.orderlistcontainer a :hover{
  text-decoration: none;
  display: block;
  color: #EEE;
  background: #777;
}

.orderlistcontainer div.orderlist{
  display: none;
  position: absolute;
  border: solid #CAC9C9 1px;
  background: #FFF;
  cursor: pointer;
  z-index: 1;
}

.orderlistcontainer div.orderlist div{
  padding: 2px 12px 1px;
}
.myButton-new {
	        -moz-box-shadow: inset 0 1px 0 0 #f29c93;
    -webkit-box-shadow: inset 0 1px 0 0 #f29c93;
    box-shadow: inset 0 1px 0 0 #f29c93;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.05,#fe1a00),color-stop(1,#e80909));
    background: -moz-linear-gradient(top,#fe1a00 5%,#e80909 100%);
    background: -webkit-linear-gradient(top,#fe1a00 5%,#e80909 100%);
    background: -o-linear-gradient(top,#fe1a00 5%,#e80909 100%);
    background: -ms-linear-gradient(top,#fe1a00 5%,#e80909 100%);
    background: linear-gradient(to bottom,#fe1a00 5%,#e80909 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00',endColorstr='#e80909',GradientType=0);
    background-color: #fe1a00;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #d83526;
    display: inline-block;
    cursor: pointer;
    color: #fff;
    font-family: Arial;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 10px;
    text-decoration: none;
    text-shadow: 0 1px 0 #b23e35;
}
.myButton-new:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e80909), color-stop(1, #fe1a00));
	background:-moz-linear-gradient(top, #e80909 5%, #fe1a00 100%);
	background:-webkit-linear-gradient(top, #e80909 5%, #fe1a00 100%);
	background:-o-linear-gradient(top, #e80909 5%, #fe1a00 100%);
	background:-ms-linear-gradient(top, #e80909 5%, #fe1a00 100%);
	background:linear-gradient(to bottom, #e80909 5%, #fe1a00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e80909', endColorstr='#fe1a00',GradientType=0);
	background-color:#e80909;
	color:#ffffff;
}
.myButton-new:active {
	position:relative;
	top:1px;
}
.myButton-new a{ color:#FFF;}
.myButton-new a:hover{ color: #CCC; text-decoration:none;}

.orderlistcontainer div.orderlist div:hover{
  color: #EEE;
  background: #CAC9C9;
}

.ask-a-question-view .product-summary{
  border-bottom: solid #CAC9C9 1px;
  margin: 25px 0 0;
  padding: 0 0 10px;
}

.ask-a-question-view .product-summary h2{
  font-size: 16px;
  margin: 0;
  padding: 0;
}

.ask-a-question-view .product-summary .short-description{
  margin-top: 6px;
}

.ask-a-question-view .product-summary img.product-image{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.ask-a-question-view .form-field textarea.field{
  width: 394px;
  background: #fff url(../images/vmgeneral/default_bg.jpg) bottom repeat-x;
  border: solid #CAC9C9 1px;
  border-radius: 4px;
  color: #777;
  text-align: left;
  padding: 12px;
}

.ask-a-question-view .form-field textarea.field:hover{
  background: #fff url(../images/vmgeneral/default_hover_bg.jpg) top repeat-x;
  color: #000;
}

.ask-a-question-view .form-field .submit{
  width: 418px;
}

.ask-a-question-view input.counter,.ask-a-question-view input#name,.ask-a-question-view input#email{
  background: #e8e8e8 url(../images/vmgeneral/backgrounds.png) top repeat-x;
  border: solid #ccc 1px;
  border-radius: 4px;
  color: #777;
  display: inline-block;
  margin: 0 0 0 10px;
  padding: 5px 5px 4px;
}

.ask-a-question-view table.askform, .ask-a-question-view table.askform tr, .ask-a-question-view table.askform td {
  border: 0;
}
.desc-title-sop{margin-top: 15px;}

.ask-a-question-view table.askform td {
  padding: 5px 0;
}

.ask-a-question-view #recaptcha_area {
  margin-bottom: 20px;
}

a.ask-a-question{
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  margin-bottom: 8px;
  padding: 3px 12px 1px;
  margin: 2px;
}

a.ask-a-question:hover{
  color: #777;
  text-decoration: none;
}

.ask-a-question-view,.manufacturer-details-view .spacer{
  padding: 20px;
}

.ask-a-question-view h1,.manufacturer-details-view h1{
  font-size: 18px;
    margin: 0;
    padding: 0;
    text-align: center;
    border-bottom: 1px dotted;
    font-weight: 400;
}

.ask-a-question,.manufacturer,.manufacturer-details-view .email-weblink,.manufacturer-details-view .description{
  margin: 0px 0 0;
}
.ask-phone  { text-align: center;}
.ask-phone li { list-style: none;}
.ask-phone li a { font-size: 18px;}

.manufacturer-details-view img{
  float: right;
  margin: 0 0 10px 20px;
}

.manufacturer-details-view .email-weblink a{
  margin-right: 15px;
}

a.product-details, a.details, div.details{
  background-position: 0 0;
  display: inline-block;
  padding: 3px 8px 1px;
}

a.details:hover, div.details:hover, a.product-details:hover{
  background-position: 0 -40px;
  color: #777;
}

span.details-button{
  margin: 0 0 0 10px;
}

span.details-button input.details-button {
  background: url("../images/vmgeneral/backgrounds.png") repeat-x scroll center top #E8E8E8;
  color: #135CAE;
  border: 1px solid #CAC9C9;
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  padding: 3px 8px 1px;
}

.coupon{
  color: gray;
  border-radius: 4px;
  border: 1px solid #CAC9C9;
  font-size: 9px;
  padding: 3px;
}

textarea.virtuemart{
  background: #fff;
  border: solid #ccc 1px;
  border-radius: 4px;
  color: #777;
  text-align: left;
  padding: 5px 5px 4px;
}

p.product_s_desc{
  line-height: 20px;
  height: 40px;
  margin: 0;
  padding: 0;
}

span.stock-level{
  font-size: 10px;
  color: #7d7b7b;
}

.horizontal-separator{
  height: 1px;
  background: #e9e8e8;
  margin: 10px 0;
}

.invalid {
  border-color: #f00!important;
  background-color: #ffd;
  color: #000;
}

label.invalid {
  background-color: #fff;
  color: #f00;
}

.page-results{
  margin-top: 25px;
  text-align: right;
}

.control-buttons button.default{
  margin-left: 8px;
}

table.user-details .vm-chzn-select{
  background: #e8e8e8 url(../images/vmgeneral/backgrounds.png) top repeat-x;
  border: solid #ccc 1px;
  border-radius: 4px;
  color: #777;
  margin-bottom: 2px;
  padding: 5px 5px 4px;
  width: 210px;
}

table.user-details input{
  background: #e8e8e8 url(../images/vmgeneral/backgrounds.png) top repeat-x;
  border: solid #ccc 1px;
  border-radius: 4px;
  color: #777;
  margin-bottom: 2px;
  padding: 5px 5px 4px;
  width: 200px;
}

table.user-details input.invalid{
  background: #e8e8e8 url(../images/vmgeneral/backgrounds.png) top repeat-x;
  border: solid red 1px;
  border-radius: 4px;
  color: #777;
  margin-bottom: 2px;
  padding: 5px 5px 4px;
}

table.user-details{
  width: 450px;
  margin-bottom: 10px;
}

table.user-details input[type="checkbox"], table.user-details input[type="radio"] {
  width: 20px;
}

td.key{
  padding: 0 6px;
  width: 150px;
}

.cart-view h1{
  font-size: 20px;
  margin: 0;
  padding: 0 0 10px;
}

.cart-view h2{
  font-size: 12px;
  margin: 0;
  padding: 0;
}

.checkout-button-top{
  text-align: right;
  border-top: solid #E9E8E8 1px;
  padding: 10px 0 0;
}

.checkout-button-top input.terms-of-service{
  margin-right: 10px;
  display: inline-block;
}

span.tos{
  display: inline-block;
  margin-right: 15px;
}

.billto-shipto{
  border-top: solid #E9E8E8 1px;
  border-bottom: solid #E9E8E8 1px;
  margin: 10px 0 0;
  padding: 10px 0 25px;
}

.billto-shipto span, a.terms-of-service{
  display: inline-block;
  font-size: 14px;
}

#full-tos {
  display: none;
}

.output-billto span.titles,.output-shipto span.titles{
  width: 150px;
  float: left;
}

.output-billto span.values-first_name,.output-billto span.values-middle_name,.output-billto span.values-zip,.output-shipto span.values-first_name,.output-shipto span.values-middle_name,.output-shipto span.values-zip{
  float: left;
  margin-right: 3px;
}

table.cart-summary tr th{
  background: #e8e8e8 url(../images/vmgeneral/backgrounds.png) top repeat-x;
  border-bottom: solid #E9E8E8 1px;
  padding: 6px 2px 3px;
}

.cart-summary .vm-price-value {
  white-space: nowrap;
}

.cart-summary tr td {
  padding: 5px 3px 2px;
}

.customer-comment{
  text-align: center;
  border-top: solid #E9E8E8 1px;
  margin: 10px 0 0;
  padding: 10px 0 0;
}

textarea.customer-comment{
  background: #fff;
  border: solid #ccc 1px;
  border-radius: 4px;
  color: #777;
  margin-bottom: 2px;
  text-align: left;
  padding: 5px 5px 4px;
}

.cart.customer-note{
  margin: 10px 0 0 0;
}

textarea#customer_note_field {
  margin: 10px 0;
  width: 98%;
}
.desc-title{margin: 15px 0px 10px 0px;}
div.terms-of-service{
  margin: 10px 0 0;
  padding: 10px 0 15px;
  display: inline;
}
.product-description .table{
    display: table;width: 50%;}
	
/* Ð”Ð»Ñ Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ñ… ÑƒÑÑ‚Ñ€Ð¾Ð¹ÑÑ‚Ð² â€” ÑˆÐ¸Ñ€Ð¸Ð½Ð° 90% */
@media (max-width: 768px) {
    .product-description .table {
        width: 90% !important;
    }
}	

.product-description .table3{
    display: table;width: 50%;}

.product-description .table ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    clear: both;
    width: 100%;
}

.product-description .table3 ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    clear: both;
    width: 100%;
}

.product-description .table ul li{
	float: left;
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 12px;
    font-size: 12px;
    line-height: 14px;
    font-weight: normal;
    color: #434343;
}

.product-description .table3 ul li{
	float: left;
    width: 33%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 12px;
    font-size: 12px;
    line-height: 14px;
    font-weight: normal;
    color: #434343;
}

.product-description .table-style ul:nth-child(even) {
    background: #f0f0f0;
}
.product-description .table-style ul:after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
}
.terms-of-service h5{
  background: #7C1E21;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  text-align: center;
  border-radius: 6px;
  font-weight: 400;
  margin: 0;
  padding: 15px;
}

.terms-of-service h5 a,.terms-of-service h5 a:visited{
  color: #fff;
  text-transform: uppercase;
}

.VmArrowdown{
  background: top right no-repeat url(../images/vmgeneral/arrow_down.png);
  cursor: pointer;
  float: right;
  width: 16px;
  height: 16px;
  padding: 0 12px;
}

ul.VMmenu,.VMmenu ul,.VMmenu li{
  list-style-type: none;
  background-image:none;
  padding: 2px;
}

#com-form-login .width30.floatleft {
  display: inline-block;
  margin: 0 20px 0 0;
}

#com-form-login label{
  display: inline-block;
}

#com-form-login input[type="checkbox"] {
  margin: 0;
}

.vm2-add_quantity_cart{
  background-position: 0 0;
  width: 24px;
  height: 24px;
  border: 0px;
  cursor: pointer;
}

.vm2-arrow_down{
  background-position: 0 -72px;
  width: 16px;
  height: 16px;
}

.vm2-billto-icon{
  background-position: 0 -138px;
  height: 24px;
  margin-right: 6px;
  vertical-align: middle;
  width: 24px;
  border: 0px;
}

.vm2-remove_from_cart{
  background-position: 0 -212px;
  border: 0 none;
  cursor: pointer;
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  width: 24px;
}

.vm2-shipto-icon{
  background-position: 0 -284px;
  height: 24px;
  margin-right: 6px;
  vertical-align: middle;
  width: 24px;
}

.vm2-lowstock{
  background-position: 0 -1114px;
  width: 62px;
  height: 15px;
  display: inline-block;
  float: right;
  margin: 6px 4px 0 0;
}

.vm2-nostock{
  background-position: 0 -1179px;
  width: 62px;
  height: 15px;
  display: inline-block;
  float: right;
  margin: 6px 4px 0 0;
}
.tableh3{    text-align: center;
    font-weight: 700;
}
.vm2-normalstock{
  background-position: 0 -1244px;
  width: 62px;
  height: 15px;
  display: inline-block;
  float: right;
  margin: 6px 4px 0 0;
}

.featured-view .vm2-lowstock, .featured-view .vm2-nostock, .featured-view .vm2-normalstock, .discontinued-view .vm2-lowstock, .discontinued-view .vm2-nostock, .discontinued-view .vm2-normalstock, .latest-view .vm2-lowstock, .latest-view .vm2-nostock, .latest-view .vm2-normalstock, .topten-view .vm2-lowstock, .topten-view .vm2-nostock, .topten-view .vm2-normalstock, .recent-view .vm2-lowstock, .recent-view .vm2-nostock, .recent-view .vm2-normalstock, .related-view .vm2-lowstock, .related-view .vm2-nostock, .related-view .vm2-normalstock{
  float: right;
  margin: 6px 4px 0 0;
}

.vm2-termsofservice-icon{
  background-position: 0 -1309px;
  height: 24px;
  margin-right: 6px;
  vertical-align: middle;
  width: 24px;
  display: inline-block;
}

.vendor-store-desc,.category-view,.featured-view,.discontinued-view,.latest-view,.topten-view,.recent-view,.related-products-view,.browse-view,.order-view{
  margin-bottom: 25px;
}

.main-image,.featured-view .product,.discontinued-view .product,.latest-view .product,.topten-view .product,.recent-view .product,.related-products-view .product{
  text-align: center;
}

.vm-product-media-rating {
  width: 100%;
  float: left;
}

.vm-product-media-rating h2 {
  border: none;
  margin: 6px 0;
}

.vm-rating-header {
  float: right;
  margin: 0 6px 0 0;
}

.vm-product-media-container{
  text-align: center;
  max-width: 100%;
}

.vm-product-media-container2{
  text-align: center;
  max-width: 100%;
}

.vm-product-container .vm-product-media-container .vm-product-media-container2{
}
.spacer-inn span.PricebasePrice{
        color: #9a9999;
    text-decoration: line-through;}
.vm-product-descr-container {
  text-align: center;    min-height: 95px;
}
.manuf-cat{ position:absolute;right: 2px;
    opacity: 0.7; z-index:1;}
.aut-cat{position: absolute;
    left: 9px;
    opacity: 0.9;
    z-index: 1;
    top: 8px;}
.aut-cat a{    background: #365d7d;
    display: inline-block;
    font-size: 14px;
    line-height: normal;
    padding: 10px;
    position: relative;
    border: 1px solid #ddd;
    border-radius: 9px;
    box-shadow: 0 0 3px rgba(0,0,0,0.5);
    color: #fff;text-shadow: 2px 2px 4px #1c2426;}
.vm-product-descr-container h2 a{    font-size: 14px;}
#prod-inn-first{ border:1px solid #ddd;}
#prod-inn-second{padding: 0px 0px 0px 20px;}
#prod-inn-third{padding: 0px 0px 0px 20px;}

@media screen and (max-width: 600px) {
  #prod-inn-third {
    padding: 0px 0px 0px 0px !important;
  }
}

.h1-inn-product{ font-size:22px;}
.rewiev-container{margin-bottom: 5px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;}
.star-inn-rew{ display:inline-block;}
.rewiev-inn-rew{display:inline-block;margin-left: 2px;vertical-align: top;}
.rewiev-inn-rew a{color: #9e9e9e;font-size: 13px;}
.sku-prod-inn{ overflow:hidden;padding-bottom: 5px;}
.sk1{ float:left;}
.sk2{ float:right;}
.vm-product-details-container {
	text-align:center;
}

.valign-wrapper {
  position: relative;
}
.highlight-button{max-width: 100%;
    color: #fff;
    border: none;
    cursor: pointer;
    text-align: center;
    letter-spacing: 1px;
    padding: 12px 20px 12px 20px;
    margin-bottom: 0;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    background: #3f78ab;
    background: -webkit-linear-gradient(top,#578ebf,#3f78ab);
    background: -ms-linear-gradient(top,#578ebf,#3f78ab);
    background: -moz-linear-gradient(top,#578ebf,#3f78ab);
    background: linear-gradient("to bottom", #578ebf,#3f78ab);
    box-shadow: 3px 3px 7px 0 rgba(64,121,171,.5), inset 0 -3px 0 0 #326089;
    border-radius: 5px;}

.valign-content-wrapper {
  position: absolute;
  height: 100%;
  top: 50%;
  width: 100%;
}

.valign-content {
  position: absolute;
  margin: 0px auto;
  left: 0px;
  right: 0px;
  top: -43px;
}
/* .main-image img {max-width:100%;height:auto}*/

.main-image img {
  max-width: 100%;
  height:auto;
}
/*.main-image img.product-image,.featured-view .spacer img,.discontinued-view .spacer img,.latest-view .spacer img,.topten-view .spacer img,.recent-view .spacer img{max-width:100%;height:auto;width:auto;}*/

.browseProductImage {
  max-width: 200px;
  max-height: 198px;
}
div.row.list-view .vm-product-media-container .vm-product-media-container2 > a > img{ width:100px;margin: 5px;}
.list-view .product,
.list-view .spacer{
    width: 100%;
}
.list-view .vm-product-media-container .vm-product-media-container2{
    width: 15%;
    float: left;
}
.list-view .vm-product-descr-container{
    width: 55%;
    float: left;
    text-align: left;
}
.list-view .vm-product-descr-container .vm-product-rating-container{ display:none;}
.list-view .vm-product-descr-container .prod-sku{ display:none;}
.list-view .vm-product-descr-container h2 {line-height: 10px;margin-top: 0px;margin-bottom: 5px;min-height: 0px;border-bottom: 1px solid #ddd;padding-bottom: 5px;margin-right: 15px;}
.list-view .vm-product-descr-container h2 a{font-weight: bold;}
.list-view .vm-product-descr-container .list-cont{float: left;width: 25%;}
.list-view .vm-product-descr-container .vm3pr-3 {min-height: 40px;float: left;overflow: hidden;width: 30%;
}
.list-view .vm-product-descr-container .vm3pr-0{float: right;}
.list-view .vm-product-descr-container .vm-product-rating-container span{
    float: left;
}
.list-view .vm-product-detail-container .vm3pr-0{ display:none;}
.list-view .vm-product-detail-container{
    width: 30%;
    float: left;
}
.grid-view .vm-product-descr-container .prod-sku-list{ display:none;}
.grid-view .vm-product-descr-container .vm3pr-0{ display:none;}
.price-actual{ text-align:center;}
.browseCategoryImage {
  height: auto;
}
.h1-inn-product{font-size: 24px;
    text-align: left;
    padding-left: 10px;
    float: left;
    margin-top: 0px;
    border-left:5px solid rgb(76, 129, 180);}
.h1-inn-product-cat {
    /* font-size: 24px; */
    text-align: left;
    padding-left: 10px;
    /* float: left; */
    margin-top: 0px;
    border-left: 5px solid rgb(76, 129, 180);
}
.overflow{overflow: hidden;margin-top: 10px;margin-bottom: 10px;}
.customer-reviews,.ask-a-question-view .form-field{
  margin: 25px 0 0;
}

span.variant-name, span.custom-variant-name{
  width: 100px;
  float: left;
  display: block;
  margin-bottom: 5px;
}

span.addtocart-button input.addtocart-button:hover, span.addtocart-button input.notify-button:hover, input.highlight-button:hover, a.highlight:hover{
     color: #f2f2f2;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    background: #3f78ab;
    background: -webkit-linear-gradient(top,#7ca6cb,#3f78ab);
    background: -ms-linear-gradient(top,#7ca6cb,#3f78ab);
    background: -moz-linear-gradient(top,#7ca6cb,#3f78ab);
    background: linear-gradient("to bottom", #7ca6cb,#3f78ab);
    box-shadow: 3px 3px 7px 0 rgba(64,121,171,.5), inset 0 -3px 0 0 #326089;
}

.category-view .row .category .spacer,.featured-view .spacer,.discontinued-view .spacer,.latest-view .spacer,.topten-view .spacer,.recent-view .spacer,.related-products-view .spacer,.browse-view .row .product .spacer{
  padding: 6px;
}

.featured-view .spacer h3,.discontinued-view .spacer h3,.latest-view .spacer h3,.topten-view .spacer h3,.recent-view .spacer h3,.related-products-view .spacer h3{
  font-size: 14px;
  margin: 0 0 3px;
  padding: 0;
}

.browse-view .row .product .spacer img,.related-products-view .row .product .spacer img{
  width: auto;
  height: auto;
}

.display-number,.control-buttons{
  text-align:right !important;
  margin: 4px 8px 0 0;
}
.price-actual span{font-size: 12px;
    color: #929292;}
.control-buttons #reg_text {
  float: left;
  margin: 0 20px 0 0;
  text-align: left;
}

#userForm select,.width80{
  width: 80%;
}

textarea.virtuemart:hover, textarea.customer-comment:hover{
  color: #000;
  background: #e8e8e8;
}

label.invalid, span.red{
  color: red;
}

.output-billto span.values,.output-shipto span.values,.floatleft, span.floatleft{
  float: left;width: 14%;
}


.output-billto span.values,.output-shipto span.values {
  padding-right: 5px;
}

.joomlaCoreField {
  background-color: #FFFFDD;
}

.vm-pagination {
  float: left;
  text-align:center !important;
}

.vm-pagination ul{
  text-align:center !important;
}

.vm-pagination ul li{
  display: inline;
}

.vm-pagination .counter{
  text-align: right !important;
}

.vm-page-counter {
  float: right;
      display: none;
}

.vm-bottom div{
  text-align:center !important;
}

.vm-bottom ul{
  text-align:center !important;
}

.vm-bottom ul li{
  display: inline;
}

.vm-bottom .counter{
  text-align: right !important;
}

.pagenav {
  
}

a.pagenav {
  color: #555;
  text-decoration: none;
}

td.orders-key{
  font-weight: bold;
  text-align: left;
}
/* Manufacturer View Default */

.manufacturer-view-default .row .manufacturer .spacer {
  padding: 6px;
}

.product-field-display a img{
  display: block;
  width: 200px;
}

.product-related-products, .product-related-categories{
  margin-left: 5px;
}

.product-related-products img, .product-related-categories img {
  margin: 0 auto;
}

.product-fields .product-field-type-P{
  clear: both;
  border-bottom: 1px solid #EEEEEE;
  margin-top: 18px;
}

.product-field-type-P .product-fields-title{
  font-size: 120%;
}

.product-field-type-B,.product-field-type-S,.product-field-type-I{
  float: left;
  text-align: left;
}

.product-field-type-R, .product-field-type-Z{
  float: left;
  margin: 5px 4px;
  height: 389px;
  border: 1px solid #edeaea;  
}
.category-view .row .category .spacer h2 a{display: block;}

.product-fields-title-wrapper{
  font-weight: bold;
  padding: 2px 0;
  font-size: 12px;
}

.product-field-type-S ul {
  margin: 0;
  padding: 0 0 0 15px;
}

.vm-customfield-mod img,.vm-customfield-cart img{
  vertical-align: middle;
  width: 16px;
}

.vm-img-desc{
  display: none;
}

a:hover .vm-img-desc{
  background: #095197;
}

.vmpayment_name, .vmpayment_cost, .vmshipment_name, .vmshipment_cost{
  padding: 0 2px;
}

.vmpayment_description,.vmshipment_description {
  color: gray;
  font-size: 9px;
  padding: 0 2px;
}

.vmpayment_cardinfo {
  color: gray;
  font-size: 9px;
}

.virtuemart_search .inputbox{
  vertical-align: middle;
}
/* Custom Field Images */

.product-fields .product-field{
  width: 100%;
    margin-bottom: 0px;
    border-bottom: 1px solid #ddd;
}

.product-fields .product-field label.other-customfield {
  width: 25%;
  float: left;
  position: relative;
  top: 20px;
  left: -18px;
  margin-bottom: 27px;
  text-align: center;
}/* For 4 images across use width:17% */

.product-fields .product-field-type-M {
  display: block;
}

.product-fields .product-field-type-M input[type=radio] {
  display: block;
  margin: 10px;
}

.product-fields .product-field-type-M label {
  display: inline-block;
}

.product-fields .product-field-type-M img {
  display: block;
  vertical-align: text-top;
  float: right;
}

.product-field-display {
	  font-size:12px;
	  float:right;
	  margin-top: 7px;
      width: 258px;
}

.product-fields .product-field .vm-img-desc {
  font-size: 9px;
}

.vm-cart-item-name {
  text-align: left;
  overflow: hidden;
}

.vm-cart-item-sku {
  text-align: left;
}

.vm-cart-item-basicprice{
  min-width: 64px;
  width: 5%;
  text-align: center;
}

.vm-cart-item-quantity{
  min-width: 100px;
  width: 10%;
  text-align: center;
}

.vm-cart-item-tax{
  min-width: 64px;
  width: 5%;
  text-align: center;
}

.vm-cart-item-discount{
  min-width: 64px;
  width: 5%;
  text-align: center;
}

.vm-cart-item-total{
  min-width: 64px;
  width: 5%;
  text-align: center;
}

.vm-search-custom-values-group {
  display: block;
  float: left;
  background-color: #f2f2f2;
  margin: 4px;
  padding: 4px;
}

span.vm-search-descr {
  display: block;
}

.vm-search-custom-search-input input.inputbox {
  margin: 0;
}

/* some more styles */

.buttonBar-right{
  text-align: right;
  float: right;
}

.userfields_info{
  font-weight: bold;
  display: block;
  margin: 0px 0px 8px 0px;
}

div.product {
  float: left;
  border: 0px solid #ddd;
  min-height: 345px;
}

div.product_horizon div.product {
  float: left;
  border: 1px solid #ddd;
  margin: 4px;
  min-width: 220px;
}

.vm-product-descr-container h2 {
    margin-bottom: 0px;
    /*line-height: 10px;*/
    margin-top: 5px;
    margin-bottom: 5px;height: 55px;
    overflow: hidden;}
  
.vm-product-descr-container-0 {
  min-height: 50px;
  margin-bottom: 6px;
}
.div.ias_trigger a{border: 1px solid #ccc;
    padding: 5px;
    border-radius: 5px;
    background: #f1f1f1;
    padding: 10px 20px 10px 20px;
    background: #3f78ab;
    background: -webkit-linear-gradient(top,#578ebf,#3f78ab);
    background: -ms-linear-gradient(top,#578ebf,#3f78ab);
    background: -moz-linear-gradient(top,#578ebf,#3f78ab);
    background: linear-gradient("to bottom", #578ebf,#3f78ab);
    box-shadow: 3px 3px 7px 0 rgba(64,121,171,.5), inset 0 -3px 0 0 #326089;
    color: #fff;}

.vm-product-descr-container-1 {
  min-height: 90px;
  margin-bottom: 6px;
}

.vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2 {
  font-size: 14px;
  line-height: 20px;
  margin:  0 0 10px 0;
  text-align: center;
}
.prn{display: inline-block;
    text-align: left;
    min-width: 16px;
    color: #37af17;
        vertical-align: super;
    font-size: 16px;
    font-weight: 600;}
.prn-line{    text-align: center;
    min-width: 16px;
    color: #9d9d9d;
    vertical-align: super;
    font-size: 16px;
    font-weight: 600;
    text-decoration: line-through;}
.cena_sch2_or-line{    text-align: center;
    min-width: 16px;
    color: #37af17;
    vertical-align: text-bottom;
    font-size: 18px;
    font-weight: 600;}
.cena_sch2_or{    display: inline-block;
    text-align: left;
    min-width: 16px;
    color: #e94f20;
    vertical-align: text-bottom;
    font-size: 16px;
    font-weight: 600;}
.spacer-inn{-webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #eaeaea;
    border-bottom: 1px solid #c5c4c4}
.prod-sku{color: #9a9999;    border-top: 1px dotted #ddd;
    margin: 0px 5px 0px 5px;height: 18px;
    overflow: hidden;}
.grid-view .vm-product-rating-container-list{ display:none;}
.grid-view .spacer-inn:hover{position:relative; min-height:0px;}
.grid-view .spacer-inn:hover .vm-product-detail-container{position:relative; opacity:1;}
.spacer-inn:hover{height:auto;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.4);}
.product-fields{ background-color:#f5f5f5;    padding: 0px 5px 0px 5px;}
.grid-view .vm-product-detail-container {
position: absolute; display:none;
}
.list-view .vm-product-detail-container {
position: relative;    opacity: 1;
}
.list-view div.product{min-height: 120px;}
.spacer-inn:hover .vm-product-media-container .vm-product-media-container2 a img{-webkit-filter: brightness(105%);}
.category:hover  .spacer h2 a img{-webkit-filter: brightness(108%);}
.grid-view div.product{min-height: 200px;}
.grid-view .spacer-inn .vm-product-media-container .vm-product-media-container2 img{ min-height:200px;    max-height: 200px;}
.grid-view .spacer-inn{ min-height: 355px;}
.list-view .spacer-inn{ overflow:hidden; padding:10px;border: 1px solid #efefef;height: 360px;}
.grid-view .spacer-inn:hover .vm-product-detail-container {    visibility: visible;
    display:block;
    position: absolute;
    z-index: 10;
    background-color: #fff;
    left: 0px;
    right: 0;
    box-shadow: springgreen;
    -moz-box-shadow: 4px 3px 3px #ddd, -2px 3px 3px #ddd;
    -webkit-box-shadow: 4px 3px 3px #ddd, -2px 3px 3px #ddd;
    box-shadow: 4px 3px 3px #ddd, -2px 3px 3px #ddd;}

@media (max-width: 767px) {
  .grid-view .spacer-inn {
    min-height: 403px;
  }
}

div[class*="-view"] .row{
  margin: 0;
}
/* Start by setting display:none to make this hidden.
   Then we position it in relation to the viewport window
   with position:fixed. Width, height, top and left speak
   speak for themselves. Background we set to 80% white with
   our animation centered, and no-repeating */

.vmLoadingDiv {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.2) url('../images/vm-preloader.gif') 50% 45% no-repeat;
}

/* Anytime the body has the loading class, our
   modal element will be visible */

.vmLoading .vmLoadingDiv {
  display: block;
}

.vmLoadingDiv .vmLoadingDivMsg {
  position: relative;
  top: 50%;
}

/* additional for vm-products-horizon */
.vm-products-horizon.vm-col {
    width: 100%;
}

.vm-products-horizon .vm-product-media-container .vm-product-media-container2{
    float: left;
    max-width: 180px;
}

.vm-products-horizon .vm-product-rating-container {
	float: left;
	padding: 4px 8px;
}

.vm-products-horizon .vm-product-descr-container-0, .vm-products-horizon .vm-product-descr-container-1, .vm-products-horizon .vm-product-descr-container-2 {
    float: left;
}

.vm-products-horizon .vm-product-descr-container-0 > h2, .vm-products-horizon .vm-product-descr-container-1 h2, .vm-products-horizon .vm-product-descr-container-2 h2 {
    display: inline-block;
    float: none;
}

.vm-products-horizon .vmicon {
    float: none;
}

.vm-products-horizon .ratingbox {
    display: block;
}

.vm-products-horizon .vm-details-button {
    display: none;
}

.vm-products-horizon .vm-customfields-wrap {
    float: left;
}

.vm-products-horizon .product-price {
    float: right;
}

.vm-products-horizon .addtocart-bar {
    float: right;
    position: static;
}



/* adjust to screen size */

div[class*="-view"] .row{

  flex-wrap: wrap;
  justify-content: flex-start;
}

/* cart table */
.cart-summary td, .cart-summary th {
  border: 1px solid #ddd;
}

.vm-payment-plugin-single label, .vm-shipment-plugin-single label {
  display: inline;
}
/* Chosen */
.chzn-container, .chzn-drop{
  max-width: 100%;
}

.product-field-type-C .chzn-container {
  margin-bottom: 10px;
}

/* Category module wall layout */
.vm-categories-wall{
	list-style:none;
	margin:0 0 20px;
	padding:0;
}
.vm-categories-wall a{
	font-weight:bold;
	display:block
}
.vm-categories-wall-catwrapper{
	margin-bottom:15px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.vm-categories-wall-img{
	margin-bottom:10px
}
.vm-categories-wall .width50:nth-child(2n +1),
.vm-categories-wall .width33:nth-child(3n +1),
.vm-categories-wall .width25:nth-child(4n +1),
.vm-categories-wall .width20:nth-child(5n +1),
.vm-categories-wall .width16:nth-child(6n +1){
	clear:left
}

.spacer.product-container {
  border: 1px solid #ddd;
  margin: 2px;
}

@media all and (max-width: 980px) {
  div#nav {
    display: none;
  }

  div#contentarea {
    padding: 0;
  }
}

@media all and (max-width: 800px) {
  div#line {
    display: none;
  }

  div#nav {
    display: none;
  }

  div.vendor-store-desc {
    display: none;
  }

  div[class*="vm-col-"] {
    width: 49%;
  }

  .vm-col-3 {
    width: 49%;
  }

  h1#logo {
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  /* Category module wall layout */
  .vm-categories-wall-catwrapper{
    width: 50%;
  }

  .vm-categories-wall .vm-categories-wall-catwrapper:nth-child(2n +1){
    clear:left;
  }

  .vm-categories-wall .width50:nth-child(2n +1),
  .vm-categories-wall .width33:nth-child(3n +1),
  .vm-categories-wall .width25:nth-child(4n +1),
  .vm-categories-wall .width20:nth-child(5n +1),
  .vm-categories-wall .width16:nth-child(6n +1){
  	clear: none;
  }

}

@media (max-width: 480px){
  #header ul {
    text-align: center;
  }

  .productdetails-view .spacer-buy-area {
    padding: 0;
  }

  .productdetails-view .addtocart-area, .productdetails-view .manufacturer, .productdetails-view .addtocart-bar{
    text-align: center;
  }
}

@media all and (max-width: 400px) {
  .row div[class*="width"]{
    width: 100%;
    float: none;
    margin-bottom: 15px;
  }

  #header ul {
    right: 0px;
    left: 0px;
  }
}

@media (max-width: 360px) {
  /* Category module wall layout */
  .vm-categories-wall-catwrapper{
    width: 100%;
  }
}

.myButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #f29c93;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f29c93;
	box-shadow:inset 0px 1px 0px 0px #f29c93;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #e80909));
	background:-moz-linear-gradient(top, #fe1a00 5%, #e80909 100%);
	background:-webkit-linear-gradient(top, #fe1a00 5%, #e80909 100%);
	background:-o-linear-gradient(top, #fe1a00 5%, #e80909 100%);
	background:-ms-linear-gradient(top, #fe1a00 5%, #e80909 100%);
	background:linear-gradient(to bottom, #fe1a00 5%, #e80909 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#e80909',GradientType=0);
	background-color:#fe1a00;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #d83526;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:17px;
	font-weight:bold;
	padding:16px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #b23e35;
}
.myButton:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e80909), color-stop(1, #fe1a00));
	background:-moz-linear-gradient(top, #e80909 5%, #fe1a00 100%);
	background:-webkit-linear-gradient(top, #e80909 5%, #fe1a00 100%);
	background:-o-linear-gradient(top, #e80909 5%, #fe1a00 100%);
	background:-ms-linear-gradient(top, #e80909 5%, #fe1a00 100%);
	background:linear-gradient(to bottom, #e80909 5%, #fe1a00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e80909', endColorstr='#fe1a00',GradientType=0);
	background-color:#e80909;
}
.myButton:active {
	position:relative;
	top:1px;
}

.page-seo-text-container>.content-block .faq-list {
    margin-top: 30px;
    margin-bottom: 30px;
}
	
.faq-list .block-title {
    font-family: 'Noto-Sans-Bold',sans-serif;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.faq-list .item {
    margin-bottom: 10px;
    border: 1px solid #ddd;
    -webkit-border-radius: 7px 7px 7px 7px;
    -moz-border-radius: 7px 7px 7px 7px;
    border-radius: 7px 7px 7px 7px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;

}

.faq-list .item .item-title {
    display: flex;
    align-items: center;
    min-height: 17px;
    font-family: 'Noto-Sans-Bold',sans-serif;
    padding: 0 1px 0 0;
    cursor: pointer;
}

.item-title .text:checked {
    display: block; 
    background: #efefef;
    -moz-box-shadow: inset 3px 3px 10px #7d8e8f;
    -webkit-box-shadow: inset 3px 3px 10px #7d8e8f;
    box-shadow: inset 3px 3px 10px #7d8e8f;
    padding: 10px; 
}

.faq-list .item .item-title:before {
    content: '';
    min-width: 45px;
    height: 10px;
    background: url(../images/drop_down_arrow.svg) center no-repeat;
    background-size: contain;
    opacity: .8;
    position: relative;
    top: 1px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.faq-list .item.open {
    border-color: #45378c;
	display: block;
}

.go {
  border-radius: 100%;
  width: 100px;
  height: 100px;
  -webkit-animation: pulsing 2s infinite;
  animation: pulsing 2s infinite;
}

@-webkit-keyframes pulsing {
  0% {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8)
  }
  50% {
    -webkit-transform: scale(1.0, 1.0);
    transform: scale(1.0, 1.0);
  }
  100% {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }
}

@keyframes pulsing {
  0% {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8)
  }
  50% {
    -webkit-transform: scale(1.0, 1.0);
    transform: scale(1.0, 1.0);
  }
  100% {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }
}

.go: hover {
  border-radius: 110%;
  width: 110px;
  height: 110px;
}

.go::after {
 animation-delay: .5s;
}

.instruction {    
	border-radius: 14px;
    border: 1px solid #08c;
    display: inline-block;
    cursor: pointer;
    color: #08c;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 9px 13px;
    text-decoration: none;
    background: linear-gradient(to bottom, #ffffff 5%, #a8e0f1 100%);
}

.instruction:hover {    
	border-radius: 14px;
    border: 1px solid #08c;
    display: inline-block;
    cursor: pointer;
    color: #08c;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 9px 13px;
    text-decoration: none;
    background: linear-gradient(to bottom, #a8e0f1 5%, #a8e0f1 100%);
}

.stock-main {
	font-weight:bold;
	color:#F00;
}

.vents-conf{text-decoration:none; text-align:center; 
 padding:3px 54px;
 width: 316px;
 height: 63px; 
 border:solid 2px #919191; 
 -webkit-border-radius:32px;
 -moz-border-radius:32px; 
 border-radius: 16px; 
 font:26px Verdana, Geneva, sans-serif; 
 font-weight:bold; 
 color:#f7e8ea; 
 background-color:#2600ff; 
 background-image: -moz-linear-gradient(top, #2600ff 0%, #5cb8d6 100%); 
 background-image: -webkit-linear-gradient(top, #abe0f1 0%, #0895c3 100%); 
 background-image: -o-linear-gradient(top, #2600ff 0%, #5cb8d6 100%); 
 background-image: -ms-linear-gradient(top, #2600ff 0% ,#5cb8d6 100%); 
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5cb8d6', endColorstr='#5cb8d6',GradientType=0 ); 
 background-image: linear-gradient(top, #2600ff 0% ,#5cb8d6 100%);   
 -webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff; 
 -moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #ffffff;  
 box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;  
 text-shadow: 1px 0px 6px #000000; 
 filter: dropshadow(color=#000000, offx=1, offy=0); }
 
 .vents-conf:hover{
 padding:3px 54px;
 width: 316px;
 height: 63px; 
 border:solid 2px #a3a3a3; 
 -webkit-border-radius:32px;
 -moz-border-radius:32px; 
 border-radius: 16px; 
 font:26px Verdana, Geneva, sans-serif; 
 font-weight:bold; 
 color:#f7e8ea; 
 background-color:#2600ff; 
 background-image: -moz-linear-gradient(top, #2600ff 0%, #5cb8d6 100%); 
 background-image: -webkit-linear-gradient(top, #abe0f1 0%, #abe0f1 100%); 
 background-image: -o-linear-gradient(top, #2600ff 0%, #5cb8d6 100%); 
 background-image: -ms-linear-gradient(top, #2600ff 0% ,#5cb8d6 100%); 
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5cb8d6', endColorstr='#5cb8d6',GradientType=0 ); 
 background-image: linear-gradient(top, #2600ff 0%, #88cfe6 100%);   
 -webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff; 
 -moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #ffffff;  
 box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;  
 text-shadow: 1px 0px 6px #000000; 
 filter: dropshadow(color=#000000, offx=1, offy=0);}
 
 .vents-conf:active{
 padding:3px 54px;
 width: 316px;
 height: 63px; 
 border:solid 2px #919191; 
 -webkit-border-radius:32px;
 -moz-border-radius:32px; 
 border-radius: 16px; 
 font:26px Verdana, Geneva, sans-serif; 
 font-weight:bold; 
 color:#f7e8ea; 
 background-color:#2600ff; 
 background-image: -moz-linear-gradient(top, #2600ff 0%, #5cb8d6 100%); 
 background-image: -webkit-linear-gradient(top, #abe0f1 0%, #0895c3 100%); 
 background-image: -o-linear-gradient(top, #2600ff 0%, #5cb8d6 100%); 
 background-image: -ms-linear-gradient(top, #2600ff 0% ,#5cb8d6 100%); 
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5cb8d6', endColorstr='#5cb8d6',GradientType=0 ); 
 background-image: linear-gradient(top, #2600ff 0% ,#5cb8d6 100%);   
 -webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff; 
 -moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #ffffff;  
 box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;  
 text-shadow: 1px 0px 6px #000000; 
 filter: dropshadow(color=#000000, offx=1, offy=0);}
 
 .table tr{
	 transition: all .3s;
 }
 
 .table tr:hover{
	 background-color: #ccc
	 
 }
 
 .table td{
	 border-right: 1px solid #ccc;
	 border-left: 1px solid #ccc;
	 border-bottom: 1px solid #ccc;
 }
 
 .table-roz{
	 max-width: 600px;
	 margin:auto
	 
 }
 
 .cable-table{	 
        color: #107abc;
        text-decoration: none;		
 }

.flare-button {
  width: 100%;
  max-width: 280px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 2px;  
  border: none;
  border-radius: 3px;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: #eb9f11;
  box-shadow: 0 3px 3px #be8316;
  cursor: pointer;
  text-decoration: none;
 
  /* Ð’Ð°Ð¶Ð½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ð¸ */
  position: relative;
  overflow: hidden;
}

.flare-button:after {
  content: "";
  display: block;
  width: 20px;
  height: 200px;
  margin-left: 50px;
  background: #fff;
  background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.5) 0%,
      rgba(255, 255, 255, 1) 50%,
      rgba(255, 255, 255, 0.5) 100%
  );
  left: -40px;
  top: -100px;
  z-index: 1;
  transform: rotate(45deg);
  position: absolute;
  animation: movingFlare 2s ease-in-out 0.05s infinite;
}
 
@keyframes movingFlare {
  0% {
    left: -30px;
    margin-left: 0px;
  }
  30% {
    left: 110%;
    margin-left: 80px;
  }
  100% {
    left: 110%;
    margin-left: 80px;
  }
   }
  
.flare-button:hover{
     color: #f2f2f2;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    background: #3f78ab;
    background: -webkit-linear-gradient(top,#7ca6cb,#3f78ab);
    background: -ms-linear-gradient(top,#7ca6cb,#3f78ab);
    background: -moz-linear-gradient(top,#7ca6cb,#3f78ab);
    background: linear-gradient("to bottom", #7ca6cb,#3f78ab);
    box-shadow: 3px 3px 7px 0 rgba(64,121,171,.5), inset 0 -3px 0 0 #326089;
}

/* ÐžÐ±Ñ‰Ð¸Ð¹ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ ÑÐµÐ»ÐµÐºÑ‚Ð¾Ñ€Ð¾Ð² */
.custom-selector {
    margin-top: 20px !important;
    padding: 15px !important;
    border: 1px solid #ccc !important;
    border-radius: 8px !important;
    background-color: #f9f9f9 !important;
    display: inline-block !important;
    width: 100% !important;
}

/* ÐšÐ½Ð¾Ð¿ÐºÐ¸ */
.button-group button {
    padding: 10px 15px !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    background-color: #fff !important;
    cursor: pointer !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    min-width: 50px !important;
}

/* ÐÐºÑ‚Ð¸Ð²Ð½Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° */
.button-group button.active {
    background-color: #d5f5d5 !important;
    border-color: #28a745 !important;
    font-weight: bold !important;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
.button-group button:hover {
    background-color: #e6e6e6 !important;
}

/* Ð“Ð°Ñ€Ð°Ð½Ñ‚Ð¸Ñ€ÑƒÐµÐ¼, Ñ‡Ñ‚Ð¾ ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ð±ÑƒÐ´ÑƒÑ‚ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñ‹Ð¼Ð¸ */
.button-group button {
    flex: 1 !important;
    text-align: center !important;
}

/* ÐÐ´Ð°Ð¿Ñ‚Ð¸Ð² */
@media (max-width: 768px) {
    .button-group {
        flex-wrap: wrap !important;
    }
    .button-group button {
        flex: none !important;
        width: 45% !important;
        margin-bottom: 5px !important;
    }
}

/* Schneider — как у partner-block по ширине и с фикс-высотой
   + возвращаем рамку, фон и тени */

.partner-schneider{
  /* поведение по ширине как у остальных */
  max-width: 387px;
  width: 100%;
  margin: 0 0 15px 21px;

  /* визуал карточки (вернули!) */
  background: #fff;
  border: 2px solid #03dc41;
  color: #03dc41;
  border-radius: 1.375em;
  box-shadow: 3px 3px 5px 0 rgba(96,96,96,.5), inset 0 -3px 0 0 #898989);

  position: relative;
  box-sizing: border-box;
  overflow: hidden;

  /* целевая высота и резерв под нижнюю плашку */
  --se-bar: 62px;                 /* высота зеленой полосы снизу */
  height: 216px;                  /* итоговая высота баннера */
  padding: 1.1em 1em calc(var(--se-bar) + .9em) 1em;
}

/* типографика компактная, чтобы всё уместилось */
.partner-schneider .authorized{ font-size: 2.35em; font-weight: 700; line-height: 1.1; display:block; }
.partner-schneider .dealer{     font-size: 2.10em; line-height: 1.1; display:block; }
.partner-schneider .id{         font-size: 1.35em; margin-top: .7em; margin-bottom: .35em; line-height: 1.15; display:block; font-weight: 700; }
.partner-schneider .validity{   font-size: 1.05em; line-height: 1.15; display:block; }

/* нижняя плашка с логотипами */
.partner-schneider .se-logo{
  position: absolute; left: 0; right: 0; bottom: 0;
  height: var(--se-bar);
  background-color: #03dc41; color:#fff;
  padding: 0 1em; font-size: .9em;
}

.partner-schneider .se-logo::before{
  content:""; position:absolute; left:1em; top:.55em; bottom:.55em; width:40%;
  background: center / auto 60% no-repeat url(/images/partner/logo-life-is-on.svg);
}
.partner-schneider .se-logo .divider{
  position:absolute; left:calc(50% - 1px); top:.55em; bottom:.55em; width:2px; background:#fff;
}

/* правая часть плашки — логотип Schneider Electric */
.partner-schneider .se-logo::after{
  content: "";
  position: absolute;
  right: 1em;
  top: .55em;          /* было .35em */
  bottom: .55em;       /* было .35em */
  width: 40%;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: auto 85%;  /* было auto 100% — из-за этого резалось */
  background-image: url(/images/partner/logo-se.svg);
}

/* центрируем оба лого ровно в своих половинах плашки */
.partner-schneider .se-logo { padding: 0 1em; position: absolute; left:0; right:0; bottom:0; }

.partner-schneider .se-logo .divider{
  left: calc(50% - 1px);   /* строго по центру, учитываем ширину 2px */
  width: 2px;
}

/* левая половина (Life Is On) – растягиваем до центра и центрируем фон */
.partner-schneider .se-logo::before{
  left: 1em;
  right: calc(50% + 1px);  /* до самой линии делителя */
  top: .55em;
  bottom: .55em;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 60%;
  /* background-image у тебя уже задан */
}

/* правая половина (Schneider Electric) – от центра до правого края */
.partner-schneider .se-logo::after{
  left:  calc(50% + 1px);  /* сразу после делителя */
  right: 1em;              /* до правого внутреннего отступа */
  top: .55em;
  bottom: .55em;
  width: auto;             /* пусть растягивается между left и right */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 85%;  /* если всё ещё крупно — опусти до 80% */
  /* background-image уже задан */
}


/* ВРЕМЕННАЯ диагностика (если опять «не видно»):
   раскомментируй на минуту — будет красный контур, значит CSS подключился */
/*
.partner-schneider{ outline: 1px dashed red !important; }
*/


/* ÐšÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ Ð±Ð°Ð½Ð½ÐµÑ€Ð° */
.partner-banner {
  margin-top: 20px;
  text-align: center;
  margin-left: 25px;
}

.partner-banner .banner-image {
  max-width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 767px) {
  .partner-banner {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Ð¤Ð¸ÐºÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾ÑÐ°Ð¼Ð¸ */
.desc-title.item {
  word-break: break-word;
  white-space: normal;
  font-size: 1.1em;
  line-height: 1.5;
  padding: 0 10px;
}

.akciya-xiaomi {
	margin-top: 30px;	
}

@media (max-width: 767px) {
  div.akciya-xiaomi {
    margin: 20px auto !important;
    text-align: center !important;
    display: block !important;
  }

  div.akciya-xiaomi img {
    max-width: 100% !important;
    height: auto !important;
    display: inline-block !important;
  }
}


.akciya-xiaomi img {
  max-width: 90%;
  height: auto;
  display: block;
}

.akciya-xiaomi {
  text-align: center;
  margin-top: 15px;
  margin-left: 21px;
}

.akciya-xiaomi .akciya-img {
  border-radius: 16px;
  display: block;
  max-width: 100%;
  height: auto;
  box-shadow: 1px 1px 8px 0 rgb(96 96 96 / 85%), inset 0 -3px 0 0 #898989;
  transition: box-shadow 0.3s ease, filter 0.3s ease;
}

.akciya-xiaomi .akciya-img:hover {
  box-shadow: 0 0 16px 2px rgba(0, 174, 255, 0.6), inset 0 -3px 0 0 #898989;
  filter: brightness(1.08);
}

img.no-price {
    filter: grayscale(100%);
    opacity: 0.4; /* Ð¿Ð¾ Ð¶ÐµÐ»Ð°Ð½Ð¸ÑŽ */
}


/* Ð‘Ð°Ð·Ð¾Ð²Ñ‹Ð¹ Ð±Ð»Ð¾Ðº Ð´Ð»Ñ Ð²ÑÐµÑ… Ð±Ñ€ÐµÐ½Ð´Ð¾Ð²Ñ‹Ñ… Ð±Ð°Ð½Ð½ÐµÑ€Ð¾Ð² */
.partner-block {
  --partner-color: #000;
  --partner-bg: #000;
  --partner-text: #2f618d;
  --partner-text-bold: #666666;

  position: relative;
  padding: 1.5em 1em 5em 1em;
  border-radius: 1.375em;
  border: 2px solid var(--partner-color);
  color: var(--partner-color);
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  max-width: 387px;
  width: 100%;
  box-shadow: 3px 3px 5px 0 rgba(96, 96, 96, 0.5), inset 0 -3px 0 0 #898989;
  text-align: center;
  background-color: #ffffff;
  box-sizing: border-box;
  margin: 0 auto;
  overflow: hidden;
}

.partner-block__header {
  font-size: 2.6em;
  font-weight: bold;
  margin-bottom: 0.4em;
}

.partner-block__subheader {
  font-size: 2.3em;
  margin-bottom: 0.6em;
}

.partner-block__text {
  font-size: 1.3em;
  color: var(--partner-text);
}

.partner-block__store {
  font-size: 2.4em;
  font-weight: bold;
  color: var(--partner-text);
  margin: 0.3em 0 0.2em 0;
  word-break: break-word;
}

/* Ð›Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿Ð½Ð°Ñ Ð·Ð¾Ð½Ð° */
.partner-block__logo {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 63px;
  background-color: var(--partner-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom-left-radius: 0.375em;
  border-bottom-right-radius: 0.375em;
  overflow: hidden;
}

.partner-block__logo img {
  max-height: 90%;
  max-width: 90%;
  object-fit: contain;
  filter: brightness(0) invert(1); /* Ð´ÐµÐ»Ð°ÐµÐ¼ Ð»Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿ Ð±ÐµÐ»Ñ‹Ð¼ */
}

/* Ð¢ÐµÐ¼Ñ‹ Ð±Ñ€ÐµÐ½Ð´Ð¾Ð² */
.partner-hager {
  --partner-color: #009fe3;
  --partner-bg: #009fe3;
}

.partner-panasonic {
  --partner-color: #2e4a9b;
  --partner-bg: #2e4a9b;
}

.partner-viko {
  --partner-color: #ff8200;
  --partner-bg: #ff8200;
}

/* Panasonic */
.partner-panasonic .partner-block__logo img {
  max-height: 40px;   /* Ð¸Ð»Ð¸ 50px, Ð¿Ð¾Ð´Ð±Ð¸Ñ€Ð°ÐµÑˆÑŒ Ð²Ð¸Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾ */
  width: auto;
}

/* Viko */
.partner-viko .partner-block__logo img {
  filter: none;   /* PNG Ð² Ð¾Ñ€Ð¸Ð³Ð¸Ð½Ð°Ð»ÑŒÐ½Ñ‹Ñ… Ñ†Ð²ÐµÑ‚Ð°Ñ… */
  max-height: 90%; /* Ð¿ÑƒÑÑ‚ÑŒ Ð»ÑƒÑ‡ÑˆÐµ ÑÐ²Ð½Ð¾ Ð±ÑƒÐ´ÐµÑ‚, Ð´Ð»Ñ ÐµÐ´Ð¸Ð½Ð¾Ð¾Ð±Ñ€Ð°Ð·Ð¸Ñ */
  width: auto;
}
.partner-viko .partner-block__logo {
  height: 63px;  /* Ñ„Ð¸ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¿Ð¾Ð»Ð¾ÑÐ°, ÐºÐ°Ðº Ñƒ ÑÑ‚Ð°Ñ€Ð¾Ð³Ð¾ Ð±Ð»Ð¾ÐºÐ° */
}

/* Hager */
.partner-hager .partner-block__logo img {
  height: 160px !important; /* Ñ„Ð¸ÐºÑÐ¸Ñ€ÑƒÐµÐ¼ Ð²Ñ‹ÑÐ¾Ñ‚Ñƒ */
  width: auto !important;
  max-width: 100% !important;
  max-height: none !important; /* Ð¾Ñ‚Ð¼ÐµÐ½ÑÐµÐ¼ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ðµ */
}

/* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ðµ Ð±Ð°Ð½ÐµÑ€Ñ‹ Ð½Ð° ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑÑ… Ð´Ð»Ñ Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ñ… Ð²ÐµÑ€ÑÐ¸Ð¹ */
@media (max-width: 767px) {
  .desktop-cat-banner {
    display: none !important;
  }
}

/* ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ð°Ñ Ð°Ð´Ð°Ð¿Ñ‚Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ ÑƒÐ½Ð¸Ð²ÐµÑ€ÑÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð±Ð»Ð¾ÐºÐ° */
@media screen and (max-width: 600px) {
  .partner-block {
    margin-left: auto;
    margin-right: auto;
  }

  .partner-block__header,
  .partner-block__subheader,
  .partner-block__text,
  .partner-block__text-bold,
  .partner-block__store {
    font-size: 28px; /* ÑƒÐºÑ€ÑƒÐ¿Ð½ÑÐµÐ¼ Ñ‚ÐµÐºÑÑ‚ */
  }

  .partner-block__badge {
    width: 80px;
  }
}

/* ðŸ”§ ÐŸÐ¾Ð»Ð½Ñ‹Ð¹ Ñ„Ð¸ÐºÑ Ð¿ÑƒÑÑ‚Ð¾Ð³Ð¾ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ð° Ð¸ "ÑÐ¶Ð°Ñ‚Ñ‹Ñ…" ÐºÐ°Ñ€Ñ‚Ð¸Ð½Ð¾Ðº */
@media (max-width: 400px) {
  /* Ð¡Ð±Ñ€Ð°ÑÑ‹Ð²Ð°ÐµÐ¼ bootstrap-ÑÐµÑ‚ÐºÑƒ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐµÐº */
  .grid-view .product[class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
}

  /* Ð¤Ð¾Ñ‚Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐµÐº */
  .grid-view .vm-product-media-container img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto;
  }
}

@charset "UTF-8";

/* Контейнер и выравнивание */
.back-to-category{
  margin: 12px 0 16px;
  text-align: right;   /* чтобы прилипала к правому краю блока */
}

/* Кнопка (outline по фирменному синему) */
.back-to-category a{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 600;
  color: #2e4a9b;
  text-decoration: none;
  background: transparent;
  border: 1px solid #2e4a9b;
  border-radius: 10px;              /* можно 9999px, если хочешь «пилюлю» */
  line-height: 1.1;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .1s ease;
}

/* Иконка ← через Unicode-escape — не зависит от кодировки файла */
.back-to-category a::before{
  content: "\2190";
  font-size: 16px;
  line-height: 1;
}

/* Ховер/фокус — заливка фирменным, белый текст */
.back-to-category a:hover,
.back-to-category a:focus-visible{
  background: #2e4a9b;
  color: #fff !important;
  box-shadow: 0 2px 6px rgba(46,74,155,.18);
  transform: translateY(-1px);
  border-color: #2e4a9b;
}

/* Актив — убираем «подпрыгивание» */
.back-to-category a:active{
  transform: translateY(0);
  box-shadow: none;
}

/* Мобильная подгонка */
@media (max-width: 768px){
  .back-to-category{
    text-align: left;         /* на мобиле логичнее слева */
    margin: 8px 0 12px;
  }
  .back-to-category a{
    padding: 8px 12px;
    font-size: 13px;
    gap: 5px;
  }
}

/* Для пользователей с reduced motion — без анимаций */
@media (prefers-reduced-motion: reduce){
  .back-to-category a{
    transition: none;
  }
}



/* 🚚 Фикс позиционирования «машинки» только на мобилках */
@media (max-width: 767px) {
  .grid-view .vm-product-media-container {
    position: relative !important;   /* якорь */
  }

  .grid-view .vm-product-media-container .poster-shiping,
  .grid-view .vm-product-media-container .poster-shiping-vents {
    position: absolute !important;
    right: 1px !important;
    bottom: -42px !important;
    top: auto !important;
    left: auto !important;
    z-index: 10;
  }
}

/* 🚧 Related-products и grid-view: всегда 2 карточки в ряд */
@media (max-width: 600px) {
  .product-related-products,
  .grid-view {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .product-related-products .product-field[class*="col-"],
  .grid-view div.product[class*="col-"] {
    all: unset !important;
    display: block !important;
    box-sizing: border-box !important;
    flex: 0 0 48% !important;
    max-width: 48% !important;
    margin: 1% 0 !important;
  }

  .product-related-products .product-container,
  .product-related-products .vm-product-media-container,
  .product-related-products .product-field-display,
  .product-related-products .product-price,
  .grid-view .product-container,
  .grid-view .vm-product-media-container,
  .grid-view .product-price {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }

  .product-related-products img,
  .grid-view img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
}

/* 🚧 Жёсткий фикс: Related-products и категории = всегда 2 товара в ряд до самого низа */
@media (max-width: 700px) {
  .product-related-products,
  .grid-view .row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .product-related-products .product-field,
  .grid-view .row .product {
    flex: 0 0 48% !important;
    max-width: 48% !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    float: none !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  /* убиваем остатки bootstrap */
  .product-related-products .product-field[class*="col-"],
  .grid-view .row .product[class*="col-"] {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    float: none !important;
  }

  .product-related-products img,
  .grid-view img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
}

/* Фикс позиционирования плашек и логотипов производителя на мобильных */
@media (max-width: 768px) {

    /* Родительский контейнер для абсолютных элементов */
    .spacer-inn {
        position: relative !important;
    }

    .aut-cat {
        position: absolute !important;
        top: 6px !important;
        left: 6px !important;
        z-index: 20 !important;
        transform: scale(0.85);
    }

    .manuf-cat {
        position: absolute !important;
        top: 6px !important;
        right: 6px !important;
        z-index: 15 !important;
        transform: scale(0.85);
    }
}
