:root {
	--text-color: #000;
	--bg-color: #fff;
}

.__app-store-download-button-light {
	display: block;
}

.__app-store-download-button-dark {
	display: none;
}

@font-face {
	font-family: Lato;
	src: url(fonts/Lato-Light.ttf);
	font-weight: 300;
}
@font-face {
	font-family: Lato;
	src: url(fonts/Lato-Regular.ttf);
	font-weight: 400;
}
@font-face {
	font-family: Lato;
	src: url(fonts/Lato-Bold.ttf);
	font-weight: 700;
}
@font-face {
	font-family: Lato;
	src: url(fonts/Lato-Black.ttf);
	font-weight: 900;
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus,
a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus {
	outline: 0 !important;
	outline-color: transparent !important;
	outline-width: 0 !important;
	outline-style: none !important;
	-webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
	-moz-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
	box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}
html {
	height: 100%;
}
body {
	min-height: 100%;
	font-family: Lato, sans-serif;
	background-color: var(--bg-color);
	color: var(--text-color) !important;
}
.transition_disabled {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
._heading-main-font {
	font-style: normal;
	font-weight: 700;
	font-size: 68px;
	line-height: 83px;
	font-feature-settings: "liga" off;
	color: var(--text-color);
}
.list {
	padding-left: 20px;
	list-style: disc;
}
._paragraph-main-font {
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: var(--text-color);
}
._second-heading-main-font {
	font-weight: 700;
	font-size: 34px;
	line-height: 41px;
	color: var(--text-color);
	margin-bottom: 48px;
	width: 590px;
}
.header-text-wrapper {
	display: flex;
	flex-direction: column;
	/* align-items: center; */
	justify-content: center;
}
._third-heading-main-font {
	font-weight: 700;
	font-size: 28px;
	line-height: 35px;
	color: #35A9FF;
}
._margin-top-60 {
	margin-top: 60px;
}
._margin-top-28 {
	margin-top: 28px;
}
._margin-top-24 {
	margin-top: 24px;
}
._margin-top-17 {
	margin-top: 17px;
}
._margin-top-50 {
	margin-top: 50px;
}
._margin-left-115 {
	margin-left: 115px;
}
._margin-left-50 {
	margin-left: 90px;
}
section {
	position: relative;
}
.wrapper {
	width: 100%;
	max-width: 100%;
}
.wrapper-index-page {
	height: 100vh;
}
a:hover {
	text-decoration: none;
	color: #35A9FF;
}
.__app-store-download-button-light {
	max-width: 285px;
	z-index: 100 !important;
}

.__app-store-download-button-dark {
	width: 285px;
	height: 100px;
	object-fit: cover;
	z-index: 100 !important;
}
._app-store-btn {
	padding: 0 !important;
	display: flex;
	align-items: start;
	max-width: 180px;
}

.header__banner-img-wrapper {
	width: 50%;
	max-width: 512px;
}
.header__banner-img {
	width: 590px;
	position: absolute;
	left: -16%;
}
.header__logo {
	max-width: 72px;
	margin-top: 17px;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 24px;
	border-radius: 12px;
	box-shadow: 0 0 8px rgba(5, 80, 200, 0.25);
}
.header__heading {
	margin-bottom: 5px;
	font-weight: 800 !important;
	width: 590px;
}
.header__paragraph {
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	font-feature-settings: "liga" off;
	color: var(--text-color);
	opacity: 0.8;
}
.footer_background {
	background: #eaf2fe;
	color: rgba(103, 117, 148, 1);
}
.footer__title {
	color: rgba(85, 102, 140, 1);
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
}

.terms-footer__terms {
	display: flex;
	align-items: center;
	row-gap: 8px;
	column-gap: 24px;
	flex-wrap: wrap;
	justify-content: center;
}

.terms-footer__terms,
.terms-footer__terms > a {
	font-weight: 400;
	font-size: 14px;
	line-height: 26px;
	color: rgba(103, 117, 148, 1) !important;
}

.terms-footer__terms > a:hover {
	text-decoration: underline;
}

.footer__copyright {
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	text-align: right;
	color: rgba(132, 147, 181, 1);
}

.footer__details {
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	color: rgba(132, 147, 181, 1);
	text-align: center;
}

.footer__separator {
	background: rgba(213, 219, 235, 1);
}

.terms-policy__text-wrapper {
	max-width: 994px;
	margin-left: auto;
	margin-right: auto;
}
.footer__terms-policy {
	margin-top: 91px;
	padding-bottom: 50px;
}
.footer__terms-policy-links,
.footer__terms-policy-links > a {
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	color: var(--text-color);
}
.footer__terms-policy-links > a:hover {
	text-decoration: underline;
}
.terms-policy {
	padding-top: 30px;
	padding-bottom: 90px;
}
.terms-policy__main-heading_font {
	font-weight: 700;
	font-size: 48px;
	line-height: 58px;
	text-transform: capitalize;
	color: #35A9FF;
}
.header__terms-policy {
	padding-top: 26px;
}
.header__terms-policy-cleaner-logo {
	width: 95px;
	height: 95px;
	border-radius: 12px;
}
.header__terms-policy-logo {
	display: block;
	max-width: 994px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.footer__terms-policy-links {
	max-width: 994px;
	margin-left: auto;
	margin-right: auto;
}
.policy-list__style > li::before {
	content: "•";
	margin-right: 25px;
}
.error-404 {
	font-style: normal;
	font-weight: 700;
	font-size: 144px;
	line-height: 127.5%;
	letter-spacing: 0.075em;
	color: #35A9FF;
}
.error-text {
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	color: #35A9FF;
}
.error__wrapper {
	text-align: center;
}
.error-block-404 {
	flex-grow: 1;
	padding-block: 60px;
	display: flex;
	align-items: center;
}
.not-found {
	margin-bottom: 30px;
	font-style: normal;
	font-weight: 700;
	font-size: 69px;
	line-height: 83px;
	text-align: center;
	color: #35A9FF;
}
.error-block-button {
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 55px;
	text-align: center;
	text-transform: capitalize;
	color: #fff;
	background: #ffa931;
	border-radius: 24px;
	margin-top: 60px;
	width: 260px;
	height: 70px;
}
.header__404 {
	padding-top: 72px !important;
}
.error-block-button:hover {
	color: #2e6455;
}
.terms-policy-footer-wrapper-for-width {
	max-width: 994px;
}
.header {
	display: flex;
	flex-direction: column;
}

.header__buttons {
	display: flex;
	align-items: center;
	/* justify-content: center; */
	gap: 16px;
}

.header__buttons .get-deal {
	min-width: 240px;
	background-color: #35A9FF;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 56px;
	padding: 8px;
	border-radius: 36px;
	color: white;
	font-weight: 700;
	font-size: 20px;
}

.page-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.content-area {
	flex-grow: 1;
}

.main-content {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-inline: 16px;
}

.main__paragraphs {
	display: flex;
	flex-direction: column;
	gap: 29px;
}

@media (max-width: 1024px) {
	.header-text-wrapper {
		background: none;
	}

	.main__paragraphs {
		gap: 16px;
	}

	._app-store-btn {
		max-width: 156px;
	}

	.footer__top {
		justify-content: center !important;
		gap: 8px;
	}
	.footer__bottom {
		justify-content: center !important;
		gap: 8px;
	}
}

@media (max-width: 768px) {
	._app-store-btn {
		max-width: 120px;
	}

	.header-wrapper {
		flex-direction: column;
		gap: 8px;
	}
}

@media (max-width: 459px) {
	.header-wrapper__left .block {
		display: none;
	}
}
