@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&display=swap);
@font-face {
	font-family: Circe;
	src: local('Circe Regular'), local('Circe-Regular'), url(../fonts/Circe-Regular.woff2) format('woff2'), url(../fonts/Circe-Regular.woff) format('woff'), url(../fonts/Circe-Regular.ttf) format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: Bodoni;
	src: url(../fonts/BodoniBoldCyrillic.woff2) format('woff2'), url(../fonts/BodoniBoldCyrillic.woff) format('woff'), url(../fonts/BodoniBoldCyrillic.ttf) format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Circe;
	src: local('Circe Bold'), local('Circe-Bold'), url(../fonts/Circe-Bold.woff2) format('woff2'), url(../fonts/Circe-Bold.woff) format('woff'), url(../fonts/Circe-Bold.ttf) format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: Circe;
	src: local('Circe ExtraBold'), local('Circe-ExtraBold'), url(../fonts/Circe-ExtraBold.woff2) format('woff2'), url(../fonts/Circe-ExtraBold.woff) format('woff'), url(../fonts/Circe-ExtraBold.ttf) format('truetype');
	font-weight: 800;
	font-style: normal;
}
.wrapper {
	overflow: hidden;
}
*,
::after,
::before {
	box-sizing: border-box;
}
blockquote,
body,
dd,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
li,
ol,
p,
ul {
	margin: 0;
	padding: 0;
}
button {
	cursor: pointer;
}
ol[class],
ul[class] {
	list-style: none;
}
a:not([class]) {
	text-decoration-skip-ink: auto;
	text-decoration: none;
}
a {
	color: #338fec;
	text-decoration: none;
	transition: color 0.3s linear;
}
a:hover {
	color: #0d70d4;
}
a:active,
a:focus,
a:hover {
	outline: 0 !important;
}
p {
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 24px;
}
p.gl-big-indent {
	margin: 0 0 50px;
}
b,
strong {
	font-weight: 700;
}
button {
	margin: 0;
	padding: 0;
	vertical-align: top;
	border: 0;
	background: 0 0;
	border-radius: 0;
}
button:active,
button:focus,
button:hover {
	outline: 0 !important;
}
img {
	max-width: 100%;
	display: block;
}
article > * + * {
	margin-top: 1em;
}
button,
input,
select,
textarea {
	font: inherit;
}
input:active,
input:focus,
input:hover,
textarea:active,
textarea:focus,
textarea:hover {
	outline: 0 !important;
}
fieldset {
	margin: 0 0 15px;
	padding: 0;
	border: 0;
}
fieldset:last-child {
	margin: 0;
}
iframe {
	vertical-align: top;
}
hr {
	margin: 15px 0;
	width: 100%;
	height: 1px;
	border: 0;
	background: #e5ecdd;
}
@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0s !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0s !important;
		scroll-behavior: auto !important;
	}
}
[class*='__container'] {
	margin: 0 auto;
	padding: 0 15px;
	max-width: 1230px;
}
[class*='__container'] {
	margin: 0 auto;
	padding: 0 15px;
	max-width: 1230px;
}
@media (max-width: 1230px) {
	[class*='__container'] {
		max-width: 970px;
	}
}
@media (max-width: 991.98px) {
	[class*='__container'] {
		max-width: 750px;
	}
}
@media (max-width: 767.98px) {
	[class*='__container'] {
		padding: 0 15px;
	}
}
fieldset {
	margin: 0 0 32px;
}
fieldset:last-child {
	margin: 0;
}
label {
	display: block;
	margin: 0 0 24px;
	font-size: 22px;
	font-weight: 400;
	font-family: Circe, sans-serif;
	line-height: 26px;
	cursor: pointer;
}
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='text'] {
	margin: 0;
	padding: 0 32px;
	vertical-align: top;
	width: 100%;
	height: 68px;
	color: #000;
	font-size: 18px;
	font-family: Circe, sans-serif;
	font-weight: 400;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: #fff;
	border-radius: 10px;
	transition: 0.3s border-color;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type='email']:focus,
input[type='password']:focus,
input[type='tel']:focus,
input[type='text']:focus {
	border-color: rgba(0, 0, 0, 0.2);
}
input[type='email']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='text']::-moz-placeholder {
	color: #000;
	opacity: 0.3;
	outline: 0;
}
input[type='email']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='text']::-webkit-input-placeholder {
	color: #000;
	opacity: 0.3;
	outline: 0;
}
textarea {
	margin: 0;
	padding: 37px 41px;
	vertical-align: top;
	width: 100%;
	height: 202px;
	color: #000;
	font-size: 16px;
	font-family: 'IBM Plex Sans', sans-serif;
	font-weight: 400;
	line-height: 26px;
	border: 1px solid #ebeced;
	background: #f9fafb;
	border-radius: 8px;
	overflow: auto;
	resize: none;
	transition: 0.3s border-color;
}
textarea:focus {
	border-color: #dbdcdc;
}
textarea::-moz-placeholder {
	color: #000;
	opacity: 1;
	outline: 0;
}
textarea::-webkit-input-placeholder {
	color: #000;
	opacity: 1;
	outline: 0;
}
.btn-white {
	display: inline-block;
	padding: 14px 20px 16px;
	min-width: 170px;
	vertical-align: top;
	color: #000;
	font-size: 10px;
	font-family: Manrope, sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.7px;
	line-height: 20px;
	background: #fff;
	border-radius: 30px;
}
.btn-white_big-size {
	padding: 20px 25px 23px;
	min-width: 236px;
	font-size: 13px;
	border-radius: 36px;
}
.btn {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 22px 25px 21px;
	vertical-align: top;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 26px;
	border: 0;
	background-image: linear-gradient(to top, #35abc4 0, #8ae5f7 100%);
	border-radius: 10px;
	transition: 0.3s all;
	cursor: pointer;
	z-index: 1;
	white-space: normal;
}
.btn:after {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: linear-gradient(to top, #8ae5f7 0, #35abc4 100%);
	border-radius: 10px;
	opacity: 1;
	z-index: -1;
	content: '';
	transition: 0.3s opacity;
}
.btn:hover {
	color: #fff;
}
.btn:hover:after {
	opacity: 1;
}
.btn_full-size {
	width: 100%;
}
.btn_big-size {
	padding: 37px 39px 36px;
	border-radius: 60px;
}
.btn_big-size:after {
	border-radius: 60px;
}
.btn_md-size {
	display: flex;
	align-items: center;
	padding: 32px 80px;
	height: 108px;
	font-size: 14px;
	line-height: 22px;
	border-radius: 53px;
}
.btn_md-size:after {
	border-radius: 53px;
}
.btn_shadow {
	box-shadow: 15px 26px 20px rgba(56, 173, 198, 0.2);
}
.btn_text-sm-size {
	padding: 37px 39px 40px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 1px;
}
.btn_text-wrapping {
	padding: 24px 60px 27px 60px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
}
.btn_small-size {
	padding: 19px 25px;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 16px;
	border-radius: 36px;
	transition: 0.3s all;
}
.btn_small-size:after {
	border-radius: 36px;
}
.btn_gray-color {
	color: #000;
	background: #f5f5f5;
}
.btn_gray-color:hover {
	color: #000;
	background: #f2f1f1;
}
.btn_gray-color:after {
	display: none;
}
.btn_white-color {
	color: #000;
	background: #fff;
}
.btn_white-color:hover {
	color: #000;
	background: #f6f6f6;
}
.btn_white-color:after {
	display: none;
}
.checkbox {
	display: flex;
}
.checkbox_indent-top {
	padding: 17px 0 0;
}
.checkbox_pos-center {
	justify-content: center;
}
.checkbox input {
	position: relative;
	flex-shrink: 0;
	display: block;
	margin: 3px 10px 0 0;
	width: 17px;
	height: 17px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	background: 0 0;
	border-radius: 3px;
	outline: 0;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.checkbox input:before {
	position: absolute;
	display: block;
	width: 10px;
	height: 7px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(../img/bg/check.svg) center no-repeat;
	background-size: 100%;
	content: '';
	opacity: 0;
	transition: 0.3s opacity;
}
.checkbox input:checked:before {
	opacity: 1;
}
.checkbox label {
	margin: 0;
	color: #000;
	font-size: 16px;
	line-height: 26px;
	cursor: pointer;
}
.checkbox label a:after {
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -4px;
	background: #fff;
	opacity: 0.3;
	content: '';
	transition: 0.3s opacity;
}
.checkbox label a:hover:after {
	opacity: 0.1;
}
.cursor-icon {
	display: none;
	margin: 0 auto 15px;
	width: 42px;
}
.cursor-icon img {
	width: 100%;
}
.title {
	position: relative;
	margin: 0 0 65px;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.2;
}
.title span {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.title_line-dec span:after {
	position: absolute;
	display: block;
	width: 67px;
	height: 79px;
	background: url(../img/bg/title-dec.png) center no-repeat;
	background-size: 100%;
	content: '';
}
.title_text-normal {
	font-weight: 400;
}
.title_text-normal strong {
	font-weight: 700;
}
.title_text-center {
	text-align: center;
}
.small-title {
	margin: 0 0 30px;
	font-size: 36px;
	font-weight: 700;
	line-height: 44px;
}
.text-center {
	text-align: center;
}
.sub-title {
	margin: 0 0 52px;
	font-size: 33px;
	line-height: 40px;
}
.sub-title_text-center {
	text-align: center;
}
body {
	min-width: 320px;
	color: #000;
	font-family: Circe, sans-serif;
	font-weight: 400;
	line-height: 28px;
	text-rendering: optimizeSpeed;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none;
}
.header {
	margin: 0 0 25px;
}
.header_pos-top {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 30;
}
.header__top-panel {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 20px 0 24px;
}
.logo a {
	display: flex;
}
.logo__img {
	display: block;
	margin: 0 35px 0 0;
	width: 52px;
	height: 52px;
	background: #15a3be;
	background: linear-gradient(180deg, rgba(21, 163, 190, 1) 0, rgba(255, 255, 255, 1) 100%);
	border-radius: 100%;
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3), 20px 15px 40px 0 rgba(0, 0, 0, 0.25);
}
.logo__text {
	display: block;
}
.logo__text span {
	display: block;
	margin: 0 0 6px;
	color: #536168;
	font-size: 26px;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 27px;
}
.logo__text small {
	display: block;
	padding: 0 0 0 2px;
	color: rgb(0, 0, 0, 0.5);
	font-size: 13px;
	line-height: 18px;
}
.office-address {
	display: flex;
	align-items: center;
}
.office-address {
	color: #000;
	transition: 0.2s ease 0s;
}
.office-address:hover {
	color: #0d70d4;
}
.office-address__img {
	margin: 0 14px 0 0;
	padding: 1px;
	width: 55px;
	background: rgba(0, 0, 0, 0.05);
	border-radius: 100%;
}
.office-address__img img {
	width: 100%;
	border-radius: 100%;
}
.office-address__text {
	display: block;
	font-size: 16px;
	line-height: 22px;
}
.messengers {
	display: flex;
	gap: 10px;
	align-self: flex-start;
}
.messengers__item {
	display: flex;
	align-items: center;
}
.messengers__icon {
	flex-shrink: 0;
	width: 40px;
}
.messengers__text {
	color: #000;
	display: none;
}
.phone {
	padding: 9px 0 0;
}
.phone__number {
	position: relative;
	display: block;
	margin: 0 0 11px;
	padding: 0 0 0 27px;
	color: #000;
	font-size: 26px;
	font-weight: 700;
	line-height: 20px;
}
.phone__number:hover {
	color: #000;
}
.phone__number:before {
	position: absolute;
	display: block;
	width: 12px;
	height: 19px;
	top: -1px;
	left: 2px;
	background: url(../img/bg/phone.svg) center no-repeat;
	content: '';
}
.phone__work-time {
	position: relative;
	display: block;
	margin: 0 0 17px;
	padding: 0 0 0 17px;
	font-size: 16px;
	line-height: 16px;
	opacity: 0.7;
}
.phone__work-time:before {
	position: absolute;
	display: block;
	width: 6px;
	height: 6px;
	top: 5px;
	left: 2px;
	background: #15a1bb;
	border-radius: 100%;
	content: '';
}
.phone__link {
	position: relative;
	display: inline-block;
	margin: 0 0 0 19px;
	vertical-align: top;
	font-size: 16px;
	line-height: 16px;
	color: #0d70d4;
	cursor: pointer;
}
.phone__link:after {
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -3px;
	background: #338fec;
	opacity: 0.3;
	content: '';
}
.phone__link:hover:after {
	opacity: 0;
}
.header__bottom-panel {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 12px 9px 20px;
	background: #f6f6f6;
	border-radius: 10px;
}
.main-navi > ul {
	display: flex;
	align-items: center;
	list-style: none;
}
.main-navi > ul > li {
	position: relative;
	padding: 0 20px;
	font-size: 16px;
	line-height: 20px;
}
.main-navi > ul > li:first-child {
	padding-left: 0;
}
.main-navi > ul > li:last-child {
	padding-right: 0;
}
.main-navi > ul > li:after {
	position: absolute;
	display: block;
	width: 1px;
	height: 38px;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background: #000;
	content: '';
	opacity: 0.04;
}
.main-navi > ul > li:last-child:after {
	display: none;
}
.main-navi > ul > li a {
	display: flex;
	align-items: center;
	color: #000;
}
.main-navi > ul > li a:hover {
	color: #338fec;
}
.arrow-icon {
	display: block;
	flex-shrink: 0;
	margin: 0 0 0 5px;
	width: 7px;
	height: 5px;
	background: url(../img/bg/down-arrow.svg) center no-repeat;
	content: '';
}
.drop-down {
	position: relative;
	z-index: 20;
}
.drop-down a {
	position: relative;
	z-index: 30;
}
.header__bottom-panel {
	position: relative;
}
.drop-down__list {
	z-index: 20;
	position: absolute;
	left: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	top: calc(100% + 26px);
	background-color: #f6f6f6;
	padding: 20px;
	height: auto;
	gap: 10px 20px;
	border-radius: 10px;
	opacity: 0;
	pointer-events: none;
	border: 2px solid #15a1bb;
	transition: 0.2s ease 0s;
}
.drop-down__item a {
	justify-content: flex-start !important;
}
.drop-down__sub-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.drop-down__item {
	font-size: 16px;
	white-space: nowrap;
}
@media (min-width: 991.98px) {
	.drop-down__list::before {
		content: '';
		position: absolute;
		bottom: 100%;
		left: 0;
		height: 40px;
		width: 50%;
	}
	.drop-down:hover .drop-down__list {
		opacity: 1;
		pointer-events: all;
	}
}
.shopping-cart {
	position: relative;
	padding: 0 0 0 44px;
}
.shopping-cart:before {
	position: absolute;
	display: block;
	width: 20px;
	height: 21px;
	top: 0;
	left: 0;
	background: url(../img/bg/shopping-cart.svg) center no-repeat;
	content: '';
}
.shopping-cart__quantity {
	position: absolute;
	display: block;
	width: 18px;
	height: 18px;
	top: -13px;
	left: 20px;
	color: #fff;
	font-size: 10px;
	text-align: center;
	line-height: 18px;
	background: #15a1bb;
	border-radius: 100%;
}
.shopping-cart__text {
	display: block;
	color: #000;
	font-size: 16px;
	line-height: 20px;
}
.btn-receive {
	display: inline-block;
	padding: 11px 34px;
	color: #000;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 16px;
	letter-spacing: 0.55px;
	background: #fff;
	box-shadow: 1px 5px 40px rgba(185, 185, 185, 0.25);
	border-radius: 30px;
}
.main-info {
	position: relative;
	z-index: 3;
}
.main-info__container {
	display: flex;
	align-items: flex-start;
}
.catalog-menu {
	flex-shrink: 0;
	margin: 0 67px 0 0;
	padding: 7px;
	width: 334px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 12px 20px 50px rgba(151, 151, 151, 0.15);
}
.catalog-menu__in {
	padding: 25px 15px 49px 33px;
	border: 1px solid rgba(59, 149, 168, 0.06);
	border-radius: 10px;
}
.catalog-menu__title {
	position: relative;
	display: block;
	margin: 0 44px 18px 0;
	padding: 0 0 11px 32px;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	border-bottom: 1px solid rgba(46, 46, 46, 0.06);
}
.catalog-menu__title:before {
	position: absolute;
	display: block;
	width: 18px;
	height: 13px;
	top: 2px;
	left: 0;
	background: url(../img/bg/catalog-icon.svg) center no-repeat;
	background-size: 100%;
	content: '';
}
.catalog-menu__list ul {
	list-style: none;
}
.catalog-menu__list li {
	position: relative;
	margin: 0 0 18px;
	padding: 0 0 0 13px;
	font-size: 16px;
	line-height: 20px;
}
.catalog-menu__list li:before {
	position: absolute;
	display: block;
	width: 4px;
	height: 4px;
	top: 7px;
	left: 0;
	background: #34aec4;
	border-radius: 100%;
	content: '';
}
.catalog-menu__list li:last-child {
	margin: 0;
}
.catalog-menu__list a {
	color: #000;
}
.catalog-menu__list a:hover {
	color: #0d70d4;
}
.header__top-panel .shopping-cart {
	display: none;
}
.header__right {
	display: flex;
	justify-content: space-between;
	gap: 5px;
}
.header__right-bottom {
	display: flex;
}
@media (max-width: 1230px) {
	.main-navi > ul > li {
		padding: 0 5px;
	}
	.logo__text small {
		font-size: 12px;
	}
	.logo__text span {
		font-size: 24px;
	}
	.logo__img {
		margin: 0 10px 0 0;
	}
	.main-navi {
		width: 100%;
	}
	.main-navi > ul > li {
		flex-grow: 1;
	}
	.main-navi > ul > li a {
		justify-content: center;
	}
	.shopping-cart {
		position: relative;
		padding: 0 0 0 24px;
	}
	.shopping-cart__quantity {
		top: -10px;
		left: 8px;
	}
	.header__bottom-panel {
		gap: 5px;
	}
	.header__bottom-panel {
		padding: 6px 10px 6px 10px;
	}
	.office-address__img {
		margin: 0 6px 0 0;
	}
	.office-address__text {
		font-size: 15px;
	}
	.logo__img {
		margin: 0 15px 0 0;
	}
}
@media (max-width: 991.98px) {
	.header__bottom-panel {
		display: none;
	}
	.header__right .messengers {
		margin-right: 5px;
	}
	.header {
		margin: 0 0 15px;
	}
	.phone {
		padding: 6px 0 0;
	}
	.logo__img {
		margin: 0 15px 0 0;
	}
	.office-address {
		display: none;
	}
	.messengers__icon {
		margin: 0;
	}
	.header .messengers {
		flex-direction: row;
		transform: translateX(0);
		align-items: flex-start;
		gap: 5px;
		margin-top: 5px;
		grid-template-columns: repeat(5, 1fr);
	}
	.header .messengers__text {
		display: none;
	}
	.phone__number {
		font-size: 23px;
		margin-bottom: 6px;
	}
	.phone__work-time {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.shopping-cart {
		display: flex;
		align-self: flex-start;
		align-items: center;
		justify-content: center;
		height: 30px;
		width: 30px;
		padding: 0;
		margin: 0 5px 0 10px;
		margin-left: auto;
	}
	.header__top-panel .shopping-cart {
		display: block;
		margin-top: 6px;
	}
	.shopping-cart:before {
		position: static;
		width: 25px;
		height: 26px;
		background: url(../img/bg/shopping-cart.svg) center/contain no-repeat;
	}
	.shopping-cart__quantity {
		top: -4px;
		left: 15px;
		width: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 12px;
		height: 20px;
	}
	.shopping-cart__text {
		display: none;
	}
}
@media (max-width: 767.98px) {
	.logo__text small {
		display: none;
	}
	.header__top-panel {
		padding: 15px 0 15px;
	}
	.header {
		margin: 0 0 5px;
	}
	.logo__text span {
		font-size: 22px;
	}
	.logo__img {
		display: block;
		margin: 0 10px 0 0;
		width: 38px;
		height: 38px;
	}
	.header__top-panel .messengers {
		display: none;
	}
	.header__top-panel .shopping-cart {
		margin-left: 0;
	}
	.header__right {
		gap: 0;
	}
}
@media (max-width: 480px) {
	.phone__work-time {
		display: none;
	}
	.header__right {
		flex-direction: column-reverse;
		gap: 10px;
	}
	.logo__text span {
		font-size: 20px;
	}
	.logo__img {
		width: 34px;
		height: 34px;
		margin-right: 5px;
	}
	.footer__phone {
		text-align: right;
	}
	.phone__link {
		position: relative;
		display: inline-block;
		margin: 0;
		vertical-align: top;
		font-size: 14px;
		padding: 8px 10px;
		border: 1px solid #0d70d4;
		border-radius: 5px;
	}
	.phone__link:after {
		display: none;
	}
	.phone {
		padding: 0 0 0;
	}
}
.main-info__conent {
	max-width: 799px;
}
.search-form {
	max-width: 100%;
	width: 100%;
}
.search-form form {
	display: flex;
}
.search-form input {
	flex-shrink: 1;
	padding: 0 20px;
	height: 46px;
	color: #000;
	font-size: 16px;
	line-height: 20px;
	border: 1px solid #15a1bb;
	background: #fff;
	border-radius: 10px 0 0 10px;
}
.search-form input:focus {
	border-color: #22b2cd;
}
.search-form input::-moz-placeholder {
	opacity: 0.4;
}
.search-form input::-webkit-input-placeholder {
	opacity: 0.4;
}
.search-form__btn {
	position: relative;
	flex-shrink: 0;
	margin: 0;
	padding: 0 68px 0 33px;
	color: #fff;
	font-size: 16px;
	font-family: Circe, sans-serif;
	font-weight: 400;
	line-height: 20px;
	background: #15a1bb;
	border-radius: 0 10px 10px 0;
	cursor: pointer;
	transition: 0.3s background-color;
}
.search-form__btn:after {
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	top: 50%;
	right: 36px;
	transform: translateY(-50%);
	background: url(../img/bg/search-icon.svg) center no-repeat;
	background-size: 100%;
	content: '';
}
.search-form__btn:hover {
	background: #22b2cd;
}
.main-title {
	margin: 0 0 10px;
	font-size: 38px;
	font-weight: 700;
	line-height: 48px;
}
.subtitle {
	margin: 0;
	top: 40px;
	left: 59px;
	font-size: 21px;
	font-weight: 500;
	line-height: 40px;
}
.info-list {
	display: grid;
	grid-template-columns: 250px 1fr;
	gap: 0 66px;
	margin: 0 0 30px;
}
.info-list li {
	position: relative;
	padding: 0 0 0 24px;
	font-size: 18px;
	font-weight: 700;
	line-height: 44px;
}
.info-list li:before {
	position: absolute;
	display: block;
	width: 13px;
	height: 12px;
	top: 16px;
	left: 0;
	background: url(../img/bg/star.svg) center no-repeat;
	background-size: 100%;
	content: '';
}
.main-slider {
	position: relative;
	margin: 0 0 38px;
}
.main-slider .swiper-button-prev {
	left: -25px;
}
.main-slider .swiper-button-next {
	right: -25px;
}
.main-slider .swiper-button-next,
.main-slider .swiper-button-prev {
	width: 50px;
	height: 50px;
	transform: translateY(-20px);
	background: #fff;
	border-radius: 100%;
	box-shadow: 1px 5px 40px rgba(185, 185, 185, 0.3);
}
.main-slider .swiper-button-prev:before {
	background: url(../img/bg/left-arrow.svg) center no-repeat;
}
.main-slider .swiper-button-next:before {
	background: url(../img/bg/right-arrow.svg) center no-repeat;
}
.main-slider .swiper-button-next:before,
.main-slider .swiper-button-prev:before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: '';
}
.main-slider .swiper-button-next:after,
.main-slider .swiper-button-prev:after {
	display: none;
}
.main-slider .swiper-button-next.swiper-button-disabled,
.main-slider .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
}
.main-slider .swiper-pagination {
	position: static;
	display: flex;
	justify-content: center;
	gap: 0 5px;
	padding: 20px 0 0;
}
.main-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.main-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	display: block;
	margin: 0;
	width: 13px;
	height: 13px;
	opacity: 1;
}
.main-slider .swiper-pagination-bullet {
	border: 1px solid #35b2cc;
	background: #fff;
}
.main-slider .swiper-pagination-bullet-active {
	background: #37b3ce;
}
.main-slider__item {
	position: relative;
	min-height: 351px;
	display: flex;
	align-items: center;
}
.main-slider__description {
	position: relative;
	display: flex;
	align-items: center;
	padding: 35px 53px 49px;
	color: #fff;
	z-index: 5;
}
.main-slider__title {
	margin: 0 0 7px;
	font-size: 21px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 28px;
}
.main-slider__sub-title {
	display: block;
	margin: 0 0 11px;
	font-size: 18px;
	line-height: 26px;
}
.main-slider__description p {
	margin: 0 0 18px;
	font-size: 16px;
	line-height: 22px;
}
.main-slider__sticker {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	margin: 0 0 0 50px;
	width: 128px;
	height: 128px;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	background: url(../img/bg/sticker-bg.png) center no-repeat;
	background-size: 100%;
}
.main-slider__img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
.main-slider__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.info-catalog {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 17px 17px;
}
.info-catalog__item {
	position: relative;
	border-radius: 10px;
}
.info-catalog__description {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	gap: 12px 0;
	padding: 20px 25px 25px;
	min-height: 210px;
	z-index: 5;
}
.info-catalog__title {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 25px;
}
.info-catalog__description p {
	margin: 0;
	font-size: 16px;
	line-height: 16px;
}
.info-catalog__photo {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.info-catalog__photo img {
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.equipment {
	position: relative;
	padding: 102px 0 156px;
}
.equipment:after {
	position: absolute;
	display: block;
	width: 1174px;
	height: 1175px;
	top: -429px;
	right: -598px;
	background: url(../img/bg/equipment-bg.png) center no-repeat;
	background-size: 100%;
	content: '';
}
.equipment__container {
	position: relative;
	z-index: 5;
}
.equipment__title {
	margin: 0 0 59px;
}
.equipment-catalog {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 20px;
}
.equipment-catalog__top-col {
	position: relative;
	height: 637px;
}
.equipment-catalog__title {
	position: absolute;
	margin: 0;
	top: 52px;
	left: 59px;
	font-size: 30px;
	font-weight: 400;
	line-height: 42px;
}
.equipment-catalog__title span {
	position: relative;
	display: block;
	padding: 0 8px 0 9px;
	left: -9px;
	color: #fff;
	font-weight: 700;
	background-color: #f55bab;
	box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.15);
	border-radius: 10px;
}
.equipment-catalog__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px 20px 0 0;
}
.equipment-catalog__certificates-panel {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
}
.certificates-panel {
	display: flex;
	gap: 0 10px;
	justify-content: center;
	padding: 21px 25px 0 22px;
	background: #bae1e8;
	border-radius: 10px;
	max-width: 220px;
	left: 0;
	right: 0;
	margin-inline: auto;
}
.certificates-panel__item img {
	width: 100%;
}
.equipment-catalog__bottom-panel {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	min-height: 177px;
	background: #fff;
	border-radius: 0 0 10px 10px;
	box-shadow: 8px 13px 50px rgba(0, 0, 0, 0.05);
}
.equipment-catalog__link {
	position: relative;
	display: block;
	padding: 0 0 40px;
	color: #5ec1d4;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 24px;
}
.equipment-catalog__link:after {
	position: absolute;
	display: block;
	width: 28px;
	height: 22px;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	background: url(../img/bg/cursor.svg) center no-repeat;
	background-size: 100%;
	content: '';
}
.equipment-catalog__link a {
	color: #5ec1d4;
	border-bottom: 1px solid rgba(94, 193, 212, 0.2);
}
.equipment-catalog__link a:hover {
	color: #0d70d4;
}
.directions-equipment {
	position: relative;
}
.directions-equipment:after {
	position: absolute;
	display: block;
	width: 497px;
	height: 1132px;
	top: 98px;
	right: -10px;
	background: url(../img/src/directions-equipment-img.png) center no-repeat;
	background-size: 100%;
	content: '';
}
.directions-equipment__in {
	margin: 0 auto;
	padding: 114px 0 139px;
	max-width: 1569px;
	background: #f8f8f8;
	border-radius: 10px;
}
.directions-equipment__container {
	position: relative;
	z-index: 5;
}
.directions-equipment__title {
	margin: 0 0 38px;
	font-size: 45px;
	line-height: 55px;
}
.directions-panel {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 48px;
	margin: 0 0 64px;
}
.directions-panel__item {
	display: flex;
	align-items: center;
}
.directions-panel__icon {
	flex-shrink: 0;
	margin: 0 23px 0 0;
}
.directions-panel__text {
	display: block;
	font-size: 20px;
	line-height: 26px;
}
.directions-catalog {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px 32px;
}
.directions-catalog__item {
	position: relative;
}
.directions-catalog__item:before {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: -11px;
	background: url(../img/bg/directions-catalog-bg.png) right bottom no-repeat;
	content: '';
}
.directions-catalog__content {
	position: relative;
	display: flex;
	background: #fff;
	border-radius: 10px;
	z-index: 5;
}
.directions-catalog__photo {
	flex-shrink: 0;
	margin: 0 15px 0 0;
	width: 150px;
}
.directions-catalog__photo img {
	width: 100%;
	border-radius: 10px;
}
.directions-catalog__description {
	padding: 27px 5px 0 0;
}
.directions-catalog__title {
	display: block;
	margin: 0 0 9px;
	padding: 0 0 0 1px;
	font-size: 18px;
	line-height: 26px;
}
.directions-catalog__btn {
	position: relative;
	display: inline-block;
	padding: 11px 28px;
	vertical-align: top;
	color: #fafafa;
	font-size: 10px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 16px;
	letter-spacing: 0.5px;
	background-image: linear-gradient(to top, #35abc4 0, #8ae5f7 100%);
	border-radius: 28px;
	box-shadow: 1px 5px 40px rgba(185, 185, 185, 0.25);
	z-index: 1;
}
.directions-catalog__btn:after {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: linear-gradient(to top, #8ae5f7 0, #35abc4 100%);
	border-radius: 28px;
	opacity: 0;
	z-index: -1;
	content: '';
	transition: 0.3s opacity;
}
.directions-catalog__btn:hover:after {
	opacity: 1;
}
.directions-catalog__btn:hover {
	color: #fff;
}
.free-stuff {
	padding: 112px 0 130px;
}
.free-stuff__title {
	margin: 0 0 55px;
}
.gifts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-areas: 'first second third' 'fourth fourth third';
	grid-gap: 13px 13px;
}
.gifts__item {
	position: relative;
	padding: 42px 50px;
	width: 100%;
	min-height: 341px;
	background: #f0f2f1;
	border-radius: 15px;
	overflow: hidden;
}
.gifts__item:nth-child(1) {
	grid-area: first;
}
.gifts__item:nth-child(2) {
	grid-area: second;
}
.gifts__item:nth-child(3) {
	grid-area: third;
}
.gifts__item:nth-child(4) {
	grid-area: fourth;
}
.gifts__description {
	position: relative;
	z-index: 5;
}
.gifts__title {
	margin: 0 0 7px;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 30px;
	letter-spacing: -0.4px;
}
.gifts__sub-title {
	display: block;
	margin: 0 0 20px;
	font-size: 18px;
	line-height: 26px;
}
.gifts__info dt {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 13px;
	padding: 8px 13px 10px 16px;
	color: #fff;
	font-size: 16px;
	line-height: 14px;
	background: #f55bab;
	border-radius: 16px;
	box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.15);
}
.gifts__list li {
	position: relative;
	margin: 0 0 2px;
	padding: 0 0 0 15px;
	font-size: 16px;
	line-height: 26px;
}
.gifts__list li:before {
	position: absolute;
	display: block;
	width: 5px;
	height: 5px;
	top: 12px;
	left: 0;
	background: #37b4ce;
	border-radius: 100%;
	content: '';
}
.gifts__list li:last-child {
	margin: 0;
}
.gifts__photo {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.gifts__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.questions {
	position: relative;
	padding: 0 0 129px;
	z-index: 3;
}
.questions_indent-bt-sm {
	padding-bottom: 107px;
}
.questions_indent-bt-md {
	padding-bottom: 118px;
}
.questions-info {
	position: relative;
	display: flex;
	background: #20bbd8;
	border-radius: 20px;
}
.questions-info__description {
	position: relative;
	flex-shrink: 1;
	width: 100%;
	z-index: 3;
}
.questions-info__content {
	position: relative;
	padding: 43px 117px;
	z-index: 5;
}
.questions-info_second-change .questions-info__content {
	padding: 40px 117px 141px;
}
.questions-info__title {
	margin: 0 0 27px;
	color: #fff;
	font-size: 36px;
	line-height: 46px;
}
.questions-info_second-change .questions-info__title {
	margin: 0 0 14px;
}
.questions-info__text {
	margin: 0 0 32px;
	color: #fff;
	font-size: 23px;
	line-height: 33px;
}
.questions-info_second-change .questions-info__text {
	margin: 0 0 20px;
	font-size: 24px;
	line-height: 34px;
}
.mov {
	position: relative;
	display: block;
	width: 358px;
	border-radius: 15px;
	box-shadow: 0 5px 70px rgba(27, 79, 89, 0.15);
}
.questions-info__mov {
	margin: 0 0 37px;
}
.questions-info__mov:before {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
	border-radius: 15px;
	content: '';
	z-index: 2;
}
.questions-info__mov img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	border-radius: 15px;
	z-index: 1;
}
.mov__info {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 67px 25px 33px;
	z-index: 5;
}
.mov__btn {
	margin: 0 0 28px;
	display: block;
	width: 64px;
	height: 71px;
	background: url(../img/bg/mov-btn.svg) right bottom no-repeat;
	transition: 0.3s opacity;
}
.mov:hover .mov__btn {
	opacity: 0.8;
}
.mov__text {
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 24px;
}
.write {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px 0;
}
.write_changed {
	position: absolute;
	gap: 20px 0;
	left: 117px;
	bottom: 95px;
	z-index: 7;
}
.write dt {
	padding: 6px 8px 3px;
	color: #fff;
	font-size: 22px;
	line-height: 34px;
	background: #f55bab;
	border-radius: 5px;
	box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.15);
}
.write_changed dt {
	padding: 0;
	font-size: 24px;
	background: 0 0;
	border-radius: 0;
	box-shadow: none;
}
.write dd {
	display: flex;
	align-items: center;
	gap: 0 7px;
	padding: 5px 8px;
	background: #f55bab;
	border-radius: 5px;
	box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.15);
}
.write_changed dd {
	padding: 0;
	background: 0 0;
	border-radius: 0;
	box-shadow: none;
}
.write__text {
	display: block;
	color: #fff;
	font-size: 22px;
	line-height: 30px;
}
.write__social {
	display: flex;
	gap: 0 6px;
}
.write_changed .write__social {
	gap: 0 11px;
}
.write__social li {
	width: 32px;
}
.write_changed li {
	width: 53px;
}
.write__social img {
	width: 100%;
}
.questions-info__message {
	margin: 0 0 133px;
	padding: 20px 25px 24px 28px;
	max-width: 387px;
	border: 1px solid #fff;
	border-radius: 15px;
}
.questions-info__message p {
	margin: 0 0 10px;
	color: #fff;
	font-size: 20px;
	line-height: 28px;
}
.questions-info__message p:last-child {
	margin: 0;
}
.questions-info__img {
	position: absolute;
	max-width: 784px;
	left: 31px;
	bottom: 0;
}
.questions-info_first-change .questions-info__img {
	max-width: 721px;
	left: 0;
}
.questions-info_second-change .questions-info__img {
	max-width: 441px;
	right: 423px;
	left: inherit;
	z-index: 4;
	pointer-events: none;
}
.questions-info__img img {
	width: 100%;
}
.gl-form {
	padding: 6px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 5px 70px rgba(27, 79, 89, 0.25);
}
.questions-info__gl-form {
	position: relative;
	flex-shrink: 0;
	width: 489px;
	z-index: 5;
}
.gl-form__in {
	padding: 38px 38px 97px 37px;
	border: 1px solid rgba(0, 0, 0, 0.07);
	border-radius: 20px;
}
.questions-info_second-change .gl-form__in {
	padding: 33px 38px 97px 37px;
}
.gl-form__title {
	margin: 0 0 12px;
	font-size: 36px;
	font-weight: 700;
	text-align: center;
	line-height: 40px;
}
.questions-info_second-change .gl-form__title {
	margin: 0 0 9px;
}
.gl-form__text {
	margin: 0 0 48px;
	font-size: 22px;
	text-align: center;
	line-height: 30px;
}
.questions-info_second-change .gl-form__text {
	margin: 0 0 41px;
}
.gl-form__messengers-list {
	margin: 0 0 68px;
}
.questions-info_second-change .gl-form__messengers-list {
	margin: 0 0 44px;
}
.messengers-list li {
	margin: 0 0 27px;
}
.messengers-list li:last-child {
	margin: 0;
}
.messengers-list__item {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 19px 20px 20px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	line-height: 26px;
	border-radius: 10px;
	transition: 0.3s all;
}
.messengers-list__whatsapp {
	color: #64bb58;
	border: 2px solid #64bb58;
}
.messengers-list__whatsapp._active,
.messengers-list__whatsapp:hover {
	color: #fff;
	background: #64bb58;
}
.messengers-list__telegram {
	color: #28a8e9;
	border: 2px solid #338fec;
}
.messengers-list__telegram._active,
.messengers-list__telegram:hover {
	color: #fff;
	background: #338fec;
}
.training-center {
	position: relative;
	overflow: hidden;
	padding: 101px 0 124px;
	background: url(../img/bg/training-center-bg.png) left bottom no-repeat #bae1e8;
	border-radius: 0 0 88px 88px;
}
.training-center__container {
	display: flex;
	justify-content: flex-end;
	max-width: 1282px;
}
.questions__img {
	position: absolute;
	width: 914px;
	left: 26px;
	bottom: 0;
}
.questions__img img {
	width: 100%;
}
.training-center__link {
	position: absolute;
	display: block;
	padding: 62px 0 0;
	width: 210px;
	height: 210px;
	left: 50%;
	bottom: 651px;
	transform: translateX(-82px);
	color: #fff;
	font-size: 22px;
	text-align: center;
	line-height: 32px;
	background: url(../img/bg/figure-bg.png) center no-repeat;
	background-size: 100%;
}
.training-center__link:hover {
	color: #fff;
}
.training-center__link:before {
	position: absolute;
	display: block;
	width: 23px;
	height: 18px;
	top: 33px;
	left: 50%;
	transform: translateX(-50%);
	background: url(../img/bg/cursor-w.svg) center no-repeat;
	background-size: 100%;
	content: '';
}
@media (max-width: 1800px) {
	.questions__img {
		max-width: 700px;
	}
}
.training-center__link:after {
	position: absolute;
	display: block;
	width: 152px;
	height: 110px;
	left: 50%;
	bottom: -32px;
	transform: translateX(-50%);
	background: url(../img/bg/cap.png) center no-repeat;
	background-size: 100%;
	content: '';
}
.training-center__link span {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	transition: 0.3s border-color;
}
.training-center__link:hover span {
	border-color: rgba(255, 255, 255, 0.4);
}
.training-center__description {
	position: relative;
	flex-shrink: 0;
	max-width: 698px;
	z-index: 10;
}
.about-center {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 4px 4px;
}
.training-center__title {
	margin: 0 0 21px;
	font-size: 55px;
	font-weight: 700;
	line-height: 68px;
}
.about-center__item {
	position: relative;
	padding: 30px 20px 48px 30px;
	background: #fff;
	border-radius: 15px;
}
.about-center__title {
	margin: 0 0 5px;
	font-size: 22px;
	font-weight: 700;
	line-height: 30px;
}
.about-center__item p {
	margin: 0;
	font-size: 17px;
	line-height: 26px;
}
.about-center__number {
	position: absolute;
	left: 30px;
	bottom: -5px;
	display: block;
	font-size: 60px;
	font-weight: 700;
	line-height: 44px;
	opacity: 0.03;
}
.service-center {
	padding: 124px 15px 127px;
}
.service-center__container {
	padding: 0;
	max-width: 1569px;
}
.service-center__title {
	margin: 0 0 49px;
	font-size: 50px;
	line-height: 55px;
}
.service-center__conent {
	margin: 0 auto;
	padding: 79px 0 90px;
	background: url(../img/src/service-center-bg.jpg) center no-repeat;
	background-size: cover;
	border-radius: 20px;
}
.service-center__description {
	margin: 0 auto;
	padding: 0 15px;
	max-width: 1230px;
}
.services-center {
	padding: 6px;
	max-width: 456px;
	background: #fff;
	border-radius: 15px;
}
.services-center__in {
	padding: 60px 45px 63px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 15px;
}
.services-center__list {
	margin: 0 0 36px;
}
.services-center__list li {
	display: flex;
	align-items: center;
	margin: 0 0 27px;
}
.services-center__list li:last-child {
	margin: 0;
}
.services-center__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	margin: 0 15px 0 0;
	width: 46px;
}
.services-center__text {
	display: block;
	font-size: 20px;
	line-height: 26px;
	letter-spacing: -0.4px;
}
.production {
	padding: 0 0 129px;
}
.production__container {
	display: flex;
	align-items: flex-start;
}
.production__movs {
	flex-shrink: 0;
	margin: 0 68px 0 0;
	max-width: 450px;
	width: 100%;
}
.movs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 20px;
}
.movs__item a {
	position: relative;
	display: block;
}
.play-btn {
	position: relative;
	display: block;
	width: 77px;
	height: 77px;
	background: #20bbd8;
	border-radius: 100%;
	transition: 0.3s background-color;
}
.play-btn:after {
	position: absolute;
	display: block;
	width: 22px;
	height: 26px;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
	background: url(../img/bg/play-w.svg) center no-repeat;
	background-size: cover;
	content: '';
}
.play-btn:hover {
	background: #33c9e5;
}
.movs__item .play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.production__description {
	padding: 13px 0 0;
}
.production__title {
	margin: 0 0 32px;
	line-height: 56px;
}
.production__sub-title {
	display: block;
	margin: 0 0 27px;
	font-size: 22px;
	font-weight: 700;
	line-height: 32px;
}
.production__description p {
	margin: 0 0 37px;
	font-size: 22px;
	line-height: 28px;
}
.world {
	position: relative;
	padding: 0 0 100px;
}
.world:before {
	position: absolute;
	display: block;
	width: 1174px;
	height: 1175px;
	top: -76px;
	left: -596px;
	background: url(../img/bg/world-bg.png) center no-repeat;
	background-size: 100%;
	content: '';
}
.world__container {
	position: relative;
	z-index: 5;
}
.info-panel {
	display: flex;
	justify-content: center;
	gap: 0 19px;
	margin: 0 0 10px;
}
.info-panel__item {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 17px 36px 12px 18px;
	min-width: 290px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}
.info-panel__icon {
	flex-shrink: 0;
	margin: 0 18px 0 0;
}
.info-panel__text {
	display: block;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 55px;
}
.world__text {
	display: block;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 60px;
}
.world__map {
	margin: -36px 0 0 -5px;
	width: 1236px;
}
.world__map img {
	width: 100%;
}
.payment-info {
	padding: 0 0 118px;
}
.payment-info__title {
	margin: 0 0 44px;
}
.payment-catalog {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0 57px;
	margin: 0 auto;
	max-width: 1110px;
}
.payment-catalog__photo {
	margin: 0 0 26px;
}
.payment-catalog__photo img {
	width: 100%;
	border-radius: 10px;
}
.payment-catalog__description {
	padding: 0 0 0 20px;
}
.payment-catalog__title {
	margin: 0 0 9px;
	font-size: 22px;
	text-transform: uppercase;
	line-height: 28px;
}
.payment-catalog__description p {
	margin: 0 0 12px;
	font-size: 22px;
	line-height: 28px;
}
.payment-catalog__list li {
	position: relative;
	margin: 0 0 6px;
	padding: 0 0 0 18px;
	font-size: 16px;
	line-height: 24px;
}
.payment-catalog__list li:before {
	position: absolute;
	display: block;
	width: 5px;
	height: 5px;
	top: 10px;
	left: 2px;
	background: #20bbd8;
	border-radius: 100%;
	content: '';
}
.guarantees {
	padding: 110px 0 139px;
	background: url(../img/bg/guarantees-bg.png) center top no-repeat #e4e9ec;
	border-radius: 0 0 88px 88px;
}
.guarantees_changed {
	background: 0 0;
	border-radius: 0;
}
.guarantees__container {
	position: relative;
	max-width: 1290px;
}
.guarantees-catalog {
	display: grid;
	grid-template-columns: repeat(3, 289px);
}
.guarantees__title {
	margin: 0 0 10px;
}
.guarantees-catalog__item {
	position: relative;
	padding: 45px 33px 117px 30px;
	background: url(../img/bg/guarantees.png) right bottom -2px no-repeat #fff;
	border-radius: 15px;
}
.guarantees_changed .guarantees-catalog__item {
	background: #fff;
	box-shadow: 0 7px 50px 0 rgba(67, 67, 67, 0.1);
}
.guarantees-catalog__item:nth-child(2) {
	left: -10px;
}
.guarantees-catalog__item:nth-child(3) {
	left: -20px;
}
.guarantees-catalog__item:nth-child(4) {
	left: 0;
}
.guarantees-catalog__item:nth-child(5) {
	left: -10px;
}
.guarantees-catalog__title {
	margin: 0 0 13px;
	font-size: 23px;
	font-family: Manrope, sans-serif;
	font-weight: 700;
	line-height: 32px;
}
.guarantees-catalog__item p {
	margin: 0;
	font-size: 16px;
	line-height: 26px;
}
.guarantees-catalog__text {
	position: relative;
	display: block;
	margin: 14px 0 0 -8px;
	padding: 0 0 0 11px;
	color: #939393;
	font-size: 16px;
	line-height: 26px;
}
.guarantees-catalog__text:before {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	color: #ff0101;
	content: '*';
}
.guarantees-catalog__number {
	position: absolute;
	display: block;
	left: 30px;
	bottom: 27px;
	color: transparent;
	font-size: 40px;
	font-weight: 700;
	line-height: 32px;
	background-image: linear-gradient(to bottom, #49abc3 0, #acc8d3 100%);
	background-clip: text;
}
.guarantees_changed .guarantees-catalog__number {
	color: #ef58a7;
	background: 0 0;
}
.guarantees__img {
	position: absolute;
	width: 748px;
	right: -240px;
	bottom: -139px;
}
.guarantees__img img {
	width: 100%;
}
.company {
	padding: 132px 0 70px;
	background: url(../img/src/team.png) center bottom no-repeat;
}
.company__container {
	max-width: 1248px;
}
.company__title {
	margin: 0 0 294px;
	font-size: 50px;
	line-height: 55px;
}
.statistics {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0 50px;
}
.statistics__item {
	position: relative;
	padding: 0 0 73px;
	background: #4fadc4;
	border-radius: 10px;
}
.statistics__top-papnel {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 27px 20px 64px;
	min-height: 181px;
	background: #fff;
	border-radius: 10px;
}
.statistics__text {
	display: block;
	font-size: 20px;
	font-family: Manrope, sans-serif;
	font-weight: 500;
	text-align: center;
	line-height: 30px;
}
.statistics__icon {
	position: absolute;
	padding: 10px;
	width: 88px;
	left: 50%;
	bottom: 21px;
	transform: translateX(-50%);
	background: #4fadc4;
	border-radius: 100%;
	z-index: 5;
}
.statistics__icon img {
	width: 100%;
}
.founder {
	padding: 101px 0 0;
	color: #fff;
	background: url(../img/bg/founder-bg.jpg) center no-repeat;
	background-size: cover;
	border-radius: 0 0 88px 88px;
}
.founder__container {
	position: relative;
}
.founder__title {
	margin: 0 0 91px;
	line-height: 56px;
}
.founder__description {
	position: relative;
	padding: 0 0 165px;
	max-width: 600px;
	z-index: 5;
}
.founder__greeting-title {
	margin: 0 0 32px;
	font-size: 43px;
	font-weight: 400;
	line-height: 53px;
}
.founder__name {
	display: block;
	margin: 0 0 14px;
	font-size: 36px;
	line-height: 40px;
}
.founder__post {
	display: block;
	margin: 0 0 22px;
	color: #81def1;
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 22px;
}
.founder__list {
	margin: 0 0 27px;
}
.founder__list li {
	position: relative;
	margin: 0 0 8px;
	padding: 0 0 0 21px;
	font-size: 18px;
	line-height: 28px;
}
.founder__list li:before {
	position: absolute;
	display: block;
	width: 7px;
	height: 7px;
	top: 10px;
	left: 0;
	background: #76d1e3;
	border-radius: 100%;
	content: '';
}
.founder__list li:last-child {
	margin: 0;
}
.founder__list_indent-bt-big {
	margin: 0 0 44px;
}
.founder__small-title {
	margin: 0 0 25px;
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 18px;
}
.founder__img {
	position: absolute;
	width: 777px;
	right: 34px;
	bottom: 0;
}
.founder__img img {
	width: 100%;
}
.founder__info {
	position: absolute;
	padding: 51px 65px 51px 42px;
	width: 492px;
	right: 14px;
	bottom: 164px;
	color: #000;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 5px 60px rgba(163, 169, 183, 0.15);
	z-index: 3;
}
.founder__info:before {
	position: absolute;
	display: block;
	top: -24px;
	left: 45px;
	border: 12px solid transparent;
	border-bottom: 12px solid #fff;
	content: '';
}
.founder__info p {
	margin: 0 0 19px;
	font-size: 18px;
	line-height: 28px;
}
.founder__link {
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 17px;
	font-weight: 700;
	line-height: 28px;
	border-bottom: 1px solid rgba(58, 147, 236, 0.2);
	transition: 0.3s all;
}
.founder__link:hover {
	border-color: rgba(58, 147, 236, 0.3);
}
.diplomas {
	position: relative;
	padding: 110px 0 0;
	z-index: 7;
}
.diplomas__title {
	margin: 0 0 54px;
}
.diploma-catalog {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 10px 9px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.diploma-catalog__item {
	border: 1px solid #e8e8e8;
	flex: 0 0 192px;
	transition: 0.3s border-color;
}
.diploma-catalog__item:hover {
	border-color: #dcdcdc;
}
.diploma-catalog__item img {
	width: 100%;
}
.result {
	position: relative;
	padding: 120px 0 130px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.result:before {
	position: absolute;
	display: block;
	width: 1174px;
	height: 1175px;
	top: -381px;
	left: -571px;
	background: url(../img/bg/equipment-bg.png) center no-repeat;
	background-size: 100%;
	content: '';
}
.result__container {
	position: relative;
	z-index: 5;
}
.result__title {
	margin: 0 0 36px;
	line-height: 55px;
}
.result__title.title_line-dec span:after {
	right: 59px;
	bottom: -49px;
}
.result-tabs__nav {
	margin: 0 0 80px;
	padding: 38px 25px 36px;
	background: url(../img/bg/result-tabs-bg.png) center no-repeat #434343;
	background-size: cover;
	border-radius: 15px;
}
.result-tabs__nav ul {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 10px;
}
.result-tabs__nav li {
	list-style: none;
}
.result-tabs__nav span {
	display: block;
	padding: 24px 15px 22px;
	min-width: 184px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	line-height: 28px;
	background: #000;
	border-radius: 15px;
	cursor: pointer;
	transition: 0.3s background;
}
.result-tabs__nav .active span {
	background: #89c7d8;
	box-shadow: 1px 15px 40px rgba(132, 191, 207, 0.4), inset 0 0 15px rgba(255, 255, 255, 0.15);
}
.result-tabs__item {
	display: none;
}
.result-tabs__item.active {
	display: block;
}
.result-tabs__col {
	display: flex;
}
.result-photos {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 20px;
}
.result-tabs__result-photos {
	flex-shrink: 0;
	margin: 0 48px 0 0;
	width: 670px;
}
.result-photos__item {
	position: relative;
	height: 500px;
}
.result-photos__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 15px;
}
.result-photos__sticker {
	position: absolute;
	display: block;
	padding: 16px 30px;
	left: 20px;
	bottom: 20px;
	color: #fff;
	font-size: 20px;
	font-family: Manrope, sans-serif;
	font-weight: 700;
	line-height: 18px;
	background: #516067;
	border-radius: 5px;
}
.result-photos__sticker.after {
	background: #8ac9db;
}
.result-tabs__specifications {
	margin: -15px -15px 44px 0;
}
.specifications li {
	border-bottom: 1px solid rgba(23, 95, 110, 0.1);
}
.specifications li:last-child {
	border-bottom: 0;
}
.specifications dl {
	display: grid;
	grid-template-columns: 224px 1fr;
}
.specifications dt {
	padding: 12px 10px 13px 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
	border-right: 1px solid rgba(23, 95, 110, 0.1);
}
.specifications dd {
	padding: 12px 0 13px 28px;
	font-size: 18px;
	line-height: 25px;
}
.result-tabs__btn {
	padding: 32px 39px 32px;
	max-width: 316px;
	width: 100%;
	font-size: 16px;
	line-height: 25px;
}
.places {
	position: relative;
	padding: 118px 0 120px;
}
.places:after {
	position: absolute;
	display: block;
	width: 1174px;
	height: 1175px;
	top: 677px;
	right: -517px;
	background: url(../img/bg/world-bg.png) center no-repeat;
	background-size: 100%;
	content: '';
}
.places.decor::after {
	width: 645px;
	content: '';
	right: 0;
	top: -10%;
	position: absolute;
	background: url(../img/bg/decor-4.png) center/contain no-repeat;
	height: 1175px;
	z-index: -1;
}
.places__container {
	position: relative;
	z-index: 5;
}
.places__title {
	margin: 0 0 34px;
	position: relative;
}
.places__sub-title span {
	position: relative;
	max-width: 535px;
}
.places__title.title_line-dec span:after {
	right: -93px;
	bottom: -47px;
}
.places__sub-title.title_line-dec span:after {
	right: -93px;
	bottom: -50px;
}
.places__sub-title {
	font-size: 30px;
	line-height: 1.5;
	margin-bottom: 30px;
}
.places-tabs__nav {
	margin: 0 0 77px;
	padding: 31px 54px 30px 48px;
	background: url(../img/bg/places-tabs-bg.png) center no-repeat #434343;
	background-size: cover;
	border-radius: 15px;
}
.places-tabs__nav ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px 16px;
	list-style: none;
}
.places-tabs__nav li {
	padding: 4px 6px 5px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 15px;
}
.places-tabs__nav span {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 91px;
	font-size: 16px;
	text-align: center;
	line-height: 22px;
	background: #f8f8f8;
	border-radius: 10px;
	cursor: pointer;
	transition: 0.3s all;
}
.places-tabs__nav .active span {
	color: #fff;
	background: #89c7d8;
	box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.15);
}
.places-tabs__item {
	display: none;
}
.places-tabs__item.active {
	display: block;
}
.places__photo {
	border-radius: 0 0 90px 90px;
	overflow: hidden;
	height: 612px;
}
.places__photo picture {
	width: 100%;
	height: 100%;
}
.places__photo img,
.places__photo source {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.places-tabs__col {
	display: grid;
	grid-template-columns: 565px 1fr;
	gap: 0 56px;
	margin: 0 0 62px;
}
.places-tabs__description {
	padding: 0 67px 0 0;
	border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.places-tabs__description .small-title {
	margin: 0 0 21px;
}
.places-tabs__description p {
	margin: 0 0 25px;
	font-size: 18px;
	line-height: 28px;
}
.places-v2 {
	padding-bottom: 20px;
}
.website-address {
	display: grid;
	grid-template-columns: auto;
	gap: 10px 10px;
}
.website-link {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 20px 10px 20px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	line-height: 28px;
	background: #516067;
	border-radius: 10px;
	transition: 0.3s all;
}
.website-link:hover {
	color: #59c1db;
	text-decoration: underline;
}
.website-link_blue-color {
	background: #8bccde;
}
.website-link_blue-color:hover {
	color: #fff;
}
.places-tabs__info .small-title {
	margin: 0 0 26px;
}
.places__list {
	padding: 0 0 0 8px;
}
.places__list li {
	position: relative;
	margin: 0 0 15px;
	padding: 0 0 0 20px;
	font-size: 18px;
	line-height: 28px;
}
.places__list li:before {
	position: absolute;
	display: block;
	width: 7px;
	height: 7px;
	top: 11px;
	left: 0;
	background: #76d1e3;
	border-radius: 100%;
	content: '';
}
.places__list li:last-child {
	margin: 0;
}
.places__photo img {
	width: 100%;
	border-radius: 0 0 50px 50px;
}
@media (max-width: 1230px) {
	.places.decor::after {
		width: 445px;
		top: 0;
		height: 875px;
	}
	.places__photo {
		border-radius: 0 0 80px 80px;
		height: 512px;
	}
	.places {
		position: relative;
		padding: 100px 0;
	}
	.places-tabs__description {
		padding: 0 37px 0 0;
		max-width: 500px;
	}
	.places-tabs__col {
		grid-template-columns: 500px 1fr;
		gap: 0 35px;
		margin: 0 0 45px;
	}
	.places__sub-title {
		font-size: 26px;
		margin-bottom: 25px;
	}
	.places__title {
		margin: 0 0 30px;
	}
	.small-title {
		font-size: 32px;
		line-height: 1.5;
	}
}
@media (max-width: 991.98px) {
	.places__sub-title {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.places-tabs__info .small-title {
		margin: 0 0 15px;
	}
	.small-title {
		margin: 0 0 20px;
		font-size: 26px;
	}
	.places__photo {
		border-radius: 0 0 60px 60px;
		height: 412px;
	}
	.places-tabs__nav {
		margin: 0 0 20px;
		padding: 30px;
		overflow: auto;
	}
	.places-tabs__nav li {
		flex-shrink: 0;
	}
	.places-tabs__nav li span {
		padding: 0 15px;
		min-height: 70px;
	}
	.places-tabs__nav ul {
		display: flex;
		gap: 15px;
	}
	.places__title {
		margin: 0 0 20px;
	}
	.places-tabs__col {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	.places-tabs__description {
		padding: 0;
		max-width: 500px;
		border: none;
	}
	.places {
		padding: 60px 0;
	}
}
@media (max-width: 767.98px) {
	.places {
		padding: 25px 0 40px 0;
	}
	.places__sub-title {
		font-size: 20px;
	}
	.website-address {
		display: flex;
		flex-wrap: wrap;
	}
	.places .website-link {
		min-width: 225px;
	}
	.small-title {
		font-size: 24px;
	}
	.places__title {
		margin: 0 0 15px;
	}
	.places__list li {
		margin: 0 0 10px;
		padding: 0 0 0 16px;
		font-size: 16px;
		line-height: 1.4;
	}
	.places__list li:before {
		top: 7px;
	}
	.places__photo {
		border-radius: 0 0 50px 50px;
		height: 362px;
	}
	.places-tabs__col {
		margin: 0 0 25px;
	}
}
@media (max-width: 480px) {
	.places__sub-title {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.places .title {
		margin-bottom: 15px;
	}
	.places__sub-title.title_line-dec span:after {
		display: none;
	}
	.places__photo {
		border-radius: 0 0 30px 30px;
		height: 262px;
	}
	.places-tabs__description .small-title {
		margin: 0 0 10px;
	}
	.places-tabs__description p {
		margin: 0 0 15px;
		font-size: 16px;
		line-height: 1.4;
	}
	.small-title {
		margin: 0 0 15px;
		font-size: 20px;
	}
	.places-tabs__nav {
		margin: 0 0 15px;
		padding: 15px;
	}
}
.location {
	position: relative;
}
.location__title {
	position: relative;
	margin: 0 0 43px;
	z-index: 10;
}
.location__title span {
	position: relative;
}
.location__title span:after {
	position: absolute;
	display: block;
	width: 117px;
	height: 197px;
	right: -145px;
	bottom: -172px;
	background: url(../img/bg/location-dec.png) center no-repeat;
	background-size: 100%;
	content: '';
}
.location__col {
	display: flex;
	justify-content: flex-end;
	padding: 98px 0 116px;
}
.form-main {
	position: relative;
}
.form-main:before {
	position: absolute;
	display: block;
	top: 40px;
	left: 40px;
	right: 40px;
	bottom: -10px;
	background-color: #6bcee2;
	border-radius: 20px;
	box-shadow: 0 5px 60px rgba(163, 169, 183, 0.1);
	content: '';
}
.location__form-main {
	max-width: 579px;
	width: 100%;
	z-index: 5;
}
.form-main__in {
	position: relative;
	padding: 8px;
	background: #fff;
	border-radius: 20px;
	z-index: 10;
}
.form-main__content {
	padding: 56px;
	border: 1px solid #f7f9fa;
	border-radius: 15px;
}
.form-main__title {
	margin: 0 0 10px;
	font-size: 40px;
	font-weight: 700;
	line-height: 42px;
}
.form-main p {
	margin: 0 0 29px;
	font-size: 30px;
	line-height: 40px;
}
.form-main__messengers {
	margin: 0 0 34px;
}
.form-main__messengers dt {
	margin: 0 0 24px;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 22px;
}
.form-main__messengers-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 6px;
}
.form-main__messengers-list li {
	margin: 0;
}
.form-main__messengers-list a {
	padding: 19px 20px;
	font-size: 14px;
	line-height: 24px;
}
.form-main fieldset {
	margin: 0 0 19px;
}
.form-main fieldset:last-child {
	margin: 0;
}
.form-main input[type='email'],
.form-main input[type='password'],
.form-main input[type='tel'],
.form-main input[type='text'] {
	margin: 0;
	padding: 0 49px;
	vertical-align: top;
	width: 100%;
	height: 112px;
	color: #000;
	font-size: 20px;
	font-family: Circe, sans-serif;
	font-weight: 400;
	border: 1px solid #f1f1f1;
	background: #fafbfc;
	border-radius: 60px;
	transition: 0.3s border-color;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.form-main input[type='email']:focus,
.form-main input[type='password']:focus,
.form-main input[type='tel']:focus,
.form-main input[type='text']:focus {
	border-color: #eaeaea;
}
.form-main .btn {
	padding: 33px 35px 31px 35px;
}
.form-main .checkbox {
	transform: translateY(-4px);
}
.form-main .checkbox label {
	color: #a8a8a8;
}
.form-main .checkbox label a,
.security-link {
	color: #6bcee2;
	border-bottom: 1px solid rgba(69, 170, 189, 0.3);
	transition: 0.3s all;
}
.form-main .checkbox label a:hover,
.security-link:hover {
	color: #5bc3d8;
	border-bottom: 1px solid rgba(69, 170, 189, 0.4);
}
.location__map {
	position: absolute;
	width: 100%;
	top: 159px;
	left: 0;
	bottom: 0;
}
.location .map {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 2;
}
.map {
	width: 100%;
	height: 939px;
}
.catalog-section {
	padding: 0 0 100px;
}
.catalog-section__container {
	display: flex;
	align-items: flex-start;
}
.filters {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	gap: 7px 0;
	margin: 0 57px 0 0;
	width: 336px;
	position: relative;
	z-index: 1;
}
.filters__item {
	position: relative;
	padding: 37px 40px;
	background: #fff;
	border-radius: 10px;
	box-shadow: -15px 17px 50px 0 rgba(151, 151, 151, 0.15);
}
.filters__item:before {
	position: absolute;
	display: block;
	top: 7px;
	left: 7px;
	right: 7px;
	bottom: 7px;
	border: 1px solid #f3f9fa;
	border-radius: 8px;
	content: '';
}
.filters__title {
	position: relative;
	display: block;
	font-size: 18px;
	font-family: Circe, sans-serif;
	font-weight: 700;
	line-height: 20px;
}
.filters__title:after {
	position: absolute;
	display: block;
	margin: -4px 0 0;
	width: 14px;
	height: 8px;
	top: 50%;
	right: 0;
	background: url(../img/bg/filters-arrow.svg) center no-repeat;
	background-size: cover;
	border-radius: 15px;
	content: '';
}
.filters__item.active .filters__title:after {
	transform: rotate(-180deg);
	opacity: 0.3;
}
.filters__content {
	position: relative;
	display: none;
	margin: 13px 0 0;
	padding: 13px 0 0;
	border-top: 1px solid #f3f3f3;
	z-index: 5;
}
.filters__item.active .filters__content {
	display: block;
}
.filters__list li {
	margin: 0 0 10px;
}
.filters__list li:last-child {
	margin: 0;
}
.filters__checkbox {
	display: flex;
	align-items: center;
}
.filters__checkbox input {
	position: relative;
	margin: 0 12px 0 0;
	flex-shrink: 0;
	vertical-align: top;
	width: 20px;
	height: 20px;
	border: 1px solid #d0d0d0;
	background: #fff;
	border-radius: 5px;
	box-shadow: inset 4px 3px 5px 0 rgba(37, 37, 37, 0.09);
	outline: 0;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.filters__checkbox input:before {
	position: absolute;
	display: block;
	width: 10px;
	height: 7px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(../img/bg/check.svg) center no-repeat;
	background-size: 100%;
	content: '';
	opacity: 0;
	transition: 0.3s opacity;
}
.filters__checkbox input:checked:before {
	opacity: 1;
}
.filters__checkbox label {
	display: block;
	margin: 2px 0 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	cursor: text;
}
.price-slider {
	position: relative;
}
.price-input {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 10px;
	padding: 0 0 25px;
}
.price-input .field {
	display: flex;
	align-items: center;
}
.field span {
	display: block;
	flex-shrink: 0;
	margin: 0 8px 0 0;
	color: #000;
	font-size: 16px;
	font-family: Circe, sans-serif;
	line-height: 16px;
}
.field input {
	margin: 0;
	padding: 0 7px;
	width: 100%;
	height: 34px;
	color: #000;
	font-size: 16px;
	font-family: Circe, sans-serif;
	font-weight: 400;
	border: 1px solid #d0d0d0;
	box-shadow: inset 4px 3px 5px 0 rgba(37, 37, 37, 0.09);
	border-radius: 5px;
	-moz-appearance: textfield;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
}
.slider {
	position: absolute;
	height: 4px;
	left: 0;
	right: 0;
	bottom: -2px;
	background: #e8e8e8;
}
.slider .progress {
	position: absolute;
	height: 100%;
	left: 0;
	right: 0;
	background: #2dcbe8;
}
.range-input {
	position: absolute;
	height: 4px;
	left: 0;
	right: 0;
	bottom: -2px;
}
.range-input input {
	position: absolute;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 1px;
	top: 1.5px;
	background: 0 0;
	box-shadow: none;
	pointer-events: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
input[type='range']::-webkit-slider-thumb {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #15a1bb;
	pointer-events: auto;
	-webkit-appearance: none;
	box-shadow: none;
	cursor: grab;
}
input[type='range']::-moz-range-thumb {
	width: 15px;
	height: 15px;
	border: none;
	border-radius: 100%;
	background: #15a1bb;
	pointer-events: auto;
	-moz-appearance: none;
	box-shadow: none;
	cursor: grab;
}
.main-content {
	width: 100%;
}
.main-content .title {
	margin: 0 0 40px;
}
.product-catalog {
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 95px;
	display: flex;
	gap: 17px 17px;
}
.product-catalog__item {
	width: calc(100% / 4 - 13px);
	display: none;
	padding: 6px 9px 32px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 20px 60px 0 rgba(0, 0, 0, 0.07);
}
.product-catalog__photo {
	margin: 0 0 18px;
}
.product-catalog__photo img {
	width: 100%;
	border-radius: 7px;
}
.product-catalog__description {
	padding: 0 19px;
}
.product-catalog__title {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 700;
	line-height: 18px;
}
.product-catalog__title a {
	color: #000;
}
.product-catalog__title a:hover {
	color: #15a1bb;
}
.product-catalog__description p {
	margin: 0 0 15px;
	font-size: 15px;
	line-height: 18px;
}
.product-catalog__price {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0 0 20px;
}
.product-catalog__price img {
	margin: 0 15px 0 0;
}
.product-catalog__price span {
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
}
.product-catalog__btn-panel {
	display: flex;
	flex-direction: column;
	gap: 8px 0;
}
.title__video-course {
	margin-bottom: 42px;
}
.btn-panel {
	display: flex;
	justify-content: center;
}
.product-catalog .btn-panel {
	grid-column: -1/1;
}
.gl-btn_hidden {
	display: none;
}

.promo-section {
	position: relative;
	padding: 335px 0 220px;
	z-index: 2;
}

.promo-section__content {
	position: relative;
	z-index: 5;
}

.business-consultation .promo-section__btn-panel {
	margin-top: 20px;
}

/*
 * Prefixed by https://autoprefixer.github.io
 * PostCSS: v8.4.14,
 * Autoprefixer: v10.4.7
 * Browsers: last 2 version
 */
.promo-section__content-cards {
    display: flex;
	flex-wrap: wrap;
	flex-direction: row;
    gap: 10px;
	
	margin-top: 20px;
}

@media (min-width: 576px) {
	.promo-section__content-cards {
		width: 350px;
	}

	.business-consultation .promo-section__btn-panel {
		margin-top: 32px;
	}
}

@media (min-width: 768px) {
	.promo-section__content-cards {
		width: 565px;
	}
}

@media (min-width: 992px) {
	.promo-section__content-cards {
		margin-top: 40px;
	}

	.business-consultation .promo-section__btn-panel {
		margin-top: 40px;
	}
}

@media (min-width: 1230px) {
	.promo-section__content-cards {
		width: 650px;
	}
}

.promo-section__content-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-column-gap: 10px;
	   -moz-column-gap: 10px;
	        column-gap: 10px;
	row-gap: 10px;

	width: calc((100% - 10px) / 2);
	height: auto;
	padding: 16px;

	border-radius: 20px;
	background-color: #fff;
}

@media (min-width: 768px) {
	.promo-section__content-card {
		flex-direction: row;
		align-items: center;
	}
}

.promo-section__content-card-icon {
	-ms-flex-negative: 0;
	    flex-shrink: 0;

	width: 44px;
	height: 44px;

	border-radius: 8px;
	background-color: #7EBDCC1A;
}

.promo-section__content-card-icon svg {
	width: 100%;
	height: 100%;
}

.promo-section__content-card-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	row-gap: 4px;
}

.promo-section__content-card-title {
	font-size: 14px;
	font-weight: 400;
	line-height: 1;

	color: #608891;
}

.promo-section__content-card-description {
	font-size: 16px;
	font-weight: 700;
	line-height: 1;

	color: #000;
}

.promo-section__img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.promo-section__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 0 90px 90px;
}

.promo-section__title {
	margin: 0 0 40px;
	font-size: 48px;
	font-weight: 700;
	line-height: 65px;
}

.promo-section__title {
	line-height: calc(65 / 48 * 100%);
}

@media (max-width: 991.98px) {
	.promo-section__title {
		font-size: 45px;
	}
}

@media (max-width: 767.98px) {
	.promo-section__title {
		margin-bottom: 20px;
	}
}

@media (max-width: 767.98px) {
	.promo-section__title {
		font-size: 40px;
	}
}

@media (max-width: 575.98px) {
	.promo-section__title {
		font-size: 35px;
	}
}

@media (max-width: 479.98px) {
	.promo-section__title {
		font-size: 28px;
	}
}

@media (max-width: 479.98px) {
	.promo-repair .promo-section__title {
		font-size: 28px;
	}
}

.business-consultation__title {
	font-size: 27px;
	font-weight: 700;
	line-height: 36px;
	color: #000;
}

.business-consultation__description {
	display: block;
	margin-top: 12px;

	font-size: 20px;
	font-weight: 400;
	line-height: 26.6px;

	color: #000;
}

.business-consultation__description strong {
	font-weight: 700;
}

@media (min-width: 577px) {
	.business-consultation__title {
		font-size: 52px;
		line-height: 1;
	}

	.business-consultation__description {
		margin-top: 20px;
		line-height: 1.4;
	}
}

@media (min-width: 768px) {
	.business-consultation__description {
		margin-top: 12px;
	}
}

.promo-section p {
	margin: 0 0 45px;
	font-size: 28px;
	line-height: 36px;
}

.promo-section__btn-panel {
	display: flex;
	align-items: center;
	gap: 0 20px;
}

.blog-section {
	padding: 120px 0;
}
.company-blog {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 17px 17px;
}
.company-blog__item {
	background: #4fadc4;
	border-radius: 12px;
}
.company-blog__top-papnel {
	background: #f0f0f0;
	border-radius: 12px;
}
.company-blog__text {
	display: block;
	padding: 50px 30px 80px;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	line-height: 30px;
	color: #000;
}
.company-blog__bottom-papnel {
	position: relative;
	padding: 60px 30px 30px;
}
.company-blog__icon {
	position: absolute;
	padding: 10px;
	width: 88px;
	top: -44px;
	left: 50%;
	transform: translateX(-50%);
	background: #4fadc4;
	border-radius: 100%;
	z-index: 5;
}
.company-blog__icon img {
	width: 100%;
}
.company-blog__link {
	display: flex;
	justify-content: center;
	font-weight: 700;
	text-align: center;
}
.company-blog__link a,
.company-blog__link div {
	position: relative;
	color: #fff;
	max-width: fit-content;
}
.company-blog__link a:after,
.company-blog__link div:after {
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 1px;
	background: #fff;
	content: '';
	transition: 0.3s opacity;
}
.company-blog__link a:hover:after {
	opacity: 0;
}
.warranty-widget {
	position: relative;
	padding: 80px 80px 220px;
}
.warranty-widget__content {
	position: relative;
	z-index: 5;
}
.warranty-widget__title {
	margin: 0 0 30px;
	font-size: 30px;
	line-height: 40px;
}
.warranty-widget p {
	margin: 0;
	font-size: 22px;
	line-height: 32px;
}
.warranty-info__img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.warranty-info__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 30px;
}
.footer__col {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 60px 0 58px;
}
.footer__nav {
	transform: translateY(-12px);
}
.footer__nav ul {
	list-style: none;
}
.footer__nav li {
	font-size: 16px;
	line-height: 34px;
}
.footer__nav a {
	color: #000;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	transition: 0.3s all;
}
.footer__nav a:hover {
	color: #338fec;
	border-color: rgba(51, 143, 236, 0.3);
}
.info-links {
	margin: 0 0 26px;
}
.info-links li {
	margin: 0 0 11px;
}
.info-links li:last-child {
	margin: 0;
}
.info-links a {
	display: flex;
	align-items: center;
}
.info-links__icon {
	display: block;
	flex-shrink: 0;
	margin: 0 18px 0 0;
	width: 39px;
}
.info-links__text {
	color: #000;
	font-size: 16px;
	line-height: 22px;
	transition: 0.3s color;
}
.info-links a:hover .info-links__text {
	color: #0d70d4;
}
.footer__big-btn {
	display: inline-block;
	padding: 12px 10px 9px 10px;
	vertical-align: top;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	line-height: 16px;
	background: #34b5d0;
	border-radius: 40px;
	transition: 0.3s all;
}
@media (max-width: 991.98px) {
	.footer__big-btn br {
		display: none;
	}
}
.footer__big-btn:hover {
	color: #fff;
	background: #44c0da;
}
.footer__btns {
	display: flex;
	flex-direction: column;
	gap: 10px 0;
	max-width: 197px;
	width: 100%;
}
.footer__btn {
	display: block;
	text-align: center;
	padding: 14px 10px 12px;
	color: #000;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	text-shadow: 1px 5px 40px rgba(0, 0, 0, 0.31);
	line-height: 16px;
	letter-spacing: 0.8px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 35px;
}
.footer__bottom-panel {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 50px 0;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.mail__address {
	position: relative;
	display: block;
	margin: 0 0 16px;
	padding: 0 0 0 34px;
	color: #3791ec;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
}
.mail__address:before {
	position: absolute;
	display: block;
	width: 20px;
	height: 16px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(../img/bg/mail.svg) center no-repeat;
	background-size: 100%;
	content: '';
}
.mail__address span {
	border-bottom: 1px solid rgba(54, 145, 236, 0.2);
	transition: 0.3s all;
}
.mail:hover span {
	color: #449bf2;
	border-color: rgba(54, 145, 236, 0.3);
}
.mail__text {
	display: block;
	padding: 0 0 0 34px;
	color: #131313;
	font-size: 16px;
	line-height: 15px;
}
.footer__phone {
	padding: 4px 0 0;
}
.footer__links {
	display: flex;
	justify-content: space-between;
	gap: 67px;
}

.footer__links-wrapper {
	display: flex;
	flex-direction: column;
}

@media (max-width: 992px) {
	.footer__links-wrapper .footer__links-refuse-text {
		display: none;
	}
}

@media (min-width: 991px) {
	.footer__links-wrapper .footer__links-refuse-text {
		margin-top: 24px;
	}

	.footer__container > .footer__links-refuse-text {
		display: none;
	}
}

@media (max-width: 1230px) {
	.info-links__icon {
		margin: 0 10px 0 0;
	}
	.footer__btns {
		max-width: 180px;
	}
	.footer__col {
		padding: 60px 0 58px;
	}
	.footer__links {
		gap: 10px;
	}
}
@media (max-width: 991.98px) {
	.footer__col {
		padding: 60px 0 58px;
		flex-wrap: wrap;
	}
	.footer__links {
		flex-direction: row-reverse;
		gap: 15px;
	}
	.footer .phone__number {
		font-size: 22px;
	}
}
@media (max-width: 767.98px) {
	.footer .mail {
		display: none;
	}
	.footer__col {
		padding: 25px 0 48px 0;
	}
	.footer__bottom-panel {
		padding: 30px 0;
		padding-bottom: 95px;
	}
	.footer__links {
		flex-wrap: wrap;
		justify-content: flex-end;
	}
}
@media (max-width: 480px) {
	.footer__links {
		flex-direction: column;
	}
	.info-links {
		margin-bottom: 0;
	}
	.footer__col {
		flex-direction: column;
		gap: 15px;
		align-items: center;
		padding-bottom: 30px;
	}
}
body.menu-open {
	overflow: hidden;
}
.menu-burger {
	padding: 0 15px;
	display: flex;
	position: relative;
	align-self: center;
	background-color: #ffffff00;
	width: 34px;
	height: 22px;
	z-index: 12;
	display: none;
}
.menu-burger span,
.menu-burger::after,
.menu-burger::before {
	content: '';
	transition: all 0.3s ease 0s;
	left: 0;
	position: absolute;
	width: 100%;
	height: 4px;
	background-color: #338fec;
	border-radius: 2px;
}
.menu-burger::before {
	top: 0;
}
.menu-burger::after {
	bottom: 0;
}
.menu-burger span {
	top: calc(50% - 2px);
}
body.menu-open .menu-burger span {
	transform: scale(0);
}
body.menu-open .menu-burger::before {
	transform: rotate(-45deg);
	top: calc(50% - 3px);
}
body.menu-open .menu-burger::after {
	transform: rotate(45deg);
	bottom: calc(50% - 1px);
}
.burger-menu {
	display: none;
}
@media (max-width: 991.98px) {
	.menu-burger {
		display: block;
		align-self: flex-start;
		margin: 6px 15px 0 15px;
	}
	.burger-menu .shopping-cart {
		margin-right: 15px;
		margin-top: 2px;
	}
	.burger-menu {
		display: block;
		position: fixed;
		width: 100%;
		left: 100%;
		top: 0;
		background-color: #fff;
		z-index: 100;
		transition: 0.4s ease 0s;
		translate: 100% 0;
		padding: 20px 0 100px 0;
		min-width: 320px;
		overflow: auto;
		height: 100vh;
		border-bottom: 2px solid #15a1bb;
		max-height: 700px;
	}
	body.menu-open .burger-menu {
		translate: 0 0;
		left: 0;
	}
	.burger-menu__item {
		width: 100%;
		display: flex;
	}
	.burger-menu__item a {
		width: 100%;
	}
	.burger-menu .menu-burger {
		margin: 6px 0 0 0;
	}
	.burger-menu__container {
		width: 100%;
	}
	.catalog-menu__container {
		width: 100%;
	}
	.catalog-menu__top-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.catalog-menu__top-row:not(:last-child) {
		margin-bottom: 10px;
	}
	.burger-menu__top-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.burger-menu__top-row:not(:last-child) {
		margin-bottom: 10px;
	}
	.burger-menu .logo__text span {
		margin: 0 0 0;
	}
	.burger-menu a {
		color: #000;
	}
	.burger-menu__nav {
		padding: 15px 0;
	}
	.drop-down {
		flex-direction: column;
	}
	.drop-down__list {
		position: static;
		display: none;
		height: auto;
		opacity: 1;
		border: none;
		pointer-events: all;
		background-color: #0d70d400;
		padding: 0 10px;
	}
	.drop-down__item {
		font-size: 20px;
		display: flex;
	}
	.drop-down__item a {
		width: 100%;
	}
	.drop-down__item:not(:last-child) {
		margin-bottom: 5px;
	}
	.drop-down.drop-active .drop-down__list {
		display: block;
	}
	.burger-menu__item {
		font-size: 22px;
	}
	.burger-menu__item:not(:last-child) {
		margin-bottom: 10px;
	}
	.burger-menu .arrow-icon {
		margin: 0;
		padding: 15px;
		background: url(../img/bg/down-arrow.svg) center/12px 10px no-repeat;
	}
	.drop-down__item-link {
		display: flex;
		align-items: center;
	}
}
@media (max-width: 480px) {
	.burger-menu .phone {
		margin-left: auto;
	}
	.burger-menu__item {
		font-size: 18px;
	}
	.drop-down__item {
		font-size: 16px;
	}
	.burger-menu__item:not(:last-child) {
		margin-bottom: 5px;
	}
	.burger-menu .arrow-icon {
		margin: 0;
		width: 10px;
		height: 8px;
	}
	.burger-menu__top-row:not(:last-child) {
		margin-bottom: 5px;
	}
}
.breadcrumbs {
	padding-top: 40px;
	overflow: hidden;
}
.breadcrumbs__container {
	overflow: auto;
	padding-bottom: 20px;
}
.breadcrumbs__container::-webkit-scrollbar {
	height: 0;
	width: 0;
	background-color: #00000000;
}
.breadcrumbs__list {
	display: flex;
	gap: 0 12px;
	flex-wrap: wrap;
}
.breadcrumbs__item a {
	color: #000;
}
.breadcrumbs__item {
	display: flex;
	align-items: center;
	white-space: nowrap;
	gap: 12px;
}
.breadcrumbs__item:not(:last-child)::after {
	content: '';
	width: 8px;
	height: 10px;
	background: url(../img/src/arrow-right.svg) center/contain no-repeat;
}
.breadcrumbs__item a:hover {
	color: #0d70d4;
}
.breadcrumbs .last {
	pointer-events: none;
	opacity: 0.3;
}
@media (max-width: 991.98px) {
	.breadcrumbs {
		padding-top: 20px;
		overflow: hidden;
	}
}
.product {
	overflow: hidden;
	padding-top: 15px;
	margin-bottom: 30px;
}
.product__container {
	display: flex;
	gap: 30px;
}
.product__swiper-block {
	display: flex;
	gap: 15px;
	height: 465px;
}
.product__swiper-left {
	width: 130px;
	flex-shrink: 0;
	margin: 0;
}
.product__swiper-left .swiper-slide {
	padding: 8px;
}
.product__swiper-left.swiper {
	margin: 0;
}
.product-swiper-thumb.swiper {
	width: 520px;
	margin: 0;
	overflow: hidden;
}
.product__swiper-block .swiper-slide {
	overflow: hidden;
	border-radius: 8px;
	background-color: #fff;
	border: 1px solid #e1e1e1;
}

.product__swiper-block .swiper-slide a {
	display: flex;
	width: 100%;
	height: 100%;
	padding: 20px;
}

.product__swiper-block .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: top center;
}
.product-swiper .swiper-slide {
	cursor: pointer;
}
.product__info {
	display: flex;
	flex-direction: column;
	background-color: #fff;
	border-radius: 12px;
	position: relative;
}
.product__title {
	font-size: 31px;
	line-height: 1.3;
	margin-bottom: 30px;
	font-weight: 700;
	width: 100%;
}
.product__info-main {
	box-shadow: 15px 10px 50px rgba(0, 0, 0, 0.15);
	width: 100%;
	padding: 40px 28px;
	border-radius: 12px;
}
.product__info-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.count {
	display: flex;
	align-items: center;
	font-size: 28px;
}
.count-minus,
.count-plus {
	display: flex;
	padding: 0 10px;
	align-items: center;
	cursor: pointer;
}
input.count-num {
	font-size: 22px;
	color: #000;
	width: 50px;
	height: 40px;
	border-radius: 5px;
	border: 1px solid #d5d5d5;
	padding: 0;
	text-align: center;
	box-shadow: inset 5px 0 10px rgba(0, 0, 0, 0.1);
}
.price {
	display: flex;
	align-items: flex-end;
	gap: 12px;
}
.count-minus:active,
.count-plus:active {
	translate: 0 1px;
}
.price-old {
	position: relative;
	font-weight: 700;
	color: #000;
}
.price-old::before {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	rotate: 175deg;
	translate: 0 -50%;
	background-color: #f55b7f;
}
.price-current {
	font-size: 30px;
	line-height: 1.3;
	color: #15a1bb;
	font-weight: 700;
}
.product-add {
	width: 70px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	background-color: #f775b9;
	transition: 0.2s ease 0s;
	cursor: pointer;
	flex-shrink: 0;
}
.product-add:hover {
	background-color: #e96cac;
}
.product__info-buttons {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 30px;
}
.product__info-buttons .btn {
	font-size: 12px;
	padding: 20px 5px;
	border-radius: 6px;
}
.product__info-buttons .btn::after {
	border-radius: 6px;
}
.product__info-button {
	width: calc((100% - 10px) / 2);
	cursor: pointer;
}
.btn-yellow {
	padding: 20px 5px;
	background-color: #f2d872;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 6px;
	font-size: 12px;
	transition: 0.2s ease 0s;
}
.btn-border {
	border-radius: 6px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	padding: 20px 5px;
	border: 1px #e5e5e5 solid;
}
.btn-yellow:hover {
	background-color: #e2ca6a;
}
@media (max-width: 1230px) {
	.product__swiper-block {
		height: 380px;
	}
	.btn-border {
		font-size: 11px;
	}
	.product {
		padding-top: 35px;
	}
	.product-swiper-thumb.swiper {
		width: 400px;
	}
	.product__swiper-left {
		width: 100px;
	}
	.product__container {
		gap: 20px;
	}
	.product__title {
		font-size: 27px;
		margin-bottom: 25px;
	}
	.product__info-main {
		padding: 25px 15px;
	}
	.price-current {
		font-size: 24px;
	}
	.price-old {
		font-size: 14px;
	}
	.product-add {
		width: 65px;
		height: 42px;
	}
	.product__info-buttons .btn {
		font-size: 11px;
	}
	.product__info-buttons .btn-yellow {
		font-size: 11px;
	}
	input.count-num {
		font-size: 18px;
		width: 35px;
		height: 30px;
	}
	.count {
		font-size: 24px;
	}
}
@media (max-width: 991.98px) {
	.product__container {
		flex-direction: column;
	}
	input.count-num {
		font-size: 22px;
		width: 55px;
		height: 40px;
	}
	.count {
		font-size: 28px;
	}
	.price-old {
		font-size: 16px;
	}
	.price-current {
		font-size: 26px;
	}
}
@media (max-width: 767.98px) {
	.product__swiper-block {
		height: auto;
		flex-direction: column-reverse;
	}
	.product-swiper-thumb {
		height: 380px;
	}
	.product__swiper-block {
		align-items: center;
	}
	.product {
		padding-top: 15px;
	}
	.product__swiper-left.swiper {
		margin: 0;
		width: 100%;
		max-width: 320px;
	}
	.product-swiper .swiper-slide {
		height: 72px;
	}
	.product__title {
		font-size: 25px;
		max-width: 450px;
		margin-bottom: 15px;
	}
}
@media (max-width: 480px) {
	.product-swiper-thumb.swiper {
		width: 100%;
		max-width: 400px;
	}
	.product__info-buttons {
		flex-direction: column;
	}
	.product__info-button {
		width: 100%;
		cursor: pointer;
	}
	.product__title {
		font-size: 25px;
	}
	.product__info-buttons {
		margin-top: 15px;
	}
	.price {
		flex-direction: column-reverse;
		gap: 0;
	}
	.price-current {
		font-size: 22px;
		line-height: 1.3;
	}
	.price-old {
		font-size: 14px;
		line-height: 1.3;
	}
	input.count-num {
		font-size: 20px;
		width: 45px;
		height: 30px;
	}
	.count {
		font-size: 26px;
	}
	.product-add {
		width: 48px;
		height: 36px;
	}
	.product-add img {
		max-width: 20px;
	}
	.product__info-main {
		padding: 5px 0;
		box-shadow: none;
	}
	.product__info-top {
		gap: 5px;
	}
	.product-swiper-thumb.swiper {
		height: 340px;
		max-width: 360px;
	}
}
.info {
	padding-top: 30px;
	padding-bottom: 0 !important;
}
.info__top {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: 14px;
	padding: 38px 15px;
	box-shadow: rgba(0, 0, 0, 0.1) 15px 10px 50px;
	margin-bottom: 20px;
}
.info__tab-button {
	width: 184px;
}
.tabs-button,
a.info__tab-button {
	color: #000;
	text-align: center;
	transition: 0.2s ease 0s;
	font-size: 18px;
	border-radius: 14px;
	overflow: hidden;
	font-weight: 400;
	text-transform: none;
}
.tabs-button.tab-active {
	color: #fff;
	font-weight: 700;
	background-image: linear-gradient(to top, #35abc4 0, #8ae5f7 100%);
}
.btn-border.tabs-button:active {
	translate: 0 1px;
}
.info__tab-body {
	display: none;
	justify-content: space-between;
	gap: 30px;
}
.info__tab-body.d-block {
	display: flex;
}
.info__tab-left {
	max-width: 430px;
}
.info__tab-title {
	font-size: 40px;
	line-height: 1.1;
	font-weight: 700;
	margin-bottom: 30px;
}
.info__item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	font-size: 18px;
	line-height: 1.3;
}
.info__item:not(:last-child) {
	margin-bottom: 15px;
}
.info__item::before {
	content: '';
	width: 6px;
	height: 6px;
	background-color: #76d1e3;
	border-radius: 50%;
	flex-shrink: 0;
	margin-top: 8px;
}
.info__tab-description {
	padding-top: 25px;
	font-size: 14px;
	line-height: 1.4;
}
.video-block {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 705px;
	height: 445px;
	background-color: #656565;
	border-radius: 20px;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.video-block__poster {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
	opacity: 0.8;
}
.play {
	position: relative;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #76d0e1;
	transition: 0.2s ease 0s;
}
.play img {
	translate: 4px 0;
	width: 32px;
}
.video-block:hover .play {
	opacity: 0.8;
}
@media (max-width: 1230px) {
	.video-block {
		width: 520px;
		height: 345px;
	}
	.info__tab-video {
		margin-top: 10px;
	}
	.play {
		width: 90px;
		height: 90px;
	}
	.info__tab-title {
		font-size: 32px;
		margin-bottom: 15px;
	}
	.info__item {
		font-size: 16px;
	}
	.play img {
		translate: 2px 0;
		width: 26px;
	}
	.info__top {
		border-radius: 14px;
		padding: 30px 15px;
	}
	.tabs-button,
	a.info__tab-button {
		font-size: 16px;
	}
	.info__tab-button {
		width: 146px;
		padding: 18px 5px;
	}
}
@media (max-width: 991.98px) {
	.info__tab-body {
		flex-direction: column;
	}
	.info__tab-left {
		max-width: 405px;
	}
	.video-block {
		max-width: 520px;
		width: 100%;
		height: 345px;
	}
	.info__top {
		overflow: auto;
		justify-content: flex-start;
	}
	.tabs-button,
	a.info__tab-button {
		flex-shrink: 0;
	}
	.info__top::-webkit-scrollbar {
		height: 2px;
	}
	.info {
		padding-bottom: 40px;
	}
}
@media (max-width: 767.98px) {
	.info {
		padding-top: 20px;
		padding-bottom: 25px;
	}
	.info__top {
		padding: 25px;
	}
	.info__tab-title {
		font-size: 26px;
		max-width: 320px;
	}
	.info__tab-body {
		gap: 20px;
	}
	.play {
		width: 80px;
		height: 80px;
	}
}
@media (max-width: 480px) {
	.video-block {
		height: 305px;
	}
	.info__item {
		gap: 6px;
		font-size: 14px;
	}
	.info__tab-description {
		padding-top: 15px;
		font-size: 13px;
	}
	.info__item:not(:last-child) {
		margin-bottom: 10px;
	}
	.info__tab-title {
		font-size: 22px;
		max-width: 275px;
	}
}
.mods {
	padding: 0 !important;
	margin-top: 60px;
}
.mods__title {
	text-align: center;
	margin-bottom: 60px;
}
.mods__body {
	display: flex;
	flex-wrap: wrap;
	gap: 75px;
}
.mods__item {
	width: calc((100% - 150px) / 3);
}
.mods__image {
	width: 100%;
	height: 245px;
	background-color: #e2e7ea;
	border-radius: 12px;
	overflow: hidden;
}
.mods__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mods__item-title {
	text-align: center;
	margin-top: 25px;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
}
.svg-scroll {
	display: none;
	margin: 0 auto 15px auto;
}
@media (max-width: 1230px) {
	.mods__body {
		gap: 45px;
	}
	.mods__item {
		width: calc((100% - 90px) / 3);
	}
	.mods__item-title {
		margin-top: 20px;
		font-size: 20px;
	}
	.mods__image {
		height: 205px;
	}
	.mods__title {
		margin-bottom: 40px;
	}
	.mods {
		padding-top: 40px;
		padding-bottom: 30px;
	}
}
@media (max-width: 991.98px) {
	.mods__title {
		margin-bottom: 30px;
	}
	.mods__body {
		gap: 25px;
	}
	.mods__item {
		width: calc((100% - 50px) / 3);
	}
	.mods__item-title {
		margin-top: 15px;
		font-size: 18px;
	}
	.mods__image {
		height: 165px;
	}
}
@media (max-width: 767.98px) {
	.title {
		margin-bottom: 25px;
	}
	.mods {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.mods__body {
		justify-content: center;
		align-items: center;
	}
	.mods__item {
		width: 100%;
		max-width: 320px;
	}
	.mods__image {
		height: 205px;
	}
}
@media (max-width: 480px) {
	.title {
		margin-bottom: 20px;
	}
}
.similar {
	padding: 0 !important;
	margin-top: 60px;
}
.similar__title {
	text-align: center;
	margin-bottom: 30px;
}
.cards {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.cards__card {
	width: calc((100% - 45px) / 4);
}
.card {
	padding: 10px 10px 30px 10px;
	display: flex;
	flex-direction: column;
	box-shadow: 0 20px 60px 0 rgba(0, 0, 0, 0.07);
	border-radius: 10px;
	overflow: hidden;
}
.card__photo {
	display: flex;
	justify-content: center;
	align-items: center;
	max-height: 240px;
	background-color: #f5f5f5;
	border-radius: 14px;
	overflow: hidden;
}
.card__title {
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 700;
	color: #000;
}
.card__title a {
	color: #000;
}
.card__price {
	display: flex;
	gap: 15px;
	font-size: 18px;
	padding: 18px 0 18px 0;
	font-weight: 700;
}
.card__btn-panel {
	padding-top: 12px;
	display: flex;
	flex-direction: column;
	margin-top: auto;
	gap: 10px;
}
.card__description {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 0 25px;
}
@media (max-width: 1230px) {
	.card__description {
		padding: 0 10px;
	}
	.cards {
		gap: 10px;
	}
	.cards__card {
		width: calc((100% - 30px) / 4);
	}
	.similar__title {
		margin-bottom: 45px;
	}
}
@media (max-width: 991.98px) {
	.card__description {
		padding: 0 10px;
	}
	.similar__title {
		margin-bottom: 35px;
	}
	.cards {
		gap: 15px;
		justify-content: center;
	}
	.cards__card {
		width: calc((100% - 15px) / 2);
	}
}
@media (max-width: 767.98px) {
	.similar {
		padding: 25px 0;
	}
}
@media (max-width: 480px) {
	.cards__card {
		width: 100%;
		max-width: 360px;
	}
}
.cases {
	padding: 70px 0;
	position: relative;
	z-index: 0;
}
.cases::before {
	content: '';
	position: absolute;
	left: 0;
	z-index: -1;
	top: 50%;
	width: 635px;
	height: 1180px;
	background: url(../img/bg/decor.png) center/contain no-repeat;
}
.cases__title {
	text-align: center;
	margin-bottom: 55px;
	max-width: 765px;
	margin-left: auto;
	margin-right: auto;
}
.cases__top {
	margin: 0 auto 10px auto;
	width: 100%;
	overflow: hidden;
	gap: 15px;
	padding-bottom: 10px;
}
.cases .swiper-wrapper {
	padding-bottom: 15px;
}
.cases .svg-scroll {
	display: block;
	opacity: 1;
	transition: 0.2s ease 0s;
}
.svg-scroll.swiper-button-disabled {
	opacity: 0;
}
.cases .svg-scroll {
	margin-bottom: 0;
}
.cases__tab-button.swiper-slide {
	padding: 22px 20px;
	width: auto;
	min-width: 145px;
}
.cases__body {
	display: none;
}
.cases__list {
	display: flex;
	gap: 30px;
	justify-content: space-between;
	max-width: 1075px;
	margin: 0 auto;
	padding-top: 10px;
}
.cases__sub-list {
	width: calc((100% - 60px) / 2);
	display: flex;
	flex-direction: column;
	gap: 25px;
}
.cases__sub-item {
	display: flex;
	justify-content: space-between;
	gap: 5px;
}
.cases__sub-list a {
	color: #338fec;
	text-decoration: underline;
}
.cases__sub-item span {
	width: calc((100% - 0px) / 2);
	font-size: 18px;
}
.cases__sub-item span:last-child {
	width: calc((100% + 60px) / 2);
}
.cases__sub-item span:first-child {
	font-weight: 700;
	width: calc((100% - 85px) / 2);
}
.cases__image {
	margin-top: 40px;
	border-radius: 0 0 50px 50px;
	overflow: hidden;
	height: 615px;
}
.cases__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 1230px) {
	.cases__title {
		margin-bottom: 45px;
	}
	.cases::before {
		width: 535px;
		height: 1080px;
	}
	.cases__list {
		gap: 15px;
	}
	.cases__sub-item span {
		font-size: 16px;
	}
	.cases__sub-list {
		gap: 15px;
	}
	.cases__sub-item span:first-child {
		font-weight: 700;
		width: calc((100% - 120px) / 2);
	}
	.cases__sub-item span:last-child {
		width: calc((100% + 105px) / 2);
	}
	.cases__image {
		margin-top: 30px;
		height: 515px;
	}
}
@media (max-width: 991.98px) {
	.cases__list {
		flex-direction: column;
	}
	.cases::before {
		display: none;
	}
	.cases__sub-item span {
		font-size: 18px;
	}
	.cases__sub-list {
		width: 100%;
	}
	.cases__image {
		height: 415px;
		margin-top: 40px;
		border-radius: 0 0 30px 30px;
	}
	.cases__sub-item span:first-child {
		width: calc((100% - 145px) / 2);
	}
	.cases {
		padding: 50px 0;
	}
}
@media (max-width: 767.98px) {
	.cases__tab-button.swiper-slide {
		padding: 18px 20px;
	}
	.cases {
		padding: 30px 0;
	}
	.cases__sub-item span {
		font-size: 17px;
	}
	.cases__image {
		height: 365px;
	}
	.cases__title {
		margin-bottom: 25px;
	}
}
@media (max-width: 480px) {
	.cases__tab-button.swiper-slide {
		padding: 18px 20px;
	}
	.cases__sub-item span {
		font-size: 14px;
		line-height: 1.2;
	}
	.cases__sub-list {
		gap: 10px;
	}
	.cases__list {
		gap: 10px;
	}
	.cases__image {
		height: 325px;
		margin-top: 20px;
		border-radius: 0 0 20px 20px;
	}
	.cases__sub-item span:last-child {
		font-size: 13px;
	}
	.cases__sub-item span:first-child {
		width: calc((100% - 80px) / 2);
	}
}
.principle {
	padding: 50px 0;
}
.principle__title {
	text-align: center;
	margin-bottom: 40px;
}
.principle__body {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.principle__block {
	position: relative;
	overflow: hidden;
	z-index: 1;
	display: flex;
	flex-direction: column;
	padding: 20px;
	width: calc((100% - 45px) / 4);
	box-shadow: rgba(0, 0, 0, 0.07) 0 20px 60px 0;
	background-color: #fff;
}
.principle__text {
	z-index: 1;
	position: relative;
	margin-bottom: 5px;
}
.principle__text p {
	margin: 0 0 10px;
	font-size: 14px;
}
.principle__image {
	margin-top: auto;
}
@media (max-width: 1230px) {
	.principle__block {
		padding: 15px;
	}
}
@media (max-width: 991.98px) {
	.principle__body {
		gap: 30px;
		flex-wrap: nowrap;
		overflow: scroll;
		margin: 0 auto;
		padding-bottom: 20px;
	}
	.principle__block {
		box-shadow: none;
		width: 300px;
		flex-shrink: 0;
	}
	.principle__title {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
	.principle {
		padding: 30px 0;
	}
}
@media (max-width: 767.98px) {
	.principle__body {
		gap: 15px;
	}
	.principle__block {
		width: calc((100% - 15px) / 2);
	}
	.principle__title {
		max-width: 542px;
	}
	.principle {
		padding: 20px 0;
	}
}
@media (max-width: 480px) {
	.principle__block {
		width: 100%;
	}
	.principle__body {
		max-width: 320px;
	}
}
.big-section {
	background-color: #e2e7ea;
	border-radius: 0 0 90px 90px;
	overflow: hidden;
	padding: 50px 0 50px 0;
	margin: 50px 0;
	background: url(../img/bg/decor-2.png) center/cover no-repeat;
}
.lifting__title {
	text-align: center;
	margin-bottom: 40px;
}
.lifting__big-image {
	height: 500px;
	border-radius: 15px;
	overflow: hidden;
	position: relative;
	display: flex;
	align-items: center;
	padding: 30px 115px;
	margin-bottom: 45px;
}
.liftinfg__text {
	z-index: 1;
	max-width: 460px;
	font-size: 30px;
	line-height: 1.3;
	font-weight: 700;
	color: #fff;
	position: relative;
}
.lifting__image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}
.lifting__body {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	justify-content: center;
}
.lifting__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 15px;
	padding: 20px;
	background-color: #fff;
	width: calc((100% - 60px) / 3);
}
.lifting__card:not(:last-child)::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	translate: 50% -50%;
	width: 40px;
	height: 20px;
	background: url(../img/bg/arrow-right.png) center/contain no-repeat;
	display: none;
}
.lifting__card-image {
	margin-top: auto;
}
.lifting__text {
	padding: 15px;
	font-size: 17px;
	line-height: 1.3;
}
@media (max-width: 1230px) {
	.lifting__body {
		gap: 20px 15px;
	}
	.lifting__big-image {
		height: 400px;
		padding: 30px 85px;
	}
	.lifting__text {
		padding: 0;
	}
	.liftinfg__text {
		max-width: 400px;
		font-size: 25px;
	}
	.lifting__title {
		margin-bottom: 40px;
	}
	.big-section {
		border-radius: 0 0 80px 80px;
		padding: 95px 0 160px 0;
	}
}
@media (max-width: 991.98px) {
	.lifting__body {
		flex-wrap: nowrap;
		overflow: auto;
		padding-bottom: 20px;
		justify-content: flex-start;
	}
	.big-section {
		border-radius: 0 0 70px 70px;
	}
	.lifting__card {
		flex-shrink: 0;
		width: 280px;
	}
	.lifting__big-image {
		height: 350px;
		margin-bottom: 25px;
		padding: 30px 65px;
	}
	.liftinfg__text {
		max-width: 360px;
		font-size: 22px;
	}
}
@media (max-width: 767.98px) {
	.lifting__big-image {
		height: 300px;
		padding: 30px 45px;
	}
	.big-section {
		border-radius: 0 0 50px 50px;
		padding: 30px 0 30px 0;
		margin: 25px auto 50px auto;
	}
	.liftinfg__text {
		max-width: 320px;
		font-size: 20px;
	}
	.lifting__title {
		margin-bottom: 20px;
	}
}
@media (max-width: 480px) {
	.lifting__big-image {
		height: auto;
		padding: 0;
		align-items: flex-start;
		border-radius: 0;
		flex-direction: column;
	}
	.lifting__image {
		height: 180px;
		border-radius: 15px;
	}
	.big-section {
		border-radius: 0 0 35px 35px;
	}
	.liftinfg__text {
		max-width: 100%;
		font-size: 18px;
		color: #000;
		margin-bottom: 20px;
	}
	.lifting__image {
		position: static;
	}
	.lifting__card:not(:last-child)::before {
		translate: 20% -50%;
		width: 40px;
		height: 20px;
	}
}
.after {
	padding-top: 0 !important;
}
.after__title {
	text-align: center;
	margin-bottom: 0 !important;
}
.after__body {
	display: flex;
	gap: 50px;
	flex-wrap: wrap;
	background-color: #fff;
	border-radius: 15px;
	padding: 25px 60px;
	justify-content: center;
}
.after__col {
	width: calc((100% - 100px) / 3);
}
.after__item {
	font-size: 18px;
	line-height: 1.5;
}
.item-dot {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}
.item-dot::before {
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 50%;
	flex-shrink: 0;
	margin-top: 8px;
	background-color: #76d1e3;
}
.item-dot:not(:last-child) {
	margin-bottom: 15px;
}
.after__images {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 30px;
}
.after__block {
	position: relative;
	width: 100%;
	height: 200px;
	display: flex;
	align-items: flex-end;
	padding: 12px;
	overflow: hidden;
	border-radius: 5px;
}
.after__block img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.after__block-text {
	position: relative;
	z-index: 1;
	font-size: 22px;
	background-color: #000;
	padding: 4px 16px;
	border-radius: 5px;
	color: #fff;
}
@media (max-width: 1230px) {
	.after {
		padding-top: 100px;
	}
	.after__col {
		width: calc((100% - 60px) / 3);
	}
	.after__block {
		height: 155px;
	}
	.after__body {
		gap: 30px;
		padding: 75px 60px;
		padding-top: 0;
	}
	.after__title {
		margin-bottom: 35px;
	}
}
@media (max-width: 991.98px) {
	.after__body {
		gap: 30px;
		padding: 75px 60px;
	}
	.after__body {
		flex-wrap: nowrap;
		overflow: auto;
		padding: 0 50px;
		justify-content: flex-start;
		padding: 0;
		padding-bottom: 10px;
	}
	.after__col {
		width: 320px;
		flex-shrink: 0;
	}
	.after__block {
		height: 195px;
	}
	.after {
		padding-top: 60px;
	}
	.after .svg-scroll {
		margin-top: 20px;
	}
}
@media (max-width: 480px) {
	.after__body {
		padding: 0 15px;
	}
	.after__container {
		padding: 0;
	}
	.after__col {
		width: 295px;
	}
	.item-dot:not(:last-child) {
		margin-bottom: 10px;
	}
	.after__item {
		font-size: 16px;
	}
	.after__images {
		margin-top: 20px;
	}
	.after {
		padding-top: 30px;
	}
	.after__title {
		margin-bottom: 25px;
	}
}
.apparatus__title {
	text-align: center;
	margin-bottom: 40px;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.apparatus__bg {
	max-width: 1200px;
	width: 100%;
	position: relative;
	margin: 0 auto;
	border-radius: 30px;
}
.apparatus__container {
	position: relative;
}
.apparatus__body {
	padding: 50px 50px;
}
img.apparatus__image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100% !important;
	z-index: 0;
	object-fit: cover;
}
.apparatus__left {
	color: #fff;
	z-index: 1;
	position: relative;
}
.apparatus__list {
	max-width: 990px;
	margin-inline: auto;
}
.apparatus__item {
	font-size: 30px;
	gap: 20px;
	line-height: 1.55;
	display: flex;
	align-items: flex-start;
}
.apparatus + .readings {
	margin-top: 60px;
}
.apparatus__item::before {
	content: '';
	width: 32px;
	height: 33px;
	flex-shrink: 0;
	margin-top: 3px;
	background: url(../img/1_19.png) center/contain no-repeat !important;
}
.apparatus__item:not(:last-child) {
	margin-bottom: 10px;
}
.apparatus__item:not(:last-child) span {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-bottom: 10px;
	display: block;
	width: 100%;
}
.apparatus__body {
	border: 9px solid #3aa6b9;
	border-radius: 15px;
}
.apparatus__item {
	color: #000;
}
@media (max-width: 1230px) {
	.apparatus__bg {
		max-width: 1150px;
	}
	.apparatus__body {
		padding: 40px;
	}
	.apparatus__item {
		font-size: 27px;
	}
	.apparatus__item br {
		display: none;
	}
}
@media (max-width: 991.98px) {
	.apparatus__title {
		margin-bottom: 40px;
	}
	.apparatus__item::before {
		width: 27px;
		margin-top: -1px;
	}
	.apparatus__item {
		font-size: 23px;
		gap: 11px;
	}
	.apparatus__body {
		padding: 30px;
	}
	.apparatus__bg {
		border-radius: 15px;
	}
}
@media (max-width: 767.98px) {
	.apparatus__title {
		margin-bottom: 20px;
	}
	.apparatus__item::before {
		width: 20px;
		margin-top: -5px;
	}
	.apparatus__item {
		font-size: 18px;
	}
	.apparatus__body {
		border-width: 5px;
		padding: 20px;
	}
	.apparatus__item:not(:last-child) span {
		padding-bottom: 8px;
	}
	.apparatus__item:not(:last-child) {
		margin-bottom: 8px;
	}
}
@media (max-width: 480px) {
	.apparatus__body {
		padding: 10px 13px;
	}
	.apparatus__item {
		font-size: 16px;
	}
}
.readings {
	padding-top: 0 !important;
	margin-top: 30px;
}
.readings:first-of-type {
	margin-top: 60px;
}
.readings__body {
	display: flex;
	gap: 60px;
	justify-content: flex-start;
}
.readings__image {
	max-width: 300px;
	border-radius: 15px;
	overflow: hidden;
	width: 100%;
	align-self: stretch;
}
.readings__image img {
	border-radius: 15px;
}
.readings__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.readings__right {
	max-width: 514px;
}
.readings__title {
	font-size: 42px;
	line-height: 1.3;
	font-weight: 700;
	margin-bottom: 30px;
}
.readings .item-dot {
	font-size: 18px;
}
.readings .item-dot::before {
	margin-top: 12px;
}
.readings .item-dot:not(:last-child) {
	margin-bottom: 8px;
}
@media (max-width: 1230px) {
	.readings__title {
		font-size: 32px;
		margin-bottom: 15px;
	}
	.readings__body {
		gap: 50px;
	}
}
@media (max-width: 991.98px) {
	.readings {
		padding-top: 80px;
	}
	.readings__title {
		font-size: 28px;
		margin-bottom: 12px;
	}
}
@media (max-width: 767.98px) {
	.readings {
		padding-top: 30px;
	}
	.apparatus + .readings {
		margin-top: 30px;
	}
	.readings__body {
		gap: 30px;
	}
	.readings__title {
		font-size: 23px;
		margin-bottom: 10px;
	}
	.readings__image {
		max-width: 200px;
	}
	.readings .item-dot:not(:last-child) {
		margin-bottom: 0;
	}
}
@media (max-width: 575.98px) {
	.readings__body {
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 30px;
	}
}
@media (max-width: 480px) {
	.readings {
		padding-top: 50px;
	}
	.readings__body {
		gap: 20px;
	}
	.readings .item-dot:not(:last-child) {
		margin-bottom: 4px;
	}
}
.demo {
	margin-top: 50px;
	position: relative;
}
.demo::before {
	content: '';
	position: absolute;
	right: 0;
	width: 1174px;
	height: 1174px;
	translate: 50% 0;
	z-index: -1;
	top: 20%;
	background: url(../img/bg/decor-3.png) center/contain no-repeat;
}
.demo__title {
	text-align: center;
	margin-bottom: 40px;
}
.demo__video-block {
	width: 876px;
	height: 532px;
	margin: 0 auto;
	border-radius: 25px;
	background-color: #160f09;
}
.demo .video-block__play {
	background-color: #22bad6;
}
@media (max-width: 1230px) {
	.demo__title {
		margin-bottom: 40px;
	}
	.demo__video-block {
		width: 776px;
		height: 482px;
	}
	.demo {
		margin-top: 100px;
	}
}
@media (max-width: 991.98px) {
	.demo__video-block {
		width: 100%;
		max-width: 640px;
		height: 422px;
	}
	.demo {
		margin-top: 80px;
	}
	.demo__title {
		margin-bottom: 30px;
	}
}
@media (max-width: 767.98px) {
	.demo {
		margin-top: 60px;
	}
	.demo__video-block {
		height: 322px;
	}
}
@media (max-width: 480px) {
	.demo {
		margin-top: 50px;
	}
}
.curs__title {
	text-align: center;
	margin-bottom: 40px;
}
.curs__body {
	display: flex;
	gap: 15px;
	align-items: flex-start;
	justify-content: space-between;
	display: grid;
	grid-template-columns: auto 48.34%;
	justify-content: space-between;
}
.curs__left {
	max-width: 512px;
}
.curs__pic {
	height: 100%;
	position: relative;
}
.curs__img {
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	height: 100% !important;
}
.curs__die {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 35px 50px;
	border-radius: 15px;
	box-shadow: rgba(0, 0, 0, 0.07) 0 -20px 60px 0;
	background-color: #fff;
}
.curs__die-text {
	font-size: 23px;
	line-height: 1.5;
	font-weight: 700;
}
.curs__die-text:not(:last-child) {
	margin-bottom: 10px;
}
.curs__die-text span {
	color: #22bad7;
}
.curs__die-bott {
	font-size: 18px;
	line-height: 1.4;
}
.curs__img {
	object-fit: cover;
	margin-left: auto;
	max-width: 580px !important;
	width: 100%;
	overflow: hidden;
	border-radius: 20px;
}
@media (max-width: 1230px) {
	.curs__img {
		max-width: 480px !important;
	}
	.curs__title {
		margin-bottom: 60px;
	}
	.curs__die {
		padding: 30px 40px;
	}
	.curs__die-text {
		font-size: 21px;
	}
	.curs__body {
		gap: 30px;
	}
}
@media (max-width: 991.98px) {
	.curs__body {
		align-items: center;
		flex-direction: column;
		gap: 40px;
		grid-template-columns: auto;
		justify-content: center;
	}
	.curs__img {
		margin-left: 0;
		position: static;
	}
	.curs__title {
		margin-bottom: 50px;
	}
}
@media (max-width: 767.98px) {
	.curs__title {
		margin-bottom: 40px;
	}
	.curs__die-text {
		font-size: 19px;
		margin-bottom: 5px;
	}
	.curs__die {
		padding: 20px 30px;
	}
	.curs__die-bott {
		font-size: 16px;
		line-height: 1.4;
	}
}
@media (max-width: 480px) {
	.curs__title {
		margin-bottom: 30px;
	}
	.curs__die-text {
		font-size: 17px;
		margin-bottom: 2px;
	}
	.curs__die {
		padding: 15px 15px;
	}
}
.calculation {
	margin-top: 40px;
}
.calculation__form {
	padding: 70px 60px;
	border-radius: 15px;
	background-color: #fff;
}
.form__title {
	font-size: 43px;
	line-height: 1.3;
	font-weight: 700;
	max-width: 590px;
	margin-bottom: 20px;
}
.form__sub-title {
	max-width: 590px;
	font-size: 24px;
	line-height: 1.4;
}
.form__body {
	display: flex;
	gap: 10px;
	margin-top: 40px;
}
.form input.form__input.input {
	max-width: 340px;
	height: 96px;
}
.form__button {
	font-size: 14px;
	width: 100%;
	max-width: 370px;
}
.form__checkbox {
	margin-top: 20px;
}
.section-decor.big-section {
	background: #dfe4e6 url(../img/bg/decor-2.png) 0 0 / cover no-repeat;
}
@media (max-width: 1230px) {
	.form__body {
		flex-wrap: wrap;
		gap: 15px;
		justify-content: center;
	}
	.form__title {
		font-size: 38px;
		max-width: 520px;
		margin-bottom: 10px;
	}
	.form__sub-title {
		max-width: 520px;
		font-size: 20px;
	}
	.section-decor.big-section {
		background: #dfe4e6 url(../img/bg/decor-2.png) bottom/cover no-repeat;
	}
}
@media (max-width: 991.98px) {
	.form__title {
		font-size: 34px;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.form__sub-title {
		font-size: 18px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.form__body {
		margin-top: 20px;
	}
	.calculation {
		margin-top: 70px;
	}
}
@media (max-width: 767.98px) {
	.form__title {
		font-size: 28px;
	}
	.calculation__form {
		padding: 50px 30px;
	}
	.calculation {
		margin-top: 60px;
	}
}
@media (max-width: 480px) {
	.calculation__form {
		padding: 40px 20px;
	}
	.form__title {
		font-size: 24px;
	}
	.checkbox label {
		font-size: 12px;
		line-height: 1.3;
	}
	.form__button {
		font-size: 12px;
	}
	.form input.form__input.input {
		height: 86px;
	}
	.calculation {
		margin-top: 40px;
	}
}
.combination {
	position: relative;
	padding-bottom: 0 !important;
}
.combination::before {
	content: '';
	position: absolute;
	left: 0;
	z-index: -1;
	top: 25%;
	width: 635px;
	height: 1180px;
	background: url(../img/bg/decor.png) center/contain no-repeat;
}
.combination__title {
	margin-bottom: 40px;
	max-width: 775px;
	margin-left: auto;
	margin-right: auto;
}
.combination__body {
	display: flex;
	align-items: flex-start;
	gap: 45px;
}
.combination__col {
	padding: 45px 35px;
	border-radius: 15px;
	overflow: hidden;
	color: #fff;
	width: calc((100% - 45px) / 2);
	background-color: #24bcd8;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}
.combination__col-title {
	text-align: center;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.2;
}
.combination__item {
	text-align: center;
	padding: 15px;
	border-radius: 10px;
	min-height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 1.3;
	color: #000;
	background-color: #fff;
}
.combination__item:not(:last-child) {
	margin-bottom: 5px;
}
@media (max-width: 1230px) {
	.combination__body {
		gap: 25px;
	}
	.combination__col {
		width: calc((100% - 25px) / 2);
		padding: 35px 25px;
	}
	.combination__item {
		font-size: 16px;
	}
	.combination__col-title {
		font-size: 26px;
	}
}
.combination__body {
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
}
@media (max-width: 991.98px) {
	.combination__body {
		flex-direction: column;
		align-items: center;
	}
	.combination__col {
		width: 100%;
		max-width: 520px;
	}
	.combination__title {
		margin-bottom: 35px;
	}
}
@media (max-width: 767.98px) {
	.combination__item {
		min-height: 60px;
		font-size: 15px;
	}
	.combination__col-title {
		font-size: 22px;
	}
	.combination__title {
		margin-bottom: 25px;
	}
}
@media (max-width: 480px) {
	.combination__item {
		font-size: 14px;
	}
	.combination__item br {
		display: none;
	}
	.combination__col {
		padding: 25px 15px;
	}
}
.table {
	padding: 60px 0;
}
.section-decor.big-section + .table {
	padding: 0;
}
.table__title {
	text-align: center;
	max-width: 690px;
	margin-left: auto;
	margin-bottom: 40px;
	margin-right: auto;
}
.table table {
	width: 100%;
}
.table__header {
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.07) 0 20px 60px 0;
}
.table__header td {
	font-size: 18px;
	font-weight: 700;
}
.table__header td:first-child {
	border: none;
}
.table__header td:last-child {
	border: none;
}
.table td:not(:last-child) {
	border-right: 1px #f0f0f0 solid;
}
.table td:first-child {
	border-left: 1px #f0f0f0 solid;
}
.table td:last-child {
	border-right: 1px #f0f0f0 solid;
}
tbody td:nth-child(2) {
	background-color: #fafeff;
}
tfoot td:nth-child(2) {
	background-color: #fafeff;
}
.table td {
	text-align: center;
	border-bottom: 1px #f0f0f0 solid;
}
table td {
	padding: 20px 50px;
}
.table td:first-child {
	text-align: left;
}
.table__header td {
	padding: 30px 70px;
}
.table .svg-scroll {
	margin-bottom: 0;
	margin-top: 5px;
}
@media (max-width: 1230px) {
	.table__title {
		margin-bottom: 50px;
	}
}
@media (max-width: 991.98px) {
	.table__title {
		margin-bottom: 40px;
	}
	.table-wrapper {
		overflow: auto;
	}
	table {
		min-width: 992px;
		padding-bottom: 20px;
	}
	.table__header td {
		padding: 20px 50px;
	}
	table td {
		padding: 20px 40px;
	}
}
@media (max-width: 767.98px) {
	.table {
		padding: 25px 0;
	}
	.combination {
		padding-bottom: 25px;
	}
	table {
		min-width: 892px;
	}
	.table__title {
		margin-bottom: 30px;
	}
}
@media (max-width: 480px) {
	.table__header td {
		padding: 15px 20px;
		font-size: 16px;
	}
	table td {
		padding: 15px 20px;
	}
}
.education {
	padding: 40px 0 40px 0;
	background-color: #fbfbfb;
	margin: 40px 0;
}
.education__title {
	text-align: center;
	max-width: 825px;
	margin: 0 auto 40px auto;
}
.education__body {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.education__card {
	height: 480px;
	padding: 45px 55px;
	width: calc((100% - 20px) / 2);
	position: relative;
	flex-direction: column;
	border-radius: 20px;
	overflow: hidden;
	display: flex;
}
.education__card-text {
	position: relative;
	z-index: 1;
	font-size: 30px;
	line-height: 1.2;
	font-weight: 700;
	margin-bottom: 40px;
	min-height: 145px;
}
.education__img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}
.education__card-button {
	position: relative;
	max-width: 277px;
	width: 100%;
	z-index: 1;
	overflow: hidden;
	border-radius: 42px;
	font-size: 14px;
	padding: 30px 15px;
}
@media (max-width: 1230px) {
	.education__card {
		height: auto !important;
		padding: 35px 35px;
	}
	.education__card-text {
		font-size: 26px;
		min-height: 125px;
	}
	.education__title {
		margin: 0 auto 45px auto;
	}
}
@media (max-width: 991.98px) {
	.education__body {
		flex-wrap: nowrap;
		overflow: auto;
		padding-bottom: 20px;
	}
	.education__card-text {
		font-size: 24px;
		min-height: 115px;
	}
	.education__title {
		margin: 0 auto 30px auto;
	}
	.education__card {
		height: 440px;
		width: 400px;
		flex-shrink: 0;
	}
	.education .svg-scroll {
		margin-bottom: 0;
		margin-top: 10px;
	}
}
@media (max-width: 767.98px) {
	.education {
		padding: 30px 0 15px 0;
		margin: 30px 0;
	}
	.education__card-text {
		font-size: 22px;
		min-height: auto;
	}
	.education__card {
		padding: 25px 25px;
		height: 360px;
	}
	.education__card-button {
		margin-top: auto;
		padding: 22px 10px;
	}
}
@media (max-width: 480px) {
	.education__card {
		height: 340px;
		width: 295px;
		padding: 20px;
	}
	.education__card-text {
		font-size: 20px;
	}
}
.v2.directions-equipment:after {
	display: none;
}
.directions-equipment__sub-title {
	font-size: 30px;
	line-height: 1.3;
	margin-bottom: 35px;
}
.v2 .directions-equipment__title {
	margin: 0 0 25px;
	line-height: 1.3;
}
.v2.directions-equipment .directions-equipment__in {
	background: 0 0;
	padding: 0;
}
.v2 .directions-catalog__description {
	padding: 0;
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 100%;
}
.v2 .directions-catalog__description {
	padding-right: 15px;
}
.v2 .directions-catalog__item {
	min-height: 150px;
	display: flex;
}
.v2 .directions-catalog__content {
	background-color: #f7f7f7;
	width: 100%;
}
.v2 .directions-catalog__title {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}
.v2 .directions-catalog__photo {
	display: flex;
}
.v2 .directions-catalog__photo picture {
	height: 100%;
}
.v2 .directions-catalog__photo img,
.v2 .directions-catalog__photo source {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.v2 .directions-catalog__btn {
	padding: 11px 15px;
	max-width: 162px;
	width: 100%;
}
@media (max-width: 1230px) {
	.directions-equipment__sub-title {
		font-size: 26px;
		margin-bottom: 35px;
	}
	.directions-equipment__title {
		margin: 0 0 15px;
		line-height: 1.3;
	}
}
@media (max-width: 991.98px) {
	.directions-catalog {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}
	.directions-equipment__sub-title {
		font-size: 24px;
		margin-bottom: 25px;
	}
}
@media (max-width: 767.98px) {
	.directions-equipment__sub-title {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.directions-catalog {
		display: flex;
		padding-bottom: 20px;
		overflow: auto;
	}
	.directions-catalog__item {
		flex-shrink: 0;
	}
	.v2 .directions-equipment__title {
		margin: 0 0 5px;
	}
	.directions-equipment .svg-scroll {
		margin: 10px auto 0 auto;
	}
}
@media (max-width: 480px) {
	.directions-equipment__sub-title {
		font-size: 18px;
	}
	.directions-catalog__photo {
		width: 120px;
	}
	.v2 .directions-catalog__btn {
		padding: 8px 10px;
	}
}
@media (max-width: 991.98px) {
	.svg-scroll {
		display: block;
	}
}
.tab-active {
	display: block;
}
.d-block {
	display: block;
}
.form__social-label {
	margin-bottom: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 15px;
	font-weight: 700;
}
.form__social-label span {
	width: 56px;
	height: 56px;
	overflow: hidden;
	border-radius: 50%;
	position: relative;
	flex-shrink: 0;
	border: 1px solid #f560ae;
	color: #f560ae;
	transition: 0.2s ease 0s;
}
.form__social-label svg {
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
}
.form__social-input:checked + .form__social-label span {
	color: #fff;
	background-color: #f560ae;
	border-color: #f560ae;
}
.form__social-input:checked + .form__social-label.whatsapp span {
	background-color: #4dc15f;
	border-color: #4dc15f;
}
.form__social-input:checked + .form__social-label.telegram span {
	background-color: #338fec;
	border-color: #338fec;
}
.whatsapp span {
	border-color: #4dc15f;
	color: #4dc15f;
}
.telegram span {
	border-color: #338fec;
	color: #338fec;
}
.form__social-input {
	display: none;
}
.form__socials {
	display: flex;
	gap: 15px;
	align-items: center;
}
.form__socials-title {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: #000;
}
@media (max-width: 991.98px) {
	.form__social-label span {
		width: 46px;
		height: 46px;
	}
	.form__socials-title {
		font-size: 16px;
	}
}
@media (max-width: 767.98px) {
	.form__socials {
		flex-wrap: wrap;
	}
	.form__socials-title {
		min-width: 100%;
	}
	.form__socials {
		max-width: 460px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 480px) {
	.form__socials {
		flex-direction: column;
		align-items: flex-start;
		margin: 0 auto;
	}
}
.places {
	position: relative;
	padding: 118px 0 120px;
}
.places:after {
	position: absolute;
	display: block;
	width: 1174px;
	height: 1175px;
	top: 677px;
	right: -517px;
	background: url(../img/bg/world-bg.png) center no-repeat;
	background-size: 100%;
	content: '';
}
.places.decor::after {
	width: 645px;
	content: '';
	right: 0;
	top: -10%;
	position: absolute;
	background: url(../img/bg/decor-4.png) center/contain no-repeat;
	height: 1175px;
	z-index: -1;
}
.places__container {
	position: relative;
	z-index: 5;
}
.places__title {
	margin: 0 0 20px;
	position: relative;
}
.places__sub-title span {
	position: relative;
	max-width: 535px;
}
.places__title.title_line-dec span:after {
	right: -93px;
	bottom: -47px;
}
.places__sub-title.title_line-dec span:after {
	right: -93px;
	bottom: -50px;
}
.places__sub-title {
	font-size: 30px;
	line-height: 1.5;
	margin-bottom: 30px;
}
.places-tabs__nav {
	margin: 0 0 77px;
	padding: 31px 54px 30px 48px;
	background: url(../img/bg/places-tabs-bg.png) center no-repeat #434343;
	background-size: cover;
	border-radius: 15px;
}
.places-tabs__nav ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px 16px;
	list-style: none;
}
.places-tabs__nav li {
	padding: 4px 6px 5px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 15px;
}
.places-tabs__nav span {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 91px;
	font-size: 16px;
	text-align: center;
	line-height: 22px;
	background: #f8f8f8;
	border-radius: 10px;
	cursor: pointer;
	transition: 0.3s all;
}
.places-tabs__nav .active span {
	color: #fff;
	background: #89c7d8;
	box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.15);
}
.places-tabs__item {
	display: none;
}
.places-tabs__item.active {
	display: block;
}
.places__photo {
	border-radius: 0 0 90px 90px;
	overflow: hidden;
	height: 612px;
}
.places__photo picture {
	width: 100%;
	height: 100%;
}
.places__photo img,
.places__photo source {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.places-tabs__col {
	display: grid;
	grid-template-columns: 565px 1fr;
	gap: 0 56px;
	margin: 0 0 62px;
}
.places-tabs__description {
	padding: 0 67px 0 0;
	border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.places-tabs__description .small-title {
	margin: 0 0 21px;
}
.places-tabs__description p {
	margin: 0 0 25px;
	font-size: 18px;
	line-height: 28px;
}
.places-v2 {
	padding-bottom: 20px;
}
.website-address {
	display: grid;
	grid-template-columns: auto;
	gap: 10px 10px;
}
.website-link {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 20px 10px 20px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	line-height: 28px;
	background: #516067;
	border-radius: 10px;
	transition: 0.3s all;
}
.website-link:hover {
	color: #59c1db;
	text-decoration: underline;
}
.website-link_blue-color {
	background: #8bccde;
}
.website-link_blue-color:hover {
	color: #fff;
}
.places-tabs__info .small-title {
	margin: 0 0 26px;
}
.places__list {
	padding: 0 0 0 8px;
}
.places__list li {
	position: relative;
	margin: 0 0 15px;
	padding: 0 0 0 20px;
	font-size: 18px;
	line-height: 28px;
}
.places__list li:before {
	position: absolute;
	display: block;
	width: 7px;
	height: 7px;
	top: 11px;
	left: 0;
	background: #76d1e3;
	border-radius: 100%;
	content: '';
}
.places__list li:last-child {
	margin: 0;
}
.places__photo img {
	width: 100%;
	border-radius: 0 0 50px 50px;
}
@media (max-width: 1230px) {
	.places.decor::after {
		width: 445px;
		top: 0;
		height: 875px;
	}
	.places__photo {
		border-radius: 0 0 80px 80px;
		height: 512px;
	}
	.places {
		position: relative;
		padding: 100px 0;
	}
	.places-tabs__description {
		padding: 0 37px 0 0;
		max-width: 500px;
	}
	.places-tabs__col {
		grid-template-columns: 500px 1fr;
		gap: 0 35px;
		margin: 0 0 45px;
	}
	.places__sub-title {
		font-size: 26px;
		margin-bottom: 25px;
	}
	.places__title {
		margin: 0 0 30px;
	}
	.small-title {
		font-size: 32px;
		line-height: 1.5;
	}
}
@media (max-width: 991.98px) {
	.places__sub-title {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.places-tabs__info .small-title {
		margin: 0 0 15px;
	}
	.small-title {
		margin: 0 0 20px;
		font-size: 26px;
	}
	.places__photo {
		border-radius: 0 0 60px 60px;
		height: 412px;
	}
	.places-tabs__nav {
		margin: 0 0 20px;
		padding: 30px;
		overflow: auto;
	}
	.places-tabs__nav li {
		flex-shrink: 0;
	}
	.places-tabs__nav li span {
		padding: 0 15px;
		min-height: 70px;
	}
	.places-tabs__nav ul {
		display: flex;
		gap: 15px;
	}
	.places__title {
		margin: 0 0 20px;
	}
	.places-tabs__col {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	.places-tabs__description {
		padding: 0;
		max-width: 500px;
		border: none;
	}
	.places {
		padding: 60px 0;
	}
}
@media (max-width: 767.98px) {
	.places {
		padding: 25px 0 40px 0;
	}
	.places__sub-title {
		font-size: 20px;
	}
	.website-address {
		display: flex;
		flex-wrap: wrap;
	}
	.places .website-link {
		min-width: 225px;
	}
	.small-title {
		font-size: 24px;
	}
	.places__title {
		margin: 0 0 15px;
	}
	.places__list li {
		margin: 0 0 10px;
		padding: 0 0 0 16px;
		font-size: 16px;
		line-height: 1.4;
	}
	.places__list li:before {
		top: 7px;
	}
	.places__photo {
		border-radius: 0 0 50px 50px;
		height: 362px;
	}
	.places-tabs__col {
		margin: 0 0 25px;
	}
}
@media (max-width: 480px) {
	.places__sub-title {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.places .title {
		margin-bottom: 15px;
	}
	.places__sub-title.title_line-dec span:after {
		display: none;
	}
	.places__photo {
		border-radius: 0 0 30px 30px;
		height: 262px;
	}
	.places-tabs__description .small-title {
		margin: 0 0 10px;
	}
	.places-tabs__description p {
		margin: 0 0 15px;
		font-size: 16px;
		line-height: 1.4;
	}
	.small-title {
		margin: 0 0 15px;
		font-size: 20px;
	}
	.places-tabs__nav {
		margin: 0 0 15px;
		padding: 15px;
	}
}
.directions-catalog {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px 32px;
}
.directions-catalog__item {
	position: relative;
}
.directions-catalog__item:before {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: -11px;
	background: url(../img/bg/directions-catalog-bg.png) right bottom no-repeat;
	content: '';
}
.directions-catalog__content {
	position: relative;
	display: flex;
	background: #fff;
	border-radius: 10px;
	z-index: 5;
}
.directions-catalog__photo {
	flex-shrink: 0;
	margin: 0 15px 0 0;
	width: 150px;
}
.directions-catalog__photo img {
	width: 100%;
	border-radius: 10px;
}
.directions-catalog__description {
	padding: 27px 5px 0 0;
}
.directions-catalog__title {
	display: block;
	margin: 0 0 9px;
	padding: 0 0 0 1px;
	font-size: 18px;
	line-height: 26px;
}
.directions-catalog__btn {
	position: relative;
	display: inline-block;
	padding: 11px 28px;
	vertical-align: top;
	color: #fafafa;
	font-size: 10px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 16px;
	letter-spacing: 0.5px;
	background-image: linear-gradient(to top, #35abc4 0, #8ae5f7 100%);
	border-radius: 28px;
	box-shadow: 1px 5px 40px rgba(185, 185, 185, 0.25);
	z-index: 1;
}
.directions-catalog__btn:after {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: linear-gradient(to top, #8ae5f7 0, #35abc4 100%);
	border-radius: 28px;
	opacity: 0;
	z-index: -1;
	content: '';
	transition: 0.3s opacity;
}
.directions-catalog__btn:hover:after {
	opacity: 1;
}
.directions-catalog__btn:hover {
	color: #fff;
}
.intro {
	padding-bottom: 170px;
	background: center/cover no-repeat;
	border-radius: 0 0 90px 90px;
}
.intro__body {
	padding-top: 60px;
}
.intro__title {
	font-size: 48px;
	line-height: 1.2;
	margin-bottom: 20px;
}
.intro__sub-title {
	font-size: 28px;
	line-height: 1.3;
	margin-bottom: 25px;
}
.item-star {
	font-size: 18px;
	line-height: 1.3;
	display: flex;
	gap: 10px;
	align-items: flex-start;
}
.item-star:not(:last-child) {
	margin-bottom: 20px;
}
.item-star::before {
	content: '';
	width: 13px;
	margin-top: 6px;
	height: 12px;
	background: url(../img/bg/star.svg) center/contain no-repeat;
}
.intro__bottom {
	display: flex;
	gap: 20px;
	margin-top: 50px;
	max-width: 910px;
}
.intro__button {
	border-radius: 47px;
	overflow: hidden;
	width: calc((100% - 40px) / 3);
	font-size: 14px;
	line-height: 1.5;
	padding: 28px 15px;
}
@media (max-width: 991.98px) {
	.svg-scroll {
		display: block;
	}
}
.tab-active {
	display: block;
}
.d-block {
	display: block;
}
@media (max-width: 767.98px) {
	.certificates-panel {
		max-width: 60%;
		padding: 15px;
		padding-bottom: 0;
	}
}
.item__course-catalog {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.item-course__inner {
	flex-grow: 1;
	height: 100%;
}
.big-section .lifting__container:not(:first-of-type) {
	margin-top: 50px;
}
.apparatus:not(:first-of-type) {
	margin-top: 40px;
}
@media (max-width: 767.98px) {
	.big-section .lifting__container:not(:first-of-type) {
		margin-top: 50px;
	}
	.apparatus:not(:first-of-type) {
		margin-top: 30px;
	}
}
.principle__text p > strong {
	font-size: 23px;
	display: block;
}
.principle__block {
	border-radius: 15px;
}
.direction__text {
	text-align: center;
	padding-left: 0 !important;
}
.company-history2__button {
	margin-inline: auto;
}
.info__tabs-body {
	padding-left: 0;
}
.info__tab-body table {
	max-width: 100% !important;
}
.payment-catalog {
	max-width: 100%;
	width: 100%;
}
.requisites__table {
	border-collapse: collapse;
	box-shadow: 0 5px 50px rgba(27, 79, 89, 0.15);
}
.requisites__table td {
	padding: 15px;
	font-size: 16px;
}
.requisites__table a {
	color: #81def1;
}
.requisites {
	margin-top: 100px;
}
.requisites__title {
	margin-bottom: 40px;
}
.requisites__subtitle {
	font-size: 25px;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 30px;
}
.requisites__items {
	display: flex;
	flex-direction: column;
	gap: 50px;
}
.requisites__table {
	width: 100%;
	min-width: unset !important;
}
.requisites__table tr td:first-of-type {
	border-bottom: 1px solid #fff;
	padding: 15px;
	font-size: 16px;
	color: #fff;
	background: #89c7d8;
}
.requisites__table tr td:last-of-type {
	font-weight: 600;
	background-color: #fff;
	color: #000;
	border-bottom: 1px solid #9292925d;
}
.requisites__table tr:last-of-type td {
	border-bottom: none !important;
}
@media (max-width: 991.98px) {
	.requisites {
		margin-top: 20px;
	}
	.requisites__subtitle {
		font-size: 23px;
	}
	.requisites__title {
		margin-bottom: 30px;
	}
}
@media (max-width: 767.98px) {
	.requisites {
		margin-top: 0;
	}
	.requisites__title {
		margin-bottom: 20px;
	}
	.requisites__subtitle {
		font-size: 18px;
	}
}
.woocommerce table.shop_attributes td p {
	padding: 0 !important;
}
iframe {
	max-width: 100%;
	margin-inline: auto;
	display: flex;
}
.logo img {
	max-width: 175px !important;
}
.logo a {
	flex-direction: column;
	gap: 5px;
}
@media (max-width: 575.98px) {
	.phone__number {
		font-size: 22px;
	}
	.logo img {
		max-width: 155px !important;
	}
	.info__tabs-body {
		padding-left: 0;
	}
}
@media (max-width: 480px) {
	.requisites__table td {
		font-size: 13px;
	}
	.requisites__table a {
		word-break: break-all;
	}
	.requisites__table tr td:first-of-type {
		font-size: 14px;
		word-break: unset;
	}
	.requisites__table td {
		padding: 10px;
		line-height: 1.4;
	}
	.requisites__table tr td:first-of-type {
		padding: 10px;
		line-height: 1.4;
	}
	.phone {
		text-align: right;
	}
	.header__right {
		flex-shrink: 0;
	}
	.footer .phone__number,
	.phone__number {
		font-size: 20px;
	}
	.phone__number:before {
		left: 10px;
	}
	.logo img {
		max-width: 175px !important;
	}
}
@media (max-width: 1230px) {
	.new-product {
		gap: 30px 15px;
	}
}
@media (max-width: 991.98px) {
	.new-product {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 575.98px) {
	.new-product {
		gap: 10px;
	}
}
@media (max-width: 400px) {
	.new-product {
		grid-template-columns: repeat(1, 1fr);
	}
}
.directions-equipment:after {
	background-image: url(../img/src/directions-equipment-img2.png);
}
.catalog-guarantees__oborud {
	top: -620px !important;
}
@media (max-width: 991.98px) {
	.catalog-guarantees__oborud {
		position: absolute;
		top: -480px !important;
	}
}
.product-catalog__description {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.product-catalog__description {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}
.product-catalog__item {
	display: flex !important;
	flex-direction: column;
}
.card__description {
	justify-content: space-between;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	opacity: 1 !important;
}
.product__info ins .woocommerce-Price-amount bdi {
	font-size: 30px !important;
}
.product__info del .woocommerce-Price-amount bdi {
	font-size: 18px !important;
}
.input-text.qty.text {
	width: 50px !important;
}
.product__info ins .woocommerce-Price-amount bdi,
.woocommerce-Price-amount.amount bdi {
	margin-top: 0 !important;
}
del .woocommerce-Price-amount bdi {
	bottom: -2px !important;
}
del .woocommerce-Price-amount bdi::before {
	height: 2px !important;
}
.woocommerce div.product form.cart div.quantity {
	margin: 0 !important;
}
.single-product .product__info-top {
	gap: 15px !important;
}
.demo .video-block__play {
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
}
.demo__video-block {
	width: 100%;
	height: auto;
	padding-bottom: 41%;
}
.video-block__poster {
	object-fit: cover !important;
	height: 100% !important;
	top: 0;
	left: 0;
}
.demo + .after {
	margin-top: 60px;
}
.after__body {
	padding: 0 !important;
	background-color: transparent !important;
}
.directions-equipment + .places {
	padding: 0;
	margin-top: 60px;
}
@media (max-width: 767.98px) {
	.directions-equipment + .places {
		margin-top: 40px;
	}
	.demo + .after {
		margin-top: 50px;
	}
}
.after__block img {
	height: 100% !important;
}
.cards {
	justify-content: center;
}
.after__block {
	border-radius: 25px;
}
.table + .combination {
	margin-top: 60px;
}
@media (max-width: 767.98px) {
	.mods,
	.similar,
	.table + .combination {
		margin-top: 40px;
	}
}
input::placeholder {
	font-family: Arial, Helvetica, sans-serif;
}
@media (max-width: 767.98px) {
	.result .coursor {
		display: flex;
	}
}
.beauty-products .production-section4__button {
	margin-top: 60px;
}
@media (max-width: 767.98px) {
	.beauty-products .production-section4__button {
		margin-top: 20px;
	}
}
.info-links__text.inst,
.messengers__text.instagram {
	position: relative;
}
.info-links__text.inst::after,
.messengers__text.instagram::after {
	content: '*';
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
}
@media (max-width: 767.98px) {
	.header .messengers {
		grid-template-columns: repeat(5, auto);
		margin-right: 0;
		justify-content: start;
	}
	.messengers__icon {
		width: 39px;
	}
}
.info-meta {
	max-width: 308px;
	font-size: 12px;
	line-height: 1.3;
	display: flex;
}
.info-meta span {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
}
@media (max-width: 479.98px) {
	.info-meta {
		margin-top: 15px;
		margin-bottom: 0;
	}
}
.header__middle {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.header__middle-top {
	display: flex;
	gap: 80px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	padding: 0 !important;
}
@media (max-width: 1230px) {
	.header__middle-top {
		gap: 30px;
	}
	.messengers {
		gap: 7px;
	}
	.messengers__icon {
		width: 35px;
	}
}
@media (max-width: 991.98px) {
	.header__middle-top > a {
		display: none;
	}
	.search-form form {
		display: flex;
		max-width: 195px;
	}
}
.office-address__img {
	position: relative;
}
.office-address__img::after {
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	background-image: url(../img/cursor-svgrepo-com.svg);
	background-size: contain;
	right: 0;
	bottom: 0;
}
.categories-slider__wrapp {
	position: relative;
	width: 100%;
	max-width: 807px;
}
.categories-slider__slide-pic {
	position: relative;
	padding-bottom: 40%;
}
.categories-slider__slide-pic img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
}
.categories-slider {
	width: 100%;
	overflow: hidden;
}
.categories-slider__slide-text {
	text-align: center;
	margin-top: 15px;
	line-height: 1.3;
	color: #000;
}
.categories-slider__slide:hover .categories-slider__slide-text {
	text-decoration: underline;
}
.categories-slider__arrow {
	content: '';
	width: 25px;
	height: 25px;
	top: 30%;
}
.categories-slider__arrow::after {
	font-size: 0;
	width: 100%;
	height: 100%;
	background-size: contain !important;
}
.categories-slider__arrow-prev::after {
	background: url(../img/bg/left-arrow.svg) center no-repeat;
}
.categories-slider__arrow-next {
	right: -20px;
}
.categories-slider__arrow-prev {
	left: -20px;
}
.categories-slider__arrow-next::after {
	background: url(../img/bg/right-arrow.svg) center no-repeat;
}
@media (max-width: 1230px) {
	.categories-slider__wrapp {
		max-width: 685px;
	}
}
@media (max-width: 991.98px) {
	.categories-slider__wrapp {
		max-width: 720px;
	}
	.filters__mobile-button {
		margin-inline: auto;
	}
}
@media (max-width: 767.98px) {
	.main-content .title {
		margin-bottom: 20px;
	}
}
._upper-text {
	text-transform: unset !important;
}

.combination__list {
	list-style-position: inside !important;
}

.combination__list li {
	text-align: left;
}

/*
 * Autoprefixer START!
 * 
 * Prefixed by https://autoprefixer.github.io
 * PostCSS: v8.4.14,
 * Autoprefixer: v10.4.7
 * Browsers: last 2 version
 */
.collapsible-section {
  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%;
  -webkit-transition: min-height 0.3s ease-in-out;
  transition: min-height 0.3s ease-in-out;
}
.collapsible-section:not(.collapsible-section--expanded) .collapsible-section__content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.collapsible-section__content {
  overflow: hidden;
}
.collapsible-section--with-after-shadow {
  position: relative;
}
.collapsible-section--with-after-shadow::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(55.36%, #fffefe), to(rgba(255, 254, 254, 0)));
  background: linear-gradient(360deg, #fffefe 55.36%, rgba(255, 254, 254, 0) 100%);
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
  content: '';
}
.collapsible-section--with-after-shadow.collapsible-section--expanded::after {
  opacity: 0;
  pointer-events: none;
}
/*
 * Autoprefixer END!
 */
.collapsible-section--primary {
  --heightBtn: 19.5px;
  --btnMarTop: 16px;
  --line-clamp: 16;
  --textFontSize: 15px;
  --textFontSizeSm: 17px;
  --lineHeight: 1.4;
  
  margin-top: var(--btnMarTop);
}

@media (min-width: 576px) {
  .collapsible-section--primary {
    margin-top: 32px;
  }
}

.collapsible-section--primary, .collapsible-section--primary::before {
  max-height: calc(var(--btnMarTop) + (var(--line-clamp) * var(--textFontSize) * var(--lineHeight)) + var(--heightBtn));
}

@media (min-width: 576px) {
  .collapsible-section--primary, .collapsible-section--primary::before {
    max-height: calc(var(--btnMarTop) + (var(--line-clamp) * var(--textFontSizeSm) * var(--lineHeight)) + var(--heightBtn));
  }
}

/* .collapsible-section--primary.collapsible-section--expanded .collapsible-section__toggle-button {
  opacity: 0;
  pointer-events: none;
} */

.collapsible-section--primary:not(.collapsible-section--expanded) .collapsible-section__content {
  -webkit-line-clamp: var(--line-clamp);
  line-clamp: var(--line-clamp);
}

.collapsible-section--primary .collapsible-section__content {
  font-size: var(--textFontSize);
  font-weight: 400;
  line-height: var(--lineHeight);
}

@media (min-width: 576px) {
  .collapsible-section--primary .collapsible-section__content {
    font-size: var(--textFontSizeSm);
  }
}

.collapsible-section--primary .collapsible-section__toggle-button {
  z-index: 5;
  flex-shrink: 0;
  width: fit-content;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
}

@media (min-width: 576px) {
  .collapsible-section--primary .collapsible-section__toggle-button {
    font-size: 16px;
  }
}
