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

@font-face {
	font-family: Gilroy;
	src: url(/fonts/Gilroy-ExtraboldItalic.eot);
	src: local("Gilroy Extrabold Italic"), local("Gilroy-ExtraboldItalic"), url(/fonts/Gilroy-ExtraboldItalic.eot?#iefix) format("embedded-opentype"), url(/fonts/Gilroy-ExtraboldItalic.woff2) format("woff2"), url(/fonts/Gilroy-ExtraboldItalic.woff) format("woff"), url(/fonts/Gilroy-ExtraboldItalic.ttf) format("truetype");
	font-weight: 800;
	font-style: italic
}

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

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

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

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

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

@font-face {
	font-family: Gilroy;
	src: url(/fonts/Gilroy-MediumItalic.eot);
	src: local("Gilroy Medium Italic"), local("Gilroy-MediumItalic"), url(/fonts/Gilroy-MediumItalic.eot?#iefix) format("embedded-opentype"), url(/fonts/Gilroy-MediumItalic.woff2) format("woff2"), url(/fonts/Gilroy-MediumItalic.woff) format("woff"), url(/fonts/Gilroy-MediumItalic.ttf) format("truetype");
	font-weight: 500;
	font-style: italic
}

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

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

@font-face {
	font-family: Gilroy;
	src: url(/fonts/Gilroy-RegularItalic.eot);
	src: local("Gilroy Regular Italic"), local("Gilroy-RegularItalic"), url(/fonts/Gilroy-RegularItalic.eot?#iefix) format("embedded-opentype"), url(/fonts/Gilroy-RegularItalic.woff2) format("woff2"), url(/fonts/Gilroy-RegularItalic.woff) format("woff"), url(/fonts/Gilroy-RegularItalic.ttf) format("truetype");
	font-weight: 400;
	font-style: italic
}

@font-face {
	font-family: Gilroy;
	src: url(/fonts/Gilroy-SemiboldItalic.eot);
	src: local("Gilroy Semibold Italic"), local("Gilroy-SemiboldItalic"), url(/fonts/Gilroy-SemiboldItalic.eot?#iefix) format("embedded-opentype"), url(/fonts/Gilroy-SemiboldItalic.woff2) format("woff2"), url(/fonts/Gilroy-SemiboldItalic.woff) format("woff"), url(/fonts/Gilroy-SemiboldItalic.ttf) format("truetype");
	font-weight: 600;
	font-style: italic
}

@font-face {
	font-family: Gilroy;
	src: url(/fonts/Gilroy-HeavyItalic.eot);
	src: local("Gilroy Heavy Italic"), local("Gilroy-HeavyItalic"), url(/fonts/Gilroy-HeavyItalic.eot?#iefix) format("embedded-opentype"), url(/fonts/Gilroy-HeavyItalic.woff2) format("woff2"), url(/fonts/Gilroy-HeavyItalic.woff) format("woff"), url(/fonts/Gilroy-HeavyItalic.ttf) format("truetype");
	font-weight: 900;
	font-style: italic
}

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

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

@font-face {
	font-family: Gilroy;
	src: url(/fonts/Gilroy-UltraLightItalic.eot);
	src: local("Gilroy UltraLight Italic"), local("Gilroy-UltraLightItalic"), url(/fonts/Gilroy-UltraLightItalic.eot?#iefix) format("embedded-opentype"), url(/fonts/Gilroy-UltraLightItalic.woff2) format("woff2"), url(/fonts/Gilroy-UltraLightItalic.woff) format("woff"), url(/fonts/Gilroy-UltraLightItalic.ttf) format("truetype");
	font-weight: 200;
	font-style: italic
}

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

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

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

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

.button-font {
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px
}

.desc-font {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%
}

.flexsbcc {
	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
}

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

.flexcc {
	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
}

.cont {
	padding: 30px;
	border-radius: 30px;
	background-color: var(--bg-second)
}

.h1-font {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 64px;
	line-height: 78px
}

@media screen and (max-width:1024px) {
	.h1-font {
		font-size: 44px;
		line-height: 54px
	}
}

@media screen and (max-width:350px) {
	.h1-font {
		font-size: 34px;
		line-height: 44px
	}
}

.h2-font {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 39px
}

@media screen and (max-width:1024px) {
	.h2-font {
		font-weight: 800;
		font-size: 24px;
		line-height: 29px
	}
}

.h3-font {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px
}

.box {
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second)
}

@media screen and (max-width:1024px) {
	.h3-font {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

	.box {
		padding: 8px
	}
}

.box-w {
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second);
	background-color: var(--bg-color)
}

@media screen and (max-width:1024px) {
	.box-w {
		padding: 8px
	}
}

.img_cont {
	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: var(--bg-color);
	padding: 13px;
	border-radius: 20px
}

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

.item-img {
	margin-right: 10px
}

.item-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px
}

.item-text {
	margin-top: 7px
}

.card {
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media screen and (max-width:1024px) {
	.item-title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

	.card {
		padding: 8px
	}
}

.card-img,
.card__img {
	border-radius: 20px;
	margin-bottom: 20px;
	display: block
}

.card-title,
.card__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px
}

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

	.card-title,
	.card__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.card-header,
.card__header {
	margin-bottom: 20px
}

.card-text,
.card__text {
	color: var(--text-second)
}

.card-last,
.card__last {
	margin-top: auto
}

.bigcard {
	padding: 30px;
	border-radius: 30px;
	background-color: var(--bg-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.bigcard__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
	color: inherit
}

.bigcard__text {
	margin-bottom: 20px;
	color: inherit
}

.bigcard__last {
	margin-top: auto
}

.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-top: -15px
}

.row>* {
	margin-left: 15px;
	margin-top: 15px
}

:root {
	--bg-color: #fff;
	--text-color: #000;
	--bg-second: #f7f7f7;
	--text-second: #7a7a7a;
	--main-color: #0075ff;
	--line-color: #eaeaea;
	--gap: 30px
}

@media screen and (max-width:1024px) {
	.bigcard__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

	:root {
		--gap: 8px
	}
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-family: Raleway, sans-serif;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%
}

a,
span {
	text-decoration: none;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit
}

body,
html {
	min-height: 100%;
	position: relative
}

img {
	display: block;
	max-width: 100%;
	height: auto
}

.button {
	padding: 16px 30px;
	border-radius: 20px;
	background-color: var(--bg-color);
	color: var(--text-color);
	border: none;
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	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;
	cursor: pointer;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s
}

.button:disabled .button__text {
	color: var(--text-second)
}

.button--gray {
	background-color: var(--bg-second)
}

.button--blue {
	background-color: var(--main-color);
	color: var(--bg-color)
}

.button--icon {
	padding: 13px
}

.wrapper {
	max-width: 1290px;
	margin: auto
}

.slides {
	margin-bottom: 30px
}

.bullets {
	margin-top: 30px;
	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
}

.bullets-button {
	color: var(--main-color)
}

@media screen and (max-width:1024px) {
	.bullets {
		margin-top: 20px
	}
}

.bullet {
	width: 10px;
	height: 10px;
	margin: 0 7.5px;
	background-color: var(--line-color);
	border-radius: 5px
}

.bullet.active {
	background-color: var(--main-color)
}

.section {
	margin: 130px 0
}

.section-header {
	margin-bottom: 30px
}

.section-header__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 39px;
	margin-bottom: 20px
}

@media screen and (max-width:1024px) {
	.section-header__title {
		font-weight: 800;
		font-size: 24px;
		line-height: 29px
	}
}

.section-header__title--main {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 64px;
	line-height: 78px
}

@media screen and (max-width:1024px) {
	.section-header__title--main {
		font-size: 44px;
		line-height: 54px
	}
}

@media screen and (max-width:350px) {
	.section-header__title--main {
		font-size: 34px;
		line-height: 44px
	}
}

.section-header__desc {
	color: var(--text-second);
	line-height: 18px
}

.section-header--flex {
	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
}

.section-header__button {
	color: var(--main-color)
}

@media screen and (min-width:1024px) {
	.button:hover:not(:disabled):not(.button--hoverless) {
		background-color: #eaeaea
	}

	.button--blue:hover:not(:disabled):not(.button--hoverless) {
		background-color: #004ba3
	}

	.button--gray:hover:not(:disabled):not(.button--hoverless) {
		background-color: #eaeaea
	}

	.section-header__button:hover {
		color: var(--bg-color);
		background-color: var(--main-color) !important
	}
}

.section:first-child {
	margin-top: 0
}

@media screen and (max-width:1024px) {
	.section {
		margin: 90px 0
	}

	.section-header {
		margin-bottom: 20px
	}

	.section-header__title {
		margin-bottom: 10px
	}

	.section-header__button {
		display: none
	}
}

.main {
	max-width: 1290px;
	margin: auto
}

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

	.main,
	.wrapper {
		padding-left: 8px;
		padding-right: 8px
	}
}

.stripe {
	position: relative;
	background-color: var(--line-color);
	height: 14px;
	border-radius: 100px
}

.stripe__fill {
	width: 30%;
	position: absolute;
	top: 2px;
	left: 2px;
	bottom: 2px;
	border-radius: inherit;
	background-color: var(--main-color)
}

.grid {
	display: grid;
	grid-gap: var(--gap)
}

.grid-3 {
	display: grid;
	grid-gap: var(--gap);
	grid-template-columns: 1fr 1fr 1fr
}

@media screen and (max-width:1024px) {
	.grid-3 {
		grid-template-columns: 1fr 1fr
	}
}

.grid-4 {
	display: grid;
	grid-gap: var(--gap);
	grid-template-columns: 1fr 1fr 1fr 1fr
}

@media screen and (max-width:1024px) {
	.grid-4 {
		grid-template-columns: 1fr 1fr
	}
}

.grid-2 {
	display: grid;
	grid-gap: var(--gap);
	grid-template-columns: 1fr 1fr
}

.grid-6 {
	display: grid;
	grid-gap: var(--gap);
	grid-template-columns: repeat(6, 1fr)
}

ul {
	list-style-type: none;
	padding: 0
}

.strong {
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px
}

.yandex {
	background: #fc3f1d
}

.input {
	background: var(--bg-second);
	padding: 16px 20px;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 20px;
	width: 100%
}

.icon {
	width: 24px;
	height: 24px;
	max-width: unset
}

.header {
	height: 80px;
	margin-bottom: 70px;
	position: sticky;
	top: 0;
	background-color: var(--bg-color);
	z-index: 100;
	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
}

.header-feedback,
.header-menu {
	background-color: var(--bg-second)
}

.header-info {
	margin-right: 70px
}

.header-menu {
	margin-right: 15px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.header-menu__text {
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px
}

.header-menu__burger {
	width: 24px;
	height: 24px;
	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
}

.header-menu__burger div {
	background-color: var(--text-color);
	height: 2px;
	width: 100%
}

.header-info {
	-ms-flex-preferred-size: 371px;
	flex-basis: 371px;
	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
}

.header-info__item-main {
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	display: block;
	margin-bottom: 4px
}

.header-info__item-text {
	color: var(--text-second)
}

.header-feedback {
	color: var(--main-color);
	white-space: nowrap
}

@media screen and (max-width:1200px) {
	.header-feedback {
		display: none
	}
}

.header-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 30px
}

.header-logo__img {
	margin-right: 10px
}

.header-logo__main {
	font-family: Gilroy;
	font-weight: 800;
	font-size: 21px;
	line-height: 26px;
	white-space: nowrap
}

.header-logo__text {
	font-weight: 400;
	font-size: 10px;
	line-height: 160%;
	white-space: nowrap
}

.header-address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	margin-right: 60px
}

@media screen and (max-width:1200px) {
	.header-address {
		margin-right: 0
	}
}

.header-address-button {
	display: none
}

.header-address__vline {
	margin: 0 30px;
	background: rgba(0, 0, 0, .15);
	width: 1px;
	height: 24px;
	-ms-flex-item-align: center;
	align-self: center
}

.header-address__vline1 {
	display: none
}

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

.header-address__item-title {
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 5px;
	white-space: nowrap
}

.header-address__item-text {
	white-space: nowrap
}

.header-address__item-icon {
	margin-right: 10px;
	width: 24px;
	height: 24px;
	border-radius: 8px;
	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
}

.header-address__item-icon.blue {
	background: #06f
}

.header-address__item-icon.red {
	background: #ff2532
}

.header-address__item-icon.green {
	background: #00c572
}

@media screen and (max-width:1024px) {
	.grid-6 {
		grid-template-columns: 1fr 1fr
	}

	.header {
		margin-bottom: 20px
	}

	.header-address,
	.header-feedback,
	.header-info {
		display: none
	}

	.header-menu {
		margin-left: auto;
		margin-right: 0;
		padding: 13px
	}

	.header-menu__text {
		display: none
	}

	.header-menu__burger {
		margin: 0
	}
}

.banner {
	padding-bottom: 100px;
	padding-left: 8px;
	padding-right: 8px
}

.banner__slide {
	color: var(--text-color);
	background-color: var(--bg-second);
	padding: 50px;
	border-radius: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	height: calc(100vh - 150px);
	max-height: 456px;
	position: relative
}

.banner__slide>* {
	position: relative;
	z-index: 2
}

.banner__slide--main {
	background: url(../img/banner.png) center center/cover no-repeat;
	color: var(--bg-color);
	padding: 50px
}

.banner__slide-back {
	position: absolute;
	top: 10px;
	bottom: 10px;
	right: 10px;
	left: 10px;
	-webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, .08);
	box-shadow: 0 4px 30px rgba(0, 0, 0, .08);
	border-radius: 25px;
	background: url(../img/banner-img.png) center center/cover no-repeat;
	z-index: 1;
	overflow: hidden
}

.banner__slide-back video {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.banner__slide-back:after {
	content: " ";
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	position: absolute;
	display: block;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .5)));
	background: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
	background: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5))
}

.banner__desc,
.banner__title {
	color: inherit
}

.banner__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 64px;
	line-height: 78px;
	margin-bottom: 20px
}

@media screen and (max-width:1024px) {
	.banner__title {
		font-size: 44px;
		line-height: 54px
	}

	.banner video {
		display: none
	}

	.banner__slide {
		height: auto;
		max-height: unset;
		padding: 20px
	}

	.banner__slide-back {
		top: 5px;
		bottom: 5px;
		left: 5px;
		right: 5px
	}
}

@media screen and (max-width:350px) {
	.banner__title {
		font-size: 34px;
		line-height: 44px
	}
}

.banner__desc {
	max-width: 506px;
	margin-bottom: 30px;
	font-weight: 500;
	font-size: 18px;
	line-height: 140%
}

.banner__button {
	margin-top: auto
}

.quiz {
	padding: 30px;
	border-radius: 30px;
	background-color: var(--bg-second)
}

.quiz__section-header {
	margin-bottom: 20px
}

.quiz .buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-top: -15px
}

.quiz .buttons>* {
	margin-left: 15px;
	margin-top: 15px
}

.quiz__progress {
	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;
	margin-bottom: 30px
}

.quiz__progress-stripe {
	width: calc(100% - 70px)
}

.quiz__progress-step {
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px
}

.quiz__cards {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(12, 1fr)
}

.quiz__cards--loading {
	opacity: .5
}

.quiz-card {
	cursor: pointer;
	grid-column: span 4;
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second);
	background-color: var(--bg-color)
}

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

.quiz-card__header-img {
	margin-right: 10px;
	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: 44px;
	height: 44px;
	background-color: var(--bg-second);
	border-radius: 50%
}

.quiz-card__header-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px
}

@media screen and (max-width:1024px) {
	.quiz-card {
		padding: 8px
	}

	.quiz-card__button-title,
	.quiz-card__header-title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.quiz-card__header-text {
	margin-top: 7px
}

.quiz-card__header-title--m {
	display: none
}

.quiz-card__text {
	color: var(--text-second)
}

.quiz-card__more {
	position: relative;
	margin-bottom: 10px
}

.quiz-card__more::after {
	content: " ";
	display: block;
	height: 48px
}

.quiz-card__more-img {
	position: absolute;
	top: 0;
	border: 2px solid var(--bg-color)
}

.quiz-card__more-img--1 {
	left: 0
}

.quiz-card__more-img--2 {
	left: 7.384615%
}

.quiz-card__more-img--3 {
	left: calc(7.384615% * 2)
}

.quiz-card__more-img--4 {
	left: calc(7.384615% * 3)
}

.quiz-card__more-img--5 {
	left: calc(7.384615% * 4)
}

.quiz-card__more-img--6 {
	left: calc(7.384615% * 5)
}

.quiz-card__more-img--7 {
	left: calc(7.384615% * 6)
}

.quiz-card__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto;
	position: absolute;
	background: var(--bg-second);
	left: 43.23076923%;
	top: 0;
	padding: 10px 15px 10px 10px;
	border: 2px solid var(--bg-color);
	border-radius: 100px
}

.quiz-card__button-text {
	margin-top: 7px
}

.quiz-card__button-img {
	margin-right: 5px
}

.quiz-card__button-title {
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	font-family: Raleway
}

.quiz-card--active {
	background: var(--main-color);
	color: var(--bg-color)
}

.quiz-card--active .quiz-card__text {
	color: var(--bg-color)
}

@media screen and (max-width:1024px) {
	.quiz-card__text {
		display: none
	}

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

	.quiz-card__header-img {
		margin: 0 0 10px
	}

	.quiz-card__header-title--m {
		display: block;
		text-align: center;
		margin-top: 10px
	}

	.quiz-card__button {
		padding: 10px;
		position: static;
		margin-left: -24px
	}

	.quiz-card__button-img {
		margin-right: 0
	}

	.quiz-card__button-title {
		display: none
	}

	.quiz-card__more {
		margin-bottom: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.quiz-card__more-img {
		margin-left: -24px;
		margin-bottom: 0;
		position: static
	}

	.quiz-card__more-img--1 {
		margin-left: 0
	}

	.quiz-card__more-img--4,
	.quiz-card__more-img--5,
	.quiz-card__more-img--6,
	.quiz-card__more-img--7 {
		display: none
	}

	.quiz-card__more__text--m {
		display: block
	}
}

.quiz__cont {
	margin-bottom: 30px
}

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

.quiz__button-img {
	margin-right: 10px
}

.quiz__button-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px
}

.quiz__button-text {
	margin-top: 7px
}

.quiz__button__text {
	margin-right: 10px
}

.quiz .form,
.quiz-result {
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second);
	background-color: var(--bg-color);
	grid-column: span 6
}

@media screen and (max-width:1024px) {
	.quiz__button-title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

	.quiz .form,
	.quiz-result {
		padding: 8px
	}
}

.quiz-info__item {
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second);
	background-color: var(--bg-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-column: span 4
}

.quiz-info__item-img {
	margin-right: 10px;
	width: 44px;
	height: 44px;
	background: #f7f7f7;
	border-radius: 100px;
	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
}

.quiz-info__item-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px
}

@media screen and (max-width:1024px) {
	.quiz-info__item {
		padding: 8px
	}

	.quiz-info__item-title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.quiz-info__item-text {
	margin-top: 7px
}

.quiz-problem {
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second);
	background-color: var(--bg-color);
	grid-column: span 3;
	cursor: pointer
}

.quiz-problem__title {
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px
}

.quiz-problem--active {
	background: var(--main-color);
	color: var(--bg-color)
}

.quiz-result {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.quiz-result__num {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 50px;
	line-height: 64px;
	color: var(--main-color);
	margin-right: 30px
}

.quiz-result__info-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px
}

.quiz-result__info-text {
	color: var(--text-second)
}

@media screen and (max-width:1024px) {
	.quiz-problem {
		padding: 8px
	}

	.quiz-result__info-title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

	.quiz {
		padding: 0;
		background-color: var(--bg-color)
	}

	.quiz__cont {
		margin-bottom: 8px
	}

	.quiz__cont--m {
		background-color: var(--bg-second);
		padding: 8px;
		border-radius: 30px
	}

	.quiz__cards {
		grid-gap: 9px
	}

	.quiz-card {
		grid-column: span 6
	}

	.quiz .form,
	.quiz-info__item,
	.quiz-problem,
	.quiz-result {
		grid-column: span 12
	}

	.quiz .form-inputs,
	.quiz-info__item-inputs,
	.quiz-problem-inputs,
	.quiz-result-inputs {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 10px
	}

	.quiz-result {
		display: block
	}

	.quiz-result__num {
		margin-right: 0;
		font-size: 30px;
		line-height: 40px
	}
}

.form__title {
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 20px
}

.form-inputs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px
}

.form-inputs__input {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.line {
	width: 1px;
	margin: 0 20px;
	background: rgba(0, 0, 0, .15);
	-ms-flex-item-align: stretch;
	align-self: stretch
}

.slider-target {
	--slider-connect-bg: var(--main-color);
	--slider-height: 2px;
	--slider-bg: rgba(0, 0, 0, 0.15);
	--slider-handle-width: 12px;
	--slider-handle-height: 12px;
	--slider-handle-shadow: none;
	--slider-handle-bg: var(--main-color)
}

.diagonal-buttons {
	grid-column: span 12;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-top: -15px
}

.diagonal-buttons>* {
	margin-left: 15px;
	margin-top: 15px
}

.diagonal-buttons__button {
	padding: 10px
}

.diagonal-buttons__button--active {
	--bg-second: #ffffff;
	--bg-color: var(--main-color)
}

.diagonal-buttons__cont {
	width: 50px;
	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;
	background: var(--bg-second);
	border-radius: 50%
}

.diagonal-buttons__num {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px
}

@media screen and (max-width:1024px) {
	.diagonal-buttons__num {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.diagonal-buttons__text {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-left: 10px
}

.diagonal-inputs {
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second);
	background-color: var(--bg-color);
	grid-column: span 12
}

@media screen and (max-width:1024px) {
	.diagonal-buttons__text {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

	.diagonal-inputs {
		padding: 8px
	}
}

.diagonal-inputs__cont,
.diagonal-inputs__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.diagonal-inputs__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-right: 20px
}

@media screen and (max-width:1024px) {
	.diagonal-inputs__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.diagonal-inputs__cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #f7f7f7;
	border: 1px solid #eaeaea;
	border-radius: 100px;
	margin-bottom: 15px;
	max-width: 461px;
	overflow: hidden;
	padding: 12px 20px
}

.diagonal-inputs__input {
	background: inherit;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 0
}

.diagonal-inputs__text {
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	margin-left: 20px
}

.end__frame {
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second);
	background-color: var(--bg-color);
	grid-column: span 6
}

@media screen and (max-width:1024px) {
	.end__frame {
		padding: 8px
	}
}

.end__frame-result {
	color: var(--main-color);
	font-family: Gilroy;
	font-weight: 800;
	font-size: 52px;
	line-height: 64px;
	margin-bottom: 10px
}

.end__frame-name {
	font-weight: 500;
	font-size: 32px;
	line-height: 38px;
	margin-bottom: 15px
}

.end__frame-phone {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 39px
}

.problems-item {
	height: auto;
	width: 100%;
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media screen and (max-width:1024px) {
	.problems-item {
		padding: 8px
	}
}

.problems-item__pic {
	border-radius: 20px;
	background-color: var(--bg-color);
	margin-bottom: 20px;
	max-height: 90px;
	overflow: hidden
}

.problems-item__icon {
	position: relative;
	z-index: 100
}

.problems-item__body {
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second);
	background-color: var(--bg-color);
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 20px
}

.problems-item__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	min-height: 65px;
	border-bottom: 1px solid var(--line-color);
	margin-bottom: 15px
}

@media screen and (max-width:1024px) {
	.problems-item__body {
		padding: 8px
	}

	.problems-item__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.problems-item__list-item {
	color: var(--text-second);
	margin-bottom: 10px
}

.problems-item__list-item:last-child {
	margin-bottom: 0
}

.problems-item__img {
	width: 100%;
	height: auto
}

.problems-item__footer {
	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;
	overflow: hidden
}

@media screen and (min-width:1024px) {
	.problems-item__footer:hover .problems-item__price {
		opacity: 0
	}

	.problems-item__footer:hover .button-hide {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}

	.problems-item .button-hide:hover:not(:disabled):not(.button--hoverless) {
		background-color: #eaeaea
	}

	.problems-item .button-hide--blue:hover:not(:disabled):not(.button--hoverless) {
		background-color: #004ba3
	}

	.problems-item .button-hide--gray:hover:not(:disabled):not(.button--hoverless) {
		background-color: #eaeaea
	}
}

.problems-item__price {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	opacity: 1;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s
}

.problems-item__button {
	position: relative;
	padding: 13px
}

.problems-item__button-img {
	position: relative;
	z-index: 10
}

.problems-item .button-hide {
	padding: 16px 30px;
	border-radius: 20px;
	background-color: var(--bg-color);
	color: var(--text-color);
	border: none;
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	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;
	cursor: pointer;
	-webkit-transition: -webkit-transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
	position: absolute;
	width: 225px;
	right: 0;
	white-space: nowrap;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	transition: transform .3s, -webkit-transform .3s;
	z-index: 1
}

.problems-item .button-hide:disabled .button__text {
	color: var(--text-second)
}

.problems-item .button-hide--gray {
	background-color: var(--bg-second)
}

.problems-item .button-hide--blue {
	background-color: var(--main-color);
	color: var(--bg-color)
}

.problems-item .button-hide--icon {
	padding: 13px
}

.problems-cont {
	height: auto;
	margin-bottom: 30px
}

@media screen and (max-width:1024px) {
	.problems .bullet {
		display: none
	}

	.problems-cont {
		display: grid;
		grid-gap: var(--gap);
		grid-template-columns: 1fr 1fr;
		grid-gap: 8px
	}

	.problems-item__img {
		display: block
	}

	.problems-item__body {
		border-radius: 15px;
		margin-bottom: 10px
	}

	.problems-item__title {
		margin-bottom: 10px;
		padding-bottom: 10px
	}

	.problems-item__pic {
		margin-bottom: 10px
	}

	.problems-item__price {
		font-weight: 800;
		font-size: 15px;
		line-height: 18px
	}

	.problems-item:nth-child(n+5) {
		display: none
	}
}

.brands {
	padding: 30px;
	border-radius: 30px;
	background-color: var(--bg-second)
}

.brands-cont {
	margin-bottom: 30px
}

.brands-cont--grid {
	padding: 30px;
	border-radius: 30px;
	background-color: var(--bg-second);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px
}

.brands-grid__item {
	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: 35px 16px;
	background-color: var(--bg-color);
	border-radius: 30px
}

.brands-item {
	cursor: pointer
}

.brands-item__header {
	padding: 10px;
	border-radius: 20px;
	background-color: var(--bg-second);
	background-color: var(--bg-color);
	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-height: 135px
}

.brands-item__title {
	display: none;
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	text-align: center
}

@media screen and (max-width:1024px) {
	.brands-item__header {
		padding: 8px
	}

	.brands-item__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

	.brands {
		padding: 0;
		background-color: var(--bg-color);
		border-radius: 0
	}

	.brands-cont {
		display: grid;
		grid-gap: var(--gap);
		grid-template-columns: 1fr 1fr
	}

	.brands-item {
		height: 80px;
		padding: 0
	}

	.brands-item__header {
		background-color: var(--bg-second);
		height: inherit;
		min-height: unset;
		margin: 0
	}

	.brands-item__header img {
		max-width: 100%;
		height: auto
	}

	.brands-item:nth-child(n+10),
	.brands-item__title {
		display: none
	}
}

.advans__cont {
	display: grid;
	grid-gap: var(--gap);
	grid-template-columns: 1fr 1fr 1fr
}

.advans-item {
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.advans-item-img,
.advans-item__img {
	border-radius: 20px;
	margin-bottom: 20px;
	display: block
}

.advans-item-title,
.advans-item__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px
}

.advans-item-header,
.advans-item__header {
	margin-bottom: 20px
}

.advans-item-text,
.advans-item__text {
	color: var(--text-second)
}

.advans-item-last,
.advans-item__last {
	margin-top: auto
}

@media screen and (max-width:1024px) {
	.advans__cont {
		grid-template-columns: 1fr 1fr;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: auto;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		grid-gap: 0
	}

	.advans-item {
		padding: 8px;
		height: unset
	}

	.advans-item-title,
	.advans-item__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

	.advans-item__img {
		width: 100%
	}
}

.roadmap__cont {
	display: grid;
	grid-gap: var(--gap);
	grid-template-columns: 1fr 1fr 1fr;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start
}

.roadmap-item {
	padding: 30px;
	border-radius: 20px;
	background-color: var(--bg-second);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 20px;
	position: relative
}

.roadmap-item-img,
.roadmap-item__img {
	border-radius: 20px;
	margin-bottom: 20px;
	display: block
}

.roadmap-item-title,
.roadmap-item__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px
}

@media screen and (max-width:1024px) {
	.roadmap__cont {
		grid-template-columns: 1fr 1fr
	}

	.roadmap-item {
		padding: 8px
	}

	.roadmap-item-title,
	.roadmap-item__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.roadmap-item-header,
.roadmap-item__header {
	margin-bottom: 20px
}

.roadmap-item-text,
.roadmap-item__text {
	color: var(--text-second)
}

.roadmap-item-last,
.roadmap-item__last {
	margin-top: auto
}

.roadmap-item__step {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 64px;
	line-height: 78px;
	color: var(--main-color)
}

.roadmap-item--1:after {
	content: " ";
	position: absolute;
	display: block;
	background: url(../img/vec1.svg) 0 0/100% 100%;
	height: 72px;
	top: 108px;
	left: 100%;
	width: 57.317073%
}

.roadmap-item--3::after {
	content: " ";
	position: absolute;
	display: block;
	background: url(../img/vec2.svg) 0 0/100% 100%;
	width: 57.317073%;
	height: 82px;
	top: 100%;
	left: -30px
}

.roadmap-item--2 {
	margin-top: 180px
}

@media screen and (max-width:1024px) {
	.roadmap__cont {
		display: block
	}

	.roadmap-item {
		width: calc(100% - 37px);
		margin-bottom: 60px;
		padding: 10px 20px 20px
	}

	.roadmap-item--1:after {
		height: 60px;
		top: 100%;
		left: 169px;
		width: 110px;
		background: url(../img/line1m.svg)
	}

	.roadmap-item--2 {
		margin-top: 0;
		margin-left: auto
	}

	.roadmap-item--3::after {
		top: unset;
		left: 95px;
		right: unset;
		height: 60px;
		bottom: 100%;
		width: 110px;
		background: url(../img/line2m.svg)
	}
}

.warning {
	padding: 30px;
	border-radius: 30px;
	background-color: var(--bg-second)
}

.warning__cont {
	display: grid;
	grid-gap: var(--gap);
	grid-template-columns: 1fr 1fr
}

.warning-item {
	padding: 30px;
	border-radius: 30px;
	background-color: var(--bg-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.warning-item__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
	color: inherit
}

.warning-item__text {
	margin-bottom: 20px;
	color: inherit
}

.warning-item__last {
	margin-top: auto
}

.warning-item--blue {
	background-color: var(--main-color);
	color: var(--bg-color)
}

@media screen and (max-width:1024px) {
	.warning-item__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

	.warning {
		padding: 0;
		background: 0;
		border-radius: 0
	}

	.warning__cont {
		display: block;
		padding: 8px;
		border-radius: 30px;
		background-color: var(--bg-second)
	}

	.warning-item {
		padding: 24px;
		border-radius: 20px
	}

	.warning-item--blue {
		margin-bottom: 8px
	}

	.warning-item__text,
	.warning-item__title {
		margin-bottom: 15px
	}
}

@media screen and (max-width:1024px) and screen and (max-width:1024px) {
	.warning__cont {
		padding: 8px
	}
}

.reviews-item {
	padding: 30px;
	border-radius: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background-color: var(--bg-second);
	height: auto;
	color: #fff
}

.reviews-item-img,
.reviews-item__img {
	border-radius: 20px;
	margin-bottom: 20px;
	display: block
}

.reviews-item-title,
.reviews-item__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px
}

@media screen and (max-width:1024px) {
	.reviews-item {
		padding: 8px
	}

	.reviews-item-title,
	.reviews-item__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.reviews-item-header,
.reviews-item__header {
	margin-bottom: 20px
}

.reviews-item-text,
.reviews-item__text {
	color: var(--text-second)
}

.reviews-item-last,
.reviews-item__last {
	margin-top: auto
}

.reviews-item__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.reviews-item__header-img {
	margin-right: 10px;
	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: var(--bg-color);
	padding: 13px;
	border-radius: 20px
}

.reviews-item__header-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px
}

@media screen and (max-width:1024px) {
	.reviews-item__header-title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.reviews-item__header-text {
	margin-top: 7px
}

.reviews-item__text {
	color: inherit;
	height: 110px;
	overflow: hidden;
	-webkit-transition: height .3s;
	-o-transition: height .3s;
	transition: height .3s;
	line-height: 22px
}

.reviews-item__button {
	margin-top: auto;
	background-color: transparent;
	border: none;
	color: var(--bg-color);
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px
}

.reviews-item.yandex {
	background: #fc3f1d
}

.reviews-item.google {
	background: #518ef8
}

.reviews-item.gis {
	background: #29b24a
}

.reviews-item.yell {
	background: #ed484a
}

.reviews__cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative
}

.reviews__items {
	height: auto;
	width: calc(100% - 220px)
}

.reviews__link {
	padding: 20px;
	background-color: var(--bg-second);
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.reviews__link-img {
	margin-right: 10px
}

@media screen and (max-width:1024px) {
	.reviews__link-title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.reviews__link-text {
	margin-top: 7px
}

.reviews__link-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px
}

.reviews__links {
	margin-left: auto;
	position: relative;
	z-index: 100;
	background-color: var(--bg-color);
	padding-left: 30px
}

.reviews__links-item {
	margin-bottom: 17px
}

.reviews__links-item:last-child {
	margin-bottom: 0
}

@media screen and (max-width:1024px) {
	.reviews-item {
		padding: 16px
	}

	.reviews-item__header,
	.reviews-item__text {
		margin-bottom: 15px
	}

	.reviews__cont {
		display: block
	}

	.reviews__items {
		width: 100%;
		margin-bottom: 20px
	}

	.reviews .bullets {
		display: none
	}

	.reviews__links {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-left: 0;
		margin-right: -9px
	}

	.reviews__links-item {
		margin-bottom: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.reviews__link {
		margin-right: 9px;
		padding: 13px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-bottom: 0
	}

	.reviews__link-title {
		display: none
	}

	.reviews__link-img {
		margin: 0
	}
}

.types__cont {
	display: grid;
	grid-gap: var(--gap);
	grid-template-columns: 1fr 1fr 1fr
}

.types-item {
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	align-items: start
}

.types-item-img,
.types-item__img {
	border-radius: 20px;
	margin-bottom: 20px;
	display: block
}

.types-item-title,
.types-item__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px
}

.types-item-header,
.types-item__header {
	margin-bottom: 20px
}

.types-item-text,
.types-item__text {
	color: var(--text-second)
}

.types-item-last,
.types-item__last {
	margin-top: auto
}

@media screen and (max-width:1024px) {
	.types__cont {
		grid-template-columns: 1fr 1fr;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: auto;
		grid-gap: 0
	}

	.types-item {
		padding: 8px;
		height: auto
	}

	.types-item-title,
	.types-item__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.courier__cont {
	padding: 30px;
	border-radius: 30px;
	background-color: var(--bg-second)
}

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

.courier__pic {
	margin-left: 30px;
	width: calc(100% - 770px)
}

.courier-item {
	margin-bottom: 30px;
	padding: 20px;
	border-radius: 30px;
	background-color: var(--bg-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.courier-item__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
	color: inherit
}

@media screen and (max-width:1024px) {
	.courier-item__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.courier-item__text {
	color: inherit;
	margin-bottom: 0
}

.courier-item__last {
	margin-top: auto
}

.courier-item__text li {
	margin-bottom: 10px
}

.courier-item__text li:last-child {
	margin-bottom: 0
}

.courier-action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-top: -15px;
	grid-column: 1/3
}

.courier-action>* {
	margin-left: 15px;
	margin-top: 15px
}

.courier__price {
	padding: 13px 20px;
	background-color: var(--bg-color);
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.courier__price-img {
	margin-right: 10px
}

.courier__price-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px
}

.courier__price-text {
	margin-top: 0
}

@media screen and (max-width:1024px) {
	.courier__price-title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

	.courier__cont {
		padding: 8px;
		margin-bottom: 20px;
		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: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		border-radius: 30px
	}

	.courier__cont--flex {
		display: block
	}

	.courier__pic {
		width: 100%;
		height: auto;
		margin: 0;
		display: block
	}

	.courier-item {
		margin-bottom: 8px;
		border-radius: 20px
	}

	.courier-item--1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.courier-item--2 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		margin-bottom: 0
	}

	.courier .button {
		width: 100%;
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.courier .button * {
		text-align: center
	}

	.courier-action {
		margin-top: -8px;
		margin-left: -8px;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-bottom: 8px
	}

	.courier-action>* {
		margin-top: 8px;
		margin-left: 8px
	}
}

.contacts-header__button,
.contacts-main-header__button {
	margin-bottom: 20px
}

.contacts-main__master-card,
.contacts__master-card {
	position: absolute;
	bottom: 20px;
	left: 20px;
	background-color: var(--bg-color);
	padding: 20px;
	border-radius: 30px;
	opacity: 0;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: opacity .3s, -webkit-transform .1s .3s;
	transition: opacity .3s, transform .1s .3s, -webkit-transform .1s .3s;
	-o-transition: opacity .3s, transform .1s .3s;
	max-width: 375px
}

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

	.contacts-main__master-card,
	.contacts__master-card {
		left: 8px;
		bottom: 9px;
		right: 8px;
		padding: 16px
	}
}

.contacts-main__master-card.open,
.contacts__master-card.open {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .3s, -webkit-transform .3s;
	transition: opacity .3s, transform .3s, -webkit-transform .3s;
	-o-transition: opacity .3s, transform .3s
}

.contacts-main__master-title,
.contacts__master-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	padding-left: 8px;
	padding-top: 8px;
	margin-bottom: 20px
}

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

	.contacts-main__master-title,
	.contacts__master-title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.contacts-main__master-info,
.contacts__master-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--bg-second);
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 20px
}

.contacts-main__master-photo,
.contacts__master-photo {
	width: 50px;
	height: 50px;
	border-radius: 20px;
	overflow: hidden;
	margin-right: 10px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	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: #efefef
}

.contacts-main__master-header,
.contacts__master-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px
}

.contacts-main__master-header>*,
.contacts__master-header>* {
	margin-bottom: 10px !important
}

.contacts-main__master-rate,
.contacts__master-rate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.contacts-main__master-rate--header,
.contacts__master-rate--header {
	padding: 14px 13px;
	margin-right: 15px;
	background-color: var(--bg-second);
	border-radius: 20px;
	margin-bottom: 10px
}

.contacts-main__master-close,
.contacts__master-close {
	width: 100%;
	color: #f00025
}

.contacts-main__master-star,
.contacts__master-star {
	margin-right: 10px
}

.contacts-main__master-num,
.contacts__master-num {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px
}

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

	.contacts-main__master-num,
	.contacts__master-num {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.contacts-main__master-name,
.contacts__master-name {
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 10px
}

.contacts-main__master-exp,
.contacts__master-exp {
	color: var(--text-second)
}

.contacts-main__master-cont,
.contacts__master-cont {
	margin-right: auto
}

.contacts-main__master-pic,
.contacts__master-pic {
	width: 100%;
	margin-bottom: 10px;
	display: block
}

.contacts .map,
.contacts-main .map {
	grid-column: 1/3;
	border-radius: 20px;
	overflow: hidden
}

.contacts-block,
.contacts-main-block {
	padding: 30px;
	border-radius: 30px;
	background-color: var(--bg-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.contacts-block__title,
.contacts-main-block__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
	color: inherit
}

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

	.contacts-block__title,
	.contacts-main-block__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.contacts-block__text,
.contacts-main-block__text {
	margin-bottom: 20px;
	color: inherit
}

.contacts-block__text>*,
.contacts-main-block__text>* {
	display: block
}

.contacts-block__text-big,
.contacts-main-block__text-big {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 52px;
	line-height: 64px;
	margin-bottom: 20px
}

.contacts-block__last,
.contacts-main-block__last {
	margin-top: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 20px;
	border-top: 1px solid rgba(0, 0, 0, .15);
	width: 100%
}

.contacts-block__whatsapp,
.contacts-main-block__whatsapp {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.contacts-block__whatsapp .whatsapp,
.contacts-main-block__whatsapp .whatsapp {
	margin-right: 20px
}

.contacts-block__choise-district,
.contacts-main-block__choise-district {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 28px;
	line-height: 34px;
	margin-bottom: 20px
}

.contacts-block__mobile,
.contacts-main-block__mobile {
	display: none
}

.contacts-block__telegram,
.contacts-main-block__telegram {
	background-color: var(--bg-second)
}

.contacts-main__times,
.contacts__times {
	margin-bottom: -15px;
	margin-right: -50px
}

.contacts-main__times-block,
.contacts__times-block {
	margin-right: 50px;
	margin-bottom: 15px
}

.contacts-main__times-title,
.contacts__times-title {
	color: var(--text-second);
	margin-bottom: 4px
}

.contacts-main__times-text,
.contacts__times-text {
	white-space: nowrap;
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px
}

.contacts--main,
.contacts-main--main {
	padding: 0;
	--bg-color: #f7f7f7;
	--bg-second: #ffffff
}

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

	.contacts,
	.contacts-main {
		padding: 0;
		background: var(--bg-color);
		border-radius: 0;
		overflow: hidden
	}

	.contacts .row>*,
	.contacts-main .row>* {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.contacts-header__button,
	.contacts-main-header__button {
		display: none
	}

	.contacts-main__cont,
	.contacts__cont {
		display: block
	}

	.contacts-block,
	.contacts-main-block {
		margin-bottom: 8px;
		padding: 16px
	}

	.contacts-block--pc,
	.contacts-main-block--pc {
		display: none
	}

	.contacts-block__choise-district,
	.contacts-main-block__choise-district {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 10px;
		padding-top: 15px;
		border-top: 1px solid rgba(0, 0, 0, .15)
	}

	.contacts-block__mobile,
	.contacts-main-block__mobile {
		display: block;
		border-radius: 30px;
		background: var(--bg-second);
		padding: 8px;
		margin-bottom: 8px
	}

	.contacts-block__title,
	.contacts-main-block__title {
		margin-bottom: 15px
	}

	.contacts-block__text-big,
	.contacts-main-block__text-big {
		font-weight: 800;
		font-size: 30px;
		line-height: 37px;
		margin-bottom: 15px
	}

	.contacts-block__whatsapp,
	.contacts-main-block__whatsapp {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.contacts-block__whatsapp .whatsapp,
	.contacts-main-block__whatsapp .whatsapp {
		margin: 15px 0 0;
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.contacts--main,
	.contacts-main--main {
		border-radius: 0;
		padding: 0;
		background-color: var(--bg-second)
	}

	.contacts--main .contacts__cont,
	.contacts-main--main .contacts__cont {
		padding: 0
	}

	.contacts-main__times,
	.contacts__times {
		display: block
	}

	.contacts-main__master-card,
	.contacts__master-card {
		padding: 8px;
		border-radius: 20px
	}
}

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

.contacts__cont-map {
	height: 500px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: calc(100% - 440px);
	position: relative;
	overflow: hidden
}

.contacts__info {
	margin-right: 30px;
	height: 500px;
	overflow-y: auto
}

.contacts .map {
	height: 100%;
	width: 100%;
	display: block
}

.contacts-block {
	background: #f7f7f7;
	border-radius: 20px;
	padding: 25px;
	margin-bottom: 30px;
	-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
}

.contacts-block:last-child {
	margin-bottom: 0
}

@media screen and (max-width:1024px) {
	.contacts__cont {
		display: block
	}

	.contacts__cont-map {
		width: 100%
	}

	.contacts__info {
		margin-right: 0;
		margin-bottom: 9px;
		height: auto
	}
}

.contacts-main {
	padding: 0;
	border-radius: 30px;
	background-color: var(--bg-second)
}

.contacts-main__cont {
	display: grid;
	grid-gap: var(--gap);
	grid-template-columns: repeat(3, 1fr);
	position: relative
}

.contacts-main .address {
	margin-bottom: 20px
}

.contacts-main .map {
	grid-column: span 3
}

.contacts-main .service-info__item {
	margin-right: 40px
}

.contacts-main .service-info__item:last-child {
	margin-right: 0
}

.contacts-main-block>* {
	margin-bottom: 30px
}

.contacts-main-block>:last-child {
	margin-bottom: 0
}

.contacts-main-block__text-big {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 48px;
	line-height: 59px;
	color: #0075ff
}

.contacts-main .contacts-block {
	margin-bottom: 0
}

.contacts-main .contacts-block__actions {
	width: 100%
}

.contacts-main .contacts-block__button {
	margin-right: auto
}

.contacts-main .contacts-block .button--icon,
.contacts-main .contacts-block__button {
	background: #fff
}

@media screen and (max-width:1024px) {
	.contacts-main-block__text-big {
		font-size: 30px;
		line-height: 37px
	}

	.contacts-main {
		padding: 0;
		border-radius: 0;
		overflow: hidden
	}

	.contacts-main .contacts-block {
		margin-bottom: 9px
	}

	.contacts-main__cont {
		display: block
	}
}

.address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: -20px
}

.address>* {
	margin-right: 20px
}

@media screen and (max-width:1024px) {
	.address {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -10px
	}

	.address>* {
		margin-right: 10px
	}
}

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

.metro__icon {
	margin-right: 5px
}

.metro__text {
	font-weight: 700;
	font-size: 15px;
	line-height: 18px
}

.whatsapp {
	background: -o-linear-gradient(225.17deg, #1df47c -.17%, #01bd3a 100%);
	background: linear-gradient(224.83deg, #1df47c -.17%, #01bd3a 100%);
	color: var(--bg-color);
	padding: 13px 20px 13px 30px
}

.whatsapp .button__text {
	margin-right: 15px
}

.telegram {
	padding: 13px 20px 13px 30px
}

.telegram .button__text {
	background: -o-linear-gradient(3.46deg, #1f97c9 0, #38afe3 99.37%);
	background: linear-gradient(86.54deg, #1f97c9 0, #38afe3 99.37%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	margin-right: 15px
}

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

.info__swiper {
	height: auto;
	margin-bottom: 30px;
	border-radius: 20px;
	max-width: 520px;
	margin-right: 30px;
	width: calc(100% - 740px);
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative
}

.info .bullets {
	position: absolute;
	z-index: 20;
	bottom: 20px
}

.info__text {
	margin-bottom: 30px;
	overflow: hidden;
	height: 275px;
	-webkit-transition: height .3s;
	-o-transition: height .3s;
	transition: height .3s
}

.info__text-cont {
	padding: 30px;
	border-radius: 30px;
	background-color: var(--bg-second);
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: calc(100% - 550px)
}

.info__text>* {
	margin-bottom: 21px
}

@media screen and (max-width:1024px) {
	.info__cont {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.info__img,
	.info__text {
		margin-bottom: 15px
	}

	.info__img-cont,
	.info__text-cont {
		margin-bottom: 20px;
		padding: 16px;
		width: 100%
	}

	.info__swiper {
		margin: 0;
		width: 100%;
		max-width: unset
	}
}

.service-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: -15px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
	max-width: 100%
}

.service-info__item {
	margin-top: 15px;
	margin-right: 50px
}

.service-info__item:last-child {
	margin-right: 0
}

.service-info__item-title {
	margin-bottom: 10px;
	color: #7a7a7a
}

.service-info__item-text {
	font-weight: 700;
	font-size: 15px;
	line-height: 18px
}

.hidden-block__button {
	cursor: pointer
}

.footer {
	padding: 30px 0;
	background-color: var(--bg-second)
}

.footer .wrapper {
	display: grid;
	grid-gap: var(--gap);
	grid-template-columns: 1fr 1fr 1fr
}

.footer-address__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	grid-column: span 3;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media screen and (max-width:1024px) {
	.footer .wrapper {
		grid-template-columns: 1fr 1fr
	}

	.footer-address__block {
		display: block
	}
}

.footer-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media screen and (max-width:420px) {
	.footer-actions .button {
		width: 100%
	}

	.footer-actions .button--icon {
		width: calc(50% - 5px);
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
}

.footer-block {
	overflow: hidden;
	padding: 20px;
	border-radius: 30px;
	background-color: var(--bg-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.footer-block__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
	color: inherit
}

@media screen and (max-width:1024px) {
	.footer-block__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.footer-block__text {
	margin-bottom: 20px;
	color: inherit
}

.footer-block__last {
	margin-top: auto
}

.footer-block .service-info {
	margin-bottom: 30px
}

.footer-block__address {
	margin-right: -15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px
}

.footer-block__address img {
	width: 22px;
	height: 22px;
	display: block
}

.footer-block__address>* {
	margin-right: 15px
}

.footer-block__address-all {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 15px;
	line-height: 18px
}

.footer-block__button {
	margin-top: auto
}

.footer-block__nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -20px
}

.footer-block__nav-list--block {
	display: block
}

.footer-block__nav-list--block .footer-block__nav-item {
	width: 100%
}

.footer-block__nav-item {
	width: 50%;
	margin-bottom: 20px
}

.footer-block__nav-item--full {
	width: 100%
}

.footer-block__nav-item--three {
	width: calc(100% / 3)
}

.footer-block__contacts-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 15px;
	line-height: 18px
}

.footer-phone {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 39px;
	margin-bottom: 20px;
	color: #0075ff
}

.footer .address {
	margin-bottom: 20px
}

.footer__times {
	margin-right: -30px
}

.footer__times-block {
	margin-right: 30px
}

.footer-block__info {
	grid-column: span 6;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	overflow: hidden;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.footer-block__info-mail {
	margin-top: 15px;
	margin-bottom: 15px;
	font-weight: 700;
	display: block
}

.footer-block__info .contacts-block__metro {
	margin: 15px 0
}

.footer-block__info .service-info {
	margin-bottom: 15px
}

.footer-block__info-icon {
	width: 50px;
	height: 50px;
	-webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, .1);
	box-shadow: 5px 5px 20px rgba(0, 0, 0, .1);
	border-radius: 20px;
	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;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 20px
}

.footer-block__info-icon.blue {
	background: #06f
}

.footer-block__info-icon.red {
	background: #ff2532
}

.footer-block__info-icon.green {
	background: #00c572
}

.footer-block__info-body {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.footer-block__info-phone {
	font-family: Gilroy;
	font-weight: 800;
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 15px;
	display: block
}

.footer-block__info-description {
	color: #7a7a7a
}

.footer-block__info-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 9px
}

.footer-block__info-header button {
	background: 0 0;
	border: none;
	padding: 0;
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: -webkit-transform .2s;
	transition: transform .2s;
	-o-transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s
}

.footer-block__info-hidden {
	height: auto;
	overflow: hidden;
	-webkit-transition: height .2s;
	-o-transition: height .2s;
	transition: height .2s
}

.footer-block__info>* {
	margin-bottom: 22px
}

.footer-block__info>:last-child {
	margin-bottom: 0
}

@media screen and (max-width:1024px) {
	.footer {
		border-radius: 30px 30px 0 0;
		padding: 8px 0
	}

	.footer .wrapper {
		display: block
	}

	.footer-phone {
		font-weight: 800;
		font-size: 30px;
		line-height: 37px
	}

	.footer-block {
		margin-bottom: 8px;
		padding: 16px;
		border-radius: 20px
	}
}

.row1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px
}

.copyright {
	grid-column: span 3;
	background: var(--bg-color);
	padding: 15px;
	border-radius: 20px;
	text-align: center
}

.copyright>* {
	text-align: center
}

.target__main {
	padding: 30px;
	border-radius: 30px;
	background-color: var(--bg-second);
	margin-bottom: 30px
}

.target__main--flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.target__main-brand {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 30px
}

.target__photo {
	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-color: var(--bg-color);
	padding: 50px;
	border-radius: 20px;
	max-width: 380px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 30px;
	-ms-flex-item-align: stretch;
	align-self: stretch
}

.target__photo-img {
	max-width: 100%;
	height: auto
}

.target__header {
	padding: 30px;
	border-radius: 30px;
	background-color: var(--bg-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.target__header__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
	color: inherit
}

@media screen and (max-width:1024px) {
	.target__header__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.target__header__text {
	margin-bottom: 20px;
	color: inherit
}

.target__header__last {
	margin-top: auto
}

.target__header-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 64px;
	line-height: 78px;
	margin-bottom: 20px
}

@media screen and (max-width:1024px) {
	.target__header-title {
		font-size: 44px;
		line-height: 54px
	}
}

@media screen and (max-width:350px) {
	.target__header-title {
		font-size: 34px;
		line-height: 44px
	}
}

.target__header-desc {
	max-width: 500px
}

.target__header-solve {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 20px -15px -10px
}

.target__header-solve_item {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin: 0 15px 10px
}

.target__badges {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px
}

.target__badges-item {
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second);
	background-color: var(--bg-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 30px
}

@media screen and (max-width:1024px) {
	.target__header-solve_item {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

	.target__badges-item {
		padding: 8px
	}
}

.target__badges-item--2 {
	grid-column: span 2;
	margin: 0
}

.target__badges-item--3 {
	margin: 0;
	grid-column: span 3
}

.target__badges-item--m {
	display: none
}

.target__badges-item--brand {
	padding: 10px 20px
}

.target__badges-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px
}

.target__badges-imgcont {
	background-color: var(--bg-second);
	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: 44px;
	height: 44px;
	border-radius: 50%;
	margin-right: 10px
}

.target__badges-pic {
	padding: 0;
	border-radius: 20px;
	background-color: var(--bg-second);
	background-color: var(--bg-color);
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	background-size: cover;
	display: block;
	overflow: hidden
}

.target__badges-pic--m {
	display: none;
	height: 80px;
	margin-bottom: 8px
}

.target__badges-pic img {
	position: absolute;
	left: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: unset
}

@media screen and (max-width:1024px) {
	.target__badges-title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

	.target__badges-pic {
		padding: 8px
	}

	.target__badges-item--m {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-right: 0;
		margin-bottom: 8px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.target__badges-item--hide {
		display: none
	}
}

.target__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -8px;
	margin-right: -30px;
	width: 100%
}

.target__actions>* {
	margin-top: 8px;
	margin-right: 30px
}

.target__advans {
	padding: 30px;
	border-radius: 30px;
	background-color: var(--bg-second);
	display: grid;
	grid-gap: var(--gap);
	grid-template-columns: repeat(6, 1fr)
}

@media screen and (max-width:1024px) {
	.target__advans {
		grid-template-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		padding: 8px
	}

	.target__main {
		padding: 8px
	}

	.target__main--flex {
		display: block
	}

	.target__main-brand {
		margin-right: 0
	}

	.target__photo {
		max-width: unset
	}

	.target .button {
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.target__badges {
		margin-bottom: 0;
		margin-right: -9px
	}

	.target__badges .target__badges-item {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		width: 50%;
		margin-right: 9px
	}

	.target__badges-imgcont {
		margin: 0 0 10px
	}

	.target__badges-title {
		text-align: center
	}

	.target__badges-pic {
		display: none
	}

	.target__badges-pic--m {
		display: block
	}

	.target__badges-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 20px 10px;
		margin-right: 0
	}

	.target__badges-item--2,
	.target__badges-item--3 {
		grid-column: span 1
	}

	.target__badges-item:last-child {
		grid-column: span 2
	}

	.target__header {
		margin-bottom: 8px;
		padding: 16px
	}

	.target__header-title {
		margin-bottom: 15px
	}
}

.about__main {
	grid-column: span 2
}

.about__photo {
	background: #f7f7f7;
	border-radius: 30px;
	padding: 20px
}

.about__photo .contacts__master-info {
	background-color: var(--bg-color)
}

.about-cont {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	row-gap: 20px
}

.about-item {
	background: #f7f7f7;
	border-radius: 30px;
	padding: 20px;
	-ms-flex-item-align: start;
	align-self: start
}

.about-item__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	border-radius: 20px;
	padding: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0
}

.about-item__header-title {
	font-weight: 700;
	margin-bottom: 10px
}

.about-item__header-text {
	color: #7a7a7a
}

.about-item__header-metro {
	width: 50px;
	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;
	margin-right: 10px;
	border-radius: 20px
}

.about-item__header-metro.blue {
	background: #0061ff
}

.about-item__header-metro.red {
	background: red
}

.about-item__header-metro.green {
	background: #00c572
}

.about-item__body {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: none
}

.about-item__photo {
	display: block;
	width: 100%;
	height: auto
}

.about-item__card {
	margin-bottom: 20px;
	width: calc(50% - 10px);
	padding: 20px;
	background: #fff;
	border-radius: 20px
}

.about-item__card-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px
}

.about-item__card .service-info__item {
	margin: 0 0 20px
}

.about-item__card .service-info__item:last-child {
	margin-bottom: 0
}

.about-item__card-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 25px
}

.about-item__arrow {
	margin-left: auto;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: -webkit-transform .2s;
	transition: transform .2s;
	-o-transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s
}

.about-item.open .about-item__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.about-item.open .about-item__arrow {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.about-item.open .about-item__header {
	margin-bottom: 20px
}

.about__video {
	grid-column: span 3;
	position: relative;
	padding-bottom: 52.63565891%;
	border-radius: 30px;
	overflow: hidden
}

.about__video-frame {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0
}

.about__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 64px;
	line-height: 78px
}

@media screen and (max-width:1024px) {
	.about__title {
		font-size: 44px;
		line-height: 54px
	}
}

@media screen and (max-width:350px) {
	.about__title {
		font-size: 34px;
		line-height: 44px
	}
}

.about__text {
	grid-column: span 2;
	margin-bottom: 10px
}

.about__text>* {
	margin-bottom: 20px
}

.about__text>:last-child {
	margin-bottom: 0
}

.about__data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
	margin-top: -10px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.about__data-item {
	margin: 10px 10px 0;
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second)
}

.about__data-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	display: block;
	margin-bottom: 15px
}

.about__data-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-top: -15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.about__data-info>* {
	margin-left: 15px;
	margin-top: 15px
}

.about-video {
	position: relative
}

@media screen and (min-width:1024px) {
	.about-item__header-hidden--pc {
		display: none
	}
}

@media screen and (max-width:1024px) {
	.about__data-item {
		padding: 8px
	}

	.about__data-title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

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

	.about-cont {
		display: block
	}

	.about__text {
		margin-bottom: 20px
	}

	.about-item {
		margin-bottom: 10px;
		padding: 0;
		background: 0 0
	}

	.about-item__card {
		width: 100%;
		margin-bottom: 10px
	}

	.about-item:last-child {
		margin-bottom: 0
	}

	.about-item__body {
		display: none;
		background: #f7f7f7;
		border-radius: 30px;
		padding: 8px;
		margin-top: 10px
	}

	.about-item__header {
		background: #f7f7f7;
		margin-bottom: 00px
	}

	.about-item__header-hidden {
		display: none
	}

	.about-item.open .about-item__header {
		margin-bottom: 9px
	}
}

.recall-button {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 50px;
	height: 50px;
	background: #00c572;
	z-index: 11;
	border: none;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, .1);
	box-shadow: 5px 5px 20px rgba(0, 0, 0, .1);
	border-radius: 20px;
	position: fixed;
	bottom: 10px;
	right: 9px;
	-webkit-animation: 1s infinite pulse2;
	animation: 1s infinite pulse2;
	display: none
}

@media screen and (max-width:1024px) {
	.recall-button {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.contacts-block__main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.contacts-block__main>* {
	margin-bottom: 20px
}

.contacts-block__main>:last-child {
	margin-bottom: 0
}

.contacts-block a {
	display: block
}

.contacts-block__phone {
	font-weight: 800;
	font-size: 36px;
	line-height: 44px;
	margin-bottom: 25px;
	display: block;
	font-family: Gilroy
}

.contacts-block__mail {
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	display: block;
	margin-bottom: 25px
}

.contacts-block__title {
	margin-bottom: 15px
}

.contacts-block__metro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 25px
}

.contacts-block__metro-icon {
	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: 8px;
	width: 24px;
	height: 24px;
	padding: 6px 4px;
	margin-right: 10px
}

.contacts-block__metro-icon.blue {
	background: #06f
}

.contacts-block__metro-icon.red {
	background: #ff2532
}

.contacts-block__metro-icon.green {
	background: #00c572
}

.contacts-block__metro-text {
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px
}

.contacts-block .service-info {
	margin-bottom: 25px
}

.contacts-block__button {
	color: #0075ff
}

@media screen and (max-width:1024px) {
	.contacts-block {
		background: #f7f7f7;
		padding: 20px;
		display: block;
		border-radius: 20px;
		margin-bottom: 9px
	}

	.contacts-block:last-child {
		margin-bottom: 0
	}

	.contacts-block__button {
		display: block;
		color: #0075ff
	}

	.contacts-block__main {
		background-color: #fff;
		padding: 16px;
		border-radius: 20px 20px 0 0
	}

	.contacts-block__phone {
		font-weight: 800;
		font-size: 30px;
		line-height: 37px
	}
}

@media screen and (max-width:350px) {
	.contacts-block__button {
		width: 100%
	}

	.contacts-block .button--icon {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-top: -15px;
	max-width: 758px;
	margin-bottom: 30px
}

.search>* {
	margin-left: 15px;
	margin-top: 15px
}

.search__text--m {
	display: none
}

.search-input {
	background: var(--bg-second);
	padding: 16px 20px;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 20px;
	width: 100%;
	width: calc(100% - 260px)
}

.table {
	padding: 30px;
	border-radius: 30px;
	background-color: var(--bg-second)
}

.table table {
	width: 100%;
	border-spacing: 0 10px
}

.table th {
	text-align: left;
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 30px
}

@media screen and (max-width:1024px) {
	.search {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		margin-left: 0;
		margin-bottom: 20px;
		margin-right: 0
	}

	.search__text {
		display: none
	}

	.search__text--m {
		display: block
	}

	.search-input {
		margin-left: 0;
		margin-right: 5px;
		width: unset;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.search .button {
		margin-left: 0
	}

	.table th {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.table-button {
	background: var(--bg-second)
}

.table-text {
	width: 59%
}

.table td {
	background-color: var(--bg-color);
	padding: 10px
}

.table td:first-child {
	border-radius: 20px 0 0 20px
}

.table td:last-child {
	border-radius: 0 20px 20px 0;
	padding-right: 10px;
	width: 60px
}

.table__cell--img {
	width: 150px
}

.table tr * {
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s
}

.table tr:hover {
	--bg-color: var(--main-color);
	--bg-second: #ffffff;
	color: #fff
}

.table__logo-cont {
	padding: 10px;
	background: var(--bg-second);
	border-radius: 20px;
	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
}

.table__logo-cont img {
	max-width: 100%;
	height: auto
}

@media screen and (max-width:1024px) {
	.table {
		padding: 8px
	}

	.table thead,
	.table-text,
	.table__cell--desc,
	.table__cell--garant {
		display: none
	}

	.table__cell--img {
		width: 120px
	}
}

.pages__header {
	margin-bottom: 70px
}

.pages__header-desc {
	margin-bottom: 20px;
	max-width: 580px
}

.catalog {
	display: grid;
	grid-gap: var(--gap);
	grid-template-columns: 1fr 1fr
}

.catalog-item {
	padding: 30px;
	border-radius: 20px;
	background-color: var(--bg-second);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.catalog-item-img,
.catalog-item__img {
	border-radius: 20px;
	margin-bottom: 20px;
	display: block
}

.catalog-item-title,
.catalog-item__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px
}

.catalog-item-header,
.catalog-item__header {
	margin-bottom: 20px
}

.catalog-item-text,
.catalog-item__text {
	color: var(--text-second)
}

.catalog-item-last,
.catalog-item__last {
	margin-top: auto
}

.catalog-item__text {
	margin-bottom: 30px
}

.catalog-pages {
	margin-top: 30px;
	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
}

.catalog-pages__item {
	background-color: var(--bg-second);
	margin: 0 7.5px
}

.catalog-pages__item.active {
	background-color: var(--main-color);
	color: var(--bg-color)
}

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

	.catalog-item-title,
	.catalog-item__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

	.catalog {
		display: block
	}

	.catalog-item {
		padding: 16px;
		margin-bottom: 8px
	}

	.catalog-item__text,
	.catalog-item__title {
		margin-bottom: 15px
	}

	.catalog-pages {
		margin-top: 20px
	}

	.catalog-pages__item {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.catalog-pages__item:first-child {
		margin-left: 0
	}

	.catalog-pages__item:last-child {
		margin-right: 0
	}
}

.page__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 64px;
	line-height: 78px;
	margin-bottom: 50px
}

@media screen and (max-width:1024px) {
	.page__title {
		font-size: 44px;
		line-height: 54px
	}
}

@media screen and (max-width:350px) {
	.page__title {
		font-size: 34px;
		line-height: 44px
	}
}

.page__content,
.page__content p {
	margin-bottom: 30px
}

.page__content h3 {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px
}

.page__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-top: -15px
}

.page__nav>* {
	margin-left: 15px;
	margin-top: 15px
}

.page__nav-button {
	background-color: var(--bg-second);
	padding: 13px 20px
}

.page__nav .button__text--m {
	display: none
}

.page__nav .prev__icon {
	margin-right: 15px
}

.page__nav .next__icon {
	margin-left: 15px
}

@media screen and (max-width:1024px) {
	.page__content h3 {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

	.page__title {
		margin-bottom: 30px;
		font-weight: 800;
		font-size: 32px;
		line-height: 39px
	}

	.page__content p {
		margin-bottom: 20px
	}

	.page__nav {
		margin-left: -9px
	}

	.page__nav .button {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-left: 9px
	}

	.page__nav .button__text {
		display: none
	}

	.page__nav .button__text--m {
		display: block
	}
}

.menu {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 9000;
	border-radius: 0 0 30px 30px;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform .3s;
	transition: transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}

.menu.open {
	max-height: 100%;
	overflow: auto;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.menu__header {
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 80px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
	z-index: 10;
	position: sticky;
	top: 0
}

.menu__header .wrapper {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.menu__header .header-menu__burger {
	margin-right: 15px
}

.menu-body {
	max-width: 1290px;
	margin: auto;
	display: grid;
	grid-gap: var(--gap);
	grid-template-columns: 1fr 1fr 1fr;
	padding-bottom: 50px
}

@media screen and (max-width:1306px) {
	.menu-body {
		padding-left: 8px;
		padding-right: 8px
	}
}

@media screen and (max-width:1024px) {
	.menu-body {
		grid-template-columns: 1fr 1fr;
		display: block
	}

	.menu {
		overflow: auto;
		bottom: 0;
		border-radius: 0;
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%)
	}

	.menu.open {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}

	.menu__header .header-menu__burger {
		margin-right: 0
	}
}

.back {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgba(0, 0, 0, .5);
	display: none;
	z-index: 8888
}

.back.open {
	display: block
}

.choise,
.choise-call,
.feedback,
.select,
.success {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.choise-call__form,
.choise__form,
.feedback__form,
.select__form,
.success__form {
	position: relative;
	max-width: 360px;
	padding: 30px 50px;
	border-radius: 20px;
	background-color: var(--bg-second);
	background-color: var(--bg-color);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	opacity: 0
}

.choise-call__form-title,
.choise__form-title,
.feedback__form-title,
.select__form-title,
.success__form-title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	margin-bottom: 20px
}

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

	.choise-call__form,
	.choise__form,
	.feedback__form,
	.select__form,
	.success__form {
		padding: 8px
	}

	.choise-call__form-title,
	.choise__form-title,
	.feedback__form-title,
	.select__form-title,
	.success__form-title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.choise-call__form-text,
.choise__form-text,
.feedback__form-text,
.select__form-text,
.success__form-text {
	text-align: center;
	margin-bottom: 20px
}

.choise-call__form-input,
.choise__form-input,
.feedback__form-input,
.select__form-input,
.success__form-input {
	margin-bottom: 10px
}

.choise-call__form-button,
.choise__form-button,
.feedback__form-button,
.select__form-button,
.success__form-button {
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.choise-call.open,
.choise.open,
.feedback.open,
.select.open,
.success.open {
	z-index: 9999;
	overflow: auto
}

.choise-call.open .choise__form,
.choise-call.open .feedback__form,
.choise-call.open .select__form,
.choise-call.open .success__form,
.choise.open .choise__form,
.choise.open .feedback__form,
.choise.open .select__form,
.choise.open .success__form,
.feedback.open .choise__form,
.feedback.open .feedback__form,
.feedback.open .select__form,
.feedback.open .success__form,
.select.open .choise__form,
.select.open .feedback__form,
.select.open .select__form,
.select.open .success__form,
.success.open .choise__form,
.success.open .feedback__form,
.success.open .select__form,
.success.open .success__form {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.choise,
.choise-call {
	overflow: hidden;
	display: block;
	padding: 30px 8px
}
.choise {
    display: flex;
}
.choise-call-wrapper,
.choise-wrapper {
	min-height: 100%;
	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
}

.choise-call__form,
.choise__form {
	max-width: 770px;
	width: 100%;
	padding: 30px
}

.choise-call__form-text,
.choise-call__form-title,
.choise__form-text,
.choise__form-title {
	text-align: left
}

.choise-call-card,
.choise-card {
	background: #f7f7f7;
	border-radius: 25px;
	padding: 25px 15px 25px 25px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 50%;
	cursor: pointer
}

.choise-call-card:hover,
.choise-card:hover {
	background: var(--bg-color)
}

.choise-call-card:hover *,
.choise-card:hover * {
	color: #fff
}

.choise-call-card:hover .choise-card__metro,
.choise-card:hover .choise-card__metro {
	background: #fff
}

.choise-call-card:hover .choise-card__metro path,
.choise-card:hover .choise-card__metro path {
	fill: var(--bg-color)
}

.choise-call-card:hover .choise-card__arrow,
.choise-card:hover .choise-card__arrow {
	-webkit-filter: invert(100%);
	filter: invert(100%)
}

.choise-call-card__body,
.choise-card__body {
	margin-right: 10px
}

.choise-call-card__arrow,
.choise-card__arrow {
	margin-left: auto
}

.choise-call-card__metro,
.choise-card__metro {
	background: var(--bg-color);
	width: 50px;
	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: 20px;
	margin-bottom: 15px
}

.choise-call-card__address,
.choise-card__address {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px
}

.choise-call-card__text,
.choise-card__text {
	color: #7a7a7a;
	margin-bottom: 10px
}

.choise-call-card__text:last-child,
.choise-card__text:last-child {
	margin-bottom: 0
}

.choise-call-cont,
.choise-cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px
}

.choise .blue,
.choise-call .blue {
	--bg-color: #0061ff
}

.choise .red,
.choise-call .red {
	--bg-color: #ff2532
}

.choise .green,
.choise-call .green {
	--bg-color: #00c572
}

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

	.choise-call-card__address,
	.choise-card__address {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

	.choise-call-card,
	.choise-card {
		max-width: unset;
		width: 100%;
		padding: 15px
	}

	.choise-call__form,
	.choise__form {
		padding: 15px
	}

	.tooltip {
		display: none
	}
}

.close {
	padding: 0;
	border: none;
	background: 0 0;
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer
}

.tooltip {
	position: absolute;
	top: 0;
	z-index: 200;
	left: 0;
	color: var(--bg-color);
	background-color: var(--main-color);
	padding: 5px;
	display: none;
	font-weight: 600;
	border-radius: 5px;
	font-size: 10px
}

.vidy__cont {
	display: grid;
	grid-gap: var(--gap);
	grid-template-columns: 1fr 1fr
}

.vidy__item {
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.vidy__item-img,
.vidy__item__img {
	border-radius: 20px;
	margin-bottom: 20px;
	display: block
}

.vidy__item-title,
.vidy__item__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px
}

.vidy__item-header,
.vidy__item__header {
	margin-bottom: 20px
}

.vidy__item-text,
.vidy__item__text {
	color: var(--text-second)
}

.vidy__item-last,
.vidy__item__last {
	margin-top: auto
}

.vidy__item-imgs {
	margin-bottom: 20px
}

.vidy__item-text {
	max-width: 300px
}

.vidy .bullets {
	margin-top: 20px
}

@media screen and (max-width:1024px) {
	.vidy__item {
		padding: 8px;
		grid-column: span 2
	}

	.vidy__item-title,
	.vidy__item__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}

	.vidy .bullets {
		display: none
	}
}

.swiper-wrapper {
	height: auto
}

.problems-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px
}

.problems-grid .tooltip {
	display: none !important
}

.problems-grid+.bullets {
	display: none
}

.masters-item {
	padding: 20px;
	border-radius: 20px;
	background-color: var(--bg-second);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.masters-item-img,
.masters-item__img {
	border-radius: 20px;
	margin-bottom: 20px;
	display: block
}

.masters-item-title,
.masters-item__title {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px
}

@media screen and (max-width:1024px) {
	.masters-item {
		padding: 8px
	}

	.masters-item-title,
	.masters-item__title {
		font-weight: 800;
		font-size: 18px;
		line-height: 22px
	}
}

.masters-item-header,
.masters-item__header {
	margin-bottom: 20px
}

.masters-item-text,
.masters-item__text {
	color: var(--text-second)
}

.masters-item-last,
.masters-item__last {
	margin-top: auto
}

.masters-item__districts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-bottom: 20px;
	margin-top: -5px
}

.masters-item__text {
	margin-bottom: 10px
}

.masters-item__img,
.masters-item__photo {
	width: 100%
}

.masters-item__district {
	margin-right: 5px;
	font-weight: 600;
	font-size: 13px;
	line-height: 15px;
	padding: 7px 10px;
	margin-top: 5px;
	border-radius: 10px
}

.masters-item__district.style1 {
	background: rgba(196, 99, 9, .2);
	border: 1px solid #c46309
}

.masters-item__district.style2 {
	background: rgba(9, 196, 50, .2);
	border: 1px solid #09c432
}

.masters-item__district.style3 {
	background: rgba(192, 9, 196, .2);
	border: 1px solid #c009c4
}

.masters-item__district.style4 {
	background: rgba(255, 0, 0, .2);
	border: 1px solid red
}

.masters-item__district.style5 {
	background: rgba(0, 117, 255, .2);
	border: 1px solid #0075ff
}

.masters-item__district.style6 {
	background: rgba(0, 255, 117, .2);
	border: 1px solid #00ff75
}

.masters-item__district.style7 {
	background: rgba(255, 153, 0, .2);
	border: 1px solid #f90
}

.masters-item__district.style8 {
	background: rgba(196, 9, 79, .2);
	border: 1px solid #c4094f
}

.masters-item__district.style9 {
	background: rgba(136, 9, 196, .2);
	border: 1px solid #8809c4
}

.masters-item__district.style10 {
	background: rgba(9, 196, 16, .2);
	border: 1px solid #09c410
}

.masters-item__district.style11 {
	background: rgba(0, 219, 219, .2);
	border: 1px solid #00dbdb
}

.masters-item__district.style12 {
	background: rgba(19, 236, 0, .2);
	border: 1px solid #13ec00
}

.masters-item__district.style13 {
	background: rgba(239, 190, 15, .2);
	border: 1px solid #efbe0f
}

.masters-item__district.style14 {
	background: rgba(51, 0, 255, .2);
	border: 1px solid #30f
}

@media screen and (max-width:1024px) {
	.masters .bullets {
		display: none
	}

	.masters-item__buttons {
		margin-left: -9px;
		margin-top: -9px
	}

	.masters-item__button {
		margin-left: 9px;
		margin-top: 9px
	}
}

@media screen and (max-width:370px) {
	.masters-item__feedback {
		width: 100%
	}

	.masters-item__button {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
}

.selector,
.selector__head {
	position: relative
}

.selector__head.open .selector__drop {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.selector__head.open .selector__input {
	border-radius: 20px 20px 0 0;
	background-color: var(--bg-color);
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: bottom
}

.selector__drop {
	position: absolute;
	top: 14px;
	right: 14px;
	cursor: pointer;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: -webkit-transform .3s;
	transition: transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}

.selector__input {
	padding-right: 45px;
	outline: 0
}

.selector__body {
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	max-height: 204px;
	overflow: scroll;
	border-radius: 0 0 20px 20px;
	background-color: var(--bg-color);
	display: none;
	border-bottom: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea
}

.selector__body-item {
	border-top: 1px solid #eaeaea
}

.selector__body-item a,
.selector__body-item--empty {
	display: block;
	padding: 16px 20px;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px
}

/*# sourceMappingURL=../sourcemaps/style.min.css.map */
