@font-face {
    /* font-family: "flaticon";
    src: url("../fonts/flaticon.ttf") format("truetype"),
	url("../fonts/flaticon.woff") format("woff"),
	url("../fonts/flaticon.woff2") format("woff2"),
	url("../fonts/flaticon.eot") format("embedded-opentype"),
	url("../fonts/flaticon.svg") format("svg"); */
}

@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/Roboto-Regular-webfont.eot');
    src: url('Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('../fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotomedium';
    src: url('../fonts/Roboto-Medium-webfont.eot');
    src: url('../fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Medium-webfont.woff') format('woff'),
         url('../fonts/Roboto-Medium-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotobold';
    src: url('../fonts/Roboto-Bold-webfont.eot');
    src: url('../fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Bold-webfont.woff') format('woff'),
         url('../fonts/Roboto-Bold-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

.preloader {
    position: fixed;
    left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #fafafa;
	z-index: 1030;
}

.preloader__row {
    position: relative;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    margin-top: -35px;
    margin-left: -35px;
    text-align: center;
    animation: preloader-rotate 2s infinite linear;
}

.preloader__item {
    position: absolute;
    display: inline-block;
    top: 0;
    background-color: #f88a34;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    animation: preloader-bounce 2s infinite ease-in-out;
}

.preloader__item:last-child {
    top: auto;
    bottom: 0;
    animation-delay: -1s;
}

@keyframes preloader-rotate {
  100% {
	transform: rotate(360deg);
  }
}

@keyframes preloader-bounce {

  0%,
  100% {
	transform: scale(0);
  }

  50% {
	transform: scale(1);
  }
}

.loaded_hiding .preloader {
  transition: 0.3s opacity;
  opacity: 0;
}

.loaded .preloader {
  display: none;
}
	
i[class^="flaticon-"]:before, i[class*=" flaticon-"]:before 
/* , .usermenu a[class*="flaticon-"]:before 
, .cart-icon.flaticon-shopping-bag-3:before */
, [class*="flaticon-"]:before 
, .icon-delete:before {
    font-family: flaticon !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}



:root {
	--blue: #008DDA;
	--dark-blue: #0c3c60;
	--medium-blue: #006ca4;
	--orange: #f88a34;
	--light-orange: #fa9a52;
	--white: #fff;
	--gray: #777;
	--bg-light: #f8f9fa;
	
	--gold: #e3aa4e;
	--beige: #c7b299;
	--bg-beige: #f1ede5;
	--dark-beige: #a98761;
	--light-beige: #e8ddcf;
	--red: #ff0000;
	
	/* --font-color: #443530; */
	--font-color: #3e3535;
}

.font-size-118 {
	font-size: 1.18rem;
}

.dark-beige {
	color: var(--dark-beige);
}

.bg-beige {
	background-color: var(--bg-beige);
}

.bg-blue {
	background-color: var(--blue);
}

.bg-dark-blue {
	background-color: var(--dark-blue);
}

.bg-light {
	/* background-color: var(--bg-light); */
}

.f-weight-500 {
	font-weight: 500;
}

.fill-blue {
	fill: var(--blue);
}

.fill-blue path {
	/* fill: inherit; */
}

.text-white a {
	color: var(--white);
}

.color-blue {
	color: var(--blue) !important;
}

html {
	height: 100%;
}

body {
	color: var(--font-color);
	font-family: 'robotoregular';
	min-height: 100%;
}

main {
	flex: 1 0 auto;
}

.divider {
	padding: 0 3px;
}
.divider img {
	display: none;
	
}

.divider:not(:first-child):before {
	content: "/";
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

.h1, h1 {
    font-size: 2.2rem;
	margin-bottom: 1.5rem;
}

.h3, h3 {
	font-size: 1.5rem;
}

.moduletable h2, .moduletable .h2 {
	text-transform: uppercase;
}

a {
	text-decoration: none;
	transition: all 400ms;
	-webkit-transition: all 400ms;
	color: var(--medium-blue);
}

.shop .uk-scope .uk-link-toggle:hover .uk-link[class*="btn-px-main-"]
, .shop .uk-scope .uk-link[class*="btn-px-main-"]:hover
, .shop .uk-scope a[class*="btn-px-main-"]:hover 
, .wjcallbackform [class*="btn-px-main-"]:hover {
	color: var(--white);
}

a:not(.btn):hover 
, .shop .uk-scope .uk-link-toggle:hover .uk-link:not(.btn)
, .shop .uk-scope .uk-link:not(.btn):hover
, .shop .uk-scope a:not(.btn):hover
/* , .usermenu .nav >li >a:hover */ {
	color: var(--light-orange);
}



.usermenu .nav >li >a:hover {
	color: var(--light-orange);
}

.homepage header {
	
}

header .nav {
	/* width: 100% */
}

header .nav {
	justify-content: flex-end;
}

.usermenu .nav >li >a {
	
}

.usermenu .nav >li >a {	
	position: relative;
	/* display: block;
    text-indent: -1000px;
    overflow: hidden;
    
    width: 48px;
    height: 48px;
	border-radius: 50%;
	background-color: #333333;
	color: var(--beige); */
}

.mainmenu .nav >li:not(:last-child) {
	padding-right: 20px;
}

.mainmenu .nav >li >a {
	line-height: 50px;
	white-space: nowrap;
	/* font-weight: 500; */
}

img {
	max-width: 100%;
}

.top-rows p {
	margin-bottom: 0;
}

.top-address
, .top-phone {
	white-space: nowrap;
}

.phones {
	
}

.logo span {
	font-family: 'robotomedium';
	font-size: 1.5rem;
	
}

.phones span:before/*,
.bottom-phones .custom p:before */{
	content: "\f127";
	font-family: flaticon;
	font-size: 0.8rem;
    font-weight: normal;
    margin-right: 5px;
}

.top-address p:before {
	content: "\f116";
	font-family: flaticon;
	font-size: 0.9rem;
    font-weight: normal;
    margin-right: 5px;
}

.top-form >div {
	text-align: right;	
}

.container-xxxl {
	width: 100%;
    margin-right: auto;
    margin-left: auto;
	padding-right: var(--bs-gutter-x,.75rem);
    padding-left: var(--bs-gutter-x,.75rem);
}

/* .flaticon-fast:before {
    content: "\f101";
}
.flaticon-star:before {
    content: "\f102";
}
.flaticon-percentage:before {
    content: "\f103";
}
.flaticon-percentage-1:before {
    content: "\f104";
}
.flaticon-shopping-bag:before {
    content: "\f105";
}
.flaticon-shopping-bag-1:before {
    content: "\f106";
}
.flaticon-shopping-bag-2:before {
    content: "\f107";
}
.flaticon-shopping-bag-3:before {
    content: "\f108";
}
.flaticon-user:before {
    content: "\f109";
}
.flaticon-chef:before {
    content: "\f10a";
}
.flaticon-fridge:before {
    content: "\f10b";
}
.flaticon-instagram:before {
    content: "\f10c";
}
.flaticon-instagram-1:before
, .instagram:before {
    content: "\f10d";
}
.flaticon-phone-call:before {
    content: "\f10e";
}
.flaticon-vk:before
, .vkontakte:before {
    content: "\f10f";
}
.flaticon-odnoklassniki:before
, .o-klassniki:before {
    content: "\f110";
}
.flaticon-telegram:before
, .telegram:before {
    content: "\f111";
}
.flaticon-whatsapp:before
, .whatsapp:before {
    content: "\f112";
} */

/* .flaticon-menu-bar:before {
    content: "\f113";
}

.flaticon-menu:before {
    content: "\f114";
}

.flaticon-call:before {
    content: "\f115";
}

.flaticon-location-pin:before {
    content: "\f116";
}

.flaticon-placeholder:before {
    content: "\f117";
}

.flaticon-right-arrow:before {
    content: "\f118";
}

.flaticon-left-arrow:before {
    content: "\f119";
}

.flaticon-checkmark:before {
    content: "\f11a";
}

.flaticon-close:before {
    content: "\f11b";
}

.flaticon-refresh:before {
    content: "\f11d";
} */

.homepage .top-search {
	/* background-color: var(--blue); */
}

.top-search .search {
	margin-left: auto;
	margin-right: auto;
}

.search >form {
	white-space: nowrap;
}

.search input[type="search"].search-query {
	display: inline-block;
	/* border-radius: 3px; */
	background-color: var(--blue);
	/* border: 1px solid #e6e6e6; */
	width: 100%;
	height: 46px;
	margin-left: -4px;
	color: var(--white);
}

.search input[type="search"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: var(--white);
}
.search input[type="search"]::-moz-placeholder { /* Firefox 19+ */
    color: var(--white);
}
.search input[type="search"]:-ms-input-placeholder { /* IE 10+ */
    color: var(--white);
}
.search input[type="search"]:-moz-placeholder { /* Firefox 18- */
    color: var(--white);
}

.vmCartModule {
	color: #fff;
	margin-right: 0;
    margin-left: auto;
}

.cart-icon.flaticon-shopping-bag-3:before {
	color: var(--beige);
	font-size: 25px;
	line-height: 50px;
}

.vmCartModule 
, .vmCartModule .show_cart 
, .vmCartModule .show_cart >* {
	/* width: 50px;
	height: 50px; */
}

/* .vmCartModule .show_cart 
,  */.vmCartModule .show_cart >a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
    height: 100%;
}

.vmCartModule .show_cart >a {
	z-index: 1;
}

.vmCartModule .total {
    font-size: 0.85rem;
	display: none;
	white-space: nowrap;
}

.vmCartModule.big-blue .total_products {
	display: none;
}

.vmCartModule.big-blue .total {
	display: block;
}

.btn
, [class*="btn-px-main-"] {
	display: inline-block;
	height: 60px;
	line-height: 60px;
	border: none;
	border-radius: 0;
	white-space: nowrap;
	text-align: center;
	padding: 0 15px;
	transition: all 400ms;
	-webkit-transition: all 400ms;
	color: var(--white);
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.btn:hover {
	color: var(--white);
}

.btn-px-small
, .readmore .btn {
	height: 32px;
	line-height: 32px;
	border-radius: 18px;
	font-size: 0.85rem;
}

.btn-px-blue 
, .readmore .btn {
	background-color: var(--blue);
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.btn-px-blue:hover {
	background-color: #0074b8;
	color: var(--white);
}

[class*="btn-px-main-"] {
	position: relative;
}

[class*="btn-px-main-"][class*="btn-px-"] {
	padding-right: 75px;
}

.btn-px-main-blue {
	background-color: var(--medium-blue);	
}

.btn-px-main-blue:hover {
	background-color: /*#oo649e*/ var(--blue);	
}

.btn-px-main-orange {
	background-color: var(--orange);
}

.btn-px-main-orange:hover {
	background-color: #fc7c19;
}

.btn-px-main-blue:after {
	background-color: var(--blue);
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.btn-px-main-orange:after {
	background-color: var(--light-orange);
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.btn-px-main-orange:hover:after {
	background-color: #fb8f3a;
}

.btn-px-main-blue:hover:after {
	background-color: #0074b8;
}

.btn-px-arrow:after {
	content: "\f123";
	font-size: 1.1rem;
}

.btn-px-plane:after {
	content: "\f11c";
	font-size: 1.4rem;
}

.btn-px-cart:after {
	content: "\f116";
    font-size: 1.6rem;
	
}

.btn-px-arrow:after
, .btn-px-plane:after 
, .btn-px-cart:after {
	font-family: flaticon;	
	position: absolute;
	display: block;
	width: 60px;
	height: 60px;
	line-height: 60px;
	right: 0;
	top: 0;
	text-align: center;
}

.btn-st-gold {
	color: var(--gold);
	border-color: var(--gold);
}

.btn-st-beige {
	color: var(--dark-beige);
	border-color: var(--beige);
}

.btn-st-gold:hover
, .btn-st-beige:hover {
	/* color: var(--red); */
	/* border-color: var(--red); */
}

.top-form .btn-st-gold:hover
, .vmgroup.oneproduct .btn-st-gold:hover {
	color: var(--light-beige);
	border-color: var(--light-beige);
}

.toggle-menu {
	width: 26px;
	height: 30px;
	cursor: pointer;
}

.toggle-menu span {
	display: block;
	height: 2px;
	background: #fff;
	background: var(--white);
	
}

.toggle-menu:hover span {
	background: var(--light-orange);
}

.toggle-menu span:nth-child(2) {
	margin-bottom: 6px;
	margin-top: 6px;
}

.vmgroup .product-container img 
, .browse-view .product img {
	max-height: 150px;
}

.view-cat-196 .browse-view .product img
, .view-cat-195 .browse-view .product img
, .view-cat-197 .browse-view .product img
, .view-cat-198 .browse-view .product img
, .view-cat-199 .browse-view .product img
, .view-cat-114 .browse-view .product img 
, .view-cat-91 .browse-view .product img {
	opacity: 0;
} 

.view-cat-91 .browse-view .product .vm-product-media-container {
	background-image: url(../images/chemical-img.svg);
}

.view-cat-196 .browse-view .product .vm-product-media-container
, .view-cat-195 .browse-view .product .vm-product-media-container
, .view-cat-197 .browse-view .product .vm-product-media-container
, .view-cat-198 .browse-view .product .vm-product-media-container
, .view-cat-199 .browse-view .product .vm-product-media-container
, .view-cat-114 .browse-view .product .vm-product-media-container {
	background-image: url(../images/flask-img.svg);
}

.view-cat-196 .browse-view .product .vm-product-media-container
, .view-cat-195 .browse-view .product .vm-product-media-container
, .view-cat-197 .browse-view .product .vm-product-media-container
, .view-cat-198 .browse-view .product .vm-product-media-container
, .view-cat-199 .browse-view .product .vm-product-media-container
, .view-cat-114 .browse-view .product .vm-product-media-container 
, .view-cat-91 .browse-view .product .vm-product-media-container {
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100px;
}

.vmgroup .product-container a
/* , .browse-view .product h2 a */ 
, .browse-view .product .spacer >a {
	color: var(--medium-blue);
	display: block;	
}

.browse-view .product .spacer >a {
	margin-top: -0.5rem;
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}

.browse-view .product h2 
, .vmgroup .product-container a 
, .vm-details-button {
	line-height: 1.3rem;
    font-size: 0.9rem;
}

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

.vm-details-button a {
	border-bottom: 1px dotted;
	padding-bottom: 3px;
}

.vmgroup .product-container a:hover 
, .browse-view .product .spacer >a:hover 
, .browse-view .product .spacer:hover >a {
	/* color: #968a8a; */
	color: var(--light-orange);
}

.promo-pop .spacer {
	padding-bottom: 38px;
	height: 100%;
}

.vmgroup .spacer .productdetails {
	bottom: 0;
	left: 0;
	right: 0;
}

span.addtocart-button {
	display: block;
	position: relative;
	width: 48px;
    height: 48px;
    flex: 0 0 auto;
    background-color: var(--orange);
    margin-left: 10px;
}

span.addtocart-button:before {
	content: "\f116";
	font-family: flaticon;
	color: var(--white);
	font-size: 1.5rem;
    /* font-weight: 600; */
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	line-height: 48px;
	z-index: 1;
}

input.addtocart-button {
	-webkit-appearance: none;
	border: none;
	outline: none;
	background: none;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;	
}

input.addtocart-button +.addtocart-hover {
	width: 100%;
	height: 100%;
	background-color: transparent;
	transition: all 400ms;
	-webkit-transition: all 400ms;
	top: 0;
	left: 0;
}

input.addtocart-button:hover +.addtocart-hover {
	background-color: #fc7c19;
}

span.addtocart-button.vibran:before {
	/* content: "\f11a";
	font-size: 1.6rem;
    color: #077334; */
}

.addtocart-bar.vibran:after {
	/* content: "Товар в корзине";
	display: block;
	text-align: center;
	margin-top: 10px;
	background: #077334;
	color: #fff;
	font-size: 0.9rem;
	padding-top: 2px;
	padding-bottom: 2px; */
}

input.addtocart-button:hover
, input.addtocart-button:focus {
	/* background-color: var(--light-beige); */
}

.spacer .addtocart-area {
	
}

.addtocart-hide {
	/* left: 0;
	right: 0;
	bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 1.5rem;
	cursor: pointer; */
}

.spacer .addtocart-bar {
    padding: 10px 0;
}

.quantity-block {
	padding: 10px;
	height: 50px;
	border: 1px solid #e6e6e6;
}

span.quantity-box {
	flex: 0 0 auto;
	width: 60px;
}

input[type="text"].quantity-input {
	width: 100%;
	height: 30px;
    /* border-radius: 4px; */
	border-radius: 0;
    text-align: center;
    /* border: var(--beige) 1px solid; */
	border: none;
}

input[type="button"].quantity-controls {
	-webkit-appearance: none;
	background-color: #eeeeef;
	outline: none;
	border: none;
	width: 30px;
	height: 30px;
	border-radius: 0;
	/* background: var(--beige); */
	/* color: #fff; */
	text-align: center;
	line-height: 30px;
    font-size: 1.3rem;
    /* margin: 0 3px; */
    padding: 0;
}

.spacer span.PricesalesPrice
, .spacer span.PricebasePrice 
, .productdetails-view span.PricesalesPrice
, .productdetails-view span.PricebasePrice {
	font-size: 20px;    
    font-weight: 500;
	display: inline-block;
}

.spacer-buy-area span.PricebasePrice {
	font-size: 25px;    
}

.spacer .price-crossed +div.PricesalesPrice span.PricesalesPrice
, .spacer-buy-area .price-crossed +div.PricesalesPrice span.PricesalesPrice {
	color: var(--red);
}

.spacer .price-crossed span.PricebasePrice 
, .PriceunitPrice {
	color: #999;
}

div.PriceunitPrice {
	padding-top: 4px;
	margin-left: 3px;
}

.spacer .price-crossed
, .spacer-buy-area .price-crossed {
	margin-right: 10px;
}

.spacer .product-price {
	/* text-align: right;
	padding-right: 35px; */
	color: var(--dark-blue);
}

.spacer .price-crossed:before
, .spacer-buy-area .price-crossed:before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: var(--red);
	position: absolute;
	left: 0;
	top: 50%;
}

.product-type
, .product-type-det {
	display: none;
}

.spacer .product-type .product-fields
, .spacer-buy-area .product-type .product-fields {
	display: inline-block;
	height: 44px;
    line-height: 40px;
    border: 1px solid var(--blue);
    border-radius: 22px;
    white-space: nowrap;
    text-align: center;
    padding: 0 8px;
	color: var(--blue);
}

.spacer .product-type .product-fields {
	
}

.productdetails-view.productdetails 
, .item-page 
, .blog 
, #ProOPC {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-bottom: 1rem;
}

.table {
	background: #fff;
    border: 1px solid #e6e6e6;
    /* box-shadow: 0 0 5px rgb(0 0 0 / 8%); */
}

.table tr:nth-child(odd) {
	background-color: var(--bg-light);
}

.discount-lbl {
	top: 0;
	right: 0;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background-color: var(--gold);
	color: #fff;
	line-height: 70px;
    text-align: center;
    font-size: 1.5rem;
}

.gift-icon {
	width: 44px;
	height: 55px;
	background-color: var(--red);
	color: #fff;
	top: -10px;
	left: 10px;
	text-align: center;
    line-height: 65px;
}

.gift-icon .flaticon-chef {
	font-size: 1.6rem;
}

.gift-icon:before {
	content: "";
	width: 10px;
	height: 10px;
	border-right: 10px solid transparent;
    border-bottom: 10px solid #dc0024;
	position: absolute;
	right: -10px;
	top: 0;
}

.gift-icon:after {
	content: "";
	width: 44px;
	height: 12px;
	border-right: 22px solid var(--red);
	border-left: 22px solid var(--red);
	border-bottom: 12px solid transparent;
	position: absolute;
	bottom: -12px;
    left: 0;
}

.gift-title {
	display: inline-block;
	height: 45px;
	line-height: 45px;
	white-space: nowrap;
	background-color: var(--gold);
	color: #fff;
	padding-left: 68px;
	padding-right: 12px;
}

.homepage #pagecontent {
	
}

.pt-7 {
	padding-top: 70px;
}

.pb-7 {
	padding-bottom: 70px;
}

.category a 
, .vm-categories-wall-spacer >a {
	
}

.vm-categories-wall-spacer
, .vm-categories-wall-spacer >a {
	height: 100%;
}

.vm-categories-wall-spacer >a {
	display: block;
	text-align: center;
	/* background-color: var(--bg-light); */
	padding: 20px;
	/* box-shadow: 0 0 5px rgb(0 0 0 / 5%); */
	background: url(../images/bg-category.png) no-repeat 0 0 / cover, linear-gradient(45deg, var(--bg-light), transparent)
}

.category h3 
, .vm-categories-wall-catname {
	margin-bottom: 20px;
	font-size: 1rem;
}

.vm-categories-wall-catname {
	text-align: center;
}

img.browseCategoryImage
, .vm-categories-wall-img {
    margin-bottom: 10px;
}

.vm-categories-wall-img {
	height: 80px;
}

.innerpage .category-col {
	/* padding-top: 50px; */
}

.innerpage .category-col >.category {
	background-color: var(--white);
    /* border: 1px solid #e6e6e6;
    box-shadow: 0 0 5px rgb(0 0 0 / 10%); */
    height: 100%;
    text-align: center;
    padding-top: 40px;
	padding-left: 10px;
    padding-right: 10px;
}



.left .VMmenu .cat-193 >a {
	background-image: url(../images/flask.svg);
	background-repeat: no-repeat;	
}

.left .VMmenu .cat-108 >a {
	background-image: url(../images/solvent.svg);
	background-repeat: no-repeat;	
}

.left .VMmenu .cat-91 >a {
	background-image: url(../images/chemical.svg);
	background-repeat: no-repeat;	
}

.left .VMmenu .cat-119 >a {
	background-image: url(../images/roller.svg);
	background-repeat: no-repeat;
}

.left .VMmenu >li >div >a {
	padding-left: 30px;
	background-size: auto 24px;
	background-position: 0 center;
	line-height: 24px;
    display: inline-block;
	margin-bottom: 10px;
}

.left .VMmenu ul.menu {
	list-style-type: none;
	padding-left: 30px;
	font-size: 0.85rem;
}

.left .VMmenu ul.menu >li {
	margin-bottom: 5px;
}


/* .left .VMmenu .cat-91 >a:before {
	content: "\f112";
	font-family: flaticon;
	margin-right: 5px;
} */

/* .left .VMmenu .cat-114 >a:before {
	content: "\f115";
	font-family: flaticon;
	margin-right: 5px;
} */

/* .left .VMmenu .cat-108 >a:before {
	content: "\f113";
	font-family: flaticon;
	margin-right: 5px;
} */

/* .left .VMmenu .cat-119 >a:before {
	content: "\f10e";
	font-family: flaticon;
	margin-right: 5px;
} */

.left .VMmenu >.VmOpen {
	background: #eff2f4;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.left .VMmenu .VmOpen a {
	color: #888888;
}

.left .VMmenu .VmOpen a:hover 
, .left .VMmenu .menu .VmOpen a:hover {
	color: var(--orange);
}

.left .VMmenu .menu .VmOpen a {
	color: #000;
}

.category-view >h1 {
	margin-bottom: 30px;
}

.innerpage .category-col img.browseCategoryImage {
	height: 70px;
}

.innerpage .labtools .category-col img.browseCategoryImage {
	/*height: auto;*/
	/*width: 100%;*/
}

.innerpage .labtools .category-col >.category {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}

#popCarousel {
  --carousel-button-bg: #fff;

  --carousel-button-width: 63px;
  --carousel-button-height: 20px;

  --carousel-button-svg-width: 63px;
  --carousel-button-svg-height: 20px;
}

.carousel__button {
    /* bottom: 0; */
}

.carousel__button.is-prev, .carousel__button.is-next {
    top: 100%;
    transform: none;
}

.carousel__button.is-next {
	right: calc(50% - 78px);
	right: -webkit-calc(50% - 78px);
	/* right: 50%; */
}

.carousel__button.is-prev {
    left: calc(50% - 78px);
	left: -webkit-calc(50% - 78px);
}

.svgNav polyline
, .svgNav line {
	fill: none;
	stroke: var(--beige);
	stroke-width: 2;
	stroke-miterlimit: 22.9256;	
}

footer {
	background: url(../images/bg-abstract.png) no-repeat center bottom var(--medium-blue);
}

footer
, footer a {
	color: var(--white);
}

footer a:hover {
	
}

footer .menu-bottom {

}

footer .menu-bottom >li {
	flex: 0 0 auto;
	width: 100%;
}

footer .copyright {
	color: rgba(255,255,255,0.8);
	font-size: 0.9rem;
}

.phones {
	margin-bottom: 0;
}

.footer-social >p 
, .payment-cards >p {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0;
}

.footer-social a:before {
	font-family: flaticon;
	font-size: 1.2rem;
}

.category-view:not(.row) {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.vmgroup.oneproduct {
	/* background: url(../images/bg-promo-1_1000.jpg) no-repeat;
	background-clip: content-box; */
}

.vmgroup.oneproduct .vmproduct {
	background: url(../images/bg-promo-1_1000.jpg) no-repeat;
}

.vmgroup.oneproduct .vmproduct
, .vmgroup.oneproduct .vmproduct a {
	color: var(--beige);
}

.vmgroup.oneproduct .product-container img {
	max-height: none;
}

.vmgroup.oneproduct .spacer .product-price {
	padding-right: 0;
	transform: translateY(-70px);
	-webkit-transform: translateY(-70px);
}

.vmgroup.oneproduct .btn-st-gold {
	height: 50px;
	line-height: 46px;
	border-radius: 25px;
}

/* .products-view >.product-box {
	border-right: 1px solid var(--beige);
	border-bottom: 1px solid var(--beige)
} */

.product-box {	
	padding: 0.5rem 0.5rem;
}

.vmgroup .spacer {
	padding-bottom: 70px;
}

.browse-view .spacer 
, .vmgroup .spacer {
	padding-bottom: 140px;
	background-color: var(--white);
	border: 1px solid #e6e6e6;
	box-shadow: 0 0 5px rgb(0 0 0 / 5%);
}

/* .products-view .spacer .product-bottom
,  */.browse-view .spacer .product-bottom {
	bottom: 15px;
	left: 0;
}

.browse-view.d-flex .products-view {
	flex: 0 0 auto;
	
}

.browse-view.d-flex h1
, .browse-view.d-flex .category_description
, .browse-view.d-flex .orderby-displaynumber
, .browse-view.d-flex .products-view {
	padding-left: 1rem;
	padding-right: 1rem;
}

strong
, b {
	font-family: 'robotomedium';
	font-weight: normal;
}



.spacer-buy-area {
	/* box-shadow: 0 0 15px rgb(0 0 0 / 15%); */
}

.productdetails-view h1 {
	font-size: 2rem;
}

.productdetails-view .main-image {
	
}

.productdetails-view .main-image a {
	display: block;
}

.productdetails-view .main-image a img {
	border: #eee 1px solid;
}

.p-details-addtocart {

}

.productdetails-view div.price-crossed
, .productdetails-view div.price-crossed +div.PricesalesPrice {
	display: flex;
	align-items: center;
}

.productdetails-view .product-price {
	/* background: #decfbc; */
}

.productdetails-view .addtocart-bar >div {
	justify-content: flex-start !important;
}

.productdetails-view input[type="text"].quantity-input {
    width: 100%;
    height: 30px;
    border-radius: 0;
    border: none;
}

.productdetails-view span.quantity-box {
	margin-left: 3px;
	margin-right: 3px;
}

.productdetails-view .addtocart-bar {
	
}

.productdetails-view .p-details-addtocart {
	
}

.productdetails-view input.addtocart-button +.addtocart-hover {
	border: 1px solid transparent;
}

.spacer-buy-area .price-crossed span.PricebasePrice {
	color: var(--font-color);
}

input[type="checkbox"].cf_flt {
	width: 0;
	height: 0;
	opacity: 0;
	position: absolute;
	left: 0;
}

input[type="checkbox"].cf_flt +label {
	position: relative;
	padding-left: 18px;
	line-height: 25px;
	display: block !important;
}

input[type="checkbox"].cf_flt +label:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #fbf4d5;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -2px;
}

input[type="checkbox"].cf_flt:checked +label:before {
	background: var(--blue);
}

input[type="checkbox"].cf_flt:checked +label a
, input[type="checkbox"].cf_flt:checked +label span {
	color: var(--blue);
	font-weight: normal;
}

.cf_filters_list li {
	margin-inline-start: 0 !important;
}

.cf_wrapp_all .cf_flt_header {
	font-weight: normal;
}

.cf_wrapp_all .headexpand_show
, .cf_wrapp_all .headexpand_hide {
	background: none;
}

.cf_wrapp_all .headexpand {
	height: auto;
    margin-right: 0;
    vertical-align: middle;
}

.cf_flt_header_text {
	display: inline-block;
    vertical-align: middle;
	border-bottom: 1px dotted;
}

.headexpand_hide:before {
	content: "+";
}

.headexpand_show:before {
	content: "-";
}

.cf_wrapp_all .cf_filters_list li .cf_option {
	padding-left: 0;
}

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

.cf_filters_list >.cf_filters_list_li {
	padding-top: 3px;
	padding-bottom: 3px;
	position: relative;
}

.cf_wrapp_all .cf_flt_counter {
    display: inline-block;
    /* background: #fbf4d5; */
    width: 25px;
    height: 25px;
    border-radius: 50%;
	text-align: center;
	line-height: 25px;
	font-size: 0.8rem;
	color: var(--gold);
    position: absolute;
    right: 50px;
}

input[type="submit"].cf_apply_button {
	-webkit-appearance: none;
}

.filter-buttons {
	border-top: 1px solid var(--beige);
	padding-top: 20px;
	margin-bottom: 10px;
	margin-top: 25px;
}

.cf_wrapp_all .cf_resetAll_link {
	color: var(--font-color);
	opacity: 0.8;
	font-size: 1rem;
}

.vm-pagination {
	
}

.vm-pagination ul {
	list-style-type: none;
	display: flex;
	padding-left: 0;
	flex-wrap: wrap;
	/* justify-content: center; */
}

.vm-pagination ul >li:not(:first-child) {
	padding-left: 3px;
}

.vm-pagination ul >li {	
	padding-right: 3px;
}

.shop .vpajaxsearch-container {
	left: 50px !important;
    right: 50px !important;
	box-shadow: 0 0 15px rgb(0 0 0 / 15%);
	background: rgba(255,255,255,0.9);
}

.shop .vpajaxsearch-suggestion-header {
	background: #fff;
}

.shop .vpajaxsearch-suggestion-content {
	background: none;	
}

.shop .vpajaxsearch-suggestion {
	padding: 10px;
}

.shop .searched-product-image {
	width: 15%;
}

.shop .searched-product-info {
    padding-left: 15px;
    width: 85%;
}

.shop .searched-product-title {
	font-weight: normal;
}

.shop .vpajaxsearch-suggestion-header > h4 {
	text-transform: none;
}

.shop .vpajaxsearch-container {
  scrollbar-width: thin;
  scrollbar-color: #ccc #eee;
}

.shop .vpajaxsearch-container::-webkit-scrollbar {
  width: 8px;
}
.shop .vpajaxsearch-container::-webkit-scrollbar-track {
  background: #eee;
}
.shop .vpajaxsearch-container::-webkit-scrollbar-thumb {
  background-color: #ccc;
  /* border-radius: 6px; */
  /* border: 3px solid #eee; */
}

.orderlistcontainer .title 
, .orderlistcontainer .activeOrder
, .orderlistcontainer .orderlist {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}

.display-number select {
	width: 55px;
    height: 27px;
}

.vm-page-counter {
	line-height: 27px;
	margin-right: 15px;
}

.pr-cool
, .pr-frozen {
	/* top: 1rem; */
	/* right: 1rem; */
	bottom: 5px;
    left: 1rem;
}

.pr-frozen:before {
	content: "\f11c";
	font-family: flaticon;
	font-size: 1.2rem;
}

.pr-cool:before {
	content: "\f10b";
	font-family: flaticon;
	font-size: 1.2rem;
}

.btn-close {
	background: none;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 1.3rem;
	padding: 0;
	text-align: center;
}

.btn-close:before {
	content: "\f128";
	font-family: 'flaticon';
}

.usermenu .nav >li >a {
	display: block;
	text-indent: -1000px;
	overflow: hidden;
	position: relative;
	width: 60px;
	height: 60px;
	color: var(--white);
}

.usermenu .nav >li >a[class*="flaticon-"]:before {
	position: absolute;
	left: 0;
	top: 0;
	text-indent: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	line-height: 60px;
	font-size: 1.6rem;	
}

	
.mainmenu .nav >li >a {
	text-transform: uppercase;
}

.features [class*="icon-"] {
	text-align: center;
}

.features [class*="icon-"] .custom {
	padding: 20px;
	border: 1px solid #eee;
	border-radius: 3px;
	height: 100%;	
	background-color: var(--white);
}

.features [class*="icon-"] .custom p {
	text-align: left;
	color: var(--gray);
}

.top-features {
	margin-top: 2.5rem;
}

.top-features [class*="icon-"] {
	position: relative;
	padding-left: 85px;
    margin-bottom: 30px;
    color: rgba(255,255,255,0.9);
	/* color: var(--light-orange); */
    min-height: 60px;
    display: flex;
    align-items: center;
}

.top-features [class*="icon-"] h5 {
	/* color: rgba(255,255,255,0.9); */
	color: var(--white);
	margin-bottom: 0;
	font-size: 1rem;
}

.top-features [class*="icon-"] p {
	display: none;
}

.features [class*="icon-"] .custom:before
, .top-features [class*="icon-"]:before {
	content: "";
	font-family: flaticon;
	font-size: 2.8rem;	
}

.features [class*="icon-"] h5 {
	font-family: 'robotomedium';
}

.top-features [class*="icon-"]:before {
	position: absolute;
    font-size: 2rem;
    left: 0.75rem;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    /* border: 1px solid; */
    line-height: 58px;
    text-align: center;
	background: rgba(255,255,255,0.1);
}

.uk-scope a.btn 
, .uk-scope .re-slider a {
	color: var(--white);
}

.uk-scope .re-slider ul.uk-switcher a:not(.btn) {
	border-bottom: 1px dotted;
    padding-bottom: 2px;
}

.uk-scope .re-slider ul.uk-switcher a:hover {
	text-decoration: none;
}

.uk-scope .re-slider .uk-light .uk-dotnav>*>* {
	background-color: var(--white);
	border-color: transparent;
}

.uk-scope .re-slider .uk-light .uk-dotnav>.uk-active>* {
	background-color: var(--medium-blue);
}

.uk-scope .re-slider .uk-grid >.uk-first-column >.uk-padding {
	padding: 0 0 0 40px;
}

.features [class*="icon-"] h5
, .features [class*="icon-"] .custom:before {
	color: var(--blue);
}

.features .icon-globe .custom:before
, .top-features .icon-globe:before {
	content: "\f10a";
}

.features .icon-plant .custom:before
, .top-features .icon-plant:before {
	content: "\f10d";
}

.features .icon-search .custom:before 
, .top-features .icon-search:before {
	content: "\f108";
}

.features .icon-logistics .custom:before
, .top-features .icon-logistics:before {
	content: "\f105";
}

.home-form {
	overflow: hidden;
}

.home-form >.container-big {
	z-index: 1;
}

.home-form:before
, .home-form:after {
	content: "";
	position: absolute;
}

.home-form:before {
	display: block;
	background-color: var(--medium-blue);
	width: 33%;
	height: 130%;
	transform: rotate(5deg);
	transform-origin: right top;
	left: 0;
	top: 0;
}

.home-form:after {
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url(../images/bg-abstract.png) no-repeat center bottom;
}

.home-form .wjcallbackform {
	color: var(--white);
}

.home-form .wjcallbackform * 
, .wjcallbackform.form-short * 
, .pop-default * {
	--bs-gutter-x: 0.75rem;
}

.pop-default .h4.vmheader {
	color: #999;
    font-size: 1rem;
    margin-bottom: 1.5rem;
}

.wjcallbackform.embeddedform {
	max-width: 930px;
	margin-left: auto;
	margin-right: auto;
}

.wjcallbackform.form-full .inputcont {
	flex: 0 0 auto;
	width: 100%;
}

.modal-header {
	border-bottom: none;
}

.modal-footer {
	border-top: none;
}

.modal-content {
	border: none;
	border-radius: 0;
	background: none;
}

#wjcallback-modal.show .wjcallbackform {
	background: url(../images/bg-abstract.png) no-repeat center bottom var(--blue);
}

#wjcallback-modal.show .wjcallbackform .modal-dialog {
	margin-top: 0;
}

#wjcallback-modal.show .wjcallbackform .modal-header {
	background-color: var(--dark-blue);
	color: var(--white);
	border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#wjcallback-modal.show .wjcallbackform h2.modal-title {
	font-size: 1.5rem;
}

#wjcallback-modal.show .wjcallbackform .modal-header
, #wjcallback-modal.show .wjcallbackform .modal-body
, #wjcallback-modal.show .wjcallbackform .modal-footer {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

#wjcallback-modal.show .wjcallbackform button.close {
	position: absolute;
    top: 0;
    right: -40px;
	width: 35px;
    height: 35px;
    border-radius: 18px;
    background-color: var(--blue);
    color: #fff;
    font-size: 1.5rem;
    line-height: 35px;
    padding: 0;
	margin: 0;
    border: none;
    box-shadow: 2px 2px 5px rgb(0 0 0 / 15%);
}

#WJCForm193_tos a {
	color: #fff;
}

.wjcallbackform.embeddedform.form-full .inputcont.input_name
, .wjcallbackform.embeddedform.form-full .inputcont.input_phone
, .wjcallbackform.embeddedform.form-full .inputcont.input_email {
	width: 33.33333333%;
	margin-bottom: 0.75rem;
}



.form-control 
, textarea {
	border-radius: 1px;
	border: none;
}

textarea {
	width: 100%;
	min-height: 140px;
}

.wjcallbackform .form-control {
	height: 50px;
}

.wjcallbackform label.tos {
	position: relative;
	padding-left: 18px;
}

.wjcallbackform input[type="checkbox"].tos-box {
	width: 0;
	height: 0;
	opacity: 0;
}

.fake-checkbox {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 3px solid #fff;
    position: absolute;
    top: 4px;
    left: 0;
	background-color: #fff;
    border: 3px solid #fff;
}

.wjcallbackform input[type="checkbox"].tos-box:checked ~.fake-checkbox
, #remember:checked ~.fake-checkbox {
	background-color: var(--orange);
}

label.error {
	width: 100%;
    margin-top: 3px;
    font-size: 0.8rem;
	color: #e6c980;
    font-family: 'robotomedium';
}

h2.form-title
, .wjcallbackform .informtext {
	text-align: center;
}

h2.form-title {
	text-transform: uppercase;
}

.form-short [class*="btn-px-main-"][class*="btn-px-"] {
    padding-right: 65px;
	width: 100%;
}

.form-short [class*="btn-px-main-"][class*="btn-px-"]
, .form-short [class*="btn-px-main-"]:after {
	height: 50px;
	line-height: 50px;
}

.form-short [class*="btn-px-main-"]:after {
	width: 50px;
}

.wjcallbackform.embeddedform.form-short {
	max-width: 800px;
}

.form-short .modal-footer {
	padding-right: 0;
}

.wjcallbackform label.tos {
	font-size: 0.85rem;
}

video {
	background-color: var(--bg-light);
}

.icon-about {
	color: var(--medium-blue);
}

.icon-about h5 {
	font-size: 2.5rem;
	font-family: 'robotomedium';
	margin-top: 20px;
}

.icon-about h5 +p {
	font-size: 0.9rem;
	font-family: 'robotomedium';
}

#popCarousel .carousel__slide {
	padding: 0.5rem;
}

.slider .uk-first-column 
, .slider .uk-first-column >div:first-child {
	/* position: relative; */
}

.slider .uk-first-column >div:first-child {
	position: relative;
	z-index: 1;
}



.uk-scope svg.slide-poligon {
	/* position: absolute;	
	height: 100%;
    top: 0;
    overflow: visible !important;
    left: -100px; */
}

.slide-poligon * {
	/* fill: var(--medium-blue); */
}

.uk-scope .re-slider
, .uk-scope .re-slider .uk-h3 {
	color: var(--white);
}

.top-icon-list 
, .VMmenu 
, .main-info.chemicals {
	list-style-type: none;
	padding-left: 0;
}

ul:not([class]) {
	padding-left: 0;
	list-style-position: inside;
}

::marker {
	color: var(--medium-blue);
}

.product-description h3 {
	margin-top: 2rem;
}

.VMmenu >li 
, .main-info.chemicals >li {
	margin-bottom: 12px;
}

.main-info.chemicals >li {
	padding: 3px 15px;
	background-color: var(--bg-light);
}

.left .moduletable {
	margin-bottom: 2rem;
}

.uk-scope .top-icon-list {
	padding-left: 0;
}

.top-icon-list li:before {
	content: "";
	font-family: flaticon;
	font-size: 1.5rem;
    display: inline-block;
    width: 50px;
    height: 50px;
    border: 1px solid #b8ddeb;
    border-radius: 50%;
    text-align: center;
    line-height: 46px;
}

.icon-atom {}

.icon-flask {}

.icon-paint-roller {}

.icon-flask-big {}

.top-icon-list li {
	min-height: 50px;
	margin-bottom: 15px !important;
	
}

.top-icon-list li.icon-atom:before {
	content: "\f112";
}

.top-icon-list li.icon-flask:before {
	content: "\f115";
}

.top-icon-list li.icon-flask-big:before {
	content: "\f113";
}

.top-icon-list li.icon-paint-roller:before {
    content: "\f10e";
}

.left-inner 
, div[itemprop="articleBody"] >ymaps {
	background-color: var(--white);
	border: 1px solid #e6e6e6;
	/* box-shadow: 0 0 5px rgba(0,0,0,0.1); */
}

.innerpage main {
	background: url(../images/bg-abstract-180deg.png) no-repeat center top;
}

.innerpage .right-inner {
	padding-top: 1rem;
	box-shadow: 0 0 5px rgb(0 0 0 / 10%);
}

.mainmenu .nav {
	flex-wrap: nowrap;
}

.top-phone .phones {
	font-size: 0.95rem;
}

.moduletable.left-info {
	position: relative;
}

.moduletable.left-info >h3 {
	position: absolute;
	background-color: var(--dark-blue);
    padding: 5px 10px;
    font-size: 1rem;
    color: var(--white);
    box-shadow: 0 0 5px rgb(0 0 0 / 30%);
    font-family: 'robotomedium';
}

video {
	object-fit: cover;
    object-position: center center;
}

.slider .uk-scope .uk-panel {
	background-color: var(--medium-blue);
}

.slider .uk-scope ul.uk-switcher .uk-margin-top >ul {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 20px;
}

.slider .uk-scope ul.uk-switcher .uk-margin-top >ul >li {
	background: url(../images/check.svg) no-repeat left center;
	background-size: auto 20px;
    padding-left: 30px;
	margin-bottom: 10px;
}

.slider .uk-scope ul.uk-switcher .uk-margin-top h3 {
	color: var(--white);
    font-family: 'robotomedium';
	font-size: 33px;
}

.slider .uk-scope ul.uk-switcher .uk-margin-top h3.before-60
, .slider .uk-scope ul.uk-switcher .uk-margin-top h3.before-14 {
	position: relative;
}

.slider .uk-scope ul.uk-switcher .uk-margin-top h3.before-60:before {
	content: "60";
	position: absolute;
	right: 0;
    top: -150px;
    font-size: 250px;
    color: rgba(255,255,255,0.1);
	text-align: right;
}

.slider .uk-scope ul.uk-switcher .uk-margin-top h3.before-14:before {
	content: "14 000";
	position: absolute;
	right: 0;
    top: -150px;
    font-size: 230px;
    color: rgba(255,255,255,0.1);
	text-align: right;
	white-space: nowrap;
    letter-spacing: -20px;
}

.partners .custom {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.partners .custom >p {
	flex: 0 0 164px;
	text-align: center;
	justify-content: center;
	border-bottom: 1px solid #e6e6e6;
	border-radius: 3px;
	display: flex;
	align-items: flex-end;
	margin-left: 30px;
	margin-right: 30px;
	height: 102px;
	padding-bottom: 15px;
}

.partners .custom img {
	flex: 0 0 auto;
}

.sendmail:before {
	content: "\f11b";
    font-family: flaticon;
    font-size: 0.8rem;
    font-weight: normal;
    margin-right: 5px;
}

.adminForm input[type="email"]
, .adminForm input[type="text"]
, .adminForm input[type="password"] 
, #com-form-login input[type="text"] 
, #com-form-login input[type="password"] {
	height: 45px;
	margin-bottom: 5px;
	width: 100%;
	border: 1px solid #ddd;
    border-radius: 3px;
	padding: 0 8px;
}

.adminForm input[type="text"]::-webkit-input-placeholder 
, .adminForm input[type="email"]::-webkit-input-placeholder
, .adminForm input[type="password"]::-webkit-input-placeholder 
, #com-form-login input[type="text"]::-webkit-input-placeholder 
, #com-form-login input[type="password"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #ccc;
	font-size: 0.85rem;
	
}
.search input[type="search"]::-moz-placeholder { /* Firefox 19+ */
    color: var(--white);
}
.search input[type="search"]:-ms-input-placeholder { /* IE 10+ */
    color: var(--white);
}
.search input[type="search"]:-moz-placeholder { /* Firefox 18- */
    color: var(--white);
}

.adminForm.user-details {
	display: block;
}

.adminForm.user-details >tbody {
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}

.adminForm.user-details >tbody >tr
, .adminForm.user-details >tbody >tr >td {
	display: block;
}

.adminForm.user-details >tbody >tr {
	flex: 0 0 auto;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.adminForm.user-details >tbody >tr >td {
	
}

.adminForm.user-details >tbody >tr >td.key label 
, .shop #ProOPC label {
	font-size: 0.85rem;
    color: #999;
}

.shop .proopc-p-list .proopc-p-price.vpopc-price
, .shop .proopc-p-list .col-total div.PricesalesPrice {
	padding-top: 0;
}

.shop .proopc-cart-summery td {
    vertical-align: middle;
}

.com_virtuemart.view-user .component 
, .vm-wrap {
	padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1rem;
}

#com-user-login .user-login {
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}

.buttonBar-right .btn-px-main-orange
, .buttonBar-right .btn-px-main-light 
, #com-form-login input[type="submit"].btn.btn-px-main-orange {
	height: 50px;
    line-height: 50px;
	padding-right: 15px;
}

#com-form-login input[type="submit"].btn.btn-px-main-orange {
	width: 188px;
}

.btn-px-main-light {
	background-color: #e9e9e9;
	color: var(--font-color);
}

#editcell table
, .j-order-items {
	width: 100%; }
	
#editcell th
, #editcell td 
, .j-order-items th
, .j-order-items td 
, .j-order-info th:not([class="j-table"])
, .j-order-info td:not([class="j-table"]) 
, .j-order-inner td {
	padding: 5px;
	border: 1px solid #ddd; }
	
.j-order-info tr >td.j-table:first-child {
	padding-right: 15px; }
	
.j-order-info tr >td.j-table {
	padding-top: 10px;
}
	
.j-order-info strong
, .spaceStyle.vm-orders-items th
, #editcell th {
	font-weight: normal;
	font-family: 'robotomedium';
	color: #555;
}

.vm-orders-information 
, #editcell .adminlist {
	font-size: 0.85rem;
}
	
.j-order-inner {
	width: 100%; }

.spaceStyle.vm-orders-order {
	margin-bottom: 30px; }
	
.spaceStyle.vm-orders-items {}

#ui-tabs ul#tabs {
    list-style-type: none;
    overflow: hidden;
    margin: 0;
    /* padding: 16px 16px 0; */ }
	


#ui-tabs ul#tabs li {
    display: inline-block;
    cursor: pointer;
    background: #fff;
    padding: 8px 16px; 
	border-top: 1px solid;
    border-right: 1px solid;
	border-left: 1px solid;
	border-color: var(--orange);
	color: var(--orange);
    margin-right: 20px;
    border-radius: 4px 4px 0 0; }
	
#adminForm #ui-tabs ul#tabs li {
	background: var(--bg-light);
}
	
#ui-tabs ul#tabs li:not(.current):hover {
	border-color: #dc4f35;
	color: #dc4f35;
}
	
#ui-tabs ul#tabs li.current {
    display: inline-block;
    color: #413f42; 
	position: relative;
	z-index: 1; 
	border-color: #ccc; }

#ui-tabs .dyn-tabs {
    /* overflow: auto; */
    display: none; 
	border-top: 1px solid #ccc;
    position: relative; 
	padding-top: 15px; 
	top: -1px; }
	
#ui-tabs .dyn-tabs#tab-1 {
	padding-bottom: 100px;
}

.back-to-orderlist {
	margin-bottom: 10px; }
	
.back-to-orderlist a
, .proopc-continue-link a {
	border: 1px solid #ddd;
    padding: 3px 10px;
    /* border-radius: 4px; */ }
	
.text-right {
	text-align: right;
}

#remember {
	width: 0;
	height: 0;
	opacity: 0;
}

#remember ~.fake-checkbox {
    box-shadow: 0 0 0 1px #ccc;
}

#remember:checked ~.fake-checkbox {
	
}

#com-form-login 
, #adminForm {
	max-width: 600px;
}

.userIn #form-login 
, .userIn #adminForm {
	max-width: 800px;
}

.userIn #form-login {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	text-align: right;
}

.addressList {
	list-style-type: none;
	margin-top: 20px;
	padding-left: 0;
}

.addressList >li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px;
	border-bottom: 1px solid #eee;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	background: #fff;
}

.addressList >li:first-child {
	border-top: 1px solid #eee;
}

.addressList >li:nth-child(odd) {
	background: rgba(255,255,255,0.5);
}

.addressList >li >a:last-child {
	font-size: 0.85rem;
}

.editAddressOne {
	background: url(../images/pin.svg) no-repeat left center;
	padding-left: 22px;
    background-size: 16px;
}

.icon-delete {}

.icon-delete:before	{
	content: "\f128";
	display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

legend {
	font-size: 1rem;
}

.left-inner .nav.menu li {
	flex: 0 0 auto;
	width: 100%;
}

.left-inner .nav.menu li a {
	padding-left: 30px;
	line-height: 24px;
	display: inline-block;
	margin-bottom: 10px;
}

.cabinet {
	background: url(../images/login.svg) no-repeat left center;
}

.myorders {
	background: url(../images/orders.svg) no-repeat left center;
}

.left-inner .nav.menu li a.catalog-link {
	display: none;
}

.price-message {
	display: inline-block;
    padding: 20px 30px;
    background: #cef0cb;
    color: #4d6e4a;
    border-radius: 30px;
    box-shadow: 1px 1px 3px 1px #abcea8;
	margin-right: 1rem;
	margin-left: 1rem;
}

.price-message .btn.btn-px-blue {
	background-color: #4d6e4a;	
}

.price-message .price-message-close {
	color: #4d6e4a;
	height: auto;
	line-height: normal;
	text-decoration: underline;
	padding: 0;
	text-align: right;
	font-size: 0.85rem;
}

.price-message:after {
	content: "";
	display: block;
    width: 16px;
    height: 22px;
    border-left: 16px solid #cef0cb;
    position: absolute;
    bottom: -22px;
    border-bottom: 22px solid transparent;
    box-shadow: -2px 0 0 0 #c5d4c4;
}

.uk-scope .widget-contacts .uk-h4 {
	font-family: 'robotomedium';
    /* line-height: 1.2; */
    font-size: 1rem;
    color: var(--font-color);
	margin-bottom: 15px;
}

.uk-scope .widget-contacts .uk-h4 + .uk-margin {
	font-size: 0.85rem;
	margin-top: 15px !important;
}

.uk-scope .widget-contacts .uk-h4 + .uk-margin p {
	margin-bottom: 15px;
}
.warning {
	color: #e60f0f;
    font-size: 0.75rem;
    border: 1px solid #f7f7f7;
    padding: 20px 20px 10px;
    border-radius: 20px;
    box-shadow: 1px 1px 3px 1px rgb(0 0 0 / 10%);
	margin-bottom: 20px; 
}
.warning ul {
	list-style-type: none;
	padding-left: 0;
	font-family: 'robotomedium', sans-serif;
}
.warning ul li {
	display: inline-block;
}
.warning ul li:after {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #e60f0f;
	margin-left: 4px;
	margin-right: 4px;
	content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #e60f0f;
    margin-left: 8px;
    margin-right: 5px;
    display: inline-block;    
    vertical-align: middle;
}
.warning ul li:last-child:after {
	content: none;
}


@media (min-width: 480px) {
	
}

@media (min-width: 480px) and (max-width: 1199px) {
	header .search {
		/* padding-right: 40px; */
	}
	
	header .top-address
	, header .top-phone
	, header .top-form {
		/* margin-right: 40px; */
	}
}

@media (min-width: 576px) {
	.vmproduct.promo-4 .product-container:first-child
	, .vmproduct.promo-4 .product-container:nth-child(3) {
		border-right: 1px solid var(--beige);
	}
	
	.vmproduct.promo-4 .product-container:first-child
	, .vmproduct.promo-4 .product-container:nth-child(2) {
		border-bottom: 1px solid var(--beige);
	}	
	
	.browse-view.search-results >.product-box {
		flex: 0 0 auto;
		width: 50%;
	}
	
	.logo {
		
	}
	
	.adminForm.user-details >tbody >tr {
		width: 50%;
	}
	
	.adminForm.user-details >tbody >tr[title="Логин"]+tr {
		margin-right: 50%;
	}

}

@media (min-width: 576px) and (max-width: 1199px) {

}

@media (min-width: 576px) and (max-width: 991px) {
	.leftgroup {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	
	.leftgroup >.left-info {
		flex: 0 0 auto;
		width: 32%;
	}
	
	.leftgroup .moduletable.left-info >h3 
	, .leftgroup .moduletable.left-info a {
		font-size: 0.85rem;
	}
	
	.leftgroup .moduletable.left-info a {
		line-height: 1.2;
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.top-search {
		/* margin-right: 41.66666667%; */
		/* margin-right: 33.33333333%; */
	}
}

@media (min-width: 768px) {
	
	.vmproduct.promo-4 .product-container:first-child
	, .vmproduct.promo-4 .product-container:nth-child(3) {
		padding-right: 30px;
	}
	
	.vmproduct.promo-4 .product-container:last-child
	, .vmproduct.promo-4 .product-container:nth-child(2) {
		padding-left: 30px;
	}
	
	.vmproduct.promo-4 .product-container:first-child
	, .vmproduct.promo-4 .product-container:nth-child(2) {
		padding-bottom: 30px;
	}
	
	.vmproduct.promo-4 .product-container:last-child
	, .vmproduct.promo-4 .product-container:nth-child(3) {
		padding-top: 30px;
	}
	
	#popCarousel .carousel__slide {
		width: calc(100% / 2);
	}	

	.top-search .search {
		max-width: 60%;
	}	
	
	#wjcallback-modal .wjcallbackform {
		width: 500px !important;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {

}

@media (min-width: 992px) {
	#popCarousel .carousel__slide {
		width: calc(100% / 3);
	}
	
	.browse-view.search-results >.product-box {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	
}

@media (min-width: 992px) and (max-width: 1279px) {
	.mainmenu .nav >li:not(:last-child) {
		padding-right: 12px;
	}
	
	.mainmenu .nav >li >a
	, .top-phone .phones {
		font-size: 0.95rem;
	}
	
	.top-left {
		justify-content: flex-start!important;
	}
}

@media (min-width: 1200px) {
	
	#popCarousel .carousel__slide {
		width: calc(100% / 4);
	}
	
	.browse-view.search-results >.product-box {
		flex: 0 0 auto;
		width: 25%;
	}
	
	.usermenu .nav >li {
		padding-left: 3px;
		padding-right: 3px;
	}
	
	.slider .uk-scope .uk-panel >.uk-grid >.uk-first-column:before {
		content: "";
		background: url(../images/bg_slide.svg) no-repeat right center;
		display: block;
		height: 100%;
		width: 40%;
		position: absolute;
		top: 0;
		left: 115px;
	}
}

@media (min-width: 1280px) {
	.top-phone .phones {
		/* font-size: 1.1rem; */
	}	
	
	.uk-scope .re-slider .uk-switcher >li >div >p:first-child {
		font-size: 1.2rem;
	}
}


@media (min-width: 1400px) {
	#popCarousel .carousel__slide {
		width: calc(100% / 5);
	}
	
	.top-phone .phones {
		/* font-size: 1.3rem; */
	}
}

@media (min-width: 1680px) {
	.container-xxxl {
		max-width: 1600px;
	}
	
	.vmproduct.promo-4 .product-container:first-child
	, .vmproduct.promo-4 .product-container:nth-child(3) {
		padding-right: 40px;
	}
	
	.vmproduct.promo-4 .product-container:last-child
	, .vmproduct.promo-4 .product-container:nth-child(2) {
		padding-left: 40px;
	}
	
	.vmproduct.promo-4 .product-container:first-child
	, .vmproduct.promo-4 .product-container:nth-child(2) {
		padding-bottom: 40px;
	}
	
	.vmproduct.promo-4 .product-container:last-child
	, .vmproduct.promo-4 .product-container:nth-child(3) {
		padding-top: 40px;
	}
}

@media (max-width: 1679px) {
	.container-xxxl {
		max-width: 95%;
	}
}

@media (max-width: 1499px) {
	
	/* .top-phone .phones {
		font-size: 1.1rem;
	} */

}



@media (max-width: 1199px) {
	.container-xxxl {
		max-width: 100%;
	}
	
	.top-cart {
	}	
	
	.vmCartModule
	, .vmCartModule .show_cart
	, .vmCartModule .show_cart >* {
		/* height: 30px; */
	}
	
	.cart-icon.flaticon-shopping-bag-3:before {
		/* line-height: 30px; */
	}
	
	/* header .search {
		padding-right: 40px;
	}
	
	header .top-address
	, header .top-phone
	, header .top-form {
		margin-right: 40px;
	} */
	
	.uk-scope .re-slider .uk-switcher >li >div >p:first-child {
		font-size: 1.2rem;
	}
}

@media (max-width: 991px) {
	.vmgroup.oneproduct .vmproduct {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	
}

@media (max-width: 767px) {
	
	.vmproduct.promo-4 .product-container:first-child
	, .vmproduct.promo-4 .product-container:nth-child(3) {
		padding-right: 20px;
	}
	
	.vmproduct.promo-4 .product-container:last-child
	, .vmproduct.promo-4 .product-container:nth-child(2) {
		padding-left: 20px;
	}
	
	.vmproduct.promo-4 .product-container:first-child
	, .vmproduct.promo-4 .product-container:nth-child(2) {
		padding-bottom: 20px;
	}
	
	.vmproduct.promo-4 .product-container:last-child
	, .vmproduct.promo-4 .product-container:nth-child(3) {
		padding-top: 20px;
	}
	
	#popCarousel .carousel__slide {
		width: 80%;
	}
	
	.top-address
	, header .top-phone
	, header .top-form .wjcallback {
		text-align: left;
	}
	
	header .top-form .wjcallback {
		margin-right: 1rem;
	}
	
	.top-search {
		margin-bottom: 10px;
	}
	
	header .mainmenu {
		/* position: fixed;
		width: 300px;
		top: 0;
		bottom: 0;
		right: 0;
		background: #000; */
	}
	
	#mobMenu .mainmenu .nav >li
	, #mobMenu .usermenu .nav >li
	, #mobMenu .nav.menu-bottom >li {
		flex: 0 0 100%;
		padding: 4px 0;
	}
	
	#mobMenu .mainmenu 
	, #mobMenu .usermenu {
		/* padding-bottom: 1rem; */		
	}
	
	#mobMenu .mainmenu
	, #mobMenu .usermenu  {
		border-bottom: 1px dotted var(--bg-light);
	}
	
	#mobMenu .usermenu 
	, #mobMenu .nav.menu-bottom {
		padding-top: 1rem;
	}
	
	#mobMenu .modal-dialog {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: 0;
		max-width: 300px;
	}
	
	#mobMenu .modal-content {
		background-color: var(--dark-blue);
		box-shadow: -2px 0 5px rgb(0 0 0 / 30%);
	}
	
	#mobMenu .btn-close {
		position: absolute;
		top: 15px;
		right: 15px;
		/* opacity: 1; */
		color: #fff;
		z-index: 1;
	}
	
	/* .flaticon-close:before {
		content: "\f11b";
	} */
	
	#mobMenu .btn-close:before {
		content: "\f128";
		font-family: 'flaticon';
	}
	
	.modal-content {
		border-radius: 0;
	}
	
	#mobMenu .usermenu .nav >li >a {		
		
		height: 46px;
		
		
		line-height: 46px;
		padding-left: 30px;
		width: auto;
		text-indent: unset;
	}
	
		
	.usermenu .nav >li >a {
		/* width: 46px;
		height: 46px; */
		
	}
	
		
	.usermenu .nav >li >a[class*="flaticon-"]:before {
		font-size: 1.4rem;
		line-height: 46px;
		right: auto;
	}
	
	#mobMenu a {
		color: var(--white);
	}
}

@media (max-width: 575px) {
	.modal-dialog {
		margin-left: 0;
		margin-right: 0;
	}
	
	#wjcallback-modal .wjcallbackform {
		width: calc(100% - 80px);
	}
	
	.vmgroup.oneproduct .vmproduct {
		padding: 25px;
	}
	
	.browse-view.search-results >.product-box {
		border-left: 1px solid var(--beige);
		flex: 0 0 auto;
		width: 100%;
	}
	
	.logo svg {
		width: 40px;
		height: 40px;
	}
	
	.logo span {
		font-size: 1.4rem;
	}
	
	.vmCartModule.btn-px-main-orange.btn-px-cart {
		height: 46px;
		line-height: 46px;
		/* padding-left: 8px;
		padding-right: 52px; */
		
		padding-left: 0;
		padding-right: 46px;
	}
	
	.vmCartModule.btn-px-main-orange.btn-px-cart:after {
		width: 46px;
		height: 46px;
		line-height: 46px;
		font-size: 1.4rem;
	}
	
	.vmCartModule .total
	, .vmCartModule .total_products	
	, .vmCartModule.big-blue .total {
		display: none;
	}
	
	.top-phone .phones {
		font-size: 0.85rem;
	}
	
	.top-right >div:first-child {
		flex: 0 0 auto;
		/* width: 100%; */
		/* justify-content: flex-end; */
		margin-bottom: 10px;
	}
	
	.uk-scope .re-slider .uk-switcher >li >div >p:first-child {
		font-size: 1rem;
	}
	
	.adminForm.user-details >tbody >tr {
		width: 100%;
	}
	
	.leftgroup 
	, .left-info {
		display: none;
	}
}

@media (max-width: 479px) {
	#popCarousel .carousel__slide {
		width: 100%;
	}
	
	.com_virtuemart.view-user .component, .vm-wrap {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}	
	
	.price-message {
		padding: 15px;
	}
	
	.price-message:after {
		left: 30px;
	}
	
	.vmCartModule.btn-px-main-orange.btn-px-cart {
		height: 36px;
		line-height: 36px;
		padding-left: 0;
		padding-right: 36px;
	}
	
	.vmCartModule.btn-px-main-orange.btn-px-cart:after {
		width: 36px;
		height: 36px;
		line-height: 36px;
		font-size: 1.25rem;
	}
	
	#wjcallback-modal .wjcallbackform {
		margin: 0 auto;
	}
}

@media (max-width: 321px) {
	.btn.btn-px-small {
		padding-left: 8px;
		padding-right: 8px;
	}
	
	.vmCartModule.btn-px-main-orange.btn-px-cart {
		height: 36px;
		line-height: 36px;
		padding-left: 0;
		padding-right: 36px;
	}
	
	.vmCartModule.btn-px-main-orange.btn-px-cart:after {
		width: 36px;
		height: 36px;
		line-height: 36px;
		font-size: 1.25rem;
	}
}



/*формы - body - Recapthca*/
.form-validate .input_tos a{color:#fff;text-decoration: underline;}
.form-validate .recaptcha_out{margin:13px auto 0 0;}
.home-form .form-validate .recaptcha_out{margin:8px auto 0 0;}

.form-validate .recaptcha_out iframe{transform:scale(0.76);transform-origin:0 0;}

/*формы - modal - Recapthca*/
.form-validate textarea{min-height:100px;height:100px!important;}

.form-validate .inputcont,
.form-validate .inputcont span,
.form-validate .inputcont a{color:#fff;}
.form-validate .inputcont a{text-decoration: underline;}

.form-validate .recaptcha_out.mdl{margin-top:0!important;padding:0 3rem;}
.form-validate .recaptcha_out.mdl + .modal-footer{padding-top:0!important;}

/*спасибо*/
#wjcallback-modal .form-validate .modal-body{color:#fff!important;}
#wjcallback-modal .recaptcha_out.mdl.thanks{display: none!important;}

/*cookie*/
#sp-cookie-consent.position-bottom_left,
#sp-cookie-consent.position-bottom_right{width:auto!important;}
#sp-cookie-consent > div{display:flex;align-items:center;justify-content:flex-start;gap:15px;padding:10px 15px!important;}
#sp-cookie-consent.position-bottom_left .sp-cookie-allow,
#sp-cookie-consent.position-bottom_right .sp-cookie-allow{margin:0!important;padding:5px 15px!important;}



/*VM - выборочные товары - модуль*/
.browse-view-module .products-view{padding:0!important;}
.browse-view-module .spacer{padding-bottom:15px!important;}

.vm-product-price-all,
.browse-view-module div.PriceunitPrice{display:flex;align-items:center;justify-content:center;}
.browse-view-module div.PricesalesPrice,
.browse-view-module div.PriceunitPrice{padding:10px 0;text-align: center;}

/*VM - кнопка заказать после текста товара*/
.product-zakaz{padding:15px 0 25px 0;}

