@import url("https://fonts.googleapis.com/css2?family=Onest:wght@100..900&family=Wix+Madefor+Display:wght@400..800&display=swap");

* {
	padding: 0;
	margin: 0;
	list-style: none;
	outline: none;
	font-family: "Wix Madefor Display", sans-serif;
	text-decoration: none;
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 110%;
}



/*?????????????????????????????????????????????????????*/

#cityModal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 999;
	justify-content: center;
	align-items: center;
}

#cityModal .modal-content {
	max-width: 540px;
	width: 100%;
	background: #FFF;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	padding: 16px;
	display: flex;
	flex-wrap: wrap;
}

#cityModal .modal-content h2 {
	width: 100%;
	max-width: none;
	margin-bottom: 20px;
	font-size: 32px;
	text-align: center;
}

.city-link {
	width: 50%;
	text-align: center;
	margin-bottom: 10px;
	font-size: 16px;
	color: #000;
	transition: all 0.3s ease;
}

.city-link:hover {
	color: #8DC63F;
}

#confirmModal {
	padding: 16px;
	width: 240px;
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%);
	height: auto;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-border-radius: 32px;
	-moz-border-radius: 32px;
	border-radius: 16px;
	border: 1px solid #000;
}

#confirmCityName {
	font-weight: bold;
}




#cityModal p,
#confirmModal p {
	margin-bottom: 10px;
}

nav {
	position: relative;
}

nav .btn {
	font-size: 14px !important;
	width: 45%;
	height: 32px !important;
}

#confirmModal {
	background: #fff;
}

#confirmModal .modal-content {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;

}

.modal-close {
	position: absolute;
	right: -15px;
	top: -15px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font-size: 20px;
	display: block;
	width: 30px;
	height: 30px;
	border: 1px solid #000;
	transition: all 0.3s ease;
	cursor: pointer;
}

.modal-close-overlay {
	border-radius: 100%;
	width: 88px;
	height: 88px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(255, 255, 255, 0.3);
	cursor: pointer;
	right: 0px;
	top: -136px;
	position: absolute;
	border: none;
}

.modal-close:hover {
	background: #13171A;
	color: #8DC63F;
}

#cityModal .modal-content {
	position: relative;
}

#currentCity {
	cursor: pointer;
}



.programm-links {
	width: 100%;
	margin-top: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.programm-links .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0px 15px;
	max-width: 320px;
	margin-right: 20px;
}

.programm-links .btn:last-child {
	margin-right: 0px;
}

.header nav {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.header nav a {
	color: #8DC63F;
	margin-top: 5px;
	text-align: center;
}



@media screen and (max-width: 991px) {
	.header .modal-content .btn {
		display: flex;
	}
}

@media screen and (max-width: 767px) {
	.programm-links {
		flex-direction: column;
	}

	.programm-links .btn {
		margin-right: 0px;
		margin-bottom: 16px;
	}
}



@media screen and (max-width: 991px) {
	.header nav {
		overflow: hidden;
	}

	.header-active nav {
		overflow: unset;
	}

	#confirmModal {
		top: calc(100% + 20px)
	}
}




.akcii-overlay {
	position: fixed;
	top: 50%;
	left: 50%;
	background: rgba(0, 0, 0, 0.47);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	height: 101vh;
	width: 101vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	opacity: 0;
	z-index: -2;
}

.akcii-overlay .container {
	position: relative;
	width: 100%;
	max-width: 767px;
}

.akcii-overlay-active {
	display: flex;
	z-index: 1000;
	opacity: 1;

}

.akcii-content {
	width: 100%;
	background: #fff;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	padding: 16px;
}

.akcii-title {
	font-size: 24px;
	margin-bottom: 20px;
}

.akcii-descr {
	font-size: 16px;
}

.akcii-block img {
	cursor: pointer;
}




.video2 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 370px;
	height: 210px;
	overflow: hidden;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}

.video2 iframe {
	width: 100%;
	height: 100%;
	display: block;
}

.example-videos {
	margin-top: 60px;
	display: flex;
	width: 100%;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media screen and (max-width: 1365px) {

	.example-videos {
		justify-content: center;
	}

	.video2 {
		margin: 20px;
	}

}


@media screen and (max-width: 575px) {

	.video2 {
		max-width: 320px;
		width: 100%;
		height: 180px;
	}

}


/********************************************************/




#out-city {
	display: block;
	color: #8DC63F;
}

.letter {
	position: relative;
	bottom: 0;
	opacity: 0;
	-webkit-animation: slideUp 0.5s forwards;
	animation: slideUp 0.5s forwards;
}

.position-link-map {
	font-size: 16px;
	text-align: center;
	color: #8DC63F;
	width: 100%;
	margin-top: 20px;
}

@-webkit-keyframes slideUp {
	from {
		bottom: -20px;
		opacity: 0;
	}

	to {
		bottom: 0;
		opacity: 1;
	}
}

@keyframes slideUp {
	from {
		bottom: -20px;
		opacity: 0;
	}

	to {
		bottom: 0;
		opacity: 1;
	}
}

@-webkit-keyframes floatUp {
	from {
		bottom: 0;
		opacity: 1;
	}

	to {
		bottom: 40px;
		opacity: 0;
	}
}

@keyframes floatUp {
	from {
		bottom: 0;
		opacity: 1;
	}

	to {
		bottom: 40px;
		opacity: 0;
	}
}

body {
	overflow-x: hidden;
}

.container {
	max-width: 1160px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.disabled {
	overflow: hidden;
}

.no-scroll {
	overflow: hidden;
	position: relative;
}

.no-scroll:before {
	position: fixed;
	content: "";
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 120vw;
	height: 120vh;
	display: block;
	background: rgba(0, 0, 0, 0.47);
	z-index: 10;
}

h2 {
	font-size: 40px;
	line-height: 110%;
	font-weight: bold;
	max-width: 368px;
	width: 100%;
	text-transform: uppercase;
	margin-bottom: 48px;
}

section {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

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

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

	.container-scroll {
		padding: 0px calc((100% - 720px) / 2) 0px;
		max-width: none !important;
		overflow-x: scroll;
		overflow-y: unset;
	}
}

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

	.container-scroll {
		padding: 0px calc((100% - 540px) / 2) 0px;
		max-width: none;
		overflow-x: scroll;
		overflow-y: unset;
	}

	h2 {
		font-size: 32px;
		margin-bottom: 32px;
	}
}

@media screen and (max-width: 575px) {
	h2 {
		font-size: 24px;
		margin-bottom: 24px;
	}

	.container {
		max-width: none;
		padding: 0px 15px;
	}

	.container-scroll {
		padding: 0px calc((100% - 310px) / 2) 0px !important;
	}
}

@media screen and (max-width: 374px) {
	.container {
		max-width: 320px;
		padding: 0px 5px;
	}
}

.btn {
	max-width: 193px;
	width: 100%;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 100px;
	cursor: pointer;
	color: #13171A;
	border: 2px solid #13171A;
	background: #fff;
	font-size: 16px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	line-height: 110%;
	font-weight: 600;
}

.btn:hover {
	background: #13171A;
	color: #8DC63F;
}

.btn-black {
	border: 2px solid #13171A;
	background: #13171A;
	color: #8DC63F;
}

.btn-black:hover {
	color: #13171A;
	background: #fff;
}

.btn-green {
	border: 2px solid #8DC63F;
	background: #8DC63F;
	color: #13171A;
}

.btn-green:hover {
	color: #13171A;
	background: #fff;
}

.mob-phone {
	display: block;
	font-size: 16px;
	color: #13171A !important;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.mob-phone a {
	color: #13171A !important;
}

.mob-phone img {
	margin-left: 6px;
	width: 24px;
	height: 24px;
}

.burger-menu {
	display: none;
}

.logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	/* width: 123px;
	height: 42px; */
	width: 100px;
}

.logo img {
	width: 100%;
	height: auto;
}

.header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 12px 0px;
	border-radius: 0px 0px 32px 32px;
	background: #fff;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 99;
}

.header nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header nav ul li {
	margin-right: 24px;
}

.header nav ul li:last-child {
	margin-right: 0px;
}

.header nav ul li a {
	text-transform: lowercase;
	color: #13171A;
}

.header .container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header .btn {
	height: 42px;
}

@media screen and (max-width: 991px) {
	.logo {
		width: 50px;
	}

	.burger-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 24px;
		height: 20px;
		margin-right: 8px;
	}

	.burger-menu span {
		width: 100%;
		height: 4px;
		background: #13171A;
		border-radius: 32px;
		position: relative;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.burger-menu span:before {
		position: absolute;
		content: "";
		width: 100%;
		height: 4px;
		border-radius: 32px;
		display: block;
		background: #13171A;
		top: 8px;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.burger-menu span:after {
		position: absolute;
		content: "";
		width: 100%;
		height: 4px;
		border-radius: 32px;
		display: block;
		background: #13171A;
		top: -8px;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.burger-active span {
		background: transparent;
	}

	.burger-active span:before {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 0px;
	}

	.burger-active span:after {
		top: 0px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	.header {
		padding: 0px;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.header-active {
		border-radius: 0px;
	}

	.header-active nav {
		top: 100%;
	}

	.header .container {
		max-width: none;
		padding: 12px calc((100% - 720px) / 2);
		background: #fff;
		border-radius: 0px 0px 32px 32px;
	}

	.header .btn {
		display: none;
	}

	nav {
		width: 100%;
		height: 100%;
		border-radius: 0px 0px 32px 32px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		background: #fff;
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
	}
}

@media screen and (max-width: 767px) {
	.header .container {
		padding: 12px calc((100% - 540px) / 2);
	}

	.header-active nav {
		top: 100%;
	}

	/* .logo {
		height: 27px;
		width: auto;
	} */

	/* .logo img {
		height: 100%;
		width: auto;
	} */

	nav {
		padding: 32px;
		height: auto;
		top: -40vh;
	}

	nav ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	nav ul li {
		margin: 0px !important;
		margin-bottom: 24px !important;
	}

	nav ul li:last-child {
		margin-bottom: 0px !important;
	}
}

@media screen and (max-width: 575px) {
	.header .container {
		padding: 12px 15px;
	}
}

@media screen and (max-width: 375px) {
	.header .container {
		padding: 12px calc((100% - 310px) / 2);
	}
}



/*----------------18.11.2024--------------------------*/

.all-cities {
	margin-bottom: 50px;
	font-size: 24px;
	font-weight: 500;
	color: #8DC63F;
	display: flex;
	align-items: center;
	cursor: pointer;
	background: #000;
	padding: 15px 25px 15px 15px;
	border-radius: 100px;
	margin-top: 40px;
}

.all-cities img {
	width: 32px;
	height: 32px;
	margin-right: 6px;
}

@media screen and (max-width: 767px) {
	.all-cities {
		font-size: 18px;
		align-items: center;
		padding: 10px 20px 10px 15px;
	}

	.all-cities img {
		width: 24px;
		height: 24px;
	}
}

/*----------------------------------------------------*/

.main {
	padding-top: 130px;
	padding-bottom: 320px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
	overflow: hidden;
	background: rgb(0, 177, 224);
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 177, 224)), color-stop(21%, rgb(0, 177, 224)), to(rgb(0, 177, 224)));
	background: linear-gradient(180deg, rgb(0, 177, 224) 0%, rgb(0, 177, 224) 21%, rgb(0, 177, 224) 100%);
}

.main .btn {
	z-index: 1;
}

.main-bg {
	position: absolute;
	top: 30%;
	right: -150px;
	z-index: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.main-bg img {
	width: 800px;
	height: auto;
}

.main .container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
}

.main .container h1 {
	max-width: 860px;
	font-weight: bold;
	font-size: 60px;
	line-height: 110%;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 0;
	margin-bottom: 24px;
	z-index: 1;
}

.main .container p {
	max-width: 520px;
	width: 100%;
	color: #fff;
	margin-bottom: 72px;
	font-size: 24px;
	line-height: 110%;
	z-index: 1;
}

/* @media screen and (max-width: 1199px) {
	.mob-phone {
		display: none;
	}
} */

@media screen and (max-width: 991px) {
	.mob-phone {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.main {
		padding-top: 100px;
		padding-bottom: 104px;
	}

	.main-bg {
		top: 34%;
		right: -100px;
	}

	.main-bg img {
		width: 450px;
	}

	.main .container h1 {
		font-size: 44px;
		max-width: 650px;
		margin-bottom: 16px;
	}

	.main .container p {
		font-size: 18px;
		line-height: 120%;
		margin-bottom: 48px;
		max-width: 380px;
	}
}

@media screen and (max-width: 767px) {
	.main .container h1 {
		font-size: 32px;
		max-width: 450px;
	}
}

@media screen and (max-width: 575px) {
	.main {
		padding-bottom: 350px;
	}

	.main .btn {
		max-width: none;
	}

	.main p {
		max-width: none;
	}

	.main .container {
		position: static;
	}

	.main-bg {
		bottom: 0;
		top: auto;
		right: calc(50% - 20px);
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	}

	.main-bg img {
		width: 350px;
	}
}

@media screen and (max-width: 375px) {
	.main-bg {
		bottom: -10px;
	}

	.main .container p {
		max-width: 265px;
	}
}

.numbers {
	padding-top: 140px;
	padding-bottom: 250px;
	background: #8DC63F;
	border-radius: 32px 32px 0px 0px;
	margin-top: -40px;
}

.numbers h2 {
	max-width: 515px;
}

.numbers .container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.numbers-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.numbers-card .card {
	max-width: 385px;
	height: 204px;
	width: 100%;
	padding: 24px;
	overflow: hidden;
	border-radius: 32px;
	-webkit-transform: rotate(4.95deg);
	transform: rotate(4.95deg);
	background: #fff;
	position: relative;
}

.numbers-card .card:nth-child(2) {
	z-index: 2;
}

.numbers-card .card:nth-child(3) {
	z-index: 3;
}

.numbers-card .card:nth-child(even) {
	top: 50px;
}

.numbers-card .card:nth-child(even) img {
	top: auto;
	right: -102px;
	bottom: -91px;
}

.numbers-card .card:nth-child(odd) {
	background: #13171A;
	-webkit-transform: rotate(-3.48deg);
	transform: rotate(-3.48deg);
}

.numbers-card .card:nth-child(odd) p {
	color: #fff;
}

.numbers-card .card img {
	position: absolute;
	right: -43px;
	top: -43px;
	z-index: 0;
}

.numbers-card .card p {
	position: relative;
}

.numbers-card .card p.title {
	font-size: 38px;
	font-weight: bold;
	line-height: 100%;
	margin-bottom: 12.5px;
	z-index: 1;
}

.numbers-card .card p.descr {
	max-width: 255px;
	width: 100%;
	font-size: 20px;
	font-weight: 500;
	z-index: 1;
}

@media screen and (max-width: 1199px) {
	.numbers-card {
		-webkit-box-align: unset;
		-ms-flex-align: unset;
		align-items: unset;
	}

	.numbers-card .card {
		height: auto;
	}

	.numbers-card .card p.title {
		font-size: 20px;
	}

	.numbers-card .card p.descr {
		font-size: 16px;
		font-weight: 500;
	}

	.numbers-card .card img {
		width: 126px;
		height: 126px;
	}

	.numbers-card .card:nth-child(even) {
		top: 50px;
		z-index: 0;
	}

	.numbers-card .card:nth-child(even) img {
		top: auto;
		right: -40px;
		bottom: -40px;
	}
}

@media screen and (max-width: 991px) {
	.numbers-card {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.numbers-card .card {
		top: 0px;
		position: relative;
		min-height: 134px;
	}

	.numbers-card .card:nth-child(even) {
		top: 0px;
	}

	.numbers-card .card:nth-child(odd) {
		z-index: 0;
	}
}

@media screen and (max-width: 767px) {
	.numbers {
		padding-top: 48px;
		padding-bottom: 96px;
		margin-top: -48px;
	}
}

.format {
	padding-top: 140px;
	padding-bottom: 310px;
	margin-top: -60px;
	border-radius: 32px 32px 0px 0px;
	background: #fff;
	overflow: hidden;
}

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

.format-big {
	width: 700px;
	position: relative;
}

.format-big::before {
	position: absolute;
	content: "";
	border-radius: 50%;
	top: 116px;
	right: 205px;
	display: block;
	width: 676px;
	height: 660px;
	background: #FF0080;
}

.format-big img {
	opacity: 0;
	position: absolute;
	top: -96px;
	right: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.format-big img:nth-child(4) {
	top: -48px;
}

.format-big img:nth-child(2) {
	top: -48px;
}

.format-big img:nth-child(3) {
	top: -48px;
}

.format-big img:nth-child(1) {
	top: -48px;
}

.format-big img.active {
	opacity: 1;
}

.format-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	margin-top: 48px;
	min-height: 290px;
}

.format-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 370px;
	width: 100%;
	background: #F7F7F7;
	border-radius: 0px 16px 16px 16px;
	border: 1px solid #DBDDDC;
	position: relative;
	padding: 24px;
	position: relative;
}

.format-tabs .btn {
	position: absolute;
	bottom: -82px;
	left: 0;
}

.tab {
	padding: 13px 17px;
	border: 1px solid #DBDDDC;
	border-radius: 16px 16px 0px 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -1px;
	cursor: pointer;
}

.tab svg {
	width: 21px;
	height: 20px;
}

.tab-active {
	background: #F7F7F7;
	border-bottom: 1px solid #F7F7F7;
}

.tab-active svg {
	fill: #8DC63F;
}

.tab-block {
	position: absolute;
	bottom: 100%;
	left: 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tab-content {
	opacity: 0;
	position: absolute;
	width: 100%;
}

.tab-content h3 {
	font-size: 24px;
	line-height: 110%;
	margin-bottom: 16px;
}

.tab-content p {
	font-weight: 400;
	line-height: 110%;
	font-size: 20px;
}

.tab-content-active {
	display: block;
	opacity: 1;
	position: static;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

@media screen and (max-width: 1199px) {
	.format-big img {
		right: -20px;
	}

	.format-big:before {
		right: 160px;
	}
}

@media screen and (max-width: 767px) {
	.format {
		margin-top: -48px;
		padding-top: 48px;
		padding-bottom: 96px;
	}

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

	.format-big {
		position: relative;
		height: 310px;
		width: 310px;
		margin: 0 auto;
	}

	.format-big img {
		width: 415px;
		height: 404px;
		top: -40px;
		right: -51px;
	}

	.format-big img:nth-child(4) {
		top: 30px;
		height: auto;
	}

	.format-big img:nth-child(3) {
		top: -30px;
	}

	.format-big img:nth-child(2) {
		top: 40px;
		height: auto;
		width: 400px;
		right: -34px;
	}

	.format-big img:nth-child(1) {
		top: 20px;
		height: auto;
	}

	.format-big::before {
		width: 342px;
		height: 334px;
		right: 66px;
		top: 97px;
	}

	.format-tabs {
		max-width: none;
		margin-bottom: 24px;
		position: static;
		z-index: 1;
	}

	.format-tabs .btn {
		bottom: 0;
		max-width: none;
	}

	.tab-block {
		bottom: calc(100% - 1px);
		left: 1px;
	}

	.tab-content h3 {
		margin-bottom: 12px;
		font-size: 16px;
	}

	.tab-content p {
		font-size: 16px;
	}
}

.position {
	padding-top: 140px;
	padding-bottom: 200px;
	margin-top: -60px;
	border-radius: 32px 32px 0px 0px;
	background: #13171A;
}

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

.position-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 48px;
}

.position-head h2 {
	color: #fff;
	margin-right: 24px;
	margin-bottom: 0px;
}

.position-head p {
	max-width: 368px;
	color: #fff;
	font-size: 20px;
}

.position-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.position-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 16px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
}

.position-tabs .tab {
	padding: 6px 12px;
	border-radius: 100px;
	border: 2px solid #13171A;
	margin-right: 12px;
	color: #13171A;
	margin-bottom: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(255, 255, 255, 0.6);
}

.position-tabs .tab svg {
	margin-right: 8px;
}

.position-tabs .tab svg path {
	stroke: #13171A;
}

.position-tabs .tab:last-child {
	margin-right: 0px;
}

.position-tabs .tab.active {
	background: #fff;
	color: #13171A;
	border: 2px solid #8DC63F;
}

.position-tabs .tab.active svg path {
	stroke: #13171A;
}

.position-map {
	width: 765px;
	height: 540px;
	margin-right: 24px;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
}

.position-map .map {
	width: 100%;
	height: 100%;
}

.position-info {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 372px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.position-info .btn {
	max-width: none;
	margin-top: 8px;
}

.position-info h4 {
	color: #fff;
	font-size: 24px;
	margin-bottom: 24px;
	width: 100%;
}

.position-info div {
	border-radius: 16px;
	margin-bottom: 24px;
	background: rgba(255, 255, 255, 0.15);
	padding: 24px;
}

.position-adress {
	width: 100%;
}

.position-adress p {
	color: #DBDDDC;
	font-weight: 500;
	line-height: 110%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 12px;
	font-size: 16px;
}

.position-adress p:last-child {
	margin-bottom: 0px;
}

.position-adress p>span {
	font: inherit;
	margin-left: 8px;
	display: block;
	color: #fff;
}

.position-stat {
	width: calc(50% - 12px);
	font-size: 20px;
	line-height: 110%;
	color: #fff;
	font-family: "Onest", sans-serif;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.position-stat>span {
	display: block;
	margin-top: 8px;
	font-size: 40px;
	line-height: 100%;
	font-weight: bold;
	color: #8DC63F;
}

@media screen and (max-width: 767px) {
	.position {
		padding-top: 48px;
		padding-bottom: 96px;
		margin-top: -48px;
	}

	.position-head {
		margin-bottom: 32px;
	}

	.position-head p {
		display: none;
	}

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

	.position-tabs {
		position: relative;
		padding: 0px 0px 12px;
	}

	.position-tabs .tab {
		margin-right: 6px;
		font-size: 12px;
		font-weight: 400px;
		border: 2px solid #fff;
		color: #fff;
		background: transparent;
	}

	.position-tabs .tab svg path {
		stroke: #fff;
	}

	.position-tabs .tab.active {
		background: #fff;
		color: #13171A;
		border: 2px solid #8DC63F;
	}

	.position-tabs .tab.active svg path {
		stroke: #13171A;
	}

	.position-info {
		max-width: none;
	}

	.position-info .btn {
		max-width: none;
	}

	.position-map {
		width: 100%;
		height: auto;
		margin-bottom: 32px;
		border-radius: unset;
		overflow: unset;
	}

	.position-map #map {
		border-radius: 16px;
		overflow: hidden;
		height: 343px;
	}
}

.feedback {
	margin-top: -60px;
	border-radius: 32px 32px 0px 0px;
	padding: 140px 0px 200px;
	background: #EFEFEF;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.feedback h2 {
	text-align: center;
	width: 100%;
	max-width: none;
}

.feedback .container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.feedback .container-feedback {
	max-width: 930px;
	margin-bottom: 80px;
}

.feedback-block {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.feedback-ground {
	max-width: 354px;
	width: 100%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.feedback-ground:last-child {
	margin-bottom: 0px;
}

.feedback-user {
	max-width: 566px;
	height: 840px;
	width: 100%;
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
}

.feedback-user div {
	width: 100%;
	height: 100%;
}

.ground-bg {
	position: absolute;
	content: "";
	-webkit-transform: rotate(38deg);
	transform: rotate(38deg);
	left: -100%;
	top: -20%;
}

.ground-card {
	width: 100%;
	background: #fff;
	border-radius: 20px;
	padding: 39px 65px;
	min-height: 202px;
}

.ground-card:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.ground-card img {
	width: auto;
	margin-bottom: 20px;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ground-card .gis {
	height: 43px;
}

.ground-card .yandex {
	height: 38px;
}

.ground-card .google {
	height: 38px;
}

.ground-card .zoon {
	height: 29px;
}

.ground-card a {
	text-decoration: none;
	font-weight: 500;
	font-size: 18px;
	line-height: 110%;
	color: #000000;
}

.ground-rating {
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ground-rating span {
	font-weight: 700;
	font-size: 30px;
	line-height: 110%;
	margin-right: 10px;
}

.ground-rating div {
	width: 130px;
	overflow: hidden;
}

.ground-rating div img {
	width: 100%;
	height: auto;
	margin-bottom: 0px;
}

.photo {
	position: relative;
	width: 100%;
}

.photo-slider {
	overflow: hidden;
}

.photo-slider .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 16px;
	overflow: hidden;
}

.photo-slider .swiper-slide div {
	overflow: hidden;
	max-width: 371px;
	height: 371px;
	border-radius: 16px;
	position: relative;
	width: 100%;
	-webkit-filter: grayscale(0.9);
	filter: grayscale(0.9);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.photo-slider .swiper-slide div:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.video {
	width: 100%;
	margin-top: 48px;
	border-radius: 16px;
	overflow: hidden;
}

@media screen and (max-width: 1365px) {
	.feedback .container-slider {
		max-width: 960px;
	}

	.feedback-info .example-adress p {
		font-size: 14px;
	}
}

@media screen and (max-width: 1139px) {
	.feedback .container-slider {
		max-width: 720px;
	}

	.photo {
		padding-bottom: 80px;
	}
}

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

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

	.feedback-user {
		max-width: none;
	}

	.feedback-ground {
		max-width: none;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.ground-card {
		max-width: calc(50% - 12px);
		margin-bottom: 24px;
	}
}

@media screen and (max-width: 767px) {
	.feedback {
		margin-top: -48px;
		padding-top: 48px;
		padding-bottom: 96px;
	}

	.feedback .container-feedback {
		max-width: 540px;
		margin-bottom: 32px;
	}

	.feedback .container-slider {
		max-width: 540px;
	}

	.photo-slider {
		height: 311px;
	}

	.ground-card {
		padding: 24px;
		min-height: 150px;
	}
}

@media screen and (max-width: 575px) {
	.photo-slider {
		min-height: 311px;
	}

	.photo-slider .swiper-slide div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: none;
	}

	.photo-slider .swiper-slide div img {
		width: 510px;
		height: auto;
	}

	.ground-rating span {
		font-size: 18px;
		margin-right: 0px;
		font-weight: bold;
	}

	.ground-rating div {
		width: auto;
	}

	.ground-rating div img {
		height: 21px;
	}

	.ground-card {
		max-width: calc(50% - 5px);
		margin-bottom: 10px;
		height: 110px;
		min-height: auto;
		padding: 17px;
	}

	.ground-card img {
		margin-bottom: 10px;
	}

	.ground-card .yandex {
		height: 26px;
	}

	.ground-card .google {
		height: 21px;
		margin-bottom: 15px;
	}

	.ground-card .gis {
		height: 26px;
	}

	.ground-card .zoon {
		height: 26px;
	}
}

@media screen and (max-width: 374px) {
	.feedback .container {
		max-width: 320px;
		padding: 0px 5px;
	}
}

.example {
	border-radius: 32px 32px 0px 0px;
	background: #13171A;
	padding-top: 140px;
	padding-bottom: 200px;
	margin-top: -60px;
}

.example h2 {
	color: #fff;
}

.example h4 {
	color: #fff;
	font-size: 24px;
}

.example .container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.example-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
}

.example-info h4 {
	margin-right: 24px;
}

.example-info div {
	margin-right: 24px;
	background: rgba(255, 255, 255, 0.15);
	padding: 24px;
	border-radius: 16px;
	max-width: 174px;
	width: 100%;
	min-height: 120px;
}

.example-info div:last-child {
	margin-right: 0px;
}

.example-info .example-stat {
	font-size: 20px;
	line-height: 110%;
	color: #fff;
	font-family: "Onest", sans-serif;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.example-info .example-stat>span {
	display: block;
	margin-top: 8px;
	font-size: 40px;
	line-height: 100%;
	font-weight: bold;
	color: #8DC63F;
}

.example-info .example-adress {
	max-width: 568px;
	width: 100%;
}

.example-info .example-adress p {
	color: #DBDDDC;
	font-weight: 500;
	line-height: 110%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
	font-size: 16px;
}

.example-info .example-adress p:last-child {
	margin-bottom: 0px;
}

.example-info .example-adress p>span {
	font: inherit;
	margin-left: 8px;
	display: block;
	color: #fff;
}

.example-block {
	position: relative;
	width: 100%;
	margin-bottom: 24px;
}

.example-slider {
	overflow: hidden;
	border-radius: 16px;
}

.example-slider .swiper-slide {
	overflow: hidden;
	border-radius: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.example-slider .swiper-slide div {
	max-width: 100%;
	max-height: 526px;
}

.example-slider .swiper-slide div img {
	width: 100%;
}

.example-slider .swiper-button-next {
	border: 2px solid rgba(255, 255, 255, 0.15);
}

.example-slider .swiper-button-next:after {
	color: #fff;
}

.example-slider .swiper-button-prev {
	border: 2px solid rgba(255, 255, 255, 0.15);
}

.example-slider .swiper-button-prev:after {
	color: #fff;
}

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

	.example-info .example-adress p {
		font-size: 14px;
	}
}

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

	.example-info {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.example-info h4 {
		margin-bottom: 24px;
		margin-right: 0px;
	}

	.example .example-adress {
		max-width: none;
		margin-right: unset;
		margin-bottom: 16px;
	}

	.example .example-stat {
		margin-right: unset;
		max-width: calc(50% - 12px);
	}

	.example-slider {
		height: 400px;
	}

	.example-block {
		padding-bottom: 80px;
	}
}

@media screen and (max-width: 767px) {
	.example {
		margin-top: -48px;
		padding-top: 48px;
		padding-bottom: 96px;
	}

	.example .container {
		max-width: 540px;
	}

	.example-info .example-adress p {
		font-size: 16px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.example-slider {
		min-height: 212px;
		height: 50vw;
		max-height: 324px;
	}

	.example-slider .swiper-slide div {
		height: 100%;
	}

	.example-slider .swiper-slide div img {
		height: 100%;
	}
}

@media screen and (max-width: 374px) {
	.example .container {
		max-width: 320px;
		padding: 0px 5px;
	}
}

.coop {
	padding-top: 140px;
	padding-bottom: 280px;
	margin-top: -60px;
	border-radius: 32px 32px 0px 0px;
	background: #8DC63F;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
}

.coop h2 {
	max-width: 310px;
}

.coop .container-scroll {
	max-width: none;
	width: auto;
}

.coop-cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.coop-cards .card {
	width: 445px;
	height: 274px;
	position: relative;
	top: 20px;
	margin: 0 -25px;
}

.coop-cards .card:nth-child(even) {
	top: 68px;
	-webkit-transform: rotate(6.86deg);
	transform: rotate(6.86deg);
}

.coop-cards .card:nth-child(odd) {
	-webkit-transform: rotate(-6.27deg);
	transform: rotate(-6.27deg);
}

.coop-cards .card img {
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 991px) {
	.coop .container-scroll {
		overflow: unset;
		padding: unset;
	}

	.coop-cards .card {
		width: 285px;
		height: 175px;
	}
}

@media screen and (max-width: 767px) {
	.coop {
		margin-top: -48px;
		padding-top: 48px;
	}
}

@media screen and (max-width: 575px) {
	.coop {
		padding-bottom: 96px;
	}

	.coop-cards {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.coop-cards .card:nth-child(odd) {
		top: 20px;
	}

	.coop-cards .card:nth-child(even) {
		top: 20px;
	}
}

body .swiper-button-disabled {
	opacity: 0.65;
}

body .swiper-button-next {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	border: 2px solid rgba(19, 23, 26, 0.15);
	right: -88px;
	z-index: 1;
}

body .swiper-button-next:after {
	color: #13171A;
	font-size: 18px;
	font-weight: bold;
}

body .swiper-button-prev {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	border: 2px solid rgba(19, 23, 26, 0.15);
	left: -88px;
	z-index: 1;
}

body .swiper-button-prev:after {
	color: #13171A;
	font-size: 18px;
	font-weight: bold;
}

@media screen and (max-width: 1139px) {
	body .swiper-button-next {
		border-radius: 1000px;
		width: calc(50% - 8px);
		right: 0;
		bottom: 0px;
		top: auto;
	}

	body .swiper-button-prev {
		border-radius: 1000px;
		width: calc(50% - 8px);
		left: 0;
		bottom: 0px;
		top: auto;
	}
}

.thanks {
	margin-top: -60px;
	padding-top: 140px;
	padding-bottom: 200px;
	background: #F7F7F7;
	border-radius: 32px 32px 0px 0px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

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

.thanks .container-scroll {
	max-width: none;
	padding: 0px calc((100% - 1160px) / 2) 0px !important;
	overflow-x: scroll;
	overflow-y: unset;
}

.thanks-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.thanks-card .card {
	max-width: 370px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 2px solid #13171A;
	overflow: hidden;
	border-radius: 16px;
	margin-right: 24px;
}

.thanks-card .card:last-child {
	margin-right: 0px;
}

.thanks-card .card-head {
	background: #13171A;
	padding: 24px;
	width: 100%;
	min-height: 180px;
}

.thanks-card .card-head img {
	height: 24px;
	width: auto;
	margin-bottom: 16px;
}

.thanks-card .card-head p {
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	line-height: 110%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	line-clamp: 4;
	box-orient: vertical;
}

.thanks-card .card-img a {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.thanks-card .card-img img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 991px) {
	.thanks-card {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
	}
}

@media screen and (max-width: 767px) {
	.thanks {
		margin-top: -48px;
		padding-top: 48px;
		padding-bottom: 96px;
	}

	.thanks-card .card {
		max-width: 311px;
		margin-right: 16px;
	}

	.thanks-card .card-head {
		min-height: 150px;
	}

	.thanks-card .card-head img {
		height: 18px;
		margin-bottom: 8px;
	}

	.thanks-card .card-head p {
		font-size: 16px;
		font-weight: 400;
	}

	.thanks-card .card-img {
		height: 268px;
	}
}

.faq {
	margin-top: -60px;
	padding-top: 140px;
	padding-bottom: 200px;
	border-radius: 32px 32px 0px 0px;
	background: #fff;
}

.faq .container>h2,
.faq .container>p {
	background-image: none;
	background-color: unset;
	-webkit-text-fill-color: initial;
}

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

.questions-list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 12px 16px;
	margin-bottom: 8px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	background: #fff;
}

.questions-list:last-child {
	margin-bottom: 0px;
}

.questions-list-active {
	background: rgba(217, 217, 217, 0.15);
}

.questions-article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 12px 16px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	border-radius: 16px;
	background: #fff;
	border: 1px solid #DBDDDC;
}

.questions-article-deactive {
	border: 1px solid #FF0080;
}

.questions-article-deactive span::after {
	background: url(../img/Arrow.svg) no-repeat center !important;
}

.questions-article-active {
	border: 1px solid #FF0080;
}

.questions-article-active span::after {
	background: url(../img/Arrow.svg) no-repeat center !important;
}

.questions-article span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	min-width: 24px;
	height: 24px;
}

.questions-article span::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: url(../img/Arrow-grey.svg) no-repeat center;
	background-size: cover;
}

.questions-article h3 {
	font-family: "Onest", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 110%;
	color: #13171A;
}

.questions-answer {
	padding: 2px 55px 0px 16px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.questions-answer-active {
	padding: 12px 55px 12px 16px;
	opacity: 1;
	overflow: unset;
	height: auto;
}

.questions-answer-deactive {
	padding: 12px 55px 12px 16px;
	opacity: 1;
	overflow: unset;
	height: auto;
}

.questions-answer ul {
	font-family: "Onest", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 110%;
	color: #13171A;
	list-style: auto;
	padding-left: 16px;
}

.questions-answer ul li {
	margin-bottom: 10px;
	list-style: auto;
}

.questions-answer ul li span {
	display: block;
	margin-bottom: 4px;
}

.questions-answer ul li p {
	margin-bottom: 0px;
}

.questions-answer p {
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #323232;
	margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
	.faq .container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

@media screen and (max-width: 767px) {
	.faq {
		margin-top: -48px;
		padding-top: 48px;
		padding-bottom: 96px;
	}

	.questions-article {
		padding: 18px 60px 19px 16px;
		position: relative;
		max-width: none;
	}

	.questions-article span {
		position: absolute;
		right: 16px;
		top: 14px;
	}

	.questions-answer {
		padding: 0px 20px 0px 20px;
	}

	.questions-answer-active {
		padding: 12px 20px 17px 16px;
	}

	.questions-answer-deactive {
		padding: 12px 20px 17px 16px;
	}
}

.wpcf7 {
	width: 100%;
}

.callback {
	padding-top: 140px;
	padding-bottom: 200px;
	margin-top: -60px;
	border-radius: 32px 32px 0px 0px;
	background: #13171A;
}

.callback h2 {
	color: #fff;
}

.callback .container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.callback-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.callback-block form {
	max-width: 570px;
	width: 100%;
	height: 494px;
	background: #8DC63F;
	border-radius: 16px;
	overflow: hidden;
	padding: 32px;
}

.callback-block form .btn {
	max-width: none;
	margin-top: 24px;
}

.callback-descr {
	max-width: 570px;
	height: 494px;
	width: 100%;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.15);
	position: relative;
	padding: 32px;
}

.callback-descr p {
	font-weight: 400;
	font-size: 20px;
	line-height: 130%;
	color: #fff;
	max-width: 460px;
}

.callback-descr img {
	position: absolute;
	right: 0;
	bottom: 0;
}

@media screen and (max-width: 1199px) {
	.wpcf7 {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
	}

	.callback-block form {
		max-width: none;
		padding: 24px;
	}

	.callback-descr {
		max-width: none;
		width: calc(50% - 12px);
	}

	.callback-descr img {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.wpcf7 {
		width: 100%;
	}

	.callback {
		padding-top: 48px;
		padding-bottom: 96px;
		margin-top: -48px;
	}

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

	.callback-block form {
		width: 100%;
		margin-bottom: 16px;
	}

	.callback-descr {
		width: 100%;
		padding: 24px;
		height: 279px;
		overflow: hidden;
	}

	.callback-descr img {
		width: 279px;
		right: -15px;
		bottom: -30px;
	}

	.callback-descr p {
		font-size: 16px;
		line-height: 110%;
	}
}

.form-user {
	max-width: 352px;
	width: 100%;
}

.box-checked {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 8px;
}

.box-checked input {
	display: none;
}

.box-checked b {
	width: 16px;
	height: 16px;
	border: 1px solid #13171A;
	display: inline-block;
	border-radius: 3px;
	margin-right: 8px;
}

.box-checked label {
	font-size: 14px;
	line-height: 110%;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.box-checked label a {
	display: inline-block;
	text-decoration: underline;
}

.box-checked label input:checked~b {
	background: url(../img/check.svg) #fff no-repeat center;
}

.box-input {
	width: 100%;
	position: relative;
	height: 65px;
	margin-bottom: 8px;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
}

.box-input input {
	width: 100%;
	height: 100%;
	padding: 33px 18px 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 110%;
	color: #13171A;
	background: transparent;
}

.box-input textarea {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;
	color: grey;
	padding-top: 21px;
	padding-right: 29px;
	padding-left: 29px;
	background: transparent;
	border: 1px solid #D8D8D8;
}

.box-input textarea:focus,
.box-input textarea:valid {
	border: 1px solid silver;
}

.box-input label {
	position: absolute;
	top: 18px;
	-webkit-transform: none;
	transform: none;
	left: 18px;
	font-size: 10px;
	font-weight: normal;
	line-height: 110%;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	color: #13171A;
	z-index: 1;
	pointer-events: none;
}

@media screen and (max-width: 1199px) {
	.box-checked label {
		font-size: 12px;
		display: inline-block;
	}

	.box-checked label a {
		display: unset;
	}
}

.footer {
	padding: 64px 0px;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 32px 32px 0px 0px;
	margin-top: -60px;
	position: relative;
	z-index: 1;
}

.footer .container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer-logo a {
	width: 144px;
	height: 54px;
	margin-right: 8px;
}

.footer-logo a img {
	width: 100%;
	height: 100%;
}

.footer-logo p {
	max-width: 190px;
	font-size: 14px;
	font-weight: 500;
	line-height: 110%;
}

.footer-logo-center {
	margin-left: auto;
	margin-right: auto;
}

.footer-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer-social a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 43px;
	width: 43px;
	height: 43px;
	min-height: 43px;
	margin-right: 24px;
}

.footer-social a:last-child {
	margin-right: 0px;
}

.footer-social a img {
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 1199px) {
	.footer-logo-center {
		margin: 0 auto;
	}
}

@media screen and (max-width: 991px) {
	.footer .container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.footer-social {
		margin-top: 40px;
	}

	.footer-logo-center {
		margin-left: 64px;
		margin-right: unset;
	}
}

@media screen and (max-width: 767px) {
	.footer .container {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.footer-social {
		margin-top: 40px;
	}

	.footer-logo {
		margin-bottom: 40px;
	}

	.footer-logo p {
		max-width: 150px;
		font-size: 12px;
	}

	.footer-logo-center {
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 575px) {
	.footer .container {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.footer-social {
		margin-top: 40px;
	}

	.footer-logo {
		margin-bottom: 40px;
	}

	/*   */
	.footer-logo a {
		width: 80px;
	}

	.footer-logo a img {
		height: auto;
	}

	/*   */
	.footer-logo p {
		max-width: 150px;
		font-size: 12px;
	}

	.footer-logo-center {
		margin-left: unset;
		margin-right: unset;
	}
}

.overlay {
	position: fixed;
	top: 50%;
	left: 50%;
	background: rgba(0, 0, 0, 0.47);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	height: 101vh;
	width: 101vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	opacity: 0;
	z-index: -2;
}

.overlay-active {
	opacity: 1;
	z-index: 1000;
}

.overlay .container {
	position: relative;
}

.overlay-close,
.akcii-close {
	border-radius: 100%;
	width: 88px;
	height: 88px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(255, 255, 255, 0.3);
	cursor: pointer;
	right: 0;
	top: -136px;
	position: absolute;
}

.overlay-contacts {
	border-radius: 32px;
	background: #fff;
	max-width: 420px;
	width: 100%;
	padding: 24px;
	margin: 0 auto;
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.overlay-contacts-active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.overlay-contacts h3 {
	font-size: 32px;
	margin-bottom: 20px;
}

.overlay-contacts a {
	font-size: 24px;
	color: #13171a;
	line-height: 100%;
	font-weight: bold;
	display: block;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin-bottom: 12px;
}

.overlay .form-user {
	width: 100%;
	max-width: none;
	display: none;
}

.overlay .form-user .btn {
	height: 117px;
	border-radius: 1000px;
	max-width: 370px;
}

.overlay .form-user-active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.overlay .box {
	width: 100%;
	max-width: 765px;
	margin-right: 24px;
}

.overlay .box-input {
	background: #F7F7F7;
	border-radius: 16px;
	margin-right: 8px;
	margin-bottom: 0px;
}

.overlay .box-input:last-child {
	margin-right: 0px;
}

.overlay .box-input input {
	border-radius: 16px;
}

.overlay .box-input input:focus {
	border: 1px solid #000;
}

.overlay .box-inputs {
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 24px;
	border-radius: 32px;
}

.overlay .box-license {
	color: #fff;
}

.overlay .box-license a {
	color: inherit;
}

.overlay .box-checked b {
	border: 1px solid #fff;
}

@media screen and (max-width: 991px) {
	.overlay .form-user .btn {
		max-width: 193px;
	}
}

@media screen and (max-width: 767px) {
	.overlay-close {
		right: 50%;
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	}

	.overlay .box {
		background: #fff;
		margin-right: 0px;
		padding: 24px;
		border-radius: 32px;
		margin-bottom: 24px;
	}

	.overlay .box-inputs {
		padding: 0px;
	}

	.overlay .box-checked span {
		border: 1px solid #13171a;
	}

	.overlay .box-license {
		color: #13171a;
	}

	.overlay .box-license .box-checked:first-child {
		margin-top: 16px !important;
	}

	.overlay .form-user {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.overlay .form-user .btn {
		max-width: none;
		height: 87px;
	}
}

@media screen and (max-width: 475px) {
	.overlay-contacts h3 {
		font-size: 28px;
	}

	.overlay .box-input:first-child {
		margin-bottom: 8px;
	}

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


.akcii {
	padding-top: 140px;
	padding-bottom: 200px;
	margin-top: -60px;
	border-radius: 32px 32px 0px 0px;
	background: #8DC63F;
}

.akcii-block {
	position: relative;
	width: 100%;
}

.akcii-slider {
	overflow: hidden;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}

.akcii .container {
	flex-direction: column;
}

.akcii-slider .swiper-slide {
	width: 100%;
	display: flex;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	overflow: hidden;
}

.akcii-slider .swiper-slide img {
	width: 100%;
}

.akcii .swiper-button-prev,
.akcii .swiper-button-next {
	border: 2px solid #13171A
}

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


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

	.akcii-block {
		padding-bottom: 80px;
	}
}

@media screen and (max-width: 767px) {
	.akcii {
		margin-top: -48px;
		padding-top: 48px;
		padding-bottom: 96px;
	}

	.akcii .container {
		max-width: 540px;
	}
}