@font-face {
	font-family:  "TT Drugs";
	src:          url("../fonts/TTDrugs-LightItalic.eot");
	src:          local("TT Drugs Light Italic"), local("TTDrugs-LightItalic"), url("../fonts/TTDrugs-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/TTDrugs-LightItalic.woff2") format("woff2"), url("../fonts/TTDrugs-LightItalic.woff") format("woff"), url("../fonts/TTDrugs-LightItalic.ttf") format("truetype");
	font-weight:  300;
	font-style:   italic;
	font-display: swap;
}

@font-face {
	font-family:  "TT Drugs";
	src:          url("../fonts/TTDrugs-Regular.eot");
	src:          local("TT Drugs Regular"), local("TTDrugs-Regular"), url("../fonts/TTDrugs-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/TTDrugs-Regular.woff2") format("woff2"), url("../fonts/TTDrugs-Regular.woff") format("woff"), url("../fonts/TTDrugs-Regular.ttf") format("truetype");
	font-weight:  normal;
	font-style:   normal;
	font-display: swap;
}

@font-face {
	font-family:  "TT Drugs";
	src:          url("../fonts/TTDrugs-Thin.eot");
	src:          local("TT Drugs Thin"), local("TTDrugs-Thin"), url("../fonts/TTDrugs-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/TTDrugs-Thin.woff2") format("woff2"), url("../fonts/TTDrugs-Thin.woff") format("woff"), url("../fonts/TTDrugs-Thin.ttf") format("truetype");
	font-weight:  100;
	font-style:   normal;
	font-display: swap;
}

@font-face {
	font-family:  "TT Drugs";
	src:          url("../fonts/TTDrugs-ThinItalic.eot");
	src:          local("TT Drugs Thin Italic"), local("TTDrugs-ThinItalic"), url("../fonts/TTDrugs-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/TTDrugs-ThinItalic.woff2") format("woff2"), url("../fonts/TTDrugs-ThinItalic.woff") format("woff"), url("../fonts/TTDrugs-ThinItalic.ttf") format("truetype");
	font-weight:  100;
	font-style:   italic;
	font-display: swap;
}

@font-face {
	font-family:  "TT Drugs";
	src:          url("../fonts/TTDrugs-BlackItalic.eot");
	src:          local("TT Drugs Black Italic"), local("TTDrugs-BlackItalic"), url("../fonts/TTDrugs-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/TTDrugs-BlackItalic.woff2") format("woff2"), url("../fonts/TTDrugs-BlackItalic.woff") format("woff"), url("../fonts/TTDrugs-BlackItalic.ttf") format("truetype");
	font-weight:  900;
	font-style:   italic;
	font-display: swap;
}

@font-face {
	font-family:  "TT Drugs";
	src:          url("../fonts/TTDrugs-Bold.eot");
	src:          local("TT Drugs Bold"), local("TTDrugs-Bold"), url("../fonts/TTDrugs-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/TTDrugs-Bold.woff2") format("woff2"), url("../fonts/TTDrugs-Bold.woff") format("woff"), url("../fonts/TTDrugs-Bold.ttf") format("truetype");
	font-weight:  bold;
	font-style:   normal;
	font-display: swap;
}

@font-face {
	font-family:  "TT Drugs";
	src:          url("../fonts/TTDrugs-Italic.eot");
	src:          local("TT Drugs Italic"), local("TTDrugs-Italic"), url("../fonts/TTDrugs-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/TTDrugs-Italic.woff2") format("woff2"), url("../fonts/TTDrugs-Italic.woff") format("woff"), url("../fonts/TTDrugs-Italic.ttf") format("truetype");
	font-weight:  normal;
	font-style:   italic;
	font-display: swap;
}

@font-face {
	font-family:  "TT Drugs";
	src:          url("../fonts/TTDrugs-Black.eot");
	src:          local("TT Drugs Black"), local("TTDrugs-Black"), url("../fonts/TTDrugs-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/TTDrugs-Black.woff2") format("woff2"), url("../fonts/TTDrugs-Black.woff") format("woff"), url("../fonts/TTDrugs-Black.ttf") format("truetype");
	font-weight:  900;
	font-style:   normal;
	font-display: swap;
}

@font-face {
	font-family:  "TT Drugs";
	src:          url("../fonts/TTDrugs-BoldItalic.eot");
	src:          local("TT Drugs Bold Italic"), local("TTDrugs-BoldItalic"), url("../fonts/TTDrugs-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/TTDrugs-BoldItalic.woff2") format("woff2"), url("../fonts/TTDrugs-BoldItalic.woff") format("woff"), url("../fonts/TTDrugs-BoldItalic.ttf") format("truetype");
	font-weight:  bold;
	font-style:   italic;
	font-display: swap;
}

@font-face {
	font-family:  "TT Drugs";
	src:          url("../fonts/TTDrugs-Light.eot");
	src:          local("TT Drugs Light"), local("TTDrugs-Light"), url("../fonts/TTDrugs-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/TTDrugs-Light.woff2") format("woff2"), url("../fonts/TTDrugs-Light.woff") format("woff"), url("../fonts/TTDrugs-Light.ttf") format("truetype");
	font-weight:  300;
	font-style:   normal;
	font-display: swap;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing:         border-box;
	font-family:        "TT Drugs";
	outline:            none;
}

*:focus {
	outline: none;
}

html,
body {
	margin:           0;
	padding:          0;
	width:            100%;
	background-color: #f8f8f8;
	color:            #454545;
}

html, body {
	max-width:  100vw;
	width:      100vw;
	overflow-x: hidden;
}

.container {
	width:     100%;
	max-width: 1410px;
	margin:    0 auto;
}

@media only screen and (max-width: 1510px) {
	.container {
		max-width: 1210px;
	}
}

@media only screen and (max-width: 1240px) {
	.container {
		max-width: 960px;
	}
}

@media only screen and (max-width: 991px) {
	.container {
		max-width: 720px;
	}
}

@media only screen and (max-width: 767px) {
	.container {
		max-width: 540px;
	}
}

@media only screen and (max-width: 575px) {
	.container {
		padding:   0 20px;
		max-width: 100%;
	}
}

.header {
	position:           fixed;
	z-index:            1000;
	left:               0;
	top:                0;
	width:              100vw;
	background:         #ffffff;
	-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.03);
	box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.03);
	display:            -webkit-box;
	display:            -ms-flexbox;
	display:            flex;
	-webkit-box-align:  center;
	-ms-flex-align:     center;
	align-items:        center;
}

.header__inner {
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	-webkit-box-pack:  justify;
	-ms-flex-pack:     justify;
	justify-content:   space-between;
	height:            125px;
}

.header__logo {
	max-width: 210px;
	width:     100%;
}

.header__logo-img {
	max-width:     210px;
	-o-object-fit: contain;
	object-fit:    contain;
}

.header__logo-img--hero {
	display: none;
}

.header__menu-list {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction:    row;
	flex-direction:        row;
	-ms-flex-wrap:         wrap;
	flex-wrap:             wrap;
	list-style:            none;
}

.header__menu-item {
	margin-right:      20px;
	position:          relative;
	height:            65px;
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
}

.header__menu-item.active--item > .header__menu-link {
	color: #009a9f !important;
}

.header__menu-item:hover > .header__menu-link {
	color: #009a9f;
}

.header__menu-item:hover .header__menu-sub {
	display:            -webkit-box;
	display:            -ms-flexbox;
	display:            flex;
	-webkit-transition: 0.4s;
	transition:         0.4s;
	-webkit-animation:  showSubmenu 0.4s forwards;
	animation:          showSubmenu 0.4s forwards;
}

@-webkit-keyframes showSubmenu {
	from {
		top: 50px;
	}
	to {
		top: 60px;
	}
}

@keyframes showSubmenu {
	from {
		top: 50px;
	}
	to {
		top: 60px;
	}
}

.header__menu-link {
	color:           #454545;
	text-decoration: none;
	font-weight:     bold;
	font-size:       15px;
}

.header__menu-sub {
	display:               none;
	-webkit-transition:    0.4s;
	transition:            0.4s;
	position:              absolute;
	top:                   60px;
	left:                  0;
	background:            #ffffff;
	border:                2px solid #009a9f;
	-webkit-box-sizing:    border-box;
	box-sizing:            border-box;
	-webkit-box-shadow:    0px 4px 7px rgba(0, 154, 159, 0.32);
	box-shadow:            0px 4px 7px rgba(0, 154, 159, 0.32);
	border-radius:         10px;
	padding:               8px 22px;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
}

.header__menu-sub .header__menu-link {
	min-height:        40px;
	padding-top:       4px;
	padding-bottom:    4px;
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	min-width:         250px;
	width:             100%;
	border-bottom:     1px solid #e4e4e4;
	font-weight:       normal;
	font-size:         14px;
}

.header__menu-sub .header__menu-link:hover {
	color: #009a9f;
}

.header__menu-sub .header__menu-link:last-child {
	border-bottom: 0px solid #e4e4e4;
}

.header__contacts {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
}

.header__phone {
	width:           100%;
	font-weight:     900;
	font-size:       18px;
	line-height:     60%;
	text-align:      right;
	color:           #454545;
	margin-bottom:   10px;
	text-decoration: none;
}

.header__phone:hover {
	color: #009a9f;
}

.header__hours {
	font-style:        normal;
	font-weight:       normal;
	font-size:         14px;
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	text-align:        right;
	color:             #9d9d9d;
}

.header__buttons {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction:    row;
	flex-direction:        row;
	-ms-flex-wrap:         nowrap;
	flex-wrap:             nowrap;
	-webkit-box-align:     center;
	-ms-flex-align:        center;
	align-items:           center;
}

.header__request {
	display:            -webkit-box;
	display:            -ms-flexbox;
	display:            flex;
	-webkit-box-align:  center;
	-ms-flex-align:     center;
	align-items:        center;
	-webkit-box-pack:   center;
	-ms-flex-pack:      center;
	justify-content:    center;
	padding:            20px 50px;
	background:         #009a9f;
	border-radius:      45px;
	border:             0px;
	-webkit-box-shadow: 0px 11px 30px rgba(0, 154, 159, 0.3), inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	box-shadow:         0px 11px 30px rgba(0, 154, 159, 0.3), inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	color:              #ffffff;
	text-shadow:        0px 2px 0px rgba(0, 0, 0, 0.06);
	font-size:          14px;
	font-weight:        bold;
	cursor:             pointer;
	-webkit-transition: 0.4s;
	transition:         0.4s;
}

.header__request:active {
	outline: none;
}

.header__request:focus {
	outline: none;
}

.header__request:hover {
	-webkit-transition: 0.4s;
	transition:         0.4s;
	background:         #06b9bf;
	text-shadow:        0px 2px 0px rgba(0, 0, 0, 0.06);
	-webkit-box-shadow: 0px 18px 45px rgba(0, 154, 159, 0.51), inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	box-shadow:         0px 18px 45px rgba(0, 154, 159, 0.51), inset 0px 5px 5px rgba(255, 255, 255, 0.25);
}

.header__back {
	height: 125px;
}

.header__burger {
	display:            none;
	height:             53px;
	width:              53px;
	margin-left:        20px;
	background:         #009a9f;
	border:             0px;
	-webkit-box-shadow: 0px 11px 30px rgba(0, 154, 159, 0.3), inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	box-shadow:         0px 11px 30px rgba(0, 154, 159, 0.3), inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	border-radius:      45px;
	cursor:             pointer;
	-webkit-transition: 0.4s;
	transition:         0.4s;
	position:           relative;
}

.header__burger-line {
	position:           absolute;
	width:              24px;
	height:             3px;
	background-color:   #ffffff;
	left:               15px;
	border-radius:      5px;
	pointer-events:     none;
	-webkit-transition: 0.4s;
	transition:         0.4s;
}

.header__burger-line:nth-child(1) {
	top: 19px;
}

.header__burger-line:nth-child(2) {
	top: 32px;
}

.header__burger--active .header__burger-line {
	-webkit-transition: 0.4s;
	transition:         0.4s;
}

.header__burger--active .header__burger-line:nth-child(1) {
	top:               25px;
	-webkit-transform: rotate(-135deg);
	transform:         rotate(-135deg);
}

.header__burger--active .header__burger-line:nth-child(2) {
	top:               25px;
	-webkit-transform: rotate(135deg);
	transform:         rotate(135deg);
}

.header__burger--hidden {
	opacity:     0;
	width:       0;
	margin-left: 0;
	padding:     0;
}

.header__burger:focus {
	outline: none;
}

.header__burger:hover {
	-webkit-transition: 0.4s;
	transition:         0.4s;
	background:         #06b9bf;
	text-shadow:        0px 2px 0px rgba(0, 0, 0, 0.06);
	-webkit-box-shadow: 0px 18px 45px rgba(0, 154, 159, 0.51), inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	box-shadow:         0px 18px 45px rgba(0, 154, 159, 0.51), inset 0px 5px 5px rgba(255, 255, 255, 0.25);
}

.header--hero {
	background-color: #505050;
}

@media (min-width: 1540px) {
	.header--hero .header__logo {
		margin-top: 41px;
	}
}

.header--hero .header__logo-img {
	-webkit-animation: showLogo 0.4s forwards;
	animation:         showLogo 0.4s forwards;
	display:           none;
}

.header--hero .header__logo-img--hero {
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-animation: showLogo 0.4s forwards;
	animation:         showLogo 0.4s forwards;
}

@-webkit-keyframes showLogo {
	from {
		-webkit-filter: opacity(0);
		filter:         opacity(0);
	}
	to {
		-webkit-filter: opacity(1);
		filter:         opacity(1);
	}
}

@keyframes showLogo {
	from {
		-webkit-filter: opacity(0);
		filter:         opacity(0);
	}
	to {
		-webkit-filter: opacity(1);
		filter:         opacity(1);
	}
}

.header--hero .header__inner {
	background-color: #505050;
}

@media (min-width: 991px) {
	.header--hero .header__menu-list,
	.header--hero .header__menu:before,
	.header--hero .header__menu:after {
		background-color: #505050;
	}

	.header--hero .header__menu-list > .header__menu-item > .header__menu-link {
		color:              #ffffff;
		-webkit-transition: 0.4s;
		transition:         0.4s;
	}

	.header--hero .header__menu-list > .header__menu-item > .header__menu-link:hover:before {
		content:            "";
		position:           absolute;
		bottom:             19px;
		left:               0;
		width:              100%;
		height:             2px;
		background:         #009a9f;
		-webkit-box-shadow: 0px 2px 9px rgba(0, 154, 159, 0.64);
		box-shadow:         0px 2px 9px rgba(0, 154, 159, 0.64);
		-webkit-animation:  showBefore 0.4s forwards;
		animation:          showBefore 0.4s forwards;
	}

	@-webkit-keyframes showBefore {
		from {
			-webkit-filter:    opacity(0);
			filter:            opacity(0);
			-webkit-transform: translateX(40px);
			transform:         translateX(40px);
		}
		to {
			-webkit-filter:    opacity(1);
			filter:            opacity(1);
			-webkit-transform: translateX(0px);
			transform:         translateX(0px);
		}
	}
	@keyframes showBefore {
		from {
			-webkit-filter:    opacity(0);
			filter:            opacity(0);
			-webkit-transform: translateX(40px);
			transform:         translateX(40px);
		}
		to {
			-webkit-filter:    opacity(1);
			filter:            opacity(1);
			-webkit-transform: translateX(0px);
			transform:         translateX(0px);
		}
	}
}

.header--hero .header__phone {
	color:              #ffffff;
	-webkit-transition: 0.4s;
	transition:         0.4s;
}

@media (max-width: 1510px) {
	.header .container {
		position: relative;
	}

	.header--hero .header__menu-list > .header__menu-item > .header__menu-link:hover:before {
		content:            "";
		position:           absolute;
		bottom:             12px;
		left:               0;
		width:              100%;
		height:             2px;
		background:         #009a9f;
		-webkit-box-shadow: 0px 2px 9px rgba(0, 154, 159, 0.64);
		box-shadow:         0px 2px 9px rgba(0, 154, 159, 0.64);
		-webkit-animation:  showBefore 0.4s forwards;
		animation:          showBefore 0.4s forwards;
	}

	.header__menu-list > .header__menu-item > .header__menu-link {
		font-size: 15px;
	}


	.header__inner {
		height:           105px;
		position:         relative;
		z-index:          100;
		background-color: #ffffff;
	}

	.header__contacts {
		margin-left:  auto;
		margin-right: 20px;
	}

	.header__menu {
		position:           absolute;
		left:               0;
		bottom:             -50px;
		z-index:            50;
		-webkit-transition: 0.4s;
		transition:         0.4s;
		background-color:   #ffffff;
		width:              100%;
	}

	.header__menu-list {
		margin:           0px;
		padding-left:     0;
		width:            100%;
		display:          -webkit-box;
		display:          -ms-flexbox;
		display:          flex;
		-webkit-box-pack: justify;
		-ms-flex-pack:    justify;
		justify-content:  space-between;
	}

	.header__menu-item {
		height: 50px;
	}

	.header__menu:before {
		content:          "";
		width:            1000px;
		height:           100%;
		background-color: #ffffff;
		left:             -1000px;
		top:              0;
		display:          -webkit-box;
		display:          -ms-flexbox;
		display:          flex;
		position:         absolute;
	}

	.header__menu:after {
		content:          "";
		width:            1000px;
		height:           100%;
		background-color: #ffffff;
		right:            -1000px;
		top:              0;
		display:          -webkit-box;
		display:          -ms-flexbox;
		display:          flex;
		position:         absolute;
	}

	.header.header--scroll .header__menu--show {
		-webkit-transform:  translateY(0px);
		transform:          translateY(0px);
		-webkit-transition: 0.4s;
		transition:         0.4s;
	}

	.header__burger {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.header--scroll .header__menu {
		-webkit-transform:  translateY(-100px);
		transform:          translateY(-100px);
		-webkit-transition: 0.4s;
		transition:         0.4s;
	}

	@-webkit-keyframes showSubmenu {
		from {
			top: 50px;
		}
		to {
			top: 50px;
		}
	}
	@keyframes showSubmenu {
		from {
			top: 50px;
		}
		to {
			top: 50px;
		}
	}
}

@media only screen and (max-width: 991px) {
	.header .container {
		position: static;
	}

	.header__menu {
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		width:                 260px;
		position:              absolute;
		left:                  -500px;
		height:                100vh;
		background:            white;
		z-index:               150;
		top:                   0;
		border-right:          2px solid #009a9f;
		-webkit-box-shadow:    7px 0px 30px rgba(0, 154, 159, 0.32);
		box-shadow:            7px 0px 30px rgba(0, 154, 159, 0.32);
		-webkit-transform:     unset;
		transform:             unset;
		max-width:             100vh;
		overflow-y:            auto;
	}

	.header__menu--show {
		left: 0px;
	}

	.header__menu-list {
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
	}

	.header__menu-item {
		padding-left:          30px;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     start;
		-ms-flex-align:        start;
		align-items:           flex-start;
		width:                 100%;
		min-height:            50px;
		height:                auto;
	}

	.header__menu-link {
		min-height:        50px;
		display:           -webkit-box;
		display:           -ms-flexbox;
		display:           flex;
		-webkit-box-align: center;
		-ms-flex-align:    center;
		align-items:       center;
		-webkit-box-pack:  center;
		-ms-flex-pack:     center;
		justify-content:   center;
		max-width:         70%;
	}

	.header__menu-link-wrapper {
		width:             100%;
		display:           -webkit-box;
		display:           -ms-flexbox;
		display:           flex;
		-ms-flex-wrap:     nowrap;
		flex-wrap:         nowrap;
		-webkit-box-pack:  justify;
		-ms-flex-pack:     justify;
		justify-content:   space-between;
		-webkit-box-align: center;
		-ms-flex-align:    center;
		align-items:       center;
	}

	.header__menu-parent > .header__menu-link-wrapper {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order:            -1;
		order:                     -1;
	}

	.header__menu-parent .header__menu-sub {
		-webkit-animation:  none !important;
		animation:          none !important;
		border-left:        0;
		border-right:       0;
		width:              100%;
		margin-right:       40px;
		-webkit-box-shadow: none;
		box-shadow:         none;
		height:             0px;
		overflow:           hidden;
		padding-top:        0;
		padding-bottom:     0;
		padding-left:       60px;
		border-width:       0px;
	}

	.header__menu-parent .header__menu-sub--active {
		height:       auto;
		padding-left: 20px;
		border-width: 2px;
	}

	.header__menu-parent .header__menu-sub .header__menu-link {
		max-width:        100% !important;
		text-align:       left;
		-webkit-box-pack: start;
		-ms-flex-pack:    start;
		justify-content:  flex-start;
	}

	.header__menu-sub {
		display:           -webkit-box;
		display:           -ms-flexbox;
		display:           flex;
		position:          relative;
		top:               0;
		left:              0;
		-webkit-animation: unset;
		animation:         unset;
	}

	.header__menu-arrow {
		margin-left:       auto;
		margin-right:      20px;
		padding:           0;
		border:            none;
		width:             10px;
		height:            10px;
		border-left:       3px solid #009a9f;
		border-top:        3px solid #009a9f;
		background-color:  rgba(0, 0, 0, 0);
		-webkit-transform: rotate(-135deg);
		transform:         rotate(-135deg);
	}

	.header__menu-arrow--active {
		-webkit-transform: rotate(45deg);
		transform:         rotate(45deg);
	}

	.header__menu:before {
		display: none;
	}

	.header__menu:after {
		display: none;
	}

	.header__burger {
		opacity:     1 !important;
		width:       53px;
		margin-left: 20px;
	}

	.header--scroll .header__menu {
		left:              -500px;
		-webkit-transform: unset;
		transform:         unset;
	}

	.header--scroll .header__menu--show {
		left: 0px;
	}
}

@media only screen and (max-width: 767px) {
	.header__contacts {
		margin-left:  0;
		padding-left: 30px;
		margin-top:   30px;
	}

	.header__contacts * {
		text-align: left;
	}
}

@media only screen and (max-width: 575px) {
	.header__inner {
		height: 70px;
	}

	.header__request {
		padding:     17px 15px;
		font-size:   11px;
		white-space: normal;
	}

	.header__burger {
		height:      45px;
		min-width:   45px !important;
		width:       45px !important;
		margin-left: 10px !important;
	}

	.header__burger-line {
		left: 11px;
	}

	.header__burger-line:nth-child(1) {
		top: 16px;
	}

	.header__burger-line:nth-child(2) {
		top: 28px;
	}

	.header__burger--active .header__burger-line:nth-child(1) {
		top: 22px !important;
	}

	.header__burger--active .header__burger-line:nth-child(2) {
		top: 22px !important;
	}

	.header__logo {
		max-width: 130px;
	}

	.header__logo-img {
		max-width: 130px;
	}
}

@media (max-width: 350px) {
	.header__request {
		padding:     10px 3px;
		font-size:   11px;
		white-space: normal;
		margin-left: 12px;
	}
}

@media (min-width: 1240px) {
	.header__menu-sub {
		max-height: 70vh;
		overflow-y: auto;
	}
}

h1,
.h1 {
	font-size:   30px;
	line-height: 200%;
	font-weight: bold;
	font-style:  normal;
	font-family: "TT Drugs", sans-serif;
	color:       #454545;
}

.format-text p {
	font-size:   16px;
	line-height: 200%;
}

.format-text ul {
	list-style: none;
}

.format-text ul, .format-text ol {
	margin:     35px 0;
	text-align: left;
	padding:    0
}

.format-text ul li, .format-text ol li {
	position:      relative;
	margin-bottom: 20px;
	padding-left:  25px
}

.format-text ol li {
	position:      relative;
	margin-bottom: 20px;
	padding-left:  31px
}

.format-text ol li::marker {
	opacity: 0;
	color:   #ff000000;
}

.format-text ul li:last-child, .format-text ol li:last-child {
	margin-bottom: 0;
}

.format-text ul li ul, .format-text ul li ol, .format-text ol li ul, .format-text ol li ol {
	margin: 20px 0
}

.format-text ul li {
	padding-left: 17px;
	font-size:    16px;
}

.format-text ul li:before {
	position:            absolute;
	display:             inline-block;
	content:             "";
	width:               6px;
	height:              6px;
	background-image:    url(../img/li.svg);
	background-repeat:   no-repeat;
	background-size:     contain;
	background-position: 0 0;
	left:                0px;
	top:                 8px;
}

.format-text ul li ol li {
	padding-left: 25px
}

.format-text ul li ol li:before {
	width:  0;
	height: 0
}

.format-text ol {
	counter-reset: item;
}

.format-text ol > li:before {
	content:           counter(item) "";
	counter-increment: item;
	color:             #ffffff;
	position:          absolute;
	width:             25px;
	height:            25px;
	padding-bottom:    2px;
	box-sizing:        border-box;
	background:        #009a9f;
	display:           flex;
	align-items:       center;
	justify-content:   center;
	left:              0;
	top:               0;
	/* font-family: "Roboto Black",sans-serif; */
	border-radius:     100%;
	font-weight:       800;
	font-family:       "TT Drugs";
}

.format-text ol > li ul li:before {
	content: "";
	top:     2px
}

.format-text ol > li ol {
	counter-reset: subitem
}

.format-text ol > li ol li {
	padding-left: 40px
}

.format-text ol > li ol li:before {
	content:           counter(item) "." counter(subitem) "";
	counter-increment: subitem;
}


.main {
	min-height: 60vh;
}


.breadcrumbs {
	margin-top:    180px;
	margin-top:    150px;
	line-height:   200%;
	margin-bottom: 15px;
}

@media (max-width: 1510px) {
	.breadcrumbs {
		margin-top:    180px;
		line-height:   200%;
		margin-bottom: 15px;
	}
}

.breadcrumbs a {
	font-size:                    16px;
	-webkit-text-decoration-line: underline;
	text-decoration-line:         underline;
	color:                        #009a9f;
}

.breadcrumbs__divider {
	height:           15px;
	min-width:        1px;
	width:            1px;
	background-color: #dddddd;
	display:          -webkit-inline-box;
	display:          -ms-inline-flexbox;
	display:          inline-flex;
	margin:           0 18px;
}

@media (max-width: 991px) {
	.breadcrumbs {
		margin-top: 130px;
	}

	.breadcrumbs a {
		font-size: 14px;
	}

	.breadcrumbs__divider {
		margin: 0 8px;
		height: 13px;
	}
}

@media (max-width: 575px) {
	.breadcrumbs {
		margin-top: 70px;
	}

	.breadcrumbs a,
	.breadcrumbs span {
		font-size: 12px;
	}

	.breadcrumbs__divider {
		margin: 0 8px;
		height: 11px;
	}
}

.section__title {
	font-weight: bold;
	font-size:   30px;
	line-height: 135%;
}

.section__for-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media only screen and (max-width: 991px) {
	.section__title {
		font-weight: bold;
		font-size:   23px;
		line-height: 160%;
	}
}

.product__inner {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction:    row;
	flex-direction:        row;
	-ms-flex-wrap:         nowrap;
	flex-wrap:             nowrap;
}

.product__gallery {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	width:                 570px;
	margin-right:          150px;
}

.product__gallery-max-item {
	border-radius: 10px;
	overflow:      hidden;
}

.product__gallery-max-item img {
	width:         570px;
	height:        400px;
	/*   height: 100%; */
	-o-object-fit: cover;
	object-fit:    cover;
}

.product__gallery-max-wrap {
	width:  570px;
	height: 400px;
}

.product__gallery-min-item {
	border-radius: 10px;
	overflow:      hidden;
	cursor:        pointer;
}

.product__gallery-min-item img {
	width:         210px;
	height:        116px;
	-o-object-fit: cover;
	object-fit:    cover;
	border-radius: 10px;
}

.product__gallery-min-subwrap {
	width:         1038px;
	display:       -webkit-box;
	display:       -ms-flexbox;
	display:       flex;
	-ms-flex-wrap: nowrap;
	flex-wrap:     nowrap;
	position:      relative;
	margin-top:    37px;
}

.product__gallery-min-wrap {
	max-width: 930px;
	height:    116px;
}

.product__gallery-buttons {
	position: absolute;
	right:    26px;
	top:      40px;
}

.product__gallery-buttons-next {
	cursor:      pointer;
	margin-left: 4px;
}

.product__gallery-buttons-prev {
	cursor: pointer;
}

.product__info {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	width:                 100%;
}

.product__title {
	line-height:    0.9;
	margin-top:     0;
	padding-bottom: 20px;
	border-bottom:  1px solid #e7e7e7;
	width:          100%;
	margin-bottom:  30px;
}

.product__bottom {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction:    row;
	flex-direction:        row;
	-ms-flex-wrap:         nowrap;
	flex-wrap:             nowrap;
	-webkit-box-pack:      justify;
	-ms-flex-pack:         justify;
	justify-content:       space-between;
}

.product__price {
	margin-right:  30px;
	margin-bottom: 40px;
}

.product__price-old {
	font-weight:   bold;
	font-size:     16px;
	color:         #939393;
	margin-bottom: 8px;
}

.product__price-new {
	font-weight: bold;
	font-size:   30px;
	line-height: 100%;
	color:       #3a3a3a;
	white-space: nowrap;
}

.product__request {
	display:            -webkit-box;
	display:            -ms-flexbox;
	display:            flex;
	-webkit-box-align:  center;
	-ms-flex-align:     center;
	align-items:        center;
	-webkit-box-pack:   center;
	-ms-flex-pack:      center;
	justify-content:    center;
	padding:            20px 10px;
	max-width:          330px;
	width:              100%;
	background:         #009a9f;
	border-radius:      45px;
	border:             0px;
	color:              #ffffff;
	font-size:          18px;
	font-weight:        bold;
	cursor:             pointer;
	-webkit-transition: 0.4s;
	transition:         0.4s;
	-webkit-box-shadow: inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	box-shadow:         inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	margin-bottom:      20px;
}

.product__request:active {
	outline: none;
}

.product__request:focus {
	outline: none;
}

.product__request:hover {
	-webkit-transition: 0.4s;
	transition:         0.4s;
	background:         #06b9bf;
	text-shadow:        0px 2px 0px rgba(0, 0, 0, 0.06);
	-webkit-box-shadow: 0px 18px 45px rgba(0, 154, 159, 0.51), inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	box-shadow:         0px 18px 45px rgba(0, 154, 159, 0.51), inset 0px 5px 5px rgba(255, 255, 255, 0.25);
}

.product__katalog {
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-ms-flex-wrap:     nowrap;
	flex-wrap:         nowrap;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	border:            none;
	background-color:  rgba(0, 0, 0, 0);
	font-size:         16px;
	line-height:       100%;
	color:             #009a9f;
	cursor:            pointer;
	position:          relative;
}

.product__katalog:after {
	content:    "";
	width:      148px;
	height:     1px;
	background: #009a9f;
	position:   absolute;
	right:      6px;
	bottom:     0px;
}

.product__katalog:active {
	outline: none;
}

.product__katalog:focus {
	outline: none;
}

.product__katalog svg {
	width:        17px;
	height:       20px;
	margin-right: 16px;
}

.product .specifications {
	width:    330px;
	overflow: hidden;
}

.product .specifications__title {
	font-weight:   bold;
	font-size:     16px;
	margin-bottom: 28px;
}

.product .specifications__list {
	list-style:            none;
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	width:                 100%;
	padding:               0;
	margin:                0;
}

.product .specifications__item {
	font-weight:       normal;
	font-size:         14px;
	line-height:       1.4;
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-ms-flex-wrap:     nowrap;
	flex-wrap:         nowrap;
	-webkit-box-align: end;
	-ms-flex-align:    end;
	align-items:       flex-end;
	-webkit-box-pack:  justify;
	-ms-flex-pack:     justify;
	justify-content:   space-between;
	position:          relative;
	margin-bottom:     15px;
}

.product .specifications__key {
	color:            #7d7d7d;
	background-color: #f8f8f8;
	position:         relative;
	z-index:          5;
	width:            -webkit-fit-content;
	width:            -moz-fit-content;
	width:            fit-content;
	display:          inline;
	float:            left;
	padding-right:    4px;
}

.product .specifications__dotted {
	width:       100%;
	white-space: nowrap;
	position:    absolute;
	left:        0;
	bottom:      0;
	z-index:     3;
	color:       #7d7d7d;
}

.product .specifications__value {
	color:            #3a3a3a;
	font-weight:      bold;
	white-space:      nowrap;
	vertical-align:   bottom;
	background-color: #f8f8f8;
	position:         relative;
	z-index:          5;
	display:          inline-block;
	float:            right;
	padding-left:     3px;
}

.product-desc {
	margin-top:    70px;
	margin-bottom: 50px;
}

.product-desc__title {
	font-weight: bold;
	font-size:   20px;
}

.product-desc .format-text p {
	font-size: 16px;
}

.product-subitems {
	margin-top: 50px;
}
.product-subitems:last-child {
	margin-bottom: 80px;
}

.product-subitems .container {
	position: relative;
}

.product-subitems__buttons {
	position: absolute;
	right:    27px;
	top:      0;
}

.product-subitems__title {
	font-weight:   bold;
	font-size:     20px;
	margin-bottom: 20px;
}

.product-subitems__list {
	list-style: none;
	margin:     0;
	padding:    0;
}

.product-subitems__item img {
	width:         210px;
	height:        135px;
	-o-object-fit: cover;
	object-fit:    cover;
	border-radius: 10px;
	overflow:      hidden;
	margin-bottom: 19px;
}

.product-subitems__item span {
	font-weight: bold;
	font-size:   18px;
}

.product-subitems__item-big {
	margin-bottom: 152px;
}

.product-subitems__item-big img {
	width:         330px;
	height:        240px;
	-o-object-fit: cover;
	object-fit:    cover;
	border-radius: 10px;
	overflow:      hidden;
	margin-bottom: 19px;
}

.product-subitems__item-big span {
	font-weight: bold;
	font-size:   18px;
}

@media (max-width: 1510px) {
	.product__gallery {
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		width:                 470px;
		margin-right:          70px;
	}

	.product__gallery-max-item {
		border-radius: 10px;
		overflow:      hidden;
	}

	.product__gallery-max-item img {
		width:         470px;
		/* height: 300px; */
		-o-object-fit: cover;
		object-fit:    cover;
	}

	.product__gallery-max-wrap {
		width: 470px;
		/* height: 300px; */
	}

	.product__gallery-min-item {
		border-radius: 10px;
		overflow:      hidden;
	}

	.product__gallery-min-item img {
		width:         210px;
		height:        116px;
		-o-object-fit: cover;
		object-fit:    cover;
		border-radius: 10px;
	}

	.product__gallery-min-subwrap {
		width:         840px;
		display:       -webkit-box;
		display:       -ms-flexbox;
		display:       flex;
		-ms-flex-wrap: nowrap;
		flex-wrap:     nowrap;
		position:      relative;
		margin-top:    37px;
	}

	.product__gallery-min-wrap {
		max-width: 730px;
		height:    116px;
	}
}

@media only screen and (max-width: 1240px) {
	.product__gallery {
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		width:                 340px;
		margin-right:          50px;
	}

	.product__gallery-max-item {
		border-radius: 10px;
		overflow:      hidden;
	}

	.product__gallery-max-item img {
		width:         340px;
		/* height: 240px; */
		-o-object-fit: cover;
		object-fit:    cover;
	}

	.product__gallery-max-wrap {
		width: 340px;
		/* height: 240px; */
	}

	.product__gallery-min-item {
		border-radius: 10px;
		overflow:      hidden;
	}

	.product__gallery-min-item img {
		width:         160px;
		height:        90px;
		-o-object-fit: cover;
		object-fit:    cover;
		border-radius: 10px;
	}

	.product__gallery-min-subwrap {
		width:         340px;
		display:       -webkit-box;
		display:       -ms-flexbox;
		display:       flex;
		-ms-flex-wrap: nowrap;
		flex-wrap:     nowrap;
		position:      relative;
		margin-top:    37px;
	}

	.product__gallery-min-wrap {
		max-width: 360px;
		height:    116px;
	}

	.product__gallery-buttons {
		width:            400px;
		pointer-events:   none;
		left:             -30px;
		right:            unset;
		top:              35px;
		display:          -webkit-box;
		display:          -ms-flexbox;
		display:          flex;
		-webkit-box-pack: justify;
		-ms-flex-pack:    justify;
		justify-content:  space-between;
	}

	.product__gallery-buttons > * {
		pointer-events: all;
	}

	.product__price-old {
		font-size: 14px;
	}

	.product__price-new {
		font-size: 23px;
	}

	.product__request {
		width:     230px;
		height:    50px;
		font-size: 16px;
	}

	.product .specifications {
		width: 290px;
	}

	.product-subitems__item-big img {
		width:  270px;
		height: 180px;
	}
}

@media only screen and (max-width: 991px) {
	.product__title {
		font-size: 23px;
	}

	.product__gallery {
		margin-right: 60px;
	}

	.product .specifications {
		width:  400px;
		margin: 20px auto 0;
	}

	.product__price {
		margin-right: 0;
	}

	.product-subitems__item img {
		width:         140px;
		height:        90px;
		margin-bottom: 10px;
	}

	.product-subitems__item span {
		font-size: 12px;
	}

	.product-subitems__item-big img {
		width:         200px;
		height:        140px;
		margin-bottom: 10px;
	}

	.product-subitems__item-big span {
		font-size: 12px;
	}
}

@media only screen and (max-width: 768px) {
	.product__inner {
		-ms-flex-wrap: wrap;
		flex-wrap:     wrap;
	}

	.product__gallery {
		margin-left:   auto;
		margin-right:  auto;
		margin-bottom: 20px;
	}

	.product__actions {
		margin-right: 0;
		margin-left:  30px;
	}

	.product__price-new {
		white-space: nowrap;
	}

	.product__bottom {
		-webkit-box-orient:    horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction:    row-reverse;
		flex-direction:        row-reverse;
	}

	.product__bottom-center {
		justify-content: center;
	}

	.product__request {
		margin-right: 0;
	}

	.product .specifications {
		width:       300px;
		margin-top:  0;
		margin-left: 0px;
	}

	.product-subitems__item img {
		width:         120px;
		height:        70px;
		margin-bottom: 10px;
	}

	.product-subitems__item span {
		font-size: 12px;
	}

	.product-subitems__item-big {
		margin-bottom: 80px;
	}

	.product-subitems__item-big img {
		width:         160px;
		height:        120px;
		margin-bottom: 10px;
	}

	.product-subitems__item-big span {
		font-size: 12px;
	}
}

@media only screen and (max-width: 575px) {
	.product__gallery {
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		width:                 100%;
	}

	.product__gallery-max-item {
		border-radius: 20px;
		overflow:      hidden;
	}

	.product__gallery-max-item img {
		width:         100%;
		/* height: 50vw; */
		-o-object-fit: cover;
		object-fit:    cover;
	}

	.product__gallery-max-wrap {
		width: 100%;
		/* height: 50vw; */
	}

	.product__gallery-min-item {
		border-radius: 10px;
		overflow:      hidden;
	}

	.product__gallery-min-item img {
		width:         110px;
		height:        70px;
		-o-object-fit: cover;
		object-fit:    cover;
		border-radius: 10px;
	}

	.product__gallery-min-subwrap {
		width:         100vw;
		display:       -webkit-box;
		display:       -ms-flexbox;
		display:       flex;
		-ms-flex-wrap: nowrap;
		flex-wrap:     nowrap;
		position:      relative;
		margin-top:    27px;
		overflow:      hidden;
		left:          -20px;
	}

	.product__gallery-min-wrap {
		max-width: 100vw;
		height:    90px;
	}

	.product__gallery-buttons {
		width:            100%;
		pointer-events:   none;
		left:             0px;
		right:            unset;
		top:              25px;
		display:          -webkit-box;
		display:          -ms-flexbox;
		display:          flex;
		-webkit-box-pack: justify;
		-ms-flex-pack:    justify;
		justify-content:  space-between;
	}

	.product__gallery-buttons > * {
		pointer-events: all;
	}

	.product__bottom {
		-webkit-box-orient:    vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction:    column-reverse;
		flex-direction:        column-reverse;
	}

	.product__actions {
		margin: 30px auto 0px;
	}

	.product .specifications {
		width: 100%;
	}

	.product-subitems {
		margin-top: 30px;
	}
	.product-subitems:last-child {
		margin-bottom: 40px;
	}
	.product-subitems__item img {
		width:         20vw;
		height:        14vw;
		margin-bottom: 7px;
	}

	.product-subitems__item span {
		font-size: 10px;
	}

	.product-subitems__item-big img {
		width:         27vw;
		height:        18vw;
		margin-bottom: 7px;
	}

	.product-subitems__item-big span {
		font-size: 10px;
	}
}

@media only screen and (max-width: 445px) {
	.product__gallery {
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		width:                 100%;
	}

	.product__gallery-max-item {
		border-radius: 20px;
		overflow:      hidden;
	}

	.product__gallery-max-item img {
		width:         100%;
		/* height: 50vw; */
		-o-object-fit: cover;
		object-fit:    cover;
	}

	.product__gallery-max-wrap {
		width: 100%;
		/* height: 50vw; */
	}

	.product__gallery-min-item {
		border-radius: 10px;
		overflow:      hidden;
	}

	.product__gallery-min-item img {
		width:         20vw;
		height:        14vw;
		-o-object-fit: cover;
		object-fit:    cover;
		border-radius: 10px;
	}

	.product__gallery-min-subwrap {
		width:         100vw;
		display:       -webkit-box;
		display:       -ms-flexbox;
		display:       flex;
		-ms-flex-wrap: nowrap;
		flex-wrap:     nowrap;
		position:      relative;
		margin-top:    15px;
		overflow:      hidden;
		left:          -20px;
	}

	.product__gallery-min-wrap {
		max-width: 100vw;
		height:    14vw;
	}

	.product__gallery-buttons {
		top: 12px;
	}
}

.category__inner {
	display:          -webkit-box;
	display:          -ms-flexbox;
	display:          flex;
	-webkit-box-pack: justify;
	-ms-flex-pack:    justify;
	justify-content:  space-between;
	-ms-flex-wrap:    nowrap;
	flex-wrap:        nowrap;
}

.category__popup {
	display: none;
}

.category__sidebar {
	background:          #f8f8f8;
	border:              3px solid #009a9f;
	-webkit-box-sizing:  border-box;
	box-sizing:          border-box;
	-webkit-box-shadow:  0px 5px 10px rgba(0, 154, 159, 0.15);
	box-shadow:          0px 5px 10px rgba(0, 154, 159, 0.15);
	border-radius:       10px;
	margin-right:        30px;
	-ms-flex-item-align: start;
	align-self:          flex-start;
	margin-bottom:       20px;
}

.category__sidebar-list {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	list-style:            none;
	padding:               4px 0;
	margin:                0;
	min-width:             330px;
}

.category__sidebar-item {
	padding: 0 36px;
}

.category__sidebar-item:last-child .category__sidebar-link {
	border-bottom: 0px;
}

.category__sidebar-link {
	font-weight:       bold;
	font-size:         14px;
	min-height:        60px;
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	color:             #3a3a3a;
	text-decoration:   none;
	border-bottom:     1px solid #e2e2e2;
}

.category__sidebar-link:hover {
	color: #009a9f;
}

.category__sidebar-link--active {
	color: #009a9f;
}

.category__main {
	width: 100%;
}

.category__desc {
	margin-top:    -1em;
	margin-bottom: 35px;
}

.category__flow {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction:    row;
	flex-direction:        row;
	-ms-flex-wrap:         wrap;
	flex-wrap:             wrap;
}

.category__item {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	width:                 330px;
	padding:               22px;
	background:            #ffffff;
	-webkit-box-shadow:    0px 5px 5px rgba(0, 0, 0, 0.03);
	box-shadow:            0px 5px 5px rgba(0, 0, 0, 0.03);
	border-radius:         10px;
	text-decoration:       none;
	margin-right:          27px;
	margin-bottom:         30px;
}

.category__item:nth-child(3n) {
	margin-right: 0;
}

.category__item-image {
	height:    100%;
	max-width: 250px;
	width:     auto;
}

.category__item-image-wrap {
	display:             -webkit-box;
	display:             -ms-flexbox;
	display:             flex;
	-webkit-box-align:   center;
	-ms-flex-align:      center;
	align-items:         center;
	-webkit-box-pack:    center;
	-ms-flex-pack:       center;
	justify-content:     center;
	max-width:           250px;
	max-height:          170px;
	margin-bottom:       29px;
	-ms-flex-item-align: center;
	align-self:          center;
}

.category__item-name {
	font-weight:     bold;
	font-size:       16px;
	line-height:     150%;
	text-decoration: none;
	color:           #3a3a3a;
	margin-bottom:   13px;
}

.category__item-info {
	margin-top:        auto;
	padding-top:       16px;
	border-top:        1px solid #eaeaea;
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	-webkit-box-pack:  justify;
	-ms-flex-pack:     justify;
	justify-content:   space-between;
}

.category__item-price-old {
	font-weight:                  bold;
	font-size:                    11px;
	line-height:                  150%;
	-webkit-text-decoration-line: line-through;
	text-decoration-line:         line-through;
	color:                        #939393;
}

.category__item-price-new {
	font-weight: bold;
	font-size:   18px;
	line-height: 150%;
	/* identical to box height, or 27px */
	color:       #3a3a3a;
}

.category__item-link {
	background:         #009a9f;
	-webkit-box-shadow: inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	box-shadow:         inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	border-radius:      45px;
	font-weight:        bold;
	font-size:          12px;
	line-height:        100%;
	/* or 12px */
	display:            -webkit-box;
	display:            -ms-flexbox;
	display:            flex;
	-webkit-box-align:  center;
	-ms-flex-align:     center;
	align-items:        center;
	text-align:         center;
	color:              #ffffff;
	padding:            9px 20px;
}

.category__item:hover .category__item-name {
	color:                        #009a9f;
	-webkit-text-decoration-line: underline;
	text-decoration-line:         underline;
}

.category__item:hover .category__item-link {
	background:         #06b9bf;
	-webkit-box-shadow: inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	box-shadow:         inset 0px 5px 5px rgba(255, 255, 255, 0.25);
}

.wp-pagenavi {
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-pack:  end;
	-ms-flex-pack:     end;
	justify-content:   flex-end;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	margin:            10px;
}

.wp-pagenavi * {
	font-weight:     bold;
	font-size:       12px;
	line-height:     100%;
	text-decoration: none !important;
	color:           #acacac;
}

.wp-pagenavi > * {
	margin-right: 8px;
}

.wp-pagenavi .current {
	color: #3a3a3a;
}

.wp-pagenavi span.nextpostslink circle,
.wp-pagenavi span.previouspostslink circle {
	fill: #cbcbcb;
}

.wp-pagenavi .nextpostslink {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order:            9;
	order:                     9;
}

.wp-pagenavi .previouspostslink {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order:            8;
	order:                     8;
	margin-left:               15px;
}

.section-content-caetgory {
	margin-top: 120px;
}

.section-content-caetgory__margin-top-none {
	margin-top: 0px;
}

@media (max-width: 1510px) {
	.category__sidebar-list {
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		list-style:            none;
		padding:               4px 0;
		margin:                0;
		min-width:             280px;
	}

	.category__item {
		width:         280px;
		margin-right:  20px;
		margin-bottom: 20px;
	}

	.category__item-image-wrap {
		-webkit-transform: scale(0.8);
		transform:         scale(0.8);
	}

	.category__item-name {
		font-size: 13px;
	}

	.category__item-price-new {
		font-size: 16px;
	}

	.category__item-link {
		font-size: 10px;
	}
}

@media (max-width: 1240px) {
	.category__popup {
		display:                 -webkit-box;
		display:                 -ms-flexbox;
		display:                 flex;
		position:                fixed;
		width:                   200px;
		background:              #009a9f;
		border-top-left-radius:  25px;
		border-top-right-radius: 25px;
		border:                  0px;
		display:                 flex;
		-webkit-box-align:       center;
		-ms-flex-align:          center;
		align-items:             center;
		-webkit-box-pack:        center;
		-ms-flex-pack:           center;
		justify-content:         center;
		bottom:                  0;
		left:                    calc(50vw - 100px);
		z-index:                 500;
		padding:                 15px 10px;
		font-weight:             bold;
		font-size:               12px;
		line-height:             100%;
		color:                   #ffffff;
	}

	.category__inner {
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
	}

	.category__sidebar {
		display:      none;
		margin-right: 0;
	}

	.category__sidebar-list {
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		list-style:            none;
		padding:               4px 0;
		margin:                0;
		min-width:             280px;
	}

	.category__item {
		width:         31.4%;
		margin-right:  20px;
		margin-bottom: 20px;
	}

	.category__item-image-wrap {
		-webkit-transform: scale(0.8);
		transform:         scale(0.8);
	}

	.category__item-name {
		font-size: 13px;
	}

	.category__item-price-new {
		font-size: 16px;
	}

	.category__item-link {
		font-size: 10px;
	}
}

@media (max-width: 768px) {
	.category__item {
		padding:       15px;
		width:         31.4%;
		margin-right:  15px;
		margin-bottom: 15px;
	}

	.category__item-image-wrap {
		-webkit-transform: scale(0.5);
		transform:         scale(0.5);
	}

	.category__item-name {
		font-size: 13px;
	}

	.category__item-info {
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-pack:      center;
		-ms-flex-pack:         center;
		justify-content:       center;
	}

	.category__item-price-new {
		font-size: 16px;
	}

	.category__item-link {
		margin-top: 10px;
		font-size:  10px;
	}
}

@media (max-width: 575px) {
	.category__flow {
		-webkit-box-pack: justify;
		-ms-flex-pack:    justify;
		justify-content:  space-between;
	}

	.category__item {
		padding:       15px;
		width:         48%;
		margin-right:  0px;
		margin-bottom: 15px;
	}

	.category__item:nth-child(3n) {
		margin-right: 0;
	}

	.category__item-image-wrap {
		-webkit-transform: scale(0.5);
		transform:         scale(0.5);
		max-height:        130px;
	}

	.category__item-name {
		font-size: 13px;
	}

	.category__item-info {
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-pack:      center;
		-ms-flex-pack:         center;
		justify-content:       center;
	}

	.category__item-price-new {
		font-size: 16px;
	}

	.category__item-link {
		margin-top: 10px;
		font-size:  10px;
	}
}

@media (max-width: 350px) {
	.category__flow {
		-webkit-box-pack: justify;
		-ms-flex-pack:    justify;
		justify-content:  space-between;
	}

	.category__sidebar {
		width: 90vw;
	}

	.category__sidebar-list {
		min-width: 260px;
	}

	.category__item {
		padding:       15px;
		width:         100%;
		margin-right:  0px;
		margin-bottom: 15px;
	}

	.category__item-image-wrap {
		-webkit-transform: scale(0.8);
		transform:         scale(0.8);
	}

	.category__item-info {
		margin-top:            auto;
		padding-top:           10px;
		border-top:            1px solid #eaeaea;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction:    row;
		flex-direction:        row;
		-webkit-box-align:     center;
		-ms-flex-align:        center;
		align-items:           center;
		-webkit-box-pack:      justify;
		-ms-flex-pack:         justify;
		justify-content:       space-between;
	}
}

.section-news .container {
	padding-left:  20px;
	padding-right: 20px;
}

.news-grid {
	display:          -moz-flex;
	display:          -ms-flex;
	display:          -o-flex;
	display:          -webkit-box;
	display:          -ms-flexbox;
	display:          flex;
	-webkit-box-pack: start;
	-ms-flex-pack:    start;
	justify-content:  flex-start;
	-ms-flex-wrap:    wrap;
	flex-wrap:        wrap;
	margin-bottom:    -5px;
	margin-left:      -20px;
	text-align:       left;
	margin-top:       10px;
	margin-right:     -32.5px;
}

.new {
	display:            inline-block;
	width:              444px;
	background:         #ffffff;
	-webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.03);
	box-shadow:         0px 5px 5px rgba(0, 0, 0, 0.03);
	border-radius:      10px;
	background-color:   #ffffff;
	position:           relative;
	margin-bottom:      5px;
	border:             1px solid transparent;
	-webkit-transition: all 0.2s;
	transition:         all 0.2s;
	margin-right:       30px;
	text-decoration:    none;
	margin-bottom:      30px;
}

.new__info {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	padding:               22px 30px 28px;
	height:                100%;
	height:                auto;
	-webkit-box-pack:      justify;
	-ms-flex-pack:         justify;
	justify-content:       space-between;
}

.new:hover {
	border:             1px solid #eeeeee;
	-webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
	box-shadow:         0px 5px 5px rgba(0, 0, 0, 0.05);
}

.new__title {
	font-weight: bold;
	font-size:   20px;
	line-height: 140%;
	display:     -webkit-box;
	display:     -ms-flexbox;
	display:     flex;
	color:       #009a9f;
}

.new__text {
	display:       block;
	margin-top:    15px;
	margin-bottom: auto;
}

.new__photo {
	width:         100%;
	-o-object-fit: cover;
	object-fit:    cover;
	height:        230px;
	overflow:      hidden;
	position:      relative;
	display:       block;
	border-radius: 0px;
	border-radius: 10px 10px 0px 0px;
}

.new__photo img {
	width: 100%;
}

.new__more {
	display:    inline-block;
	margin-top: 17px;
}

.new__date {
	white-space: nowrap;
	font-weight: bold;
	font-size:   12px;
	line-height: 200%;
	/* identical to box height, or 24px */
	text-align:  justify;
	color:       #b6b6b6;
}

.new__text {
	margin-top:  8px;
	font-weight: normal;
	font-size:   16px;
	line-height: 180%;
	/* or 29px */
	text-align:  justify;
	color:       #3a3a3a;
}

.new__link {
	margin-top:         auto;
	background:         #009a9f;
	-webkit-box-shadow: inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	box-shadow:         inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	border-radius:      45px;
	font-weight:        bold;
	font-size:          14px;
	line-height:        100%;
	/* or 14px */
	display:            -webkit-box;
	display:            -ms-flexbox;
	display:            flex;
	-webkit-box-align:  center;
	-ms-flex-align:     center;
	align-items:        center;
	text-align:         center;
	text-align:         center;
	-webkit-box-pack:   center;
	-ms-flex-pack:      center;
	justify-content:    center;
	color:              #ffffff;
	width:              -webkit-fit-content;
	width:              -moz-fit-content;
	width:              fit-content;
	margin-top:         20px;
	width:              140px;
	height:             40px;
}

.new__date sup {
	display:        inline-block;
	color:          #4f4f4f;
	font-size:      15px;
	line-height:    1.6;
	font-family:    "Roboto Regular", sans-serif;
	position:       relative;
	top:            -25px;
	left:           -5px;
	padding-bottom: 5px;
}

.new__date sup:after {
	position:         absolute;
	content:          "";
	display:          inline-block;
	height:           1px;
	width:            30px;
	background-color: #767676;
	bottom:           0;
	left:             0;
}

@media only screen and (max-width: 1510px) {
	.news-grid {
		margin-right: -34px;
	}

	.new {
		width:        30%;
		margin-right: 3%;
	}
}

@media only screen and (max-width: 1240px) {
	.news-grid {
		margin-right: -34px;
	}

	.new {
		width:        30%;
		margin-right: 14px;
	}
}

@media only screen and (max-width: 991px) {
	.news-grid {
		margin-right: -25px;
	}

	.new {
		width:        calc(50% - 5px);
		margin-right: 5px;
	}

	.new__photo {
		height: 210px;
	}
}

@media only screen and (max-width: 767px) {
	.new__photo {
		height: 140px;
	}

	.new__title {
		font-weight: bold;
		font-size:   16px;
	}
}

@media only screen and (max-width: 575px) {
	.news-grid {
		margin-left:   -5px;
		margin-right:  -5px;
		margin-bottom: -10px;
		margin-top:    30px;
	}

	.new {
		width:         calc(50% - 10px);
		margin-left:   5px;
		margin-right:  5px;
		margin-bottom: 10px;
		border-color:  #eeeeee;
	}

	.new__text {
		font-size:  13px;
		margin-top: 7px;
	}

	.new__date sup {
		font-size:      11px;
		top:            -20px;
		left:           0;
		padding-bottom: 0px;
	}

	.new__link {
		width: 100%;
	}
}

@media only screen and (max-width: 374px) {
	.news-grid {
		margin-bottom: 0;
		margin-left:   0;
		margin-right:  0;
	}

	.new {
		width:        100%;
		margin-left:  0;
		margin-right: 0;
	}

	.new:last-child {
		margin-bottom: 0;
	}

	.new__date sup {
		font-size:      15px;
		top:            -25px;
		left:           -5px;
		padding-bottom: 5px;
	}
}

.hero {
	background-size:     cover;
	background-repeat:   repeat;
	background-position: center;
}

.hero__inner {
	width:      100%;
	height:     100%;
	min-height: 100vh;
	display:    -webkit-box;
	display:    -ms-flexbox;
	display:    flex;
}

.hero__info {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-pack:      start;
	-ms-flex-pack:         start;
	justify-content:       flex-start;
	-webkit-box-align:     start;
	-ms-flex-align:        start;
	align-items:           flex-start;
	max-width:             810px;
	margin-top:            36.25vh;
}

.hero__subtitle {
	-ms-flex-item-align: end;
	align-self:          flex-end;
	margin-right:        43px;
	font-family:         "Kudriashov";
	font-style:          italic;
	font-weight:         bold;
	font-size:           30px;
	line-height:         60%;
	/* identical to box height, or 18px */
	color:               #009a9f;
}

.hero__title {
	font-weight:                   900;
	font-size:                     52px;
	line-height:                   110%;
	-webkit-font-feature-settings: "kern" off;
	font-feature-settings:         "kern" off;
	color:                         #ffffff;
}

.hero__desc {
	font-weight:                   normal;
	font-size:                     16px;
	line-height:                   159.5%;
	-webkit-font-feature-settings: "kern" off;
	font-feature-settings:         "kern" off;
	color:                         #ffffff;
}

.hero__desc p {
	margin-top:                    0;
	font-weight:                   normal;
	font-size:                     16px;
	line-height:                   159.5%;
	-webkit-font-feature-settings: "kern" off;
	font-feature-settings:         "kern" off;
	color:                         #ffffff;
}

.hero__link {
	background:         #009a9f;
	-webkit-box-shadow: 0px 18px 45px rgba(0, 154, 159, 0.51), inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	box-shadow:         0px 18px 45px rgba(0, 154, 159, 0.51), inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	border-radius:      45px;
	font-style:         normal;
	font-weight:        bold;
	font-size:          18px;
	line-height:        60%;
	text-decoration:    none;
	margin-top:         23px;
	/* or 11px */
	display:            -webkit-box;
	display:            -ms-flexbox;
	display:            flex;
	-webkit-box-align:  center;
	-ms-flex-align:     center;
	align-items:        center;
	text-align:         center;
	color:              #ffffff;
	text-shadow:        0px 2px 0px rgba(0, 0, 0, 0.06);
	padding:            30px 50px;
	-webkit-transition: 0.4s;
	transition:         0.4s;
	margin-bottom:      150px;
}

.hero__link:hover {
	-webkit-transition: 0.4s;
	transition:         0.4s;
	text-shadow:        0px 2px 0px rgba(0, 0, 0, 0.06);
	background:         #06b9bf;
	-webkit-box-shadow: 0px 18px 45px rgba(0, 154, 159, 0.51), inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	box-shadow:         0px 18px 45px rgba(0, 154, 159, 0.51), inset 0px 5px 5px rgba(255, 255, 255, 0.25);
}

@media (max-width: 1240px) {
	.hero__info {
		max-width: 600px;
	}

	.hero__subtitle {
		font-size: 24px;
	}

	.hero__title {
		font-size: 40px;
	}

	.hero__desc {
		font-size: 16px;
	}

	.hero__desc p {
		font-size: 16px;
	}

	.hero__link {
		font-size: 14px;
		padding:   26px 34px;
	}
}

@media (max-width: 991px) {
	.hero__info {
		max-width: 500px;
	}
}

@media (max-width: 575px) {
	.hero__info {
		max-width:  100%;
		margin-top: 30vh;
	}

	.hero__subtitle {
		font-size: 18px;
	}

	.hero__title {
		font-size: 30px;
	}

	.hero__desc {
		font-size: 16px;
	}

	.hero__desc p {
		font-size: 16px;
	}

	.hero__link {
		font-size: 14px;
		padding:   20px 30px;
	}
}

.categories {
	margin-bottom: 20px;
}

.categories__inner {
	margin-top: -42px;
}

.categories__flow {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction:    row;
	flex-direction:        row;
	-ms-flex-wrap:         wrap;
	flex-wrap:             wrap;
}

.categories__item {
	width:                 25%;
	background-color:      #ffffff;
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-align:     center;
	-ms-flex-align:        center;
	align-items:           center;
	-webkit-box-pack:      start;
	-ms-flex-pack:         start;
	justify-content:       flex-start;
	padding-top:           40px;
	padding-bottom:        27px;
	position:              relative;
	z-index:               2;
	cursor:                pointer;
	padding-left:          15px;
	padding-right:         15px;
	text-decoration:       none;
}

.categories__item:nth-child(n + 5) {
	padding-top: 20px;
}

.categories__item:hover .categories__item-name {
	background:         #06b9bf;
	-webkit-box-shadow: inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	box-shadow:         inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	border-radius:      45px;
}

.categories__item:hover .categories__item-circle:before {
	content:    '';
	width:      100%;
	height:     100%;
	position:   absolute;
	top:        0;
	left:       0;
	z-index:    5;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(5.05%, rgba(0, 154, 159, 0.68)), color-stop(107.43%, rgba(0, 154, 159, 0)));
	background: linear-gradient(360deg, rgba(0, 154, 159, 0.68) 5.05%, rgba(0, 154, 159, 0) 107.43%);
}

.categories__item-more {
	padding-left:       46px;
	padding-top:        28px !important;
	background:         #f7ffff;
	-webkit-box-shadow: inset 15px 15px 10px rgba(0, 154, 159, 0.05);
	box-shadow:         inset 15px 15px 10px rgba(0, 154, 159, 0.05);
	border-radius:      10px 0px;
	-webkit-box-align:  start;
	-ms-flex-align:     start;
	align-items:        flex-start;
	text-decoration:    none;
}

.categories__item-text {
	font-style:                    normal;
	font-weight:                   normal;
	font-size:                     13px;
	line-height:                   180%;
	max-width:                     264px;
	/* or 28px */
	-webkit-font-feature-settings: "kern" off;
	font-feature-settings:         "kern" off;
	color:                         #3a3a3a;
}

.categories__item-link {
	margin-top:                    18px;
	font-style:                    normal;
	font-weight:                   normal;
	font-size:                     14px;
	line-height:                   200%;
	/* or 28px */
	-webkit-font-feature-settings: "kern" off;
	font-feature-settings:         "kern" off;
	color:                         #009a9f;
}

.categories__item-link span {
	border-bottom: 1px solid #009a9f;
	margin-right:  10px;
}

.categories__item-link svg {
	width:  12px;
	height: auto;
}

.categories__item-circle {
	width:         215px;
	height:        215px;
	border-radius: 100%;
	overflow:      hidden;
	margin-bottom: 20px;
	position:      relative;
}

.categories__item-image {
	width:         215px;
	height:        215px;
	-o-object-fit: cover;
	object-fit:    cover;
	border-radius: 100%;
}

.categories__item-name {
	background:         #009a9f;
	-webkit-box-shadow: inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	box-shadow:         inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	border-radius:      45px;
	padding:            19px 30px;
	font-style:         normal;
	font-weight:        bold;
	font-size:          18px;
	line-height:        100%;
	/* or 18px */
	display:            -webkit-box;
	display:            -ms-flexbox;
	display:            flex;
	-webkit-box-align:  center;
	-ms-flex-align:     center;
	align-items:        center;
	text-align:         center;
	color:              #ffffff;
}

.categories__item:nth-child(1) {
	border-radius: 10px 0px 0px 0px;
}

.categories__item:nth-child(4) {
	border-radius: 0px 10px 0px 0px;
}

.categories__item:nth-child(5) {
	border-radius: 0px 0px 0px 10px;
}

.categories__item:nth-child(5) {
	border-radius: 0px 0px 0px 10px;
}

.categories__item--last {
	border-radius: 0px 0px 10px 0px;
}

.categories__item:nth-child(2) {
	-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
	box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
	z-index:            4;
}

.categories__item:nth-child(4) {
	-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
	box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
	z-index:            4;
}

.categories__item:nth-child(5) {
	-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
	box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
	z-index:            4;
}

.categories__item:nth-child(7) {
	-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
	box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
	z-index:            4;
}

@media (max-width: 1510px) {
	.categories {
		margin-bottom: 20px;
	}

	.categories__inner {
		margin-top: -32px;
	}

	.categories__flow {
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction:    row;
		flex-direction:        row;
		-ms-flex-wrap:         wrap;
		flex-wrap:             wrap;
	}

	.categories__item {
		padding-top:    33px;
		padding-bottom: 27px;
		padding-left:   15px;
		padding-right:  15px;
	}

	.categories__item:hover .categories__item-circle:before {
		content:    '';
		width:      100%;
		height:     100%;
		position:   absolute;
		top:        0;
		left:       0;
		z-index:    5;
		background: -webkit-gradient(linear, left bottom, left top, color-stop(5.05%, rgba(0, 154, 159, 0.68)), color-stop(107.43%, rgba(0, 154, 159, 0)));
		background: linear-gradient(360deg, rgba(0, 154, 159, 0.68) 5.05%, rgba(0, 154, 159, 0) 107.43%);
	}

	.categories__item-more {
		padding-left:  37px;
		padding-right: 30px;
		padding-top:   40px;
	}

	.categories__item-text {
		font-size:   12px;
		line-height: 165%;
		max-width:   230px;
	}

	.categories__item-link {
		margin-top:  20px;
		font-size:   12px;
		line-height: 200%;
		/* or 28px */
	}

	.categories__item-link span {
		margin-right: 10px;
	}

	.categories__item-link svg {
		width:  12px;
		height: auto;
	}

	.categories__item-circle {
		width:         165px;
		height:        165px;
		margin-bottom: 25px;
	}

	.categories__item-image {
		width:         165px;
		height:        165px;
		-o-object-fit: cover;
		object-fit:    cover;
	}

	.categories__item-name {
		border-radius: 40px;
		padding:       14px 30px;
		font-size:     14px;
		line-height:   100%;
	}
}

@media (max-width: 1240px) {
	.categories {
		margin-bottom: 20px;
	}

	.categories__inner {
		margin-top: -25px;
	}

	.categories__item {
		padding-top:    33px;
		padding-bottom: 27px;
		padding-left:   15px;
		padding-right:  15px;
	}

	.categories__item-more {
		padding-left:  40px;
		padding-right: 30px;
		padding-top:   55px !important;
	}

	.categories__item-link {
		margin-top:  20px;
		font-size:   12px;
		line-height: 200%;
		/* or 28px */
	}

	.categories__item-link span {
		margin-right: 10px;
	}

	.categories__item-link svg {
		width:  12px;
		height: auto;
	}

	.categories__item-circle {
		width:         150px;
		height:        150px;
		margin-bottom: 25px;
	}

	.categories__item-image {
		width:         150px;
		height:        150px;
		-o-object-fit: cover;
		object-fit:    cover;
	}

	.categories__item-name {
		border-radius: 40px;
		padding:       12px 23px;
		font-size:     12px;
		line-height:   100%;
	}
}

@media (max-width: 991px) {
	.categories {
		margin-bottom: 20px;
	}

	.categories__inner {
		margin-top: -25px;
	}

	.categories__item {
		padding-top:    33px !important;
		padding-bottom: 27px;
		padding-left:   15px;
		padding-right:  15px;
		width:          33.3%;
	}

	.categories__item-more {
		padding-left:  40px;
		padding-right: 30px;
		padding-top:   55px !important;
	}

	.categories__item-link {
		margin-top:  20px;
		font-size:   12px;
		line-height: 200%;
		/* or 28px */
	}

	.categories__item-link span {
		margin-right: 10px;
	}

	.categories__item-link svg {
		width:  12px;
		height: auto;
	}

	.categories__item-circle {
		width:         150px;
		height:        150px;
		margin-bottom: 25px;
	}

	.categories__item-image {
		width:         150px;
		height:        150px;
		-o-object-fit: cover;
		object-fit:    cover;
	}

	.categories__item-name {
		border-radius: 40px;
		padding:       12px 23px;
		font-size:     12px;
		line-height:   100%;
	}

	.categories__item:nth-child(1) {
		border-radius: 10px 0px 0px 0px;
	}

	.categories__item:nth-child(3) {
		border-radius: 0px 10px 0px 0px;
	}

	.categories__item:nth-child(4) {
		border-radius: 0px 0px 0px 0px;
	}

	.categories__item:nth-child(5) {
		border-radius: 0px 0px 0px 0px;
	}

	.categories__item:nth-child(6) {
		border-radius: 0px 0px 10px 0px;
	}

	.categories__item:nth-child(7) {
		border-radius: 0px 0px 0px 10px;
	}

	.categories__item--last {
		border-radius: 0px 0px 10px 0px;
	}

	.categories__item:nth-child(1) {
		-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
		box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
		z-index:            4;
	}

	.categories__item:nth-child(2) {
		-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
		box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
		z-index:            3;
	}

	.categories__item:nth-child(3) {
		-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
		box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
		z-index:            4;
	}

	.categories__item:nth-child(4) {
		-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
		box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
		z-index:            3;
	}

	.categories__item:nth-child(5) {
		-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
		box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
		z-index:            4;
	}

	.categories__item:nth-child(6) {
		-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
		box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
		z-index:            3;
	}

	.categories__item:nth-child(7) {
		-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
		box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
		z-index:            4;
	}
}

@media (max-width: 767px) {
	.categories {
		margin-bottom: 20px;
	}

	.categories__inner {
		margin-top: -15px;
	}

	.categories__item {
		padding-top:    27px !important;
		padding-bottom: 27px;
		padding-left:   15px;
		padding-right:  15px;
		width:          50%;
	}

	.categories__item-more {
		padding-left:  40px;
		padding-right: 30px;
		padding-top:   55px !important;
	}

	.categories__item-link {
		margin-top:  20px;
		font-size:   12px;
		line-height: 200%;
		/* or 28px */
	}

	.categories__item-link span {
		margin-right: 10px;
	}

	.categories__item-link svg {
		width:  12px;
		height: auto;
	}

	.categories__item-circle {
		width:         150px;
		height:        150px;
		margin-bottom: 25px;
	}

	.categories__item-image {
		width:         150px;
		height:        150px;
		-o-object-fit: cover;
		object-fit:    cover;
	}

	.categories__item-name {
		border-radius: 40px;
		padding:       12px 23px;
		font-size:     12px;
		line-height:   100%;
	}

	.categories__item:nth-child(n) {
		border-radius: 0px 0px 0px 0px;
	}

	.categories__item:nth-child(1) {
		border-radius: 10px 0px 0px 0px;
	}

	.categories__item:nth-child(2) {
		border-radius: 0px 10px 0px 0px;
	}

	.categories__item:nth-child(4) {
		border-radius: 0px 0px 0px 0px;
	}

	.categories__item:nth-child(5) {
		border-radius: 0px 0px 0px 0px;
	}

	.categories__item:nth-child(6) {
		border-radius: 0px 0px 10px 0px;
	}

	.categories__item:nth-child(7) {
		border-radius: 0px 0px 0px 10px;
	}

	.categories__item:nth-child(8) {
		border-radius: 0px 0px 10px 0px;
	}

	.categories__item--last {
		border-radius: 0px 0px 10px 0px;
	}

	.categories__item:nth-child() {
		-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
		box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
		z-index:            3;
	}

	.categories__item:nth-child(2n - 3) {
		-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
		box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
		z-index:            4;
	}

	.categories__item:nth-child(2) {
		-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
		box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
		z-index:            4;
	}

	.categories__item:nth-child(5) {
		-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
		box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
		z-index:            3;
	}

	.categories__item:nth-child(6) {
		-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
		box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
		z-index:            4;
	}

	.categories__item:nth-child(7) {
		-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
		box-shadow:         0px 5px 20px rgba(0, 0, 0, 0.05);
		z-index:            4;
	}
}

@media (max-width: 575px) {
	.categories {
		margin-bottom: 20px;
	}

	.categories__inner {
		margin-top: -15px;
	}

	.categories__item {
		padding-top:    27px !important;
		padding-bottom: 27px;
		padding-left:   15px;
		padding-right:  15px;
		width:          50%;
	}

	.categories__item-more {
		padding-left:  20px;
		padding-right: 20px;
		padding-top:   35px !important;
	}

	.categories__item-text {
		font-size:   10px;
		line-height: 144%;
	}

	.categories__item-link {
		margin-top:  30px;
		font-size:   10px;
		line-height: 200%;
		/* or 28px */
	}

	.categories__item-link span {
		margin-right: 10px;
	}

	.categories__item-link svg {
		width:  12px;
		height: auto;
	}

	.categories__item-circle {
		width:         35vw;
		height:        35vw;
		margin-bottom: 25px;
	}

	.categories__item-image {
		width:         35vw;
		height:        35vw;
		-o-object-fit: cover;
		object-fit:    cover;
	}

	.categories__item-name {
		border-radius: 40px;
		padding:       10px 17px;
		font-size:     10px;
		line-height:   100%;
	}
}

.services__inner {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	margin-top:            52px;
}

.services__title {
	font-style:  normal;
	font-weight: bold;
	font-size:   30px;
	line-height: 200%;
	text-align:  center;
}

.services__desc {
	font-style:  normal;
	font-weight: normal;
	font-size:   16px;
	line-height: 150%;
	color:       #696969;
}

.services__flow {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction:    row;
	flex-direction:        row;
	-ms-flex-wrap:         wrap;
	flex-wrap:             wrap;
	-webkit-box-pack:      center;
	-ms-flex-pack:         center;
	justify-content:       center;
	margin-left:           -15px;
	margin-right:          -15px;
	padding:               0;
}

.services__link {
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-pack:  center;
	-ms-flex-pack:     center;
	justify-content:   center;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	height:            100%;
	width:             100%;
	text-decoration:   none;
	padding:           10px 15px;
}

.services__link:hover .services__item-back:before {
	background: -webkit-gradient(linear, left bottom, left top, color-stop(-25%, #009a9f), color-stop(119.25%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, left bottom, left top, from(rgba(33, 33, 33, 0.65)), to(rgba(33, 33, 33, 0.65)));
	background: linear-gradient(360deg, #009a9f -25%, rgba(255, 255, 255, 0) 119.25%), linear-gradient(0deg, rgba(33, 33, 33, 0.65), rgba(33, 33, 33, 0.65));
}

.services__item {
	width:         330px;
	height:        200px;
	margin:        0 15px 30px;
	border-radius: 10px;
	overflow:      hidden;
	position:      relative;
}

.services__item-back {
	position: absolute;
	left:     0;
	top:      0;
	z-index:  5;
	width:    330px;
	height:   200px;
	display:  -webkit-box;
	display:  -ms-flexbox;
	display:  flex;
}

.services__item-back:before {
	content:    "";
	position:   absolute;
	top:        0;
	left:       0;
	width:      100%;
	height:     100%;
	z-index:    8;
	background: rgba(33, 33, 33, 0.65);
}

.services__item-img {
	position:           absolute;
	left:               0;
	top:                0;
	-o-object-fit:      cover;
	object-fit:         cover;
	-o-object-position: center;
	object-position:    center;
	width:              330px;
	height:             200px;
}

.services__item-name {
	position:          relative;
	z-index:           10;
	font-style:        normal;
	font-weight:       bold;
	font-size:         20px;
	line-height:       150%;
	/* or 40px */
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	text-align:        center;
	color:             #ffffff;
	text-shadow:       0px 1px 0px rgba(0, 0, 0, 0.07);
}

@media (max-width: 1510px) {
	.services__inner {
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		margin-top:            52px;
	}

	.services__desc {
		font-style:  normal;
		font-weight: normal;
		font-size:   14px;
		line-height: 150%;
		color:       #696969;
	}

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

	.services__link {
		display:           -webkit-box;
		display:           -ms-flexbox;
		display:           flex;
		-webkit-box-pack:  center;
		-ms-flex-pack:     center;
		justify-content:   center;
		-webkit-box-align: center;
		-ms-flex-align:    center;
		align-items:       center;
		height:            100%;
		width:             100%;
		text-decoration:   none;
	}

	.services__item {
		width:         287px;
		height:        170px;
		margin:        0 10px 20px;
		border-radius: 10px;
		overflow:      hidden;
		position:      relative;
	}

	.services__item-img {
		width:  287px;
		height: 170px;
	}
}

@media (max-width: 1240px) {
	.services__flow {
		margin-left:  -10px;
		margin-right: -10px;
	}

	.services__link {
		display:           -webkit-box;
		display:           -ms-flexbox;
		display:           flex;
		-webkit-box-pack:  center;
		-ms-flex-pack:     center;
		justify-content:   center;
		-webkit-box-align: center;
		-ms-flex-align:    center;
		align-items:       center;
		height:            100%;
		width:             100%;
		text-decoration:   none;
	}

	.services__item {
		width:         306px;
		height:        170px;
		margin:        0 10px 20px;
		border-radius: 10px;
		overflow:      hidden;
		position:      relative;
	}

	.services__item-img {
		width:  306px;
		height: 170px;
	}
}

@media (max-width: 767px) {
	.services__flow {
		margin-left:  -10px;
		margin-right: -10px;
	}

	.services__link {
		display:           -webkit-box;
		display:           -ms-flexbox;
		display:           flex;
		-webkit-box-pack:  center;
		-ms-flex-pack:     center;
		justify-content:   center;
		-webkit-box-align: center;
		-ms-flex-align:    center;
		align-items:       center;
		height:            100%;
		width:             100%;
		text-decoration:   none;
	}

	.services__item {
		width:         260px;
		height:        160px;
		margin:        0 10px 20px;
		border-radius: 10px;
		overflow:      hidden;
		position:      relative;
	}

	.services__item-img {
		width:  260px;
		height: 160px;
	}
}

@media (max-width: 575px) {
	.services__flow {
		margin-left:  -10px;
		margin-right: -10px;
	}

	.services__link {
		display:           -webkit-box;
		display:           -ms-flexbox;
		display:           flex;
		-webkit-box-pack:  center;
		-ms-flex-pack:     center;
		justify-content:   center;
		-webkit-box-align: center;
		-ms-flex-align:    center;
		align-items:       center;
		height:            100%;
		width:             100%;
		text-decoration:   none;
	}

	.services__item {
		width:         44.4vw;
		height:        27vw;
		margin:        0 1vw 2vw;
		border-radius: 10px;
		overflow:      hidden;
		position:      relative;
	}

	.services__item-img {
		width:  45vw;
		height: 27vw;
	}
}

.about__title {
	text-align:    center;
	margin-bottom: 40px;
}

.about__photo {
	width:         940px;
	height:        375px;
	border-radius: 10px;
	overflow:      hidden;
	position:      relative;
	float:         left;
	margin-right:  24px;
}

.about__photo:after {
	content:    "";
	position:   absolute;
	top:        0;
	left:       0;
	width:      100%;
	height:     100%;
	z-index:    5;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(24.51%, rgba(58, 58, 58, 0)), color-stop(139.15%, #3a3a3a));
	background: linear-gradient(180deg, rgba(58, 58, 58, 0) 24.51%, #3a3a3a 139.15%);
}

.about__photo-img {
	width:         940px;
	height:        355px;
	-o-object-fit: cover;
	object-fit:    cover;
	position:      relative;
	z-index:       4;
}

.about__text p,
.about__text span {
	font-style:                    normal;
	font-weight:                   normal;
	font-size:                     14px;
	line-height:                   200%;
	-webkit-font-feature-settings: "kern" off;
	font-feature-settings:         "kern" off;
	color:                         #3a3a3a;
}

.about__text-link {
	text-decoration: none;
}

.about__text-link span {
	color:         #009a9f;
	width:         -webkit-fit-content;
	width:         -moz-fit-content;
	width:         fit-content;
	border-bottom: 1px solid #009a9f;
	margin-right:  10px;
}

.about__text-link svg {
	width:  12px;
	height: auto;
}

.about__flow {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction:    row;
	flex-direction:        row;
	-ms-flex-wrap:         wrap;
	flex-wrap:             wrap;
	-webkit-box-pack:      start;
	-ms-flex-pack:         start;
	justify-content:       flex-start;
	width:                 100%;
	list-style:            none;
	margin:                0;
	padding:               0;
	position:              relative;
	top:                   -20px;
	z-index:               10;
}

.about__item {
	background:            #ffffff;
	-webkit-box-shadow:    0px 5px 20px rgba(0, 0, 0, 0.05);
	box-shadow:            0px 5px 20px rgba(0, 0, 0, 0.05);
	border-radius:         10px;
	width:                 33.33%;
	padding:               19px 40px 23px 28px;
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction:    row;
	flex-direction:        row;
	-ms-flex-wrap:         nowrap;
	flex-wrap:             nowrap;
	min-height:            225px;
}

.about__item-icon {
	width:             100px;
	height:            100px;
	min-width:         100px;
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	-webkit-box-pack:  center;
	-ms-flex-pack:     center;
	justify-content:   center;
	background:        #f2fcfc;
	overflow:          hidden;
	border-radius:     100%;
	margin-right:      35px;
}

.about__item-icon-img {
	width:  50px;
	height: 50px;
}

.about__item-info {
	margin-top: 18px;
}

.about__item-name {
	font-style:  normal;
	font-weight: bold;
	font-size:   20px;
	line-height: 130%;
	/* or 26px */
	color:       #454545;
}

.about__item-desc {
	margin-top:  22px;
	font-style:  normal;
	font-weight: normal;
	font-size:   16px;
	line-height: 178.5%;
}

@media (max-width: 1510px) {
	.about__photo {
		width: 807px;
	}

	.about__photo-img {
		width: 807px;
	}

	.about__item {
		min-height: 180px;
	}

	.about__item-icon {
		min-width:    80px;
		width:        80px;
		height:       80px;
		margin-right: 25px;
	}

	.about__item-icon-img {
		width:  40px;
		height: 40px;
	}

	.about__item-info {
		margin-top: 10px;
	}

	.about__item-name {
		font-size: 16px;
	}

	.about__item-desc {
		margin-top:  17px;
		font-style:  normal;
		font-weight: normal;
		font-size:   13px;
	}
}

@media (max-width: 1240px) {
	.about__desc {
		margin-bottom: 50px;
	}

	.about__photo {
		width: 640px;
	}

	.about__photo-img {
		width: 640px;
	}
}

@media (max-width: 991px) {
	.about__photo {
		width:         100%;
		margin-bottom: 20px;
	}

	.about__photo-img {
		width: 100%;
	}

	.about__item {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.about__item {
		width:      100%;
		min-height: unset;
		margin-top: 10px;
	}
}

.works {
	margin-bottom: 85px;
}

.works__title {
	text-align: center;
	width:      100%;
}

.works__flows {
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-ms-flex-wrap:     nowrap;
	flex-wrap:         nowrap;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
}

.works__side {
	height: 100%;
}

.works__side-flow-wrap {
	height:     100%;
	width:      51%;
	min-height: 470px;
	background: linear-gradient(102.46deg, #333333 -5.5%, rgba(31, 31, 31, 0) 38.87%), linear-gradient(0deg, rgba(48, 48, 48, 0.92), rgba(48, 48, 48, 0.92));
}

.works__side-flow {
	height: 100%;
}

.works__side-flow .slick-dots {
	position:         absolute;
	right:            0%;
	width:            100%;
	display:          -webkit-box;
	display:          -ms-flexbox;
	display:          flex;
	-ms-flex-wrap:    nowrap;
	flex-wrap:        nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack:    center;
	justify-content:  center;
	list-style:       none;
	font-size:        0;
	bottom:           29px;
	padding:          0;
	width:            690px;
}

.works__side-flow .slick-dots .slick-active button {
	background: #009a9f;
}

.works__side-flow .slick-dots button {
	width:        24px;
	height:       3px;
	background:   #ffffff;
	border:       0px;
	margin-right: 5px;
}

.works__side-item {
	height:     100%;
	min-height: 470px;
}

.works__side-item:before {
	content:    '';
	width:      100%;
	height:     100%;
	top:        0;
	left:       0;
	position:   absolute;
	background: rgba(48, 48, 48, 0.649);
	z-index:    5;
}

.works__side-item-info {
	z-index:               10;
	position:              relative;
	height:                100%;
	width:                 690px;
	color:                 #ffffff;
	margin-top:            81px;
	margin-left:           auto;
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-align:     center;
	-ms-flex-align:        center;
	align-items:           center;
}

.works__side-item-title {
	font-style:    normal;
	font-weight:   bold;
	font-size:     30px;
	line-height:   130%;
	/* or 39px */
	text-align:    center;
	margin-bottom: 47px;
}

.works__side-item-date {
	font-style:    normal;
	font-weight:   bold;
	font-size:     13px;
	line-height:   180%;
	margin-bottom: 7px;
	/* or 23px */
	text-align:    center;
	color:         #919191;
}

.works__side-item-desc {
	font-style:  normal;
	font-weight: normal;
	font-size:   16px;
	line-height: 180%;
	max-width:   440px;
	/* or 29px */
	text-align:  center;
	color:       #ffffff;
}

.works__side-item-link {
	font-weight:     normal;
	font-size:       14px;
	line-height:     180%;
	margin-top:      20px;
	/* or 25px */
	text-align:      center;
	text-decoration: none;
	color:           #009a9f;
}

.works__side-item-link span {
	margin-right:  10px;
	border-bottom: 1px solid #009a9f;
}

.works__main-flow-wrap {
	width:         49%;
	height:        600px;
	border-radius: 10px;
	overflow:      hidden;
}

.works__main-item-photo-img {
	-o-object-fit: cover;
	object-fit:    cover;
	width:         100%;
	height:        100%;
	min-height:    600px;
}

.works__link {
	width:             100%;
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	-webkit-box-pack:  center;
	-ms-flex-pack:     center;
	justify-content:   center;
	font-weight:       normal;
	font-size:         14px;
	line-height:       120%;
	margin-top:        51px;
	/* or 25px */
	text-align:        center;
	text-decoration:   none;
	color:             #009a9f;
}

.works__link span {
	margin-right:  20px;
	border-bottom: 1px solid #009a9f;
}

.works__link svg {
	width: 15px;
}

@media (max-width: 1510px) {
	.works__side {
		height: 100%;
	}

	.works__side-flow-wrap {
		height:     100%;
		width:      51%;
		min-height: 470px;
		background: linear-gradient(102.46deg, #333333 -5.5%, rgba(31, 31, 31, 0) 38.87%), linear-gradient(0deg, rgba(48, 48, 48, 0.92), rgba(48, 48, 48, 0.92));
	}

	.works__side-flow {
		height: 100%;
	}

	.works__side-flow .slick-dots {
		position:         absolute;
		right:            0%;
		width:            100%;
		display:          -webkit-box;
		display:          -ms-flexbox;
		display:          flex;
		-ms-flex-wrap:    nowrap;
		flex-wrap:        nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack:    center;
		justify-content:  center;
		list-style:       none;
		font-size:        0;
		bottom:           29px;
		padding:          0;
		width:            100%;
	}

	.works__side-flow .slick-dots .slick-active button {
		background: #009a9f;
	}

	.works__side-flow .slick-dots button {
		width:        24px;
		height:       3px;
		background:   #ffffff;
		border:       0px;
		margin-right: 5px;
	}

	.works__side-item {
		height:     100%;
		min-height: 470px;
	}

	.works__side-item-info {
		z-index:               10;
		position:              relative;
		height:                100%;
		width:                 100%;
		color:                 #ffffff;
		margin-top:            61px;
		margin-left:           auto;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     center;
		-ms-flex-align:        center;
		align-items:           center;
	}

	.works__side-item-title {
		font-style:    normal;
		font-weight:   bold;
		font-size:     30px;
		line-height:   130%;
		/* or 39px */
		text-align:    center;
		margin-bottom: 47px;
	}

	.works__side-item-date {
		font-style:    normal;
		font-weight:   bold;
		font-size:     13px;
		line-height:   180%;
		margin-bottom: 7px;
		/* or 23px */
		text-align:    center;
		color:         #919191;
	}

	.works__side-item-desc {
		font-style:  normal;
		font-weight: normal;
		font-size:   16px;
		line-height: 180%;
		max-width:   440px;
		/* or 29px */
		text-align:  center;
		color:       #ffffff;
	}

	.works__side-item-link {
		font-weight:     normal;
		font-size:       14px;
		line-height:     180%;
		margin-top:      20px;
		/* or 25px */
		text-align:      center;
		text-decoration: none;
		color:           #009a9f;
	}

	.works__side-item-link span {
		margin-right:  10px;
		border-bottom: 1px solid #009a9f;
	}

	.works__main-flow-wrap {
		width:         49%;
		height:        580px;
		border-radius: 10px;
		overflow:      hidden;
	}

	.works__main-item-photo-img {
		-o-object-fit: cover;
		object-fit:    cover;
		width:         100%;
		height:        100%;
		min-height:    580px;
	}
}

@media (max-width: 1240px) {
	.works__title {
		text-align: center;
		width:      100%;
	}

	.works__flows {
		display:           -webkit-box;
		display:           -ms-flexbox;
		display:           flex;
		-ms-flex-wrap:     nowrap;
		flex-wrap:         nowrap;
		-webkit-box-align: center;
		-ms-flex-align:    center;
		align-items:       center;
	}

	.works__side {
		height: 100%;
	}

	.works__side-flow-wrap {
		height:     100%;
		width:      51%;
		min-height: 470px;
		background: linear-gradient(102.46deg, #333333 -5.5%, rgba(31, 31, 31, 0) 38.87%), linear-gradient(0deg, rgba(48, 48, 48, 0.92), rgba(48, 48, 48, 0.92));
	}

	.works__side-flow {
		height: 100%;
	}

	.works__side-flow .slick-dots {
		position:         absolute;
		right:            0%;
		width:            100%;
		display:          -webkit-box;
		display:          -ms-flexbox;
		display:          flex;
		-ms-flex-wrap:    nowrap;
		flex-wrap:        nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack:    center;
		justify-content:  center;
		list-style:       none;
		font-size:        0;
		bottom:           29px;
		padding:          0;
		width:            100%;
	}

	.works__side-flow .slick-dots .slick-active button {
		background: #009a9f;
	}

	.works__side-flow .slick-dots button {
		width:        24px;
		height:       3px;
		background:   #ffffff;
		border:       0px;
		margin-right: 5px;
	}

	.works__side-item {
		height:     100%;
		min-height: 470px;
	}

	.works__side-item:before {
		content:    '';
		width:      100%;
		height:     100%;
		top:        0;
		left:       0;
		position:   absolute;
		background: rgba(48, 48, 48, 0.649);
		z-index:    5;
	}

	.works__side-item-info {
		z-index:               10;
		position:              relative;
		height:                100%;
		width:                 100%;
		color:                 #ffffff;
		margin-top:            81px;
		margin-left:           auto;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     center;
		-ms-flex-align:        center;
		align-items:           center;
	}

	.works__side-item-title {
		font-style:    normal;
		font-weight:   bold;
		font-size:     30px;
		line-height:   130%;
		/* or 39px */
		text-align:    center;
		margin-bottom: 47px;
	}

	.works__side-item-date {
		font-style:    normal;
		font-weight:   bold;
		font-size:     13px;
		line-height:   180%;
		margin-bottom: 7px;
		/* or 23px */
		text-align:    center;
		color:         #919191;
	}

	.works__side-item-desc {
		font-style:  normal;
		font-weight: normal;
		font-size:   16px;
		line-height: 180%;
		max-width:   440px;
		/* or 29px */
		text-align:  center;
		color:       #ffffff;
	}

	.works__side-item-link {
		font-weight:     normal;
		font-size:       14px;
		line-height:     180%;
		margin-top:      20px;
		/* or 25px */
		text-align:      center;
		text-decoration: none;
		color:           #009a9f;
	}

	.works__side-item-link span {
		margin-right:  10px;
		border-bottom: 1px solid #009a9f;
	}

	.works__main-flow-wrap {
		width:         49%;
		border-radius: 10px;
		overflow:      hidden;
	}

	.works__main-item-photo-img {
		-o-object-fit: cover;
		object-fit:    cover;
		width:         100%;
		height:        100%;
	}

	.works__link {
		width:             100%;
		display:           -webkit-box;
		display:           -ms-flexbox;
		display:           flex;
		-webkit-box-align: center;
		-ms-flex-align:    center;
		align-items:       center;
		-webkit-box-pack:  center;
		-ms-flex-pack:     center;
		justify-content:   center;
		font-weight:       normal;
		font-size:         14px;
		line-height:       120%;
		margin-top:        51px;
		/* or 25px */
		text-align:        center;
		text-decoration:   none;
		color:             #009a9f;
	}

	.works__link span {
		margin-right:  20px;
		border-bottom: 1px solid #009a9f;
	}

	.works__link svg {
		width: 15px;
	}
}

@media (max-width: 991px) {
	.works {
		margin-bottom: 85px;
	}

	.works__title {
		text-align: center;
		width:      100%;
	}

	.works__flows {
		display:           -webkit-box;
		display:           -ms-flexbox;
		display:           flex;
		-ms-flex-wrap:     nowrap;
		flex-wrap:         nowrap;
		-webkit-box-align: center;
		-ms-flex-align:    center;
		align-items:       center;
	}

	.works__side {
		height: 100%;
	}

	.works__side-flow-wrap {
		height:     100%;
		width:      51%;
		min-height: 430px;
		background: linear-gradient(102.46deg, #333333 -5.5%, rgba(31, 31, 31, 0) 38.87%), linear-gradient(0deg, rgba(48, 48, 48, 0.92), rgba(48, 48, 48, 0.92));
	}

	.works__side-flow {
		height: 100%;
	}

	.works__side-item {
		height:     100%;
		min-height: 430px;
	}

	.works__side-item:before {
		content:    '';
		width:      100%;
		height:     100%;
		top:        0;
		left:       0;
		position:   absolute;
		background: rgba(48, 48, 48, 0.649);
		z-index:    5;
	}

	.works__side-item-info {
		z-index:               10;
		position:              relative;
		height:                100%;
		width:                 100%;
		color:                 #ffffff;
		margin-top:            81px;
		margin-left:           auto;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     start;
		-ms-flex-align:        start;
		align-items:           flex-start;
		padding-left:          30px;
	}

	.works__side-item-title {
		font-style:    normal;
		font-weight:   bold;
		font-size:     30px;
		line-height:   130%;
		/* or 39px */
		text-align:    center;
		margin-bottom: 47px;
	}

	.works__side-item-date {
		font-style:    normal;
		font-weight:   bold;
		font-size:     13px;
		line-height:   180%;
		margin-bottom: 7px;
		/* or 23px */
		text-align:    center;
		color:         #919191;
	}

	.works__side-item-desc {
		font-style:  normal;
		font-weight: normal;
		font-size:   16px;
		line-height: 180%;
		max-width:   430px;
		/* or 29px */
		text-align:  left;
		color:       #ffffff;
	}

	.works__side-item-link {
		font-weight:     normal;
		font-size:       14px;
		line-height:     180%;
		margin-top:      20px;
		/* or 25px */
		text-align:      center;
		text-decoration: none;
		color:           #009a9f;
	}

	.works__side-item-link span {
		margin-right:  10px;
		border-bottom: 1px solid #009a9f;
	}

	.works__main-flow-wrap {
		width:         49%;
		height:        530px;
		border-radius: 10px;
		overflow:      hidden;
	}

	.works__main-item-photo-img {
		-o-object-fit: cover;
		object-fit:    cover;
		width:         100%;
		height:        100%;
		min-height:    530px;
	}

	.works__link {
		width:             100%;
		display:           -webkit-box;
		display:           -ms-flexbox;
		display:           flex;
		-webkit-box-align: center;
		-ms-flex-align:    center;
		align-items:       center;
		-webkit-box-pack:  center;
		-ms-flex-pack:     center;
		justify-content:   center;
		font-weight:       normal;
		font-size:         14px;
		line-height:       120%;
		margin-top:        51px;
		/* or 25px */
		text-align:        center;
		text-decoration:   none;
		color:             #009a9f;
	}

	.works__link span {
		margin-right:  20px;
		border-bottom: 1px solid #009a9f;
	}

	.works__link svg {
		width: 15px;
	}
}

@media (max-width: 767px) {
	.works {
		margin-bottom: 85px;
	}

	.works__title {
		text-align: center;
		width:      100%;
	}

	.works__flows {
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-ms-flex-wrap:         nowrap;
		flex-wrap:             nowrap;
		-webkit-box-align:     center;
		-ms-flex-align:        center;
		align-items:           center;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction:    column-reverse;
		flex-direction:        column-reverse;
		max-width:             540px;
		margin:                0 auto;
	}

	.works__side {
		height: 100%;
	}

	.works__side-flow-wrap {
		border-radius: 0px 0px 10px 10px;
		overflow:      hidden;
		height:        100%;
		width:         100%;
		min-height:    unset;
		background:    linear-gradient(102.46deg, #333333 -5.5%, rgba(31, 31, 31, 0) 38.87%), linear-gradient(0deg, rgba(48, 48, 48, 0.92), rgba(48, 48, 48, 0.92));
	}

	.works__side-flow {
		height: 100%;
	}

	.works__side-flow .slick-dots {
		bottom: unset;
		top:    20px;
	}

	.works__side-item {
		height:         100%;
		min-height:     unset;
		padding-bottom: 30px;
	}

	.works__side-item:before {
		content:    '';
		width:      100%;
		height:     100%;
		top:        0;
		left:       0;
		position:   absolute;
		background: rgba(48, 48, 48, 0.649);
		z-index:    5;
	}

	.works__side-item-info {
		z-index:               10;
		position:              relative;
		height:                100%;
		width:                 100%;
		color:                 #ffffff;
		margin-top:            41px;
		margin-left:           auto;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     start;
		-ms-flex-align:        start;
		align-items:           flex-start;
		padding-left:          30px;
	}

	.works__side-item-title {
		font-style:    normal;
		font-weight:   bold;
		font-size:     23px;
		line-height:   130%;
		/* or 39px */
		text-align:    center;
		margin-bottom: 17px;
	}

	.works__side-item-date {
		font-style:    normal;
		font-weight:   bold;
		font-size:     10px;
		line-height:   180%;
		margin-bottom: 7px;
		/* or 23px */
		text-align:    center;
		color:         #919191;
	}

	.works__side-item-desc {
		font-style:  normal;
		font-weight: normal;
		font-size:   13px;
		line-height: 180%;
		max-width:   90%;
		/* or 29px */
		text-align:  left;
		color:       #ffffff;
	}

	.works__side-item-link {
		font-weight:     normal;
		font-size:       14px;
		line-height:     180%;
		margin-top:      20px;
		/* or 25px */
		text-align:      center;
		text-decoration: none;
		color:           #009a9f;
	}

	.works__side-item-link span {
		margin-right:  10px;
		border-bottom: 1px solid #009a9f;
	}

	.works__main-flow-wrap {
		width:         100%;
		height:        330px;
		border-radius: 10px 10px 0 0;
		overflow:      hidden;
	}

	.works__main-item-photo-img {
		-o-object-fit: cover;
		object-fit:    cover;
		width:         100%;
		height:        100%;
		min-height:    330px;
	}

	.works__link {
		width:             100%;
		display:           -webkit-box;
		display:           -ms-flexbox;
		display:           flex;
		-webkit-box-align: center;
		-ms-flex-align:    center;
		align-items:       center;
		-webkit-box-pack:  center;
		-ms-flex-pack:     center;
		justify-content:   center;
		font-weight:       normal;
		font-size:         14px;
		line-height:       120%;
		margin-top:        51px;
		/* or 25px */
		text-align:        center;
		text-decoration:   none;
		color:             #009a9f;
	}

	.works__link span {
		margin-right:  20px;
		border-bottom: 1px solid #009a9f;
	}

	.works__link svg {
		width: 15px;
	}
}

@media (max-width: 575px) {
	.works__flows {
		padding:   0 20px;
		max-width: 100%;
	}

	.works__main-flow-wrap {
		min-height: 200px;
		height:     200px;
	}

	.works__main-item-photo {
		min-height: 200px;
	}

	.works__main-item-photo-img {
		min-height: 200px;
	}
}

.partners__title {
	text-align: center;
}

.partners__flow {
	margin-top:    0px;
	margin-bottom: 85px;
}

.partners__flow .slick-dots {
	width:            100%;
	display:          -webkit-box;
	display:          -ms-flexbox;
	display:          flex;
	-ms-flex-wrap:    nowrap;
	flex-wrap:        nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack:    center;
	justify-content:  center;
	list-style:       none;
	font-size:        0;
	bottom:           29px;
	padding:          0;
	width:            100%;
	margin-top:       50px;
}

.partners__flow .slick-dots .slick-active button {
	background: #009a9f;
}

.partners__flow .slick-dots button {
	width:        24px;
	height:       3px;
	background:   #c1c1c1;
	border:       0px;
	margin-right: 5px;
	cursor:       pointer;
}

.partners__item {
	-webkit-filter:     grayscale(1);
	filter:             grayscale(1);
	opacity:            0.5;
	-webkit-transition: .4s;
	transition:         .4s;
}

.partners__item:hover {
	-webkit-filter:     grayscale(0);
	filter:             grayscale(0);
	opacity:            1;
	-webkit-transition: .4s;
	transition:         .4s;
}

.partners__item-inner {
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	-webkit-box-pack:  center;
	-ms-flex-pack:     center;
	justify-content:   center;
	height:            210px;
}

.partners__item-img {
	max-height: 163px;
	max-width:  210px;
}

@media (max-width: 767px) {
	.partners__title {
		text-align: center;
	}

	.partners__flow {
		margin-top:    60px;
		margin-bottom: 85px;
	}

	.partners__flow .slick-dots {
		width:            100%;
		display:          -webkit-box;
		display:          -ms-flexbox;
		display:          flex;
		-ms-flex-wrap:    nowrap;
		flex-wrap:        nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack:    center;
		justify-content:  center;
		list-style:       none;
		font-size:        0;
		bottom:           29px;
		padding:          0;
		width:            100%;
		margin-top:       50px;
	}

	.partners__flow .slick-dots .slick-active button {
		background: #009a9f;
	}

	.partners__flow .slick-dots button {
		width:        24px;
		height:       3px;
		background:   #c1c1c1;
		border:       0px;
		margin-right: 5px;
		cursor:       pointer;
	}

	.partners__item {
		-webkit-filter:     grayscale(1);
		filter:             grayscale(1);
		opacity:            0.5;
		-webkit-transition: .4s;
		transition:         .4s;
	}


	.partners__item:hover {
		-webkit-filter:     grayscale(0);
		filter:             grayscale(0);
		opacity:            1;
		-webkit-transition: .4s;
		transition:         .4s;
	}

	.partners__item-inner {
		display:           -webkit-box;
		display:           -ms-flexbox;
		display:           flex;
		-webkit-box-align: center;
		-ms-flex-align:    center;
		align-items:       center;
		-webkit-box-pack:  center;
		-ms-flex-pack:     center;
		justify-content:   center;
		height:            90px;
	}

	.partners__item-img {
		max-width: 80%;
		/* max-width: calc(100% - 10px); */
	}
}

.seo {
	margin-bottom: 47px;
}

.seo__title {
	text-align: center;
}

.seo__desc {
	font-style:  normal;
	font-weight: normal;
	font-size:   16px;
	/* or 28px */
	text-align:  justify;
	color:       #454545;
}

.contact-map {
	position: relative;
}

.main.contacts .contact-map__inner {
	position:  relative;
	display:   flex;
	flex-wrap: nowrap;
}

@media (max-width: 991px) {
	.main.contacts .contact-map__inner {
		position:       relative;
		display:        flex;
		flex-wrap:      nowrap;
		flex-direction: column;
	}
}

.contact-map .map {
	width:    100%;
	height:   520px;
	position: relative;
	z-index:  5;
}

.contact-map__side {
	position:           absolute;
	background:         #ffffff;
	-webkit-box-shadow: 0px 15px 20px rgba(58, 58, 58, 0.47);
	box-shadow:         0px 15px 20px rgba(58, 58, 58, 0.47);
	border-radius:      10px;
	max-width:          450px;
	padding:            19px 38px 35px;
	z-index:            10;
	bottom:             -35px;
}

.main.contacts .contact-map__side {
	position:           static;
	background:         #f8f8f800;
	-webkit-box-shadow: 0px 0px 0px rgb(58 58 58 / 0%);
	box-shadow:         0px 0px 0px rgb(58 58 58 / 0%);
	border-radius:      0px;
	max-width:          450px;
	padding:            19px 20px 35px 0px;
	z-index:            10;
	bottom:             0px;
	flex-shrink:        0;
}

.contact-map__mail {
	font-style:      normal;
	font-weight:     bold;
	font-size:       18px;
	line-height:     150%;
	width:           -webkit-fit-content;
	width:           -moz-fit-content;
	width:           fit-content;
	display:         -webkit-box;
	display:         -ms-flexbox;
	display:         flex;
	border-bottom:   1px solid rgba(0, 0, 0, 0);
	/* or 36px */
	color:           #454545;
	text-decoration: none;
}

.contact-map__mail:hover {
	color:         #009a9f;
	border-bottom: 1px solid #009a9f;
}

.main.contacts .map-wrapper {
	width: 100%;

}

.main.contacts {
	padding-bottom: 60px
}


.contact-map__title {
	font-style:        normal;
	font-weight:       bold;
	font-size:         30px;
	line-height:       200%;
	/* identical to box height, or 60px */
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	color:             #454545;
}

.contact-map__group {
	margin-top: 22px;
}

.contact-map__name {
	font-style:        normal;
	font-weight:       bold;
	font-size:         16px;
	line-height:       200%;
	/* identical to box height, or 32px */
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	color:             rgba(69, 69, 69, 0.7);
	margin-bottom:     12px;
}

.contact-map__phone-list {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	margin-bottom:         10px;
}

.contact-map__phone {
	font-style:      normal;
	font-weight:     bold;
	font-size:       24px;
	line-height:     150%;
	width:           -webkit-fit-content;
	width:           -moz-fit-content;
	width:           fit-content;
	display:         -webkit-box;
	display:         -ms-flexbox;
	display:         flex;
	border-bottom:   1px solid rgba(0, 0, 0, 0);
	/* or 36px */
	color:           #454545;
	text-decoration: none;
}

.contact-map__phone:hover {
	color:         #009a9f;
	border-bottom: 1px solid #009a9f;
}

.contact-map__callback {
	background-color: rgba(0, 0, 0, 0);
	border:           0px;
	border-bottom:    1px solid #009a9f;
	padding:          0;
	padding-bottom:   2px;
	color:            #009a9f;
	cursor:           pointer;
}

.contact-map__text {
	font-style:        normal;
	font-weight:       bold;
	font-size:         18px;
	line-height:       150%;
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	color:             #454545;
}

@media (max-width: 575px) {
	.contact-map {
		position: relative;
	}

	.contact-map .map {
		width:    100%;
		height:   320px;
		position: relative;
		z-index:  5;
	}

	.contact-map__side {
		position:           relative;
		background:         #ffffff;
		-webkit-box-shadow: 0px 15px 20px rgba(58, 58, 58, 0.47);
		box-shadow:         0px 15px 20px rgba(58, 58, 58, 0.47);
		border-radius:      10px;
		max-width:          100%;
		padding:            19px 38px 35px;
		z-index:            10;
		bottom:             -15px;
	}

	.contact-map__title {
		font-style:        normal;
		font-weight:       bold;
		font-size:         23px;
		line-height:       200%;
		/* identical to box height, or 60px */
		display:           -webkit-box;
		display:           -ms-flexbox;
		display:           flex;
		-webkit-box-align: center;
		-ms-flex-align:    center;
		align-items:       center;
		color:             #454545;
	}

	.contact-map__group {
		margin-top: 14px;
	}

	.contact-map__name {
		font-style:        normal;
		font-weight:       bold;
		font-size:         14px;
		line-height:       200%;
		/* identical to box height, or 32px */
		display:           -webkit-box;
		display:           -ms-flexbox;
		display:           flex;
		-webkit-box-align: center;
		-ms-flex-align:    center;
		align-items:       center;
		color:             rgba(69, 69, 69, 0.7);
		margin-bottom:     10px;
	}

	.contact-map__phone-list {
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		margin-bottom:         10px;
	}

	.contact-map__phone {
		font-style:      normal;
		font-weight:     bold;
		font-size:       18px;
		line-height:     150%;
		width:           -webkit-fit-content;
		width:           -moz-fit-content;
		width:           fit-content;
		display:         -webkit-box;
		display:         -ms-flexbox;
		display:         flex;
		border-bottom:   1px solid rgba(0, 0, 0, 0);
		/* or 36px */
		color:           #454545;
		text-decoration: none;
	}

	.contact-map__phone:hover {
		color:         #009a9f;
		border-bottom: 1px solid #009a9f;
	}

	.contact-map__callback {
		background-color: rgba(0, 0, 0, 0);
		border:           0px;
		border-bottom:    1px solid #009a9f;
		padding:          0;
		padding-bottom:   2px;
		color:            #009a9f;
		cursor:           pointer;
	}

	.contact-map__text {
		font-style:        normal;
		font-weight:       bold;
		font-size:         14px;
		line-height:       150%;
		display:           -webkit-box;
		display:           -ms-flexbox;
		display:           flex;
		-webkit-box-align: center;
		-ms-flex-align:    center;
		align-items:       center;
		color:             #454545;
	}
}

.footer {
	background:     #333333 !important;
	padding-top:    87px;
	padding-bottom: 12px;
}

.footer__inner-top {
	display:          -webkit-box;
	display:          -ms-flexbox;
	display:          flex;
	-ms-flex-wrap:    nowrap;
	flex-wrap:        nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack:    justify;
	justify-content:  space-between;
	border-bottom:    1px solid #494949;
}

.footer__inner-top-left {
	display:          -webkit-box;
	display:          -ms-flexbox;
	display:          flex;
	-ms-flex-wrap:    nowrap;
	flex-wrap:        nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack:    start;
	justify-content:  flex-start;
	width:            100%;
}

.footer__inner-top-right {
	display:          -webkit-box;
	display:          -ms-flexbox;
	display:          flex;
	-ms-flex-wrap:    nowrap;
	flex-wrap:        nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack:    start;
	justify-content:  flex-start;
}

.footer__inner-bottom {
	padding-top:           27px;
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction:    row;
	flex-direction:        row;
	-ms-flex-wrap:         wrap;
	flex-wrap:             wrap;
	-webkit-box-pack:      justify;
	-ms-flex-pack:         justify;
	justify-content:       space-between;
}

.footer__logo {
	margin-right: 34px;
}

.footer__logo-img {
	max-width: 209px;
	min-width: 209px;
	width:     100%;
	height:    auto;
}

.footer__links {
	max-width:    208px;
	width:        100%;
	margin-right: 32px;
}

.footer__social {
	font-style:    normal;
	font-weight:   normal;
	font-size:     16px;
	line-height:   200%;
	color:         #ffffff;
	margin-bottom: 15px;
}

.footer__social-list {
	list-style:            none;
	padding:               0;
	margin:                0;
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction:    row;
	flex-direction:        row;
	-ms-flex-wrap:         wrap;
	flex-wrap:             wrap;
}

.footer__social-item {
	margin-right: 8px;
}

.footer__social-img {
	width:      auto;
	max-height: 17px;
	height:     100%;
}

.footer__mess {
	font-style:    normal;
	font-weight:   normal;
	font-size:     16px;
	line-height:   200%;
	color:         #ffffff;
	margin-bottom: 15px;
}

.footer__mess-list {
	list-style:            none;
	padding:               0;
	margin:                0;
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction:    row;
	flex-direction:        row;
	-ms-flex-wrap:         wrap;
	flex-wrap:             wrap;
}

.footer__mess-item {
	margin-right: 8px;
}

.footer__mess-img {
	width:      auto;
	max-height: 17px;
	height:     100%;
}

.footer__menu {
	margin-right: 32px;
}

.footer__menu-list {
	list-style:           none;
	padding:              0;
	margin:               0;
	-webkit-column-width: 208px;
	column-width:         208px;
	-webkit-column-gap:   32px;
	column-gap:           32px;
	-webkit-column-count: 2;
	column-count:         2;
	height:               160px;
}

.footer__menu-item {
	font-style:  normal;
	font-weight: bold;
	font-size:   16px;
	line-height: 260%;
	text-align:  justify;
	color:       #ffffff;
}

.footer__menu-item.active a {
	color:         #009a9f;
	border-bottom: 1px solid #009a9f;
}

.footer__menu-item:hover a {
	color:         #009a9f;
	border-bottom: 1px solid #009a9f;
}

.footer__menu-link {
	font-style:      normal;
	font-weight:     bold;
	font-size:       16px;
	line-height:     260%;
	text-align:      justify;
	color:           #ffffff;
	text-decoration: none;
}

.footer__contacts {
	margin-left:           auto;
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-align:     end;
	-ms-flex-align:        end;
	align-items:           flex-end;
	margin-bottom:         30px;
}

.footer__phones {
	font-style:            normal;
	font-weight:           bold;
	font-size:             16px;
	line-height:           180%;
	/* or 29px */
	text-align:            right;
	color:                 #ffffff;
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
}

.footer__phone {
	font-style:      normal;
	font-weight:     bold;
	font-size:       16px;
	line-height:     180%;
	/* or 29px */
	text-align:      right;
	color:           #ffffff;
	text-decoration: none;
	white-space:     nowrap;
}

.footer__phone:hover {
	text-decoration: underline;
}

.footer__hours {
	font-style:    normal;
	font-weight:   normal;
	font-size:     12px;
	line-height:   130%;
	/* or 16px */
	text-align:    right;
	color:         #aaaaaa;
	margin-top:    20px;
	margin-bottom: 20px;
}

.footer__mail {
	text-align:      right;
	font-style:      normal;
	font-weight:     normal;
	font-size:       12px;
	line-height:     130%;
	/* or 16px */
	text-align:      right;
	text-decoration: none;
	color:           #06b9bf;
}

.footer__mail:hover {
	-webkit-text-decoration-line: underline;
	text-decoration-line:         underline;
}

.footer__copyright {
	color:     #c2c2c2;
	font-size: 10px;
	max-width: 930px;
}

.footer__copyright-title {
	font-style:    normal;
	font-weight:   bold;
	font-size:     12px;
	line-height:   150%;
	margin-bottom: 20px;
}

.footer__designed {
	font-style:      normal;
	font-weight:     normal;
	font-size:       10px;
	line-height:     150%;
	text-decoration: none;
	/* or 15px */
	color:           #c2c2c2;
	display:         flex;
	align-items:     center;
}

.footer__designed-logo {
	width:        172px;
	height:       53px;

	object-fit:   contain;
	padding-left: 10px;
}

@media (max-width: 1510px) {
	.footer {
		background:     #333333 !important;
		padding-top:    87px;
		padding-bottom: 12px;
	}

	.footer__inner-top {
		display:          -webkit-box;
		display:          -ms-flexbox;
		display:          flex;
		-ms-flex-wrap:    nowrap;
		flex-wrap:        nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack:    start;
		justify-content:  flex-start;
		border-bottom:    1px solid #494949;
	}

	.footer__inner-bottom {
		padding-top:           27px;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction:    row;
		flex-direction:        row;
		-ms-flex-wrap:         wrap;
		flex-wrap:             wrap;
		-webkit-box-pack:      justify;
		-ms-flex-pack:         justify;
		justify-content:       space-between;
	}

	.footer__logo {
		margin-right: 34px;
	}

	.footer__logo-img {
		max-width: 209px;
		width:     100%;
		height:    auto;
	}

	.footer__links {
		max-width:    208px;
		width:        100%;
		margin-right: 32px;
	}

	.footer__social {
		font-style:    normal;
		font-weight:   normal;
		font-size:     16px;
		line-height:   200%;
		color:         #ffffff;
		margin-bottom: 15px;
	}

	.footer__social-list {
		list-style:            none;
		padding:               0;
		margin:                0;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction:    row;
		flex-direction:        row;
		-ms-flex-wrap:         wrap;
		flex-wrap:             wrap;
	}

	.footer__social-item {
		margin-right: 8px;
	}

	.footer__social-img {
		width:      auto;
		max-height: 17px;
		height:     100%;
	}

	.footer__mess {
		font-style:    normal;
		font-weight:   normal;
		font-size:     16px;
		line-height:   200%;
		color:         #ffffff;
		margin-bottom: 15px;
	}

	.footer__mess-list {
		list-style:            none;
		padding:               0;
		margin:                0;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction:    row;
		flex-direction:        row;
		-ms-flex-wrap:         wrap;
		flex-wrap:             wrap;
	}

	.footer__mess-item {
		margin-right: 8px;
	}

	.footer__mess-img {
		width:      auto;
		max-height: 17px;
		height:     100%;
	}

	.footer__menu {
		margin-right: 32px;
	}

	.footer__menu-list {
		list-style:           none;
		padding:              0;
		margin:               0;
		-webkit-column-width: 208px;
		column-width:         208px;
		-webkit-column-gap:   32px;
		column-gap:           32px;
		-webkit-column-count: 2;
		column-count:         2;
		min-height:           160px;
		height:               auto;
		margin-bottom:        20px;
	}

	.footer__menu-item {
		font-style:  normal;
		font-weight: bold;
		font-size:   16px;
		line-height: 260%;
		text-align:  justify;
		color:       #ffffff;
	}

	.footer__menu-item.active a {
		color:         #009a9f;
		border-bottom: 1px solid #009a9f;
	}

	.footer__menu-item:hover a {
		color:         #009a9f;
		border-bottom: 1px solid #009a9f;
	}

	.footer__menu-link {
		font-style:      normal;
		font-weight:     bold;
		font-size:       16px;
		line-height:     260%;
		text-align:      justify;
		color:           #ffffff;
		text-decoration: none;
	}

	.footer__contacts {
		margin-left:           auto;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     end;
		-ms-flex-align:        end;
		align-items:           flex-end;
	}

	.footer__phones {
		font-style:            normal;
		font-weight:           bold;
		font-size:             16px;
		line-height:           180%;
		/* or 29px */
		text-align:            right;
		color:                 #ffffff;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
	}

	.footer__phone {
		font-style:      normal;
		font-weight:     bold;
		font-size:       16px;
		line-height:     180%;
		/* or 29px */
		text-align:      right;
		color:           #ffffff;
		text-decoration: none;
	}

	.footer__phone:hover {
		text-decoration: underline;
	}

	.footer__hours {
		font-style:    normal;
		font-weight:   normal;
		font-size:     12px;
		line-height:   130%;
		/* or 16px */
		text-align:    right;
		color:         #aaaaaa;
		margin-top:    20px;
		margin-bottom: 20px;
	}

	.footer__mail {
		text-align:      right;
		font-style:      normal;
		font-weight:     normal;
		font-size:       12px;
		line-height:     130%;
		/* or 16px */
		text-align:      right;
		text-decoration: none;
		color:           #06b9bf;
	}

	.footer__mail:hover {
		-webkit-text-decoration-line: underline;
		text-decoration-line:         underline;
	}

	.footer__copyright {
		color:     #c2c2c2;
		font-size: 10px;
		max-width: 770px;
	}

	.footer__copyright-title {
		font-style:    normal;
		font-weight:   bold;
		font-size:     12px;
		line-height:   150%;
		margin-bottom: 20px;
	}

	.footer__designed {
		font-style:      normal;
		font-weight:     normal;
		font-size:       10px;
		line-height:     150%;
		text-decoration: none;
		/* or 15px */
		color:           #c2c2c2;
	}
}

@media (max-width: 1240px) {
	.footer {
		background:     #333333 !important;
		padding-top:    87px;
		padding-bottom: 12px;
	}

	.footer__inner-top {
		display:          -webkit-box;
		display:          -ms-flexbox;
		display:          flex;
		-ms-flex-wrap:    nowrap;
		flex-wrap:        nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack:    start;
		justify-content:  flex-start;
		border-bottom:    1px solid #494949;
	}

	.footer__inner-bottom {
		padding-top:           27px;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction:    row;
		flex-direction:        row;
		-ms-flex-wrap:         wrap;
		flex-wrap:             wrap;
		-webkit-box-pack:      justify;
		-ms-flex-pack:         justify;
		justify-content:       space-between;
	}

	.footer__logo {
		margin-right: 34px;
	}

	.footer__logo-img {
		max-width: 209px;
		width:     100%;
		height:    auto;
	}

	.footer__links {
		max-width:    208px;
		width:        100%;
		margin-right: 32px;
	}

	.footer__social {
		font-style:    normal;
		font-weight:   normal;
		font-size:     16px;
		line-height:   200%;
		color:         #ffffff;
		margin-bottom: 15px;
	}

	.footer__social-list {
		list-style:            none;
		padding:               0;
		margin:                0;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction:    row;
		flex-direction:        row;
		-ms-flex-wrap:         wrap;
		flex-wrap:             wrap;
	}

	.footer__social-item {
		margin-right: 8px;
	}

	.footer__social-img {
		width:      auto;
		max-height: 17px;
		height:     100%;
	}

	.footer__mess {
		font-style:    normal;
		font-weight:   normal;
		font-size:     16px;
		line-height:   200%;
		color:         #ffffff;
		margin-bottom: 15px;
	}

	.footer__mess-list {
		list-style:            none;
		padding:               0;
		margin:                0;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction:    row;
		flex-direction:        row;
		-ms-flex-wrap:         wrap;
		flex-wrap:             wrap;
	}

	.footer__mess-item {
		margin-right: 8px;
	}

	.footer__mess-img {
		width:      auto;
		max-height: 17px;
		height:     100%;
	}

	.footer__menu {
		margin-right: 32px;
	}

	.footer__menu-list {
		list-style:           none;
		padding:              0;
		margin:               0;
		-webkit-column-width: 208px;
		column-width:         208px;
		-webkit-column-gap:   32px;
		column-gap:           32px;
		-webkit-column-count: 2;
		column-count:         2;
		min-height:           160px;
		height:               auto;
		margin-bottom:        20px;
	}

	.footer__menu-item {
		font-style:  normal;
		font-weight: bold;
		font-size:   16px;
		line-height: 260%;
		text-align:  justify;
		color:       #ffffff;
	}

	.footer__menu-item.active a {
		color:         #009a9f;
		border-bottom: 1px solid #009a9f;
	}

	.footer__menu-item:hover a {
		color:         #009a9f;
		border-bottom: 1px solid #009a9f;
	}

	.footer__menu-link {
		font-style:      normal;
		font-weight:     bold;
		font-size:       16px;
		line-height:     260%;
		text-align:      justify;
		color:           #ffffff;
		text-decoration: none;
	}

	.footer__contacts {
		margin-left:           auto;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     end;
		-ms-flex-align:        end;
		align-items:           flex-end;
	}

	.footer__phones {
		font-style:            normal;
		font-weight:           bold;
		font-size:             16px;
		line-height:           180%;
		white-space:           nowrap;
		/* or 29px */
		text-align:            right;
		color:                 #ffffff;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
	}

	.footer__phone {
		font-style:      normal;
		font-weight:     bold;
		font-size:       16px;
		line-height:     180%;
		/* or 29px */
		text-align:      right;
		color:           #ffffff;
		text-decoration: none;
	}

	.footer__phone:hover {
		text-decoration: underline;
	}

	.footer__hours {
		font-style:    normal;
		font-weight:   normal;
		font-size:     12px;
		line-height:   130%;
		/* or 16px */
		text-align:    right;
		color:         #aaaaaa;
		margin-top:    20px;
		margin-bottom: 20px;
	}

	.footer__mail {
		text-align:      right;
		font-style:      normal;
		font-weight:     normal;
		font-size:       12px;
		line-height:     130%;
		/* or 16px */
		text-align:      right;
		text-decoration: none;
		color:           #06b9bf;
	}

	.footer__mail:hover {
		-webkit-text-decoration-line: underline;
		text-decoration-line:         underline;
	}

	.footer__copyright {
		color:     #c2c2c2;
		font-size: 10px;
		max-width: 500px;
	}

	.footer__copyright-title {
		font-style:    normal;
		font-weight:   bold;
		font-size:     12px;
		line-height:   150%;
		margin-bottom: 20px;
	}

	.footer__designed {
		font-style:      normal;
		font-weight:     normal;
		font-size:       10px;
		line-height:     150%;
		text-decoration: none;
		/* or 15px */
		color:           #c2c2c2;
	}
}

@media (max-width: 767px) {
	.footer__inner-top {
		-ms-flex-wrap: wrap;
		flex-wrap:     wrap;
	}

	.footer__links {
		width:        auto;
		margin-right: 0;
		margin-left:  auto;
	}

	.footer__menu {
		width:        50%;
		margin-right: 0;
	}

	.footer__contacts {
		width: 50%;
	}
}

@media (max-width: 410px) {
	.footer {
		padding-top: 40px;
	}

	.footer__inner-top {
		-ms-flex-wrap: wrap;
		flex-wrap:     wrap;
	}

	.footer__inner-top-left {
		-webkit-box-pack: justify;
		-ms-flex-pack:    justify;
		justify-content:  space-between;
		-ms-flex-wrap:    wrap;
		flex-wrap:        wrap;
	}

	.footer__links {
		width:         100%;
		margin-right:  0;
		margin-left:   0;
		margin-bottom: 20px;
		margin-top:    20px;
	}

	.footer__menu {
		width:        100%;
		margin-right: 0;
	}

	.footer__contacts {
		width:             100%;
		-webkit-box-align: start;
		-ms-flex-align:    start;
		align-items:       flex-start;
		margin-bottom:     30px;
		margin-top:        15px;
	}

	.footer__contacts * {
		text-align: left;
	}
}

/*# sourceMappingURL=main.css.map */


.up {
	width:               60px;
	height:              60px;
	border-radius:       3px;
	background:          #ffffff;
	box-shadow:          0px 5px 5px rgba(0, 0, 0, .05);
	border-radius:       5px;
	background-image:    url(../img/up.svg);
	background-size:     20px;
	background-repeat:   no-repeat;
	background-position: center center;
	border:              2px solid transparent;
	display:             inline-block;
	cursor:              pointer;
	transition:          margin-right .2s, border-color .2s, box-shadow .2s;
	position:            fixed;
	z-index:             19;
	right:               30px;
	bottom:              30px;
	margin-right:        -100px;
	padding:             0
}

.up.is-visible {
	margin-right: 0
}

.up:hover {
	box-shadow:   none;
	border-color: #009a9f;
}


.hidden {
	display: none
}


.popup {
	background-color: #ffffff;
	position:         relative;
	border-radius:    10px;
	padding:          45px 75px 27px;
	overflow:         hidden;
	border:           none;
	width:            601px;
	text-align:       center;


}

.submit-wrapper {
	position: relative;
}

.submit-wrapper .ajax-loader {
	position: absolute;
	top:      10px;
	right:    -20px;
}

.popup__btn {
	margin-top: 20px
}

.popup .form .form-block {
	margin-top: 20px
}

.popup .form .input-wrapper {
	margin-bottom: 20px
}

.popup .form .input-wrapper:last-child {
	margin-bottom: 0
}

.popup .form .submit-wrapper {
	margin-top: 0px
}

.popup .form .check-wrapper {
	margin-top: 15px
}

.popup__title {
	text-align:  center;
	font-style:  normal;
	font-weight: bold;
	font-size:   30px;
	line-height: 40px;
	text-align:  center;

	color:       #404040
}

.popup__subtitle {
	margin-top:    22px;
	margin-bottom: 49px;
}

.popup .fancybox-close-small {
	opacity: 1;
	cursor:  pointer;
	border:  none;
	width:   19px;
	height:  19px;
	top:     26px;
	right:   26px;
	padding: 0
}

.popup .fancybox-close-small:after {
	content:           "";
	background-image:  url(../img/x.svg);
	background-repeat: no-repeat;
	background-size:   contain;
	background-color:  transparent;
	display:           inline-block;
	width:             auto;
	height:            auto;
	transition:        color .2s;
	position:          absolute;
	border-radius:     0;
	top:               0;
	bottom:            0;
	left:              0;
	right:             0;
	padding:           0;
	color:             #ffffff;
	line-height:       1;
	width:             19px;
	height:            19px;
}

.popup .fancybox-close-small:focus:after {
	outline: none
}

.popup .fancybox-close-small:hover:after {
	background-image: url(../img/x.svg)
}

@media only screen and (max-width: 575px) {
	.popup {
		width:     100%;
		max-width: 95%;
		padding:   40px 30px
	}
}


.form span.wpcf7-list-item {
	margin: 0
}

.form p {
	margin: 0
}

.form .check-wrapper.field--invalid input[type=checkbox] + span {
	border-color:     #c52400;
	background-color: rgba(197, 39, 4, 0.5);
}

.form .input-wrapper {
	width:    100%;
	position: relative
}

.form .input-wrapper:before {
	position:            absolute;
	content:             "";
	display:             inline-block;
	width:               24px;
	height:              24px;
	background-repeat:   no-repeat;
	background-size:     contain;
	background-position: 0 0;
	top:                 12px;
	left:                15px;
	z-index:             55
}


.form .input-wrapper.is-comment {
	height: 90px !important
}


.form .input-wrapper.is-required:after {
	position:            absolute;
	content:             "";
	display:             inline-block;
	width:               7px;
	height:              7px;
	background-repeat:   no-repeat;
	background-size:     contain;
	background-position: 0 0;
	top:                 10px;
	right:               10px;
	/* background-image: url(../img/star.svg); */

}

.form input[type=text], .form input[type=tel], .form input[type=url], .form input[type=email], .form textarea {
	font-size:        14px;
	height:           50px;
	text-align:       left;
	background-color: #ffffff;
	border:           1px solid #c9c9c9;
	padding:          0 21px 0 21px;
	border-radius:    10px;
	width:            100%;
	color:            #333333;
	transition:       border-color .2s
}

.form input[type=text]:focus, .form input[type=tel]:focus, .form input[type=url]:focus, .form input[type=email]:focus, .form textarea:focus {
	border: 2px solid #333333
}

.form input[type=text]:focus::-webkit-input-placeholder, .form input[type=tel]:focus::-webkit-input-placeholder, .form input[type=url]:focus::-webkit-input-placeholder, .form input[type=email]:focus::-webkit-input-placeholder, .form textarea:focus::-webkit-input-placeholder {
	color: #3a3a3a;
}

.form input[type=text]:focus:-moz-placeholder, .form input[type=tel]:focus:-moz-placeholder, .form input[type=url]:focus:-moz-placeholder, .form input[type=email]:focus:-moz-placeholder, .form textarea:focus:-moz-placeholder {
	color: #3a3a3a;
}

.form input[type=text]:focus::-moz-placeholder, .form input[type=tel]:focus::-moz-placeholder, .form input[type=url]:focus::-moz-placeholder, .form input[type=email]:focus::-moz-placeholder, .form textarea:focus::-moz-placeholder {
	color: #3a3a3a;
}

.form input[type=text]:focus:-ms-input-placeholder, .form input[type=tel]:focus:-ms-input-placeholder, .form input[type=url]:focus:-ms-input-placeholder, .form input[type=email]:focus:-ms-input-placeholder, .form textarea:focus:-ms-input-placeholder {
	color: #3a3a3a;
}

.form input[type=text].wpcf7-not-valid, .form input[type=tel].wpcf7-not-valid, .form input[type=url].wpcf7-not-valid, .form input[type=email].wpcf7-not-valid, .form textarea.wpcf7-not-valid {
	border: 2px solid #e62a00
}

.form input:-webkit-autofill, .form input:-webkit-autofill:hover, .form input:-webkit-autofill:focus, .form input:-webkit-autofill:active {
	-webkit-box-shadow:      inset 0 0 0 100px #ffffff;
	-webkit-text-fill-color: #333333
}

.form textarea {
	line-height:      1.57;
	padding:          12px 30px 12px 50px;
	height:           100% !important;
	width:            100% !important;
	background-color: transparent;
	resize:           none
}

.form .wpcf7-not-valid-tip {
	color:      #d62700;
	font-size:  13px;
	text-align: left;
}

.form .check-wrapper {
	margin-top: 20px
}

.form .custom-checkbox, .form .wpcf7-acceptance {
	display:     -moz-flex;
	display:     -ms-flex;
	display:     -o-flex;
	display:     flex;
	align-items: flex-start;
	text-align:  left;
	line-height: 1;
}

.form input[type=checkbox] {
	display: none
}

.form input[type=checkbox] + span > span:first-child {
	display:       inline-block;
	height:        14px;
	width:         14px;
	border-radius: 3px;
	border:        1px solid #c8c2c2;
	box-sizing:    border-box;
	flex-shrink:   0;
	margin-right:  0px;
	cursor:        pointer;
	transition:    border-color .2s;
	position:      relative;
	top:           2px
}

.form input[type=checkbox] + span > span:first-child:before {
	content:             "";
	display:             inline-block;
	position:            absolute;
	top:                 0;
	bottom:              0;
	left:                0;
	right:               0;

	box-sizing:          border-box;
	border-radius:       3px;
	background-position: center;
	background-repeat:   no-repeat;
	opacity:             0;
	transition:          opacity .2s;
	background-image:    url(../img/check.svg);
	background-size:     10px;
}

.form input[type=checkbox]:checked + span > span:first-child {
	border-color: #009a9f;
}

.form input[type=checkbox]:checked + span > span:first-child:before {
	opacity: 1
}

.form .input-check__text {
	font-style:   normal;
	font-weight:  normal;
	font-size:    12px;
	line-height:  160%;
	padding-left: 27px;
	display:      inline-block;
	/* or 19px */


	color:        #3a3a3a;
}

.form .custom-checkbox + .wpcf7-list-item-label {
	display:   flex;
	flex-wrap: nowrap;
}

.form .input-check__text a {
	color:           #009a9f;
	text-decoration: underline;
	transition:      color .2s
}

.form .input-check__text a:hover {
	color:           #009a9f;
	text-decoration: underline
}

.form .submit-wrapper input[type=submit] {
	width: 100%
}

.wpcf7-response-output {
	display: none !important
}


.form .input-submit {
	background:      #009a9f;
	box-shadow:      inset 0px 5px 5px rgba(255, 255, 255, 0.25);
	border-radius:   45px;
	font-style:      normal;
	font-weight:     bold;
	font-size:       14px;
	line-height:     100%;
	/* or 14px */

	display:         flex;
	width:           fit-content;
	align-items:     center;
	text-align:      center;
	justify-content: center;
	width:           181px !important;
	height:          50px;
	color:           #ffffff;
	border:          0px;
	margin:          0 auto;

	margin-top:      30px;

}


.open-fos {
	padding: 61px 0 87px;

}

.open-fos__wrapper {
	display:   flex;
	flex-wrap: nowrap;
}


.open-fos__wrapper {
	justify-content: space-between;
}

.section-open-fos__left {
	color:        #ffffff;
	max-width:    690px;
	padding-left: 6.3vw;
}


.open-fos__title {
	font-style:    normal;
	font-weight:   bold;
	font-size:     36px;
	line-height:   100%;
	margin-bottom: 50px;
}

.open-fos__desc {
	font-style:  normal;
	font-weight: normal;
	font-size:   20px;
	line-height: 160%;

}

.section-open-fos__right {
	max-width:    450px;
	margin-right: 6.3vw;
}

.open-fos .input-text {
	background: none !important;
}


.open-fos .input-text::placeholder {
	color: #ffffff;
}


.open-fos .form input[type=tel].input-text:focus, .open-fos .form input[type=tel].input-text {
	color:  #ffffff !important;
	border: #ffffff !important;
	border: 1px solid #ffffff !important;
}

.open-fos span.input-check__text {
	color: #ffffff;
}

.open-fos .form .input-submit {
	margin-left: 0px;
}

input[type="submit"] {
	cursor: pointer;
}

.open-fos .form input[type=tel].wpcf7-not-valid {
	border: 2px solid #e62a00 !important;
}

@media (max-width: 1280px) {
	.section-open-fos__left {
		max-width:    490px;
		padding-left: 0px;
	}

	.section-open-fos__right {
		margin-right: 0vw;
	}
}


@media (max-width: 991px) {

	.open-fos {
		padding: 35px 0 40px;
	}

	.open-fos__wrapper {
		flex-direction: column;
	}

	.open-fos__wrapper .section-open-fos__left {
		max-width:     100%;
		margin-bottom: 20px;
	}

	.open-fos .form .input-submit {
		margin:     0 auto;
		margin-top: 20px;
	}

	.open-fos__wrapper .section-open-fos__right {
		align-self: center;
	}

}

blockquote {

	padding-top:     50px;
	padding-bottom:  50px;
	position:        relative;
	box-sizing:      border-box;
	text-align:      center;
	justify-content: center;
	display:         flex;
	font-weight:     700;
	font-size:       20px;
	line-height:     38px;
}


blockquote {

	padding-top:     50px;
	padding-bottom:  50px;
	position:        relative;
	box-sizing:      border-box;
	text-align:      center;
	justify-content: center;
	display:         flex;
	font-weight:     700;
	font-size:       20px;
	line-height:     38px;
}


blockquote:before {
	position:            absolute;
	top:                 0px;
	content:             '';
	width:               100%;
	height:              30px;
	background:          url('/wp-content/uploads/2021/04/component-4-1.svg');
	background-position: center;
	background-repeat:   no-repeat;
}

blockquote:after {
	position:            absolute;
	bottom:              0px;
	content:             '';
	width:               100%;
	height:              30px;
	background:          url('/wp-content/uploads/2021/04/component-4-1.svg');
	transform:           rotate(180deg);
	background-position: center;
	background-repeat:   no-repeat;
}


table {
	background:    #ffffff;
	border-radius: 10px;
	overflow:      hidden;
}


.format-text thead {
	background:    #ffffff;
	box-shadow:    0px 5px 20px rgba(6, 185, 191, 0.1);
	border-radius: 10px 10px 0px 0px;
}

.format-text tr:hover {
	background: rgba(0, 154, 159, 0.1);
}

.format-text th {
	padding: 20px 10px;
}

.format-text td {
	padding: 10px;
}


.format-text a {
	color: #009a9f;
}

.format-text .alignright {
	float:         right;
	margin-left:   30px;
	margin-bottom: 10px;
	max-width:     50%;
	z-index:       4;
	position:      relative;
}

.format-text .alignleft {
	float:         left;
	margin-right:  30px;
	margin-bottom: 10px;
	max-width:     50%;
	z-index:       4;
	position:      relative;
}


.format-text .gallery-item a:not(.btn) {
	display: inline-block !important;
}

.format-text .gallery img {
	object-fit:      cover;
	object-position: center;
	border:          0px !important;
}

.format-text img {
	object-fit:      cover;
	object-position: center;
}

.format-text .gallery-columns-4 img {
	width:  270px;
	height: 216px;
}

.gallery-columns-4 .gallery-item {
	padding-right: 15px;
}

.gallery-columns-4 .gallery-item:nth-child(4n) {
	padding-right: 0px;
}

@media (max-width: 991px) {
	.format-text .gallery-columns-4 img {
		height: 165px;
	}
}

@media (max-width: 768px) {
	.format-text .gallery-columns-4 img {
		height: 122px;
	}
}

@media (max-width: 540px) {
	.format-text .gallery .gallery-item {
		float:      left;
		margin-top: 10px;
		text-align: center;
		width:      50% !important;
	}

	.format-text .gallery-columns-4 img {
		height: 45vw;
		width:  45vw;
	}

	.gallery-columns-4 .gallery-item {
		padding-right: 15px;
	}

	.gallery-columns-4 .gallery-item:nth-child(4n) {
		padding-right: 15px;
	}

	.gallery-columns-4 .gallery-item:nth-child(2n) {
		padding-right: 0px !important;
	}
}

.section.section-about.about + .section.section-content-caetgory {
	margin-top: 36px;
}


.format-text .gallery-columns-3 img {
	width:  450px;
	width:  100%;
	height: 350px;
}

@media (max-width: 1440px) {
	.format-text .gallery-columns-3 img {
		height: 250px;
	}
}

.gallery-columns-3 .gallery-item {
	padding-right: 15px;
}

.gallery-columns-3 .gallery-item:nth-child(3n) {
	padding-right: 0px;
}

@media (max-width: 991px) {
	.format-text .gallery-columns-3 img {
		height: 165px;
	}
}

@media (max-width: 768px) {
	.format-text .gallery-columns-3 img {
		height: 122px;
	}
}

@media (max-width: 540px) {

	.format-text .gallery-columns-3 img {
		height: 45vw;
		width:  45vw;
	}

	.gallery-columns-3 .gallery-item {
		padding-right: 15px;
	}

	.gallery-columns-3 .gallery-item:nth-child(4n) {
		padding-right: 15px;
	}

	.gallery-columns-3 .gallery-item:nth-child(3n) {
		padding-right: 0px !important;
	}
}

.format-text .gallery-item a:not(.btn) {
	display: inline-block !important;
	width:   100%;
}

a[href$=".jpeg"], a[href$=".jpg"], a[href$=".png"], a[href$=".webp"] {
	position:    relative;
	/*     display: inline-block; */
	line-height: 0;
	overflow:    hidden;
	z-index:     3;
}


a.gallery__photo.gallery__photo-vert {
	background:      #c9c9c9 !important;
	display:         flex;
	align-items:     center;
	justify-content: center;

}

a.gallery__photo.gallery__photo-vert img {
	width:         auto;
	border-radius: 10px;
}

section.section.section-category.category + section.section.section-content-caetgory {
	margin-top: 0;
}

.footer__copyright a {
	color: #c2c2c2;
}

.grecaptcha-badge {
	visibility: collapse !important;
}

@media (max-width: 450px) {
	.produkciya__item-image {
		max-width:       453px !important;
		width:           100% !important;
		height:          309px !important;
		object-fit:      cover !important;
		object-position: center !important;
	}
}


.gallery .gallery-caption {
	margin-left: 0;
	max-width:   75%;
}

.gallery .gallery-item {
	display:        flex;
	flex-direction: column;
	align-items:    center;
}
.allWorksButton {
		display: flex;
		justify-content: center;
		margin-top: 30px;
		margin-bottom: 45px;
}
.allWorksButton a{
	text-decoration: none;
}

.gallery-slider .swiper-slide a{
	display: block;
	height: 100%;
	overflow: hidden;
}
.gallery-slider .swiper-slide img{
	max-width: 100%;
	object-fit: cover;
	display: block;
		position: absolute;
		width: 100%;
		height: 100%;
}
.gallery-slider .swiper-slide{
	height: 600px;
	opacity: 0;
	-webkit-transition: transform 0.3s linear;
	-moz-transition: transform 0.3s linear;
	-ms-transition: transform 0.3s linear;
	-o-transition: transform 0.3s linear;
	transition: transform 0.3s linear;
}
.gallery-slider .swiper-slide-prev{
	transform: translateX(24%) translateY(0%) scale(0.7);
	z-index: 99;
	opacity: 1;
}
.gallery-slider .swiper-slide-next{
	transform: translateX(-24%) translateY(0%) scale(0.7);
	z-index: 99;
	opacity: 1;
}
.gallery-slider .swiper-slide-active{
	opacity: 1;
	z-index: 100;
}
.gallery-slider .swiper-button-next:after, .swiper-button-prev:after{
	color: #16999f;
}
.gallery-slider .swiper-wrapper{
	padding-bottom: 53px;
}
.gallery-slider .swiper-pagination-bullet-active{
	background: #16999f;
}
@media screen and (max-width: 768px){
	.gallery-slider .swiper-button-next, .swiper-button-prev{
		display: none;
	}
	.gallery-slider .swiper-slide-prev{
		transform: unset;
	}
	.gallery-slider .swiper-slide-next{
		transform: unset;
	}
	.gallery-slider .swiper-slide{
		opacity: 1;
		height: auto;
	}
	.gallery-slider .swiper-slide img{
		position: relative;
	}
}
.search-form.form input[type=text]{
	height: 40px;
}
.search-form{
	display: flex;
	width: 97.4%;
	padding-left: 40px;
}
.search-form.form .search-form__input{
	width: 80%;
}
.search-form button{
	width: 19%;
	border: none;
}
.searchInput{
	margin-top: -20px;
}
.search-form .button{
	-webkit-transition: .4s;
    transition: .4s;
	cursor: pointer;
	justify-content: center;
	margin-left: 1%;
}
.search-form .button:hover{
    background: #06b9bf;
    -webkit-box-shadow: inset 0px 5px 5px rgba(255,255,255,.25);
    box-shadow: inset 0px 5px 5px rgba(255,255,255,.25);
}
.header__menu-list{
	margin-top: -27px;
}
.searchButtoWrapper .searchInput{
	display: none;
}
.header__search{
	display: none;
	height: 53px;
  width: 53px;
  margin-left: 20px;
  border: 0;
  -webkit-box-shadow: 0px 11px 30px rgba(0,154,159,.3), inset 0px 5px 5px rgba(255,255,255,.25);
  box-shadow: 0px 11px 30px rgba(0,154,159,.3), inset 0px 5px 5px rgba(255,255,255,.25);
  border-radius: 45px;
  cursor: pointer;
  -webkit-transition: .4s;
  transition: .4s;
  position: relative;
  background: #009a9f url("../img/magnifying-glass.png") no-repeat center;
  background-size: 24px;
}
.searchButtoWrapper.active .search-form.form .search-form__input{
	width: calc(99% - 40px);
}
.searchButtoWrapper.active .searchInput .search-form .button{
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	padding: 0;
	background-image: url("../img/magnifying-glass.png");
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 0;
}
.searchButtoWrapper.active .searchInput{
	display: flex;
	position: absolute;
	left: 0;
	width: 86%;
	margin: -2px 0 0 0;
	padding: 0 10px;
	background: #727272;
	height: 58px;
	align-items: center;
}
.searchButtoWrapper.active .header__search{
	background-image: url("../img/close.png");
}
.header--hero .header__menu{
	background: #505050;
}
.header__menu--show .searchInput{
	display: none;
}
.wp-pagenavi{
	float: left;
	margin-bottom: 2rem;
}
.produkciya__flow .container{
	overflow: hidden;
}
@media screen and (min-width: 1540px){
	.header--hero .header__logo {
	    margin-top: 0px;
	}
}
@media screen and (max-width: 1510px){
	.header__search{
		display: block;
	}
	.header__menu-list {
		margin-top: 0;
	}
	.searchInput {
		margin: 5px 0 18px 0;
	}
	.header__menu{
		bottom: unset;
	}
	.search-form{
		width: 100%;
		padding-left: 0;
	}
}
@media screen and (max-width: 991px){
	.searchButtoWrapper{
		opacity: 1;
		width: 53px;
		margin-right: 20px;
	}
	.header__logo{
		max-width: 110px;
	}
	.searchButtoWrapper.active .searchInput{
		width: 80%;
	}
}
@media screen and (max-width: 767px){
	.header__contacts{
		display: none;
	}
	.searchButtoWrapper.active .searchInput{
		width: 74%;
	}
}
@media screen and (max-width: 575px){
	.searchButtoWrapper{
		width: 45px;
		margin-right: 10px;
	}
	.header__search{
		height: 45px;
    min-width: 45px !important;
    width: 45px !important;
    margin-left: 10px;
    background-size: 20px;
	}
	.searchButtoWrapper.active .searchInput {
    width: 100%;
    margin-top: 53px;
	}
}
@media screen and (max-width: 400px){
	.header__request{
		background-image: url("../img/phone-call.png");
		background-size: 20px;
		background-repeat: no-repeat;
		background-position: center;
		text-indent: -9999px;
		width: 45px;
		height: 45px;
	}
}