@charset "UTF-8";
:root {
--blue:#6AB9E7;
--indigo:#6610f2;
--purple:#6f42c1;
--pink:#e83e8c;
--red:#F00909;
--orange:#fd7e14;
--yellow:#ffc107;
--green:#8EC449;
--teal:#20c997;
--cyan:#17a2b8;
--white:#ffffff;
--gray:#6c757d;
--gray-dark:#343a40;
--primary:#8EC449;
--secondary:#6c757d;
--success:#8EC449;
--info:#6AB9E7;
--warning:#ffc107;
--danger:#F00909;
--light:#f8f9fa;
--dark:#343a40;
--breakpoint-xs:0;
--breakpoint-sm:550px;
--breakpoint-md:760px;
--breakpoint-lg:1100px;
--breakpoint-xl:1320px;
--font-family-sans-serif:Helvetica, "Helvetica Neue", Verdana, sans-serif;
--font-family-monospace:Menlo, Monaco, Consolas, "Courier New", monospace
}
@font-face {
    font-family: 'GT Eesti Pro';
    src: local('GT Eesti Pro Display Light'), local('GT-Eesti-Pro-Display-Light'),
        url('GTEestiProDisplay-Light.woff2') format('woff2'),
        url('GTEestiProDisplay-Light.woff') format('woff'),
        url('GTEestiProDisplay-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
	font-display: swap;
  }


@font-face {
	font-family: fontello;
	font-display: block;
	src: url(../fonts/fontello.eot?321231);
	src: url(../fonts/fontello.eot?321231#iefix) format("embedded-opentype"), url(../fonts/fontello.woff2?321231) format("woff2"), url(../fonts/fontello.woff?321231) format("woff"), url(../fonts/fontello.ttf?321231) format("truetype"), url(../fonts/fontello.svg?321231#fontello) format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
.icon-before, [class*=" icon-"]:before, [class^=icon-]:before {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.header [class^=icon-]:before {
    font-family: icomoon!important;}

.icon-user:before {
	content: '\e800'
}
.icon-location:before {
	content: '\e801'
}
.icon-star:before {
	content: '\e802'
}
.icon-star-empty:before {
	content: '\e803'
}
.icon-search:before {
	content: '\e804'
}
.icon-mobile:before {
	content: '\e805'
}
.icon-location-1:before {
	content: '\e807'
}
.icon-ok:before {
	content: '\e808'
}
.icon-calendar:before {
	content: '\e80a'
}
.icon-cancel-1:before {
	content: '\e80c'
}
.icon-bag:before {
	content: '\e823'
}
.icon-russia-ruble-1:before {
	content: '\e824'
}
.icon-start-and-finish-1:before {
	content: '\e825'
}
.icon-bottle-of-water:before {
	content: '\e826'
}
.icon-scales:before {
	content: '\e827'
}
.icon-multiply:before {
	content: '\e828'
}
.icon-points:before {
	content: '\e82a'
}
.icon-volume-phone:before {
	content: '\e82b'
}
.icon-clock-forward:before {
	content: '\e82c'
}
.icon-cart:before {
	content: '\e82d'
}
.icon-hart:before {
	content: '\e82e'
}
.icon-delivery:before {
	content: '\e82f'
}
.icon-guarantie:before {
	content: '\e830'
}
.icon-delivery-flat:before {
	content: '\e831'
}
.icon-factory:before {
	content: '\e832'
}
.icon-map-location:before {
	content: '\e833'
}
.icon-office-block:before {
	content: '\e834'
}
.icon-hotel:before {
	content: '\e835'
}
.icon-human-resources:before {
	content: '\e836'
}
.icon-connection:before {
	content: '\e837'
}
.icon-shop-net:before {
	content: '\e838'
}
.icon-shop:before {
	content: '\e839'
}
.icon-badge:before {
	content: '\e83a'
}
.icon-oil-extractor:before {
	content: '\e83b'
}
.icon-trophy:before {
	content: '\e83c'
}
.icon-two-money-cards:before {
	content: '\e83d'
}
.icon-cache:before {
	content: '\e83e'
}
.icon-curier:before {
	content: '\e83f'
}
.icon-delivery-man:before {
	content: '\e840'
}
.icon-five-stars-outlines:before {
	content: '\e841'
}
.icon-star-on-top-of-podium:before {
	content: '\e842'
}
.icon-facebook:before {
	content: '\f09a'
}
.icon-menu:before {
	content: '\f0c9'
}
.icon-list-bullet:before {
	content: '\f0ca'
}
.icon-angle-left:before {
	content: '\f104'
}
.icon-angle-right:before {
	content: '\f105'
}
.icon-angle-up:before {
	content: '\f106'
}
.icon-angle-down:before {
	content: '\f107'
}
.icon-youtube:before {
	content: '\f167'
}
.icon-instagram:before {
	content: '\f16d'
}
.icon-tumblr:before {
	content: '\f173'
}
.icon-vkontakte:before {
	content: '\f189'
}
.icon-paper-plane:before {
	content: '\f1d8'
}
.icon-whatsapp:before {
	content: '\f232'
}
.icon-odnoklassniki:before {
	content: '\f263'
}
@font-face {
	font-family: Roboto;
	font-display: block;
	src: url(../fonts/Roboto-Regular.eot?v1.0);
	src: local("☺"), url(../fonts/Roboto-Regular.woff?v1.0) format("woff"), url(../fonts/Roboto-Regular.ttf?v1.0) format("truetype"), url(../fonts/Roboto-Regular.svg?v1.0) format("svg");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: Roboto;
	font-display: block;
	src: url(../fonts/Roboto-Medium.eot?v1.0);
	src: local("☺"), url(../fonts/Roboto-Medium.woff?v1.0) format("woff"), url(../fonts/Roboto-Medium.ttf?v1.0) format("truetype"), url(../fonts/Roboto-Medium.svg?v1.0) format("svg");
	font-weight: 500;
	font-style: normal
}
.container {
	width: 100%;
	padding-right: 3px;
	padding-left: 3px;
	margin-right: auto;
	margin-left: auto
}

@media (min-width:550px) {
.container {
	max-width: 520px
}
}

@media (min-width:760px) {
.container {
	max-width: 700px
}
}

@media (min-width:1100px) {
.container {
	max-width: 1024px
}
}

@media (min-width:1320px) {
.container {
	max-width: 1900px
}
}
.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -3px;
	margin-left: -3px
}
.no-gutters {
	margin-right: 0;
	margin-left: 0
}
.no-gutters>.col, .no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}
.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 {
	position: relative;
	width: 100%;
	padding-right: 3px;
	padding-left: 3px
}
.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}
.col-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}
.order-first {
	order: -1
}
.order-last {
	order: 13
}
.order-0 {
	order: 0
}
.order-1 {
	order: 1
}
.order-2 {
	order: 2
}
.order-3 {
	order: 3
}
.order-4 {
	order: 4
}
.order-5 {
	order: 5
}
.order-6 {
	order: 6
}
.order-7 {
	order: 7
}
.order-8 {
	order: 8
}
.order-9 {
	order: 9
}
.order-10 {
	order: 10
}
.order-11 {
	order: 11
}
.order-12 {
	order: 12
}
.col-1 {
	flex: 0 0 8.33333%;
	max-width: 8.33333%
}
.col-2 {
	flex: 0 0 16.66667%;
	max-width: 16.66667%
}
.col-3 {
	flex: 0 0 25%;
	max-width: 25%
}
.col-4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}
.col-5 {
	flex: 0 0 41.66667%;
	max-width: 41.66667%
}
.col-6 {
	flex: 0 0 50%;
	max-width: 50%
}
.col-7 {
	flex: 0 0 58.33333%;
	max-width: 58.33333%
}
.col-8 {
	flex: 0 0 66.66667%;
	max-width: 66.66667%
}
/*.col-9 {
	flex: 0 0 75%;
	max-width: 75%
}*/
.col-10 {
	flex: 0 0 83.33333%;
	max-width: 83.33333%
}
.col-11 {
	flex: 0 0 91.66667%;
	max-width: 91.66667%
}
.col-12 {
	flex: 0 0 100%;
	max-width: 100%
}

@media (min-width:550px) {
.col-sm {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}
.col-sm-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}
.order-sm-first {
	order: -1
}
.order-sm-last {
	order: 13
}
.order-sm-0 {
	order: 0
}
.order-sm-1 {
	order: 1
}
.order-sm-2 {
	order: 2
}
.order-sm-3 {
	order: 3
}
.order-sm-4 {
	order: 4
}
.order-sm-5 {
	order: 5
}
.order-sm-6 {
	order: 6
}
.order-sm-7 {
	order: 7
}
.order-sm-8 {
	order: 8
}
.order-sm-9 {
	order: 9
}
.order-sm-10 {
	order: 10
}
.order-sm-11 {
	order: 11
}
.order-sm-12 {
	order: 12
}
.col-sm-1 {
	flex: 0 0 8.33333%;
	max-width: 8.33333%
}
.col-sm-2 {
	flex: 0 0 16.66667%;
	max-width: 16.66667%
}
.col-sm-3 {
	flex: 0 0 25%;
	max-width: 25%
}
.col-sm-4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}
.col-sm-5 {
	flex: 0 0 41.66667%;
	max-width: 41.66667%
}
.col-sm-6 {
	flex: 0 0 50%;
	max-width: 50%
}
.col-sm-7 {
	flex: 0 0 58.33333%;
	max-width: 58.33333%
}
.col-sm-8 {
	flex: 0 0 66.66667%;
	max-width: 66.66667%
}
/*.col-sm-9 {
	flex: 0 0 75%;
	max-width: 75%
}*/
.col-sm-10 {
	flex: 0 0 83.33333%;
	max-width: 83.33333%
}
.col-sm-11 {
	flex: 0 0 91.66667%;
	max-width: 91.66667%
}
.col-sm-12 {
	flex: 0 0 100%;
	max-width: 100%
}
}

@media (min-width:760px) {
.col-md {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}
.col-md-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}
.order-md-first {
	order: -1
}
.order-md-last {
	order: 13
}
.order-md-0 {
	order: 0
}
.order-md-1 {
	order: 1
}
.order-md-2 {
	order: 2
}
.order-md-3 {
	order: 3
}
.order-md-4 {
	order: 4
}
.order-md-5 {
	order: 5
}
.order-md-6 {
	order: 6
}
.order-md-7 {
	order: 7
}
.order-md-8 {
	order: 8
}
.order-md-9 {
	order: 9
}
.order-md-10 {
	order: 10
}
.order-md-11 {
	order: 11
}
.order-md-12 {
	order: 12
}
.col-md-1 {
	flex: 0 0 8.33333%;
	max-width: 8.33333%
}
.col-md-2 {
	flex: 0 0 16.66667%;
	max-width: 16.66667%
}
.col-md-3 {
	flex: 0 0 25%;
	max-width: 25%
}
.col-md-4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}
.col-md-5 {
	flex: 0 0 41.66667%;
	max-width: 41.66667%
}
.col-md-6 {
	flex: 0 0 50%;
	max-width: 50%
}
.col-md-7 {
	flex: 0 0 58.33333%;
	max-width: 58.33333%
}
.col-md-8 {
	flex: 0 0 66.66667%;
	max-width: 66.66667%
}
.col-md-9 {
	flex: 0 0 75%;
	max-width: 75%
}
.col-md-10 {
	flex: 0 0 83.33333%;
	max-width: 83.33333%
}
.col-md-11 {
	flex: 0 0 91.66667%;
	max-width: 91.66667%
}
.col-md-12 {
	flex: 0 0 100%;
	max-width: 100%
}
}

@media (min-width:1100px) {
.col-lg {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}
.col-lg-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}
.order-lg-first {
	order: -1
}
.order-lg-last {
	order: 13
}
.order-lg-0 {
	order: 0
}
.order-lg-1 {
	/*order: 1*/
}
.order-lg-2 {
	/*order: 2*/
}
.order-lg-3 {
	order: 3
}
.order-lg-4 {
	order: 4
}
.order-lg-5 {
	order: 5
}
.order-lg-6 {
	order: 6
}
.order-lg-7 {
	order: 7
}
.order-lg-8 {
	order: 8
}
.order-lg-9 {
	order: 9
}
.order-lg-10 {
	order: 10
}
.order-lg-11 {
	order: 11
}
.order-lg-12 {
	order: 12
}
.col-lg-1 {
	flex: 0 0 8.33333%;
	max-width: 8.33333%
}
.col-lg-2 {
	flex: 0 0 16.66667%;
	max-width: 16.66667%
}
.col-lg-3 {
	flex: 0 0 25%;
	max-width: 25%;
}
.col-lg-4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}
.col-lg-5 {
	flex: 0 0 41.66667%;
	max-width: 41.66667%
}
.col-lg-6 {
	flex: 0 0 50%;
	max-width: 50%
}
.col-lg-7 {
	flex: 0 0 58.33333%;
	max-width: 58.33333%
}
.col-lg-8 {
	flex: 0 0 66.66667%;
	max-width: 66.66667%
}
.col-lg-9 {
	flex: 0 0 75%;
	max-width: 75%;
}
.col-lg-10 {
	flex: 0 0 83.33333%;
	max-width: 83.33333%
}
.col-lg-11 {
	flex: 0 0 91.66667%;
	max-width: 91.66667%
}
.col-lg-12 {
	flex: 0 0 100%;
	max-width: 100%
}
}

@media (min-width:1320px) {
.col-xl {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}
.col-xl-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}
.order-xl-first {
	order: -1
}
.order-xl-last {
	order: 13
}
.order-xl-0 {
	order: 0
}
.order-xl-1 {
	order: 1
}
.order-xl-2 {
	order: 2
}
.order-xl-3 {
	order: 3
}
.order-xl-4 {
	order: 4
}
.order-xl-5 {
	order: 5
}
.order-xl-6 {
	order: 6
}
.order-xl-7 {
	order: 7
}
.order-xl-8 {
	order: 8
}
.order-xl-9 {
	order: 9
}
.order-xl-10 {
	order: 10
}
.order-xl-11 {
	order: 11
}
.order-xl-12 {
	order: 12
}
.col-xl-1 {
	flex: 0 0 8.33333%;
	max-width: 8.33333%
}
.col-xl-2 {
	flex: 0 0 16.66667%;
	max-width: 16.66667%
}
.col-xl-3 {
	flex: 0 0 25%;
	max-width: 25%
}
.col-xl-4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}
.col-xl-5 {
	flex: 0 0 41.66667%;
	max-width: 41.66667%
}
.col-xl-6 {
	flex: 0 0 50%;
	max-width: 50%
}
.col-xl-7 {
	flex: 0 0 58.33333%;
	max-width: 58.33333%
}
.col-xl-8 {
	flex: 0 0 66.66667%;
	max-width: 66.66667%
}
.col-xl-9 {
	flex: 0 0 75%;
	max-width: 75%
}
.col-xl-10 {
	flex: 0 0 83.33333%;
	max-width: 83.33333%
}
.col-xl-11 {
	flex: 0 0 91.66667%;
	max-width: 91.66667%
}
.col-xl-12 {
	flex: 0 0 100%;
	max-width: 100%
}
}
html {
	width: 100%;
	height: 100%;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent
}
body {
	width: 100%;
	min-height: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	text-align: left;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}

@media (max-width:1099.98px) {
body {
	padding-bottom: 0
}
	a.catalogItem-img {
		height: auto;		
	}
}

@media (max-width:1099.98px) {
	@media (min-width:759px) {
		.tabsBlock a.catalogItem-img img {
			padding: 0px 60px;
		}
	}
}

@media (max-width:760px) {
	a.catalogItem-img img {
		padding: 0px 20px;
	}
}

@media (max-width:450px) {
	a.catalogItem-img img {
		padding: 0px 0px;
	}
}

@media (min-width:1400px) {
	a.catalogItem-img img {
		padding: 0px 10px;
	}
}

@media (min-width:1600px) {
	a.catalogItem-img img {
		padding: 0px 30px;
	}
}

@media (min-width:1700px) {
	a.catalogItem-img img {
		padding: 0px 60px;
	}
}

@media (max-width:1100px) {
	a.catalogItem-img {
		height: 150px;
	}
}

@media (max-width:400px) 
{
	a.catalogItem-img {
		height: 120px;
	}
}
	*, ::after, ::before {
		box-sizing: border-box;
		outline: 0
	}

	@-ms-viewport {
		width: device-width
	}

	article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
		display: block
	}

	[tabindex="-1"]:focus {
		outline: 0 !important
	}

	a {
		color: #6ab9e7;
		text-decoration: underline
	}

		a:hover {
			color: #57844D;
			text-decoration: none
		}

		a.btn {
			text-decoration: none
		}

		a:not([href]):not([tabindex]) {
			color: inherit;
			text-decoration: none
		}

			a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
				color: inherit;
				text-decoration: none
			}

			a:not([href]):not([tabindex]):focus {
				outline: 0
			}

	img {
		vertical-align: middle;
		border-style: none
	}

	svg {
		overflow: hidden;
		vertical-align: middle
	}

	table {
		border-collapse: collapse
	}

	.hide {
		display: none
	}

	.d-none {
		display: none
	}

	.d-inline {
		display: inline
	}

	.d-inline-block {
		display: inline-block
	}

	.d-block {
		display: block
	}

	.d-flex {
		display: flex
	}

	@media (min-width:550px) {
		.d-sm-none {
			display: none
		}

		.d-sm-inline {
			display: inline
		}

		.d-sm-inline-block {
			display: inline-block
		}

		.d-sm-block {
			display: block
		}

		.d-sm-flex {
			display: flex
		}
	}

	@media (min-width:760px) {
		.d-md-none {
			display: none
		}

		.d-md-inline {
			display: inline
		}

		.d-md-inline-block {
			display: inline-block
		}

		.d-md-block {
			display: block
		}

		.d-md-flex {
			display: flex
		}
	}

	@media (min-width:1100px) {
		.d-lg-none {
			display: none
		}

		.d-lg-inline {
			display: inline
		}

		.d-lg-inline-block {
			display: inline-block
		}

		.d-lg-block {
			display: block
		}

		.d-lg-flex {
			display: flex
		}
	}

	@media (min-width:1320px) {
		.d-xl-none {
			display: none
		}

		.d-xl-inline {
			display: inline
		}

		.d-xl-inline-block {
			display: inline-block
		}

		.d-xl-block {
			display: block
		}

		.d-xl-flex {
			display: flex
		}
	}

	@media (min-width:1100px) {
		.col-lg-2-4 {
			flex: 0 1 20%;
			max-width: 20%
		}
	}

	.center-text {
		text-align: center
	}

	.right-text {
		text-align: right
	}

	.font-18 {
		font-size: 18px;
		line-height: 21px
	}

	.responsive-box {
		position: relative;
		overflow: hidden
	}

		.responsive-box img {
			display: block;
			width: 100%;
			height: auto;
			position: absolute;
			left: 0;
			top: 0
		}

	a.responsive-box {
		display: block
	}

	.box1 {
		position: relative;
		width: 100%
	}

		.box1:before {
			content: "";
			display: block;
			padding-top: 100%
		}

	.page-head-block {
		background: #b0bdc4;
		color: #fff;
		padding-top: 20px;
		padding-bottom: 20px
	}

		.page-head-block a {
			color: #fff
		}

		.page-head-block h1 {
			margin-top: 15px;
			margin-bottom: 15px
		}

			.page-head-block h1:first-child {
				margin-top: 0
			}

			.page-head-block h1:last-child {
				margin-bottom: 0
			}

	.btn {
		border: 1px solid #ddd;
		/*border-radius: 5px;*/
		background: #ddd;
		padding: 6px 10px 5px;
		color: #000;
		display: -moz-inline-stack;
		display: inline-block;
		text-decoration: none;
		-moz-transition: background .5s ease-in-out;
		-o-transition: background .5s ease-in-out;
		-webkit-transition: background .5s ease-in-out;
		-ms-transition: background .5s ease-in-out;
		transition: background .5s ease-in-out
	}

		.btn.btn-success {
			border: 1px solid #8ec449;
			background: #8ec449;
			color: #fff
		}

		.btn.btn-info {
			border: 1px solid #57844D;
			background: #57844D;
			color: #fff;
			border-radius: 5px;
		}

	a.btn, button.btn, input.btn {
		cursor: pointer
	}

		a.btn:hover, button.btn:hover, input.btn:hover {
			background: #b0bdc4;
			color: #000
		}

		a.btn.btn-success:hover, button.btn.btn-success:hover, input.btn.btn-success:hover {
			background: #75934e;
			color: #fff
		}

		a.btn.btn-info:hover, button.btn.btn-info:hover, input.btn.btn-info:hover {
			background: #57844D;
			color: #fff
		}

	.section-block {
		padding-top: 20px;
		padding-bottom: 20px;
		position: relative
	}

	.padding0 {
		padding: 0
	}

	.padding3 {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.padding4 {
		padding-top: 40px;
		padding-bottom: 40px
	}

	.padding8 {
		padding-top: 80px;
		padding-bottom: 80px
	}

	@media (max-width:759.98px) {
		.padding8 {
			padding-top: 60px;
			padding-bottom: 60px
		}
	}

	.padding-bottom-8 {
		padding-top: 20px;
		padding-bottom: 80px
	}

	.gray-block {
		background: #b0bdc4
	}

	.white-block {
		background: #fff;
		color: #000
	}

		.white-block .title {
			color: #000
		}

	.primary-block {
		background: #8ec449
	}

	section.container {
		padding-top: 30px;
		padding-bottom: 30px
	}

	@media (max-width:549.98px) {
		.container {
			padding-left: 19px;
			padding-right: 19px
		}
	}

	.title, h1, h2, h3 {
		margin-top: 10px;
		margin-bottom: 10px;
		font-weight: 400;
		text-align: center;
		text-transform: uppercase
	}

		.title:first-child, h1:first-child, h2:first-child, h3:first-child {
			margin-top: 0
		}

		.title:last-child, h1:last-child, h2:last-child, h3:last-child {
			margin-bottom: 0
		}

	.title {
		font-size: 52px;
		line-height: 130%;
		margin-top: 60px;
		margin-bottom: 60px
	}

		.title:first-child {
			margin-top: 0
		}

		.title:last-child {
			margin-bottom: 0
		}

	@media (max-width:759.98px) {
		.title {
			font-size: 36px;
			margin-top: 40px;
			margin-bottom: 40px
		}

			.title:first-child {
				margin-top: 0
			}

			.title:last-child {
				margin-bottom: 0
			}
	}

	h1 {
		font-size: 34px;
		line-height: 110%
	}

	@media (min-width:760px) and (max-width:1099.98px) {
		h1 {
			font-size: 22px
		}
	}

	@media (max-width:759.98px) {
		h1 {
			font-size: 17px
		}
	}

	h2 {
		font-size: 36px;
		line-height: 130%
	}

	h3 {
		font-size: 28px;
		line-height: 130%;
		text-align: left;
		margin-top: 20px;
		margin-bottom: 20px
	}

		h3:first-child {
			margin-top: 0
		}

		h3:last-child {
			margin-bottom: 0
		}

	.image-wrap {
		display: block;
		width: 100%;
		position: relative
	}

		.image-wrap img {
			display: block;
			width: 100%;
			height: auto
		}

	.desktop-hide {
		display: none
	}

	@media (max-width:1099.98px) {
		.desktop-hide {
			display: block
		}
	}

	@media (max-width:1099.98px) {
		.desktop-show {
			display: none !important
		}
	}

	.spaceBlock {
		padding-top: 10px;
		padding-bottom: 10px
	}

	@media (max-width:549.98px) {
		.spaceBlock {
			padding-top: 5px;
			padding-bottom: 5px
		}
	}

	@media (min-width:760px) and (max-width:1099.98px) {
		.full-width-md.container {
			width: 100%;
			max-width: 100%
		}
	}

	.align-self-center {
		align-self: center
	}

	.padding-all {
		padding: 20px
	}

	.padding-all-05 {
		padding: 10px
	}

	.padding-all-15 {
		padding: 30px
	}

	@media (max-width:1099.98px) {
		.padding-all-down-md {
			padding: 20px
		}
	}

	.padding-025 {
		padding-top: 5px;
		padding-bottom: 5px
	}

	.padding-5 {
		padding-top: 10px;
		padding-bottom: 10px
	}

	.padding {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.ptop-2 {
		padding-top: 40px
	}

	.padding-2 {
		padding-top: 40px;
		padding-bottom: 40px
	}

	@media (min-width:760px) and (max-width:1099.98px) {
		.padding-md-2 {
			padding-top: 40px;
			padding-bottom: 40px
		}
	}

	@media (max-width:1099.98px) {
		.padding-md-down-1 {
			padding-top: 20px;
			padding-bottom: 20px
		}
	}

	@media (max-width:1099.98px) {
		.padding-md-down-05 {
			padding-top: 10px;
			padding-bottom: 10px
		}
	}

	@media (max-width:759.98px) {
		.padding-sm-1 {
			padding-top: 20px;
			padding-bottom: 20px
		}
	}

	.padding-3 {
		padding-top: 60px;
		padding-bottom: 60px
	}

	.padding-4 {
		padding-top: 80px;
		padding-bottom: 80px
	}

	@media (min-width:1100px) {
		.padding-lg-4 {
			padding-top: 40px;
			padding-bottom: 20px
		}
	}

	.paddingLeft40 {
		padding-left: 40px
	}

	.paddingLeft60 {
		padding-left: 60px
	}

	@media (min-width:1100px) {
		.paddingLeft60-lg {
			padding-left: 60px
		}
	}

	@media (min-width:760px) and (max-width:1099.98px) {
		.paddingLeft30-md {
			padding-left: 30px
		}
	}

	.margin-025 {
		margin-top: 5px;
		margin-bottom: 5px
	}

		.margin-025:first-child {
			margin-top: 0
		}

		.margin-025:last-child {
			margin-bottom: 0
		}

	@media (min-width:760px) {
		.margin-lg-025 {
			margin-top: 5px;
			margin-bottom: 5px
		}

			.margin-lg-025:first-child {
				margin-top: 0
			}

			.margin-lg-025:last-child {
				margin-bottom: 0
			}
	}

	@media (min-width:760px) and (max-width:1099.98px) {
		.margin-md-025 {
			margin-top: 5px;
			margin-bottom: 5px
		}

			.margin-md-025:first-child {
				margin-top: 0
			}

			.margin-md-025:last-child {
				margin-bottom: 0
			}
	}

	.margin-05 {
		margin-top: 10px;
		margin-bottom: 10px
	}

		.margin-05:first-child {
			margin-top: 0
		}

		.margin-05:last-child {
			margin-bottom: 0
		}

	.margin {
		margin-top: 20px;
		margin-bottom: 20px
	}

		.margin:first-child {
			margin-top: 0
		}

		.margin:last-child {
			/*margin-bottom: 0*/
		}

	@media (min-width:760px) and (max-width:1099.98px) {
		.margin-md-1 {
			margin-top: 20px;
			margin-bottom: 20px
		}

			.margin-md-1:first-child {
				margin-top: 0
			}

			.margin-md-1:last-child {
				margin-bottom: 0
			}
	}

	@media (max-width:759.98px) {
		.margin-sm-1 {
			margin-top: 20px;
			margin-bottom: 20px
		}

			.margin-sm-1:first-child {
				margin-top: 0
			}

			.margin-sm-1:last-child {
				margin-bottom: 0
			}
	}

	@media (min-width:760px) and (max-width:1099.98px) {
		.margin-md-1-5 {
			margin-top: 30px;
			margin-bottom: 30px
		}

			.margin-md-1-5:first-child {
				margin-top: 0
			}

			.margin-md-1-5:last-child {
				margin-bottom: 0
			}
	}

	.margin-2 {
		margin-top: 40px;
		margin-bottom: 40px
	}

		.margin-2:first-child {
			margin-top: 0
		}

		.margin-2:last-child {
			margin-bottom: 0
		}

	.margin-3 {
		margin-top: 60px;
		margin-bottom: 60px
	}

		.margin-3:first-child {
			margin-top: 0
		}

		.margin-3:last-child {
			margin-bottom: 0
		}

	@media (min-width:760px) and (max-width:1099.98px) {
		.margin-md-3 {
			margin-top: 60px;
			margin-bottom: 60px
		}

			.margin-md-3:first-child {
				margin-top: 0
			}

			.margin-md-3:last-child {
				margin-bottom: 0
			}
	}

	@media (min-width:1100px) {
		.margin-lg-3 {
			margin-top: 60px;
			margin-bottom: 60px
		}

			.margin-lg-3:first-child {
				margin-top: 0
			}

			.margin-lg-3:last-child {
				margin-bottom: 0
			}
	}

	.mtop-025 {
		margin-top: 5px
	}

		.mtop-025:first-child {
			margin-top: 0
		}

	@media (min-width:760px) and (max-width:1099.98px) {
		.mtop-md-1 {
			margin-top: 20px
		}

			.mtop-md-1:first-child {
				margin-top: 0
			}
	}

	@media (max-width:549.98px) {
		.mtop-xs-05 {
			margin-top: 10px
		}

			.mtop-xs-05:first-child {
				margin-top: 0
			}
	}

	@media (min-width:760px) and (max-width:1099.98px) {
		.mtop-md-2 {
			margin-top: 40px
		}

			.mtop-md-2:first-child {
				margin-top: 0
			}
	}

	.mtop-1 {
		margin-top: 20px
	}

		.mtop-1:first-child {
			margin-top: 0
		}

	.mtop-2 {
		margin-top: 40px
	}

		.mtop-2:first-child {
			margin-top: 0
		}

	.mtop-3 {
		margin-top: 60px
	}

		.mtop-3:first-child {
			margin-top: 0
		}

	.columns-list-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px
	}

	@media (min-width:1100px) {
		.columns-list-lg-2 {
			-webkit-column-count: 2;
			-moz-column-count: 2;
			column-count: 2;
			-webkit-column-gap: 20px;
			-moz-column-gap: 20px;
			column-gap: 20px
		}
	}

	@media (min-width:760px) {
		.columns-list-mdUp-2 {
			-webkit-column-count: 2;
			-moz-column-count: 2;
			column-count: 2;
			-webkit-column-gap: 20px;
			-moz-column-gap: 20px;
			column-gap: 20px
		}
	}

	.columns-list-3 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px
	}

	@media (min-width:760px) {
		.columns-list-mdUp-3 {
			-webkit-column-count: 3;
			-moz-column-count: 3;
			column-count: 3;
			-webkit-column-gap: 20px;
			-moz-column-gap: 20px;
			column-gap: 20px
		}
	}

	.hidden {
		display: none
	}

	@keyframes twitchBlock {
		0% {
			top: 0
		}

		33% {
			top: -3px
		}

		66% {
			top: 3px
		}

		66% {
			top: 0
		}
	}

	.page-header {
		position: relative;
		z-index: 50;
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1
	}

	.siteHeader {
		height: 175px
	}

	.siteHeader-line {
		height: 33px;
		background: #f8f8f8;
		position: relative;
		z-index: 50;
		color: #001a34;
	}

		.siteHeader-line ul {
			margin: 0;
			padding: 8px 0;
			list-style: none;
			text-align: right;
			font-size: 15px;
			line-height: 14px;
			vertical-align: middle
		}

			.siteHeader-line ul li {
				display: -moz-inline-stack;
				display: inline-block;
				margin-left: 10px;
				position: relative
			}

				.siteHeader-line ul li:first-child {
					margin-left: 0
				}

			.siteHeader-line ul a {
				color: #001a34;
				-moz-opacity: 1;
				-khtml-opacity: 1;
				opacity: 1
			}

			.siteHeader-line ul span {
				color: #001a34
			}

	.siteHeader-line-submenu {
		display: none;
		position: absolute;
		padding-top: 30px
	}

	@media (max-width: 1299px) {
		.siteHeader-line-submenu {
			margin-top: -30px;
			right: 5px;
			position: absolute;
		}
	}

	.siteHeader-line-submenu ul {
		margin: 0;
		padding: 20px;
		background: #fff;
		border: 1px solid #f8f8f8
	}

		.siteHeader-line-submenu ul li {
			white-space: nowrap;
			margin-top: 5px;
			margin-bottom: 5px
		}

			.siteHeader-line-submenu ul li:first-child {
				margin-top: 0
			}

			.siteHeader-line-submenu ul li:last-child {
				margin-bottom: 0
			}

	.siteHeader-info {
		height: 100px;
		padding: 17px 0
	}

		.siteHeader-info .row {
			margin-top: 10px;
			margin-bottom: 10px
		}

			.siteHeader-info .row:first-child {
				margin-top: 0
			}

			.siteHeader-info .row:last-child {
				margin-bottom: 0
			}

	@media (min-width:760px) and (max-width:1099.98px) {
		.siteHeader-info {
			height: 180px
		}
	}

	@media (max-width:759.98px) {
		.siteHeader-info {
			height: auto
		}
	}

	.siteHeader-cart, .siteHeader-favorite {
		font-size: 32px;
		line-height: 32px;
		width: 100%;
		height: 32px;
		position: relative
	}

		.siteHeader-cart a, .siteHeader-favorite a {
			text-decoration: none;
			display: block;
			width: inherit;
			height: inherit;
			position: relative;
			color: #fff
		}

		.siteHeader-cart span, .siteHeader-favorite span {
			color: #158acc;
			overflow: hidden
		}

			.siteHeader-cart span.siteHeader-favorite-count, .siteHeader-favorite span.siteHeader-favorite-count {
				color: #fff
			}

			.siteHeader-cart span.siteHeader-cart-count, .siteHeader-favorite span.siteHeader-cart-count {
				color: #fff
			}

	.siteHeader-cart-count, .siteHeader-favorite-count {
		width: 22px;
		height: 22px;
		position: absolute;
		background: #8ec449;
		text-decoration: none;
		color: #fff;
		text-align: center;
		vertical-align: middle;
		font-size: 18px;
		line-height: 22px;
		bottom: -2px;
		left: 50%;
		margin-left: -5px;
		border-radius: 50%
	}

	.siteHeader-cart:hover, .siteHeader-favorite:hover {
		animation: twitchBlock 1s ease-out
	}

	.siteHeader-menuBlock {
		width: 100%;
		height: 45px;
		background: #f8f8f8;
		border-top: 1px solid #eaeaea;
		border-bottom: 1px solid #eaeaea
	}

		.siteHeader-menuBlock .btn-info {
			width: 100%;
			height: 43px;
			display: block;
			padding: 0;
			font-size: 18px;
			line-height: 41px;
			vertical-align: middle;
			text-align: center
		}

	.siteHeader .row > * {
		position: relative;
		z-index: 1
	}

	.siteHeader .row > .zindex-999 {
		z-index: 90
	}

	@media (max-width:1099.98px) {
		.siteHeader {
			height: auto
		}
	}

	@media (max-width:549.98px) {
		.siteHeader-info {
			padding: 10px 0 0
		}

		.siteHeader-cart, .siteHeader-favorite {
			font-size: 25px;
			line-height: 25px;
			height: 25px;
			margin-top: 10px
		}

		.siteHeader-cart-count, .siteHeader-favorite-count {
			width: 18px;
			height: 18px;
			font-size: 14px;
			line-height: 18px;
			bottom: -2px;
			margin-left: -5px
		}

		.siteHeader-line ul {
			font-size: 10px
		}

		.siteHeader-line .mainMenu {
			padding: 0
		}

		.siteHeader-line .mainMenu-list {
			padding: 0
		}

		.siteHeader-line .mainMenu-item:hover .mainMenu-submenu {
			display: none
		}

		.siteHeader-line .mainMenu .btn {
			display: block;
			font-size: 13px;
			line-height: 20px;
			height: 30px
		}

			.siteHeader-line .mainMenu .btn span {
				color: #fff;
				font-size: 16px;
				top: 3px
			}

			.siteHeader-line .mainMenu .btn.active + .mainMenu-submenu {
				display: block !important
			}

		.siteHeader-line .mainMenu-submenu .mainMenu-submenu-root li a {
			text-align: left;
			padding-top: 15px;
			padding-bottom: 15px
		}
	}

	.phone-block {
		font-size: 24px;
		line-height: 28px;
		vertical-align: middle
	}

		.phone-block span {
			color: #6ab9e7
		}

		.phone-block a {
			color: #000;
			text-decoration: none
		}

	@media (min-width:1100px) and (max-width:1319.98px) {
		.phone-block {
			font-size: 22px;
			line-height: 26px
		}
	}

	.work-hours {
		font-size: 17px;
		line-height: 21px;
		vertical-align: middle;
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1
	}

		.work-hours span {
			color: #6ab9e7;
			margin: 0 5px
		}

	@media (min-width:1100px) and (max-width:1319.98px) {
		.work-hours {
			font-size: 14px
		}
	}

	@media (min-width:760px) and (max-width:1099.98px) {
		.work-hours {
			font-size: 17px
		}
	}

	.profile-panel {
		position: relative
	}

	.profile-panel__menu {
		position: absolute;
		left: 0;
		top: 99%;
		padding-top: 10px
	}

	.profile-panel__menu-inner {
		background: #fff;
		padding: 10px
	}

	.scroll-header-block .mainMenu-submenu-root .mainMenu-submenu-root-item > a.active ~ .mainMenu-submenu-root-menu, .siteHeader-line .mainMenu-submenu-root .mainMenu-submenu-root-item > a.active ~ .mainMenu-submenu-root-menu {
		display: block
	}

	.logo-block {
		width: 233px;
		height: 65px;
		position: relative
	}

		.logo-block a {
			display: block;
			width: inherit;
			height: inherit
		}

			.logo-block a:hover {
				color: #8ec449
			}

		.logo-block img {
			display: block;
			width: 100%;
			height: auto*
		}

		.logo-block .slogan {
			font-size: 12px;
			line-height: 14px;
			text-decoration: none;
			position: absolute;
			top: 40px;
			left: 70px
		}

	@media (max-width:549.98px) {
		.logo-block {
			width: 162px;
			height: 46px
		}

			.logo-block .slogan {
				font-size: 7px;
				line-height: 8px;
				top: 30px;
				left: 49px
			}
	}

	.search {
		padding: 13px 0
	}

	.search-btnBlock {
		width: 35px;
		height: 35px;
		background: 0 0;
		border: none;
		position: absolute;
		top: 0;
		right: 0
	}

		.search-btnBlock button {
			width: inherit;
			height: inherit;
			border: none;
			background: 0 0;
			cursor: pointer;
			overflow: hidden;
			margin: 0;
			padding: 0;
			-moz-opacity: .5;
			-khtml-opacity: .5;
			opacity: .5;
			font-size: 22px;
			line-height: 33px
		}

	.search form {
		display: block;
		width: 100%;
		position: relative;
		height: 35px;
		border: 1px solid #ddd;
		border-radius: 5px;
		margin: 0;
		padding: 0
	}

		.search form label {
			display: block;
			width: 100%;
			height: 33px
		}

			.search form label input {
				width: 100%;
				height: inherit;
				border: none;
				background: 0 0;
				padding: 8px 10px;
				font-size: 14px;
				line-height: 16px
			}

	.bx_item_block {
		width: 100%;
		display: flex;
		flex-direction: row
	}

		.bx_item_block > * {
			align-self: center
		}

		.bx_item_block > .bx_img_element {
			flex: 0 1 75px;
			max-width: 75px;
			text-align: center
		}

			.bx_item_block > .bx_img_element img {
				display: -moz-inline-stack;
				display: inline-block;
				width: auto;
				height: auto;
				max-width: 75px;
				max-height: 75px
			}

		.bx_item_block > .bx_item_element {
			padding-left: 15px
		}

	#search-result-location {
		width: 100%;
		max-width: 100%;
		position: relative
	}

	#locations-list-block {
		width: 100%;
		position: relative
	}

	.label-chosen-location {
		display: block;
		margin-top: 4px;
		margin-bottom: 4px;
		-moz-opacity: .8;
		-khtml-opacity: .8;
		opacity: .8;
		cursor: pointer
	}

		.label-chosen-location:first-child {
			margin-top: 0
		}

		.label-chosen-location:last-child {
			margin-bottom: 0
		}

		.label-chosen-location:hover {
			-moz-opacity: 1;
			-khtml-opacity: 1;
			opacity: 1
		}

		.label-chosen-location input[type=radio] {
			display: none
		}

	@media (max-width:759.98px) {
		.location-list .location-table label {
			display: block;
			margin-top: 2px;
			margin-bottom: 2px
		}

			.location-list .location-table label:first-child {
				margin-top: 0
			}

			.location-list .location-table label:last-child {
				margin-bottom: 0
			}
	}

	.mainMenu {
		width: 100%;
		height: inherit;
		padding: 5px 0
	}

	.mainMenu-list {
		margin: 0;
		padding: 0;
		list-style: none
	}

	.mainMenu-item {
		display: -moz-inline-stack;
		display: inline-block;
		margin-left: 40px;
		font-size: 18px;
		line-height: 35px;
		vertical-align: top;
		position: relative;
	}

		.mainMenu-item:first-child {
			margin-left: 0
		}

		.mainMenu-item:hover .mainMenu-submenu {
			display: block
		}

		.mainMenu-item a:hover {
			color: #8ec449
		}

		.mainMenu-item a.has-submenu {
			padding-right: 20px;
			position: relative
		}

			.mainMenu-item a.has-submenu:after {
				font-style: normal;
				font-weight: 400;
				speak: none;
				display: inline-block;
				text-decoration: inherit;
				width: 1em;
				margin-right: .2em;
				text-align: center;
				font-variant: normal;
				text-transform: none;
				line-height: 1em;
				margin-left: .2em;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				content: '\f107';
				position: absolute;
				top: 50%;
				margin-top: -5px;
				right: 0;
				font-size: 12px
			}

		.mainMenu-item .col-7 {
			display: none
		}

		.mainMenu-item.has-subcategories .col-7 {
			display: block
		}

	@media (max-width:759.98px) {
		.mainMenu-item.has-subcategories .col-7 {
			display: none
		}
	}

	.mainMenu a {
		color: #000;
		text-decoration: none
	}

	.mainMenu .btn {
		height: 33px;
		padding: 5px 15px 5px 45px;
		font-size: 18px;
		line-height: 23px;
		position: relative
	}

		.mainMenu .btn span {
			font-size: 22px;
			line-height: 23px;
			display: block;
			position: absolute;
			top: 5px;
			left: 15px
		}

	.mainMenu-submenu {
		display: none;
		position: absolute;
		z-index: 50;
		top: 100%;
		left: 0;
		padding-top: 1px
	}

	.mainMenu-submenu-wrap {
		width: 700px
	}

		.mainMenu-submenu-wrap .row {
			margin-left: 0;
			margin-right: 0
		}

			.mainMenu-submenu-wrap .row > * {
				padding-left: 0;
				padding-right: 0
			}

	.mainMenu-submenu ul.mainMenu-submenu-root {
		width: 100%;
		margin: 0;
		padding: 0;
		background: #f8f8f8;
		border-radius: 5px;
		box-shadow: 0 3px 10px -5px #000;
		overflow: hidden
	}

		.mainMenu-submenu ul.mainMenu-submenu-root li {
			display: block;
			margin: 0
		}

			.mainMenu-submenu ul.mainMenu-submenu-root li a {
				display: block;
				padding: 3px 10px 3px 11px;
				border-bottom: 1px solid #abd8f3;
				position: relative;
				-moz-transition: background-color .5s ease-in-out;
				-o-transition: background-color .5s ease-in-out;
				-webkit-transition: background-color .5s ease-in-out;
				-ms-transition: background-color .5s ease-in-out;
				transition: background-color .5s ease-in-out
			}

				.mainMenu-submenu ul.mainMenu-submenu-root li a:before {
					font-style: normal;
					font-weight: 400;
					speak: none;
					display: inline-block;
					text-decoration: inherit;
					width: 1em;
					margin-right: .2em;
					text-align: center;
					font-variant: normal;
					text-transform: none;
					line-height: 1em;
					margin-left: .2em;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
					/*content: '\e82a';*/
					color: #6ab9e7;
					position: absolute;
					left: 10px;
					top: 50%;
					margin-top: -7px
				}

				.mainMenu-submenu ul.mainMenu-submenu-root li a:hover {
					color: #fff;
					/*background-color: #8ec449*/
				}

					.mainMenu-submenu ul.mainMenu-submenu-root li a:hover:before {
						color: #fff
					}

			.mainMenu-submenu ul.mainMenu-submenu-root li.active > a {
				-moz-opacity: 1;
				-khtml-opacity: 1;
				opacity: 1;
				color: #fff;
				/*background-color: #8ec449*/
			}

				.mainMenu-submenu ul.mainMenu-submenu-root li.active > a:before {
					color: #fff
				}

			.mainMenu-submenu ul.mainMenu-submenu-root li:last-child a {
				border-bottom: none
			}

	.mainMenu-submenu-root-imgBlock {
		display: none
	}

	.mainMenu-submenu-root-menu {
		display: none
	}

	.mainMenu-submenu-placeholder {
		height: 100%
	}

		.mainMenu-submenu-placeholder .col-6 {
			background: #f8f8f8;
			border-radius: 5px;
			box-shadow: 0 3px 10px -5px #000
		}

		.mainMenu-submenu-placeholder .menu ul {
			width: 100%;
			margin: 0;
			padding: 10px;
			padding-left: 1px;
			padding-right: 1px;
		}

			.mainMenu-submenu-placeholder .menu ul li {
				display: block;
				margin: 0;
				font-size: 17px;
				line-height: 17px;
				margin-top: 5px;
				margin-bottom: 5px;
				text-align: left
			}

				.mainMenu-submenu-placeholder .menu ul li:first-child {
					margin-top: 0
				}

				.mainMenu-submenu-placeholder .menu ul li:last-child {
					margin-bottom: 0
				}

		.mainMenu-submenu-placeholder .mainMenu-submenu-root-imgBlock {
			display: block
		}

			.mainMenu-submenu-placeholder .mainMenu-submenu-root-imgBlock .image-wrap {
				max-width: 100%;
				text-align: center;
				background: #fff;
				padding: 10px;
				overflow: hidden
			}

				.mainMenu-submenu-placeholder .mainMenu-submenu-root-imgBlock .image-wrap img {
					display: -moz-inline-stack;
					display: inline-block;
					height: 150px;
					width: auto
				}

				.mainMenu-submenu-placeholder .mainMenu-submenu-root-imgBlock .image-wrap.horizontal img {
					display: block;
					height: auto;
					width: 100%
				}

		.mainMenu-submenu-placeholder .mainMenu-submenu-root-imgBlock-title {
			font-size: 14px;
			line-height: 17px;
			padding: 20px;
			text-align: center
		}

		.mainMenu-submenu-placeholder .mainMenu-submenu-root-imgBlock a {
			color: #8ec449;
			text-decoration: underline
		}

			.mainMenu-submenu-placeholder .mainMenu-submenu-root-imgBlock a:hover {
				text-decoration: none
			}

		.mainMenu-submenu-placeholder a {
			font-size: 19px;
			display: block;
			padding: 3px 10px 3px 11px;
			border-bottom: 1px solid #abd8f3;
			position: relative;
			-moz-transition: background-color .5s ease-in-out;
			-o-transition: background-color .5s ease-in-out;
			-webkit-transition: background-color .5s ease-in-out;
			-ms-transition: background-color .5s ease-in-out;
			transition: background-color .5s ease-in-out
		}

			.mainMenu-submenu-placeholder a:hover {
				text-decoration: none
			}

	@media (min-width:1100px) and (max-width:1319.98px) {
		.mainMenu-item {
			margin-left: 20px;
			font-size: 15px;
			line-height: 35px
		}

			.mainMenu-item:first-child {
				margin-left: 0
			}
	}

	.menuCup {
		display: block;
		width: 40px;
		height: 40px;
		color: #6ab9e7;
		border: 2px solid #6ab9e7;
		border-radius: 50%;
		text-align: center;
		vertical-align: middle;
		font-size: 20px;
		line-height: 36px;
		position: relative;
		top: 50%;
		left: 50%;
		margin: -20px 0 0 -20px;
		cursor: pointer
	}

		.menuCup:hover {
			color: #6ab9e7
		}

	@media (max-width:549.98px) {
		.menuCup {
			width: 30px;
			height: 30px;
			font-size: 16px;
			line-height: 26px;
			margin: -15px 0 0 -15px
		}
	}

	.menu-cup {
		display: block;
		width: 40px;
		height: 40px;
		color: #8ec449;
		border: 2px solid #8ec449;
		border-radius: 50%;
		text-align: center;
		vertical-align: middle;
		font-size: 20px;
		line-height: 36px;
		position: relative;
		margin-top: 0;
		cursor: pointer
	}

		.menu-cup.active span.icon-menu:before {
			content: '\e80c'
		}

		.menu-cup:hover {
			color: #75934e;
			border-color: #75934e
		}

	.menu-cup-wrap {
		width: 100%;
		height: 100%;
		position: relative
	}

		.menu-cup-wrap .scrollBar-mainMenu {
			display: none;
			position: absolute;
			left: 0;
			top: 100%;
			background: #f8f8f8
		}

			.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list {
				list-style: none;
				padding: 0;
				position: relative;
				margin: 0
			}

				.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list li {
					min-width: 300px;
					display: block
				}
					/*.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list li.has-submenu>a:after {
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f107';
	color: #90cef3;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px
}*/
					.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list li.has-submenu > a:hover:after {
						color: #fff
					}

					.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list li.has-submenu > a.active:after {
						/*content: '\f106'*/
					}

					.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list li.has-submenu > a.active + ul {
						display: block
					}

				.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list ul {
					display: none;
					list-style: none;
					padding: 0;
					position: relative;
					margin: 0
				}

					.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list ul li a {
						padding-left: 40px
					}

						.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list ul li a:before {
							font-style: normal;
							font-weight: 400;
							speak: none;
							display: inline-block;
							text-decoration: inherit;
							width: 1em;
							margin-right: .2em;
							text-align: center;
							font-variant: normal;
							text-transform: none;
							line-height: 1em;
							margin-left: .2em;
							-webkit-font-smoothing: antialiased;
							-moz-osx-font-smoothing: grayscale;
							/*content: '\e82a';*/
							color: #90cef3;
							position: absolute;
							top: 50%;
							left: 10px;
							margin-top: -8px
						}

				.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list a {
					display: block;
					padding: 10px 40px 10px 20px;
					font-size: 18px;
					line-height: 21px;
					text-decoration: none;
					border-bottom: 1px solid #abd8f3;
					white-space: nowrap;
					color: #202123;
					position: relative
				}

					.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list a:hover {
						background: #8ec449;
						color: #fff
					}

						.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list a:hover:after, .menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list a:hover:before {
							color: #fff
						}

			.menu-cup-wrap .scrollBar-mainMenu .phone-block, .menu-cup-wrap .scrollBar-mainMenu .work-hours {
				width: 100%;
				padding: 10px 20px
			}

			.menu-cup-wrap .scrollBar-mainMenu .work-hours {
				padding-bottom: 20px
			}

		.menu-cup-wrap .menu-cup.active + .scrollBar-mainMenu,
		.menu-cup-wrap .header__topbar__burger.active + .scrollBar-mainMenu {
			display: block;
			z-index: 999999;
		}

		.menu-cup-wrap .menu-cup.active ~ .scrollBar-mainMenu,
		.menu-cup-wrap .header__topbar__burger.active ~ .scrollBar-mainMenu {
			display: block;
			z-index: 999999;
		}

	@media (min-width:1100px) {
		.menu-cup {
			width: 120px;
			height: 33px;
			border: none;
			text-align: left;
			background: #8ec449;
			border-radius: 5px;
			cursor: pointer;
			color: #fff;
			margin-top: 5px;
			padding: 0 10px;
			line-height: 33px
		}

			.menu-cup:hover {
				color: #fff;
				background: #75934e
			}
	}

	.siteHeader-line .menu-cup {
		display: block;
		width: 30px;
		height: 30px;
		font-size: 16px;
		line-height: 26px
	}

	.siteHeader-line .menu-cup-wrap .scrollBar-mainMenu a {
		text-align: left
	}

	@media (max-width:759.98px) {
		.siteHeader-line .row > * {
			position: static
		}

		.siteHeader-line .menu-cup-wrap {
			width: 100%;
			position: static
		}

			.siteHeader-line .menu-cup-wrap .scrollBar-mainMenu {
				left: 0;
				width: 100%
			}

				.siteHeader-line .menu-cup-wrap .scrollBar-mainMenu .scrollBar-mainMenu-list {
					padding-top: 10px
				}

					.siteHeader-line .menu-cup-wrap .scrollBar-mainMenu .scrollBar-mainMenu-list li {
						margin: 0
					}

					.siteHeader-line .menu-cup-wrap .scrollBar-mainMenu .scrollBar-mainMenu-list ul {
						padding-left: 0
					}
	}

	@media (max-width:759.98px) {
		.scroll-header-block .row > * {
			position: static
		}

		.scroll-header-block .menu-cup-wrap {
			width: 100%;
			position: static
		}

			.scroll-header-block .menu-cup-wrap .scrollBar-mainMenu {
				left: 0;
				width: 100%
			}

				.scroll-header-block .menu-cup-wrap .scrollBar-mainMenu .scrollBar-mainMenu-list {
					padding-top: 10px
				}

					.scroll-header-block .menu-cup-wrap .scrollBar-mainMenu .scrollBar-mainMenu-list li {
						margin: 0;
						min-width: 0
					}
	}

	@media (min-width:550px) and (max-width:759.98px) {
		.scroll-header-block .menu-cup-wrap .scrollBar-mainMenu .scrollBar-mainMenu-list {
			-webkit-column-count: 2;
			-moz-column-count: 2;
			column-count: 2;
			-webkit-column-gap: 30px;
			-moz-column-gap: 30px;
			column-gap: 30px
		}

			.scroll-header-block .menu-cup-wrap .scrollBar-mainMenu .scrollBar-mainMenu-list li {
				break-inside: avoid-column
			}

				.scroll-header-block .menu-cup-wrap .scrollBar-mainMenu .scrollBar-mainMenu-list li a {
					font-size: 16px;
					line-height: 18px;
					padding-top: 6px;
					padding-bottom: 6px
				}
	}

	.slick-slider {
		position: relative;
		display: block;
		box-sizing: border-box;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent
	}

	.slick-list {
		position: relative;
		overflow: hidden;
		display: block;
		margin: 0;
		padding: 0
	}

		.slick-list:focus {
			outline: 0
		}

		.slick-list.dragging {
			cursor: pointer;
			cursor: hand
		}

	.slick-slider .slick-list, .slick-slider .slick-track {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	.slick-track {
		position: relative;
		left: 0;
		top: 0;
		display: block;
		margin-left: auto;
		margin-right: auto
	}

		.slick-track:after, .slick-track:before {
			content: "";
			display: table
		}

		.slick-track:after {
			clear: both
		}

	.slick-loading .slick-track {
		visibility: hidden
	}

	.slick-slide {
		float: left;
		height: 100%;
		min-height: 1px;
		display: none
	}

	[dir=rtl] .slick-slide {
		float: right
	}

	.slick-slide img {
		display: block
	}

	.slick-slide.slick-loading img {
		display: none
	}

	.slick-slide.dragging img {
		pointer-events: none
	}

	.slick-initialized .slick-slide {
		display: block
	}

	.slick-loading .slick-slide {
		visibility: hidden
	}

	.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent
	}

	.slick-arrow.slick-hidden {
		display: none
	}

	.slick-loading .slick-list {
		-moz-animation: spin 2s infinite linear;
		-o-animation: spin 2s infinite linear;
		-webkit-animation: spin 2s infinite linear;
		animation: spin 2s infinite linear;
		display: inline-block
	}

		.slick-loading .slick-list:before {
			font-style: normal;
			font-weight: 400;
			speak: none;
			display: inline-block;
			text-decoration: inherit;
			width: 1em;
			margin-right: .2em;
			text-align: center;
			font-variant: normal;
			text-transform: none;
			line-height: 1em;
			margin-left: .2em;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			content: '\e839'
		}

	.slick-next, .slick-prev {
		width: 26px;
		height: 26px;
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -13px;
		cursor: pointer;
		text-indent: -999px;
		z-index: 50;
		overflow: hidden;
		color: #6ab9e7;
		border: none;
		background: 0 0
	}

		.slick-next:before, .slick-prev:before {
			font-style: normal;
			font-weight: 400;
			speak: none;
			display: inline-block;
			text-decoration: inherit;
			width: 1em;
			margin-right: .2em;
			text-align: center;
			font-variant: normal;
			text-transform: none;
			line-height: 1em;
			margin-left: .2em;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			text-indent: 0;
			position: absolute;
			top: 0;
			left: 0;
			font-size: 26px;
			line-height: 26px;
			width: 26px;
			height: 26px;
			text-align: center;
			vertical-align: middle
		}

	.slick-prev {
		left: -23px
	}

		.slick-prev:before {
			/*content: '\f104'*/
		}

	.slick-next {
		right: -18px
	}

		.slick-next:before {
			/*content: '\f105'*/
		}

	.slick-dots {
		position: absolute;
		bottom: 45px;
		list-style: none;
		display: block;
		text-align: center;
		padding: 0;
		margin: 0;
		width: 100%
	}

		.slick-dots li {
			position: relative;
			display: inline-block;
			width: 10px;
			height: 10px;
			margin: 0 3px;
			padding: 0;
			cursor: pointer;
			border-radius: 50%
		}

			.slick-dots li button {
				display: block;
				width: 10px;
				height: 10px;
				background: #b0bdc4;
				border: none;
				overflow: hidden;
				text-indent: 999px;
				border-radius: 50%;
				padding: 0;
				position: relative;
				top: 50%;
				left: 50%;
				cursor: pointer
			}

			.slick-dots li.slick-active button {
				background: #57844D
			}

	.bannersMenu {
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap
	}

	.bannersMenu-item {
		width: 100%;
		margin-top: 5px;
		flex: 1 1 auto;
		background: url(/bitrix/templates/aqualife_v2/images/banner-menu-bg.jpg?v1.0) no-repeat center center;
		background-size: cover;
		border-radius: 5px;
		overflow: hidden;
		text-decoration: none;
		color: #fff;
		text-align: center;
		display: flex
	}

		.bannersMenu-item:first-child {
			margin-top: 0
		}

		.bannersMenu-item:hover {
			color: #fff
		}

	.bannersMenu-item-wrap {
		width: 100%;
		align-self: center
	}

	.bannersMenu-item span {
		font-size: 60px;
		line-height: 64px;
		display: block;
		margin-top: 5px;
		margin-bottom: 5px;
		text-align: center;
		text-shadow: 0 3px 4px rgba(0,0,0,.25);
		height: 64px
	}

		.bannersMenu-item span.icon-five-stars-outlines {
			font-size: 80px;
			height: 65px;
			margin-top: -10px
		}

		.bannersMenu-item span.icon-star-on-top-of-podium {
			height: 76px;
			font-size: 80px;
			margin-top: -5px;
			margin-bottom: 10px
		}

	.bannersMenu-item svg {
		width: auto;
		height: auto;
		display: block;
		max-width: 64px;
		max-height: 60px;
		margin: 0 auto
	}

	.bannersMenu-item-title {
		font-size: 24px;
		line-height: 28px;
		margin-top: 5px;
		margin-bottom: 5px;
		padding: 0 35px
	}

		.bannersMenu-item-title:first-child {
			margin-top: 0
		}

		.bannersMenu-item-title:last-child {
			margin-bottom: 0
		}

	@media (min-width:1100px) and (max-width:1319.98px) {
		.bannersMenu-item-wrap {
			width: 100%
		}

		.bannersMenu-item-title {
			font-size: 18px;
			line-height: 20px;
			margin-top: 5px;
			margin-bottom: 5px;
			padding: 0 10px;
			-moz-opacity: 1;
			-khtml-opacity: 1;
			opacity: 1
		}

			.bannersMenu-item-title:first-child {
				margin-top: 0
			}

			.bannersMenu-item-title:last-child {
				margin-bottom: 0
			}
	}

	@media (min-width:760px) and (max-width:1099.98px) {
		.bannersMenu {
			width: auto;
			height: auto;
			margin-top: 10px;
			flex-direction: row
		}

		.bannersMenu-item {
			margin-top: 0;
			height: auto;
			padding: 10px 0;
			flex: 0 1 33%;
			margin-left: .5%
		}

			.bannersMenu-item:first-child {
				margin-left: 0
			}

		.bannersMenu-item-wrap {
			width: 100%
		}

		.bannersMenu-item span {
			font-size: 55px;
			line-height: 60px;
			height: 55px;
			margin-top: 0
		}

			.bannersMenu-item span.icon-five-stars-outlines {
				font-size: 70px;
				height: 60px;
				margin-top: -10px
			}

			.bannersMenu-item span.icon-star-on-top-of-podium {
				height: 60px;
				font-size: 60px;
				margin-top: 0;
				margin-bottom: 10px
			}

		.bannersMenu-item-title {
			font-size: 18px;
			line-height: 21px;
			margin-top: 5px;
			margin-bottom: 5px;
			padding: 0 15px
		}

			.bannersMenu-item-title:first-child {
				margin-top: 0
			}

			.bannersMenu-item-title:last-child {
				margin-bottom: 0
			}
	}

	@media (min-width:550px) and (max-width:759.98px) {
		.bannersMenu-item-wrap {
			padding: 10px 0
		}
	}

	@media (max-width:549.98px) {
		.bannersMenu {
			width: 82%;
			height: auto;
			margin-top: 20px;
			flex-direction: column;
			margin-left: auto;
			margin-right: auto
		}

		.bannersMenu-item {
			flex: 1 1 100%;
			height: 124px
		}

		.bannersMenu-item-wrap {
			width: 100%
		}

		.bannersMenu-item span {
			font-size: 55px;
			line-height: 60px;
			height: 55px;
			margin-top: 0
		}

			.bannersMenu-item span.icon-five-stars-outlines {
				font-size: 70px;
				height: 60px;
				margin-top: -10px
			}

			.bannersMenu-item span.icon-star-on-top-of-podium {
				height: 60px;
				font-size: 60px;
				margin-top: 0;
				margin-bottom: 10px
			}

		.bannersMenu-item-title {
			font-size: 18px;
			line-height: 21px;
			margin-top: 5px;
			margin-bottom: 5px;
			padding: 0 25px
		}

			.bannersMenu-item-title:first-child {
				margin-top: 0
			}

			.bannersMenu-item-title:last-child {
				margin-bottom: 0
			}
	}

	.bannersBlock {
		width: 100%
	}

	.bannersBlock-item {
		width: 100%;
		margin-top: 5px;
		border-radius: 5px;
		overflow: hidden;
		position: relative
	}

		.bannersBlock-item:first-child {
			margin-top: 0
		}

		.bannersBlock-item .image-wrap {
			display: block;
			position: relative;
			z-index: 1
		}

	.bannersBlock-item-link {
		display: block
	}

	.bannersBlock-item-info {
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 15px;
		text-align: center;
		padding: 0 50px;
		z-index: 10
	}

	.bannersBlock-item-info-title {
		font-size: 18px;
		line-height: 21px;
		color: #fff;
		text-transform: uppercase;
		margin-top: 15px;
		margin-bottom: 15px
	}

		.bannersBlock-item-info-title:first-child {
			margin-top: 0
		}

		.bannersBlock-item-info-title:last-child {
			margin-bottom: 0
		}

	.bannersBlock-item-info-button .btn {
		width: 100%;
		max-width: 200px;
		height: 45px;
		padding: 0;
		text-align: center;
		vertical-align: middle;
		font-size: 18px;
		line-height: 43px
	}

	.bannersBlock.verticalBanner {
		height: 100%
	}

		.bannersBlock.verticalBanner .bannersBlock-item {
			height: 100%
		}

		.bannersBlock.verticalBanner .image-wrap {
			height: 100%
		}

			.bannersBlock.verticalBanner .image-wrap img {
				height: 100%
			}

		.bannersBlock.verticalBanner .bannersBlock-item-info {
			bottom: 130px
		}

	@media (min-width:760px) and (max-width:1099.98px) {
		.bannersBlock-item-info {
			bottom: 20px
		}

		.bannersBlock-item-info-title {
			font-size: 36px;
			line-height: 42px;
			margin-top: 30px;
			margin-bottom: 30px;
			font-weight: 500
		}

			.bannersBlock-item-info-title:first-child {
				margin-top: 0
			}

			.bannersBlock-item-info-title:last-child {
				margin-bottom: 0
			}

		.bannersBlock-item-info-button .btn {
			width: 200px
		}

		.bannersBlock.verticalBanner .bannersBlock-item-info {
			bottom: 30px;
			padding: 0
		}

		.bannersBlock.verticalBanner .bannersBlock-item-info-title {
			font-size: 18px;
			margin-bottom: 10px
		}
	}

	.bannerSlider > * {
		display: none
	}

	.bannerSlider > :first-child {
		display: block
	}

	.bannerSlider.slick-slider > * {
		display: block
	}

	.bannerSlider.slick-dotted {
		padding-bottom: 30px
	}

		.bannerSlider.slick-dotted .slick-dots {
			padding-bottom: 0;
			bottom: 0
		}

	.water-bannersBlock {
		padding-bottom: 20px
	}

		.water-bannersBlock .row {
			margin-left: -15px;
			margin-right: -15px
		}

			.water-bannersBlock .row > * {
				padding-left: 15px;
				padding-right: 15px
			}

		.water-bannersBlock .image-wrap {
			height: 255px;
			vertical-align: bottom;
			line-height: 255px;
			text-align: center
		}

		.water-bannersBlock img {
			display: -moz-inline-stack;
			display: inline-block;
			width: auto;
			height: auto;
			max-width: 255px;
			max-height: 255px;
			vertical-align: bottom
		}

		.water-bannersBlock .bannersBlock-item-title {
			text-align: center;
			margin-top: 20px;
			margin-bottom: 20px;
			font-size: 24px;
			line-height: 28px;
			white-space: nowrap
		}

			.water-bannersBlock .bannersBlock-item-title:first-child {
				margin-top: 0
			}

			.water-bannersBlock .bannersBlock-item-title:last-child {
				margin-bottom: 0
			}

	@media (min-width:1100px) and (max-width:1319.98px) {
		.water-bannersBlock img {
			max-width: 145px;
			max-height: 145px
		}
	}

	@media (min-width:760px) and (max-width:1099.98px) {
		.water-bannersBlock .row {
			margin-left: -5px;
			margin-right: -5px
		}

			.water-bannersBlock .row > * {
				padding-left: 5px;
				padding-right: 5px
			}

		.water-bannersBlock .image-wrap {
			height: 130px;
			line-height: 130px
		}

		.water-bannersBlock img {
			max-width: 120px;
			max-height: 130px
		}

		.water-bannersBlock .bannersBlock-item-title {
			font-size: 12px;
			line-height: 15px
		}
	}

	@media (max-width:759.98px) {
		.water-bannersBlock .row {
			margin-left: -2px;
			margin-right: -2px
		}

			.water-bannersBlock .row > * {
				padding-left: 2px;
				padding-right: 2px;
				margin-bottom: 10px
			}

		.water-bannersBlock .image-wrap {
			height: 57px;
			line-height: 57px
		}

		.water-bannersBlock img {
			max-width: 57px;
			max-height: 57px;
			-moz-opacity: 1;
			-khtml-opacity: 1;
			opacity: 1
		}

		.water-bannersBlock .bannersBlock-item-title {
			font-size: 10px;
			line-height: 15px
		}
	}

	.heroUnit {
		position: relative;
		z-index: 20
	}

	.heroUnit-item {
		display: none;
		position: relative;
		border-radius: 5px;
		overflow: hidden
	}

		.heroUnit-item:first-child {
			display: block
		}

	.heroUnit-item-info {
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 15px;
		text-align: right
	}

	.heroUnit-item-info-title {
		text-align: left;
		font-size: 24px;
		line-height: 28px;
		color: #fff;
		padding: 0 15px 0 30px
	}

	.heroUnit-item-info .btn {
		width: 200px;
		height: 45px;
		padding: 0;
		text-align: center;
		vertical-align: middle;
		font-size: 18px;
		line-height: 43px;
		border-bottom: 1px solid #158acc;
		position: relative;
		right: 20px
	}

	.heroUnit .slick-next {
		right: 20px;
		color: #fff
	}

	.heroUnit .slick-prev {
		left: 10px;
		color: #fff
	}

	.heroUnit .image-wrap {
		display: block;
		position: relative;
		width: 100%
	}

		.heroUnit .image-wrap:before {
			content: "";
			display: block;
			padding-top: 52%
		}

		.heroUnit .image-wrap > * {
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0
		}

	.heroUnit picture img {
		object-fit: cover;
		display: block;
		width: 100%;
		height: 100%
	}

	.heroUnit.slick-slider .slick-list > div {
		display: block
	}

	@media (min-width:760px) and (max-width:1099.98px) {
		.heroUnit .image-wrap {
			position: relative;
			width: 100%
		}

			.heroUnit .image-wrap:before {
				content: "";
				display: block;
				padding-top: 51.6%
			}

		.heroUnit-item-info-title {
			font-size: 18px;
			line-height: 21px
		}
	}

	@media (max-width:549.98px) {
		/*
.heroUnit .image-wrap {
	position: relative;
	width: 100%
}
.heroUnit .image-wrap:before {
	content: "";
	display: block;
	padding-top: 128%
}
.heroUnit-item-info {
	text-align: center
}
.heroUnit-item-info .btn {
	right: 0
}
.heroUnit-item-info .col-12 {
	margin-top: 10px;
	margin-bottom: 10px
}
.heroUnit-item-info .col-12:first-child {
	margin-top: 0
}
.heroUnit-item-info .col-12:last-child {
	margin-bottom: 0
}
.heroUnit-item-info-title {
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	padding: 0 10px
}
.heroUnit .slick-dots {
	bottom: 70px
}
	 */
		.heroUnit .slick-dots {
			bottom: 15px;
		}
	}

	.city-choise__title {
		text-decoration: none;
	}

	a.city-choise__title:hover {
		text-decoration: underline;
	}

	#bx_incl_area_19 {
		flex: 0 0 20%;
	}

		#bx_incl_area_19 aside {
			max-width: 100% !important;
		}

	.citiselectorname a {
		color: black;
		text-decoration: none;
	}

	.oldPriceInCart {
		text-decoration: line-through;
		font-size: medium;
		margin-bottom: -20px;
		color: gray;
	}

	@media (max-width: 759.98px) {
		.oldPriceInCart {
			/*display: inline-block;*/
			margin-bottom: unset;
			font-size: 15px;
		}

		.totalInCart {
			max-width: 80px;
		}
	}

	.cart-list-item-price {
		font-size: 20px;
	}

	.totalInCart {
		margin-right: 10px;
		white-space: nowrap;
	}

	.cartoneitemprice
	{
		white-space: nowrap;
	}

	.menu-cup-wrap .menu-cup.active + .scrollBar-mainMenu {
		display: block
	}

	.menu-cup-wrap .menu-cup.active + div nav {
		display: block
	}

	div.smart-filter-parameters-box-container label {
		line-height: 40px;
	}

	.pageHeadBlock h1 {
		text-align: center !important;
	}

	.slick-slide img {
		margin: 0 auto;
		vertical-align: middle;
		display: inline-block !important;
	}

	@media (max-width: 1200px) {
		#scroll-search2 {
			padding-bottom: 10px;
		}
	}

	.header__logos-desc {
		/*font-size: 8px;*/
		position: absolute;
		white-space: nowrap;
		font-size: 70%;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
	}

	.catalogItem {
		height: 480px;
	}

	@media (max-width: 1100px) {
		.catalogItem {
			height: 400px;
		}

		.propcatalogitem {
			font-size: x-small;
		}

		.newsBlock {
			padding-bottom: 20px;
		}
	}

	.footer-logo {
		width: 180px;
	}

	@media (max-width: 1100px) {
		.footer-logo {
			margin: 0 auto;
			padding-bottom: 20px;
		}
	}

	@media (max-width: 550px) {
		.catalogItem {
			height: 350px;
		}

		.propcatalogitem {
			font-size: x-small;
		}

		#headerCart2 .nav-own__item-name {
			display: none;
		}

		#headerCart2 .nav-own__icon {
			margin-right: -4px;
		}

		.action-detail .catalogItem {
			height: 470px !important;
		}
	}

	.propcatalogitem {
		visibility: hidden;
		color: darkgreen;
		text-align: center;
		font-size: small;
	}

	div.catalogItem:hover div.propcatalogitem {
		visibility: visible;
	}

	#headerCart:hover {
		color: orange;
	}

	#blockPay_9 {
		padding-top: 11px;
	}

	.sub-sub-item {
		font-size: medium;
	}

	.mainMenu-submenu-root-imgBlock-title a {
		font-size: medium;
	}

	.newsItem-title a:hover {
		color: white;
	}

	.green-and-white-button {
		border: 1px solid #57844d !important;
		background-color: white !important;
		color: #57844d !important;
	}

	#cookie_notification {
		display: none;
		justify-content: space-between;
		align-items: flex-end;
		position: fixed;
		bottom: 15px;
		left: 50%;
		width: 900px;
		max-width: 90%;
		transform: translateX(-50%);
		padding: 25px;
		background-color: white;
		border-radius: 4px;
		box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
	}

		#cookie_notification p {
			margin: 0;
			font-size: 0.7rem;
			text-align: left;
			color: darkgray;
		}


	@media (min-width: 576px) {
		#cookie_notification.show {
			display: flex;
		}

		.cookie_accept {
			margin: 0 0 0 25px;
		}
	}

	@media (max-width: 575px) {
		#cookie_notification.show {
			display: block;
			text-align: left;
		}

		.cookie_accept {
			margin: 10px 0 0 0;
		}
	}

	.cookie_accept {
		background-color: #57844D;
		color: white;
		padding: 10px 20px;
		border-radius: 5px;
	}

	.show {
		z-index: 999999;
	}

	.elementPage-payBlock-price-current {
		font-weight: bold;
	}

	.alert-success {
		color: green;
		padding: 10px;
	}

	@media (max-width: 1100px) {
		.scroll-header-block {
			display: none !important;
		}

		.header__topbar {
			position: unset;
			width: 100%;
			z-index: 300;
		}

		.product-order__label {
			display: none;
		}

		.cart-buttons {
			justify-content: center;
		}

		#coupon-field {
			max-width: 100px;
		}

		.checkboxEmulatorBlock-icon {
			display: none;
		}

		.product-last-viewed {
			display: none;
		}

		.booster-text {
			display: none;
		}
	}

	@media (min-width: 1100px) {
		.mobbasketicon {
			display: none !important;
		}
	}

	.header__logos__item img {
		max-width: unset;
	}

	.checkboxEmulatorBlock-text {
		text-align: center;
	}

	.booster-text {
		color: Chocolate;
		text-align: center;
	}

	div.layout__center div.header__bottom__center div.header__bottom__col-left nav ul.nav-main li:nth-child(2) a.nav-main__item span:not(.sub-sub-item) {
		color: orange;
		font-weight: bold;
		border: solid darkgreen thin;
		border-radius: 4px;
		padding: 6px;
	}

	.scroll-header-block__center {
		margin-left: 60px;
	}

	#scrollheaderblock2 {
		z-index: 100 !important;
	}

	.logictim_user_bonus {
		font-weight: normal !important;
	}

	.slider-gallery__nav__item {
		width: 50px;
	}

	.slider-gallery__nav .simplebar-content {
		display: flex;
		flex-direction: row;
		width: 100%;
		height: 50px;
	}

		.slider-gallery__nav .simplebar-content .slider-gallery__nav__item {
			height: 50px;
			padding-right: 20px;
			padding-left: 20px;
			margin: 0px;
		}

	.slider-gallery__nav {
		width: 100% !important;
		top: calc(100% - 50px) !important;
	}

	@media (min-width: 1024px) {
		.mobile {
			display: none !important;
		}
	}

	@media (max-width: 1024px) {
		.heroUnit {
			/*display: none !important;*/
		}

		.desktop {
			display: none !important;
		}

		.mobile {
			padding: 10px;
		}
	}



	.bMenu2 img {
		margin-bottom: -5px;
	}

	#map
	{
		margin: 0 auto;
	}

.priceonecatalogitem
{
	font-weight:bold;
	color: black;
}

.cart-list-item-image
{
	align-self: anchor-center;
}