/*!
Theme Name: Violux
Theme URI: http://underscores.me/
Author: WEB TOP
Author URI: https://web24.pro/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: violux
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Violux is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}

body {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #222;
	line-height: 1.5;
}
img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
  opacity: 0;
}
/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
  -webkit-transition: opacity .5s linear 0.2s;
  -moz-transition: opacity .5s linear 0.2s;
  transition: opacity .5s linear 0.2s;
  opacity: 1;
}
a, a:hover {
	color: #222;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	position: relative;
	font-weight: bold;
	margin-bottom: 15px;
}
h1 {
	font-size: 36px;
}
h2 {
	font-size: 32px;
}
h3 {
	font-size: 28px;
}
h4 {
	font-size: 24px;
}
h5 {
	font-size: 21px;
}
h6 {
	font-size: 18px;
}
p {
	margin-bottom: 15px;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child {
	margin-bottom: 0;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
	width: 100%;
	background: #FFFFFF;
	border-radius: 20px;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
	padding: 10px 15px;
	border: none;
	outline: none;
}
select {
	-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(images/down-arrow.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-size: 14px;
  padding-right: 32px;
}
textarea {
	height: 179px;
}
input[type="submit"] {
	background: #333e94;
    color: #fff;
    border: 2px solid #333e94;
    padding: 10px 20px;
    display: inline-block;
    text-transform: uppercase;
    border-radius: 10px;
    outline: none;
	transition: .25s;
}
input[type="submit"]:hover {
	background: #fff; 
	color: #222;
}
ol li {
	margin-bottom: 5px;
}
ol li:last-child {
	margin-bottom: 0;
}
ol li::marker {
	font-size: 18px;
    color: #303880;
    font-weight: bold;
}

.wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 15px;
}


.wrapper {
	position: relative;
}
.top-bar {
	position: relative;
	background: #333E94;
}
.top-bar__email {
	line-height: 1;
	font-size: 13px;
}
.top-bar__email a {
	position: relative;
	color: #fff;
	display: inline-block;
	padding-left: 24px;
	transition: .25s;
}
.top-bar__email a:hover {
	opacity: .8;
}
.top-bar__email a:before {
	content: '';
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #fff;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
}
.top-bar__email a:before {
	-webkit-mask-image: url(images/envelope.svg);
  mask-image: url(images/envelope.svg);
}
.top-bar__right {
	position: relative;
	display: flex;
	align-items: center;
	width: max-content;
	padding: 9px 30px;
	margin-left: auto;
	z-index: 1;
	margin-right: 75px;
}
.top-bar__right:before {
	content: '';
	background: #3D4448;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: skew(155deg);
	z-index: -1;
}
.top-bar__phone {
	line-height: 1;
	margin-bottom: 0;
	font-size: 13px;
}
.top-bar__phone a {
	color: #fff;
	transition: .25s;
}
.top-bar__phone a:hover {
	opacity: .8;
}
.top-bar__lang {
	position: absolute;
	right: -75px;
}
.top-bar__lang select {
  color: #fff;
  background-color: transparent;
  box-shadow: none;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0 24px 0 0;
  background-image: url(images/down-arrow-white.svg);
  background-size: 10px;
  cursor: pointer;
}
.top-bar__lang select option {
	color: #222;
}


header {
	position: relative;
	padding: 25px 0;
	z-index: 10;
}
.header__logo {
	position: relative;
}
.header__logo img {
	width: 100%;
}

.header__inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding-left: 30px;
}
.header__top {
	flex: 0 0 100%;
	max-width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.main-menu {
	flex: 0 0 calc(100% - 150px);
	max-width: calc(100% - 150px);
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.main-menu li a {
	display: block;
	position: relative;
	padding: 2px 2px;
	font-size: 14px;
	font-weight: 500;
	color: #6D6E70;
	transition: .25s;
}
.main-menu li a:after {
	content: '';
  border-bottom: 1px solid #333E94;
  width: 0;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transition: .25s;
}
.main-menu li a:hover,
.main-menu li.current-menu-item a {
	color: #333E94;
}
.main-menu li a:hover:after,
.main-menu li.current-menu-item > a:after {
	opacity: 1;
	width: 100%;
}
.main-menu li.menu-item-has-children {
	position: relative;
}
.main-menu li.menu-item-has-children > a {
	padding-right: 18px;
}
.main-menu li.menu-item-has-children > i {
	position: absolute;
	top: 7px;
	right: 0;
  -webkit-mask-image: url(images/right-arrow.svg);
  mask-image: url(images/right-arrow.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #333e94;
  width: 12px;
  height: 12px;
  transition: .25s;
  transform: rotate(90deg);
  z-index: -1;
}
.main-menu li.menu-item-has-children:hover > i {
	transform: rotate(-90deg);
}
.main-menu > li.menu-item-has-children > ul.sub-menu {
	display: none;
	position: absolute;
  left: -10px;
  top: 100%;
  background: #f0f0f0;
  box-shadow: 3px 4px 10px rgb(25 42 50 / 15%);
  width: 180px;
  margin: 0;
  padding: 10px;
  list-style: none;
  border-radius: 10px;
  z-index: 1;
}
.main-menu > li.menu-item-has-children:hover > ul.sub-menu {
	display: block;
}
.main-menu > li.menu-item-has-children > ul.sub-menu li {
	margin-bottom: 5px;
}
.main-menu > li.menu-item-has-children > ul.sub-menu li:last-child {
	margin-bottom: 0;
}
.main-menu > li.menu-item-has-children > ul.sub-menu li a {
	font-size: 13px;
	display: inline-block;
}





.header__soc {
	flex: 0 0 150px;
	max-width: 150px;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header__soc li {
	margin-right: 12px;
}
.header__soc li:last-child {
	margin-right: 0;
}
.header__soc li a {
	display: block;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background: #6D6E70;
  width: 21px;
  height: 21px;
  transition: .25s;
}
.header__soc li a:hover {
  background: #333E94;
}
.header__soc-facebook a {
	-webkit-mask-image: url(images/facebook.svg);
  mask-image: url(images/facebook.svg);
}
.header__soc-instagram a {
	-webkit-mask-image: url(images/instagram.svg);
  mask-image: url(images/instagram.svg);
}
.header__soc-youtube a {
	-webkit-mask-image: url(images/youtube.svg);
  mask-image: url(images/youtube.svg);
}
.header__soc-tiktok a {
	-webkit-mask-image: url(images/tiktok.svg);
  mask-image: url(images/tiktok.svg);
}
.header__bottom {
	flex: 0 0 100%;
	max-width: 100%;
	display: flex;
	align-items: center;
}
.header__catalog {
	flex: 0 0 200px;
	max-width: 200px;
}
.header__catalog a {
	position: relative;
	background: #333E94;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
	border-radius: 36px;
	border: 1px solid #333e94;
	height: 44px;
	line-height: 44px;
	color: #fff;
	display: inline-block;
  padding: 0 20px 0 50px;
  transition: .25s;
}
.header__catalog a:before {
	content: '';
	-webkit-mask-image: url(images/pdf.svg);
  mask-image: url(images/pdf.svg);
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #fff;
  position: absolute;
  left: 20px;
  top: 10px;
  width: 21px;
  height: 21px;
  transition: .25s;
}
.header__catalog a:hover {
	background: #fff;
	color: #333e94;
}
.header__catalog a:hover:before {
	background-color: #333e94;
}
.header__search {
	flex: 0 0 calc(100% - 200px - 72px - 72px);
	max-width: calc(100% - 200px - 72px - 72px);
}
.header__search form {
	position: relative;
	border: 1px solid rgb(230 230 230);
	border-radius: 56px;
	display: flex;
	align-items: center;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
	max-width: 550px;
}
.header__search form input {
	line-height: 1;
	font-weight: 500;
	font-size: 13px;
	border: none;
	background: none;
	padding: 0 18px;
	flex: 0 0 calc(100% - 42px);
	max-width: calc(100% - 42px);
	height: 42px;
	outline: none;
	background: none;
	box-shadow: none;
}
.header__search form button {
  position: relative;
  background: #FFFFFF;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  flex: 0 0 42px;
  max-width: 42px;
  height: 42px;
  border: none;
  border-radius: 50%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none !important;
  transition: .25s;
}
.header__search form button:after {
	content: '';
	-webkit-mask-image: url(images/search.svg);
  mask-image: url(images/search.svg);
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #333E94;
  width: 21px;
  height: 21px;
  transition: .25s;
}
.header__wishlist,
.header__compare,
.header__contacts,
.header__toggled,
.header__lang {
  flex: 0 0 72px;
  max-width: 72px;
  display: flex;
  justify-content: flex-end;
}
.header__wishlist a,
.header__compare a,
.header__contacts a,
.header__toggled a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	background: #FFFFFF;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  
	border: 1px solid rgb(230 230 230);
  border-radius: 50%;
  outline: none !important;
}
.header__compare a span,
.header__wishlist a span,
.yith-woocompare-counter span.yith-woocompare-count {
	position: absolute;
  right: -5px;
  top: -5px;
  background: #333e94;
  color: #fff;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  border-radius: 50%;
  z-index: 9;
}
.yith-woocompare-counter a:hover span.yith-woocompare-count {
	color: #fff;
}
.header__lang select {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  border: 1px solid rgb(230 230 230);
  border-radius: 50%;
  background-size: 6px;
  padding: 0 10px 0 0;
  text-align: center;
  outline: none !important;
  font-size: 13px;
  background-position-x: calc(100% - 6px);
  text-transform: uppercase;
  color: #333e94;
  font-weight: 600;
  cursor: pointer;
}
.header__wishlist a:after,
.header__compare a:after,
.header__contacts a:after,
.header__toggled a:after {
	content: '';
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #333E94;
  width: 21px;
  height: 21px;
  transition: .25s;
}
.header__wishlist a:after {
	-webkit-mask-image: url(images/heart.svg);
  mask-image: url(images/heart.svg);
}
.header__compare a:after {
	-webkit-mask-image: url(images/compare.svg);
  mask-image: url(images/compare.svg);
}
.header__contacts a:after {
	-webkit-mask-image: url(images/phone-call.svg);
  mask-image: url(images/phone-call.svg);
}
.header__toggled a:after {
	-webkit-mask-image: url(images/menu.svg);
  mask-image: url(images/menu.svg);
}
.header__search form button:hover,
.header__wishlist a:hover,
.header__compare a:hover,
.header__contacts a:hover,
.header__toggled a:hover {
	background: #333e94;
}
.header__search form button:hover:after,
.header__wishlist a:hover:after,
.header__compare a:hover:after,
.header__contacts a:hover:after,
.header__toggled a:hover:after {
	background-color: #fff;
}

.main-navigation {
	position: sticky;
	top: 0;
	z-index: 9;
}

.cat-menu {
	position: relative;
	background: linear-gradient(180deg, #333E94 0%, #1C1C1C 100%);
	box-shadow: 0px 8px 17px rgba(0, 0, 0, 0.25);
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 15px;
}
.cat-menu > li {
	max-width: 230px;
	flex: auto;
}
html[lang="ru-RU"] .cat-menu > li {
	max-width: 230px;
}
.cat-menu li > i {
	display: none;
}
.cat-menu > li > a {
	position: relative;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 80px;
	padding: 0 18px;
	line-height: 1.35;
	/*overflow: hidden;*/
	transition: .25s;
}
.cat-menu > li > a:after {
  content: '';
  background: linear-gradient(180deg, #ffffff 0%, #1C1C1C 100%);
  width: 10px;
  height: 100%;
  position: absolute;
  right: -5px;
  top: 0;
  transform: skew(-15deg);
}
.cat-menu > li:last-child > a:after {
	display: none;
}
.cat-menu > li > a:hover {
	opacity: 0.8;
}
.cat-menu > li > a.menu-image-title-after.menu-image-not-hovered img {
	flex: 0 0 48px;
	max-width: 48px;
}
.cat-menu > li a.menu-image-title-after.menu-image-not-hovered span.menu-image-title-after.menu-image-title {
	flex: 0 0 calc(100% - 48px);
	max-width: calc(100% - 48px);
}
.menu-image-title-before.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper, .menu-image-title-after.menu-image-title {
	padding-left: 5px;
}
.menu-image-title-after.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper, .menu-image-title-before.menu-image-title {
	padding-right: 0;
}
.cat-menu > li.menu-item-has-children:hover > a {
	z-index: 99;
}
.cat-menu > li.menu-item-has-children:hover > a:before {
	content: '';
  position: absolute;
  border: 8px solid transparent;
  border-top: 8px solid #1d1d1d;
  bottom: -16px;
  z-index: 99;
}
.cat-menu > li > ul.sub-menu {
	display: none;
	position: absolute;
  padding: 20px;
  margin: 0;
  background: #6D6E70;
  border-radius: 15px;
  list-style: none;
  top: 100%;
  left: 0;
  z-index: 2;
  width: 1310px;
  flex-wrap: wrap;
}
.cat-menu > li:hover > ul.sub-menu {
  display: flex;
}
.cat-menu > li > ul.sub-menu > li {
	position: relative;
	display: block;
	flex: 0 0 25%;
	max-width: 25%;
}
.cat-menu > li > ul.sub-menu > li > a {
	display: flex;
	align-items: center;
	padding: 10px 15px;
	font-size: 14px;
	color: #fff;
	transition: .25s;
}
.cat-menu > li > ul.sub-menu > li:last-child > a {
	border-bottom: none;
}
.cat-menu > li > ul.sub-menu > li > a:hover {
	opacity: .8;
}
.cat-menu > li > ul.sub-menu > li a.menu-image-title-after.menu-image-not-hovered img {
	flex: 0 0 36px;
	max-width: 36px;
}
.cat-menu > li ul.sub-menu > li a.menu-image-title-after.menu-image-not-hovered span.menu-image-title-after.menu-image-title {
	flex: 0 0 calc(100% - 36px);
	max-width: calc(100% - 36px);
}

main {
	padding: 40px 0 80px;
	position: relative;
	z-index: 2;
}
.home main {
	padding: 25px 0 0;
}
.single-product main {
	padding: 40px 0 0px;
}
.main-slider {
	position: relative;
	margin-bottom: 45px;
}
.main-slider .n2-section-smartslider {
	border-radius: 15px;
	overflow: hidden;
}


.heading {
	position: relative;
	margin-bottom: 30px;
}
.heading-line {
	position: relative;
}
.heading h2 {
	font-size: 32px;
	font-weight: 600;
	color: #474747;
	text-transform: uppercase;
}
.heading-line h2 {
	background: #fff;
	display: inline-block;
	padding-right: 15px;
}
.heading-line:after {
	content: '';
	background: #333E94;
	position: absolute;
	bottom: 0;
	left: 0;
  z-index: -1;
	height: 6px;
	width: 100%;
	margin: 0 0 8px 10px;
}


.main-category {
	position: relative;
	margin-bottom: 80px;
}
.main-category__item {
	display: block;
	background-size: 135px;
	background-position: bottom right;
	height: 260px;
	background-repeat: no-repeat;
	background-color: #F0F0F0;
	box-shadow: 3px 4px 12px rgba(25, 42, 50, 0.24);
	border-radius: 10px;
	padding: 20px 15px;
	transition: .25s;
}
.main-category__item:hover {
	box-shadow: 3px 4px 20px rgba(25, 42, 50, 0.34);
}
.main-category__item h3 {
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  color: #333E94;
  line-height: 1.3;
  min-height: 40px;
  margin-bottom: 10px;
}
.main-category__item p {
	font-size: 12px;
	color: #5E5E5E;
}





.grid-link-blocks {
	position: relative;
	margin-bottom: 80px;
}
.grid-link-blocks:last-child {
	margin-bottom: 0;
}
.grid-link-block {
	display: block;
	background-position: center;
	height: 260px;
	background-repeat: no-repeat;
	background-color: #F0F0F0;
	background-size: cover;
	box-shadow: 3px 4px 12px rgba(25, 42, 50, 0.24);
	border-radius: 10px;
	padding: 20px 20px 20px 0;
	transition: .25s;
}
.grid-link-block:hover {
	box-shadow: 3px 4px 20px rgba(25, 42, 50, 0.34);
}
.grid-link-block h3 {
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.3;
  min-height: 56px;
  margin-bottom: 10px;
  background: rgb(51 62 148 / 80%);
  display: flex;
  align-items: center;
  padding: 8px 15px;
  border-radius: 0 15px 15px 0;
}









.new-products {
	position: relative;
	margin-bottom: 100px;
}
.woocommerce .products ul, .woocommerce ul.products {
	margin-bottom: 0;
	display: flex;
  flex-wrap: wrap;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
	display: none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: none;
	flex: 0 0 calc((100% / 4) - (3 * 30px / 4));
  max-width: calc((100% / 4) - (3 * 30px / 4));
  margin-right: 30px;
  margin-bottom: 30px;
  background: #FFFFFF;
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	padding: 0 0 20px;
	transition: .25s;
}
.woocommerce ul.products.columns-4 li.product:nth-child(4n), .woocommerce-page ul.products.columns-4 li.product:nth-child(4n) {
  margin-right: 0;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product,
.woocommerce ul.products.phoen_grid li.product,
.woocommerce-page ul.products.phoen_grid li.product {
	flex: 0 0 calc((100% / 3) - (2 * 30px / 3));
  max-width: calc((100% / 3) - (2 * 30px / 3));
}
.woocommerce ul.products.columns-3 li.product:nth-child(3n),
.woocommerce-page ul.products.columns-3 li.product:nth-child(3n),
.woocommerce ul.products.phoen_grid li.product:nth-child(3n),
.woocommerce-page ul.products.phoen_grid li.product:nth-child(3n) {
	margin-right: 0;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	transform: scale(1.05);
	z-index: 2;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.45);
}
.woocommerce ul.products.phoen_list li.product {
	flex: 0 0 100%;
	max-width: 100%;
	margin-right: 0;
	padding-bottom: 0;
}
.woocommerce ul.products.phoen_list li.product {
	display: flex;
	align-items: center;
}
.woocommerce ul.products li.product .product-img {
	position: relative;
	height: 305px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin-bottom: 12px;
	border-radius: 10px 10px 0 0;
}
.woocommerce ul.products li.product .product-img a {
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-madeInUkraine {
	position: absolute;
	bottom: 15px;
	right: 15px;
	z-index: 9;
	width: 60px;
	height: 60px;
}
.product-class-energo-eu {
	position: absolute;
	bottom: 15px;
	left: 15px;
	z-index: 9;
	width: 50px;
}
.product-icons {
	position: absolute;
  top: 15px;
	left: 20px;
  opacity: 0;
  z-index: 1;
  transition: .25s;
}
.woocommerce ul.products li.product:hover .product-icons {
	top: 15px;
	left: 20px;
	opacity: 1;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
	margin-top: 0;
	margin-right: 10px;
	flex: 0 0 24px;
	max-width: 24px;
	height: 24px;
	margin-bottom: 10px;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a {
	font-size: 0;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a i {
	margin-right: 0;
	color: rgba(71, 71, 71, 0.46);
  font-size: 24px;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a.delete_item i,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a:hover i {
	color: #333E94;
}

.product-icons .compare-button a.compare {
	font-size: 0;
	width: 24px;
	height: 24px;
	display: block;
	-webkit-mask-image: url(images/compare.svg);
  mask-image: url(images/compare.svg);
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: rgba(71, 71, 71, 0.46);
}
.product-icons .compare-button a.compare.added,
.product-icons .compare-button a.compare:hover {
	background-color: #333E94;
}

.woocommerce ul.products.phoen_list li.product .product-img {
	position: relative;
	flex: 0 0 270px;
	max-width: 270px;
	height: 270px;
	border-right: 1px solid rgba(196, 196, 196, 0.24);
	padding: 0;
	margin-bottom: 0;
}
.woocommerce ul.products li.product .product-img img {
	max-height: 305px;
	margin: 0;
	width: auto;
}
.woocommerce ul.products.phoen_list li.product .product-img img {
	max-height: 230px;
  margin: 0;
  width: auto !important;
  padding: 0;
}
.phoen_grid_list_main_div {
	display: none !important;
}
.woocommerce ul.products li.product .product-badge {
	position: absolute;
  right: -2px;
  top: -2px;
  z-index: 1;
}
.woocommerce ul.products.phoen_list li.product .product-all-content {
	flex: 0 0 calc(100% - 270px);
	max-width: calc(100% - 270px);
	padding: 15px 50px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin-bottom: 10px;
	font-size: 15px;
	color: #333E94;
	/*text-transform: uppercase;*/
	text-align: center;
	padding: 0 10px;
	min-height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
}
.woocommerce ul.products.phoen_list li.product .woocommerce-loop-product__title {
  font-size: 21px;
  text-align: left;
  border-bottom: 2px solid #C4C4C4;
  margin-bottom: 20px;
  min-height: auto;
  padding: 0 0 10px;
  display: block;
}
.woocommerce ul.products li.product .product-short-desc {
	color: #474747;
  font-size: 12px;
  margin-bottom: 8px;
  text-align: center;
  font-weight: 500;
  padding: 0 10px;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.woocommerce ul.products.phoen_list li.product .product-short-desc {
	text-align: left;
	min-height: 40px;
	font-size: 14px;
	margin-bottom: 15px;
	display: block;
	padding: 0;
}
.product-bottom {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0 15px;
	position: relative;
	z-index: 11;
	background: #fff;
}
.woocommerce ul.products.phoen_list li.product .product-bottom {
	padding: 0;
	background: none;
}
.woocommerce ul.products li.product .price {
	font-size: 24px;
	font-weight: bold;
	color: #AB1919;
	margin-bottom: 0;
	margin-right: 10px;
	flex: 0 0 calc(100% - 42px - 10px);
	max-width: calc(100% - 42px - 10px);
}
.woocommerce ul.products.phoen_list li.product .price {
	font-size: 28px;
}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
	/*font-size: 14px;
	font-weight: 600;*/
}
.woocommerce ul.products.phoen_list li.product .price .woocommerce-Price-currencySymbol {
	/*font-size: 21px;*/
}


.woocommerce ul.products li.product .price del {
	font-size: .6em;
  color: #333;
  display: block;
  margin-bottom: -5px;
}
.woocommerce ul.products li.product .price ins {
	text-decoration: none;
}



.woocommerce ul.products li.product .product-more {
	flex: 0 0 42px;
	max-width: 42px;
	height: 42px;
	background: #333E94;
	border-radius: 50%;
	border: 2px solid #333E94;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	outline: none !important;
	transition: .25s;
}
.woocommerce ul.products li.product .product-more:after {
	content: '';
	-webkit-mask-image: url(images/right-arrow.svg);
  mask-image: url(images/right-arrow.svg);
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #fff;
  width: 21px;
  height: 21px;
  transition: .25s;
}
.woocommerce ul.products li.product .product-more:hover {
	background: #fff;
}
.woocommerce ul.products li.product .product-more:hover:after {
	background-color: #333E94;
}

.woocommerce ul.products li.product .product-attributes {
	padding: 0px 15px 15px;
	display: none;
  transition: .25s;
  position: absolute;
  width: 100%;
  left: 0;
  top: calc(100% - 25px);
  background: #FFFFFF;
  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.25);
  border-radius: 0 0 10px 10px;
  z-index: 1;
}
.woocommerce ul.products li.product:hover .product-attributes {
	display: block;
}
.woocommerce ul.products.phoen_list li.product .product-attributes {
	display: block;
    position: relative;
    background: none;
    box-shadow: none;
    padding: 0;
}
.woocommerce ul.products li.product .product-attributes:before {
	content: '';
  border-top: 1px solid #C4C4C4;
  width: 100%;
  height: 1px;
  display: block;
  margin: 15px 0;
}
.woocommerce ul.products li.product .product-attributes p {
	margin-bottom: 5px;
	display: flex;
	font-size: 12px;
	line-height: 1.2;
}
.woocommerce ul.products.phoen_list li.product .product-attributes p {
	font-size: 14px;
}
.woocommerce ul.products li.product .product-attributes p:last-child {
	margin-bottom: 0;
}
.woocommerce ul.products li.product .product-attributes p span {
	flex: 0 0 52%;
	max-width: 52%;
	font-weight: 500;
}
.woocommerce ul.products li.product .product-attributes p strong {
	display: inline-block;
	flex: 0 0 48%;
	max-width: 48%;
	padding-left: 10px;
}

.page-header {
	position: relative;
	margin-bottom: 30px;
}
.page-header:after {
	content: '';
  background: #333E94;
  height: 6px;
  width: 100%;
  position: absolute;
  bottom: 6px;
  z-index: -1;
}
.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb {
	font-size: 13px;
	margin-bottom: 5px;
	color: #222;
}
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-breadcrumb a {
	color: #555;
}
.woocommerce-products-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.page-header h1 {
	font-size: 32px;
	color: #474747;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0;
	background: #fff;
	padding-right: 15px;
	display: inline-block;
}
.woocommerce-products-header__widgets {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: #fff;
  padding-left: 15px;
}
.woocommerce .woocommerce-ordering {
	margin: 0;
	float: none;
	flex: 0 0 200px;
	max-width: 200px;
}
.woocommerce .woocommerce-ordering select {
	max-width: 180px;
	padding: 8px 10px;
	padding-right: 32px;
}
.phoen_gridlist_toggle {
	padding: 0 !important;
	width: 112px;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
}
.phoen_gridlist_toggle a {
  background: #FFFFFF !important;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  max-width: 36px;
  height: 36px;
  border-radius: 10px;
}
.phoen_gridlist_toggle a:hover,
.phoen_gridlist_toggle a.active {
	color: #333E94 !important;
}


.home-banner-image {
	position: relative;
	margin-bottom: 100px;
}
.home-banner-image img {
	border-radius: 15px;
}


.advantages {
	position: relative;
	margin-bottom: 100px;
}
.advantages .heading {
	margin-bottom: 40px;
}
.advantages-items {
	position: relative;
}
.advantages-item {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.advantages-item__icon {
	flex: 0 0 150px;
	max-width: 150px;
	height: 150px;
	/*border-radius: 50%;
	background: #333E94;
	box-shadow: 0px 6px 17px rgba(0, 0, 0, 0.25);*/
	display: flex;
	align-items: center;
	justify-content: center;
}
.advantages-item__icon img {
	max-width: 150px;
	max-height: 150px;
}
.advantages-item__info {
	flex: 0 0 calc(100% - 150px);
	max-width: calc(100% - 150px);
	padding-left: 30px;
}
.advantages-item__info h4 {
	font-size: 16px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.advantages-item__info p {
	color: #585858;
	font-weight: 500;
	font-size: 12px;
}




.about-us {
	position: relative;
	padding: 115px 0 110px;
	z-index: 2;
}
.about-us:before {
	content: '';
	width: 65%;
	height: 100%;
	background: #F0F0F0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.about-us .heading {
	margin-bottom: 15px;
}
.about-us .heading-line h2 {
	background: #f0f0f0;
}
.about-us .heading-line:after {
	width: 55%;
}

.subheading {
	font-weight: 300;
	margin-bottom: 30px;
}

.about-us .subheading {
	margin-bottom: 60px;
}
.about-us__image {
	position: absolute;
  width: 650px;
  right: 0;
}
.about-us__image img {
	border-radius: 30px;
}
.about-us__content {
	position: relative;
	padding: 30px 45px;
	background: #FFFFFF;
	box-shadow: 0px 4px 24px rgba(224, 224, 224, 0.25);
	border-radius: 10px;
}

.owl-about-us {
	position: relative;
	min-height: 180px;
  margin-bottom: 40px;
}
.owl-about-us__nav {
	display: flex;
	align-items: center;
}
.owl-about-us__nav button {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	outline: none !important;
	padding: 0;
	border: 1px solid #585858;
	border-radius: 5px;
	opacity: .4;
	font-size: 28px;
	transition: .25s;
}
.owl-about-us__nav button.owl-prev {
	margin-right: 5px;
	transform: rotate(180deg);
}
.owl-about-us__nav button:hover {
	border-color: #333E94;
	color: #333E94;
	opacity: 1;
}
.owl-about-us__nav button:before {
	content: '';
  -webkit-mask-image: url(images/right-arrow.svg);
  mask-image: url(images/right-arrow.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #333;
  width: 12px;
  height: 12px;
}


.feedback-bottom {
	position: relative;
	background: #333E94;
	padding: 40px 0;
	z-index: 1;
}
.feedback-bottom:before {
	content: '';
  background: url(images/logo-feedback.svg) no-repeat center;
  background-size: contain;
  width: 530px;
  height: 140px;
  position: absolute;
  left: calc((100% - 1140px) / 2 - 30px);
  top: 20px;
}
.feedback-bottom__main {
	color: #fff;
	padding-left: 80px;
}
.feedback-bottom__main h3 {
	font-size: 28px;
	margin-bottom: 15px;
}
.feedback-bottom__form {
	position: relative;
}
.feedback-bottom__form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	margin-bottom: 28px;
}
.feedback-bottom__form .wpcf7-form-control-wrap:last-child,
.feedback-bottom-textarea .wpcf7-form-control-wrap {
	margin-bottom: 0;
}
.feedback-bottom-textarea {
	position: relative;
}
.feedback-bottom__form input[type="submit"] {
  width: 42px;
  height: 42px;
  background: #333e94 url(images/mail-send.svg) no-repeat center;
  background-size: 24px;
  font-size: 0;
  border: none;
  border-radius: 50%;
  position: absolute;
  bottom: 11px;
  right: 20px;
  outline: none !important;
  transition: .25s;
}
.feedback-bottom__form input[type="submit"]:hover {
	opacity: .8;
}
.feedback-bottom__form div.wpcf7 .ajax-loader {
	position: absolute;
	opacity: 0;
	z-index: -999;
}
.feedback-bottom__form .wpcf7-not-valid-tip {
	font-size: 12px;
	position: absolute;
}
.feedback-bottom__form .wpcf7-response-output {
	margin: 20px 0 0;
  color: #fff;
  text-align: center;
  font-size: 12px;
}
.feedback-required-footer {
  color: #fff;
  margin-top: -20px;
  font-size: 12px;
}



footer {
	position: relative;
	padding: 80px 0 20px;
}
footer .widget,
.footer-widget {
	position: relative;
	margin-bottom: 30px;
}
footer .widget-title,
.footer-widget .footer-widget-title {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
footer iframe,
.footer-widget iframe {
	max-width: 100%;
	max-height: 200px;
}
footer .gallery {
	margin-bottom: 0;
}
footer .menu,
.footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
footer .menu li,
.footer-menu li {
	margin-bottom: 8px;
}
footer .menu li:last-child,
.footer-menu:last-child {
	margin-bottom: 0;
}
footer .menu li a,
.footer-menu li a {
	transition: .25s;
}
.footer-logo {
	position: relative;
	margin-bottom: 35px;
}
.footer-logo img {
	width: 210px;
}
footer .header__soc {
	flex: 0 0 210px;
	max-width: 210px;
	justify-content: center;
}
footer .header__soc li a {
	width: 28px;
	height: 28px;
}
.footer-contacts {
	display: flex;
	flex-wrap: wrap;
}
.footer-contacts-info {
	flex: 0 0 200px;
	max-width: 200px;
}
.footer-contacts-map {
	flex: 0 0 calc(100% - 200px);
	max-width: calc(100% - 200px);
}

.widget-contacts {
	margin: 0;
	padding: 0;
	list-style: none;
}
.widget-contacts li {
	margin-bottom: 8px;
}
.widget-contacts li:last-child {
	margin-bottom: 0;
}
.widget-contacts li a {
  position: relative;
  display: inline-block;
  padding-left: 26px;
  transition: .25s;
}
.widget-contacts li a:hover,
footer .menu li a:hover {
	color: #333e94;
}
.widget-contacts li a:before {
	content: '';
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #333;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  transition: .25s;
}
.widget-contacts li a:hover:before {
	background-color: #333e94;
}
.widget-contacts__phone a:before {
	-webkit-mask-image: url(images/old-phone.svg);
  mask-image: url(images/old-phone.svg);
}
.widget-contacts__email a:before {
	-webkit-mask-image: url(images/envelope.svg);
  mask-image: url(images/envelope.svg);
}

.copyright {
	border-top: 1px solid #333;
  text-align: center;
  padding-top: 15px;
  font-size: 12px;
}




.widget-area {
	position: relative;
}
.widget-area .widget,
.berocket_single_filter_widget {
	position: relative;
	margin-bottom: 20px;
	background: #FFFFFF;
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
}
.widget-area .widget:last-child,
.berocket_single_filter_widget:last-child {
	margin-bottom: 0;
}
.widget-area .widget-title,
.bapf_head h3 {
	min-height: 42px;
	display: flex;
	align-items: center;
	padding: 5px 45px 5px 15px !important;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0;
	cursor: pointer;
}
.widget-area .widget.active .widget-title,
.berocket_single_filter_widget.active .bapf_head h3 {
	background: #333E94;
	border-radius: 10px;
	color: #fff;
}
.widget-area .widget-title:after {
	content: '';
  -webkit-mask-image: url(images/right-arrow.svg);
  mask-image: url(images/right-arrow.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #333;
  width: 12px;
  height: 12px;
  transition: .25s;
  transform: rotate(90deg);
  position: absolute;
  right: 17px;
}
.bapf_sfilter .bapf_colaps_smb, .bapf_sfilter .bapf_desci {
	right: 17px;
	font-size: 12px;
}
.widget-area .widget.active .widget-title:after {
	transform: rotate(-90deg);
	background-color: #fff;
}
.woocommerce .widget .woocommerce-widget-layered-nav-list,
.widget-area .widget .yith-wcan-list,
.widget-area .widget_price_filter form {
	height: 0;
	overflow: hidden;
	transition: .25s;
	opacity: 0;
	padding: 0 25px;
}
.woocommerce .widget.active .woocommerce-widget-layered-nav-list,
.widget-area .widget.active .yith-wcan-list,
.widget-area .widget_price_filter.active form {
	height: 100%;
	overflow: inherit;
	opacity: 1;
}
.widget-area .widget_price_filter.active form {
	padding: 20px 20px 15px;
}
.woocommerce .widget.active .woocommerce-widget-layered-nav-list,
.woocommerce .widget_layered_nav_filters ul,
.widget-area .widget.active .yith-wcan-list,
.berocket_single_filter_widget .bapf_body {
	padding: 15px 20px;
}
.bapf_sfilter .bapf_body .mCSB_container>ul, .bapf_sfilter .bapf_body>ul {
	padding: 0;
}
.widget-area .widget.active .yith-wcan-list li,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.bapf_sfilter ul li {
	position: relative;
	border-bottom: 2px solid #C4C4C4;
	padding: 7px 0 !important;
}
.widget-area .widget.active .yith-wcan-list li:last-child,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:last-child,
.bapf_sfilter ul li:last-child {
	border-bottom: none;
}
.widget-area .widget.active .yith-wcan-list li a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
	position: relative;
	display: block;
	padding-left: 25px;
}
.bapf_sfilter.bapf_ckbox label {
	padding-left: 25px;
	margin-bottom: 0;
}
.widget-area .widget.active .yith-wcan-list li a:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before,
.bapf_sfilter.bapf_ckbox input[type=checkbox] {
	content: '';
	background: #C4C4C4;
	border-radius: 2px;
	width: 16px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 9px;
	border: none;
}
.widget-area .widget.active .yith-wcan-list li.chosen a:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a:after {
	content: '';
  -webkit-mask-image: url(images/checked.svg);
  mask-image: url(images/checked.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #333e94;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 4px;
  top: 0px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
	display: none;
}
.bapf_ckbox_sqchck input[type=checkbox]:checked:after {
	border-color: #333e94;
	width: 6px;
  height: 10px;
  top: 2px;
  left: 5px;
}


.widget_layered_nav_filters h5 {
	background: inherit !important;
  color: inherit !important;
}
.widget_layered_nav_filters h5:after {
	display: none;
}


.clear-filter-btn {
	text-align: center;
	margin-bottom: 20px;
}
.clear-filter-btn a {
	position: relative;
	width: 100%;
  background: #333E94;
  box-shadow: 0px 4px 10px rgb(0 0 0 / 25%);
  border-radius: 10px;
  border: 1px solid #333e94;
  color: #fff;
  display: inline-block;
  padding: 10px 20px;
  transition: .25s;
}
.clear-filter-btn a:hover {
	background: #fff;
  color: #333e94;
}



.irs--round .irs-from, .irs--round .irs-single, .irs--round .irs-to, .irs--round .irs-bar {
	background-color: #AB1919;
}
.irs--round .irs-from:before, .irs--round .irs-single:before, .irs--round .irs-to:before {
	border-top-color: #AB1919;
}
.irs--round .irs-handle {
	border: 2px solid #AB1919;
}


.berocket_aapf_widget_selected_area ul {
	padding: 0;
	margin-bottom: 10px;
}
.bapf_sfa_inline .berocket_aapf_widget_selected_area ul li {
	padding: 0 !important;
	border-bottom: none !important;
	margin: 0 5px 2px !important;
}
.berocket_aapf_widget_selected_area ul li a:hover {
	color: #AB1919;
}
.berocket_aapf_widget_selected_area .bapf_sfa_taxonomy > span {
	font-weight: bold;
}
.berocket_aapf_widget_selected_area ul li i {
	margin-right: 3px;
	color: #AB1919;
}


.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #AB1919;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background: #FFFFFF;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
  width: 26px;
  height: 26px;
  top: calc(50% - 13px);
}
.price_slider_amount .price_label {
	text-align: center;
	font-size: 14px;
	margin-bottom: 10px;
}


.woocommerce div.product {
	/*overflow: hidden;	*/
}
.product-single {
	margin-top: 30px;
}
.product-single__images {
	position: relative;
}
.product-single__madeInUkraine {
	width: 80px;
	height: 80px;
	position: absolute;
	top: calc(416px - 80px - 15px);
	right: 15px;
	z-index: 9;
}
.product-single__images .product-badge {
	position: absolute;
  right: -1px;
  top: -1px;
  z-index: 2;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: none;
	width: 100%;
	margin: 0;
}
.wpgis-slider-for {
	background: #FFFFFF;
	box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	height: 416px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}
.woocommerce div.product div.images img {
	max-height: 416px;
	width: auto;
	margin: auto;
}
#wooswipe .thumbnails {
	height: auto;
	overflow: inherit;
}
.wpgis-slider-nav .slick-slide {
	margin: 0 10px 15px !important;
}
.wpgis-slider-nav li {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	height: 117px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	overflow: hidden;
}
.wpgis-slider-nav li img {
	max-height: 117px !important;
}


.product-single__videosidebar {
	margin-top: 1px;
	position: relative;
	margin-bottom: 30px;
}
.product-single__videosidebar iframe {
	width: 100%;
	height: 280px;
	box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
}

.product-single__file {
	position: relative;
	text-align: center;
	margin-top: 15px;
}
.product-single__file a {
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-single__file p {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
	margin-right: 20px;
}
.product-single__file i {
	flex: 0 0 45px;
	max-width: 45px;
	height: 45px;
	background: #333E94;
	border-radius: 10px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-single__file i:before {
	content: '';
	-webkit-mask-image: url(images/download-2.svg);
  mask-image: url(images/download-2.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #ffffff;
  flex: 0 0 25px;
  max-width: 25px;
  height: 25px;
}
.product-single__file a:hover {
	color: #333E94;
}



.product-single__content {
	position: relative;
	padding-left: 30px;
}

.woocommerce div.product .product_title {
	position: relative;
	font-size: 24px;
	color: #333E94;
	margin-bottom: 45px;
}
.woocommerce div.product .product_title:after {
  content: '';
  background: #C4C4C4;
  height: 2px;
  width: calc(100vw);
  position: absolute;
  bottom: -20px;
  left: 0;
  width: calc((100vw - 1330px) / 2 + 833px);
}
.product-single__status {
	position: relative;
	min-width: 230px;
	margin-right: 8px;
}
.product-single__status:last-child {
	margin-right: 0;
}
.product-single__status p {
	font-weight: bold;
	border: 1px solid;
  display: inline-block;
  padding: 10px 15px;
}
.product-single__status .in-stock {
	color: #4FB121;
}
.product-single__status .out-of-stock {
	color: #AB1919;
}
.product-single__status .on-backorder {
	color: #ffc800;
}

.product-single__class-energo-eu {
	flex: 0 0 60px;
	max-width: 60px;
}

.woocommerce table.shop_attributes {
	border: none;
	margin: 0;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	font-weight: 400;
	padding: 8px;
	border: none;
	line-height: 1.35;
	font-style: normal;
}
.woocommerce table.shop_attributes th {
	width: 230px;
	padding-left: 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
	background: none;
}
.woocommerce table.shop_attributes td p,
.woocommerce table.shop_attributes td span{
	padding: 0;
	font-weight: 700;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 32px;
	color: #AB1919;
	margin-bottom: 30px;
	font-weight: bold;
}
.woocommerce div.product p.price {
	min-height: 60px;
	text-align: center;
}
.woocommerce div.product p.price .woocommerce-Price-currencySymbol {
	/*font-size: 21px;
	font-weight: 600;*/
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	font-size: .8em;
  color: #333;
}
.woocommerce div.product p.price del .woocommerce-Price-currencySymbol, .woocommerce div.product span.price del .woocommerce-Price-currencySymbol {
	display: none;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration: none;
}


.product-single__btn {
	position: relative;
}
.product-single__btn a {
	display: block;
	padding: 10px;
	text-align: center;
	width: 100%;
	max-width: 220px;
	margin: 0 auto 15px;
	border: 1px solid #333E94;
	border-radius: 10px;
	transition: .25s;
}
a.buy-shop {
	background: #333E94;
	color: #fff;
}
.buy-shop:hover {
	background: #0e1a77;
}
a.buy-distributor {
	margin-bottom: 0;
	color: #333E94;
}
.buy-distributor:hover {
	border-color: #333;
	color: #333;
}


.product-single__content .yith-wcwl-add-to-wishlist {
	margin-top: 15px;
	text-align: center;
	margin-bottom: 10px;
}
.product-single__content .yith-wcwl-add-to-wishlist i {
	font-size: 24px;
}
.product-single__content .compare-button {
	text-align: center;
}
.product-single__content .compare-button a {
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-single__content .compare-button a:before {
	content: '';
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/compare.svg);
  mask-image: url(images/compare.svg);
  background-color: #222;
  width: 24px;
  height: 24px;
  transition: .25s;
  margin-right: 12px;
}


.product-single__description {
	margin-top: 30px;
	border-top: 2px solid #C4C4C4;
	padding: 50px 0;
}

.product-single__video {
	position: relative;
}
.product-single__video video,
.product-single__video iframe {
	width: 100%;
	height: 420px;
}

.product-single__related {
	position: relative;
	padding-bottom: 70px;
}
.product-single__related .related {
	margin-top: 60px;
}




.woocommerce .wishlist-title {
	display: none;
}



.error-404-number {
	text-align: center;
	font-size: 160px;
	font-weight: 900;
	color: #AB1919;
}

table.wishlist_table {
	font-size: 16px;
	text-align: left;
}
.wishlist_table tr td, .wishlist_table tr th.product-checkbox, .wishlist_table tr th.wishlist-delete {
	text-align: left;
}
.wishlist_table.mobile li .item-details h3 {
	font-size: 16px;
}
.wishlist_table.images_grid li .item-details table.item-details-table td, .wishlist_table.mobile li .item-details table.item-details-table td, .wishlist_table.mobile li table.additional-info td, .wishlist_table.modern_grid li .item-details table.item-details-table td {
	font-size: 14px;
}



#button-up{
	display: none;	
	opacity:0.65;
	filter:alpha(opacity=50);
	position: fixed;
	right: 20px;
	bottom: 50px;			
	color: #000;
	transition: .3s;
	z-index: 999;
	width: 42px;
  height: 42px;
  transform: rotate(-90deg);
	background: #ccc;
    border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#button-up:after {
	content: '';
	-webkit-mask-image: url(images/right-arrow.svg);
	mask-image: url(images/right-arrow.svg);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #000;
	width: 24px;
	height: 24px;
	position: absolute;
}
#button-up:hover{
	cursor: pointer;
	opacity: 1;
	filter:alpha(opacity=100);
	transition: .3s;
	color: #FF0000;
}



.wishlist_table.modern_grid {
	margin: 0 0 30px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.wishlist_table.modern_grid li {
	padding: 0;
	margin-bottom: 30px;
	flex: 0 0 calc((100% / 3) - (2 * 30px / 3));
  max-width: calc((100% / 3) - (2 * 30px / 3));
  width: inherit;
  margin-right: 30px;
}
.wishlist_table.images_grid li.wishlist-empty, .wishlist_table.modern_grid li.wishlist-empty {
	flex: 0 0 100%;
	max-width: 100%;
	text-align: center;
}
.wishlist_table.modern_grid li:nth-child(3n) {
	margin-right: 0;
}
.wishlist_table.modern_grid li .item-wrapper {
	display: flex;
	margin: 0;
}
.wishlist_table.modern_grid li .product-thumbnail {
	flex: 0 0 120px;
	max-width: 120px;
	width: inherit;
	padding: 0;
	display: block;
	margin-right: 30px;
}
.wishlist_table.modern_grid li .item-details {
	flex: 0 0 calc(100% - 150px);
	max-width: calc(100% - 150px);
	width: inherit;
	padding: 0;
	display: block;
	border: 1px solid #333e94;
	border-radius: 10px;
}
.wishlist_table.modern_grid.wishlist_view li .item-details:before {
	display: none;
}
.wishlist_table.images_grid li .item-details h3, .wishlist_table.mobile li .item-details h3, .wishlist_table.modern_grid li .item-details h3 {
	font-size: 16px;
	margin-bottom: 15px;
}
.wishlist_table.images_grid li .item-details table.item-details-table, .wishlist_table.mobile li .item-details table.item-details-table, .wishlist_table.mobile li table.additional-info, .wishlist_table.modern_grid li .item-details table.item-details-table {
	width: 100%;
	margin-bottom: 15px;
}



.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	display: block;
	padding: 10px;
	text-align: center;
	width: 100%;
	max-width: 220px;
	margin: 0 auto 15px;
	border: 1px solid #333E94;
	color: #fff;
	background: #333e94;
	border-radius: 10px;
	transition: .25s;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background: #fff;
	color: #333e94;
}




.about-us__items {
	position: relative;
}
.about-us__item {
	position: relative;
	margin-bottom: 80px;
}
.about-us__item:last-child {
	margin-bottom: 0;
}
.about-us__item:nth-child(2n) .row > div:nth-child(1) {
	order: 2;
}
.about-us__item:nth-child(2n) .row > div:nth-child(2) {
	order: 1;
}
.about-us__item-content {
  margin-top: 50px;
  position: relative;
  right: -100px;
  z-index: 1;
  background: #fff;
  border-radius: 20px;
  padding: 40px 60px;
  box-shadow: 0px 3px 13.564px rgb(20 20 20 / 11%);
  min-height: 440px;
}
.about-us__item:nth-child(2n) .about-us__item-content {
	right: inherit;
	left: -100px;
}
.about-us__item-content h1,
.about-us__item-content h2,
.about-us__item-content h3,
.about-us__item-content h4,
.about-us__item-content h5,
.about-us__item-content h6 {
  font-weight: 600;
  border-bottom: 2px solid #333e94;
  padding-bottom: 10px;
}
.about-us__item-content {
	font-size: 18px;
}
.about-us__item-image {
	position: relative;
}
.about-us__item-image img {
	border-radius: 20px;
}



.products-advantages {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.products-advantages__item {
	flex: 0 0 calc(100% / 8);
    max-width: calc(100% / 8);
	padding: 0 5px;
	margin-bottom: 30px;
	text-align: center;
}
.products-advantages__item:last-child {
	margin-right: 0;
}
.products-advantages__item img {
	max-height: 82px;
	margin-bottom: 10px;
}
.products-advantages__item p {
	text-align: center;
	color: #303880;
	line-height: 1.35
}



.partners-logo {
	position: relative;
}
.partners-logo__item {
	margin-bottom: 50px;
	display: block;
	text-align: center;
}
.partners-logo__item img {
	max-height: 160px;
}


.files-content {
	position: relative;
	padding-top: 20px;
}
.files-heading {
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
.files-heading:after {
  content: '';
  width: 275px;
  height: 5px;
  background: #6d6e70;
  position: absolute;
  bottom: 0;
  left: calc(50% - (275px / 2));
  z-index: -1;
}
.files-items {
	position: relative;
}
.files-item {
	display: block;
  position: relative;
  margin-bottom: 30px;
  box-shadow: 0px 4px 10px rgb(0 0 0 / 20%);
  border-radius: 20px;
  padding: 15px 75px 15px 30px;
  font-size: 18px;
  font-weight: 600;
  transition: .25s;
}
.files-item:after {
  content: '';
  -webkit-mask-image: url(images/download.svg);
  mask-image: url(images/download.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #333e94;
  width: 28px;
  height: 28px;
  position: absolute;
  right: 30px;
  top: 12px;
}
.files-item:hover {
	transform: scale(1.02);
}


.distributors {
	position: relative;
	margin-bottom: -50px;
}
.distributors-item {
	position: relative;
	box-shadow: 0px 4px 10px rgb(0 0 0 / 20%);
	background: #fff;
	padding: 30px 15px 15px;
	border-radius: 20px;
	margin-bottom: 50px;
}
.distributors-item__type {
	-webkit-mask-image: url(images/map-location.svg);
  mask-image: url(images/map-location.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #333;
  width: 46px;
  height: 46px;
  position: absolute;
  top: -30px;
  left: calc(50% - 23px);
  z-index: 2;
}
.distributors-item__type-distributor {
	background-color: #DB3737;
}
.distributors-item__type-dealer {
	background-color: #3FB12C;
}
.distributors-item__type-partner {
	background-color: #2759B9;
}
.distributors-item__logo {
	height: 48px;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.distributors-item__logo img {
	max-height: 48px;
	max-width: 135px;
}
.distributors-item__content h1,
.distributors-item__content h2,
.distributors-item__content h3,
.distributors-item__content h4,
.distributors-item__content h5,
.distributors-item__content h6 {
	font-size: 16px;
    text-transform: uppercase;
    color: #333e94;
    text-align: center;
}
.distributors-item__content p {
	margin-bottom: 10px;
  font-size: 14px;
}
.distributors-item__content p:last-child {
	margin-bottom: 0;
}



.modal-content {
	border: none;
	box-shadow: 0px 4px 10px rgb(0 0 0 / 20%);
	border-radius: 20px;
	padding: 60px 30px 30px;
}
.modal .close {
	-webkit-mask-image: url(images/cancel.svg);
  mask-image: url(images/cancel.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #333e94;
  width: 24px;
  height: 24px;
  opacity: 1;
  border: none;
  padding: 0;
  z-index: 2;
  outline: none !important;
  transition: .25s;
}
.modal .close:hover {
	background-color: #444;
}
.modal-content > .close {
	position: absolute;
  right: 20px;
  top: 20px;
}
.modal-body {
	padding: 0;
}

.modal-full {
	padding: 0 !important;
}
.modal-full .modal-dialog {
	max-width: 100%;
  margin: 0;
  height: 100%;
}
.modal-full .modal-content {
	border-radius: 0;
	min-height: 100%;
}



table.compare-list .remove a,
.wishlist_table.images_grid li .item-details .product-remove a,
.wishlist_table.modern_grid li .item-details .product-remove a,
.wishlist_table.mobile li .additional-info-wrapper .product-remove a {
  background: #333e94;
	border: 1px solid #333e94;
  color: #fff;
  display: inline-block;
  padding: 3px 10px;
  font-size: 14px;
  border-radius: 17px;
}
.wishlist_table.mobile li .additional-info-wrapper .product-remove a {
	font-size: 14px !important;
	margin-top: 10px;
}
table.compare-list .remove a:hover,
.wishlist_table.images_grid li .item-details .product-remove a:hover,
.wishlist_table.modern_grid li .item-details .product-remove a:hover,
.wishlist_table.mobile li .additional-info-wrapper .product-remove a:hover {
	background: #fff;
	color: #333e94;
	border: 1px solid #333e94;
}
.wishlist_table.images_grid li .item-details .product-remove a i,
.wishlist_table.modern_grid li .item-details .product-remove a i,
.wishlist_table.mobile li .additional-info-wrapper .product-remove a i {
	margin-right: 4px;
}




article #yith-woocompare.woocommerce {
	overflow: auto;
}
article #yith-woocompare.woocommerce #yith-woocompare-table th,
article #yith-woocompare.woocommerce #yith-woocompare-table td {
	border: 1px solid #e0e0e0;
	padding: 5px 10px;
}
article #yith-woocompare.woocommerce #yith-woocompare-table .product_info td {
	vertical-align: top;
}
article #yith-woocompare.woocommerce #yith-woocompare-table thead,
article #yith-woocompare.woocommerce #yith-woocompare-table tfoot {
	display: none;
}







.interactiveMap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.interactiveMap-nav {
	flex: 0 0 240px;
	max-width: 240px;
	margin: 0;
	padding: 20px;
	list-style: none;
	border-radius: 15px;
	border: 1px solid #333E94;
}
.interactiveMap-nav li {
	position: relative;
	margin-bottom: 5px;
}
.interactiveMap-nav li:last-child {
	margin-bottom: 0;
}
.interactiveMap-nav li a {
	position: relative;
	font-size: 16px;
	color: #474747;
	display: block;
}
.interactiveMap-nav li a:after {
	content: '';
	border-bottom: 1px solid #333E94;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 1px;
	opacity: 0;
	transition: .25s;
}
.interactiveMap-nav li:hover a:after,
.interactiveMap-nav li.active a:after {
	opacity: 1;
}
.interactiveMap-map {
	flex: 0 0 calc(100% - 240px);
	max-width: calc(100% - 240px);
	padding-left: 50px;
}
.interactiveMap-mapSVG {
	position: relative;
}
.interactiveMap-mapSVG svg {
	width: 100%;
	height: 680px;
	max-width: 820px;
	height: 545px;
}
.interactiveMap-mapSVG svg path {
	cursor: pointer;
}
.interactiveMap-mapSVG svg path.active {
	fill: #333E94;
}
.interactiveMap-mapSVG svg path.activeHover {
	fill: #333E94;
}


.interactiveMap-blocks {
	position: relative;
	/*margin-top: -190px;*/
}
.interactiveMap-block__item {
	display: none;
}
.interactiveMap-block__item.active {
	display: block;
}



.interactiveMap-icons {
	position: absolute;
	z-index: 2;
	right: 0;
	top: 0;
}
.interactiveMap-icons p {
  padding-left: 28px;
  position: relative;
  font-size: 14px;
  margin-bottom: 10px;
}
.interactiveMap-icons p:before {
	content: '';
	-webkit-mask-image: url(images/map-location.svg);
  mask-image: url(images/map-location.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #333;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.interactiveMap-icons p.interactiveMap-icon__distributor:before {
	background-color: #DB3737;
}
.interactiveMap-icons p.interactiveMap-icon__dealer:before {
	background-color: #3FB12C;
}
.interactiveMap-icons p.interactiveMap-icon__partner:before {
	background-color: #2759B9;
}



.fancybox-container {
	z-index: 999999999999999 !important;
}
.slick-slide.slick-current.slick-active a.wpgis-popup {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 0;
}
a.wpgis-popup:before {
	display: none;
}



@media (max-width: 1399px) {
	h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 24px;
	}
	h4 {
		font-size: 21px;
	}
	h5 {
		font-size: 18px;
	}
	h6 {
		font-size: 16px;
	}
	.header__inner {
		padding-left: 0;
	}
	.header__top {
		margin-bottom: 20px;
	}
	.main-menu li a {
		font-size: 13.5px;
	}
	.main-menu li.menu-item-has-children > a {
    padding-right: 10px;
	}
	.main-menu li.menu-item-has-children > i {
		width: 9px;
		height: 9px;
	}
	.cat-menu > li {
    max-width: 200px;
    flex: auto;
	}
	html[lang="ru-RU"] .cat-menu > li {
    max-width: 200px;
	}
	.cat-menu > li > a {
		padding: 0 10px;
	}
	.cat-menu > li > a.menu-image-title-after.menu-image-not-hovered img,
	.cat-menu > li > ul.sub-menu > li a.menu-image-title-after.menu-image-not-hovered img{
		flex: 0 0 34px;
		max-width: 34px;
	}
	.cat-menu > li a.menu-image-title-after.menu-image-not-hovered span.menu-image-title-after.menu-image-title,
	.cat-menu > li ul.sub-menu > li a.menu-image-title-after.menu-image-not-hovered span.menu-image-title-after.menu-image-title{
		flex: 0 0 calc(100% - 34px);
		max-width: calc(100% - 34px);
	}
	.cat-menu > li > ul.sub-menu {
		width: 1110px;
	}
	.cat-menu > li > a:after {
		width: 6px;
		right: -3px;
	}
	.main-slider {
		margin-bottom: 20px;
	}
	.woocommerce ul.products li.product .product-img {
		height: 255px;
	}
	.woocommerce ul.products li.product .product-img img {
		max-height: 255px;
	}
	.new-products {
		margin-bottom: 50px;
	}
	.home-banner-image,
	.advantages {
		margin-bottom: 80px;
	}
	.heading,
	.advantages .heading {
		margin-bottom: 30px;
	}
	.heading h2,
	.page-header h1 {
		font-size: 28px;
	}
	.about-us {
		padding: 80px 0 90px;
	}
	.about-us__image {
		width: 640px;
	}
	.product-single__related .related {
    margin-top: 30px;
	}
	.woocommerce div.product .product_title:after {
		width: calc((100vw - 1130px) / 2 + 700px);
	}
	.product-single__related {
		padding-bottom: 50px;
	}

	.wishlist_table.modern_grid li .product-thumbnail {
		margin-right: 20px;
		flex: 0 0 110px;
		max-width: 110px;
	}
	.wishlist_table.modern_grid li .item-details {
		flex: 0 0 calc(100% - 130px);
    max-width: calc(100% - 130px);
	}
	.wishlist_table.modern_grid li .item-details .item-details-wrapper {
		padding: 10px 15px;
	}

	.about-us__item {
		margin-bottom: 60px;
	}
	.about-us__item-content {
		min-height: 370px;
    height: auto;
    margin-top: 35px;
    padding: 35px 50px;
	}
	.about-us__item-content {
    font-size: 16px;
	}

	.files-item {
		font-size: 16px;
		padding: 13px 60px 13px 25px;
	}
	.files-item:after {
		width: 24px;
		height: 24px;
		right: 25px;
	}


	.distributors-item__content h1, .distributors-item__content h2, .distributors-item__content h3, .distributors-item__content h4, .distributors-item__content h5, .distributors-item__content h6 {
		font-size: 16px;
	}
	.distributors-item__content p {
		font-size: 14px;
	}

	.partners-logo__item img {
    max-height: 120px;
	}

	.wpgis-slider-for {
		height: 350px;
	}
	.product-single__madeInUkraine {
		top: calc(350px - 80px - 15px);
	}
	.woocommerce div.product div.images img {
		max-height: 350px;
	}



	.interactiveMap-mapSVG svg {
		height: 550px;
	}
	.interactiveMap-nav {
		padding: 15px;
	}
	.interactiveMap-nav li {
		margin-bottom: 3px;
	}
	.interactiveMap-nav li a {
		font-size: 15px;
	}
}


@media (max-width: 1199px) {
	.header__soc {
    flex: 0 0 80px;
    max-width: 80px;
  }
  .header__soc li {
    margin-right: 8px;
	}
	.header__soc li a {
		width: 16px;
		height: 16px;
	}
  .main-menu {
    flex: 0 0 calc(100% - 80px);
    max-width: calc(100% - 80px);
  }
	.cat-menu > li {
		max-width:190px;
	}
	html[lang="ru-RU"] .cat-menu > li {
		max-width: 220px;
	}
  .main-menu li a {
  	padding: 2px 0;
  	font-size: 13px;
  }
	.header__catalog a {
		height: 40px;
		line-height: 40px;
	}
	.header__search form input {
		height: 38px;
		flex: 0 0 calc(100% - 38px);
    max-width: calc(100% - 38px);
    padding: 0 15px;
	}
	.header__search form button {
		height: 38px;
		flex: 0 0 38px;
		max-width: 38px;
	}
	.header__search form button:after,
	.header__wishlist a:after, 
	.header__compare a:after,
	.header__contacts a:after,
	.header__toggled a:after {
		width: 18px;
		height: 18px;
	}
	.header__wishlist,
	.header__compare,
	.header__contacts,
	.header__toggled {
		flex: 0 0 70px;
		max-width: 70px;
	}
	.header__wishlist a,
	.header__compare a,
	.header__contacts a,
	.header__toggled a,
	.header__lang select {
		width: 40px;
		height: 40px;
	}
	.header__top {
    margin-bottom: 15px;
	}
	.header__search {
    flex: 0 0 calc(100% - 200px - 70px - 70px);
    max-width: calc(100% - 200px - 70px - 70px);
	}

	.cat-menu > li > a {
		display: block;
		text-align: center;
		padding-top: 5px;
	}
	.cat-menu > li a.menu-image-title-after.menu-image-not-hovered span.menu-image-title-after.menu-image-title {
		display: block;
		max-width: 100%;
		padding-left: 0;
	}
	.cat-menu > li > ul.sub-menu {
    width: 930px;
	}

	.main-category {
		margin-bottom: 50px;
	}
	.grid-link-blocks {
		margin-bottom: 60px;
	}
	.main-category__item,
	.grid-link-block {
		margin-bottom: 30px;
		height: 240px;
	}

	main {
		padding: 30px 0 50px;
	}
	.single-product main {
    padding: 30px 0 0px;
	}
	.widget-area .widget-title {
		font-size: 14px;
	}

	.woocommerce ul.products li.product .product-img {
    height: 210px;
	}
	.woocommerce ul.products li.product .product-img img {
    max-height: 210px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px;
	}
	.woocommerce ul.products li.product .price {
		font-size: 21px;
	}
	.woocommerce ul.products li.product .product-more {
    flex: 0 0 40px;
    max-width: 40px;
    height: 40px;
  }

  .advantages-item__icon {
    flex: 0 0 120px;
    max-width: 120px;
    height: 120px;
  }
  .advantages-item__icon img {
    max-width: 120px;
    max-height: 120px;
	}
	.advantages-item__info {
    flex: 0 0 calc(100% - 120px);
    max-width: calc(100% - 120px);
    padding-left: 20px;
	}
	.about-us__image {
    width: 580px;
	}
	.about-us .subheading {
    margin-bottom: 35px;
	}
	.feedback-bottom__main {
		padding-left: 0;
	}
	.feedback-bottom__main h3 {
		font-size: 24px;
	}
	footer .widget-title {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.woocommerce div.product .product_title {
		font-size: 21px;
	}
	.woocommerce div.product .product_title:after {
    width: calc((100vw - 950px) / 2 + 609px);
	}

	.wpgis-slider-for {
    height: 290px;
	}
	.product-single__madeInUkraine {
		top: calc(290px - 80px - 15px);
	}
	.woocommerce div.product div.images img {
    max-height: 290px;
	}
	.product-single__content {
		padding-left: 0;
	}
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		font-size: 28px;
	}
	.woocommerce div.product p.price {
		min-height: 42px;
	}
	.woocommerce ul.products.phoen_list li.product .product-all-content {
		padding: 15px 30px;
	}
	.woocommerce ul.products.phoen_list li.product .woocommerce-loop-product__title {
		font-size: 18px;
	}
	.woocommerce ul.products.phoen_list li.product .price {
    font-size: 24px;
	}

	.woocommerce table.shop_attributes th {
		width: 200px;
	}
	.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
		padding: 5px;
	}

	.product-single__status {
		min-width: 200px;
		margin-right: 5px;
	}

	.about-us__item-content {
		min-height: 300px;
		padding: 25px 40px;
	}
	.wishlist_table.modern_grid li {
    flex: 0 0 calc((100% / 2) - (1 * 30px / 2));
    max-width: calc((100% / 2) - (1 * 30px / 2));
  }
  .wishlist_table.modern_grid li:nth-child(3n) {
  	margin-right: 30px;
  }
  .wishlist_table.modern_grid li:nth-child(2n) {
  	margin-right: 0;
  }

  .products-advantages__item {
    flex: 0 0 calc(100% / 6);
    max-width: calc(100% / 6);
  }



  .interactiveMap-map {
  	padding-left: 20px;
  }
  .interactiveMap-mapSVG svg {
  	height: 445px;
  }
  .interactiveMap-blocks {
  	/*margin-top: -70px;*/
  }
}


@media (max-width: 991px) {
	h1 {
		font-size: 28px;
	}
	h2 {
		font-size: 24px;
	}
	h3 {
		font-size: 21px;
	}
	h4 {
		font-size: 18px;
	}
	h5, h6 {
		font-size: 16px;
	}
	textarea {
		height: 110px;
	}
	header {
		padding: 10px 0;
		border-bottom: 5px solid #333e94;
		position: sticky;
		background: #fff;
		top: 0;
		z-index: 9;
	}
	.header__logo img {
		max-width: 190px;
	}
	.header__bottom {
		justify-content: flex-end;
	}
	.header__wishlist,
	.header__compare,
	.header__contacts,
	.header__toggled {
    flex: 0 0 78px;
    max-width: 78px;
	}
	.header__wishlist a,
	.header__compare a,
	.header__contacts a,
	.header__toggled a,
	.header__lang select {
    width: 48px;
    height: 48px;
	}
	.header__wishlist a:after,
	.header__compare a:after,
	.header__contacts a:after,
	.header__toggled a:after {
    width: 24px;
    height: 24px;
	}
	.main-category__item,
	.grid-link-block {
		height: 260px;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products.phoen_grid li.product, .woocommerce-page ul.products.phoen_grid li.product {
    flex: 0 0 calc((100% / 2) - ( 30px / 2));
    max-width: calc((100% / 2) - ( 30px / 2));
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(3n), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n), .woocommerce ul.products.phoen_grid li.product:nth-child(3n), .woocommerce-page ul.products.phoen_grid li.product:nth-child(3n) {
		margin-right: 30px;
	}
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n),
	.woocommerce ul.products.columns-3 li.product:nth-child(2n), .woocommerce-page ul.products.columns-3 li.product:nth-child(2n), .woocommerce ul.products.phoen_grid li.product:nth-child(2n), .woocommerce-page ul.products.phoen_grid li.product:nth-child(2n) {
		margin-right: 0;
	}
	.woocommerce ul.products li.product .product-img {
    height: 330px;
	}
	.woocommerce ul.products li.product .product-img img {
    max-height: 330px;
	}

	.about-us__image {
		position: relative;
		width: auto;
		margin-top: 30px;
	}
	.owl-about-us__nav {
		justify-content: center;
	}
	.owl-about-us {
		min-height: inherit;
	}

	.feedback-bottom__main {
		text-align: center;
		margin-bottom: 30px;
	}
	.feedback-bottom:before {
		left: 0;
	}
	.feedback-bottom__form .wpcf7-form-control-wrap,
	.feedback-bottom__form .wpcf7-form-control-wrap:last-child {
		margin-bottom: 15px;
	}
	.feedback-bottom-textarea .wpcf7-form-control-wrap {
		margin-bottom: 0;
	}
	.feedback-bottom__form {
    max-width: 480px;
    margin: auto;
	}
	.feedback-required-footer {
		margin-top: -15px;
	}

	footer .widget.col-md-4:nth-child(4) {
		-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	}
	footer iframe {
		width: 100%;
		height: 320px;
	}

	.header__soc {
		flex: 0 0 100%;
		max-width: 100%;
		justify-content: center;
		margin-bottom: 30px;
	}
	.header__soc li {
    margin-right: 30px;
	}
	.header__soc li a {
		width: 28px;
		height: 28px;
	}
	.top-bar__email,
	.top-bar__phone {
		font-size: 18px;
		text-align: center;
		margin-bottom: 30px;
	}
	.top-bar__email a,
	.top-bar__phone a {
		position: relative;
		color: #333E94;
    display: inline-block;
    padding-left: 30px;
    transition: .25s;
	}
	.top-bar__email a:before,
	.top-bar__phone a:before {
		content: '';
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
		background-color: #333E94;
		width: 21px;
		height: 21px;
    position: absolute;
    left: 0;
	}
	.top-bar__phone a:before {
    -webkit-mask-image: url(images/phone-call.svg);
    mask-image: url(images/phone-call.svg);
	}

	.header__search {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 50px;
	}
	.header__search form {
		max-width: 420px;
		margin: 0 auto;
	}
	.header__search form input {
    height: 46px;
    flex: 0 0 calc(100% - 46px);
    max-width: calc(100% - 46px);
    padding: 0 20px;
    font-size: 16px;
	}
	.header__search form button {
    height: 46px;
    flex: 0 0 46px;
    max-width: 46px;
	}
	.header__search form button:after {
    width: 21px;
    height: 21px;
	}
	.cat-menu {
		display: block;
    background: none;
    box-shadow: none;
    max-width: 420px;
    margin: 0 auto 50px;
	}
	.cat-menu > li {
		position: relative;
		margin-bottom: 13px;
		padding-bottom: 13px;
		border-bottom: 1px solid rgb(230 230 230);
		max-width: inherit;
	}
	.cat-menu > li.current-menu-item {
		border-bottom: 1px solid #333e94;
	}
	.cat-menu > li > i {
		position: absolute;
		top: 4px;
		right: 0;
		z-index: 3;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		width: 28px;
		height: 28px;
		background: #333e94;
		border-radius: 50%;
	}
	.cat-menu > li.current-menu-item > i {
		background: #fff;
	}
	.cat-menu > li > i:before {
		content: '';
		-webkit-mask-image: url(images/right-arrow.svg);
		mask-image: url(images/right-arrow.svg);
		-webkit-mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: center;
		background-color: #fff;
		width: 15px;
		height: 15px;
		transition: .25s;
		transform: rotate(90deg);
	}
	.cat-menu > li.current-menu-item > i:before {
		background: #333e94;
	}
	.cat-menu > li:last-child {
		margin-bottom: 0;
	}
	.cat-menu > li > a {
		padding: 0;
    display: flex;
    color: #333E94;
    font-size: 18px;
    min-height: auto;
    font-weight: 500;
		z-index: 1;
	}
	.cat-menu > li.current-menu-item > a {
		color: #fff;
	}
	.cat-menu > li > a:hover {
		opacity: 1;
	}
	.cat-menu > li.current-menu-item > a:before {
		content: '';
		background: #333E94;
		height: calc(100% + 30px);
		position: absolute;
		width: 100vw;
		z-index: -1;
		left: calc((100vw - 420px) / -2);
		top: -15px;
		display: block !important;
	}
	.cat-menu > li.menu-item-has-children:hover > a:before {
		z-index: -1;
		border: 0;
	}
	.cat-menu > li.menu-item-has-children > a {
		margin-right: 36px;
	}
	.cat-menu > li.menu-item-has-children:hover > a {
		z-index: 1;
	}
	.cat-menu > li > a.menu-image-title-after.menu-image-not-hovered img {
    flex: 0 0 36px;
    max-width: 36px;
	}
	.cat-menu > li a.menu-image-title-after.menu-image-not-hovered span.menu-image-title-after.menu-image-title {
    flex: 0 0 calc(100% - 36px);
    max-width: calc(100% - 36px);
    padding-left: 10px;
    text-align: left;
		z-index: 2;
	}
	.cat-menu > li > a:after,
	.cat-menu > li.menu-item-has-children:hover > a:before {
		display: none;
	}
	.cat-menu > li:hover > ul.sub-menu {
		display: none;
	}
	.cat-menu li > ul.sub-menu {
		position: relative;
		width: 100%;
		padding: 5px 0;
    background: none;
    background: #b8b8b8;
	}
	.cat-menu li.cat-li-active > ul.sub-menu {
		display: block;
	}
	.cat-menu > li.current-menu-item > ul.sub-menu {
		margin-top: 15px;
	}
	.cat-menu li.cat-li-active > i:before {
		transform: rotate(-90deg);
	}
	.cat-menu > li > ul.sub-menu > li {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.cat-menu > li > ul.sub-menu > li > a {
		position: relative;
		font-size: 16px;
		color: #ffffff;
		margin: 0px 0 0px;
		border-bottom: 1px solid rgb(230 230 230);
		padding: 8px 10px;
	}
	.cat-menu > li > ul.sub-menu > li.current-menu-item > a {
		color: #fff;
	}
	.cat-menu > li > ul.sub-menu > li.current-menu-item > a:before {
		content: '';
		background: #ffffff;
		height: 100%;
		position: absolute;
		z-index: -1;
		width: 100vw;
		left: calc((100vw - 420px) / -2 - 45px);
		top: 0;
	}

	.main-menu {
		flex: 0 0 100%;
		max-width: 100%;
		display: block;
		max-width: 420px;
		margin: 0 auto;
	}
	.main-menu li {
		margin-bottom: 15px;
	}
	.main-menu li:last-child {
		margin-bottom: 0;
	}
	.main-menu li a {
		padding: 0;
		font-size: 16px;
	}
	.main-menu li.menu-item-has-children > i {
    width: 18px;
    height: 18px;
    top: 2px;
    display: block;
    z-index: 3;
    cursor: pointer;
	}
	.main-menu > li.menu-item-has-children:hover > ul.sub-menu {
		display: none;
	}
	.main-menu > li.menu-item-has-children.main-menu-li-active > ul.sub-menu {
		display: block;
	}
	.main-menu li.menu-item-has-children:hover > i {
		transform: rotate(90deg);
	}
	.main-menu li.menu-item-has-children.main-menu-li-active > i {
    transform: rotate(-90deg);
	}
	.main-menu > li.menu-item-has-children > ul.sub-menu {
		left: 0;
		background: none;
		box-shadow: none;
		position: relative;
		padding: 10px 0 10px 20px;
		width: 100%;
	}
	.main-menu > li.menu-item-has-children > ul.sub-menu li a {
		font-size: 15px;
		padding: 2px 0;
	}

	.woocommerce-products-header {
		margin-bottom: 76px;
	}
	.woocommerce-products-header__widgets {
		position: absolute;
    height: 36px;
    /*background-color: #333e94;*/
    bottom: -46px;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
    justify-content: space-between;
	}
	.filter-btn {
		flex: 0 0 calc(100% - 260px - 92px);
		max-width: calc(100% - 260px - 92px);
		padding-right: 20px;
	}
	.filter-btn button {
		padding: 8px 20px 8px 45px;
		position: relative;
		background: #333e94;
		color: #fff;
		box-shadow: 0px 4px 10px rgb(0 0 0 / 15%);
		border-radius: 30px;
		border: none;
		outline: none !important;
		transition: .25s;
		font-weight: 500;
		text-transform: uppercase;
		line-height: 1.45;
	}
	.filter-btn button.show {
		background: #fff;
		color: #333e94;
	}
	.filter-btn button:before {
		content: '';
		-webkit-mask-image: url(images/filter.svg);
		mask-image: url(images/filter.svg);
		-webkit-mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: center;
		background-color: #fff;
		width: 24px;
		height: 24px;
		transition: .25s;
		position: absolute;
		left: 12px;
		top: calc(50% - 12px);
	}
	.filter-btn button.show:before {
		background-color: #333e94;
	}
	.woocommerce .woocommerce-ordering {
		flex: 0 0 260px;
		max-width: 260px;
		padding-right: 20px;
	}
	.woocommerce .woocommerce-ordering select {
		max-width: 100%;
	}
	.phoen_gridlist_toggle {
		width: 92px;
	}

	.widget-area {
		display: none;
	}
	.widget-area.show {
		display: block;
		margin-bottom: 30px;
	}

	.product-single__images {
		width: 360px;
		margin: 0 auto 30px;
	}
	.wpgis-slider-for {
    height: 360px;
	}
	.product-single__file {
		margin-bottom: 30px;
		margin-top: -20px;
	}
	.product-single__madeInUkraine {
		top: calc(360px - 80px - 15px);
	}
	.woocommerce div.product div.images img {
    max-height: 360px;
	}
	.woocommerce div.product .product_title:after {
		width: 100%;
	}
	.products-advantages__item {
    flex: 0 0 calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .product-single__related .related {
  	margin-top: 0;
  }
  .product-single__videosidebar {
  	margin-top: 0;
  }

  .heading h2, .page-header h1 {
    font-size: 24px;
	}
	.heading-line:after,
	.page-header:after {
		height: 3px;
	}
	.wishlist_table.modern_grid li .item-details .item-details-wrapper {
		padding: 10px;
	}

	.about-us__item-image {
		text-align: center;
	}
	.about-us__item-content {
    min-height: inherit;
    padding: 20px 30px;
    margin-top: 0;
    margin-bottom: 20px;
    right: 0;
	}
	.about-us__item:nth-child(2n) .row > div:nth-child(1) {
		order: 1;
	}
	.about-us__item:nth-child(2n) .row > div:nth-child(2) {
		order: 2;
	}
	.about-us__item:nth-child(2n) .about-us__item-content {
		left: 0;
	}

	.woocommerce ul.products.phoen_list li.product .woocommerce-loop-product__title {
		margin-bottom: 10px;
		padding-bottom: 7px;
	}
	.woocommerce ul.products li.product .product-attributes:before {
		margin: 10px 0;
	}
	div#n2-ss-2 .n2-ss-control-bullet {
		bottom: 0 !important;
	}

	.woocommerce ul.products.phoen_list li.product {
		flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
    padding-bottom: 0;
	}




	.interactiveMap-map {
    padding-left: 0;
    flex: 0 0 100%;
    max-width: 100%;
	}
	.interactiveMap-icons {
		position: relative;
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
	}
	.interactiveMap-blocks {
		margin-top: 0;
	}
	.interactiveMap-block__item {
		display: block;
		position: relative;
	}
	.interactiveMap-block__item-heading {
		position: relative;
    font-size: 18px;
    font-weight: 600;
    box-shadow: 0px 4px 10px rgb(0 0 0 / 20%);
    background: #fff;
    padding: 15px 40px 15px 15px;
    border-radius: 20px;
    margin-bottom: 15px;
    cursor: pointer;
	}
	.interactiveMap-block__item-heading:after {
		content: '';
    -webkit-mask-image: url(images/right-arrow.svg);
    mask-image: url(images/right-arrow.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #333e94;
    position: absolute;
    right: 15px;
    top: calc(50% - 9px);
    width: 18px;
    height: 18px;
    transform: rotate(90deg);
    transition: .25s;
	}
	.interactiveMap-block__item.active .interactiveMap-block__item-heading:after {
		transform: rotate(-90deg);
	}
	.interactiveMap-block__item-inner {
		display: none;
	}
	.interactiveMap-block__item.active .interactiveMap-block__item-inner {
		display: block;
		margin-bottom: 0px;
	}
	.interactiveMap-block__item .distributors-item {
		margin-top: 30px;
	}
	.product-single__video {
		margin-bottom: 30px;
	}

	.footer-logo {
		text-align: center;
	}
	footer .header__soc {
		flex: 0 0 100%;
		max-width: 100%;
	}
}


@media (max-width: 767px) {
	.header__wishlist, .header__compare, .header__contacts, .header__toggled {
    flex: 0 0 68px;
    max-width: 68px;
	}
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		margin: 0 30px 30px 0;
	}
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
	.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
		margin-right: 0;
	}
	.woocommerce ul.products li.product .product-img {
		height: 240px;
	}
	.woocommerce ul.products li.product .product-img img {
		max-height: 240px;
	}
	.main-category {
    margin-bottom: 40px;
	}
	.new-products {
    margin-bottom: 30px;
	}
	.home-banner-image, .advantages {
    margin-bottom: 50px;
	}
	.heading, .advantages .heading {
    margin-bottom: 25px;
	}
	.about-us {
    padding: 50px 0;
	}
	.owl-about-us {
		margin-bottom: 20px;
	}

	footer .menu {
		display: flex;
		flex-wrap: wrap;
	}
	footer .menu li {
		flex: 0 0 50%;
		max-width: 50%;
		padding-right: 15px;
	}
	footer .menu li:nth-child(2n) {
		padding-left: 15px;
		padding-right: 0;
	}
	footer .widget:nth-child(2),
	footer .widget:nth-child(3) {
		-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
	}

	.woocommerce ul.products.phoen_list li.product .product-img {
    position: relative;
    flex: 0 0 200px;
    max-width: 200px;
    height: 200px;
  }
  .woocommerce ul.products.phoen_list li.product .product-all-content {
  	flex: 0 0 calc(100% - 200px);
    max-width: calc(100% - 200px);
  }
  .woocommerce ul.products.phoen_list li.product .woocommerce-loop-product__title {
    font-size: 16px;
	}
	.woocommerce ul.products.phoen_list li.product .price {
    font-size: 21px;
	}
	.woocommerce table.shop_attributes {
		margin-bottom: 30px;
	}
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		margin-bottom: 20px;
	}
	.products-advantages__item p {
		font-size: 13px;
	}
	.distributors-item {
		margin-bottom: 30px;
	}
	#button-up {
		bottom: 20px;
	}
	.wishlist_table.mobile {
		padding-left: 0;
	}
	.wishlist_table.mobile li {
		border-radius: 20px;
    margin-bottom: 30px;
    box-shadow: 0px 4px 10px rgb(0 0 0 / 15%);
    padding: 15px;
	}
	.wishlist_table.mobile li .additional-info-wrapper .product-remove a {
		font-size: 21px;
	}
	.wishlist_table.images_grid li .item-details table.item-details-table, .wishlist_table.mobile li .item-details table.item-details-table, .wishlist_table.mobile li table.additional-info, .wishlist_table.modern_grid li .item-details table.item-details-table {
		margin-bottom: 0px;
	}
	#yith-woocompare-table_wrapper {
		margin-top: 0;
	}

	.wishlist_table .additional-info-wrapper {
		padding: 0 30px 0 74px;
		margin-top: -2px;
	}

	.wishlist_table .additional-info-wrapper .wishlist-in-stock {
		color: green;
	}
}


@media (max-width: 575px) {
	h1 {
		font-size: 24px;
	}
	h2 {
    font-size: 21px;
	}
	h3 {
		font-size: 19px
	}
	h4 {
		font-size: 17px
	}
	h5 {
		font-size: 16px;
	}
	h6 {
		font-size: 15px;
	}
	.header__wishlist, .header__compare, .header__contacts, .header__toggled {
    flex: 0 0 60px;
    max-width: 60px;
	}
	.main-category__item {
    height: 170px;
	}
	.main-category__item h3 {
		font-size: 18px;
		max-width: 180px;
	}
	.main-category__item p {
		font-size: 14px;
		max-width: 180px;
	}
	/*.woocommerce .products ul, .woocommerce ul.products {
		justify-content: center;
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(3n), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n), .woocommerce ul.products.phoen_grid li.product:nth-child(3n), .woocommerce-page ul.products.phoen_grid li.product:nth-child(3n),
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product,
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products.phoen_grid li.product, .woocommerce-page ul.products.phoen_grid li.product {
		flex: 0 0 290px;
		max-width: 290px;
		margin-right: 0;
	}*/
	.woocommerce ul.products li.product .product-img {
		height: auto;
		margin-bottom: 8px;
	}
	.woocommerce ul.products li.product .product-img img {
    max-height: 290px;
	}
	.feedback-bottom:before {
		width: 100%;
	}
	.filter-btn {
		flex: 0 0 calc(100% - 190px - 84px);
		max-width: calc(100% - 190px - 84px);
		padding-right: 15px;
	}
	.filter-btn button {
		font-size: 12px;
		padding: 10px 17px 10px 37px;
		line-height: 1.35;
	}
	.filter-btn button:before {
		width: 18px;
		height: 18px;
		top: calc(50% - 9px);
	}
	.phoen_gridlist_toggle {
    width: 84px;
	}
	.woocommerce .woocommerce-ordering {
		flex: 0 0 190px;
    max-width: 190px;
    padding-right: 15px;
	}
	.woocommerce .woocommerce-ordering select {
		font-size: 12px;
		padding: 9.5px 10px;
		padding-right: 28px;
		background-size: 12px;
	}
	.products-advantages__item {
    flex: 0 0 140px;
    max-width: 140px;
	}

	.header__search {
		margin-bottom: 40px;
	}
	.header__search {
		margin-bottom: 40px;
	}
	.cat-menu > li {
		margin-bottom: 10px;
    	padding-bottom: 10px;
	}
	.cat-menu > li > a {
		font-size: 16px;
	}
	.cat-menu > li.current-menu-item > a:before {
		height: calc(100% + 20px);
		left: -30px;
		top: -9px;
	}
	.cat-menu > li > ul.sub-menu > li.current-menu-item > a:before {
		left: -75px;
	}

	.woocommerce div.product .product_title {
    font-size: 18px;
	}

	.about-us:before {
		width: 100%;
	}

	.product-icons,
	.woocommerce ul.products li.product:hover .product-icons {
		top: 10px;
		left: 10px;
		opacity: 1;
	}

	.woocommerce ul.products.phoen_list li.product .product-img {
    position: relative;
    flex: 0 0 160px;
    max-width: 160px;
    height: 100%;
	}
	.woocommerce ul.products.phoen_list li.product .product-all-content {
    flex: 0 0 calc(100% - 160px);
    max-width: calc(100% - 160px);
    padding: 15px;
	}

	.woocommerce ul.products li.product .product-badge {
		width: 64px;
	}
	.woocommerce ul.products.phoen_list li.product .woocommerce-loop-product__title {
    font-size: 15px;
	}
	.woocommerce ul.products.phoen_list li.product .product-attributes p {
    font-size: 12px;
	}
	.woocommerce ul.products.phoen_list li.product .product-more {
    flex: 0 0 36px;
    max-width: 36px;
    height: 36px;
	}
	.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
		margin-right: 0;
		height: 24px;
	}
	footer {
		padding-top: 45px;
	}

	table.compare-list img {
		max-height: 100px;
	}


	table.compare-list .product_title {
		font-size: 14px;
	}

	.product-single__video iframe,
	.product-single__video video {
		height: 360px;
	}
}


@media (max-width: 480px) {
	.header__wishlist a, .header__compare a, .header__contacts a, .header__toggled a, .header__lang select {
    width: 42px;
    height: 42px;
	}
	.header__wishlist, .header__compare, .header__contacts, .header__toggled {
    flex: 0 0 48px;
    max-width: 48px;
	}
	.header__wishlist a:after, .header__compare a:after, .header__contacts a:after, .header__toggled a:after {
    width: 21px;
    height: 21px;
	}

	.woocommerce .products ul, .woocommerce ul.products {
		justify-content: center;
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(3n), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n),
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product,
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
		flex: calc((100% / 2) - ( 15px / 2));
		max-width: calc((100% / 2) - ( 15px / 2));
		margin-right: 15px;
		margin-bottom: 15px;
		padding-bottom: 10px;
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(3n), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n), .woocommerce 	ul.products.phoen_grid li.product:nth-child(3n), .woocommerce-page ul.products.phoen_grid li.product:nth-child(3n) {
    margin-right: 15px;
	}
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce ul.products.columns-3 li.product:nth-child(2n), .woocommerce-page ul.products.columns-3 li.product:nth-child(2n), .woocommerce ul.products.phoen_grid li.product:nth-child(2n), .woocommerce-page ul.products.phoen_grid li.product:nth-child(2n) {
		margin-right: 0;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px;
    min-height: 50px;
    margin-bottom: 8px;
	}
	.product-bottom {
		padding: 0 10px;
	}
	.woocommerce ul.products li.product .price {
    font-size: 18px;
    flex: 0 0 calc(100% - 34px - 10px);
    max-width: calc(100% - 34px - 10px);
	}
	.woocommerce ul.products li.product .product-more {
    flex: 0 0 32px;
    max-width: 32px;
    height: 32px;
	}
	.woocommerce ul.products li.product .product-more:after {
		width: 16px;
		height: 16px;
	}
	.woocommerce ul.products li.product .product-badge {
		width: 58px;
	}
	.woocommerce ul.products li.product .product-attributes p {
		font-size: 10px;
	}
	.woocommerce ul.products li.product .product-attributes {
		top: calc(100% - 10px);
		padding: 0 10px 10px;
	}

	.woocommerce ul.products.phoen_list li.product .product-img {
		flex: 0 0 120px;
		max-width: 120px;
	}
	.woocommerce ul.products.phoen_list li.product .product-all-content {
		flex: 0 0 calc(100% - 120px);
    max-width: calc(100% - 120px);
	}
	.woocommerce ul.products.phoen_list li.product .woocommerce-loop-product__title {
    font-size: 13px;
    margin-bottom: 8px;
	}
	.woocommerce ul.products.phoen_list li.product .product-more {
    flex: 0 0 32px;
    max-width: 32px;
    height: 32px;
	}
	.woocommerce ul.products.phoen_list li.product .price {
		font-size: 18px;
	}
	.woocommerce ul.products li.product .product-attributes:before {
    margin: 8px 0;
	}

	.woocommerce ul.products.phoen_list li.product .product-attributes p {
		font-size: 10px;
	}

	.woocommerce div.product.compare-button {
		margin-top: 0;
	}

	.product-icons, .woocommerce ul.products li.product:hover .product-icons {
		top: 5px;
		left: 5px;
	}

	table.compare-list img {
		max-height: 60px;
	}
	table.compare-list .product_title {
		font-size: 12px;
		margin-bottom: 0;
	}


	#yith-woocompare table.compare-list tbody th {
		width: 110px;
    max-width: 110px;
    min-width: 110px;
	}
	#yith-woocompare table.compare-list td {
    width: 140px;
    max-width: 140px;
    min-width: 140px;
    font-size: 12px;
	}
	#yith-woocompare table.dataTable.compare-list tbody th, #yith-woocompare table.dataTable.compare-list tbody td {
		padding: 5px;
	}

	table.compare-list .remove a {
		font-size: 12px;
	}

	.footer-contacts-info {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.footer-contacts-map {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.product-madeInUkraine {
		width: 40px;
		height: 40px;
		right: 10px;
		bottom: 10px;
	}
	.product-class-energo-eu {
		bottom: 10px;
		left: 10px;
		width: 30px;
	}
}

@media (max-width: 450px) {
	.woocommerce .woocommerce-ordering {
		flex: 0 0 165px;
		max-width: 165px;
	}
	.filter-btn {
		flex: 0 0 calc(100% - 165px - 84px);
		max-width: calc(100% - 165px - 84px);
	}
}

@media (max-width: 420px) {
	.product-single__images {
		width: auto;
	}
	.wpgis-slider-for {
		height: inherit;
	}
	.product-single__madeInUkraine {
    top: calc(100% - 134px - 80px - 15px - 15px);
	}
	.woocommerce div.product div.images img {
    max-height: inherit;
	}
	
	.phoen_gridlist_toggle {
    	width: 80px;
	}
	.woocommerce .woocommerce-ordering {
		flex: 0 0 150px;
		max-width: 150px;
		padding-right: 10px;
	}
	.filter-btn {
		flex: 0 0 calc(100% - 150px - 84px);
		max-width: calc(100% - 150px - 84px);
		padding-right: 10px;
	}


	.interactiveMap-icons p {
    padding-left: 20px;
    font-size: 13px;
    margin-bottom: 0;
	}
	.interactiveMap-icons p:before {
		width: 18px;
		height: 18px;
	}

	.product-single__video iframe,
	.product-single__video video {
		height: 320px;
	}



	.woocommerce table.shop_attributes th {
		width: 170px;
	}

	.product-single__status {
		min-width: 170px;
	}
}