@font-face {
    /* font-family: 'Rubik Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Rubik Regular'), url('../fonts/Rubik-Regular.woff') format('woff'); */
	
	font-family: 'Rubik';
    src: local('Rubik'), local('Rubik-Regular'), url('../fonts/Rubik.woff2') format('woff2'), url('../fonts/Rubik.woff') format('woff'), url('../fonts/Rubik.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Rubik';
    src: local('Rubik Italic'), local('Rubik-Italic'), url('../fonts/Rubikitalic.woff2') format('woff2'), url('../fonts/Rubikitalic.woff') format('woff'), url('../fonts/Rubikitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    /* font-family: 'Rubik Light';
    font-style: normal;
    font-weight: normal;
    src: local('Rubik Light'), url('../fonts/Rubik-Light.woff') format('woff'); */
	
	font-family: 'Rubik';
    src: local('Rubik Light'), local('Rubik-Light'), url('../fonts/Rubiklight.woff2') format('woff2'), url('../fonts/Rubiklight.woff') format('woff'), url('../fonts/Rubiklight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    /* font-family: 'Rubik Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Rubik Medium'), url('../fonts/Rubik-Medium.woff') format('woff'); */
	
	font-family: 'Rubik';
    src: local('Rubik Medium'), local('Rubik-Medium'), url('../fonts/Rubikmedium.woff2') format('woff2'), url('../fonts/Rubikmedium.woff') format('woff'), url('../fonts/Rubikmedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Rubik';
    src: local('Rubik Medium Italic'), local('Rubik-MediumItalic'), url('../fonts/Rubikmediumitalic.woff2') format('woff2'), url('../fonts/Rubikmediumitalic.woff') format('woff'), url('../fonts/Rubikmediumitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    /* font-family: 'Rubik Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Rubik Bold'), url('../fonts/Rubik-Bold.woff') format('woff'); */
	
	font-family: 'Rubik';
    src: local('Rubik Bold'), local('Rubik-Bold'), url('../fonts/Rubikbold.woff2') format('woff2'), url('../fonts/Rubikbold.woff') format('woff'), url('../fonts/Rubikbold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}


@font-face {
    /* font-family: 'Rubik Black Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Rubik Black Italic'), url('../fonts/Rubik-BlackItalic.woff') format('woff'); */
	
	font-family: 'Rubik';
    src: local('Rubik Black Italic'), local('Rubik-BlackItalic'), url('../fonts/Rubikblackitalic.woff2') format('woff2'), url('../fonts/Rubikblackitalic.woff') format('woff'), url('../fonts/Rubikblackitalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
	font-family: 'Ovsyanka';
    /* font-style: normal;
    font-weight: normal; */
    src: local('Ovsyanka'), url('../fonts/Ovsyanka.ttf') format('ttf'), url('../fonts/Ovsyanka.woff') format('woff'), url('../fonts/Ovsyanka.otf') format('otf');
}

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

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 1rem;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left:before {
	content: "\e900";
	font-size: 1rem;
}
.icon-arrow-right:before {
	content: "\e901";
	font-size: 1rem;
}

:root {
	/* --blackdark: #2a2929;
	--blacklight: #333333; */
	--blackdark: #0a0a0a;
	--blacklight: #373737;
	--grey: #999999;
	--green: #88f300;
}

body {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 14px; 
	line-height: 1.5;
	color: var(--white);
	background-color: var(--blackdark);
	/* background: url(../images/bg_new_year_0.png) no-repeat var(--blackdark); */
    background-size: contain;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto, .container {
	padding-right: 10px;
    padding-left: 10px;
}

.row {
	margin-right: -10px;
    margin-left: -10px;
}

img {
	max-width: 100%;
}

h1, h2, h3, h4, h5, h6
, .h1, .h2, .h3, .h4, .h5, .h6
, .ovs 
, .vm-h1 {
	font-family: 'Ovsyanka';
}

h1 {
	margin-bottom: 80px;
}

h2 {
	margin-bottom: 30px;
}

a {
	color: var(--grey);
}

 a:hover {
	color: var(--white);
	text-decoration: none;
}

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

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

#top {
	/* border-bottom: 1px solid #ddd; */
    
}

#top.position-fixed {
	width: 100%;
	top: 0;
	background: var(--blackdark);
}

#top.position-fixed .bt-logo img {
	max-height: 100px;
}

#thankyou {
	position: absolute;
    z-index: 99;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 500px;
    text-align: center;
    top: 200px;
    background: url(../images/bt_icon_thankyou.png) no-repeat center bottom 50px var(--blacklight);
    padding: 50px 50px 180px;
    font-size: 16px;
    border-radius: 3px;
    color: var(--white);
    box-shadow: 0 0 20px 3px rgba(0,0,0,0.1);
}

#consulting {
	color: var(--blackdark);
}

body:not(.itemid-175) #component {
	padding-top: 100px;
	padding-bottom: 50px;
}

#best-sales {
	padding-top: 45px;
	padding-bottom: 30px;
}

#slide .uk-flex-center.uk-text-left {
    -ms-flex-pack: start;
    -webkit-justify-content: start;
    justify-content: start;
}

#slide .uk-overlay-panel.uk-text-left h1 {
	font-family: 'Rubik', sans-serif; font-weight: 500;
	font-size: 60px;
	line-height: 1.4;
	margin-left: 120px;
	text-shadow: 0 0 30px rgba(0,0,0,0.5);
	text-align: left;
	text-transform: none;
	margin-bottom: 100px;
}

#slide .uk-overlay-panel.uk-text-left h1:after {
	content: none;
}

#slide .uk-overlay-panel.uk-text-left h1 a {
	text-transform: uppercase;
    color: #ffd401;
    font-family: 'Rubik', sans-serif;
	font-weight: 700;
    font-style: normal;
	text-decoration: none;
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

#slide .uk-overlay-panel.uk-text-left p {
	margin-left: 120px;
    font-size: 35px;
}

#slide .uk-overlay-panel.uk-text-left p a:not(:last-child) {
	margin-right: 30px;
}

#slide .uk-overlay-panel.uk-text-left p a {
	white-space: nowrap;
	text-decoration: none;
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

#slide .uk-overlay-panel.uk-text-left p a:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 3px;
	background-color: #ffd401;
	vertical-align: middle;
	margin-right: 3px;
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

#slide .uk-overlay-panel.uk-text-left h1 a:hover
, #slide .uk-overlay-panel.uk-text-left p a:hover {
	color: #b35803;
}

#slide .uk-overlay-panel.uk-text-left p a:hover:before {
	background-color: #b35803;
}

#top {
    position: relative;
    z-index: 1;
    /* color: #fff; */
    /* background: rgba(255,255,255,0.9); */
	/* background: var(--blackdark); */
	margin-bottom: 80px;
	padding: 10px 0;
}

#footer {
	padding-top: 50px;
	padding-bottom: 50px;
}

.footer .nav >li >a 
, .footer {
	color: #fff;
	line-height: 1.8;
}

.footer .nav >li {
	margin-bottom: 10px;
}

.bottom-address span {
	white-space: nowrap;
}

.footer h3 {
    color: var(--white);
    margin-bottom: 30px;
}

.bt-logo {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    max-width: 140px;
}

.bt-logo
, #mainmenu
, .bt-topPhone
, .bt-topConsult {
	padding-left: 10px;
	padding-right: 10px;
}

.bt-topMenu
, #mainmenu {
	-webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

#mainmenu >li >a {
	font-family: 'Ovsyanka';
	/* color: var(--blackdark); */
	color: white;
}

#mainmenu >li >a:hover {
	color: var(--grey);
	text-decoration: none;
}

#mainmenu .nav-child {
	display: none;
}

.bt-topCart {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 58px;
    flex: 0 0 58px;
    max-width: 58px;
	margin-left: 10px;
    margin-right: 10px;
}

.bt-topPhone {
	/* -webkit-box-flex: 0;
    -ms-flex: 0 0 270px;
    flex: 0 0 270px;
    max-width: 270px; */
	color: white;
}

.bt-topPhone p 
, .bottom-phone {
	margin-bottom: 0;
	font-family: 'Ovsyanka'; 
	color: #88f300;
	white-space: nowrap;
	font-size: 21px;
}



.bt-topPhone p span 
, .bottom-phone span {
	margin-right: 5px;
}

.bt-topConsult {
	/* -webkit-box-flex: 0;
    -ms-flex: 0 0 290px;
    flex: 0 0 290px;
    max-width: 290px; */
}

.bt-position2 {

}


.bt-slide:before
, .bt-position2:before
, .krepost:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
}

.bt-position2:before {
	min-height: 800px;
	background: url(../images/reshenia.png) no-repeat left bottom;
    background-size: 500px auto;
}

.krepost:before {
	min-height: 756px;
	background: url(../images/krepost.png) no-repeat right bottom;
    background-size: 570px auto;
}

.bt-slide:before {
	/* background: url(../images/vechnost.png) no-repeat right top; */	
}

.about {
	padding-top: 80px;
	padding-bottom: 60px;
}

.features {
	text-transform: uppercase;
}

.features:not(.features-title) {
	padding-top: 70px;
	margin-bottom: 50px;
    letter-spacing: 0.5px;
}

h1
, .vm-h1
, .features-title h3
, .about h3
, .about-quality h3
, .bt-position5 h3
, .bt-position6 h3 
, .bt-position7 .moduletable >h3
, .bt-position8 .moduletable >h3
, .best-sales h3 
, .form-credit h3 {
	font-size: 36px;
	font-weight: 400;
}

h3.green-line 
, .testimonials .items-row h2 {
	font-size: 32px;
}

h3.green-line:after 
, .testimonials .items-row h2:after {
	content: "";
    display: block;
    width: 230px;
    height: 5px;
    background-color: var(--green);
    margin: 10px auto 56px 0;
}

.testimonials .items-row h2:after {
	width: 150px;
}

.testimonials .items-row h2 >a {
	color: var(--white);
}

.about h3 {
	margin-bottom: 23px;
}

.bt-position6 h3 {
	margin-bottom: 56px;
}

.bt-position5 h4
, .make-choice
, .send-request {
	text-transform: uppercase;
}

.bt-position5 h4
, .make-choice {
	font-size: 21px;
}

.bt-position5 h4 
, .make-choice {
	margin-bottom: 20px;
	font-family: 'Ovsyanka';
	/* letter-spacing: 0.5px; */
}

.icon-location h4+p
, .icon-plane h4+p {
	padding-left: 50px;
	min-height: 40px;
}

.icon-location h4+p {
	background: url(../images/location.png) no-repeat left center;
}

.icon-plane h4+p {
	background: url(../images/man.png) no-repeat left center;
}

.moduletable.form-credit {
	padding: 3rem 2.5rem;
	background-color: var(--green);
	color: var(--blackdark);
}

.moduletable.form-credit 
, #best-sales .moduletable.form-credit .fox-column {
	display: flex;
	flex-wrap: wrap;
}

.moduletable.form-credit h3:after {
	content: "Оставьте заявку";
	display: block;
	font-family: 'Ovsyanka';
	font-size: 21px;
}

#best-sales div#fox-container-m164 .fox-form-stacked .control-group.fox-item-submit {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

#best-sales div#fox-container-m164 .fox-form-stacked .control-group {
	padding-left: 10px;
	padding-right: 10px;
	float: none;
}

.icon-location .show-map
, #fox-container-m124 .fox-item-html a
, #fox-container-m164 .fox-item-html a {
	color: #4e584d;
	text-decoration: underline;
}
.features-title h3 
, .about-quality h3 {
	margin-bottom: 100px;
}

h1:after
, .vm-h1:after
, .features-title h3:after
, .bt-position5 h3:after
, .bt-position7 .moduletable >h3:after 
, .bt-position8 .moduletable >h3:after 
, .best-sales h3:after {
	/* content: "";
	display: block;
	width: 50px;
	height: 3px;
	background-color: #f5f5f5;
	margin: 10px auto 56px; */
}

.features.shield {
	background: url(../images/bt_icon_quality_1.png) no-repeat left 10px top;
	background-size: auto 60px;
}

.features.good-price {
	background: url(../images/bt_icon_price_1.png) no-repeat left 10px top;
	background-size: auto 60px;
}

.features.heart-and-hand {
	background: url(../images/bt_icon_approach_1.png) no-repeat left 10px top;
	background-size: auto 60px;
}

.features.mixer {
	background: url(../images/bt_icon_mixer_1.png) no-repeat left 10px top;
	background-size: auto 60px;
}

.features.cubes {
	background: url(../images/bt_icon_amount_1.png) no-repeat left 10px top;
	background-size: auto 60px;
}

.features.hours-24 {
	background: url(../images/bt_icon_24hour_1.png) no-repeat left 10px top;
	background-size: auto 60px;
}

.item-page table th
, .item-page table td
, .view-productdetails table th
, .view-productdetails table td 
, .category-view table th
, .category-view table td {
	background-color: var(--blacklight);
	border-color: var(--blackdark);
	color: var(--grey);
}

.about-company ul
, .about-quality ul 
, .item-page ul 
, .category_description ul
, .product-description ul 
, .home-txt ul  {
	list-style-type: none;
}

.about-company ul
, .about-quality ul {
	padding-left: 0;
	margin-bottom: 50px;
}

.item-page ul li 
, .category_description ul  li
, .product-description ul  li
, .home-txt ul  li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 20px;
	line-height: 1.9;
}

.item-page ul li:before 
, .category_description ul li:before
, .product-description ul li:before 
, .home-txt ul li:before {
	content: "";
	display: block;
	width: 15px;
	height: 14px;
	background: url(../images/ul-star.png) no-repeat;
	position: absolute;
	left: 0;
	top: 5px;
}

.about-quality ol {
    list-style: none;
    counter-reset: about-quality-counter;
    padding-left: 0;
}

.about-quality ol li {
  counter-increment: about-quality-counter;
    margin-bottom: 50px;
}

.about-quality ol li::before {
    content: counter(about-quality-counter);
    display: block;
    height: 60px;
    width: 63px;
    background: url(../images/bg-star.png) no-repeat;
    margin-bottom: 10px;
    text-align: center;
    line-height: 60px;
    color: var(--blackdark);
    font-size: 18px;
}


.about-company ul li {
	background-color: var(--blacklight);
	background-clip: content-box;	
	color: var(--white);
	margin-bottom: 20px;
}

.about-company ul li div {
	padding: 30px;
}

.about-company ul li span {
	color: var(--green);
}

.btn-bt 
, #consulting div#fox-container-m124 .btn 
, #best-sales div#fox-container-m164 .btn 
, #send-message div#fox-container-m153 .btn 
, .proopc-btn {
	display: inline-block;
	height: 58px;
	line-height: 58px;
	min-width: 200px;
	border-radius: 0;
	background-color: transparent;	
	white-space: nowrap;
	text-align: center;
	position: relative;
	text-transform: uppercase;
	font-family: 'Ovsyanka'; 
	transition: all 400ms;
	-webkit-transition: all 400ms;
	border: 3px solid;
	padding: 0 20px;
}

.btn-bt-white {
	color: #fff;
}

.btn-bt-grey {
	color: var(--grey);
}

.btn-bt-green {
	color: var(--green);
}

.btn-bt-green-bg {
	background-color: var(--green);
	color: var(--blacklight);
	border-color: transparent;
}

.footer .btn-bt-yellow {
	box-shadow: 0 0 30px rgba(0,0,0,0.1);
}

#consulting div#fox-container-m124 .btn:hover
, #best-sales div#fox-container-m164 .btn:hover
, .proopc-btn:hover {	
	color: #b35803;
}

.btn-bt-white:hover 
, .btn-bt-green-bg:hover {
	color: var(--blackdark);
	background-color: var(--white);
	border-color: transparent;
}

#send-message div#fox-container-m153 .btn:hover 
, .btn-bt-green:hover {
	background-color: var(--green);
	color: var(--blackdark);
	border-color: transparent;
}

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

.fill-green path {
	fill: inherit;
}

.btn-bt-green:hover .fill-green {
	fill: var(--blackdark);
}

.btn-bt-green:hover .fill-green path {
	fill: inherit;
}

#consulting div#fox-container-m124 .btn 
, #best-sales div#fox-container-m164 .btn 
, #send-message div#fox-container-m153 .btn {
	border: none;
}

.proopc-empty-continue-link {
	text-align: center;
}

.bt-position6 {

}

.icon-location
, .icon-plane {
	color: var(--blackdark);
	position: relative;
	max-width: 500px;
}

.custom.map {
	height: 100%;
}

.custom.map iframe {
	border: none !important;
}

.make-choice
, .send-request {
	margin-top: 20px;
}

.send-request {
	position: relative;
	display: inline-block;
}

.back-to-category >a:before {
	content: "Назад в раздел:";
	margin-right: 10px;
	text-transform: none;
    font-family: 'Rubik', sans-serif;
	font-weight: 400;	
}

.btn-bt-link
, .uk-button.uk-button-link 
, .product-details
, a.btn {
	display: inline-block;
	/* color: #ba8500; */
	color: var(--grey);
	white-space: nowrap;
}

.a.btn {
	border: none;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	border-radius: 0;
}

.btn-bt-link:hover
, .uk-button.uk-button-link:hover 
, .product-details:hover
, a.btn:hover {
	color: var(--blackdark);
}

.uk-button.uk-button-link {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	font-size: 14px;
	padding: 0 0 5px;
	line-height: 1.5;
    min-height: auto;
}

.blog .readmore a.btn {
	padding: 0;
}

.blog .readmore a.btn:after {
	content: "\e901";
    font-family: 'icomoon';
	font-size: 0.7rem;
    vertical-align: middle;
    position: relative;
    margin-left: 20px;
}

.blog .readmore a.btn:hover 
, .testimonials .items-row h2 >a:hover {
	color: var(--green);
}

.blog .items-row .item {
	margin-bottom: 50px;
}

.send-request:before
, .send-request:after {
	content: "";
	display: block;
	position: absolute;
}

.send-request:before {
	width: 35px;
	height: 2px;
	border-bottom: 2px dashed;
	right: -60px;
	top: 7px;
}

.send-request:after {
	width: 23px;
	height: 23px;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: rotate(45deg);
	right: -60px;
	top: -3px;
}

#portfolio {
	padding-top: 95px;
	/* padding-bottom: 95px; */
}

#consulting div#fox-container-m124 input[type="text"]
, #best-sales div#fox-container-m164 input[type="text"]
, #send-message div#fox-container-m153 input[type="text"] {
	height: 68px;
	width: 100%;
	background-color: #fff;
	padding: 0 30px;
	border-radius: 0;
	border: none;
}

#send-message div#fox-container-m153 input[type="text"] {
	border: none;
}

#consulting div#fox-container-m124 .submit-button
, #best-sales div#fox-container-m164 .submit-button
, #send-message div#fox-container-m153 .submit-button {
	margin-right: 0;
}

#consulting #fox-m124-submit-box
, #best-sales #fox-m164-submit-box {
	margin-bottom: 0;
}

#consulting div#fox-container-m124 .btn
, #best-sales div#fox-container-m164 .btn
, #send-message div#fox-container-m153 .btn {
	background-image: none;
	background-color: var(--white);
	box-shadow: none;
	text-shadow: none;
	padding-top: 0;
	padding-bottom: 0;
	width: 100%;
}

#consulting div#fox-container-m124 .btn span
, #best-sales div#fox-container-m164 .btn span
, #send-message div#fox-container-m153 .btn span {
	color: var(--blackdark);
}

#fox-m124-checkbox1-box label
, #fox-m164-checkbox1-box label {
	color: var(--blackdark);
}

#fox-m153-checkbox1-box label {
	color: var(--white);
}

#consulting div#fox-container-m124 .checkbox 
, #best-sales div#fox-container-m164 .checkbox 
, #send-message div#fox-container-m153 .checkbox {
	padding-left: 35px;
	line-height: 1.2;
	position: relative;
}

#fox-m124-checkbox1
, #fox-m164-checkbox1
, #fox-m153-checkbox1 {
	display: none;
}

#consulting div#fox-container-m124 .fox-form-stacked .controls
, #best-sales div#fox-container-m164 .fox-form-stacked .controls
, #send-message div#fox-container-m153 .fox-form-stacked .controls {
	float: none;
}

#consulting div#fox-container-m124 .fox-form-stacked .fox-item-submit .controls
, #consulting div#fox-container-m124 .fox-form-stacked .fox-item-checkbox .controls
, #consulting div#fox-container-m124 .fox-form-stacked .fox-item-html-fields .controls
, #best-sales div#fox-container-m164 .fox-form-stacked .fox-item-submit .controls
, #best-sales div#fox-container-m164 .fox-form-stacked .fox-item-checkbox .controls
, #best-sales div#fox-container-m164 .fox-form-stacked .fox-item-html-fields .controls
, #send-message div#fox-container-m153 .fox-form-stacked .fox-item-submit .controls
, #send-message div#fox-container-m153 .fox-form-stacked .fox-item-checkbox .controls
, #send-message div#fox-container-m153 .fox-form-stacked .fox-item-html-fields .controls {
	width: 100%;
}

#consulting #fox-m124-checkbox1-box
, #best-sales #fox-m164-checkbox1-box
, #send-message #fox-m153-checkbox1-box {
	margin-bottom: 7px;
}

.fake-checkbox {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: #fff;
	/* margin-right: 5px; */
	position: absolute;
    left: 0;
}

.bt-form .fake-checkbox {
	background: var(--white);
	border: 2px solid var(--white);
}

#fox-m124-checkbox1:checked +.fake-checkbox
, #fox-m164-checkbox1:checked +.fake-checkbox
, #fox-m153-checkbox1:checked +.fake-checkbox {
	box-shadow: inset #fff 0 0 0 8px;
	background: var(--blackdark);
}

.bt-form #fox-m153-checkbox1:checked +.fake-checkbox {
	box-shadow: inset var(--white) 0 0 0 8px;
}

div#fox-container-m124 .required
, div#fox-container-m124 .asterisk
, div#fox-container-m164 .required
, div#fox-container-m164 .asterisk
, .fake-checkbox
, div#fox-container-m153 .required
, div#fox-container-m153 .asterisk
, .fake-checkbox {
	vertical-align: middle;
}

.testimonials .items-row {
	padding-bottom: 30px;
}

.bt-position7 .uk-slideset >li >div {
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.bt-position7 .uk-slideset >li >div:hover {
	box-shadow: 0 0 7px rgba(0,0,0,0.15);
	position: relative;
	bottom: 5px;
}

.bt-position7 .uk-slideset >li >div {
	padding: 40px;
}

.bt-position7 .uk-slideset >li >div >p:last-child {
	text-align: right;
	display: none;
}

.bt-position7 .uk-slideset >li >div >div >p:last-child 
, .testimonials .items-row .item p:nth-last-child(2) 
, .item-page [itemprop="articleBody"] >p:last-child {
	/* font-family: 'Rubik', sans-serif; font-weight: 500; */
	font-style: normal;	
}

.bt-position7 .uk-slideset >li >div >div >p:nth-last-child(1) {
	color: #999;
}

.bt-position7 .uk-slideset >li >div >div >p:last-child 
, .testimonials .items-row .item p:nth-last-child(2) {
	padding-bottom: 15px;
}

.uk-panel-title {
	text-align: center;
}

.bt-position8 .uk-panel-title 
, .bt-position7 .uk-slideset >li >div >div >p:nth-last-child(2) 
, .testimonials .items-row .item >p:nth-last-child(3) 
, .item-page.testimonials p:last-child {
	font-family: 'Ovsyanka';
	font-size: 18px;
	color: var(--white);
}

.testimonials .items-row .item >p:nth-last-child(2) {
	display: none;
}

.bt-position7 .uk-slideset >li >div >div >p:first-child:after {
	content: "";
	display: block;
	width: 107px;
	height: 14px;
	margin-top: 20px;
	margin-bottom: 20px;
	background-image: url(../images/ul-star.png), url(../images/ul-star.png), url(../images/ul-star.png), url(../images/ul-star.png), url(../images/ul-star.png);
	background-repeat: no-repeat;
	background-position: 0 center, 23px center, 46px center, 69px center, 92px center;
	
}

.bt-position8 .uk-panel-title {
	margin-bottom: 10px !important;
}

.uk-panel-title >a {
	position: relative;
}

.bt-position7 .uk-slideset >li .uk-panel-title {
	position: absolute;
}

section .uk-slidenav-next:before {
    content: "\e901";
    font-family: 'icomoon';
}

section .uk-slidenav-previous:before {
    content: "\e900";
    font-family: 'icomoon';	
}

section .uk-slidenav-next:before
, section .uk-slidenav-previous:before {
	font-size: 0.8rem;
	vertical-align: middle;
	position: relative;
    top: -5px;
}

.bt-position7 .uk-slidenav
, .bt-position8 .uk-slidenav {
	border: 3px solid var(--green) !important;
	color: var(--green) !important;
}

.bt-position7 .uk-slideset >li >.uk-panel
, .bt-position8 .uk-slideset >li >.uk-panel {
	background-color: var(--blacklight);
}

.bt-position8 .uk-slideset >li >.uk-panel {
	padding: 10px;
}

.bt-position7 .uk-slidenav
, .bt-position8 .uk-slidenav
, .bt-slide .uk-slidenav {
	font-size: 35px !important;	
}

.bt-slide .uk-slidenav {
	color: #ffffff !important;
	border: 1px solid #ffffff !important;
}

.uk-slidenav-position +.uk-flex {
	position: relative;
}

.bt-position7 .uk-slidenav-position +.uk-flex {
	/* margin-bottom: 155px; */
}

.bt-toggleMenu {	
   
    cursor: pointer;
    transition: all 400ms;
	-webkit-transition: all 400ms;
	margin-right: 15px;
}

.bt-toggleMenu:hover {
	
}

/******************* virtuemart *******************/

.productdetails-view .addtocart-bar {
	background-color: var(--green);
	padding: 30px;
}

span.quantity-controls input {
    width: 60px;
    /* border-color: var(--blackdark);
    border-style: solid;
    border-width: 1px; */
	border: none;
    cursor: pointer;
	color: var(--blackdark);
	background: var(--white);
	font-size: 1.5rem;
}

span.quantity-controls input.quantity-minus {
	border-right: none;
}

span.quantity-controls input.quantity-plus {
	border-left: none;
}

input.quantity-input {
    width: 70px;
    text-align: center;
    /* border: 1px solid var(--blackdark);
    border-right: none;
    border-left: none; */
	border: none;
	color: var(--blackdark);
}

span.quantity-controls input
, span.quantity-box input
, span.addtocart-button input {
    height: 50px;
}

input.addtocart-button {
    background-image: url(../images/bt_icon_cart_black.png), url(../images/bt_icon_cart.png);
	background-repeat: no-repeat;
	background-position: 30px center;
	background-size: auto 22px;
	background-color: transparent;
    color: var(--blackdark);
	box-shadow: none;
    padding: 0 30px 0 69px;
    border: 3px solid ;
    border-radius: 0;
	font-family: 'Ovsyanka';
	letter-spacing: 0.5px;
	transition: background-image 400ms, color 400ms;
	-webkit-transition: background-image 400ms, color 400ms;
	cursor: pointer;
	
}

input.addtocart-button:hover {
	background-image: none, url(../images/bt_icon_cart.png);
	background-color: transparent;
    color: var(--white);
}

.buttonBar-right >.button[type="reset"], .back-to-orderlist >.button {
    background: #eee;
    display: inline-block;
    padding: 0 20px;
    color: #1d2553;
    -webkit-appearance: none;
    border: none;
    cursor: pointer;
}

.vmCartModule/* .big-blue */#vmCartModule {
    background: url(../images/bt_icon_cart.png) no-repeat center;
	width: 58px;
    height: 58px;
    position: relative;
	border: 3px solid #fff;
}

.vmCartModule.big-blue#vmCartModule .show_cart {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;	
}

.vmCartModule.big-blue#vmCartModule .show_cart >a {
    display: block;
    width: 100%;
    height: 100%;
}

.vmCartModule#vmCartModule .show_cart >span {
	display: none;
}

.vmCartModule.big-blue#vmCartModule .total {
    display: block;
    position: absolute;
    left: 50%;
    top: -20px;
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    white-space: nowrap;
    background: var(--green);
    color: var(--blackdark);
    padding: 0 6px;
    font-family: 'Ovsyanka';
}

.vmCartModule.big-blue#vmCartModule .total >strong {
	font-weight: normal;
}

.product-short-description {
	color: var(--grey);
}
 
.total_products {
	display: none;
}

.subcat-title {
	/* text-align: center;
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 25px;
	margin-top: 10px; */
}
 
.product-box .spacer >a
, .vmproduct.best-sales:not(.recommend) .spacer >a
, .product-field.product-field-type-R .product-container {
	background: var(--blacklight);
}

.vmproduct.best-sales:not(.recommend) .spacer >a 
, .product-box .spacer >a {
	border: 1px solid transparent;
	transition: all 400ms;
	-wewbkit-transition: all 400ms;
}

.product-box >.product
, .vmproduct.best-sales .product-container
, .product-field.product-field-type-R .product-container {
	margin-bottom: 20px;
}

.product-field.product-field-type-R .product-container 
, .product-related-products .product-fields-title-wrapper {
	padding: 15px; 
}

.vmproduct.best-sales .spacer >a 
, .product-box .spacer >a {
	padding: 15px;
	width: 100%;
	height: 100%;
}

.vmproduct.best-sales.recommend .spacer >a {
	display: block;		
	border: 1px solid var(--blacklight);
	transition: all 400ms;
	-wewbkit-transition: all 400ms;
}

.vmproduct.best-sales.recommend .spacer >a:hover {
	background-color: var(--blacklight);
}

.vmproduct.best-sales:not(.recommend) .spacer >a:hover 
, .product-box .spacer >a:hover {
	background-color: transparent;
	border: 1px solid var(--blacklight);
}

.vmproduct.best-sales .spacer:after {
	content: "";
	display: block;
	width: 100%;
	clear: both;
}

.product-related-products a.related-title 
, .product-box .h2 >a {
	display: inline-block;
}

.product-related-products .vm-product-media-container 
, .category-view .vm-product-media-container 
, .productdetails-view .vm-product-container .vm-product-media-container 
, .vmproduct.best-sales .spacer .best-sales-img {
	margin-bottom: 20px;
}

.product-box .h2
, .vmproduct.best-sales .product-name 
, .product-related-products a.related-title {
	font-size: 21px;
	font-family: 'Ovsyanka';
}

.product-box .h2
, .vmproduct.best-sales .product-name 
, .product-related-products a.related-title {
	color: var(--white);
}

.product-related-products a.related-title:hover {
	color: var(--green);
}

.product-box .h2 >a >span
, .vmproduct.best-sales .product-name >span 
, .product-related-products a.related-title >span {
	display: inline-block;
	font-size: 14px;
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	color: #808080;
}

span.PricesalesPrice
, .vmproduct.best-sales span.PricesalesPrice 
, span.PricebillTotal {
	font-size: 21px;
	font-family: 'Ovsyanka';
	line-height: 49px;
	color: var(--white);
}

/* .catid-101 span.PricesalesPrice:after {
	content: " / м3";
	font-size: 17px;
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	color: #808080;
	line-height: 49px;
} */

.vmproduct.best-sales a.best-sales-img 
, .product-related-products .vm-product-media-container 
, .category-view .vm-product-media-container {
	/* float: left; */
	width: 45%;
	display: inline-block;
}

.vm-product-rating-container {
	display: none;
}

.title-area 
, .product-related-products a.related-title 
, .vmproduct.best-sales .product-name
{
	clear: both;
}

.price-area
, .vmproduct.best-sales .productdetails
, .product-related-products .product-price {
	/* float: right;
	width: 55%;
	height: 50px;
    margin-right: -15px;
    text-align: center;
	background: #e6e6e6; */
}

.product-related-products .product_s_desc {
	clear: both;	
}

/* .product-related-products .product_s_desc:before {
	content: "";
	display: block;
	clear: both;
	width: 100%;
	margin-bottom: 20px;
} */

.vmproduct.best-sales .vm-details-button {
	margin-top: 0;
}

.cart-area {
	clear: both;
}

.product-field-display >.controls >label {
	background: #fff;
    margin-right: 3px;
    margin-bottom: 6px;
    white-space: nowrap;
    line-height: 30px;
    /* padding-left: 12px; */
    font-family: 'Rubik', sans-serif; font-weight: 500;
	cursor: pointer;
	color: var(--blackdark);
	padding: 5px;
	transition: all 400ms;
	-webkit-transition: all 400ms;
	position: relative;
	top: 0;
}

.product-field-display >.controls >label.color-red span:not(.fake-radio) {
	background: #fa4f19;
}

.product-field-display >.controls >label.color-brown span:not(.fake-radio) {
	background: #b06d57;
}

.product-field-display >.controls >label.color-black span:not(.fake-radio) {
	background: #000000;
}

.product-field-display >.controls >label.color-orange span:not(.fake-radio) {
	background: #fc9335;
}

.product-field-display >.controls >label.color-yellow span:not(.fake-radio) {
	background: #fed14a;
}

.product-field-display >.controls >label.color-green span:not(.fake-radio) {
	background: #79db49;
}

.product-field-display >.controls >label.color-blue span:not(.fake-radio) {
	background: #569fee;
}

.product-field-display >.controls >label:hover {
	box-shadow: 0 0 7px rgba(0,0,0,0.07);
	/* top: -2px; */
	/* border-style: solid; */
	background: #f0f1ef;
}

.product-field-display >.controls.layout-special >label {
	border-style: solid;
	/* display: block;
	width: 100%; */
	white-space: nowrap;
	-webkit-box-flex: 0;
    -ms-flex: 0 0 19.4%;
    flex: 0 0 19.4%;
    max-width: 19.4%;
	margin-right: 0.3%;
    margin-left: 0.3%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	font-size: 0.8rem;
	
} 

/* .layout-special >.product-field {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
} */

.product-field-display >.controls >label >span:not(.fake-radio) {
	padding-left: 12px;
    padding-right: 12px;
    line-height: 30px;
    display: inline-block;
    margin-left: 12px;
    background-color: #e6e6e6;	
}

.product-field-display >.controls.layout-special >label >span:not(.fake-radio) {
	/* background-color: transparent;
	width: 45%;
	text-align: right;
	padding-left: 0;
    padding-right: 0; */
	-webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	text-align: center;
	margin-left: 0;
}

.product-field-display >.controls.layout-special >label.color-black >span:not(.fake-radio) {
	color: #fff;
}

.product-field-display >.controls >label >input[type="radio"] {
	display: none;
}

.product-field-display >.controls >label >.fake-radio {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	border: 2px solid;
	margin-right: 5px;
	vertical-align: middle;
}

.product-field-display >.controls.layout-special >label >.fake-radio {
	display: none;
}

.product-field-display >.controls >label >input[type="radio"]:checked + .fake-radio {
	box-shadow: inset 0 0 0 3px #ffffff, inset 0 0 0 10px var(--blackdark);
}

.product-field {
	margin-bottom: 30px;
}

.field-class-46
, .field-class-47
, .field-class-48
, .field-class-49 {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	justify-content: space-between;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	margin-bottom: 10px;
}

.field-class-46 >.product-fields-title-wrapper
, .field-class-47 >.product-fields-title-wrapper
, .field-class-48 >.product-fields-title-wrapper
, .field-class-49 >.product-fields-title-wrapper {
	
}

.field-class-46 .product-fields-title
, .field-class-47 .product-fields-title
, .field-class-48 .product-fields-title
, .field-class-49 .product-fields-title {
	margin-bottom: 0;
}
.field-class-46 .product-field-display 
, .field-class-47 .product-field-display 
, .field-class-48 .product-field-display 
, .field-class-49 .product-field-display  {
	font-weight: 500;
}

.product-fields-title {
	/* padding-bottom: 5px;
    border-bottom: 1px solid; */
    margin-bottom: 20px;
    display: inline-block;
}

.product-related-products {
	margin-bottom: 50px;
}

.product-related-products .product-fields-title-wrapper {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	text-align: center;
}

.product-related-products .product-fields-title {
	font-size: 22px;
    text-transform: uppercase;
}

.product-related-products span.hasTooltip {
	display: none;
}

.product-field.product-field-type-R {
	padding-left: 15px;
	padding-right: 15px;
}

.product-fields-title >strong {
	font-weight: normal;
}

.productdetails-view .vm-product-container {
	position: relative;
	margin-bottom: 50px;
	/* background: #fff; */
    padding: 30px 20px;
	border: 1px solid var(--blacklight);
}



.product-neighbours:after {
	content: "";
	display: block;
	width: 100%;
	clear: both;
}

.product-neighbours >.previous-page {
	float: left;
}

.product-neighbours >.next-page {
	float: right;
}

.category-view >.category-view >.row {
	display: block;
	/* width: 18%; */
	margin: 0;
	-webkit-box-flex: 0;
    -ms-flex: 0 0 31.5%;
    flex: 0 0 31.5%;
    max-width: 31.5%;
}

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

.category-view >.category-view .category .spacer {
	background: var(--blacklight);
    padding-top: 30px;
    padding-bottom: 10px;
}

.category-view >.category-view .category img {
	display: block;
	margin-bottom: 15px;
	margin-left: auto;
    margin-right: auto;
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.category-view >.category-view .category h3 {
	font-size: 18px;
	text-align: center;
}

.category-view >.category-view .category h3 a {
	color: var(--white);
}

.browse-view .vm-product-media-container >a img
, .product-related-products .vm-product-media-container >a img
, .best-sales .product-container .spacer >a img {
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.category-view >.category-view .category h3 >a:hover img
, .browse-view .vm-product-media-container >a:hover img 
, .product-related-products .vm-product-media-container >a:hover img
, .best-sales .product-container .spacer >a:hover img{
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
}





#ProOPC .vm-customfield-cart {
	display: none;
}

.category-view .vm-product-media-container {}

/******************* end virtuemart *******************/

.modal-dialogue {
	box-shadow: 0 0 50px rgba(0,0,0,0.1);
}

.modal-content {
	border-radius: 3px;
}

.moduletable.bt-form {
	background: var(--blacklight);
	padding: 0 50px 50px;
}

.moduletable.bt-form >h3 {
	margin-left: -30px;
    margin-right: -30px;
    padding: 20px;
    margin-bottom: 50px;
    text-align: center;
}

button.close {
	position: absolute;
    /* top: 0;
    right: 0;
    right: -32px; */
    opacity: 1;
    width: 19px;
    height: 19px;
    transition: background 400ms;
    -webkit-transition: background 400ms;
}

#send-message button.close {
	left: -50px;
}

#send-message .close >span {
	background: var(--grey);
}

#send-message .close:hover >span {
	background: var(--white);
}

.close >span {
    display: block;
    width: 22px;
    height: 3px;
    background: var(--white);
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
    transition: background 400ms;
    -webkit-transition: background 400ms;
}

.close >span:first-child {
    transform: rotate(45deg);
}

.close >span:last-child {
    transform: rotate(-45deg);
}

button.close:hover
, button.close:focus {
	border-color: #b35803;
	opacity: 1;
}

button.close:hover span
, button.close:focus span {
	background: var(--grey);
}

#show-map .modal-form {
	min-height: 500px;
}

#show-map .custom.map {
	margin-left: 0;
	margin-right: 0;
}

#show-map iframe {
	height: 500px;
	margin-bottom: -10px;
}

.catalog-button {
	margin-bottom: 20px;
}

.catalog-button >div {
	background: var(--blacklight);
	/* min-height: 246px; */
	height: 100%;
	text-align: center;
}

.is-error {
	background: #f5063a;
    max-width: 330px;
    margin-right: auto;
    margin-left: auto;
    padding: 5px 0;
    margin-bottom: 20px;
    color: #fff;
}

.breadcrumb {
    
    padding: 0;
	margin-top: 20px;
    margin-bottom: 30px;
    
    background: none;
    border-radius:0;
	
}

.breadcrumb >li:not(:first-child) {
	margin-right: 10px;
}

.breadcrumb >li >span {
	text-transform: uppercase;
	padding-bottom: 3px;
	border-bottom: 1px solid #e6e6e6;
}

.mod-product-s-desc {
	margin-bottom: 15px;
}

/************** фоны в модуле продуктов на главной странице *************/

.vmproduct.best-sales .spacer[class*="spacer-"]
, .vmproduct.best-sales .productdetails {
	position: relative;
}

.vmproduct.best-sales .spacer[class*="spacer-"] {
	height: 100%;
}

.vmproduct.best-sales .spacer[class*="spacer-"] img {
	
}

.vmproduct.best-sales .product-name {
	display: block;
}

.declaration {
	/* background: #fff;
    padding: 30px 0; */
	
}

.declaration .custom {
	background: url(../images/reestr_tovarov_rf.png) no-repeat left top #86d720;
    padding: 30px 25px 30px 205px;
    height: 187px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.declaration .custom >p {
	flex: 0 0 100%;
	max-width: 100%;
}

.declaration .custom >p:first-child {
	font-family: 'Ovsyanka';
	font-size: 21px;
    line-height: 1.3;
}

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

.category-view .price-area {
	position: relative;
}

.category-view .product_badge {
	position: absolute;
	width: 132px;
	height: 68px;
	top: 40px;
    right: 20px;
}

.productdetails-view .vm-product-media-container {
	position: relative;
}

.productdetails-view .vm-product-media-container .product_badge {
	position: absolute;
	width: 132px;
	height: 68px;
	left: 120px;
    top: 0;
}

.vmproduct.best-sales .spacer[class*="spacer-"] .product_badge {
	position: absolute;
	width: 132px;
	height: 68px;
	right: 15px;
    bottom: 15px;
}

.vmproduct.best-sales .spacer[class*="spacer-"] .product_badge img {
	display: block;
}

table {
	width: 100%;
	margin-bottom: 20px;
}

table td
, table th {
	border: 1px solid #ccc;
	padding: 5px 8px;
}

.product-box .promo-field .product-fields
, .best-sales .promo-field .product-fields
, .productdetails-view .promo-field p {
	display: inline-block;
    text-align: center;
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.product-box .promo-field  .product-fields {
    top: 100px;
    right: 30px;	
}

.product-box .promo-field  .product-fields
, .best-sales .promo-field .product-fields {
	/* position: absolute;
	border-radius: 20px; */
}

.best-sales .promo-field .product-fields {
	/* bottom: 15px;
    right: 15px; */
}

.productdetails-view .promo-field p {
	margin-right: 15px;
	border-radius: 10px;
}

.promo-field .product-field {
	margin-bottom: 0;
}

.promo-field .product-field-display p {
	font-size: 21px;
    font-family: 'Ovsyanka';    
    margin-bottom: 0;
	color: var(--green);
}

.best-sales .promo-field .product-field-display p
, .product-box .promo-field .product-field-display p {
	display: inline-block;
	line-height: 49px;	
	margin-left: 20px;
}

.best-sales .product-details {
	/* line-height: 49px; */
}

.promo-field span 
, .promo-field div.promo-conditions {
	/* font-weight: 400;
	border-bottom: 4px double; */
}

.product-box .promo-field div.promo-conditions 
, .best-sales .promo-field div.promo-conditions
, .productdetails-view .promo-field span {
	display: none;
}

.best-sales .product-field-display >div 
, .product-box .promo-field .product-field-display >div {
	display: none;
}

.productdetails-view .promo-field div.promo-conditions {
	display: inline-block;
	color: var(--green);
}

.promo-details {
	/* color: #e96f47; */
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.promo-details:hover {
	color: #cc4a1f;
}

.promo-details:hover .promo-field .product-fields {
	color: #cc4a1f;
}

.promo-slide .uk-overlay-panel.uk-flex {
	/* display: block;
	width: 100%; */
}

.promo-slide .uk-overlay-panel.uk-flex >div:first-child {
	flex: 0 0 100%;
}

.promo-slide .uk-cover-background {
	background-size: auto;
	background-position: center top;
	background-repeat: repeat;
}

.promo-slide h2
, .promo-slide h1 {
	font-family: 'Ovsyanka', sans-serif;
    font-size: 77px;
    line-height: 1.05;
    margin-bottom: 80px;
}

.subheading {
	margin-bottom: 120px;
}

.bt-position5 .subheading {
	margin-bottom: 56px;
}

.promo-slide h3 {
	font-size: 32px;
}

.promo-slide h3.d-inline-block {
	white-space: nowrap;
	border-bottom: 5px solid #fff;
}

.promo-slide .promo-price {
	font-size: 26px;
	color: var(--green);
	margin-top: 30px;
	margin-bottom: 30px;
}

.promo-slide .inline-bg {
	background-color: #fff;
	color: var(--blacklight);
	padding: 0 20px;
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
}

.promo-slide.inner-page h2 {
    font-size: 40px;
    line-height: 1.2;
	margin-bottom: 50px;
}

.d-blue {
	color: var(--blackdark);
}

.special-offer .inline-bg {
	background-color: var(--green);
	color: var(--blacklight);
	padding: 0 20px;
	/* white-space: nowrap; */
	display: inline-block;
	vertical-align: middle;
	font-size: 60px;
}
.special-offer h3 {
	font-size: 32px;	
}
.special-offer .h2 {
	font-family: 'Ovsyanka', sans-serif;
    font-size: 77px;
    line-height: 1.05;
}
.text-green {
	color: var(--green);
}
.special-offer {
	margin-bottom: 60px;
}

/* калькулятор */
#productcalc {
	background: var(--blacklight);
	padding: 30px;
}

#productcalc .product-field-display label >span:last-child
, #productcalc .fake-radio {
	display: none;
}
#productcalc label.selected {
	background-color: var(--green);
}

#productcalc select {
	/* background-color: #fff;
    padding: 0 30px;
    height: 68px; */
}
#productcalc select
, #productcalc input[type="text"] {
	background-color: #fff;
    padding: 0 30px;
    height: 68px;
	max-width: 100%;
}
#productcalc select {
	width: 314px;
}

#productcalc input[type="text"] {
	width: 100px;
}
#productcalc .quantity-controls {
	display: none;
}
#productcalc select:focus-visible {}
#productcalc .calc_result
, #productcalc .calc_mixer {
	width: 220px;
	height: 68px;
	background-color: var(--green);
	text-align: center;
	display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
	color: #212529;
    /* font-family: 'Ovsyanka'; */
    font-weight: 500;
}

#productcalc .product-fields-title strong {
	font-weight: 500;
}
#productcalc .product-field {
    margin-bottom: 15px;
}
#productcalc .product-field-display >.controls >label {
	background: #595959;
	color: #fff;
	padding: 5px 15px;
}
#productcalc .product-field-display >.controls >label:hover {
	color: #212529;
	background: #909090;
}
@media (min-width: 380px) {
	span.addtocart-button {
		margin-left: 20px;
	}
}

@media (min-width: 480px) {
	.productdetails-view .addtocart-bar {
		/* width: 190px;
		position: absolute;
		top: 132px;
		right: 30px; */
	}
	
	.productdetails-view .vm-product-container div.product-price {
		/* position: absolute;
		top: 30px;
		right: 30px;
		padding: 21px 0;
		width: 190px;
		text-align: center;
		background: #f5f5f5;
		opacity: 1; */
	}
}

@media (min-width: 576px) {
	.container {
		max-width: 100%;
	}
	
}

@media (max-width: 767px) and (min-width: 480px) {
	
	.productdetails-view .vm-customfields-wrap {
		margin-top: 142px;
	}
}

@media (min-width: 768px) {
	
	.product-field.product-field-type-R {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.vmproduct.best-sales.recommend .spacer[class*="spacer-"] .best-sales-img {
		height: 200px;
	}

	.vmproduct.best-sales.recommend a.product-name {
		/* padding-top: 155px; */
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
	
	.bt-topPhone p {
		font-size: 27px;
	}
	
	.product-field.product-field-type-R {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	
	a.uk-slidenav.uk-slidenav-previous
	, a.uk-slidenav.uk-slidenav-next {
		position: absolute;
		top: -80px;
	}

	.bt-position7 a.uk-slidenav.uk-slidenav-previous 
	, .bt-position8 a.uk-slidenav.uk-slidenav-previous {
		left: -50%;
	}

	.bt-position7 a.uk-slidenav.uk-slidenav-next 
	, .bt-position8 a.uk-slidenav.uk-slidenav-next {
		left: -50%;
		margin-left: 70px;
	}
	
	.bt-position7 >.moduletable
	, .bt-position8 >.moduletable {
		position: relative;
	}
	
	.bt-position7 >.moduletable >.green-line
	, .bt-position8 >.moduletable >.green-line {
		position: absolute;
		max-width: 30%;
	}
	
	#best-sales .moduletable.form-credit h3.subheading {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	#best-sales #fox-container-m164 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;	
	}

	#best-sales div#fox-container-m164 .fox-form-stacked .control-group:not(.fox-item-submit) {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.vmproduct.best-sales.recommend .spacer[class*="spacer-"] .best-sales-img {
		height: 150px;
	}

	.vmproduct.best-sales.recommend a.product-name {
		/* padding-top: 105px; */
	}
}

@media (min-width: 1200px) {
	.icon-location
	, .icon-plane {
		
	}
	
	.container {
		max-width: 1140px;
	}
	
	.bt-position3 {
		padding-top: 80px;
	}
}

@media (min-width: 1400px) {

	.container {
		max-width: 1360px;
	}
}

@media (max-width: 1399px) {
	#mainmenu {
		order: 10;
	}
}

@media (max-width: 1199px) {

	.bt-slide:before {
		background-size: 500px auto;
		background-position: right top 100px;
	}
	
	.krepost:before {
		background-size: 500px auto;
	}
}

@media (max-width: 1399px) and (min-width: 992px) {
	#mainmenu {
		padding: 0;
		margin-top: 10px;
		-webkit-box-pack: end!important;
		-ms-flex-pack: end!important;
		justify-content: flex-end!important;
		width: 100%;
	}
	
	#mainmenu >li >a {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 991px) {

	.bt-topPhone p {
		font-size: 22px;
	}
	
	.icon-plane {
		margin-bottom: 50px;
	}
	
	.custom.map {
		min-height: 500px;
	}
	
	#mainmenu {
		position: fixed;
		bottom: 0;
		top: 0;
		width: 300px;
		background: var(--blacklight);
		padding: 20px;
		/* margin-left: 10px;
		margin-right: 10px; */
		left: auto;
		right: 0;
		z-index: 5;
	}
	
	#mainmenu >li {
		margin-bottom: 15px;
		/* font-family: 'Ovsyanka'; */
	}
	
	.bt-topConsult {
		/* -webkit-box-flex: 0;
		-ms-flex: 0 0 280px;
		flex: 0 0 280px;
		max-width: 280px; */
	}
	
	#mainmenu button.close {
		top: 20px;
		left: 20px;
	}
	
	.product-field-display >.controls.layout-special >label {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 49%;
		flex: 0 0 49%;
		max-width: 49%;
		margin-right: 0.5%;
		margin-left: 0.5%;
	}
	
	.promo-slide h2
	, .promo-slide h1 {
		font-size: 50px;
		margin-left: 0;	
		line-height: 52.5px;	
	}
	
	.special-offer .h2 {
		font-size: 50px;
	}
	.special-offer .inline-bg {
		font-size: 40px;
	}
	
	.promo-slide .promo-price {
		font-size: 22px;
	}
	
	.vmCartModule.big-blue#vmCartModule .total {
		left: -30%;
	}
	.special-offer h3 {
		font-size: 21px;
		line-height: 1.5;
	}
	
}

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

	.custom.man-homepage {
		background: url(../images/bt_man.png) no-repeat left -100px bottom #f5f5f5;
	}
	
	.icon-location
	, .icon-plane {
		margin-left: 20%;
	}

}


@media (max-width: 991px) and (min-width: 768px) {
	.custom.man-homepage {
		background: url(../images/bt_man.png) no-repeat left -70px bottom #f5f5f5;
	}
	
	.icon-location
	, .icon-plane {
		margin-left: 30%;
	}
	
	/* #mainmenu >li >a {
		padding-left: 15px;
		padding-right: 15px;
	} */
	
	.bt-topConsult .btn-bt-yellow {
		min-width: 0;
		width: 100%;
	}
	
	.category-view >.category-view .category .spacer {
		padding-top: 0;
	}
	.item-page.frameheight iframe {
		height: 450px;
	}

}

@media (max-width: 991px) and (min-width: 576px) {
	#slide .uk-slider {
		min-height: 750px !important;
	}
	
	#slide .uk-slider >li {
		height: 100%;
	}
	
	#slide .uk-slider >li >.uk-panel {
		height: 100% !important;
	}
	
	#slide .uk-overlay-panel.uk-text-left h1 {
		font-size: 50px;
		margin-top: 30px;
		margin-bottom: 50px;
	}
	
	#slide .uk-overlay-panel.uk-text-left h1
	, #slide .uk-overlay-panel.uk-text-left p {
		margin-left: 60px;
	}
	
	.category-view >.category-view >.row {
		/* -webkit-box-flex: 0;
		-ms-flex: 0 0 19%;
		flex: 0 0 19%;
		max-width: 19%; */
		
		-webkit-box-flex: 0;
		-ms-flex: 0 0 48%;
		flex: 0 0 48%;
		max-width: 48%;
	}	
	
}

@media (max-width: 767px) {	
	.bt-topConsult {
		order: -1;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}
	
	.header {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.product-field.product-field-type-R {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.vmproduct.best-sales a.product-name {
		/* padding-top: 199px; */
	}
	
	.promo-slide h2
	, .promo-slide h1 {
		margin-bottom: 50px;
	}
	
	.promo-slide .promo-price {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	
	.subheading {
		margin-bottom: 70px;
	}
	
	.bt-slide:before {
		background-position: right bottom;
	}
	
	.bt-position2:before {    
		background-position: right 20px top 100px;
		background-size: 300px auto;
	}
	
	.features:not(.features-title) {
		margin-bottom: 10px;
	}
	
	.krepost:before {
		background-size: 350px auto;
		background-position: right 20px top 100px;
	}
	
	.vmproduct.best-sales .product-container 
	, .vmproduct.best-sales .catalog-button {
		max-width: 350px;
	}
	
	.declaration .custom >p:first-child {
		font-size: 18px;
	}
	
	span.quantity-controls input {
		width: 50px;
	}
	
	.item-page.frameheight iframe {
		height: 350px;
	}
	
	.declaration .custom {
		height: auto;
	}

}

@media (max-width: 767px) and (min-width: 576px) {
	.custom.man-homepage {
		background: url(../images/bt_man.png) no-repeat left -150px bottom #f5f5f5;
	}
	
	.icon-location
	, .icon-plane {
		margin-left: 20%;
	}
	
	.bt-topConsult {
		text-align: right;
	}
	
	
}

@media (max-width: 575px) {
	
	.custom.man-homepage {
		background-image: none;
	}
	
	.product-field.product-field-type-R {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.bt-toggleMenu {
		margin-left: 15px;
	}
	
	.bt-topConsult {
		text-align: center;
	}
	
	h1
	, .vm-h1
	, .features-title h3
	, .about h3
	, .bt-position5 h3
	, .bt-position6 h3
	, .bt-position7 .moduletable >h3
	, .bt-position8 .moduletable >h3
	, .best-sales h3 
	, .subheading 
	, .promo-slide h3 {
		font-size: 28px;
	}
	
	.features-title h3
	, .about-quality h3
	, .subheading 
	/* , .promo-slide h3 */ {
		margin-bottom: 50px;
	}
	
	.about-quality ol li {
		margin-bottom: 30px;
	}
	
	
	#slide .uk-slider {
		min-height: 750px !important;
	}
	
	#slide .uk-slider >li {
		/* height: 100%; */
	}
	
	#slide .uk-slider >li >.uk-panel {
		/* height: 100% !important; */
	}
	
	#slide .uk-overlay-panel.uk-text-left h1 {
		font-size: 40px;
		margin-top: 150px;
		margin-bottom: 10px;
	}
	
	#slide .uk-overlay-panel.uk-text-left h1
	, #slide .uk-overlay-panel.uk-text-left p {
		margin-left: 0;
	}
	
	#slide .uk-overlay-panel.uk-text-left p {
		font-size: 25px;
	}
	
	.category-view >.category-view >.row {
		/* -webkit-box-flex: 0;
		-ms-flex: 0 0 19%;
		flex: 0 0 19%;
		max-width: 19%; */
		
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.promo-slide h2
	, .promo-slide h1 {
		margin-bottom: 50px;
	}
	
	.bt-slide .promo-slide h2
	, .bt-slide .promo-slide h1 {
		padding-bottom: 100px;
	}
	
	.bt-slide:before {
		background-position: right top 120px;
		background-size: 300px auto;
		height: 450px;
		z-index: 1;
	}
	
	.bt-slide .subheading {
		position: relative;
		z-index: 1;
	}
	
	.bt-topConsult {
		order: 0;
		flex: 0 0 230px;
		max-width: 230px;
		margin-bottom: 10px;
	}
	
	.bt-topCart {
		margin-bottom: 10px;
	}
	
	.bt-topMenu {
		max-width: 343px;
	}
	
	.promo-slide .inline-bg {
		white-space: normal;
	}
	
	.krepost:before {
		background-size: 330px auto;
		background-position: right 20px top 130px;
	}
	
	.about-quality {
		padding-top: 200px;
	}
	
	.declaration .custom {
		background-size: auto 100px;
		padding: 130px 20px 40px;
		height: auto;
	}
	
	.productdetails-view input.addtocart-button {
		background-position: 20px center;
		padding: 0 20px 0 59px;
		background-image: none, url(../images/bt_icon_cart.png);
		background-color: transparent;
		color: var(--white);
	}
	
	.productdetails-view .addtocart-bar {
		background-color: transparent;
		padding: 0;
	}
	
	.promo-slide .inline-bg {
		padding: 10px 20px 0;
	}
}

@media (max-width: 479px) {

	.productdetails-view .vm-product-container div.product-price {

	}
	
	.productdetails-view .addtocart-bar {
		margin-bottom: 20px;
	}
	
	#slide .uk-overlay-panel.uk-text-left h1 {
		font-size: 35px;
	}
	
	.best-sales .product-container[class*="col-"] {
		padding-left: 0;
		padding-right: 0;
	}
	
	.catalog-button .btn-bt-yellow {
		min-width: 220px;
	}
	
	.about-company, .about-quality {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	#consulting div#fox-container-m124 input[type="text"]
	, #best-sales div#fox-container-m164 input[type="text"]
	, #send-message div#fox-container-m153 input[type="text"] {
		
	}
	
	.moduletable.bt-form {
		padding: 0 15px 30px;
	}
	
	.moduletable.bt-form >h3 {
		margin-left: -5px;
		margin-right: -5px;
	}
	
	.product-field.product-field-type-R {
		padding-left: 0;
		padding-right: 0;
	}
	
	.category-view >.category-view .category h3 {
		line-height: 1.5;
	}

	.vmproduct.best-sales.recommend a.product-name {
		/* padding-top: 105px; */
	}
	
	.product-field-display >.controls.layout-special >label {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	
	.bt-position3 {
		padding-top: 300px;
	}
	
	.bt-position2:before {
		background-position: right 20px top 150px;
	}
	
	.productdetails-view span.addtocart-button {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-top: 20px;
	}
	
	.krepost:before {
		background-position: right 20px top 150px;
	}
	
	.modal-dialog {
		max-width: 340px;
		margin: 50px auto 0;
	}
	
	.item-page.frameheight iframe {
		height: 260px;
	}
}

@media (max-width: 379px) {
	#slide .uk-slider {
		min-height: 800px !important;
	}
	
	.bt-position2:before {
		background-position: right 20px top 200px;
	}
	
	.vmproduct.best-sales .product-container {
		max-width: 100%;
	}
	
	span.addtocart-button {
		display: block;
		width: 100%;
		margin-top: 10px;
	}
	
	.bt-slide:before {
		background-position: right top 170px;
	}
	
	.bt-slide .promo-slide h2
	, .bt-slide .promo-slide h1 {
		padding-bottom: 170px;
	}
	
	.modal-dialog {
		max-width: 250px;
	}
	
	#send-message div#fox-container-m153 input[type="text"] {
		height: 48px;
		padding: 0 10px;
	}
	
	.item-page.frameheight iframe {
		height: 200px;
	}
}

@media (max-width: 320px) {
	.btn-bt-yellow 
	, #send-message div#fox-container-m153 .btn {
		/* min-width: 270px; */
	}
	
	#consulting div#fox-container-m124 input[type="text"]
	, #best-sales div#fox-container-m164 input[type="text"]
	, #send-message div#fox-container-m153 input[type="text"] {
		max-width: 100%;
	}
	
	.productdetails-view .vm-product-container 
	, .product-related-products {
		padding: 15px;
	}
	
	.category-view >.category-view .category .spacer {
		padding-top: 0;
	}	
}
	
	






