:root {
	--font-family: 'Open Sans', sans-serif;
	--content-width: 1476px;
	--container-offset: 20px;
	--container-width: calc(var(--content-width) + (var(--container-offset) * 2));
	--content-width-lg: 1550px;
	--container-offset-lg: 20px;
	--container-width-lg: calc(
		var(--content-width-lg) + (var(--container-offset-lg) * 2)
	);
	--content-width-sm: 1180px;
	--container-offset-sm: 20px;
	--container-width-sm: calc(
		var(--content-width-sm) + (var(--container-offset-sm) * 2)
	);
	--light-color: #fff;
}
.custom-checkbox__field:checked + .custom-checkbox__content::after {
	opacity: 1;
}
.custom-checkbox__field:focus + .custom-checkbox__content::before {
	outline: red solid 2px;
	outline-offset: 2px;
}
.custom-checkbox__field:disabled + .custom-checkbox__content {
	opacity: 0.4;
	pointer-events: none;
}
*,
::after,
::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.page {
	height: 100%;
	font-family: var(--font-family, sans-serif);
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}
.page__body {
	margin: 0;
	min-width: 360px;
	min-height: 100%;
	font-size: 16px;
}
img {
	height: auto;
	max-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
a {
	text-decoration: none;
}
.site-container {
	overflow: hidden;
}
.is-hidden {
	display: none !important;
}
.btn-reset {
	border: none;
	padding: 0;
	background-color: transparent;
	cursor: pointer;
}
.list-reset {
	list-style: none;
	margin: 0;
	padding: 0;
}
.input-reset {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	background-color: #fff;
}
.input-reset::-webkit-search-cancel-button,
.input-reset::-webkit-search-decoration,
.input-reset::-webkit-search-results-button,
.input-reset::-webkit-search-results-decoration {
	display: none;
}
.visually-hidden {
	position: absolute;
	overflow: hidden;
	margin: -1px;
	border: 0;
	padding: 0;
	width: 1px;
	height: 1px;
	clip: rect(0 0 0 0);
}
.container {
	margin: 0 auto;
	padding: 0 var(--container-offset);
	max-width: var(--container-width);
}
.container-lg {
	margin: 0 auto;
	padding: 0 var(--container-offset-lg);
	max-width: var(--container-width-lg);
}
.container-sm {
	margin: 0 auto;
	padding: 0 var(--container-offset-sm);
	max-width: var(--container-width-sm);
}
.centered {
	text-align: center;
}
.dis-scroll {
	position: fixed;
	left: 0;
	top: 0;
	overflow: hidden;
	width: 100%;
	height: 100vh;
	-ms-scroll-chaining: none;
	overscroll-behavior: none;
}
.page--ios .dis-scroll {
	position: relative;
}
.header {
	background-color: #202e3b;
}
.header__nav {
	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;
	padding: 40px 0;
	gap: 50px;
}
.header__nav .header__nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 120px;
}
.header__nav .header__nav__list li a {
	font-family: Inter;
	font-weight: 300;
	font-style: light;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
@media (width <= 1330px) {
	.header__nav {
		gap: 24px;
	}
	.header__nav .header__nav__list {
		gap: 32px;
	}
	.header__nav .header__nav__list li a {
		font-size: 18px;
	}
}
.header__nav .header__nav__list li a:hover {
	color: #18a6dc;
}
.header-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 16px;
}
.header-logo img {
	display: block;
	width: auto;
}
.header-logo__divider {
	display: none;
	width: 1px;
	height: 32px;
	background: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
	.header {
		position: sticky;
		top: 0;
		z-index: 100;
	}
	.header__nav {
		padding: 18px 0;
	}
	.header__nav .header__nav__list {
		display: none;
	}
	.header-logo img {
		height: 32px;
	}
	.header-logo__divider {
		display: block;
	}
}
.header-logo__tagline {
	display: none;
	font-family: Inter;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #fff;
}
@media (max-width: 1024px) {
	.header-logo__tagline {
		display: block;
	}
}
.burger {
	--burger-width: 26px;
	--burger-height: 17px;
	--burger-line-height: 2px;
	position: relative;
	border: none;
	padding: 0;
	width: var(--burger-width);
	height: var(--burger-height);
	color: #000;
	background-color: transparent;
	cursor: pointer;
}
.burger::after,
.burger::before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: var(--burger-line-height);
	background-color: currentColor;
	-webkit-transition:
		top 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
	transition:
		transform 0.3s ease-in-out,
		top 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
}
.burger::before {
	top: 0;
}
.burger::after {
	top: calc(100% - var(--burger-line-height));
}
.burger__line {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: var(--burger-line-height);
	background-color: currentColor;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition:
		transform 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
}
.burger--active::before {
	top: 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition:
		top 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
	transition:
		transform 0.3s ease-in-out,
		top 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
}
.burger--active::after {
	top: 50%;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition:
		top 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
	transition:
		transform 0.3s ease-in-out,
		top 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
}
.burger--active .burger__line {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition:
		transform 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
}
.header__burger {
	display: none;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: #fff;
}
@media (max-width: 1024px) {
	.header__burger {
		display: block;
	}
}
.menu {
	position: fixed;
	inset: var(--header-height, 74px) 0 0 0;
	z-index: 90;
	display: none;
}
.menu--active {
	display: block;
}
.menu__overlay {
	position: absolute;
	inset: 0;
}
.menu__inner {
	position: relative;
	z-index: 1;
	overflow-y: auto;
	padding: 32px 20px 48px;
	height: 100%;
	background: #202e3b;
}
.menu__cta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 57px;
	padding: 18px 24px;
	width: 100%;
	font-family: Inter;
	font-weight: 700;
	font-size: 18px;
	color: #fff;
	background: #18a6dc;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}
.menu__cta:hover {
	background: #1493c4;
}
.menu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	list-style: none;
	margin: 40px 0 0;
	padding: 0;
	gap: 24px;
}
.menu__list a {
	display: block;
	padding: 14px 0;
	font-family: Inter;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.menu__list a:hover {
	color: #18a6dc;
}
.hero {
	padding: 75px 0 240px;
	color: #fff;
	background-color: #202e3b;
}
.hero .container-hero {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1070px;
}
.hero .container-hero h1 {
	font-family: Inter;
	font-weight: 900;
	font-size: 70px;
	line-height: 100%;
	letter-spacing: 2%;
	color: #fff;
}
.hero .container-hero h1 span {
	display: block;
	margin-top: 39px;
	margin-bottom: 24px;
	font-size: 100px;
	letter-spacing: 3px;
	letter-spacing: 2%;
	color: #18a6dc;
}
@media (width <= 862px) {
	.hero {
		padding: 56px 0 64px;
	}
	.hero .container-hero h1 {
		font-size: 31px;
		margin: 14px 0px 70px;
	}
	.hero .container-hero h1 span {
		margin: 27px 0;
		font-size: 70px;
	}
}
.hero .container-hero p {
	margin-left: 7px;
	font-family: Inter;
	font-weight: 300;
	font-style: light;
	font-size: 25px;
	line-height: 30px;
	letter-spacing: 3.1%;
	color: #fff;
}
.hero .container-hero .btn--primary {
	margin-top: 56px;
}
@media (width <= 862px) {
	.hero .container-hero p {
		font-size: 20px;
	}
	.hero .container-hero .btn--primary {
		margin-top: 75px;
	}
}
.how-works {
	padding-bottom: 120px;
	color: #fff;
	background: #202e3b;
}
.how-works__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 45px;
	gap: 40px;
}
@media (max-width: 1024px) {
	.how-works__list {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 768px) {
	.how-works .section-title {
		text-align: center;
	}
	.how-works {
		padding-bottom: 60px;
		color: #1c1c1c;
		background: #fff;
	}
	.how-works__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		margin-top: 40px;
		gap: 20px;
	}
}
.how-works__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #fff;
	border-radius: 18px;
	padding: 10px 30px;
	background: radial-gradient(
		231.4% 135.07% at 1% 3%,
		rgb(14.9529411765%, 18.5843137255%, 21.9568627451%) 0,
		rgba(41.5058823529%, 41.9058823529%, 49.5176470588%, 0) 100%
	);
	backdrop-filter: blur(42px);
}
@media (max-width: 768px) {
	.how-works__item {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-color: rgba(0, 0, 0, 0.08);
		padding: 20px;
		background: radial-gradient(231.4% 135.07% at 1% 3%, #fff 0, #ececec 100%);
		gap: 4px;
	}
}
.how-works__item h4 {
	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;
	margin: 0 26px 0 0;
	border-radius: 50%;
	width: 57px;
	height: 57px;
	min-width: 57px;
	min-height: 57px;
	max-width: 57px;
	max-height: 57px;
	font-family: Inter;
	font-weight: 900;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: 0;
	text-align: center;
	color: #fff;
	background: #18a6dc;
}
@media (max-width: 768px) {
	.how-works__item h4 {
		margin: 0 16px 0 0;
		width: 54px;
		height: 54px;
		min-width: 54px;
		min-height: 54px;
		max-width: 54px;
		max-height: 54px;
		font-size: 35px;
		line-height: 1;
	}
}
.how-works__item h3 {
	font-family: Inter;
	font-weight: 500;
	font-style: medium;
	font-size: 23px;
	line-height: 28px;
	letter-spacing: 0;
	color: #fff;
}
.how-works__item img {
	max-width: 125px;
	max-height: 197px;
}
.how-works__item img.how-works__item-image {
	max-width: 185px;
}
.google-reviews {
	overflow: hidden;
	padding: 110px 0 140px;
	color: #fff;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#202e3b),
		color-stop(50%, #202e3b),
		color-stop(100%, #fff),
		to(#fff)
	);
	background: linear-gradient(
		180deg,
		#202e3b 0,
		#202e3b 50%,
		#fff 100%,
		#fff 100%
	);
}
.google-reviews .section-title {
	text-transform: uppercase;
}
.google-reviews .section-description {
	margin: 40px 0 0;
}
@media (max-width: 768px) {
	.how-works__item h3 {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		font-size: 20px;
		line-height: 20px;
		color: #1c1c1c;
	}
	.how-works__item img {
		max-width: 90px;
		max-height: 110px;
	}
	.how-works__item img.how-works__item-image {
		max-width: 100px;
	}
	.google-reviews .section-title {
		text-align: center;
	}
	.google-reviews .section-description {
		text-align: center;
		margin: 7px 0 0;
	}
	.google-reviews {
		padding: 50px 0 90px;
		margin-top: -1px;
	}
}
.google-reviews__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [3];
	grid-template-columns: repeat(3, 1fr);
	margin: 75px 0 60px;
	gap: 33px;
}
@media (max-width: 1024px) {
	.google-reviews__list {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
	}
}
.google-review {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 16px;
	padding: 22px 53px 32px 14px;
	-webkit-box-shadow: 0 25px 50px rgba(0, 0, 0, 0.18);
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.18);
	color: #1c1c1c;
	background: #fff;
}
@media (max-width: 768px) {
	.google-reviews__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		margin: 36px 0;
		gap: 20px;
	}
	.google-review {
		border: 1px solid rgba(255, 255, 255, 0.15);
		padding: 14px 16px 19px 14px;
		-webkit-box-shadow: none;
		box-shadow: none;
		color: #fff;
		background: #202e3b;
	}
	.google-review:nth-child(n + 3) {
		display: none;
	}
}
.google-review__stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 16px;
	gap: 2px;
}
.google-review__stars svg {
	width: 24px;
	height: auto;
}
.google-review-text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 0 0 16px;
	font-family: Inter;
	font-style: regular;
	font-size: 20px;
	line-height: 120%;
	color: #000;
}
@media (max-width: 768px) {
	.google-review-text {
		color: #fff;
		font-size: 16px;
	}
}
.google-review__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: Inter;
	font-size: 16px;
	color: #1f2328;
	gap: 12px;
}
@media (max-width: 768px) {
	.google-review__bottom {
		color: rgba(255, 255, 255, 0.65);
		font-size: 12px;
		gap: 6px;
	}
}
.google-review-name {
	font-weight: 700;
	color: #1f2328;
}
@media (max-width: 768px) {
	.google-review-name {
		color: #fff;
	}
}
.google-review-car,
.google-review-location {
	font-weight: 400;
	color: #1f2328;
}
@media (max-width: 768px) {
	.google-review-car,
	.google-review-location {
		color: rgba(255, 255, 255, 0.65);
	}
}
.btn-transparent {
	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;
	margin: 0 auto;
	border: 1.5px solid #202e3b;
	border-radius: 50px;
	padding: 16px 26px 16px 32px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: Inter;
	font-weight: 700;
	font-size: 17px;
	line-height: 1;
	color: #202e3b;
	background: 0 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	gap: 14px;
	cursor: pointer;
}
.btn-transparent svg {
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition:
		transform 0.3s,
		-webkit-transform 0.3s;
}
.btn-transparent:hover {
	color: #fff;
	background: #202e3b;
}
.btn-transparent:hover svg {
	-webkit-transform: translateX(4px);
	-ms-transform: translateX(4px);
	transform: translateX(4px);
}
.btn-transparent:hover svg path[fill] {
	fill: #fff;
}
.btn-transparent:hover svg path[stroke] {
	stroke: #fff;
}
@media (max-width: 768px) {
	.btn-transparent {
		width: 100%;
		padding: 19px 20px 19px 26px;
		font-size: 15px;
		border: 1.5px solid #18a6dc;
		color: #18a6dc;
		gap: 24px;
	}
	.btn-transparent svg,
	.btn-transparent svg path {
		stroke: #18a6dc;
		color: #18a6dc;
	}
}
.why-choose {
	padding: 110px 0;
	background: #fff;
}
.why-choose .section-title {
	text-transform: uppercase;
}
.why-choose__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [4];
	grid-template-columns: repeat(4, 1fr);
	margin-top: 88px;
	gap: 24px;
}
@media (max-width: 1024px) {
	.why-choose__list {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 768px) {
	.why-choose {
		padding: 30px 0 20px;
	}
	.why-choose__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		margin-top: 40px;
		gap: 20px;
	}
}
.why-choose__item {
	padding: 49px 38px 53px 25px;
	text-align: center;
	color: #1f2328;
	border: 1px solid rgba(255, 255, 255, 0);
	border-radius: 18px;
	backdrop-filter: blur(42px);
	background: radial-gradient(
		231.4% 135.07% at 1% 3%,
		rgb(97.7568627451%, 97.7568627451%, 97.7568627451%) 0,
		rgb(93.5882352941%, 93.5882352941%, 93.5882352941%) 100%
	);
}
.why-choose__item h3 {
	margin: 0 0 48px;
	color: #1f2328;
	font-family: Inter;
	font-style: Semi Bold;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
}
@media (max-width: 768px) {
	.why-choose__item {
		padding: 14px 10px;
	}
	.why-choose__item h3 {
		margin: 0 0 14px;
	}
}
.why-choose__item p {
	margin: 0;
	color: #1f2328;
	font-family: Inter;
	font-style: Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 34px;
	letter-spacing: 0;
	text-align: center;
}
.faq {
	padding: 140px 0;
	background: #fff;
}
.faq .btn-transparent {
	margin: 68px 0 0;
	border-color: #18a6dc;
	width: 400px;
	color: #18a6dc;
	gap: 20px;
	cursor: pointer;
}
.faq .btn-transparent svg,
.faq .btn-transparent svg path {
	color: #18a6dc;
	stroke: #18a6dc;
}
.faq .btn-transparent:hover {
	color: #fff;
	background: #18a6dc;
}
.faq__list {
	margin-top: 77px;
}
@media (max-width: 768px) {
	.why-choose__item p {
		font-size: 16px;
		line-height: 20px;
	}
	.faq .btn-transparent {
		margin: 30px 0 0;
		width: 100%;
	}
	.faq {
		padding: 70px 0;
	}
	.faq__list {
		margin-top: 50px;
	}
}
.faq__item {
	margin-bottom: 53px;
	border-bottom: 1px solid #e5e5e5;
	padding-right: 30px;
	padding-bottom: 12px;
	padding-left: 10px;
}
.faq__item[open] .faq__icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.faq__question {
	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;
	list-style: none;
	font-family: Inter;
	font-weight: 400;
	font-size: 20px;
	line-height: 145.02%;
	letter-spacing: 0;
	text-align: left;
	-webkit-text-stroke-color: #1f2328;
	color: #1f2328;
	cursor: pointer;
	gap: 24px;
}
.faq__question::-webkit-details-marker {
	display: none;
}
.faq__icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 18px;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition:
		transform 0.3s,
		-webkit-transform 0.3s;
}
@media (max-width: 768px) {
	.faq__item {
		padding: 0 20px 9px;
		margin-bottom: 12px;
	}
	.faq__question {
		font-size: 16px;
		gap: 40px;
	}
	.faq__icon {
		max-width: 12px;
	}
}
.faq__answer {
	margin-top: 16px;
	padding: 0 40px 0 0;
}
.faq__answer p {
	margin: 0;
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #6b6f76;
}
.contact-us {
	padding: 110px 0;
	background: #fff;
}
.contact-us .section-title {
	text-transform: uppercase;
}
.contact-form {
	margin-top: 48px;
	max-width: 1111px;
}
.contact-form__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [2];
	grid-template-columns: repeat(2, 1fr);
	gap: 22px 80px;
}
.contact-form__field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.contact-form__field--full {
	grid-column: 1/-1;
}
.contact-form__label {
	margin-bottom: 9px;
	font-family: Inter;
	font-weight: 500;
	font-style: medium;
	font-size: 20px;
	line-height: 24px;
	color: #1f2328;
}
@media (max-width: 768px) {
	.contact-us {
		padding: 30px 0 100px;
	}
	.contact-form {
		margin-top: 42px;
	}
	.contact-form__grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 25px;
	}
	.contact-form__label {
		font-size: 18px;
	}
}
.contact-form__input,
.contact-form__select,
.contact-form__textarea {
	border: 1px solid rgba(31, 45, 56, 0.39);
	border-radius: 15px;
	padding: 13px 16px;
	width: 100%;
	font-family: Inter;
	font-weight: 400;
	font-size: 20px;
	color: #000000;
	background: #fff;
	-webkit-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.contact-form__input::-webkit-input-placeholder,
.contact-form__select::-webkit-input-placeholder,
.contact-form__textarea::-webkit-input-placeholder {
	color: #b8bdc2;
}
.contact-form__input::-moz-placeholder,
.contact-form__select::-moz-placeholder,
.contact-form__textarea::-moz-placeholder {
	color: #b7bcc2;
}
.contact-form__input:-ms-input-placeholder,
.contact-form__select:-ms-input-placeholder,
.contact-form__textarea:-ms-input-placeholder {
	color: #b7bcc2;
}
.contact-form__input::-ms-input-placeholder,
.contact-form__select::-ms-input-placeholder,
.contact-form__textarea::-ms-input-placeholder {
	color: #b7bcc2;
}
.contact-form__input::placeholder,
.contact-form__select::placeholder,
.contact-form__textarea::placeholder {
	color: #b7bcc2;
}
.contact-form__input:focus,
.contact-form__select:focus,
.contact-form__textarea:focus {
	outline: 0;
	border-color: #18a6dc;
}
@media (max-width: 768px) {
	.contact-form__input,
	.contact-form__select,
	.contact-form__textarea {
		font-size: 16px;
	}
}
.contact-form__textarea {
	min-height: 128px;
	font-family: inherit;
	resize: vertical;
}
.contact-form__select-wrap {
	position: relative;
}
.contact-form__select-wrap svg {
	position: absolute;
	max-width: 13px;
	right: 18px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}
.contact-form__select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 44px;
	cursor: pointer;
}
.contact-form__submit {
	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;
	margin: 70px auto 0;
	border: none;
	border-radius: 50px;
	padding: 17px 124px 16px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: Inter;
	font-weight: 700;
	font-size: 17px;
	color: #fff;
	background: #18a6dc;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
	cursor: pointer;
}
.contact-form__submit:hover {
	background: #1493c4;
}
@media (max-width: 768px) {
	.contact-form__submit {
		margin: 40px 0 0;
		padding: 16px 24px;
		width: 100%;
	}
	.footer .container-lg {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
	}
}
.footer {
	padding-bottom: 40px;
	background: #202e3b;
	margin-top: -1px;
}
.footer__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 60px 0 40px;
	gap: 120px;
}
@media (max-width: 768px) {
	.footer__top {
		display: contents;
	}
}
.footer-logo {
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.footer-logo img {
	display: block;
	width: auto;
	height: 44px;
}
@media (max-width: 768px) {
	.footer-logo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-top: 34px;
		gap: 12px;
	}
	.footer-logo img {
		height: 80px;
	}
	.footer-logo__tagline {
		font-family: Inter;
		font-weight: 400;
		font-size: 12px;
		letter-spacing: 1px;
		text-transform: uppercase;
		color: rgba(255, 255, 255, 0.6);
	}
}
.footer-logo__tagline {
	display: none;
}
.footer__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	gap: 60px;
}
.footer__nav a {
	font-family: Inter;
	font-weight: 300;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.footer__nav a:hover {
	color: #18a6dc;
}
@media (max-width: 768px) {
	.footer__nav a {
		font-size: 16px;
	}
	.footer__nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
		padding: 38px 0;
		gap: 35px;
	}
}
.footer__contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 40px;
	gap: 150px;
}
.footer__contacts a {
	font-family: Inter;
	font-weight: 300;
	font-style: light;
	font-size: 20px;
	line-height: 24px;
	color: #fff;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.footer__contacts a:hover {
	color: #18a6dc;
}
@media (max-width: 768px) {
	.footer__contacts {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-top: 45px;
		width: 100%;
		gap: 30px;
		margin-bottom: 34px;
	}
}
.footer__legal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 55px;
	gap: 110px;
}
.footer__legal a {
	font-family: Inter;
	font-weight: 300;
	font-style: light;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0;
	color: #fff;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.footer__legal a:hover {
	color: #18a6dc;
}
@media (max-width: 768px) {
	.footer__legal {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		margin-top: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
		padding: 28px 0;
		width: 100%;
		gap: 22px;
	}
}
.footer__copyright {
	margin: 42px 0 0;
	font-family: Inter;
	font-weight: 300;
	font-style: light;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0;
	text-align: center;
	color: #fff;
}
.start-appraisal {
	padding: 150px 0;
	color: #fff;
	background: #202e3b;
}
.start-appraisal .section-title {
	text-align: center;
	text-transform: uppercase;
}
@media (max-width: 768px) {
	.footer__copyright {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
		margin: 27px 0 0;
	}
	.start-appraisal {
		padding: 80px 0;
	}
}
.start-appraisal__contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 48px;
	gap: 103px;
}
@media (max-width: 768px) {
	.start-appraisal__contacts {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 16px;
		margin-top: 16px;
	}
}
.start-appraisal__contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 0.25px solid rgba(255, 255, 255, 0.8);
	border-radius: 18px;
	padding: 13px 24px 14px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: Inter;
	font-weight: 500;
	font-style: medium;
	font-size: 23px;
	line-height: 36px;
	letter-spacing: 0;
	color: #fff;
	background: radial-gradient(
		231.4% 135.07% at 1% 3%,
		rgb(14.9529411765%, 18.5843137255%, 21.9568627451%) 0,
		rgba(41.5058823529%, 41.9058823529%, 49.5176470588%, 0) 100%
	);
	-webkit-transition: border-color 0.3s;
	transition: border-color 0.3s;
	backdrop-filter: blur(42px);
	gap: 80px;
}
.start-appraisal__contact:hover {
	border-color: rgba(255, 255, 255, 0.4);
}
.start-appraisal__contact svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
}
.start-appraisal__contact--whatsapp {
	display: none;
}
@media (max-width: 768px) {
	.start-appraisal__contact {
		padding: 12px 20px;
		font-size: 17px;
		line-height: 1.3;
		gap: 16px;
	}
	.start-appraisal__contact svg {
		width: 36px;
		height: 36px;
	}
	.start-appraisal__contact--whatsapp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.start-appraisal__contact-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 10px;
	width: 40px;
	height: 40px;
	background: #fff;
}
.start-appraisal__contact-icon--chat {
	border-radius: 50%;
	gap: 3px;
}
.start-appraisal__contact-icon--chat span {
	border-radius: 50%;
	width: 5px;
	height: 5px;
	background: #202e3b;
}
.start-appraisal__contact-icon svg {
	width: 20px;
	height: 20px;
}
.start-appraisal__panel {
	overflow: hidden;
	margin-top: 52px;
	border: 0.25px solid rgba(255, 255, 255, 0.3);
	border-radius: 18px;
	background: radial-gradient(
		231.4% 135.07% at 1% 3%,
		rgb(14.9529411765%, 18.5843137255%, 21.9568627451%) 0,
		rgba(41.5058823529%, 41.9058823529%, 49.5176470588%, 0) 100%
	);
	backdrop-filter: blur(42px);
}
.start-appraisal__panel-header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	padding: 14px 0;
	font-family: Inter;
	font-weight: 700;
	font-style: bold;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	background: #1f2328;
}
.start-appraisal__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [3];
	grid-template-columns: repeat(3, 1fr);
	padding: 32px 40px;
	gap: 20px 32px;
}
@media (max-width: 1024px) {
	.start-appraisal__grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		padding: 13px 24px 36px 10px;
		background: #364451;
	}
}
.start-appraisal__col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media (max-width: 768px) {
	.start-appraisal__panel {
		margin-top: 16px;
	}
	.start-appraisal__col {
		display: contents;
	}
}
.start-appraisal__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 18px 0;
	gap: 16px;
}
.start-appraisal__item:first-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.start-appraisal__item p {
	margin: 0;
	font-family: Inter;
	font-weight: 500;
	font-style: medium;
	font-size: 23px;
	line-height: 36px;
	letter-spacing: 0;
	text-align: left;
	text-transform: uppercase;
	color: #fff;
}
.start-appraisal__item-note {
	font-weight: 400;
	color: rgba(255, 255, 255, 0.55);
}
.start-appraisal__item-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 8px;
	width: 193px;
	height: 129px;
}
.start-appraisal__item-icon img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (max-width: 768px) {
	.start-appraisal__item:first-child {
		border-bottom: none;
	}
	.start-appraisal__item {
		padding: 12px 0;
	}
	.start-appraisal__item p {
		font-size: 18px;
		line-height: 140%;
		text-transform: none;
	}
	.start-appraisal__item-icon {
		width: 130px;
		height: 87px;
	}
}
.calculator {
	padding: 120px 0 180px;
	text-align: center;
	background: #fff;
}
.calculator .section-title {
	font-size: 55px;
	text-align: center;
}
.calculator__subtitle {
	margin: 32px 0 0;
	font-family: Inter;
	font-weight: 700;
	font-size: 32px;
	color: #18a6dc;
}
@media (max-width: 768px) {
	.calculator {
		padding: 56px 0 70px;
	}
	.calculator__subtitle {
		margin-top: 12px;
		font-size: 32px;
	}
}
.calculator__form {
	margin: 56px auto 0;
	max-width: 701px;
}
.calculator__field {
	margin-bottom: 40px;
	text-align: left;
}
@media (max-width: 768px) {
	.calculator__form {
		margin-top: 36px;
	}
	.calculator__field {
		margin-bottom: 24px;
	}
}
.calculator__label {
	display: block;
	margin-bottom: 6px;
	font-family: Inter;
	font-weight: 400;
	font-style: regular;
	font-size: 26px;
	line-height: 44px;
	color: #1c1c1c;
}
@media (max-width: 768px) {
	.calculator__label {
		font-size: 20px;
		line-height: 44px;
	}
}
.calculator__input {
	border: 1px solid #0a0a0a;
	border-radius: 17px;
	padding: 14px 24px;
	width: 100%;
	font-family: Inter;
	font-weight: 700;
	font-size: 25px;
	text-align: center;
	color: #1c1c1c;
	background: #fff;
	-webkit-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.calculator__input:focus {
	outline: 0;
	border-color: #18a6dc;
	border-radius: 9px;
}
@media (max-width: 768px) {
	.calculator__input {
		padding: 12px 20px;
		font-size: 18px;
	}
}
.calculator__result {
	display: block;
	margin-top: 12px;
	font-family: Inter;
	font-weight: 900;
	font-size: 100px;
	line-height: 1;
	text-align: center;
	color: #18a6dc;
}
@media (max-width: 768px) {
	.calculator__result {
		margin-top: 4px;
		font-size: 50px;
	}
}
.calculator__note {
	margin: 0;
	font-family: Inter;
	font-weight: 400;
	font-style: regular;
	font-size: 20px;
	line-height: 44px;
	letter-spacing: 0;
	text-align: center;
}
.calculator-descript {
	margin-bottom: 180px;
	padding: 65px 0;
	background: #202e3b;
}
@media (max-width: 768px) {
	.calculator__note {
		font-size: 16px;
		line-height: 30px;
	}
	.calculator-descript {
		margin-bottom: 60px;
		padding: 40px 0;
	}
	.calculator .section-title {
		font-size: 35px;
		line-height: 40px;
	}
}
.calculator-descript__title {
	margin: 0;
	font-family: Inter;
	font-weight: 900;
	font-style: #000;
	font-size: 30px;
	line-height: 64px;
	letter-spacing: 0;
	color: #fff;
}
@media (max-width: 768px) {
	.calculator-descript__title {
		font-size: 24px;
		line-height: 1.3;
	}
}
.calculator-descript__subtitle {
	margin: 0;
	font-family: Inter;
	font-weight: 600;
	font-style: semi bold;
	font-size: 26px;
	line-height: 64px;
	letter-spacing: 0;
	color: #fff;
}
@media (max-width: 768px) {
	.calculator-descript__subtitle {
		margin-top: 16px;
		font-size: 17px;
		line-height: 1.5;
	}
}
.calculator-descript__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	margin: 40px 0 0;
	padding: 0;
	gap: 16px 56px;
}
.calculator-descript__list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: Inter;
	font-weight: 400;
	font-style: regular;
	font-size: 26px;
	line-height: 64px;
	letter-spacing: 0;
	color: #fff;
	gap: 7px;
}
.calculator-descript__list svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
}
.how-works-light {
	padding-bottom: 120px;
	color: #1c1c1c;
	background: #fff;
}
@media (max-width: 768px) {
	.calculator-descript__list li {
		font-size: 20px;
		line-height: 1.4;
	}
	.calculator-descript__list svg {
		width: 18px;
		height: 18px;
	}
	.calculator-descript__list {
		-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;
		margin-top: 24px;
		gap: 16px;
	}
	.how-works-light .section-title {
		text-align: center;
	}
	.how-works-light {
		padding-bottom: 30px;
	}
}
.how-works-light__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 70px;
	gap: 33px;
}
@media (max-width: 1024px) {
	.how-works-light__list {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
	}
}
.how-works-light__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 18px;
	padding: 10px 30px;
	background: radial-gradient(231.4% 135.07% at 1% 3%, #fff 0, #ececec 100%);
	backdrop-filter: blur(42px);
}
.how-works-light__item h4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 26px 0 0;
	border-radius: 50%;
	width: 57px;
	height: 57px;
	font-family: Inter;
	font-weight: 900;
	font-size: 40px;
	line-height: 48px;
	text-align: center;
	color: #fff;
	background: #18a6dc;
}
@media (max-width: 768px) {
	.how-works-light__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		margin-top: 40px;
		gap: 20px;
	}
	.how-works-light__item {
		padding: 20px;
		gap: 4px;
	}
	.how-works-light__item h4 {
		margin: 0 16px 0 0;
		width: 54px;
		height: 54px;
		min-width: 54px;
		min-height: 54px;
		max-width: 54px;
		max-height: 54px;
		font-size: 35px;
		line-height: 1;
	}
}
.how-works-light__item h3 {
	margin: 0;
	font-family: Inter;
	font-weight: 500;
	font-size: 23px;
	line-height: 28px;
	color: #1c1c1c;
}
.how-works-light__item img {
	max-width: 125px;
	max-height: 197px;
}
.how-works-light__item img.how-works-light__item-image {
	max-width: 185px;
}
.block-text-section {
	padding: 80px 0;
	background: #fff;
}
.block-text {
	margin-bottom: 100px;
	max-width: 1440px;
}
.block-text:last-child {
	margin-bottom: 0;
}
@media (max-width: 768px) {
	.how-works-light__item h3 {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		font-size: 20px;
		line-height: 20px;
	}
	.how-works-light__item img {
		max-width: 90px;
		max-height: 110px;
	}
	.how-works-light__item img.how-works-light__item-image {
		max-width: 100px;
	}
	.block-text-section {
		padding: 48px 0;
	}
	.block-text {
		margin-bottom: 40px;
	}
}
.block-text__heading {
	margin: 0;
	font-family: Inter;
	font-weight: 900;
	font-style: #000;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: 0;
	text-align: left;
	text-transform: uppercase;
	color: #000;
}
@media (max-width: 768px) {
	.block-text__heading {
		font-size: 28px;
		line-height: 37px;
	}
}
.block-text__title {
	margin: 0;
	font-family: Inter;
	font-weight: 900;
	font-size: 30px;
	line-height: 1.3;
	text-transform: uppercase;
	color: #1c1c1c;
}
.block-text__title .blue {
	color: #18a6dc;
}
@media (max-width: 768px) {
	.block-text__title {
		font-size: 25px;
	}
}
h2.block-text__title + p.block-text__text {
	margin: 24px 0 0;
}
.block-text__text {
	margin: 50px 0 0;
	font-family: Inter;
	font-weight: 400;
	font-style: regular;
	font-size: 20px;
	line-height: 35px;
	letter-spacing: 0;
	color: #000;
}
@media (max-width: 768px) {
	.block-text__text {
		margin-top: 36px;
		font-size: 16px;
		line-height: 30px;
	}
}
.block-text__link {
	font-weight: 600;
	color: #18a6dc;
}
.block-text__checklist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	list-style: none;
	margin: 43px 0 0;
	padding: 0 48px;
	gap: 20px;
}
.block-text__checklist li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	color: #1c1c1c;
	gap: 70px;
}
.block-text__checklist svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 16px;
	height: 12px;
}
@media (max-width: 768px) {
	.block-text__checklist li {
		gap: 20px;
	}
	.block-text__checklist {
		margin-top: 20px;
		padding: 0;
		gap: 16px;
	}
}
.block-text__table {
	margin: 24px 0 0;
	padding-right: 150px;
	padding-left: 150px;
	width: 100%;
}
@media (max-width: 768px) {
	.block-text__table {
		margin-top: 12px;
		padding-right: 0;
		padding-left: 0;
	}
}
.block-text__row {
	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;
	padding: 0 0 15px;
	gap: 24px;
}
.block-text__row:last-child {
	border-bottom: none;
}
.block-text__row span:first-child {
	font-family: Inter;
	font-weight: 400;
	font-style: regular;
	font-size: 20px;
	line-height: 47px;
	letter-spacing: 0;
	color: #000;
}
.block-text__row span:last-child {
	font-family: Inter;
	font-weight: 600;
	font-style: semi bold;
	font-size: 25px;
	line-height: 47px;
	letter-spacing: 0;
	color: #000;
}
.block-text__row--highlight span:last-child {
	font-weight: 800;
	font-size: 20px;
	color: #18a6dc;
}
@media (max-width: 768px) {
	.block-text__row {
		padding: 0 0 10px;
		gap: 12px;
		border-bottom: 1px solid #f2f2f2;
		margin-bottom: 12px;
	}
	.block-text__row span:first-child {
		font-size: 16px;
		line-height: 1.4;
	}
	.block-text__row span:last-child {
		font-size: 20px;
		line-height: 1.4;
	}
	.block-text__row--highlight span:last-child {
		font-size: 25px;
	}
	.main {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.hero {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.google-reviews {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.how-works {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.why-choose {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
	.faq {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}
	.contact-us {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	/*
	 * Elementor wraps each section in its own flex-item div
	 * (.elementor-element.elementor-widget-cqca-*), so the .hero/.how-works/
	 * .google-reviews order rules above no longer reach a flex item on
	 * Elementor-built pages. Re-apply the same order to that wrapper.
	 */
	.elementor-widget.elementor-widget-cqca-hero {
		order: 1;
	}
	.elementor-widget.elementor-widget-cqca-google-reviews {
		order: 2;
	}
	.elementor-widget.elementor-widget-cqca-how-it-works {
		order: 3;
	}
	.elementor-widget.elementor-widget-cqca-why-choose {
		order: 4;
	}
	.elementor-widget.elementor-widget-cqca-faq {
		order: 5;
	}
	.elementor-widget.elementor-widget-cqca-contact-form {
		order: 6;
	}
}
.btn--primary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 57px;
	padding: 17px 110px 16px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: Inter;
	font-weight: 700;
	font-style: bold;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
	background: #18a6dc;
	transition: 0.3s;
}

.btn--primary:hover {
	background: #1584af;
}

@media (max-width: 768px) {
	.btn--primary {
		padding: 16px 24px;
		width: 100%;
		font-size: 18px;
	}
}
.section-title {
	margin: 0;
	padding: 0;
	font-family: Inter;
	font-weight: 900;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: 0;
	text-transform: uppercase;
}
.section-title .blue {
	color: #18a6dc;
}
@media (max-width: 768px) {
	.section-title {
		font-size: 25px;
		line-height: 1.3;
		text-align: center;
	}
}
.section-description {
	font-family: Inter;
	font-weight: 400;
	font-style: regular;
	font-size: 25px;
	line-height: 30px;
	letter-spacing: 0;
}
.section-description .blue {
	color: #18a6dc;
}
@media (max-width: 768px) {
	.section-description {
		font-size: 18px;
		line-height: 1.4;
	}
}
