@font-face {
	font-family: 'Nunito Sans';
	src: url("fonts/NunitoSans-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Nunito Sans';
	src: url("fonts/NunitoSans-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Nunito Sans';
	src: url("fonts/NunitoSans-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Nunito Sans';
	src: url("fonts/NunitoSans_7pt-ExtraBold.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

::selection {
	background: #55BCC8;
}

::-moz-selection {
	background: #55BCC8;
}

td {
	min-width: 15%;
}

.uk-table-fixed {
	table-layout: fixed;
}

.p-0,
.pt-0,
.pv-0 {
	padding-top: 0 !important;
}

.p-0,
.pb-0,
.pv-0 {
	padding-bottom: 0 !important;
}

.p-0,
.pl-0,
.ph-0 {
	padding-left: 0 !important;
}

.p-0,
.pr-0,
.ph-0 {
	padding-right: 0 !important;
}

.m-0,
.mt-0,
.mv-0 {
	margin-top: 0 !important;
}

.m-0,
.mb-0,
.mv-0 {
	margin-bottom: 0 !important;
}

.m-0,
.ml-0,
.mh-0 {
	margin-left: 0 !important;
}

.m-0,
.mr-0,
.mh-0 {
	margin-right: 0 !important;
}

.p-5,
.pt-5,
.pv-5 {
	padding-top: 5px !important;
}

.p-5,
.pb-5,
.pv-5 {
	padding-bottom: 5px !important;
}

.p-5,
.pl-5,
.ph-5 {
	padding-left: 5px !important;
}

.p-5,
.pr-5,
.ph-5 {
	padding-right: 5px !important;
}

.m-5,
.mt-5,
.mv-5 {
	margin-top: 5px !important;
}

.m-5,
.mb-5,
.mv-5 {
	margin-bottom: 5px !important;
}

.m-5,
.ml-5,
.mh-5 {
	margin-left: 5px !important;
}

.m-5,
.mr-5,
.mh-5 {
	margin-right: 5px !important;
}

.p-10,
.pt-10,
.pv-10 {
	padding-top: 10px !important;
}

.p-10,
.pb-10,
.pv-10 {
	padding-bottom: 10px !important;
}

.p-10,
.pl-10,
.ph-10 {
	padding-left: 10px !important;
}

.p-10,
.pr-10,
.ph-10 {
	padding-right: 10px !important;
}

.m-10,
.mt-10,
.mv-10 {
	margin-top: 10px !important;
}

.m-10,
.mb-10,
.mv-10 {
	margin-bottom: 10px !important;
}

.m-10,
.ml-10,
.mh-10 {
	margin-left: 10px !important;
}

.m-10,
.mr-10,
.mh-10 {
	margin-right: 10px !important;
}

.p-15,
.pt-15,
.pv-15 {
	padding-top: 15px !important;
}

.p-15,
.pb-15,
.pv-15 {
	padding-bottom: 15px !important;
}

.p-15,
.pl-15,
.ph-15 {
	padding-left: 15px !important;
}

.p-15,
.pr-15,
.ph-15 {
	padding-right: 15px !important;
}

.m-15,
.mt-15,
.mv-15 {
	margin-top: 15px !important;
}

.m-15,
.mb-15,
.mv-15 {
	margin-bottom: 15px !important;
}

.m-15,
.ml-15,
.mh-15 {
	margin-left: 15px !important;
}

.m-15,
.mr-15,
.mh-15 {
	margin-right: 15px !important;
}

.p-20,
.pt-20,
.pv-20 {
	padding-top: 20px !important;
}

.p-20,
.pb-20,
.pv-20 {
	padding-bottom: 20px !important;
}

.p-20,
.pl-20,
.ph-20 {
	padding-left: 20px !important;
}

.p-20,
.pr-20,
.ph-20 {
	padding-right: 20px !important;
}

.m-20,
.mt-20,
.mv-20 {
	margin-top: 20px !important;
}

.m-20,
.mb-20,
.mv-20 {
	margin-bottom: 20px !important;
}

.m-20,
.ml-20,
.mh-20 {
	margin-left: 20px !important;
}

.m-20,
.mr-20,
.mh-20 {
	margin-right: 20px !important;
}

.p-25,
.pt-25,
.pv-25 {
	padding-top: 25px !important;
}

.p-25,
.pb-25,
.pv-25 {
	padding-bottom: 25px !important;
}

.p-25,
.pl-25,
.ph-25 {
	padding-left: 25px !important;
}

.p-25,
.pr-25,
.ph-25 {
	padding-right: 25px !important;
}

.m-25,
.mt-25,
.mv-25 {
	margin-top: 25px !important;
}

.m-25,
.mb-25,
.mv-25 {
	margin-bottom: 25px !important;
}

.m-25,
.ml-25,
.mh-25 {
	margin-left: 25px !important;
}

.m-25,
.mr-25,
.mh-25 {
	margin-right: 25px !important;
}

.p-30,
.pt-30,
.pv-30 {
	padding-top: 30px !important;
}

.p-30,
.pb-30,
.pv-30 {
	padding-bottom: 30px !important;
}

.p-30,
.pl-30,
.ph-30 {
	padding-left: 30px !important;
}

.p-30,
.pr-30,
.ph-30 {
	padding-right: 30px !important;
}

.m-30,
.mt-30,
.mv-30 {
	margin-top: 30px !important;
}

.m-30,
.mb-30,
.mv-30 {
	margin-bottom: 30px !important;
}

.m-30,
.ml-30,
.mh-30 {
	margin-left: 30px !important;
}

.m-30,
.mr-30,
.mh-30 {
	margin-right: 30px !important;
}

.p-35,
.pt-35,
.pv-35 {
	padding-top: 35px !important;
}

.p-35,
.pb-35,
.pv-35 {
	padding-bottom: 35px !important;
}

.p-35,
.pl-35,
.ph-35 {
	padding-left: 35px !important;
}

.p-35,
.pr-35,
.ph-35 {
	padding-right: 35px !important;
}

.m-35,
.mt-35,
.mv-35 {
	margin-top: 35px !important;
}

.m-35,
.mb-35,
.mv-35 {
	margin-bottom: 35px !important;
}

.m-35,
.ml-35,
.mh-35 {
	margin-left: 35px !important;
}

.m-35,
.mr-35,
.mh-35 {
	margin-right: 35px !important;
}

.p-40,
.pt-40,
.pv-40 {
	padding-top: 40px !important;
}

.p-40,
.pb-40,
.pv-40 {
	padding-bottom: 40px !important;
}

.p-40,
.pl-40,
.ph-40 {
	padding-left: 40px !important;
}

.p-40,
.pr-40,
.ph-40 {
	padding-right: 40px !important;
}

.m-40,
.mt-40,
.mv-40 {
	margin-top: 40px !important;
}

.m-40,
.mb-40,
.mv-40 {
	margin-bottom: 40px !important;
}

.m-40,
.ml-40,
.mh-40 {
	margin-left: 40px !important;
}

.m-40,
.mr-40,
.mh-40 {
	margin-right: 40px !important;
}

.p-45,
.pt-45,
.pv-45 {
	padding-top: 45px !important;
}

.p-45,
.pb-45,
.pv-45 {
	padding-bottom: 45px !important;
}

.p-45,
.pl-45,
.ph-45 {
	padding-left: 45px !important;
}

.p-45,
.pr-45,
.ph-45 {
	padding-right: 45px !important;
}

.m-45,
.mt-45,
.mv-45 {
	margin-top: 45px !important;
}

.m-45,
.mb-45,
.mv-45 {
	margin-bottom: 45px !important;
}

.m-45,
.ml-45,
.mh-45 {
	margin-left: 45px !important;
}

.m-45,
.mr-45,
.mh-45 {
	margin-right: 45px !important;
}

.p-50,
.pt-50,
.pv-50 {
	padding-top: 50px !important;
}

.p-50,
.pb-50,
.pv-50 {
	padding-bottom: 50px !important;
}

.p-50,
.pl-50,
.ph-50 {
	padding-left: 50px !important;
}

.p-50,
.pr-50,
.ph-50 {
	padding-right: 50px !important;
}

.m-50,
.mt-50,
.mv-50 {
	margin-top: 50px !important;
}

.m-50,
.mb-50,
.mv-50 {
	margin-bottom: 50px !important;
}

.m-50,
.ml-50,
.mh-50 {
	margin-left: 50px !important;
}

.m-50,
.mr-50,
.mh-50 {
	margin-right: 50px !important;
}

.p-60,
.pt-60,
.pv-60 {
	padding-top: 60px !important;
}

.p-60,
.pb-60,
.pv-60 {
	padding-bottom: 60px !important;
}

.p-60,
.pl-60,
.ph-60 {
	padding-left: 60px !important;
}

.p-60,
.pr-60,
.ph-60 {
	padding-right: 60px !important;
}

.m-60,
.mt-60,
.mv-60 {
	margin-top: 60px !important;
}

.m-60,
.mb-60,
.mv-60 {
	margin-bottom: 60px !important;
}

.m-60,
.ml-60,
.mh-60 {
	margin-left: 60px !important;
}

.m-60,
.mr-60,
.mh-60 {
	margin-right: 60px !important;
}

.p-80,
.pt-80,
.pv-80 {
	padding-top: 80px !important;
}

.p-80,
.pb-80,
.pv-80 {
	padding-bottom: 80px !important;
}

.p-80,
.pl-80,
.ph-80 {
	padding-left: 80px !important;
}

.p-80,
.pr-80,
.ph-80 {
	padding-right: 80px !important;
}

.m-80,
.mt-80,
.mv-80 {
	margin-top: 80px !important;
}

.m-80,
.mb-80,
.mv-80 {
	margin-bottom: 80px !important;
}

.m-80,
.ml-80,
.mh-80 {
	margin-left: 80px !important;
}

.m-80,
.mr-80,
.mh-80 {
	margin-right: 80px !important;
}

html,
body {
	font-size: 16px;
	font-family: "Nunito Sans", sans-serif;
	color: #333333;
}

h1,
.h1 {
	font-weight: bold;
	font-size: 32px;
	line-height: 120%;
	margin-bottom: 40px;
}

h2,
.h2 {
	font-weight: bold;
	font-size: 24px;
	line-height: 120%;
	margin-top: 40px;
	margin-bottom: 20px;
}

h3,
.h3 {
	font-weight: bold;
	font-size: 18px;
	line-height: 120%;
}

h4,
.h4 {
	margin-top: 30px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 16px;
	line-height: 120%;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child {
	margin-top: 0;
}

.blueSection {
	background: #ecf2fa;
    padding: 60px 0;
    margin-top: 80px;
}

.colorRed {
	color: #E53B3B;
}

.colorGray {
	color: #858585;
}

.topLine {
	background: #00162c;
}

.topLineMail {
	color: #FFFFFF;
}

.topLineMail i {
	margin-right: 10px;
}

.topLineMail span {
	border-bottom: 1px solid #fff;
	transition: all .3s;
}

.topLineMail:hover {
	color: #FFFFFF;
	text-decoration: none;
}

.topLineMail:hover span {
	border-bottom-color: transparent;
}

.topLineTel {
	color: #FFFFFF;
	transition: all .3s;
	border-bottom: 1px solid transparent;
}

.header {
	padding: 25px 0 20px;
}

.headerLeft {
	display: flex;
	align-items: center;
}

.headerLogo {
	margin-right: 30px;
}

.uk-button-link {
	text-transform: none;
	color: #333333;
}

.uk-button-link span {
	display: inline-block;
	margin: 0 5px;
}

.uk-dropdown,
.uk-navbar-dropdown {
	box-shadow: 0px 4px 30px rgba(3, 85, 255, 0.12);
}

.headerCity {
	white-space: nowrap;
}

.btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 10px 15px;
	border: 1px solid #55BCC8;
	transition: all .3s;
	cursor: pointer;
	font-size: 16px;
	font-family: "Nunito Sans", sans-serif;
	border-radius: 2px;
}

.btn.transBtn {
	color: #55BCC8;
	background: transparent;
}

.btn.blueBtn {
	color: #fff;
	background: #55BCC8;
}

.btn.whiteBtn {
	color: #333333;
	background: #fff;
	border-color: #fff;
}

.withArrow {
	color: #55BCC8;
	display: inline-block;
	padding-right: 15px;
	position: relative;
	cursor: pointer;
}

.withArrow:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.324.077C.082.217-.029.517.05.823c.028.11.074.19.175.303.076.084.863.872 1.75 1.75.886.879 1.611 1.607 1.61 1.618 0 .012-.718.73-1.595 1.597C-.023 8.08.074 7.978.024 8.17c-.139.544.348 1.018.773.753.152-.095 4.011-3.933 4.1-4.077a.683.683 0 0 0-.087-.832c-.068-.077-.988-.996-2.044-2.043C1.325.544.82.06.743.033a.443.443 0 0 0-.419.044Z' fill='%2355BCC8'/%3E%3C/svg%3E");
	width: 5px;
	height: 9px;
	position: absolute;
	right: 0;
	top: 7px;
	transition: all .3s;
}

.withArrowLeft {
	color: #55BCC8;
	display: inline-block;
	padding-left: 15px;
	position: relative;
}

.withArrowLeft:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.324.077C.082.217-.029.517.05.823c.028.11.074.19.175.303.076.084.863.872 1.75 1.75.886.879 1.611 1.607 1.61 1.618 0 .012-.718.73-1.595 1.597C-.023 8.08.074 7.978.024 8.17c-.139.544.348 1.018.773.753.152-.095 4.011-3.933 4.1-4.077a.683.683 0 0 0-.087-.832c-.068-.077-.988-.996-2.044-2.043C1.325.544.82.06.743.033a.443.443 0 0 0-.419.044Z' fill='%230355FF'/%3E%3C/svg%3E");
	width: 5px;
	height: 9px;
	position: absolute;
	left: 0;
	top: 7px;
	transition: all .3s;
	transform: rotate(180deg);
}

.headerLink {
	color: #333333;
	font-size: 14px;
	transition: all .3s;
	white-space: nowrap;
	margin-right: 30px;
}

.headerLink .uk-icon {
	margin-right: 8px;
	position: relative;
}

.headerLink .counter {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #55BCC8;
	color: #fff;
	font-size: 10px;
	position: absolute;
	right: -10px;
	top: -10px;
	z-index: 2;
}

.catalogMenuBtn {
	height: 50px;
}

.catalogMenuBtn .uk-icon {
	margin-right: 8px;
}

.catalogMenuBtnWrap {
	margin-right: 30px;
}

.footer {
	background: #00162c;
	padding: 65px 0 60px;
	margin-top: 100px;
}

.footer hr {
	margin-bottom: 30px;
}

.footerContactTitle {
	color: #858585;
	margin-bottom: 10px;
}

.footerTel {
	font-size: 18px;
	font-weight: 700;
	color: #e1e1e1;
	transition: all .3s;
	border-bottom: 1px solid transparent;
}

.footerMail {
	color: #e1e1e1;
	transition: all .3s;
	border-bottom: 1px solid transparent;
}

.footerTime {
	color: #e1e1e1;
}

.copyright {
	color: #e1e1e1;
}

.socials {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 15px;
}

.socials a {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e1e1e1;
	color: #e1e1e1;
	width: 40px;
	height: 40px;
	transition: all .3s;
}

.mainSection {
	margin-top: 80px;
}

.salesSlider {
	margin-top: 30px;
}

.carouselBtn {
	width: 40px;
	height: 40px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #e1e1e1;
	color: #e1e1e1;
	transition: all .3s;
}

.salesSliderPrev {
	margin-right: 20px;
}

.newsMain {
	margin-top: 30px;
}

.bottomMobilePanel {
	background: #00162c;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	color: #fff;
	z-index: 999;
}

.bottomMobilePanel .uk-icon {
	display: inline-flex;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
	line-height: 1;
	height: 50px;
}

.bottomMobilePanel .uk-icon span {
	margin-top: 5px;
}

.bottomMobilePanel .uk-icon.active {
	color: #55BCC8;
}

.bPanelWrap {
	display: flex;
	justify-content: space-around;
}

.overflow {
	overflow: hidden;
}

.closeMobileModal {
	position: absolute;
	top: 20px;
	right: 20px;
}

.mobileModalBlock:not(.catalogMenuWrap) {
	position: fixed;
	top: 0;
	bottom: 50px;
	left: 0;
	width: 100%;
	background: #00162c;
	color: #fff;
	padding: 20px;
	z-index: 999;
	display: flex;
	flex-direction: column;
}

.mobileModalBlock:not(.catalogMenuWrap):not(.active) {
	display: none;
}

.mobileModalTitle {
	color: #fff;
	font-weight: 700;
	font-size: 18px;
}

.mobileModalBody {
	flex: 1;
	overflow-y: auto;
}

.mobileModalBody hr {
	border-color: #263748;
	margin: 30px 0;
}

.mobileContactsBlock {
	margin-bottom: 30px;
}

.mobileContactsBlockTitle {
	font-weight: 700;
}

.mobileContactsBlock p {
	margin: 10px 0 0;
}

.mobileContactsBlock a {
	color: #fff;
}

.mobileContactsBlock2 {
	margin-bottom: 15px;
}

.mobileContactsBlock2 .title {
	color: #CECECE;
}

.mobileCity {
	margin-bottom: 5px;
}

.mobileCity svg {
	margin-right: 5px;
}

.callManager {
	border-radius: 50%;
	width: 60px;
	height: 60px;
	background: #55BCC8;
	transition: all .3s;
	position: fixed;
	right: 30px;
	bottom: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 9;
}

.callManager2 {
	right: 100px;
}

.callManagerWrap {
	background: #F0F2F3;
	border-radius: 2px;
	padding: 30px;
	position: fixed;
	right: 30px;
	bottom: 120px;
	z-index: 9;
	text-align: center;
}

.callManagerTitle {
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 15px;
}

.callManagerImg {
	margin-bottom: 10px;
}

.callManagerName {
	margin-bottom: 15px;
}

.callManagerTel {
	margin-bottom: 20px;
}

.callManagerTel a {
	color: #333333;
}

.callManagerWA {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 35px;
	text-align: center;
	border-radius: 2px;
	color: #2aa81a;
	border: 1px solid #2AA81A;
	transition: all .3s;
	margin-bottom: 10px;
}

.callManagerWA2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: #333333;
	transition: all .3s;
	width: 45px;
	height: 45px;
	background: #2aa81a;
	border-radius: 50%;
}

.callManagerTG {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 35px;
	text-align: center;
	border-radius: 2px;
	color: #25A2E0;
	border: 1px solid #25A2E0;
	transition: all .3s;
	margin-bottom: 10px;
}

.callManagerTG2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: #333333;
	transition: all .3s;
	border-radius: 50%;
	width: 45px;
	height: 45px;
	background: #25A2E0;
}

.callManagerMail {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 35px;
	text-align: center;
	border-radius: 2px;
	color: #55BCC8;
	border: 1px solid #55BCC8;
	transition: all .3s;
}

.callManagerMail2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: #333333;
	transition: all .3s;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: #50bfe8;
}

.videoWrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.videoWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: 0;
	outline-width: 0;
}

.blackLink {
	color: #333333;
	transition: all .3s;
}

.colorGray {
	color: #858585;
}

.colorBlue {
	color: #55BCC8;
}

[data-uk-icon="location"] svg {
	width: 15px;
	height: 15px;
}

.redLabel {
	border: 1px solid #E53B3B;
	border-radius: 2px;
	color: #E53B3B;
	padding: 3px 10px;
	font-size: 13px;
	white-space: nowrap;
	display: inline-block;
}

.policyLabel {
	color: #858585;
	font-size: 13px;
}

.policyLabel input {
	margin-right: 20px;
}

.policyLabel {
	display: block;
	margin: 20px 0 40px;
	color: #858585;
	font-size: 13px;
}

.policyLabel input {
	margin-right: 20px;
}

.emptyBasketWrap {
	text-align: center;
}

.emptyBasketWrap .h2 {
	margin-top: 20px;
	margin-bottom: 10px;
}

.emptyBasketWrap p {
	margin: 0;
	color: #858585;
}

.listCheck {
	list-style-type: none;
	padding-left: 0;
}

.listCheck li {
	padding-left: 22px;
	margin-bottom: 10px;
	position: relative;
}

.listCheck li:before {
	content: "";
	display: block;
	width: 12px;
	height: 9px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.824.176a.6.6 0 0 0-.848 0L3.787 7.364 1.024 4.601a.6.6 0 0 0-.848.849l3.187 3.187a.6.6 0 0 0 .849 0l7.612-7.613a.6.6 0 0 0 0-.848Z' fill='%23333'/%3E%3C/svg%3E");
	position: absolute;
	left: 0;
	top: 8px;
}

.notice {
	margin: 0;
	color: #858585;
	font-size: 14px;
	margin-top: 10px;
}

.uk-form-controls .uk-icon:hover {
	color: #55BCC8;
}

.policy {
	font-size: 13px;
	color: #858585;
}

.policy input {
	margin-right: 20px;
}

.scrollspyNav > li {
	padding-left: 30px;
	position: relative;
	margin-bottom: 10px;
}

.scrollspyNav > li > a {
	color: #858585;
	font-size: 16px;
	font-weight: 700;
}

.scrollspyNav > li:before {
	content: "";
	display: block;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	border: 1px solid #55BCC8;
	padding: 4px;
	position: absolute;
	left: 0;
	top: 8px;
}

.scrollspyNav > li:after {
	content: "";
	display: block;
	border-radius: 50%;
	width: 12px;
	height: 12px;
	background: #fff;
	position: absolute;
	left: 4px;
	top: 12px;
}

.scrollspyNav > li.uk-active > a {
	color: #333333;
}

.scrollspyNav > li.uk-active:after {
	background: #55BCC8;
}

.pristine-error.text-help {
	font-size: 13px;
	margin-top: 5px;
}

.error .pristine-error.text-help {
	color: red;
}

.productItemAdd {
	background: #55BCC8;
	color: #fff;
	border-radius: 2px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #55BCC8;
	cursor: pointer;
	transition: all .3s;
}

.nowrap {
	white-space: nowrap;
}

#chooseCity .uk-modal-dialog, #feedbackModal .uk-modal-dialog {
	max-width: 400px !important;
}

.curCityModal {
	color: #55BCC8;
	font-weight: 700;
}

.curCityModal svg {
	margin-right: 8px;
}

.cityList {
	margin-left: -30px;
	overflow-y: auto;
    scrollbar-color: #E1E1E1 transparent;
    scrollbar-width: thin;
    height: 400px;
}

.cityList::-webkit-scrollbar {
	width: 5px;
	background-color: transparent;
}

.cityList::-webkit-scrollbar-thumb {
	background-color: #E1E1E1;
	border-radius: 19px;
}

.cityList a {
	display: block;
	padding: 10px 10px 10px 30px;
	border-left: 2px solid transparent;
	transition: all .3s;
	color: #333333;
	font-weight: 700;
}

.cityList a:hover {
	border-color: #55BCC8;
	color: #55BCC8;
	background: #ECF2FA;
	text-decoration: none;
}

.header.fixed {
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1010;
	padding: 20px 0;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
}

.header.fixed .mt-30 {
	margin-top: 10px !important;
}

.header.fixed .searchHistory {
	display: none;
}

.headerFixedPlaceholder:not(.fixed) {
	display: none;
}

.catalogMenuWrap.fixed {
	top: 130px;
	position: fixed;
	z-index: 1010;
}

.policyWrap {
	margin-top: 50px;
}

.policyWrap a {
	color: #fff;
}

.priceSliderWrap .noUi-horizontal {
	height: 10px;
}

.priceSliderWrap .noUi-horizontal .noUi-handle {
	height: 20px;
}

.priceSliderWrap .noUi-horizontal .noUi-tooltip {
	bottom: auto;
	top: 120%;
}

.blueDots {
	list-style-type: none;
	padding-left: 0;
}

.blueDots li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 10px;
}

.blueDots li:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #55BCC8;
	position: absolute;
	left: 0;
	top: calc(50% - 3px);
}

.mainLink {
	display: block;
	position: relative;
	text-transform: uppercase;
	color: #3055ff;
	font-weight: 700;
	transition: all .3s;
	border-bottom: none;
	font-size: 0;
	line-height: 0;
	text-align: center;
}

.mainLinkName {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	background: #e9eaee;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	transition: all .3s;
	z-index: 1;
	font-size: 16px;
	line-height: 1;
}

.mainLink img {
	transition: all .3s;
}

.mainLink:hover {
	text-decoration: none;
	border-bottom: none;
}

.mainLink:hover img {
	opacity: 0.9;
	filter: brightness(77%);
}

.mainLink:hover .mainLinkName {
	background: linear-gradient(0deg, rgba(233,234,238,0) 0%, rgba(233,234,238,1) 100%);
}

.sidebarMenuParent {
	display: flex;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid #e1e1e1;
}

.sidebarMenuParent img {
	margin-right: 10px;
}

.sidebarMenuParent a {
	flex: auto;
	color: #a6a6a6;
	transition: all .3s;
}

.sidebarMenuToggle.uk-icon {
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.sidebarMenuDropdown .sidebarMenuParent {
	position: relative;
}

.sidebarMenuDropdown .sidebarMenuParent a {
	transition: all .3s;
}

.sidebarMenuItem.active > .sidebarMenuDropdown {
	display: block;
}

.sidebarMenuItem.active > .sidebarMenuParent .sidebarMenuToggle {
	transform: rotate(180deg);
}

.sidebarMenuItem.active > .sidebarMenuParent a {
	font-weight: bold;
	color: #333;
}

.sidebarMenuItem1:not(.selected) {
	display: none;
}

.sidebarMenuLink {
	display: flex;
	align-items: center;
	padding: 15px 0 15px 0;
	border-bottom: 1px solid #e1e1e1;
	color: #333333;
	position: relative;
	transition: all .3s;
}

.sidebarMenuMobileTitle {
	background: #55BCC8;
	color: #fff;
	display: flex;
	align-items: center;
	height: 58px;
	padding: 0 20px;
}

.sidebarMenuMobileTitle span {
	margin-right: 15px;
}

.ozonLogoBtn {
	margin-right: 10px;
	max-width: 22px;
}

.numbersItem {
    background: #F5F7FA;
    border-radius: 10px;
    padding: 20px;
    height: 100%;
}

.numbersItem .num {
    color: #55BCC8;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.4;
    letter-spacing: 0.03em;
    margin-bottom: 10px;
}

.numbersItem p {
    margin: 0;
}

.numbersWrap .col-md-6 {
    margin-bottom: 30px;
}

.footerCopyright {
	color: #858585;
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #fff;
}

.footerCopyright p {
	margin: 0;
}

.aboutBg {
	background: url("img/map.png") center no-repeat;
}

.setView.uk-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 2px;
  background: #e1e1e1;
  color: #858585;
  transition: all .3s;
}

.setView.uk-icon.active,
.setView.uk-icon:hover {
  color: #fff;
  background: #55BCC8;
}

@media (min-width: 768px) {
	h2,
	.h2 {
		font-size: 28px;
	}
}

@media (min-width: 992px) {
	.scrollspyNav > li > a:hover {
		color: #333333;
	}
	h1,
	.h1 {
		font-size: 38px;
		margin-bottom: 60px;
	}

	.topLineTel:hover {
		border-bottom-color: #fff;
		color: #FFFFFF;
		text-decoration: none;
	}

	.btn.transBtn:hover {
		color: #42E6F9;
		border-color: #42E6F9;
		text-decoration: none;
	}

	.btn.blueBtn:hover {
		color: #fff;
		background: #42E6F9;
		border-color: #42E6F9;
		text-decoration: none;
	}

	.btn.whiteBtn:hover {
		color: #fff;
		background: #42E6F9;
		border-color: #42E6F9;
		text-decoration: none;
	}

	.withArrow:hover {
		text-decoration: none;
		color: #55BCC8;
	}

	.withArrow:hover:after {
		right: -10px;
	}

	.withArrowLeft:hover {
		text-decoration: none;
		color: #55BCC8;
	}

	.withArrowLeft:hover:after {
		left: -10px;
	}

	.headerLink:hover {
		color: #42E6F9;
		text-decoration: none;
	}

	.footerTel:hover {
		text-decoration: none;
		color: #e1e1e1;
		border-color: #e1e1e1;
	}

	.footerMail:hover {
		text-decoration: none;
		color: #e1e1e1;
		border-color: #e1e1e1;
	}

	.socials a:hover {
		color: #55BCC8;
		border-color: #55BCC8;
		text-decoration: none;
	}

	.carouselBtn:hover {
		color: #55BCC8;
		border-color: #55BCC8;
	}

	.callManager:hover {
		background: #42E6F9;
	}

	.callManagerWA:hover {
		text-decoration: none;
		color: #fff;
		background: #2AA81A;
	}

	.callManagerWA2:hover {
		color: #42E6F9;
		text-decoration: none;
	}

	.callManagerTG:hover {
		text-decoration: none;
		color: #fff;
		background: #25A2E0;
	}

	.callManagerTG2:hover {
		color: #42E6F9;
		text-decoration: none;
	}

	.callManagerMail:hover {
		text-decoration: none;
		color: #fff;
		background: #55BCC8;
	}

	.callManagerMail2:hover {
		color: #42E6F9;
		text-decoration: none;
	}

	.blackLink:hover {
		text-decoration: none;
		color: #42E6F9;
	}
	.categorySidebarBg {
		background: #ECF2FA;
		border-radius: 2px;
		padding: 20px 15px;
	}

	.categorySidebar {
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 12px;
	}

	.categorySidebarWrap {
		border-top: 1px solid #e1e1e1;
	}

	.sidebarMenuParent a:hover {
		color: #55BCC8;
		text-decoration: none;
	}

	.sidebarMenuDropdown {
		display: none;
	}

	.sidebarMenuDropdown .sidebarMenuParent {
		padding-left: 15px;
	}

	.sidebarMenuDropdown .sidebarMenuParent:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 0 4px 4px;
		border-color: transparent transparent transparent #333333;
		position: absolute;
		left: 0;
		top: 15px;
		transition: all .3s;
	}

	.sidebarMenuDropdown .sidebarMenuParent:hover:after {
		border-color: transparent transparent transparent #55BCC8;
	}

	.sidebarMenuDropdown .sidebarMenuParent:hover a {
		color: #55BCC8;
		text-decoration: none;
	}

	.sidebarMenuLink {
		padding-left: 30px;
	}

	.sidebarMenuLink:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 0 4px 4px;
		border-color: transparent transparent transparent #333333;
		position: absolute;
		left: 15px;
		top: 22px;
		transition: all .3s;
	}

	.sidebarMenuLink:hover {
		color: #55BCC8;
		text-decoration: none;
	}

	.sidebarMenuLink:hover:after {
		border-color: transparent transparent transparent #55BCC8;
	}

	.sidebarMenuMobileTitle {
		display: none;
	}

	.sidebarMenuItem.active > .sidebarMenuDropdown {
		padding-left: 20px;
	}
}

@media (max-width: 992px) {
	.mainAbout {
		margin: 0 -15px;
		padding: 30px 20px;
		width: calc(100% + 30px);
	}

	.callManager {
		bottom: 66px;
	}

	.callManagerWrap {
		bottom: 156px;
	}
	.categorySidebar {
		font-size: 16px;
		color: #fff;
		font-weight: 600;
		margin-bottom: 20px;
		background: #55BCC8;
		border-radius: 2px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.categorySidebarWrap {
		background: #fff;
		position: fixed;
		height: calc(100vh - 50px);
		top: 0;
		left: 0;
		width: 100%;
		overflow-y: auto;
		overflow-x: hidden;
		z-index: 10;
		transition: all .3s;
		transform: translateX(100%);
	}

	.categorySidebarWrap.active {
		transform: translateX(0);
	}

	.sidebarMenuToggle {
		transform: rotate(-90deg);
	}

	.sidebarMenuDropdown {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(100vh - 50px);
		background: #fff;
		transform: translateX(100%);
		transition: all .3s;
		z-index: 10;
	}

	.sidebarMenuItem.active > .sidebarMenuDropdown {
		transform: translateX(0);
	}

	.sidebarMenuItem {
		padding: 0 20px;
	}

	.sidebarMenuItem > .sidebarMenuLink {
		padding-left: 0;
	}

	.sidebarMenuItem > .sidebarMenuLink:after {
		display: none;
	}
}

@media (max-width: 850px) {
	.socials {
		grid-template-columns: repeat(2, 40px);
	}
}

@media (max-width: 768px) {
	.socials {
		grid-template-columns: repeat(4, 40px);
	}

	.titleBlock .text-md-right {
		margin-top: 15px;
	}
	.uk-table-fixed {
	    table-layout: auto;
	}
	.uk-table-fixed td {
	    min-width: 150px;
	}
	.mobileOverflow {
		flex-wrap: nowrap;
		overflow-x: auto;
	}
	.mobileOverflow > * {
		flex: none;
		max-width: 75%;
	}
	.mainLink {
		margin-top: 30px;
	}
}

@media (max-width: 576px) {
	.headerLogo {
		margin-right: 0;
	}
}