body {
	position: relative;
}
body.hidden {
	overflow: hidden;
	transform: none !important;
	transition: 0.5s;
}
.site {
	position: relative;
	overflow: hidden;
}
.opacity-1 {
	opacity: 1 !important;
}
.filter-blur {
	filter: blur(3px);
}
.desktop {
	display: block !important;
}
.mobile {
	display: none !important;
}
.grecaptcha-badge {
	display: none !important;
}
details summary {
	list-style-type: '';
	cursor: pointer;
}
details[open] summary {
	display: none;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
	transition: background-color 0s 600000s, color 0s 600000s !important;
}
input:focus-visible,
textarea:focus-visible {
	outline: none;
}

@-webkit-keyframes opacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes opacityrevert {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@media (max-width: 768px) {
	.desktop {
		display: none !important;
	}
	.mobile {
		display: block !important;
	}
}

.embed-responsive {
		position: relative;
		display: block;
		width: 100%;
		padding: 0;
		overflow: hidden
}
.embed-responsive:before {
		display: block;
		content: ""
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0
}
.embed-responsive-21by9:before {
		padding-top: 42.85714%
}
.embed-responsive-16by9:before {
		padding-top: 56.25%
}
.embed-responsive-4by3:before {
		padding-top: 75%
}
.embed-responsive-1by1:before {
		padding-top: 100%
}
/* Украшаловка */
.decor {
	position: absolute;
	z-index: -1;
}
svg.decor-thick-circle {
	display: block;
	width: 46.25vw;
	height: 46.25vw;
}
svg.decor-oval-lines-left {
	display: block;
	width: 59.4444vw;
	height: 30.6944vw;
}
svg.decor-oval-lines-right {
	display: block;
	width: 59.4444vw;
	height: 30.6944vw;
}
svg.decor-sun-dots {
	display: block;
	width: 40.9722vw;
	height: 40.9722vw;
}
svg.decor-snake-dots {
	display: block;
	width: 49.8611vw;
	height: 18.8888vw;
}
@media (max-width: 768px) {
	svg.decor-thick-circle {
		width: 107.5vw;
		height: 107.5vw;
	}
	svg.decor-oval-lines-left {
		width: 84.375vw;
		height: 43.75vw;
	}
	svg.decor-oval-lines-right {
		width: 84.375vw;
		height: 43.75vw;
	}
	svg.decor-sun-dots {
		width: 108.4375vw;
		height: 108.4375vw;
	}
	svg.decor-snake-dots {
		
	}
}
/* END Украшаловка */

/* Украшаловка Header */
.top-decor-left {
	top: -11vw;
	left: -28vw;
}
.top-decor-right {
	top: -20.6944vw;
	right: -25.6249vw;
}
@media (max-width: 768px) {
	.top-decor-left {
		top: 15.625vw;
		left: -46.875vw;
	}
	.top-decor-right {
		top: -63.7499vw;
		right: -62.5vw;
	}
	
}
/* END Украшаловка Header */

/* Header */
.header {
	display: block;
	width: 100%;
	padding: 1.6666vw 8.3333vw 0.625vw 5.5555vw;
	position: relative;
	z-index: 2;
}
.header-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.header .left .site-logo svg {
	display: block;
	width: auto;
	height: 4.9305vw;
}
.header .center {
	padding: 0.6944vw 0 0;
}
.header .right.desktop {
	display: flex !important;
	align-items: center;
	justify-content: right;
	gap: 1.6666vw;
	padding: 0.6944vw 0 0;
}
.header .right .media {
	display: flex;
	align-items: center;
	justify-content: right;
	gap: 1.6666vw;
}
.header .right .media a svg {
	display: block;
	width: 2.2222vw;
	height: 2.2222vw;
}

@media (max-width: 768px) {
	.header {
		padding: 5vw 2.5vw;
	}
	.header .left .site-logo svg {
		height: 15vw;
	}
	.header .right.desktop {
		display: none !important;
	}
	.header .right.mobile svg {
		display: block;
		width: 25vw;
		height: 10vw;
	}
}
/* END Header */

/* Главное меню */
.site-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	background: rgba(255,255,255,0.25);
	border-radius: 6.9444vw;
	padding: 0.2777vw;
}
.site-menu .menu-items {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.2777vw;
	padding: 0;
	margin: 0;
	list-style: none;
}
.site-menu .menu-items .menu-item {
	display: block;
	padding: 0;
	margin: 0;
}
.site-menu .menu-items .menu-item a {
	display: block;
	font-size: 0.8333vw;
	line-height: 1;
	letter-spacing: 0.0166vw;
	text-transform: uppercase;
	padding: 0.5555vw 1.1111vw;
	border-radius: 6.9444vw;
}
.site-menu .menu-items .menu-item.current_page_item,
.site-menu .menu-items .menu-item a:hover {
	border-radius: 6.9444vw;
	background: #15201B;
	color: #fff;
}
.site-menu .menu-items .menu-item.menu-home-page {
	padding: 0;
}
.site-menu .menu-items .menu-item.menu-home-page a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.3333vw;
	height: 1.875vw;
	font-size: 0;
}
.site-menu .menu-items .menu-item.current_page_item a {
	color: #fff;
	pointer-events: none;
}
.site-menu .menu-items .menu-item.menu-home-page a:before {
	content: '';
	display: block;
	width: 1.1111vw;
	height: 1.1111vw;
	background: url(./img/icon-home.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	transition: 0.5s;
}
.site-menu .menu-items .menu-item.menu-home-page.current_page_item a:before,
.site-menu .menu-items .menu-item.menu-home-page a:hover::before {
	filter: invert(1);
}
@media (max-width: 768px) {
	.site-menu {
		width: 100%;
		border-radius: 5vw;
		padding: 7.5vw 1.25vw;
	}
	.site-menu .menu-items {
		flex-direction: column;
		gap: 2.5vw;
	}
	.site-menu .menu-items .menu-item:before {
		display: none;
	}
	.site-menu .menu-items .menu-item a {
		font-size: 3.75vw;
		letter-spacing: 0.075vw;
		padding: 2.5vw 5vw;
		border-radius: 31.25vw;
	}
	.site-menu .menu-items .menu-item.current_page_item,
	.site-menu .menu-items .menu-item a:hover {
		border-radius: 31.25vw;
	}
	.site-menu .menu-items .menu-item.menu-home-page {
		
	}
	.site-menu .menu-items .menu-item.menu-home-page a {
		width: 15vw;
		height: 7.5vw;
	}
	.site-menu .menu-items .menu-item.current_page_item a {
		
	}
	.site-menu .menu-items .menu-item.menu-home-page a:before {
		width: 5vw;
		height: 5vw;
	}
}
/* END Главное меню */

/* Мобильное меню */
@media (max-width: 768px) {
	.mobile-menu {
		position: absolute;
		top: 2.5vw;
		right: 5vw;
		display: none !important;
		opacity: 0;
		visibility: hidden;
		width: 0;
		height: 0;
		transition: 0.5s;
		animation: opacity 0.5s ease-in-out;
		z-index: -9;
	}
	.mobile-menu.active {
		display: block !important;
		width: 45.3125vw;
		height: auto;
		padding: 1.25vw 1.25vw 5vw;
		background: rgba(255, 255, 255, 0.25);
		backdrop-filter: blur(3px);
		border-radius: 5vw;
		opacity: 1;
		visibility: visible;
		transition: opacity 0.3s ease-in-out;
		z-index: 99;
	}
	.mobile-menu-close {
		float: right;
		display: block;
		margin: 0 0 2.5vw;
	}
	.mobile-menu-close svg {
		display: block;
		width: 7.5vw;
		height: 7.5vw;
	}
	.site-menu-mob {
		clear: both;
		margin: 0 0 2.5vw;
	}
	.site-menu-mob .menu-items {
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		flex-direction: column;
		gap: 1.25vw;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.site-menu-mob .menu-items .menu-item {
		display: block;
		width: max-content;
		padding: 0;
		margin: 0;
	}
	.site-menu-mob .menu-items .menu-item:before {
		display: none;
	}
	.site-menu-mob .menu-items .menu-item a {
		display: block;
		font-size: 3.75vw;
		letter-spacing: 0.075vw;
		text-transform: uppercase;
		padding: 2.5vw 5vw;
		border-radius: 31.25vw;
	}
	.site-menu-mob .menu-items .menu-item.current_page_item,
	.site-menu-mob .menu-items .menu-item a:hover {
		border-radius: 31.25vw;
		background: #15201B;
		color: #fff;
	}
	.site-menu-mob .menu-items .menu-item.current_page_item a {
		pointer-events: none;
		color: #fff;
	}
	.mobile-menu .lang-wrap-mob {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.mobile-menu .lang-wrap-mob .lang {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 1.25vw;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.mobile-menu .lang-wrap-mob .lang .lang-item {
		display: block;
		width: 11.313vw;
		font-size: 3.75vw;
		line-height: 1;
		letter-spacing: 0.075vw;
		text-transform: uppercase;
		text-align: center;
		padding: 3vw 2.5vw 2vw;
		margin: 0;
		border-radius: 31.25vw;
		background: #fff;
		opacity: 0.45;
	}
	.mobile-menu .lang-wrap-mob .lang .lang-item:before {
		display: none;
	}
	.mobile-menu .lang-wrap-mob .lang .lang-item.current-lang {
		opacity: 1;
	}
}
/* END Мобильное меню */

/* Переключатель языков */
.lang-wrap {
	position: relative;
	display: block;
	width: max-content;
}
.lang-wrap .lang-current {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.6944vw;
	width: 5.7638vw;
	font-size: 0.8333vw;
	background: #fff;
	border-radius: 6.9444vw;
	padding: 0.5555vw 1.3888vw;
	cursor: pointer;
}
.lang-wrap .lang-current:after {
	content: '';
	display: block;
	width: 1.1111vw;
	height: 1.1111vw;
	background: url(./img/arrow-lang.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	transform: rotate(180deg);
	transition: 0.5s;
}
.lang-wrap.open .lang-current:after {
	transform: rotate(0deg);
}
.lang-wrap .lang {
	display: none;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 0.2777vw;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: rgba(255,255,255,0.25);
	border-radius: 1.1111vw;
	list-style: none;
	margin: 0.5555vw 0 0;
	padding: 0.2777vw;
	animation: opacity 0.5s ease-in-out;
	z-index: 9;
}
.lang-wrap .lang .lang-item {
	width: 100%;
	padding: 0;
	margin: 0;
}
.lang-wrap .lang .lang-item a {
	display: block;
	padding: 0.5555vw 1.1111vw;
	font-size: 0.8333vw;
	line-height: 1;
	text-transform: uppercase;
	border-radius: 6.9444vw;
}
.lang-wrap .lang .lang-item a:hover {
	background: rgba(137, 187, 190, 0.15);
}
.lang-wrap.open .lang {
	display: flex;
}
/* END Переключатель языков */

/* Breadcrumb */
.breadcrumbs-wrap {
	display: block;
	width: max-content;
	margin: 0 0 2.2222vw;
}
.home .breadcrumbs-wrap {
	display: none;
}
.breadcrumbs {
	display: flex;
	align-items: center;
	gap: 1.1111vw;
	
	padding: 0.2777vw 1.1111vw 0.4166vw 5.5555vw;
	background: rgba(21, 32, 27, 0.05);
	border-radius: 0 1.1111vw 1.1111vw 0;
}
.breadcrumbs span,
.breadcrumbs span a {
	display: block;
	margin: 0;
}
.breadcrumbs .separator,
.breadcrumbs .current-item {
	opacity: 0.45;
}
@media (max-width: 768px) {
	.breadcrumbs-wrap {
		width: 100%;
		margin: 0 0 7.5vw;
		
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.breadcrumbs-wrap::-webkit-scrollbar {
		width: 0;
		height: 0;
		background: transparent;
	}
	.breadcrumbs {
		gap: 2.5vw;
		width: max-content;
		padding: 1.25vw 5vw;
		margin: 0 5vw 0 0;
		border-radius: 0 5vw 5vw 0;
	}
}
/* END Breadcrumb */

/* Форма подписки */
.subscribe-news {
	position: relative;
	display: block;
	width: auto;
	background: rgba(255, 255, 255, 0.25);
	border-radius: 2.2222vw;
	padding: 2.2222vw;
	margin: 7.3611vw 5.5555vw 0;
}
.subscribe-news:after {
	content: '';
	display: block;
	width: 5.9722vw;
	height: 5.9722vw;
	background: #89BBBE;
	border-radius: 50%;
	position: absolute;
	top: -4.427vw;
	right: 3.4895vw;
	z-index: 1;
}
.subscribe-news .wpcf7-form {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.subscribe-news .wpcf7-form p {
	margin: 0;
}
.subscribe-news .wpcf7-form .form-left .form-title {
	display: block;
	font-size: 2.5vw;
	line-height: 0.9;
	font-weight: 600;
	margin: 0 0 1.1111vw;
}
.subscribe-news .wpcf7-form .form-left .form-subtitle {
	display: block;
	font-size: 1.3888vw;
	line-height: 115%;
	opacity: 0.7;
}
.subscribe-news .wpcf7-form .form-right {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 44.1666vw;
	padding: 0.5555vw 0.5555vw 0.5555vw 1.6666vw;
	border: 1px solid rgba(21, 32, 27, 0.25);
	border-radius: 6.9444vw;
}
.subscribe-news .wpcf7-form .form-right .form-phone {
	
}
.subscribe-news .wpcf7-form .form-right .form-phone .wpcf7-email {
	width: 25vw;
	color: #15201B;
	font-size: 1.5277vw;
	font-weight: 600;
	line-height: 115%;
	border: none;
	border-radius: 0;
	background: transparent;
	padding: 0;
}
.subscribe-news .wpcf7-form .form-right .form-phone .wpcf7-email::placeholder {
	color: #15201B;
	opacity: 1;
}
.subscribe-news .wpcf7-form .form-right .wpcf7-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16.9444vw;
	height: 3.8194vw;
	background: #15201B;
	border: 2px solid #15201B;
	border-radius: 6.9444vw;
	color: #fff;
	font-size: 1.3888vw;
	line-height: 1;
	padding: 0 0 0.3472vw;
	cursor: pointer;
	transition: 0.5s;
}
.subscribe-news .wpcf7-form .form-right .wpcf7-submit:hover {
	background: transparent;
	color: #15201B;
}
@media (max-width: 768px) {
	.subscribe-news {
		border-radius: 10vw;
		padding: 7.5vw;
		margin: 17.5vw 5vw 0;
	}
	.subscribe-news:after {
		display: none;
	}
	.subscribe-news .wpcf7-form {
		justify-content: center;
		flex-direction: column;
	}
	.subscribe-news .wpcf7-form .form-left {
		margin: 0 0 5vw;
	}
	.subscribe-news .wpcf7-form .form-left .form-title {
		font-size: 8.75vw;
		line-height: 115%;
		text-align: center;
		margin: 0 0 5vw;
	}
	.subscribe-news .wpcf7-form .form-left .form-subtitle {
		font-size: 5vw;
		text-align: center;
	}
	.subscribe-news .wpcf7-form .form-right {
		justify-content: center;
		flex-direction: column;
		width: 100%;
		padding: 0;
		border: none;
		border-radius: 0;
	}
	.subscribe-news .wpcf7-form .form-right p {
		width: 100%;
	}
	.subscribe-news .wpcf7-form .form-right .form-phone {
		margin: 0 0 5vw;
	}
	.subscribe-news .wpcf7-form .form-right .form-phone .wpcf7-email {
		width: 100%;
		height: 16.5625vw;
		font-size: 5.625vw;
		line-height: 1;
		border: 1px solid #15201B;
		border-radius: 31.25vw;
		padding: 0 5vw 0 7.5vw;
	}
	.subscribe-news .wpcf7-form .form-right .wpcf7-submit {
		width: 100%;
		height: 16.5625vw;
		border: 1px solid #15201B;
		border-radius: 31.25vw;
		font-size: 5.625vw;
		padding: 0 0 0.5vw;
	}
	.subscribe-news-decor-right {
		right: -70vw;
		bottom: -62vw;
	}
}
/* END Форма подписки */

/* Попап для форм */
.wpcf7-spinner {
	display: none !important;
}
.wpcf7-not-valid-tip {
	font-size: 0.6944vw !important;
	opacity: 0.7;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
	display: none;
}
.cf7-popup-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0,0,0,0.15);
	backdrop-filter: blur(10px);
	z-index: 99999;
}
.wpcf7-response-output {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 21.4583vw;
	height: auto;
	padding: 2.2222vw;
	margin: 0;
	background: #fff;
	border: none;
	border-radius: 1.3888vw;
	color: rgba(21, 32, 27, 0.75);
	font-size: 1.1111vw;
	line-height: 1.5vw;
	font-weight: 500;
	text-align: center;
	z-index: 999999;
}
.wpcf7-response-output.cf7-popup {
	display: block;
}
.cf7-popup-close {
	position: absolute;
	top: 0.8333vw;
	right: 0.8333vw;
	display: block;
	width: 1.6666vw;
	height: 1.6666vw;
	cursor: pointer;
}
.cf7-popup-close:after {
	content: '';
	display: block;
	width: 1.6666vw;
	height: 1.6666vw;
	background: url(./img/popap-close.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.65;
	transition: 0.5s;
}
.cf7-popup-close:hover::after {
	opacity: 0.65;
}
@media (max-width: 768px) {
	.wpcf7-not-valid-tip {
		font-size: 3.125vw !important;
		text-align: center;
	}
	.wpcf7-response-output {
		width: 90.625vw;
		padding: 7.5vw;
		border-radius: 6.25vw;
		font-size: 4.375vw;
		line-height: 6.25vw;
	}
	.cf7-popup-close {
		top: 3.75vw;
		right: 3.75vw;
		width: 7.5vw;
		height: 7.5vw;
	}
	.cf7-popup-close:after {
		width: 7.5vw;
		height: 7.5vw;
	}
}
/* END Попап для форм */

/* Footer */
.footer {
	position: relative;
	display: block;
	width: 100%;
	padding: 3.1944vw 5.5555vw 1.3888vw;
}
.footer .decor-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.footer .decor-footer svg {
	display: block;
	width: 27.9166vw;
	height: 40vw;
}
.footer .top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 3.1944vw;
}
.footer .top .lang-wrap .lang-current {
	background: rgba(255, 255, 255, 0.25);
}
.footer .top .lang-wrap .lang {
	top: -7.5vw;
	margin: 0 0 0.5555vw;
	background: rgba(255,255,255,0.95);
}
.footer .top .media {
	display: flex;
	align-items: center;
	justify-content: right;
	gap: 1.6666vw;
}
.footer .top .media a svg {
	display: block;
	width: 2.2222vw;
	height: 2.2222vw;
}
.footer .bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	opacity: 0.7;
}
.footer .bottom a {
	font-weight: 600;
}
@media (max-width: 768px) {
	.footer {
		padding: 17.5vw 5vw 6.25vw;
	}
	.footer .decor-footer {
		bottom: -22vw;
		left: -15vw;
	}
	.footer .decor-footer svg {
		width: 62.8125vw;
		height: 90vw;
	}
	.footer .top {
		flex-direction: column;
		gap: 10vw;
		margin: 0 0 10vw;
	}
	.footer .top .left {
		display: none;
	}
	.footer .top .center {
		width: 100%;
	}
	.footer .top .media {
		gap: 7.5vw;
	}
	.footer .top .media a svg {
		width: 10vw;
		height: 10vw;
	}
	
	.footer .bottom {
		flex-direction: column;
		gap: 5vw;
		text-align: center;
	}
}
/* END Footer */

/* Иконки магазинов */
.store-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5555vw;
	width: max-content;
}
.store-wrap .icon-store svg {
	display: block;
	width: 14.0277vw;
	height: 3.9583vw;
}
@media (max-width: 768px) {
	.store-wrap {
		gap: 2.5vw;
	}
	.store-wrap.m-big {
		flex-direction: column;
		gap: 2.5vw;
	}
	.store-wrap .icon-store svg {
		width: 43.75vw;
		height: 12.3437vw;
	}
	.store-wrap.m-big .icon-store svg {
		width: 63.125vw;
		height: 17.8125vw;
	}
}
/* END Иконки магазинов */

/* Кнопки */
.btn {
	display: flex;
	justify-content: center;
	width: max-content;
	color: #15201B;
	font-size: 1.5277vw;
	padding: 1.0416vw 2.2222vw 1.25vw;
	border: 2px solid #15201B;
	border-radius: 6.9444vw;
	background: transparent;
	transition: 0.5s;
	cursor: pointer;
}
.btn:hover {
	color: #fff;
	background: #15201B;
}
.btn.green {
	color: #fff;
	border: none;
	background: #89BBBE;
}
.btn.green:hover {
	color: #fff;
	background: #15201B;
}
@media (max-width: 768px) {
	.btn {
		width: 100%;
		font-size: 6.25vw;
		padding: 5vw;
		border-radius: 31.25vw;
	}
}
/* END Кнопки */


/* Плавающие картинки */
.home-first-phone-one img,
.about-first-phone-one img,
.home-img-small-one.visible img,
.slide-img-small-one.visible img {
  animation: floatOne 12s ease-in-out infinite;
}

.home-first-phone-two img,
.about-first-phone-two img,
.home-img-small-two.visible img,
.slide-img-small-two.visible img {
  animation: floatTwo 15s ease-in-out infinite;
}

.about-third-phone img,
.home .subscribe-news::before,
.home-img-small-three.visible img,
.slide-img-small-three.visible img {
  animation: floatThree 18s ease-in-out infinite;
}

@keyframes floatOne {
  0%   { transform: translate(0, 0); }
  25%  { transform: translate(3px, -2px); }
  50%  { transform: translate(-2px, 3px); }
  75%  { transform: translate(2px, -3px); }
  100% { transform: translate(0, 0); }
}

@keyframes floatTwo {
  0%   { transform: translate(0, 0); }
  25%  { transform: translate(-3px, 2px); }
  50%  { transform: translate(2px, -3px); }
  75%  { transform: translate(-2px, 3px); }
  100% { transform: translate(0, 0); }
}

@keyframes floatThree {
  0%   { transform: translate(0, 0); }
  25%  { transform: translate(2px, 2px); }
  50%  { transform: translate(-3px, -2px); }
  75%  { transform: translate(3px, 3px); }
  100% { transform: translate(0, 0); }
}
/* END Плавающие картинки */

/* Home */
.home img {
	width: 100%;
}
.home-first {
	position: relative;
	padding: 6.9444vw 5.5555vw 0;
	margin: 0 0 12.2222vw;
}
.home-first:after {
	content: '';
	display: block;
	width: 1.7361vw;
	height: 1.7361vw;
	background: #F49652;
	border-radius: 50%;
	position: absolute;
	bottom: -8vw;
	left: 20.25vw;
}
.home-first-decor-left {
	top: 23.5vw;
	left: -25.4166vw;
}
.home-first-decor-right {
	top: 34.5vw;
	right: -8.3333vw;
}
.home-first-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.home-first-wrap .left {
	display: block;
	width: 52vw;
}
.home-first-wrap .left .title {
	font-size: 6.6666vw;
	font-weight: bold;
	margin: 0 0 2.2222vw;
}
.home-first-wrap .left .subtitle {
	width: 42vw;
	font-size: 1.9444vw;
	margin: 0 0 1.6666vw;
}
.home-first-wrap .left .text {
	margin: 0 0 2.2222vw;
	opacity: 0.7;
}
.home-first-wrap .right {
	position: relative;
	display: block;
	width: 36vw;
}
.home-first-wrap .right .home-first-phone-one {
	position: absolute;
	top: -12vw;
	left: -9vw;
	display: block;
	width: 35.9722vw;
}
.home-first-wrap .right .home-first-phone-two {
	position: absolute;
	top: -1.5vw;
	right: -9.75vw;
	display: block;
	width: 36.25vw;
}
@media (max-width: 768px) {
	.home-first {
		padding: 0 5vw;
		margin: 0 0 17.5vw;
	}
	.home-first:after {
		width: 5vw;
		height: 5vw;
		bottom: -17.5vw;
		left: 85vw;
	}
	.home-first-decor-left {
		top: 106.25vw;
		left: -58.75vw;
	}
	.home-first-decor-right {
		display: none;
	}
	.home-first-wrap {
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}
	.home-first-wrap .left {
		order: 2;
		width: 100%;
		margin: -14vw 0 0;
		z-index: 2;
	}
	.home-first-wrap .left .title {
		font-size: 11.25vw;
		margin: 0 0 7.5vw;
	}
	.home-first-wrap .left .subtitle {
		width: 100%;
		font-size: 5vw;
		margin: 0 0 5vw;
	}
	.home-first-wrap .left .text {
		margin: 0 0 7.5vw;
	}
	.home-first-wrap .right {
		order: 1;
		width: 100%;
		min-width: 100%;
		height: 95vw;
	}
	.home-first-wrap .right .home-first-phone-one {
		top: -7vw;
		left: -7vw;
		width: 70vw;
	}
	.home-first-wrap .right .home-first-phone-two {
		top: 12.5vw;
		right: -11vw;
		width: 70vw;
	}
}

.home-second {
	position: relative;
	padding: 0 5.5555vw 12.0833vw;
}
.home-second:after {
	content: '';
	display: block;
	width: 5.9722vw;
	height: 5.9722vw;
	background: #89BBBE;
	border-radius: 50%;
	position: absolute;
	bottom: -9.986vw;
	right: 12.194vw;
	z-index: 1;
}
.home-second-decor-right {
	bottom: -2vw;
	right: -19.4444vw;
}
.home-second-wrap .top {
	display: block;
	padding: 0 0 3.3333vw;
	margin: 0 0 5.9722vw;
	border-bottom: 1px solid rgba(21, 32, 27, 0.25);
}
.home-second-wrap .top .title {
	font-size: 3.3333vw;
	text-align: center;
	margin: 0 0 1.6666vw;
}
.home-second-wrap .top .text {
	width: 47vw;
	text-align: center;
	margin: 0 auto;
	opacity: 0.7;
}
.home-second-wrap .bottom {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 6.9444vw;
	grid-row-gap: 0;
}
.home-second-wrap .bottom .advantages {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.home-second-wrap .bottom .advantages img {
	display: block;
	width: 9.8611vw;
	height: 9.8611vw;
	margin: 0 0 2.2222vw;
}
.home-second-wrap .bottom .advantages .avd-title {
	font-size: 1.5277vw;
	font-weight: bold;
	text-align: center;
	margin: 0 0 0.5555vw;
}
.home-second-wrap .bottom .advantages .avd-text {
	text-align: center;
	opacity: 0.7;
}
@media (max-width: 768px) {
	.home-second {
		padding: 0 5vw 17.5vw;
	}
	.home-second:after {
		width: 14.3749vw;
		height: 14.3749vw;
		bottom: -7.1874vw;
		right: auto;
		left: 7.1874vw;
	}
	.home-second-decor-right {
		bottom: -14.0625vw;
		right: -38.75vw;
	}
	.home-second-wrap .top {
		padding: 0 0 10vw;
		margin: 0 0 17.5vw;
	}
	.home-second-wrap .top .title {
		font-size: 10vw;
		padding: 0 5vw;
		margin: 0 0 7.5vw;
	}
	.home-second-wrap .top .text {
		width: 100%;
		margin: 0;
	}
	.home-second-wrap .bottom {
		grid-template-columns: 1fr;
		grid-column-gap: 0;
		grid-row-gap: 10vw;
	}
	.home-second-wrap .bottom .advantages img {
		width: 25.6249vw;
		height: 25.6249vw;
		margin: 0 0 5vw;
	}
	.home-second-wrap .bottom .advantages .avd-title {
		font-size: 5.625vw;
		margin: 0 0 2.5vw;
	}
}

/*картинки-всплывашки*/
.home-img-big {
	position: relative;
	top: 20vh;
	opacity: 0;
	visibility: hidden;
	transition: 1s;
}
.home-img-big.visible {
	position: relative;
	top: 0;
	opacity: 1;
	visibility: visible;
}
.home-img-small-one,
.home-img-small-two,
.home-img-small-three {
	position: absolute;
	opacity: 0;
	transition: opacity 1.5s ease, transform 0.7s ease;
	visibility: hidden;
	will-change: opacity, transform;
}
.home-img-small-one.visible,
.home-img-small-two.visible,
.home-img-small-three.visible {
	opacity: 1;
	transform: translateX(0);
	visibility: visible;
}
/*END картинки-всплывашки*/

.home-third {
	position: relative;
	display: block;
	width: 100%;
	height: 47.2222vw;
	background: rgba(255, 255, 255, 0.25);
	padding: 0 10.8333vw 0 13.8888vw;
}
.home-third-decor-left {
	bottom: -1.3888vw;
	left: -2.5vw;
}
.home-third-decor-right {
	top: 29.7222vw;
	right: -29.8611vw;
}
.home-third-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.home-third-wrap .left {
	position: relative;
	width: 23.6111vw;
	margin: -5.2777vw 0 0;
}
.home-third-wrap .left .home-img-small-one {
	top: 2.25vw;
	right: -14.25vw;
	width: 19.4444vw;
	transform: translateX(150px);
}
.home-third-wrap .left .home-img-small-two {
	top: 21vw;
	left: -7.5vw;
	width: 19.4444vw;
	transform: translateX(-150px);
}
.home-third-wrap .left .home-img-small-three {
	top: 33.75vw;
	right: -12.75vw;
	width: 19.4444vw;
	transform: translateX(150px);
}
.home-third-wrap .left .home-img-small-one.visible,
.home-third-wrap .left .home-img-small-two.visible,
.home-third-wrap .left .home-img-small-three.visible {
	transform: translateX(0);
}
.home-third-wrap .right {
	width: 43.6111vw;
}
.home-third-wrap .right .title {
	display: block;
	font-size: 2.6388vw;
	font-weight: 600;
	margin: 0 0 1.6666vw;
}
.home-third-wrap .right .text {
	opacity: 0.7;
}
@media (max-width: 768px) {
	.home-third {
		height: max-content;
		padding: 24.375vw 5vw 17.5vw;
	}
	.home-third-decor-left,
	.home-third-decor-right {
		display: none;
	}
	.home-third-wrap {
		justify-content: flex-start;
		flex-direction: column;
		gap: 15vw;
	}
	.home-third-wrap .left {
		width: 41.5625vw;
		margin: 0 auto;
	}
	.home-third-wrap .left .home-img-small-one {
		top: -10vw;
		right: -25vw;
		width: 38.125vw;
	}
	.home-third-wrap .left .home-img-small-two {
		top: 43vw;
		left: -25vw;
		width: 38.125vw;
	}
	.home-third-wrap .left .home-img-small-three {
		top: 62vw;
		right: -17vw;
		width: 38.125vw;
	}
	.home-third-wrap .right {
		width: 100%;
	}
	.home-third-wrap .right .title {
		font-size: 8.125vw;
		text-align: center;
		margin: 0 0 5vw;
	}
	.home-third-wrap .right .text {
		text-align: center;
	}
}

.home-fourth {
	position: relative;
	display: block;
	width: 100%;
	height: 47.2222vw;
	padding: 0 15.8333vw 0 10.625vw;
}
.home-fourth-decor-left {
	top: 28.7499vw;
	left: -13.5416vw;
}
.home-fourth-decor-right {
	top: 5.625vw;
	right: -14.9305vw;
}
.home-fourth-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.home-fourth-wrap .left {
	width: 43.6111vw;
}
.home-fourth-wrap .left .title {
	display: block;
	font-size: 2.6388vw;
	font-weight: 600;
	margin: 0 0 1.6666vw;
}
.home-fourth-wrap .left .text {
	opacity: 0.7;
}
.home-fourth-wrap .right {
	position: relative;
	width: 23.6111vw;
	margin: -5.2777vw 0 0;
}
.home-fourth-wrap .right .home-img-small-one {
	top: 11.75vw;
	left: -11.5vw;
	width: 19.4444vw;
	transform: translateX(-150px);
}
.home-fourth-wrap .right .home-img-small-two {
	top: 20.25vw;
	right: -11.9vw;
	width: 19.4444vw;
	transform: translateX(150px);
}
.home-fourth-wrap .right .home-img-small-three {
	top: 37vw;
	left: -3.25vw;
	width: 19.4444vw;
	transform: translateX(-150px);
}
.home-fourth-wrap .right .home-img-small-one.visible,
.home-fourth-wrap .right .home-img-small-two.visible,
.home-fourth-wrap .right .home-img-small-three.visible {
	transform: translateX(0);
}
@media (max-width: 768px) {
	.home-fourth {
		height: max-content;
		padding: 17.5vw 5vw;
	}
	.home-fourth-decor-left,
	.home-fourth-decor-right {
		display: none;
	}
	.home-fourth-wrap {
		justify-content: flex-start;
		flex-direction: column;
		gap: 10.3125vw;
	}
	.home-fourth-wrap .left {
		order: 2;
		width: 100%;
	}
	.home-fourth-wrap .left .title {
		font-size: 8.125vw;
		text-align: center;
		margin: 0 0 5vw;
	}
	.home-fourth-wrap .left .text {
		text-align: center;
	}
	.home-fourth-wrap .right {
		order: 1;
		width: 41.25vw;
		margin: 0 auto;
	}
	.home-fourth-wrap .right .home-img-small-one {
		top: 17vw;
		left: -26vw;
		width: 40.3125vw;
	}
	.home-fourth-wrap .right .home-img-small-two {
		top: 34vw;
		right: -23vw;
		width: 40.3125vw;
	}
	.home-fourth-wrap .right .home-img-small-three {
		top: 57.5vw;
		left: -29vw;
		width: 40.3125vw;
	}
} 

.home-fifth {
	position: relative;
	display: block;
	width: 100%;
	height: 47.2222vw;
	background: rgba(255, 255, 255, 0.25);
	padding: 0 10.8333vw;
}
.home-fifth:before {
	content: '';
	display: block;
	width: 1.7361vw;
	height: 1.7361vw;
	background: #F49652;
	border-radius: 50%;
	position: absolute;
	top: -1.236vw;
	left: 61.181vw;
}
.home-fifth:after {
	content: '';
	display: block;
	width: 5.9027vw;
	height: 5.9027vw;
	background: #89BBBE;
	border-radius: 50%;
	position: absolute;
	top: 35.8333vw;
	right: 12.9861vw;
	z-index: 1;
}
.home-fifth-decor-left {
	top: 16.25vw;
	left: 20.6944vw;
}
.home-fifth-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.home-fifth-wrap .left {
	position: relative;
	width: 23.6111vw;
	margin: -5.2777vw 0 0;
}
.home-fifth-wrap .left .home-img-small-one {
	top: 7vw;
	right: -14.25vw;
	width: 19.4444vw;
	transform: translateX(150px);
}
.home-fifth-wrap .left .home-img-small-two {
	top: 13vw;
	left: -8.25vw;
	width: 19.4444vw;
	transform: translateX(-150px);
}
.home-fifth-wrap .left .home-img-small-three {
	top: 38vw;
	right: -6.25vw;
	width: 19.4444vw;
	transform: translateX(150px);
}
.home-fifth-wrap .left .home-img-small-one.visible,
.home-fifth-wrap .left .home-img-small-two.visible,
.home-fifth-wrap .left .home-img-small-three.visible {
	transform: translateX(0);
}
.home-fifth-wrap .right {
	width: 43.6111vw;
	margin: -6vw 0 0;
}
.home-fifth-wrap .right .title {
	display: block;
	font-size: 2.6388vw;
	font-weight: 600;
	margin: 0 0 1.6666vw;
}
.home-fifth-wrap .right .text {
	opacity: 0.7;
}
@media (max-width: 768px) {
	.home-fifth {
		height: max-content;
		padding: 17.5vw 5vw;
	}
	.home-fifth:before {
		display: none;
	}
	.home-fifth:after {
		width: 14.3749vw;
		height: 14.3749vw;
		top: auto;
		right: 6.5625vw;
		bottom: -9.375vw;
	}
	.home-fifth-decor-left {
		display: none;
	}
	.home-fifth-wrap {
		justify-content: flex-start;
		flex-direction: column;
		gap: 16vw;
	}
	.home-fifth-wrap .left {
		width: 41.25vw;
		margin: 0 auto;
	}
	.home-fifth-wrap .left .home-img-small-one {
		top: -10vw;
		right: -25vw;
		width: 48.4375vw;
	}
	.home-fifth-wrap .left .home-img-small-two {
		top: 19vw;
		left: -23vw;
		width: 48.4375vw;
	}
	.home-fifth-wrap .left .home-img-small-three {
		top: 52vw;
		right: -25vw;
		width: 48.4375vw;
	}
	.home-fifth-wrap .right {
		width: 100%;
		margin: 0;
	}
	.home-fifth-wrap .right .title {
		font-size: 8.125vw;
		text-align: center;
		margin: 0 0 5vw;
	}
	.home-fifth-wrap .right .text {
		text-align: center;
	}
}


.home-sixth { /*КОУЧИ*/
	
}
@media (max-width: 768px) {
	
}


.home-seventh {
	position: relative;
	padding: 4.6527vw 5.5555vw 5.9722vw
}
.home-seventh:after {
	content: '';
	display: block;
	width: 3.6111vw;
	height: 3.6111vw;
	background: #89BBBE;
	border-radius: 50%;
	position: absolute;
	bottom: -1.8055vw;
	left: 21.7361vw;
	z-index: 1;
}
.home-seventh-decor-left {
	bottom: 14.5vw;
	left: -29.3vw;
	transform: rotate(90deg);
}
.home-seventh-decor-right {
	top: -0.5555vw;
	right: -24.5138vw;
}
.home-seventh .title-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.6666vw;
	margin: 0 0 2.5vw;
}
.home-seventh .title-wrap .block-title {
	min-width: 26.9444vw;
	font-size: 5.9722vw;
	font-weight: 600;
	line-height: 1;
	margin: 0;
}
.home-seventh .title-wrap .block-description {
	text-align: right;
	padding: 2.0833vw 0 0;
	opacity: 0.7;
}
.home-seventh .post-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 6.9444vw;
	grid-row-gap: 2.2222vw;
	margin: 0 0 2.2222vw;
}
.home-seventh .post-list .post-item.top {
	position: relative;
	grid-column: 1 / 3;
	margin: 0 0 0.2888vw;
}
.home-seventh .post-list .post-item.top .image-wrap {
	position: relative;
	display: block;
	width: 100%;
	height: 25vw;
	border-radius: 1.6666vw;
	margin: 0;
	overflow: hidden;
}
.home-seventh .post-list .post-item.top .image-wrap:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(137, 187, 190, 0.55);
	position: absolute;
	top: 0;
	left: 0;
}
.home-seventh .post-list .post-item.top .image-wrap img {
	display: block;
	width: 100%;
	height: 25vw;
	object-fit: cover;
	object-position: center center;
}
.home-seventh .post-list .post-item.top .content-wrap {
	position: absolute;
	bottom: 2.5vw;
	left: 2.2222vw;
	width: 55.5555vw;
}
.home-seventh .post-list .post-item.top .content-wrap .title {
	display: block;
	font-size: 2.25vw;
	font-weight: 600;
	line-height: 1;
	margin: 0 0 1.1111vw;
}
.home-seventh .post-list .post-item.top .content-wrap .title:hover {
	color: rgba(255, 255, 255, 0.5);
}
.home-seventh .post-list .post-item.top .content-wrap .post-excerpt {
	opacity: 0.7;
}
.home-seventh .post-list .post-item.top .post-button {
	position: absolute;
	bottom: 2.5vw;
	right: 2.2222vw;
	width: max-content;
	height: max-content;
}
.home-seventh .post-list .post-item.top .post-button a svg path {
	transition: 0.5s;
}
.home-seventh .post-list .post-item.top .post-button a:hover svg path {
	stroke: rgba(255, 255, 255, 0.5);
}
.home-seventh .post-list .post-item {
	display: flex;
	align-items: center;
	justify-content: left;
}
.home-seventh .post-list .post-item .image-wrap {
	margin: 0 1.6666vw 0 0;
}
.home-seventh .post-list .post-item .image-wrap a {
	position: relative;
	display: block;
	width: 11.3888vw;
	height: 11.3888vw;
	border-radius: 1.6666vw;
	overflow: hidden;
}
.home-seventh .post-list .post-item .image-wrap a:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(137, 187, 190, 0.55);
	position: absolute;
	top: 0;
	left: 0;
}
.home-seventh .post-list .post-item .image-wrap img {
	display: block;
	width: 11.3888vw;
	height: 11.3888vw;
	object-fit: cover;
	object-position: center center;
	transition: 3s;
}
.home-seventh .post-list .post-item .image-wrap a:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.home-seventh .post-list .post-item .info-wrap time {
	display: block;
	font-size: 0.8333vw;
	margin: 0 0 0.5555vw;
	opacity: 0.85;
}
.home-seventh .post-list .post-item .info-wrap .title {
	display: block;
	font-size: 1.5277vw;
	font-weight: 600;
}
.home-seventh .post-list .post-item .info-wrap .title:hover {
	color: #F49652;
}
.home-seventh .btn {
	width: 100%;
}
@media (max-width: 768px) {
	.home-seventh {
		padding: 17.5vw 0;
	}
	.home-seventh:after {
		display: none;
	}
	.home-seventh-decor-left,
	.home-seventh-decor-right {
		display: none;
	}
	.home-seventh .title-wrap {
		display: block;
		margin: 0 5vw 10vw;
	}
	.home-seventh .title-wrap .block-title {
		min-width: auto;
		font-size: 12.5vw;
		margin: 0 0 5vw;
	}
	.home-seventh .title-wrap .block-description {
		padding: 0;
	}
	.home-seventh-wrap {
		height: max-content;
		overflow-x: scroll;
		overflow-y: hidden;
		-ms-overflow-style: none;
		scrollbar-width: none;
		padding: 0.5vw 0;
		margin: 0 0 10vw;
	}
	.home-seventh-wrap::-webkit-scrollbar {
		width: 0;
		height: 0;
		background: transparent;
	}
	.home-seventh .post-list {
		display: flex;
		align-items: flex-start;
		justify-content: left;
		gap: 2.5vw;
		width: max-content;
		padding: 0 5vw;
		margin: 0;
	}
	.home-seventh .post-list .post-item.top {
		margin: 0;
	}
	.home-seventh .post-list .post-item.top .image-wrap {
		width: 100%;
		height: 87.5vw;
		border-radius: 7.5vw;
		margin: 0 0 5vw;
	}
	.home-seventh .post-list .post-item.top .image-wrap img {
		width: 87.5vw;
		height: 87.5vw;
	}
	.home-seventh .post-list .post-item {
		display: block;
		width: 87.5vw;
	}
	.home-seventh .post-list .post-item .image-wrap {
		margin: 0 0 5vw;
	}
	.home-seventh .post-list .post-item .image-wrap a {
		width: 100%;
		height: 87.5vw;
		border-radius: 7.5vw;
	}
	.home-seventh .post-list .post-item .image-wrap img {
		width: 87.5vw;
		height: 87.5vw;
	}
	.home-seventh .post-list .post-item .info-wrap time {
		font-size: 3.75vw;
		margin: 0 0 1.25vw;
	}
	.home-seventh .post-list .post-item .info-wrap .title {
		font-size: 5.625vw;
	}
	.home-seventh .btn {
		width: auto;
		margin: 0 5vw;
	}
}

.home-eighth {
	position: relative;
	background: rgba(255, 255, 255, 0.25);
	padding: 5.8333vw 0 3.75vw 5.5555vw;
}
.home-eighth .title {
	font-size: 7.3611vw;
	font-weight: 600;
	margin: 0 0 2.2222vw;
}
.home-eighth .swiper-wrapper .swiper-slide {
	width: 35.9027vw;
}
.home-eighth .swiper-wrapper .swiper-slide .stars {
	display: flex;
	align-items: center;
	justify-content: left;
	gap: 0.5555vw;
	margin: 0 0 1.1111vw;
}
.home-eighth .swiper-wrapper .swiper-slide .stars svg {
	display: block;
    width: 1.3888vw;
    height: 1.3888vw;
}
.home-eighth .swiper-wrapper .swiper-slide .name {
	display: block;
	font-size: 1.5277vw;
	font-weight: 600;
	margin: 0 0 2.2222vw;
}
.home-eighth .swiper-wrapper .swiper-slide .review {
	opacity: 0.7;
}
.home-eighth .reviews-wrap {
	position: relative;
}
.home-slider-pagination {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: left;
	gap: 1.1111vw;
	margin: 2.2222vw 0 0;
}
.home-slider-pagination .swiper-pagination-bullet {
	position: relative;
	width: 1.1111vw;
	height: 1.1111vw;
	background: transparent;
	border: 1px solid rgba(21, 32, 27, 0);
	opacity: 1;
	transition: 0.5s;
}
.home-slider-pagination .swiper-pagination-bullet:before {
	content: '';
	display: block;
	width: 0.5555vw;
	height: 0.5555vw;
	background: #15201B;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 0.2777vw);
	left: calc(50% - 0.2777vw);
	transition: 0.5s;
}
.home-slider-pagination .swiper-pagination-bullet-active {
	border: 1px solid rgba(21, 32, 27, 1);
}
.home-slider-pagination .swiper-pagination-bullet-active:before {
	background: transparent;
}
.home-slider-navigation {
	position: absolute;
	top: -6.75vw;
	right: 6.2vw;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5555vw;
	width: max-content;
	z-index: 9;
}
.home-slider-navigation .navigation {
	width: max-content;
	height: max-content;
	cursor: pointer;
}
.home-slider-navigation .navigation.swiper-button-disabled {
	pointer-events: none;
	opacity: 0.4;
	cursor: default;
}
.home-slider-navigation .navigation svg {
	display: block;
	width: 3.8194vw;
	height: 3.8194vw;
}
.home-slider-navigation .navigation svg path {
	transition: 0.5s;
}
.home-slider-navigation .navigation:hover svg path {
	stroke: #F49652;
}
@media (max-width: 768px) {
	.home-eighth {
		padding: 17.5vw 0;
	}
	.home-eighth .title {
		font-size: 12.5vw;
		padding: 0 5vw;
		margin: 0 0 7.5vw;
	}
	.home-eighth .swiper-wrapper {
		padding: 0 5vw;
	}
	.home-eighth .swiper-wrapper .swiper-slide {
		width: 90vw;
	}
	.home-eighth .swiper-wrapper .swiper-slide .stars {
		gap: 2.5vw;
		margin: 0 0 2.5vw;
	}
	.home-eighth .swiper-wrapper .swiper-slide .stars svg {
		width: 6.25vw;
		height: 6.25vw;
	}
	.home-eighth .swiper-wrapper .swiper-slide .name {
		font-size: 6.25vw;
		margin: 0 0 7.5vw;
	}
	.home-slider-pagination {
		justify-content: center;
		gap: 2.5vw;
		margin: 7.5vw 0 0;
	}
	.home-slider-pagination .swiper-pagination-bullet {
		width: 5vw;
		height: 5vw;
	}
	.home-slider-pagination .swiper-pagination-bullet:before {
		width: 2.5vw;
		height: 2.5vw;
		top: calc(50% - 1.25vw);
		left: calc(50% - 1.25vw);
	}
	.home-slider-navigation {
		display: none;
	}
}


.home-ninth {
	position: relative;
	padding: 1.5vw 5.5555vw 5.9722vw;
}
.home-ninth-decor-right {
	display: none;
	
	top: -3.5vw;
	right: -29.8611vw;
}
.home-ninth-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: left;
	width: 100%;
}
.home-ninth-wrap .faq-block .btn {
	margin: 1.6666vw auto 0;
}
.home-ninth .home-ninth-img {
	width: 25.0694vw;
}
@media (max-width: 768px) {
	.home-ninth {
		padding: 17.5vw 5vw 17.5vw;
	}
	.home-ninth-decor-right {
		display: none;
	}
	.home-ninth-wrap {
		flex-direction: column;
	}
	.home-ninth-wrap .faq-block {
		order: 2;
	}
	.home-ninth-wrap .faq-block .btn {
		margin: 7.5vw auto 0;
	}
	.home-ninth .home-ninth-img {
		order: 1;
		width: 59.375vw;
		margin: 0 auto 10vw;
	}
}
.home-tenth {
	position: relative;
	display: block;
	width: auto;
	padding: 5.9722vw 0 0;
	margin: 0 5.5555vw;
	border-top: 1px solid rgba(21, 32, 27, 0.25);
}
.home-tenth:before {
	content: '';
	display: block;
	width: 1.7361vw;
	height: 1.7361vw;
	background: #F49652;
	border-radius: 50%;
	position: absolute;
	top: -1.1805vw;
	left: 4.5833vw;
}
.home-tenth-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.home-tenth-wrap .title {
	display: block;
	font-size: 3.3333vw;
	text-align: center;
	margin: 0 0 1.6666vw;
}
.home-tenth-wrap .subtitle {
	display: block;
	font-size: 1.3888vw;
	text-align: center;
	margin: 0 0 3.3333vw;
	opacity: 0.7;
}
@media (max-width: 768px) {
	.home-tenth {
		padding: 17.5vw 0 0;
		margin: 0 5vw;
	}
	.home-tenth:before {
		width: 5vw;
		height: 5vw;
		top: -2.5vw;
		left: 7.8125vw;
	}
	.home-tenth-wrap .title {
		font-size: 10vw;
		margin: 0 0 7.5vw;
	}
	.home-tenth-wrap .subtitle {
		font-size: 4.375vw;
		margin: 0 0 10vw;
	}
}
.home .subscribe-news:before {
	content: '';
	display: block;
	width: 33vw;
	height: 48.238vw;
	background: url(./img/home_bottom_phone_2.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	bottom: -9vw;
	left: -6vw;
}
.home .subscribe-news:after {
	top: -3.1vw;
	right: 8.5vw;
}
.home .subscribe-news .wpcf7-form {
	align-items: flex-start;
	flex-direction: column;
	gap: 1.1111vw;
	width: 55.625vw;
	margin: 0 0 0 28.75vw;
}
.home .subscribe-news .wpcf7-form .form-right {
	width: 55.625vw;
}
.home .subscribe-news .wpcf7-form .form-right .form-phone .wpcf7-email {
	width: 35vw;
}
@media (max-width: 768px) {
	.home .subscribe-news:before {
		display: none;
	}
	.home .subscribe-news .wpcf7-form {
		align-items: center;
		gap: 0;
		width: 100%;
		margin: 0;
	}
	.home .subscribe-news .wpcf7-form .form-right {
		width: 100%;
	}
	.home .subscribe-news .wpcf7-form .form-right .form-phone .wpcf7-email {
		width: 100%;
	}
}
/* END Home */
	
/* END FAQ */
.page-template-faq .site {
	overflow: visible;
}
.faq-page {
	position: relative;
	padding: 0 10.8333vw;
}
.faq-page-decor-right {
	top: 55%;
	right: -8.3333vw;
	transform: translate(0, -50%);
}
.faq-page-wrap {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: left;
	width: 100%;
}
.faq-block {
	width: 51.2499vw;
	margin: 0 7.2916vw 0 0;
}
.faq-block .title {
	font-size: 5.9722vw;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 1.6666vw;
}
.faq-block .faq .item {
	display: block;
	width: 100%;
	padding: 1.1111vw 1.6666vw;
	border-bottom: 1px solid rgba(21, 32, 27, 0.25);
}
.faq-block .faq .item .question {
	position: relative;
	display: block;
	width: 100%;
	font-size: 1.5277vw;
	font-weight: 600;
	padding: 1.1111vw 0 1.1111vw 5.4861vw;
	cursor: pointer;
}
.faq-block .faq .item .question:after {
	content: '';
	display: block;
	width: 3.8194vw;
	height: 3.8194vw;
	background: url(./img/faq-arrow.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	position: absolute;
	top: 0;
	left: 0;
	transition: 0.5s;
}
.faq-block .faq .item .question.active:after {
	transform: rotate(180deg);
}
.faq-block .faq .item .answer {
	width: 100%;
	padding: 0.5555vw 0 0;
}
.faq-page-image {
	position: sticky;
	top: 1vw;
	width: 25.0694vw;
}
@media (max-width: 768px) {
	.faq-page {
		padding: 0 5vw;
	}
	.faq-page-decor-right {
		display: none;
	}
	.faq-block {
		width: 100%;
		margin: 0;
	}
	.faq-block .title {
		font-size: 10vw;
		margin: 0 0 2.5vw;
	}
	.faq-block .faq .item {
		padding: 5vw 0;
	}
	.faq-block .faq .item .question {
		font-size: 5.625vw;
		padding: 0 12.5vw 0 0;
	}
	.faq-block .faq .item .question:after {
		width: 10vw;
		height: 10vw;
		right: 0;
		left: auto;
	}
	.faq-block .faq .item .answer {
		padding: 2.5vw 0 0;
		opacity: 0.7;
	}
	.faq-page-image {
		display: none;
	}
}
/* END FAQ */

/* Tariffs */
.tariffs-page {
	position: relative;
	padding: 0 19.3055vw;
}
.tariffs-page .title-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.6666vw;
	margin: 0 0 3.75vw;
}
.tariffs-page .title-wrap .title {
	font-size: 5.9722vw;
	font-weight: 600;
	line-height: 1;
	margin: 0;
}
.tariffs-page .title-wrap .subtitle {
	padding: 2.0833vw 0 0;
	opacity: 0.7;
}
.tariffs-page .orange-line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	color: #fff;
	background: #F49652;
	border-radius: 1.6666vw;
	padding: 0.4555vw 1.1111vw 0.6555vw;
	margin: 0 0 1.1111vw;
}
.tariffs-page .orange-line .left {
	font-size: 1.3888vw;
	font-weight: 500;
}
.tariffs-page .tariff-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 2.5vw;
	grid-row-gap: 0;
	margin: 0 0 2.5vw;
}
.tariffs-page .tariff-wrap .tariff-block {
	display: block;
	padding: 2.2222vw 1.6666vw 1.6666vw;
	border: 1px solid rgba(21, 32, 27, 0.25);
	border-radius: 1.6666vw;
}
.tariffs-page .tariff-wrap .tariff-title {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.9444vw;
	font-weight: 600;
	text-align: center;
	margin: 0 0 1.875vw;
}
.tariffs-page .tariff-wrap .tariff-title svg {
	display: block;
	width: 1.6666vw;
	height: 1.6666vw;
	margin: 0.625vw 0 0 1.1111vw;
}
.tariffs-page .tariff-wrap .description {
	display: block;
	border-top: 1px solid rgba(21, 32, 27, 0.10);
	margin: 0 0 1.875vw;
}
.tariffs-page .tariff-wrap .description .item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 3.3333vw;
	border-bottom: 1px solid rgba(21, 32, 27, 0.10);
	padding: 0.6944vw 0 0.8333vw;
}
.tariffs-page .tariff-wrap .description .item .text {
	font-size: 0.9722vw;
	opacity: 0.7;
}
.tariffs-page .tariff-wrap .description .item .value {
	font-size: 0.9722vw;
	font-weight: 600;
	text-align: right;
	padding: 0 0.5555vw;
}
.tariffs-page .tariff-wrap .description .item .icon img {
	display: block;
	width: 3.1944vw;
	height: 1.6666vw;
}
.tariffs-page .tariff-price {
	position: relative;
}
.tariffs-page .tariff-price .item {
	display: block;
	margin: 0 0 0.9722vw;
}
.tariffs-page .tariff-price .item:nth-last-child(2) {
	margin: 0;
}
.tariffs-page .tariff-price .item .text {
	font-size: 1.25vw;
	font-weight: 500;
}
.tariffs-page .tariff-price .item .text span {
	font-size: 0.9722vw;
	font-weight: 400;
	opacity: 0.7;
}
.tariffs-page .tariff-price .button {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	padding: 0.2083vw 0.4166vw 0.3472vw;
	background: #F49652;
	border-radius: 1.1111vw;
	color: #fff;
	font-size: 0.8333vw;
	line-height: 1;
}
.tariffs-page .store-wrap {
	margin: 0 auto;
}
@media (max-width: 768px) {
	.tariffs-page {
		padding: 0 5vw;
	}
	.tariffs-page .title-wrap {
		align-items: flex-start;
		flex-direction: column;
		gap: 2.5vw;
		margin: 0 0 7.5vw;
	}
	.tariffs-page .title-wrap .title {
		font-size: 10vw;
	}
	.tariffs-page .title-wrap .subtitle {
		padding: 0;
	}
	.tariffs-page .orange-line {
		gap: 2.5vw;
		border-radius: 7.5vw;
		padding: 3.125vw 5vw 1.875vw;
		margin: 0 0 2.5vw;
	}
	.tariffs-page .orange-line .left {
		min-width: 15.625vw;
		font-size: 7.5vw;
	}
	.tariffs-page .orange-line .right {
		text-align: right;
	}
	.tariffs-page .tariff-wrap {
		grid-template-columns: 1fr;
		grid-column-gap: 0;
		grid-row-gap: 2.5vw;
		margin: 0 0 7.5vw;
	}
	.tariffs-page .tariff-wrap .tariff-block {
		padding: 7.5vw;
		border-radius: 7.5vw;
	}
	.tariffs-page .tariff-wrap .tariff-title {
		font-size: 6.875vw;
		margin: 0 0 5vw;
	}
	.tariffs-page .tariff-wrap .tariff-title svg {
		width: 7.5vw;
		height: 7.5vw;
		margin: 0 0 0 5vw;
	}
	.tariffs-page .tariff-wrap .description {
		margin: 0 0 5vw;
	}
	.tariffs-page .tariff-wrap .description .item {
		min-height: 12vw;
		padding: 1.875vw 0 3.125vw;
	}
	.tariffs-page .tariff-wrap .description .item .text {
		max-width: 55vw;
		font-size: 3.75vw;
	}
	.tariffs-page .tariff-wrap .description .item .value {
		min-width: 14.3749vw;
		font-size: 3.75vw;
		padding: 0 2.5vw;
	}
	.tariffs-page .tariff-wrap .description .item .icon {
		min-width: 14.3749vw;
	}
	.tariffs-page .tariff-wrap .description .item .icon img {
		width: 14.3749vw;
		height: 7.5vw;
	}
	.tariffs-page .tariff-price .item {
		margin: 0 0 5vw;
	}
	.tariffs-page .tariff-price .item .text {
		font-size: 4.375vw;
	}
	.tariffs-page .tariff-price .item .text span {
		font-size: 3.75vw;
	}
	.tariffs-page .tariff-price .button {
		bottom: -1.25vw;
		padding: 1.8vw 1.875vw 0.8vw;
		border-radius: 5vw;
		font-size: 3.75vw;
	}
}
/* END Tariffs */

/* News page */
.news-page {
	position: relative;
	padding: 0 10.8333vw;
}
.news-page-decor-right_1 {
	top: 30vw;
	right: -8.2638vw;
}
.news-page-decor-right_2 {
	top: 73vw;
	right: -33.4027vw;
}
.news-page-decor-right_3 {
	right: -29.9305vw;
	bottom: 67vw;
}
.news-page-decor-right_4 {
	right: -14.9305vw;
	bottom: 30vw;
}
.news-page-decor-left_1 {
	top: 17vw;
	left: -25.4861vw;
}
.news-page-decor-left_2 {
	top: 98vw;
	left: -24.7222vw;
}
.news-page-decor-left_3 {
	bottom: 22vw;
	left: -13.5416vw;
}
.news-page .title-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.6666vw;
	margin: 0 0 3.75vw;
}
.news-page .title-wrap .block-title {
	font-size: 5.9722vw;
	font-weight: 600;
	line-height: 1;
	margin: 0;
}
.news-page .title-wrap .block-description {
	text-align: right;
	padding: 2.0833vw 0 0;
	opacity: 0.7;
}
.news-page .tag-cloud-wrap {
	display: flex;
	align-items: center;
	justify-content: left;
	margin: 0 0 2.5vw;
}
.news-page .tag-cloud-wrap a {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 1.25vw !important;
	font-weight: 500;
	margin: 0 1.3888vw 0 0;
}
.news-page .tag-cloud-wrap a:hover {
	color: #F49652;
}
.news-page .tag-cloud-wrap a:before {
	content: '#';
	display: block;
	font-size: 1.25vw;
	transition: 0.5s;
}
.news-page .news-page-wrap {
	display: block;
	padding: 0 0 3.8888vw;
	border-bottom: 1px solid rgba(21, 32, 27, 0.25);
}
.news-page .news-page-wrap .post-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 2.0833vw;
}
.news-page .news-page-wrap .post-list .post-item.top {
	grid-column-start: 1;
	grid-column-end: 4;
}
.news-page .news-page-wrap .post-list .post-item .image-wrap a {
	position: relative;
	display: block;
	width: 100%;
	height: 23.4722vw;
	border-radius: 1.6666vw;
	margin: 0 0 1.6666vw;
	overflow: hidden;
}
.news-page .news-page-wrap .post-list .post-item.top .image-wrap a {
	height: 24.6527vw;
}
.news-page .news-page-wrap .post-list .post-item .image-wrap a:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(137, 187, 190, 0.55);
	position: absolute;
	top: 0;
	left: 0;
}
.news-page .news-page-wrap .post-list .post-item .image-wrap a img {
	display: block;
	width: 100%;
	height: 23.4722vw;
	object-fit: cover;
	object-position: center center;
	transition: 3s;
}
.news-page .news-page-wrap .post-list .post-item.top .image-wrap a img {
	height: 24.6527vw;
}
.news-page .news-page-wrap .post-list .post-item .image-wrap a:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.news-page .news-page-wrap .post-list .post-item .info-wrap {
	display: flex;
	align-items: center;
	justify-content: left;
	width: 100%;
	margin: 0 0 0.5555vw;
}
.news-page .news-page-wrap .post-list .post-item .info-wrap time {
	display: block;
	font-size: 0.8333vw;
}
.news-page .news-page-wrap .post-list .post-item .info-wrap .tags {
	display: flex;
	align-items: center;
	justify-content: left;
}
.news-page .news-page-wrap .post-list .post-item .info-wrap .tags a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: left;
	font-size: 0.8333vw;
	font-weight: 500;
	margin: 0 0 0 1.1111vw;
}
.news-page .news-page-wrap .post-list .post-item .info-wrap .tags a:hover {
	color: #F49652;
}
.news-page .news-page-wrap .post-list .post-item .info-wrap .tags a:before {
	content: '#';
	display: block;
	font-size: 0.8333vw;
	transition: 0.5s;
}
.news-page .news-page-wrap .post-list .post-item .info-wrap .tags a:hover::before {
	color: #F49652;
}
.news-page .news-page-wrap .post-list .post-item .title {
	display: block;
	font-size: 1.5277vw;
	font-weight: 600;
	margin: 0 0 0.5555vw;
}
.news-page .news-page-wrap .post-list .post-item .title:hover {
	color: #F49652;
}
.news-page .news-page-wrap .post-list .post-item .post-excerpt {
	display: block;
	margin: 0 0 1.1111vw;
	opacity: 0.7;
}
.news-page .news-page-wrap .post-list .post-item .read-more {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.1111vw;
	width: max-content;
	padding: 0.5555vw 0.5555vw 0.5555vw 1.1111vw;
	background: rgba(255, 255, 255, 0.25);
	border-radius: 2.2222vw;
}
.news-page .news-page-wrap .post-list .post-item .read-more:hover {
	color: #F49652;
}
.news-page .news-page-wrap .post-list .post-item .read-more span {
	margin: -0.3645vw 0 0;
}
.news-page .news-page-wrap .post-list .post-item .read-more svg {
	display: block;
	width: 1.6666vw;
	height: 1.6666vw;
	transition: 1.5s;
	backface-visibility: hidden;
}
.news-page .news-page-wrap .post-list .post-item .read-more svg path {
	transition: 0.5s;
}
.news-page .news-page-wrap .post-list .post-item .read-more:hover svg path {
	stroke: #F49652;
}
@media (max-width: 768px) {
	.news-page {
		padding: 0;
	}
	.news-page-decor-right_1,
	.news-page-decor-right_2,
	.news-page-decor-right_3,
	.news-page-decor-right_4,
	.news-page-decor-left_1,
	.news-page-decor-left_2,
	.news-page-decor-left_3 {
		display: none;
	}
	.news-page .title-wrap {
		align-items: flex-start;
		flex-direction: column;
		gap: 2.5vw;
		padding: 0 5vw;
		margin: 0 0 7.5vw;
	}
	.news-page .title-wrap .block-title {
		font-size: 10vw;
	}
	.news-page .title-wrap .block-description {
		padding: 0;
	}
	.news-page .tag-cloud-wrap {
		padding: 0 0 0 5vw;
		margin: 0 0 7.5vw;
		overflow-x: scroll;
		overflow-y: hidden;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.news-page .tag-cloud-wrap::-webkit-scrollbar {
		width: 0;
		height: 0;
		background: transparent;
	}
	.news-page .tag-cloud-wrap a {
		font-size: 5vw !important;
		margin: 0 5vw 0 0;
	}
	.news-page .tag-cloud-wrap a:before {
		font-size: 5vw;
	}
	.news-page .news-page-wrap {
		padding: 0 0 7.5vw;
		margin: 0 5vw;
	}
	.news-page .news-page-wrap .post-list {
		grid-template-columns: 1fr;
		grid-gap: 7.5vw;
	}
	.news-page .news-page-wrap .post-list .post-item.top {
		grid-column-end: 1;
	}
	.news-page .news-page-wrap .post-list .post-item .image-wrap a {
		height: 90vw;
		border-radius: 7.5vw;
		margin: 0 0 5vw;
	}
	.news-page .news-page-wrap .post-list .post-item.top .image-wrap a {
		height: 90vw;
	}
	.news-page .news-page-wrap .post-list .post-item .image-wrap a img {
		height: 90vw;
	}
	.news-page .news-page-wrap .post-list .post-item.top .image-wrap a img {
		height: 90vw;
	}
	.news-page .news-page-wrap .post-list .post-item .info-wrap {
		margin: 0 0 2.5vw;
	}
	.news-page .news-page-wrap .post-list .post-item .info-wrap time {
		font-size: 3.75vw;
	}
	.news-page .news-page-wrap .post-list .post-item .info-wrap .tags a {
		font-size: 3.75vw;
		margin: 0 0 0 2.5vw;
	}
	.news-page .news-page-wrap .post-list .post-item .info-wrap .tags a:before {
		font-size: 3.75vw;
	}
	.news-page .news-page-wrap .post-list .post-item .title {
		font-size: 5.625vw;
		margin: 0 0 2.5vw;
	}
	.news-page .news-page-wrap .post-list .post-item .post-excerpt {
		margin: 0 0 2.5vw;
	}
	.news-page .news-page-wrap .post-list .post-item .read-more {
		gap: 5vw;
		width: 100%;
		padding: 2.5vw;
		border-radius: 10vw;
	}
	.news-page .news-page-wrap .post-list .post-item .read-more span {
		margin: -1.5625vw 0 0;
	}
	.news-page .news-page-wrap .post-list .post-item .read-more svg {
		width: 5vw;
		height: 5vw;
	}
}
/* END News page */

/* Pagination */
.pagination {
	display: flex;
	justify-content: center;
}
.pagination .wp-pagenavi {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5555vw;
	margin: 3.1944vw 0 0;
}
.pagination .wp-pagenavi span {
	border: none;
	padding: 0;
	margin: 0;
}
.pagination .wp-pagenavi span.current {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.8194vw;
	height: 3.8194vw;
	border: 2px solid rgba(21, 32, 27, 1);
	border-radius: 50%;
	background: transparent;
	color: #15201B;
	font-size: 1.3888vw;
	line-height: 1;
	padding: 0 0 0.1562vw;
	margin: 0;
	transition: 0.5s;
}
.pagination .wp-pagenavi a.page {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.8194vw;
	height: 3.8194vw;
	border: 2px solid rgba(137, 187, 190, 0);
	border-radius: 50%;
	background: rgba(137, 187, 190, 0.15);
	color: #15201B;
	font-size: 1.3888vw;
	line-height: 1;
	padding: 0 0 0.1562vw;
	margin: 0;
	transition: 0.5s;
}
.pagination .wp-pagenavi a.page:hover {
	border: 2px solid rgba(21, 32, 27, 1);
	background: transparent;
}
.pagination .wp-pagenavi a.previouspostslink,
.pagination .wp-pagenavi a.nextpostslink {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.1111vw;
	width: max-content;
	height: 3.8194vw;
	border: 2px solid rgba(137, 187, 190, 0);
	border-radius: 3.8888vw;
	background: rgba(137, 187, 190, 0.15);
	color: #15201B;
	font-size: 1.3888vw;
	line-height: 1;
	white-space: nowrap;
	padding: 0 1.1111vw;
	margin: 0;
	overflow: hidden;
	transition: 0.5s ease;
}
.pagination .wp-pagenavi a.previouspostslink:hover,
.pagination .wp-pagenavi a.nextpostslink:hover {
	border: 2px solid rgba(21, 32, 27, 1);
	background: transparent;
}
.pagination .wp-pagenavi a.previouspostslink:before {
	content: '';
	display: block;
	width: 2.1527vw;
	height: 1.6666vw;
	background: url(./img/pagination-arrow-left.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.pagination .wp-pagenavi a.nextpostslink:after {
	content: '';
	display: block;
	width: 2.1527vw;
	height: 1.6666vw;
	background: url(./img/pagination-arrow-right.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.pagination .wp-pagenavi a.previouspostslink span.hidden,
.pagination .wp-pagenavi a.nextpostslink span.hidden  {
	padding: 0 0 0.1562vw;
}

/*.pagination .wp-pagenavi a.previouspostslink {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: left;
	width: 3.8194vw;
	height: 3.8194vw;
	border: 2px solid rgba(137, 187, 190, 0);
	border-radius: 50%;
	background: rgba(137, 187, 190, 0.15);
	color: #15201B;
	font-size: 1.3888vw;
	line-height: 1;
	white-space: nowrap;
	padding: 0 0.7812vw;
	margin: 0;
	overflow: hidden;
	transition: 0.5s ease;
}
.pagination .wp-pagenavi a.nextpostslink {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: right;
	width: 3.8194vw;
	height: 3.8194vw;
	border: 2px solid rgba(137, 187, 190, 0);
	border-radius: 50%;
	background: rgba(137, 187, 190, 0.15);
	color: #15201B;
	font-size: 1.3888vw;
	line-height: 1;
	white-space: nowrap;
	padding: 0 0.7812vw;
	margin: 0;
	overflow: hidden;
	transition: 0.5s ease;
}
.pagination .wp-pagenavi a.previouspostslink:hover,
.pagination .wp-pagenavi a.nextpostslink:hover {
	width: 20.5vw;
	border-radius: 3.8888vw;
}
.pagination .wp-pagenavi a.previouspostslink:before {
	content: '';
	display: inline-flex;
	flex-shrink: 0;
	width: 2.1527vw;
	height: 1.6666vw;
	background: url(./img/pagination-arrow-left.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.pagination .wp-pagenavi a.nextpostslink:after {
	content: '';
	display: inline-flex;
	flex-shrink: 0;
	width: 2.1527vw;
	height: 1.6666vw;
	background: url(./img/pagination-arrow-right.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.pagination .wp-pagenavi a.previouspostslink span.hidden  {
    opacity: 0;
	visibility: hidden;
    transform: translateX(-1.1111vw);
	padding: 0 0 0.1562vw;
    margin: 0 0 0 1.1111vw;
	transition: 0.5s ease;
}
.pagination .wp-pagenavi a.nextpostslink span.hidden {
    opacity: 0;
	visibility: hidden;
    transform: translateX(-1.1111vw);
	padding: 0 0 0.1562vw;
    margin: 0 1.1111vw 0 0;
	transition: 0.5s ease;
}
.pagination .wp-pagenavi a.previouspostslink:hover span.hidden,
.pagination .wp-pagenavi a.nextpostslink:hover span.hidden {
    opacity: 1;
	visibility: visible;
    transform: translateX(0);
}*/

@media (max-width: 768px) {
	.pagination {
		padding: 0 5vw;
	}
	.pagination .wp-pagenavi {
		gap: 2.5vw;
		margin: 7.5vw 0 0;
	}
	.pagination .wp-pagenavi span.current {
		width: 10vw;
		height: 10vw;
		font-size: 4.375vw;
		padding: 0 0 1.3333vw;
	}
	.pagination .wp-pagenavi a.page {
		width: 10vw;
		height: 10vw;
		font-size: 4.375vw;
		padding: 0 0 1.3333vw;
	}
	.pagination .wp-pagenavi a.previouspostslink,
	.pagination .wp-pagenavi a.nextpostslink {
		gap: 0;
		width: 10vw;
		height: 10vw;
		border-radius: 50%;
		font-size: 4.375vw;
		padding: 0;
	}
	.pagination .wp-pagenavi a.previouspostslink:before {
		width: 5.625vw;
		height: 4.375vw;
	}
	.pagination .wp-pagenavi a.nextpostslink:after {
		width: 5.625vw;
		height: 4.375vw;
	}
	.pagination .wp-pagenavi a.previouspostslink span.hidden,
	.pagination .wp-pagenavi a.nextpostslink span.hidden  {
		display: none;
	}
}
/* END Pagination */

/* News post */
.news-post {
	position: relative;
	padding: 0 10.8333vw;
}
.news-post .info-wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 2.5vw;
}
.news-post .info-wrap .post-info-decor-right {
	top: 16vw;
	right: -19vw;
}
.news-post .info-wrap .date {
	display: block;
	font-size: 1.25vw;
}
.news-post .info-wrap .tags {
	display: flex;
	align-items: center;
	justify-content: right;
	font-size: 1.25vw;
	font-weight: 500;
}
.news-post .info-wrap .tags a {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0 0 0 1.3888vw;
}
.news-post .info-wrap .tags a:hover {
	color: #F49652;
}
.news-post .info-wrap .tags a:before {
	content: '#';
	display: block;
	font-size: 1.25vw;
	transition: 0.5s;
}
.news-post .info-wrap .tags a:hover::before {
	color: #F49652;
}
.news-post .image-wrap {
	position: relative;
	display: block;
	width: 100%;
	height: 24.6527vw;
	margin: 0 0 2.5vw;
	border-radius: 1.6666vw;
	overflow: hidden;
}
.news-post .image-wrap:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(137, 187, 190, 0.55);
	position: absolute;
	top: 0;
	left: 0;
}
.news-post .image-wrap img {
	display: block;
	width: 100%;
	height: 24.6527vw;
	object-fit: cover;
	object-position: center center;
}
.news-post .entry-content {
	position: relative;
	padding: 0 0 2.5vw;
	margin: 0 0 2.5vw;
	border-bottom: 1px solid rgba(21, 32, 27, 0.25);
}
.news-post .entry-content .post-content-decor-right {
	top: 50%;
	right: -45vw;
	transform: translate(0, -50%);
}
.news-post .entry-content .gallery {
	margin-bottom: 2.5vw;
}
.news-post .entry-content .gallery .gallery-item {
	position: relative;
	height: 24.6527vw;
	margin: 0;
	border-radius: 1.6666vw;
	overflow: hidden;
}
.news-post .entry-content .gallery .gallery-item:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(137, 187, 190, 0.55);
	position: absolute;
	top: 0;
	left: 0;
}
.news-post .entry-content .gallery .gallery-item a {
	pointer-events: none;
}
.news-post .entry-content .gallery .gallery-item img {
	display: block;
	width: 100%;
	height: 24.6527vw;
	object-fit: cover;
	object-position: center center;
}
.news-post .related-posts-wrap {
	position: relative;
}
.news-post .related-posts-decor-right {
	top: 0;
	right: -40vw;
}
.news-post .related-posts-wrap .title {
	display: block;
	font-size: 3.3333vw;
	font-weight: 600;
	margin: 0 0 2.5vw;
}
.news-post .related-posts-wrap .related-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 2.2222vw;
}
.news-post .related-posts-wrap .related-list .related-item .related-thumb {
	position: relative;
	display: block;
	height: 24.6527vw;
	border-radius: 1.6666vw;
	margin: 0 0 1.6666vw;
	overflow: hidden;
}
.news-post .related-posts-wrap .related-list .related-item .related-thumb:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(137, 187, 190, 0.55);
	position: absolute;
	top: 0;
	left: 0;
}
.news-post .related-posts-wrap .related-list .related-item .related-thumb img {
	display: block;
	width: 100%;
	height: 24.6527vw;
	object-fit: cover;
	object-position: center center;
	transition: 3s;
}
.news-post .related-posts-wrap .related-list .related-item .related-thumb:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.news-post .related-posts-wrap .related-list .related-item .info-post {
	display: flex;
	align-items: center;
	justify-content: left;
	width: 100%;
	margin: 0 0 0.5555vw;
}
.news-post .related-posts-wrap .related-list .related-item .info-post .related-date {
	display: block;
	font-size: 0.8333vw;
}
.news-post .related-posts-wrap .related-list .related-item .info-post .related-tags {
	display: flex;
	align-items: center;
	justify-content: left;
	font-size: 0.8333vw;
	font-weight: 500;
}
.news-post .related-posts-wrap .related-list .related-item .info-post .related-tags a {
	display: block;
	margin: 0 0 0 1.1111vw;
}
.news-post .related-posts-wrap .related-list .related-item .info-post .related-tags a:hover {
	color: #F49652;
}
.news-post .related-posts-wrap .related-list .related-item .related-title {
	display: block;
	font-size: 1.5277vw;
	font-weight: 600;
}
.news-post .related-posts-wrap .related-list .related-item .related-title a:hover {
	color: #F49652;
}
@media (max-width: 768px) {
	.news-post {
		padding: 0 5vw;
	}
	.news-post .info-wrap {
		margin: 0 0 7.5vw;
	}
	.news-post .info-wrap .post-info-decor-right {
		display: none;
	}
	.news-post .info-wrap .date {
		font-size: 3.75vw;
	}
	.news-post .info-wrap .tags {
		font-size: 3.75vw;
	}
	.news-post .info-wrap .tags a {
		margin: 0 0 0 2.5vw;
	}
	.news-post .info-wrap .tags a:before {
		font-size: 3.75vw;
	}
	.news-post .image-wrap {
		height: 90vw;
		margin: 0 0 7.5vw;
		border-radius: 7.5vw;
	}
	.news-post .image-wrap img {
		height: 90vw;
	}
	.news-post .entry-content {
		padding: 0 0 7.5vw;
		margin: 0 0 7.5vw;
	}
	.news-post .entry-content .post-content-decor-right {
		display: none;
	}
	.news-post .entry-content .gallery {
		grid-template-columns: 1fr !important;
		grid-gap: 2.5vw;
		margin-bottom: 7.5vw;
	}
	.news-post .entry-content .gallery .gallery-item {
		height: 58.4375vw;
		border-radius: 7.5vw;
	}
	.news-post .entry-content .gallery .gallery-item img {
		height: 58.4375vw;
	}
	.news-post .related-posts-decor-right {
		display: none;
	}
	.news-post .related-posts-wrap .title {
		font-size: 8.125vw;
		margin: 0 0 7.5vw;
	}
	.news-post .related-posts-wrap .related-posts {
		margin: 0 -5vw;
		overflow-x: scroll;
		overflow-y: hidden;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.news-post .related-posts-wrap .related-posts::-webkit-scrollbar {
		width: 0;
		height: 0;
		background: transparent;
	}
	.news-post .related-posts-wrap .related-list {
		grid-column-gap: 2.5vw;
		width: 267.5vw;
		margin: 0 5vw;
	}
	.news-post .related-posts-wrap .related-list .related-item .related-thumb {
		height: 87.5vw;
		border-radius: 7.5vw;
		margin: 0 0 5vw;
	}
	.news-post .related-posts-wrap .related-list .related-item .related-thumb img {
		height: 87.5vw;
	}
	.news-post .related-posts-wrap .related-list .related-item .info-post {
		margin: 0 0 1.25vw;
	}
	.news-post .related-posts-wrap .related-list .related-item .info-post .related-date {
		font-size: 3.75vw;
	}
	.news-post .related-posts-wrap .related-list .related-item .info-post .related-tags {
		font-size: 3.75vw;
	}
	.news-post .related-posts-wrap .related-list .related-item .info-post .related-tags a {
		margin: 0 0 0 2.5vw;
	}
	.news-post .related-posts-wrap .related-list .related-item .related-title {
		font-size: 5.625vw;
	}
}
/* END News post */

/* About App */
.about-first img,
.about-second img,
.about-third img {
	width: 100%;
}
.about-first {
	position: relative;
	padding: 0 10.8333vw 7.2222vw;
}
.about-first-decor-left {
	top: 17.7777vw;
	left: -25.4861vw;
}
.about-first-decor-right {
	right: -19.5138vw;
	bottom: -15.3229vw;
	z-index: 1;
}
.about-first .title {
	font-size: 5.9722vw;
}
.about-first-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}
.about-first-wrap .left {
	position: relative;
	top: 5vw;
	display: block;
	width: 36.7361vw;
	min-width: 36.7361vw;
	height: 47vw;
	transition: transform 3s ease-out;
}
.about-first-wrap .left .about-first-phone-one {
	position: absolute;
	top: -1vw;
	left: -11vw;
	display: block;
	width: 31.9444vw;
}
.about-first-wrap .left .about-first-phone-two {
	position: absolute;
	top: 6vw;
	right: 0.75vw;
	display: block;
	width: 32.9166vw;
}
.about-first-wrap .right {
	display: block;
	width: 41.5972vw;
	max-width: 41.5972vw;
	/*padding: 0 0 7.2222vw;*/
}
.about-first-wrap .right .subtitle {
	display: block;
	font-size: 4.4444vw;
	font-weight: 600;
	text-align: right;
	margin: 0 0 2.5vw;
}
.about-first-wrap .right .text {
	text-align: justify;
	margin: 0 0 5.9722vw;
	opacity: 0.7;
}
.about-first-wrap .right .story-title {
	display: block;
	font-size: 2.6388vw;
	font-weight: 600;
	margin: 0 0 1.6666vw;
}
.about-first-wrap .right .story-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1.6666vw;
}
.about-first-wrap .right .story-grid .item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.1111vw;
	background: rgba(137, 187, 190, 0.15);
	border-radius: 1.6666vw;
	padding: 1.6666vw;
}
.about-first-wrap .right .story-grid .item .number {
	position: relative;
	display: block;
	width: 2.2222vw;
	min-width: 2.2222vw;
	font-size: 2.6388vw;
	font-weight: 600;
	color: transparent;
	-webkit-text-stroke: 1px #15201B;
	text-stroke: 1px #15201B;
	margin: -0.5555vw 0 0;
}
.about-first-wrap .right .story-grid .item .number:before {
	content: '';
	display: block;
	width: 2.2222vw;
	height: 2.2222vw;
	background: #89BBBE;
	border-radius: 50%;
	position: absolute;
	top: 1.5625vw;
	left: 0;
	z-index: -1;
}
.about-first-wrap .right .story-grid .item .story-text {
	opacity: 0.7;
}
@media (max-width: 768px) {
	.about-first {
		padding: 0 5vw 10vw;
	}
	.about-first-decor-left,
	.about-first-decor-right {
		display: none;
	}
	.about-first .title {
		font-size: 10vw;
	}
	.about-first-wrap {
		flex-direction: column;
	}
	.about-first-wrap .left {
		top: auto;
		width: 100%;
		min-width: 100%;
		height: 95vw;
	}
	.about-first-wrap .left .about-first-phone-one {
		top: -3vw;
		left: 2vw;
		width: 62vw;
	}
	.about-first-wrap .left .about-first-phone-two {
		top: 14.5vw;
		right: 0vw;
		width: 62vw;
	}
	.about-first-wrap .right {
		width: 100%;
		max-width: 100%;
	}
	.about-first-wrap .right .subtitle {
		font-size: 8.75vw;
		text-align: left;
		margin: 0 0 7.5vw;
	}
	.about-first-wrap .right .text {
		text-align: left;
		margin: 0 0 7.5vw;
	}
	.about-first-wrap .right .story-title {
		font-size: 6.875vw;
		text-align: center;
		margin: 0 0 7.5vw;
	}
	.about-first-wrap .right .story-grid {
		grid-template-columns: 1fr;
		grid-gap: 2.5vw;
	}
	.about-first-wrap .right .story-grid .item {
		gap: 5vw;
		border-radius: 7.5vw;
		padding: 7.5vw;
	}
	.about-first-wrap .right .story-grid .item .number {
		width: 10vw;
		min-width: 10vw;
		font-size: 11.875vw;
		margin: -2.5vw 0 0;
	}
	.about-first-wrap .right .story-grid .item .number:before {
		width: 10vw;
		height: 10vw;
		top: 4.5vw;
	}
}

.about-second {
	position: relative;
	background: rgba(255, 255, 255, 0.25);
	min-height: 44.6527vw;
}
.about-second:before {
	content: '';
	display: block;
	width: 100%;
	height: 2.6388vw;
	background: #DBE4E6;
	position: absolute;
	top: 0;
	left: 0;
}
.about-second:after {
	content: '';
	display: block;
	width: 1.7361vw;
	height: 1.7361vw;
	background: #F49652;
	border-radius: 50%;
	position: absolute;
	top: 1.75vw;
	left: 37.1527vw;
}
.about-second .title {
	position: absolute;
	top: 8.4722vw;
	left: 10.8333vw;
	display: block;
	font-size: 4.4444vw;
	font-weight: 600;
}
.about-slider .swiper-slide {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 67.0833vw !important;
	height: 47vw;
	padding: 0 17.3611vw 2.5vw 15.5555vw;
}
.about-slider .swiper-slide .left {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 25.4166vw;
	height: 100%;
	padding: 1vw 0 0;
}
.about-slider .swiper-slide .left .subtitle {
	display: block;
	font-size: 2.6388vw;
	font-weight: 600;
	margin: 0 0 1.1111vw;
}
.about-slider .swiper-slide .left .text {
	opacity: 0.7;
}
.about-slider .swiper-slide .right {
	position: relative;
	width: 23.6111vw;
}
.about-slider .swiper-slide .right .slide-img-big {
	position: relative;
	top: 30vh;
	opacity: 0;
	visibility: hidden;
	transition: 1s;
}
.about-slider .swiper-slide .right .slide-img-big.visible {
	position: relative;
	top: 0;
	opacity: 1;
	visibility: visible;
}
.about-slider .swiper-slide .right .slide-img-small-one,
.about-slider .swiper-slide .right .slide-img-small-two,
.about-slider .swiper-slide .right .slide-img-small-three {
	position: absolute;
	opacity: 0;
	transition: opacity 1.5s ease, transform 0.7s ease;
	visibility: hidden;
	will-change: opacity, transform;
}
.about-slider .swiper-slide .right .slide-img-small-one.visible,
.about-slider .swiper-slide .right .slide-img-small-two.visible,
.about-slider .swiper-slide .right .slide-img-small-three.visible {
	opacity: 1;
	transform: translateX(0);
	visibility: visible;
}
.about-slider .swiper-slide.level-1 .slide-img-small-one {
	top: 2.25vw;
	right: -14.25vw;
	width: 19.4444vw;
	transform: translateX(150px);
}
.about-slider .swiper-slide.level-1 .slide-img-small-two {
	top: 21vw;
	left: -7.5vw;
	width: 19.4444vw;
	transform: translateX(-150px);
}
.about-slider .swiper-slide.level-1 .slide-img-small-three {
	top: 33.75vw;
	right: -12.75vw;
	width: 19.4444vw;
	transform: translateX(150px);
}
.about-slider .swiper-slide.level-2 .slide-img-small-one {
	top: 11.75vw;
	left: -11.5vw;
	width: 19.4444vw;
	transform: translateX(-150px);
}
.about-slider .swiper-slide.level-2 .slide-img-small-two {
	top: 20.25vw;
	right: -11.9vw;
	width: 19.4444vw;
	transform: translateX(150px);
}
.about-slider .swiper-slide.level-2 .slide-img-small-three {
	top: 37vw;
	left: -3.25vw;
	width: 19.4444vw;
	transform: translateX(-150px);
}
.about-slider .swiper-slide.level-3 .slide-img-small-one {
	top: 7vw;
	right: -14.25vw;
	width: 19.4444vw;
	transform: translateX(150px);
}
.about-slider .swiper-slide.level-3 .slide-img-small-two {
	top: 13vw;
	left: -8.25vw;
	width: 19.4444vw;
	transform: translateX(-150px);
}
.about-slider .swiper-slide.level-3 .slide-img-small-three {
	top: 38vw;
	right: -6.25vw;
	width: 19.4444vw;
	transform: translateX(150px);
}
.about-slider-pagination {
	position: absolute;
	top: 50%;
	left: 10.8333vw;
	transform: translate(0, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 1.1111vw;
	z-index: 9;
}
.about-slider-pagination .swiper-pagination-bullet {
	position: relative;
	width: 0.8333vw;
	height: 0.8333vw;
	background: transparent;
	border: 1px solid rgba(21, 32, 27, 0.15);
	opacity: 1;
}
.about-slider-pagination .swiper-pagination-bullet-active:before {
	content: '';
	display: block;
	width: 0.4166vw;
	height: 0.4166vw;
	background: #15201B;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 0.2083vw);
	left: calc(50% - 0.2083vw);
}
.about-slider-navigation {
	position: absolute;
	bottom: 9vw;
	left: 15.5555vw;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5555vw;
	width: max-content;
	z-index: 9;
}
.about-slider-navigation .navigation {
	width: max-content;
	height: max-content;
	cursor: pointer;
}
.about-slider-navigation .navigation.swiper-button-disabled {
	pointer-events: none;
	opacity: 0.4;
	cursor: default;
}
.about-slider-navigation .navigation svg {
	display: block;
	width: 3.8194vw;
	height: 3.8194vw;
}
.about-slider-navigation .navigation svg path {
	transition: 0.5s;
}
.about-slider-navigation .navigation:hover svg path {
	stroke: #F49652;
}
@media (max-width: 768px) {
	.about-second {
		min-height: 182.8125vw;
		padding: 10vw 0 36.25vw;
	}
	.about-second:before {
		display: none;
	}
	.about-second:after {
		display: none;
	}
	.about-second .title {
		position: relative;
		top: auto;
		left: auto;
		font-size: 8.75vw;
		text-align: center;
		margin: 0 0 10vw;
	}
	.about-slider .swiper-slide {
		align-items: center;
		justify-content: flex-start;
		flex-direction: column;
		gap: 10.3125vw;
		width: 90vw !important;
		height: max-content;
		padding: 10vw 5vw 0;
	}
	.about-slider .swiper-slide .left {
		order: 2;
		flex-direction: column;
		width: 100%;
		height: auto;
		padding: 0;
		z-index: 2;
	}
	.about-slider .swiper-slide .left .subtitle {
		font-size: 8.125vw;
		text-align: center;
		margin: 0 0 5vw;
	}
	.about-slider .swiper-slide .left .text {
		text-align: center;
	}
	.about-slider .swiper-slide .right {
		order: 1;
		width: 43.125vw;
		margin: 0 auto;
	}
	.about-slider .swiper-slide.level-1 .slide-img-small-one {
		top: -10vw;
		right: -25vw;
		width: 38.125vw;
	}
	.about-slider .swiper-slide.level-1 .slide-img-small-two {
		top: 43vw;
		left: -25vw;
		width: 38.125vw;
	}
	.about-slider .swiper-slide.level-1 .slide-img-small-three {
		top: 62vw;
		right: -17vw;
		width: 38.125vw;
	}
	.about-slider .swiper-slide.level-2 .slide-img-small-one {
		top: 17vw;
		left: -26vw;
		width: 40.3125vw;
	}
	.about-slider .swiper-slide.level-2 .slide-img-small-two {
		top: 34vw;
		right: -23vw;
		width: 40.3125vw;
	}
	.about-slider .swiper-slide.level-2 .slide-img-small-three {
		top: 57.5vw;
		left: -29vw;
		width: 40.3125vw;
	}
	.about-slider .swiper-slide.level-3 .slide-img-small-one {
		top: -10vw;
		right: -25vw;
		width: 48.4375vw;
	}
	.about-slider .swiper-slide.level-3 .slide-img-small-two {
		top: 19vw;
		left: -23vw;
		width: 48.4375vw;
	}
	.about-slider .swiper-slide.level-3 .slide-img-small-three {
		top: 52vw;
		right: -25vw;
		width: 48.4375vw;
	}
	.about-slider-pagination {
		position: absolute;
		top: auto;
		left: 50%;
		bottom: 27.5vw;
		transform: translate(-50%, 0);
		flex-direction: row;
		gap: 2.5vw;
	}
	.about-slider-pagination .swiper-pagination-bullet {
		width: 3.75vw;
		height: 3.75vw;
	}
	.about-slider-pagination .swiper-pagination-bullet-active:before {
		width: 1.875vw;
		height: 1.875vw;
		top: calc(50% - 0.9375vw);
		left: calc(50% - 0.9375vw);
	}
	.about-slider-navigation {
		bottom: 10vw;
		left: 50%;
		transform: translate(-50%, 0);
		gap: 2.5vw;
	}
	.about-slider-navigation .navigation svg {
		width: 10vw;
		height: 10vw;
	}
}

.about-third {
	position: relative;
	padding: 5.9722vw 10.8333vw;
}
.about-third:after {
	content: '';
	display: block;
	width: 3.6111vw;
	height: 3.6111vw;
	background: #F49652;
	border-radius: 50%;
	position: absolute;
	top: 31.0416vw;
	left: -2.3611vw;
}
.about-third-decor-left {
	top: -13.3vw;
	left: -13.5416vw;
}
.about-third .title {
	display: block;
	font-size: 3.3333vw;
	text-align: center;
	margin: 0 0 1.6666vw;
}
.about-third .text {
	display: block;
	font-size: 1.3888vw;
	text-align: center;
	margin: 0 0 4.0277vw;
	opacity: 0.7;
}
.about-third-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}
.about-third-wrap .left {
	position: relative;
	display: block;
	width: 24.7222vw;
	min-width: 24.7222vw;
}
.about-third-wrap .left .about-third-phone {
	position: absolute;
	top: -1.5vw;
	left: -9.5vw;
	display: block;
	width: 29.7916vw;
}
.about-third-wrap .right {
	width: 100%;
}
.about-third-wrap .right .wpcf7-form .form-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.1111vw;
}
.about-third-wrap .right .wpcf7-form .form-item {
	margin: 0 0 1.6666vw;
}
.about-third-wrap .right .wpcf7-form .form-item label {
	display: block;
	font-weight: 600;
	padding: 0 0 0 1.25vw;
	margin: 0 0 0.5555vw;
}
.about-third-wrap .right .wpcf7-form .form-item input {
	width: 100%;
	height: 3.4722vw;
	color: #15201B;
	padding: 1.1111vw 1.1111vw 1.1111vw 1.6666vw;
	border: none;
	border-radius: 6.9444vw;
	background: rgba(21, 32, 27, 0.05);
}
.about-third-wrap .right .wpcf7-form .form-item textarea {
	height: 5.9722vw;
	color: #15201B;
	padding: 1.1111vw 1.1111vw 1.1111vw 1.6666vw;
	border: none;
	border-radius: 1.6666vw;
	background: rgba(21, 32, 27, 0.05);
}
.about-third-wrap .right .wpcf7-form .wpcf7-submit {
	display: flex;
	justify-content: center;
	width: 100%;
	color: #15201B;
	font-size: 1.3888vw;
	line-height: 1;
	padding: 1.0416vw 2.2222vw 1.25vw;
	border: 2px solid #15201B;
	border-radius: 6.9444vw;
	background: transparent;
	transition: 0.5s;
	cursor: pointer;
}
.about-third-wrap .right .wpcf7-form .wpcf7-submit:hover {
	color: #fff;
	background: #15201B;
}
.about-third-wrap .right .wpcf7-form p {
	margin: 0;
}
.about-third-wrap .right .wpcf7-form .wpcf7-not-valid-tip {
	position: absolute;
	top: -2.25vw;
	right: 2vw;
}
@media (max-width: 768px) {
	.about-third {
		padding: 10vw 5vw 0;
	}
	.about-third:after {
		display: none;
	}
	.about-third-decor-left {
		display: none;
	}
	.about-third .title {
		font-size: 10vw;
		margin: 0 0 7.5vw;
	}
	.about-third .text {
		font-size: 4.375vw;
		padding: 0 0 10vw;
		margin: 0 0 10vw;
		border-bottom: 1px solid rgba(21, 32, 27, 0.25);
	}
	.about-third-wrap .left {
		display: none;
	}
	.about-third-wrap .right .wpcf7-form .form-wrap {
		display: block;
	}
	.about-third-wrap .right .wpcf7-form .form-item {
		margin: 0 0 5vw;
	}
	.about-third-wrap .right .wpcf7-form .form-item label {
		padding: 0 0 0 5vw;
		margin: 0 0 2.5vw;
	}
	.about-third-wrap .right .wpcf7-form .form-item input {
		height: 15vw;
		padding: 5vw 5vw 5vw 6.25vw;
		border-radius: 31.25vw;
	}
	.about-third-wrap .right .wpcf7-form .form-item textarea {
		height: 25vw;
		padding: 5vw 5vw 5vw 6.25vw;
		border-radius: 7.5vw;
	}
	.about-third-wrap .right .wpcf7-form .wpcf7-submit {
		font-size: 6.25vw;
		padding: 4.5vw 5vw 5.5vw;
		border-radius: 31.25vw;
	}
	.about-third-wrap .right .wpcf7-form .wpcf7-not-valid-tip {
		top: -10.25vw;
		right: 5vw;
	}
}
/* END About App */

/* 404 */
.error404 .top-decor-right {
	display: none;
}
.error404 .breadcrumbs-wrap {
	display: none;
}
.error404 .not-found-decor-right {
	top: -8vw;
	right: -30vw;
}
.error404 .not-found {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 2.2222vw;
	width: 100%;
	padding: 9.7222vw 5.5555vw 2.7777vw;
}
.error404 .not-found .number {
	position: relative;
	display: block;
	font-size: 11.6666vw;
	font-weight: 600;
}
.error404 .not-found .number:before {
	content: '';
	display: block;
	width: 1.7361vw;
	height: 1.7361vw;
	background: #F49652;
	border-radius: 50%;
	position: absolute;
	top: 1.75vw;
	left: -27vw;
}
.error404 .not-found .text {
	display: block;
	font-size: 1.9444vw;
}
@media (max-width: 768px) {
	.error404 .not-found-decor-right {
		top: -12vw;
		right: -66vw;
	}
	.error404 .not-found {
		gap: 10vw;
		padding: 20vw 5vw 10vw;
	}
	.error404 .not-found .number {
		font-size: 21.25vw;
	}
	.error404 .not-found .number:before {
		width: 5vw;
		height: 5vw;
		top: -10.5vw;
		left: -3vw;
	}
	.error404 .not-found .text {
		font-size: 5vw;
	}
	.error404 .not-found .button {
		width: 100%;
	}
}
/* END 404 */