#sp-main-body {padding:20px 0;}
.top_menu  {padding-top:15px;text-align:center;margin-right:50px;} 
.top_menu .mod-menu {padding-inline-start: 0px !important;} 
.top_menu li {display: inline;margin:0 8px;}
.sp-megamenu-parent>li>a {margin:0 20px !important;}
a:hover, a:focus {text-decoration:underline !important;}
h1 {line-height:1.2 !important;font-weight:500 !important;font-size:30px !important;padding:20px 0;}
h2 {line-height:1.2 !important;font-weight:500 !important;font-size:26px !important;}
h3 {line-height:1.2 !important;font-weight:500 !important;font-size:22px !important;}
.vm-subcategory-title {font-size:16px !important;}
.vm-product-title a {font-size:14px;}

.catnamer {background:#fff;opacity:0.8;z-index:3;padding:10px;position:absolute;left: 0;  right: 0;  margin-left: auto;  margin-right: auto;  }
.catnamerdiv {clear:both;padding-bottom:60px;margin-top:0px;}
.videogallery {position:absolute;top:60%;right:0;padding:15px;background:#fff;text-decoration:underline;color:#000;}
.fullgallery {position:absolute;top:30%;right:0;padding:15px;background:#fff;text-decoration:underline;color:#000;} .fullgallery img, .videogallery img {height:20px;float:left;padding-right:10px;}

.new-collection {margin-bottom:-22px;font-size:15px;color:#fff;font-weight:normal;background:#4b8ff6;width:131px; height:22px;text-align:center;position:relative; top:3px; right:-49px;z-index:1000;}
.new-collection:after {content: ''; position: absolute;left: 121px; bottom: -9px;border: 9px solid transparent;border-left: 9px solid #4b8ff6;}
.new-collection:before {content: ''; position: absolute;left: 121px; bottom: -9px;border: 9px solid transparent;border-left: 9px solid #4b8ff6;}
.new-collection1 {margin-bottom:-22px;font-size:15px;color:#fff;font-weight:normal;background:#fbb741;width:131px; height:22px;text-align:center;position:relative; top:3px; right:-49px;z-index:1000;}
.new-collection1:after {content: ''; position: absolute;left: 121px; bottom: -9px;border: 9px solid transparent;border-left: 9px solid #fbb741;}

.new-collection2 {margin-bottom:-22px;font-size:15px;color:#fff;font-weight:normal;background:#4b8ff6;width:140px; height:22px;text-align:center;position:relative; top:90px; right:9px;z-index:10000;}
.new-collection2:after {content: ''; position: absolute;right: 130px; bottom: -9px;border: 9px solid transparent;border-right: 9px solid #4b8ff6;}
.new-collection3 {margin-bottom:-22px;font-size:15px;color:#fff;font-weight:normal;background:#fbb741;width:140px; height:22px;text-align:center;position:relative; top:90px; right:9px;z-index:10000;}
.new-collection3:after {content: ''; position: absolute;right: 130px; bottom: -9px;border: 9px solid transparent;border-right: 9px solid #fbb741;}

@media (max-width: 768px) {
	.col-md-6 {width: 100% !important;}
	#sp-header-topbar .col-6 {width: 100% !important;text-align: center;padding:10px 0;}
	#sp-social .justify-content-end {justify-content: center !important;}
	#sp-social .header-modules {margin-left:0;}
	#sp-social .sp-module {margin-left:0;} #sp-social .sp-module .search {padding:0 0 20px 0;}
}

#sp-header-topbar .sp-contact-phone {font-size:24px;} #sp-header-topbar .sp-contact-phone a {color:#000;}

@media (min-width: 768px) {
	.sp-contact-info li {display:block;text-align:center;width:280px;}
}

.vm-pagination {text-align:center;}
ul.ms-0 {display: inline-flex !important;}
.my-5 {margin-top:10px !important;}
.category-view .row>* {margin-top:30px;margin-bottom:30px;}

.product-image {height: 300px;position: relative;border: 1px solid #f7f7f7;background: #fff;}
.product-image img {width: auto;height: auto;max-width: 100%;max-height: 100%;margin: auto;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
h2.vm-product-title {line-height:0.7 !important;height:65px;font-weight:600 !important;padding-top:5px;} 
.vm-product-title a {font-size:16px;}
.product-fields-title {width:40%;}
.product-field-display {width:60%;text-align:right;}
.product-classification .pb-1, .product-classification .pb-2 {padding-bottom:0 !important;margin-bottom:0 !important;}
.product-classification .mb-1, .product-classification .mb-2, .product-classification .mb-4 {padding-bottom:0 !important;margin-bottom:0 !important;}
.product-classification ul {padding-bottom:0 !important;margin-bottom:0 !important;}
.artikul {color:#4b8ff6 !important;font-weight:bold;}
.product-price {padding:10px;text-align:center;font-size:22px;color:#4b8ff6;}

@media (max-width: 768px) {
	.product-price {margin: -60px 0 50px 0;padding: 0 0 20px 0;}
}


.productdetails-view {max-width:100% !important;}
.productdetails-view .gy-4 {padding-top:20px;}
.vm-product-media-container {height: 600px;}

.main-imager {width: 620px !important; height: 620px !important;border: 1px solid #e0e0e0;display: flex;justify-content: center; align-items: center;}
.main-imager img {max-width: 100% !important; max-height: 600px !important;}

@media (max-width: 768px) {
	.main-imager {width: 100% !important; max-height: 350px !important;border: 1px solid #e0e0e0;display: flex;justify-content: center; align-items: center;}
	.main-imager img {max-width: 100% !important; max-height: 330px !important;}
}

@media (min-width: 768px) {
	.main-imager {width: 620px !important; height: 620px !important;border: 1px solid #e0e0e0;display: flex;justify-content: center; align-items: center;}
	.main-imager img {max-width: 100% !important; max-height: 600px !important;}
}

.additional-images {display: flex; overflow-x: auto;min-height:185px;}

.product-image-thumbnail {display:inline-block;margin-right:10px;}
.product-image-thumbnail img {padding:5px;border: 1px solid #e0e0e0;max-height:130px;max-width:130px;margin-top:30px;}

.productdetails-view .gy-4 {padding-top: 20px;clear: both;float: none;padding-bottom: 10px;}
.vcenah {padding:10px; font-size:30px;color:#4b8ff6 !important;font-weight:bold;border: 1px solid #e0e0e0;text-align:center;}
.nazakaz {color:#636363 !important;}
.vcenahsmall {font-size:15px;font-weight:normal;color:#636363 !important;}
a#colecctio {background:#fff;z-index:3;padding:10px 0;position:absolute;opacity:0.6;width:100%;text-align:center;color:#000;font-weight:bold;}
div.addtocart-bar {display:flex;flex-wrap: wrap;justify-content:center;}
span.quantity-box {
    display: inline-block;
    vertical-align: middle;
}

@media (max-width: 768px) {
	span.quantity-box {
		padding-bottom:20px;
	}
}
	
	
.addtocart-bar input.quantity-input {
    border-radius: 0;
    background: #fff;
    border-color: #eee;
    color: #474747;
    font-weight: normal;
    box-shadow: none;
    height: 34px;
    width: 50px !important;
	max-width: 50px !important;
	text-align: center;
	padding: 1px;
    margin-bottom: 0;
}
.addtocart-bar span.quantity-controls {
    height: 34px;
}
span.quantity-controls {
    width: 15px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 1px;
}
span.quantity-controls input.quantity-controls {
	border: none;
    cursor: pointer;
}
.addtocart-bar span.quantity-controls input.quantity-plus {
    background-image: url(/css/images/cart-plus.svg);
}
.addtocart-bar span.quantity-controls input.quantity-controls {
    height: 17px;
    width: 17px;
    margin: 0;
    display: block;
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
.addtocart-bar span.quantity-controls input.quantity-minus {
    background-image: url(/css/images/cart-minus.svg);
}
.addtocart-button {order:1;margin:-3px 0 0 10px;}
.vm-customfields-wrap {margin: 0;
}

.addtocart-bar button.addtocart-button {
    border: 1px solid #4b8ff6;
    color: #4b8ff6;
    border-radius: 0;
    padding: 10px 20px 10px 30px;
    font-size: 18px;
    text-transform: uppercase;
    transition: all 0.3s;
    letter-spacing: normal;
    line-height: 22px;
    background: #ffffff url(/css/images/cart.svg) no-repeat 7px center;
}
.addtocart-bar button.addtocart-button:hover {background: #4b8ff6;color: #fff;}
.proopc-payments, .fee, .payment-row {display:none !important;}
textarea#customer_note_field {
    width: 95%;
    height: 150px;
}
#ProOPC .radio input[type="radio"], #ProOPC .checkbox input[type="checkbox"] {
    float: left;
    margin-left: -20px;
    margin-top: 2px;
	width:14px;height:14px;
}
.razgruzka-group {border: 1px solid red;padding:5px;margin:5px 0;}
.vmshipment_description {color:red;margin-left:10px;}
a.btn-primary, a.btn-secondary {    border: 1px solid #4b8ff6;
    color: #4b8ff6!important;
    border-radius: 0;
    padding: 10px !important;
    font-size: 14px !important;
    text-transform: uppercase;
    transition: all 0.3s;
    letter-spacing: normal;
    line-height: 22px;background-color:#fff !important;font-size:14px;margin:10px;}
	
.padded-wrap{max-width: 400px;margin:10px;}

.padded-product-image{width: 100px;height: 100px;float: left;padding-top:10px;}
.padded-product-image img{max-height: 90%;max-width: 90%;width: auto;height: auto;}

.padded-related-wrap{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;max-width: 650px;border-top: 1px solid #eee;}
.padded-related-wrap h4{width: 100%;}
.padded-related-product{-ms-flex-preferred-size: 25%;flex-basis: 25%;text-align: center;padding: 10px;box-sizing: border-box;}
.padded-related-product img{display: block;margin: 0 auto;}
.padded-related-product .vm-img-desc,
.padded-related-product .product_s_desc{display: none;}
.product-field-type-S {color:red;}
.padded-button {display:inline-flex;}

.proopc-finalpage .proopc-column3 {padding:5px;}
.proopc-shipments, .proopc-payments, .proopc-coupon, .proopc-cartlist, .proopc-confirm-order {margin:0;}

div.proopc-payments {display:none;}
span.vmpayment_name {display:none;}
textarea#customer_note_field {height:150px;}
span.vmshipment_description {color:red;font-size:18px;}
.cart-summary span.PricesalesPrice, .cart-summary span.PricesalesPriceShipment, .cart-summary span.PricebillTotal {color:green;font-size:18px;text-align:center} span.PricebillTotal {text-decoration:underline;}
.cart-summary span.PricesalesPriceCoupon, .cart-summary span.PricebillDiscountAmount, .cart-summary span.PricediscountAmount, .cart-summary {color:red;font-size:18px;text-align:center}
input.coupon {height:18px;float:left;border:red 1px dotted;}
@media (max-width: 767px) {
    table.cart-summary.proopc-table-striped tbody tr td:before {color:rgb(96, 96, 96) !important;font: 12px Verdana, helvetica, sans-serif !important;}
    table.cart-summary.proopc-table-striped tr {padding: 0 0 10px 0 !important;}
    .payment-row {display:none !important;}
    .cart-sub-total td:nth-of-type(3):before, .cart-coupon-row td:nth-of-type(3):before, .discount-rule-per-bill td:nth-of-type(3):before, .tax-rule-per-bill td:nth-of-type(3):before, .shipping-row td:nth-of-type(3):before, .payment-row td:nth-of-type(3):before, .grand-total td:nth-of-type(3):before, .grand-total-p-currency td:nth-of-type(3):before {
        content: '' !important;}
    .PricebillTotal {font-size:32px !important;text-decoration:none !important;text-align:center !important;}
    table.cart-summary.proopc-table-striped tr td.sub-headings, table.cart-summary.proopc-table-striped tr td.coupon-form-col, table.cart-summary.proopc-table-striped tr td.shipping-payment-heading {text-align: center;}
    tr.grand-total td {padding-left:0 !important;}
    .cart-summary.proopc-table-striped .grand-total td, .cart-summary.proopc-table-striped .grand-total-p-currency td, .continue-checkout-box {padding: 0px;}
	table.cart-summary.proopc-table-striped tr td, table.cart-summary.proopc-table-striped tr.grand-total td {padding-left:28%;}
	
	#ProOPC table.cart-summary.proopc-table-striped .cart-images {float:left;padding:5px;margin:0px 20px 5px 5px;}
	.cart-sub-total > td.col-total {padding-left:0;text-align:center;}
	.cart-p-list td:nth-of-type(1):before {content: '';}
	.cart-summary .cart-p-list td:nth-of-type(1) {padding-left:0;}
}
#ProOPC .proopc-process-title {font-size:17px !important;padding:5px;}
.jtvs-product-img {
    width: 60px !important;
    height: 60px !important;
    text-align: center;
}
.jtvs-product-img img {
    max-height: 60px;
    max-width: 60px;
	margin: 0 auto;
    width: auto !important;
    height: auto !important;
}
.jtvms-presults-container .jtvs-product .jtvs-product-img {vertical-align:middle;}
.cartmod {border: 1px solid #4b8ff6;margin-left:10px;padding:5px 30px;}
@media (max-width: 767px) {
	.saerchajaxtop {width:100%;}
	.d-flex {flex-wrap: wrap;}
	.top_menu {margin:0 auto;}
}
.contacters {text-align:center;}
.contacters .sp-contact-phone {font-size:20px;}
.clr {clear:both;float:none;}

.hiderka {
    display: none;
}

.hiderka + label ~ div {
    display: none;
}

/* оформляем текст label */
.hiderka + label {
    border-bottom: 1px dotted #4b8ff6;
    padding: 0;
    color: #4b8ff6;
    cursor: pointer;
    text-align: center;
    margin: 0 auto;
}

/* вид текста label при активном переключателе */
.hiderka:checked + label {
    color: red;
    border-bottom: 0;
}

/* когда чекбокс активен показываем блоки с содержанием  */
.hiderka:checked + label + div {
    display: block;
    background: #efefef;
    -moz-box-shadow: inset 3px 3px 10px #4b8ff6;
    -webkit-box-shadow: inset 3px 3px 10px #4b8ff6;
    box-shadow: inset 3px 3px 10px #4b8ff6;
    padding: 0px;
}
@media (max-width: 767px) {
	.top112, .sp-column .cartmod {display:none !important;}
	#sp-social {padding:0 !important;margin:0 !important;}
	.justify-content-between {justify-content:normal !important;}
}
@media (min-width: 767px) {
	.top111, .vmenucartmob {display:none !important;}
}
.vmenucartmob {text-align:center;padding:7px 2px;margin:3px 0;background-color:#ffffff;border: 1px solid #4b8ff6;}
.vmenucartmob .total {font-size:16px !important;}
.vmenucartmob .sp-module {margin:0 !important;}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler:after {
    content: "∨";
    font-weight: 900;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>a>.menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>.menu-separator>.menu-toggler:after {
    content: "∧";
    font-weight: 900;
}
.menumobsticky a {padding:5px;}
.menumobsticky .fas {margin-right:3px;font-size:18px;}
.fa-phone {color:green !important;}
.total strong {color:#4b8ff6;}