/*@import "icons.css";*/

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

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

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

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

* {
	box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

a {
	text-decoration: none;
}

a:hover, a:visited {
	/*color: inherit;*/
}

html, body {
	line-height: 1;
	font-family: 'SF Pro Display', 'Verdana', sans-serif;
	font-weight: 400;
	font-size: 17px;
	color: #1F1F1F;
	background-color: #ffffff;
}

/*body{padding-top: 70px;}*/


.wrap {
	max-width: 1300px;
	padding: 0 10px;
	margin: 0 auto;
	/*overflow: hidden;*/
}

.hidden {
	display: none !important;
	/*opacity: 0 !important;*/
	/*width: 0!important;*/
	/*height: 0!important;*/
	/*overflow: hidden;*/
}

.color-yellow {
	background: #ffe226 !important;
}

.btn {
	border-radius: 10px;
	display: inline-block;
	font-size: 19px;
	font-weight: 500;
	padding: 16px 20px;
	text-align: center;
	transition: all .3s ease;

	line-height: 1.6;
	color: #212529;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
}

.btn-green {
	background: #7CB518;
	color: #ffffff !important;
}

.btn-green:hover {
	background: #82A639;
}

.btn-attention {
	background: #FE9700;
	color: #ffffff !important;
}

.btn-attention:hover {
	background: #E78900;
}

.d-inline {
	display: inline !important;
}

.d-inline-block {
	display: inline-block !important;
}

.grid-cols-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.grid-cols-2-1 {
	display: grid;
	grid-template-columns: 2fr 1fr;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-1 {
	margin-bottom: 0.25rem !important;
}

.mb-2 {
	margin-bottom: 0.5rem !important;
}

.mb-3 {
	margin-bottom: 1rem !important;
}

.mb-4 {
	margin-bottom: 1.5rem !important;
}

.mb-5 {
	margin-bottom: 3rem !important;
}

.mt-1 {
	margin-top: 0.25rem !important;
}

.mt-2 {
	margin-top: 0.5rem !important;
}

.mt-3 {
	margin-top: 1rem !important;
}

.mt-4 {
	margin-top: 1.5rem !important;
}

.mt-5 {
	margin-top: 3rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

input::placeholder,
textarea::placeholder {
	color: #B2B2B2;
}

.form-style-input {
	background: #FFFFFF;
	border: 1px solid #EAEAEA;
	box-sizing: border-box;
	border-radius: 10px;
	width: 100%;
	height: 45px;
	padding: 5px 15px;
	font-size: 18px;
}

.stickblock {
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	z-index: 999;
}

/*.top-header__min {*/
/*	background: #EFF6DF;*/
/*	padding: 8px 0;*/
/*	position: sticky;*/
/*	position: -webkit-sticky;*/
/*	top: 0;*/
/*	display: block;*/
/*	color: inherit;*/
/*	z-index: 100;*/
/*}*/

/*.top-header__min-text {*/
/*	display: flex;*/
/*	align-items: center;*/
/*	align-content: center;*/
/*	justify-content: center;*/

/*	font-weight: 500;*/
/*	font-size: 25px;*/
/*	line-height: 30px;*/

/*}*/

/*.top-header__min .text-big {*/
/*	font-weight: 600;*/
/*	font-size: 45px;*/
/*	line-height: 54px;*/
/*	padding: 0 12px 0 0;*/
/*}*/

/*.top-header__min-close {*/
/*	position: absolute;*/
/*	right: 30px;*/
/*	top: 50%;*/
/*	margin-top: -10px;*/
/*	z-index: 9090;*/
/*}*/
header {
	border-bottom: 1px solid #E5E5E5;
	padding: 15px 0;
	font-size: 17px;
	margin-bottom: 15px;
	width: 100%;
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	background-color: rgba(255, 255, 255, 0.72);
	/*position: sticky;*/
	/*top: 70px;*/
	z-index: 99;
}

.price_currency {
	font-family: inherit;
}

/*header.header--fixed {*/
/*    position: fixed;*/
/*    left: 0;*/
/*    top: 0;*/
/*    z-index: 100;*/
/*}*/
header .want_to_buy .btn {
	font-size: 17px;
	line-height: 20px;
}

.want_to_buy {
	/*transition: opacity .5s ease;*/
}

.header-grid__col:last-child > div {
	display: inline-block;
	vertical-align: middle;
}

.header-grid__col:last-child > div:not(:last-child) {
	margin-right: 35px;
}

.header-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	align-content: space-around;
}

.header-grid > .header-grid__col:last-child {
	text-align: right;
}

.login__link {
	color: inherit;
}

footer {
	margin-top: 15px;
	padding: 35px 0;
	border-top: 1px solid rgb(191, 191, 191);
}

.footer-grid {
	display: grid;
	grid-template-columns: 1fr 5fr;
	align-items: center;
	align-content: space-around;
	margin-bottom: 35px;
}

.footer-grid > .footer-grid__col:last-child {
	text-align: right;
}

.social {
	display: flex;
	align-items: center;
}

.social__link:not(:last-child) {
	margin-right: 40px;
}

.social__ico {
	max-height: 35px;
}

.footer-menu {
	list-style: none;
	display: flex;
	padding-left: 10%;
	color: #1F1F1F;
	justify-content: flex-end;
}

.footer-menu > li:not(:last-child) {
	margin-right: 38px;
}

.footer-menu__item a {
	color: inherit;
}

.footer-botom {
	text-align: center;
	font-size: 13px;
	line-height: 16px;
	color: #9C9C9C;
}

.footer-botom a {
	color: #9C9C9C;
}

.banner {
	background-image: url("/img/images-for-pages/landing/img/head-bg.jpg?hash=2");
	background-position: center right;
	background-repeat: no-repeat;
	background-size: contain;
	height: 80vh;
	min-height: 600px;
}

.banner-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	/*align-items: center;*/
	align-content: space-around;
	height: 80vh;
}

.banner-grid > div:last-child {
	text-align: right;
}

.banner__header {
	font-weight: bold;
	font-size: 52px;
	line-height: 62px;
	color: #1F1F1F;
	margin-bottom: 45px;
}

.banner__desc {
	font-size: 27px;
	line-height: 32px;
	margin-bottom: 62px;
}

.ibullets {
	padding: 0 100px;
}

.ibullets__item {
	/*transition: transform 1s ease-in;*/
}

.ibullets__item.vivify {
	opacity: 0;
}

.ibullets__item:nth-child(2n-1) {
	padding: 36px 0;
	display: grid;
	grid-template-columns: 2fr 12fr;
	grid-column-gap: 100px;
	align-items: center;
}

.ibullets__item:nth-child(2n) {
	padding: 36px 0;
	display: grid;
	grid-template-columns: 12fr 2fr;
	grid-column-gap: 100px;
	align-items: center;
}

.ibullets__item:nth-child(2n) > div:first-child {
	order: 1;
}

.ibullets__item-title {
	font-weight: bold;
	font-size: 38px;
	line-height: 45px;
	margin-bottom: 30px;
}

.ibullets__item_about-title {
	font-family: SF Pro Display;
	font-size: 28px;
	font-weight: 700;
	line-height: 34px;
	text-align: left;

}

.ibullets__item-desc {
	font-size: 27px;
	line-height: 32px;
}

.ibullets__item-text {
	width: 100%;
	max-width: 550px;
}

.bigtext {
	font-weight: 100;
	font-size: 56px;
	line-height: 67px;
	text-align: center;
	padding-top: calc(100vh - 60%);
	padding-bottom: calc(100vh - 60%);
	min-height: calc(150vh);
	margin: 0 auto;
	width: 80%;
}

.bigtext__text {
	margin-top: 0;
	/*margin-top: calc(-25vh + 100px);*/
	position: sticky;
	top: calc(40% - 70px);
}

.bigtext__text > span {
	/*background: #FFEF9D;*/
	/*height: 55px;*/
	display: inline-block;
	line-height: 1;
	box-shadow: inset 0px 0px 0px 50px #ffef9d;
}

.phoneblock {
	background: #EFF6DF;
	border-radius: 64px;
	padding: 0 30px;
	margin-top: 100px;
	margin-bottom: 80px;
	height: 700px;
}

.phoneblock__grid {
	display: grid;
	grid-template-columns: 6fr 7fr;
	align-items: center;
	grid-gap: 130px;
	/*grid-gap: 10vw;*/
}

.phoneblock__col:first-child {
	text-align: right;
	padding: 50px 0;
}

.phoneblock__col:first-child > img {
	width: 281px;
	height: 594px;
	/*box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.2);*/
	box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.2),
	inset 0px 0px 36px rgba(0, 0, 0, 0.2);
	border-radius: 43px;
}

.phoneblock__col:last-child {
	/*padding-right: 0px;*/
}

.phoneblock__title {
	font-weight: bold;
	font-size: 48px;
	line-height: 57px;
	margin-bottom: 45px;
	padding-right: 150px;
}

.phoneblock__desc {
	font-weight: normal;
	font-size: 27px;
	line-height: 32px;
	margin-bottom: 45px;
	padding-right: 150px;
}

.appstore-link {
	display: inline-block;
	width: 152px;
	height: 44px;
	margin-right: 20px;
	background: url("/img/images-for-pages/landing/img/appstore.svg");
	transition: all .3s ease;
}

/*.appstore-link:hover {*/
/*	background: url("/img/images-for-pages/landing/img/appstore-hover.svg");*/
/*}*/

.googleplay-link {
	display: inline-block;
	width: 151px;
	height: 44px;
	margin-right: 20px;
	background: url("/img/images-for-pages/landing/img/google-play.svg");
	transition: all .3s ease;
}

/*.googleplay-link:hover {*/
/*	background: url("/img/images-for-pages/landing/img/google-play-hover.svg");*/
/*}*/

.appgallery-link {
	display: inline-block;
	width: 151px;
	height: 44px;
	background: url("/img/images-for-pages/landing/img/appgallery.svg");
	transition: all .3s ease;
}

/*.appgallery-link:hover {*/
/*	background: url("/img/images-for-pages/landing/img/appgallery-hover.png");*/
/*}*/

.feedbacks {
}

.feedbacks__title {
	font-weight: bold;
	font-size: 48px;
	line-height: 57px;
	margin-bottom: 30px;
	padding-left: 7px;
}

.feedbacks__items {
	overflow-x: auto;

	display: flex;
}

.feedbacks__item {
	margin-right: 15px;
}

.feedbacks__item img {
	width: 284px;
}


.talkblock {
	padding: 80px 50px;
}

.talkblock-grid {
	display: grid;
	grid-template-columns: 8fr 12fr;
	grid-gap: 40px;
	align-items: center;
	margin-bottom: 30px;
}

.talkblock-col:first-child {
	text-align: center;
}

.talkblock-photo {
	margin-bottom: 24px;
}

.talkblock-photo img {
	width: 336px;
	height: 336px;
}

.talkblock-name {
	font-weight: 500;
	font-size: 21px;
	line-height: 25px;
}

.talkblock-position {
	font-weight: 500;
	font-size: 17px;
	line-height: 20px;
	color: #9E9E9E;
}

.talkblock-textblock {
	background-color: #FFF5E8;
	/*min-height: 250px;*/
	max-width: 675px;
	position: relative;
	border-radius: 32px 32px 32px 0;
}

.talkblock-ugolok {
	position: absolute;
	left: -37px;
	bottom: -3px;
}

.talkblock-textblock-q {
	padding: 35px 30px 35px 65px;
	background: url(/img/images-for-pages/landing/img/quote-ico.svg) no-repeat;
	z-index: 1;
	background-position-x: 99%;
	background-position-y: 108%;
}

.talkblock-text {
	font-size: 27px;
	line-height: 32px;
	position: relative;
	z-index: 2;
}

.talkblock__btn {
	text-align: center;
}


.awards {
	margin-top: 80px;
	margin-bottom: 30px;
}

.awards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
	grid-gap: 80px;
	align-items: center;
	justify-items: center;
}

.awards-item {
	width: 285px;
	font-weight: 600;
	font-size: 19px;
	line-height: 23px;
	text-align: center;
	position: relative;
	padding: 0 40px;
	margin-bottom: 30px;
}

.awards-item:before {
	content: '';
	display: block;
	background-image: url(/img/images-for-pages/landing/img/union-left.svg);
	background-repeat: no-repeat;
	width: 40px;
	height: 115px;
	position: absolute;
	left: 0;
	top: calc(50% - 58px);
}

.awards-item:after {
	content: '';
	display: block;
	background-image: url(/img/images-for-pages/landing/img/union-right.svg);
	background-repeat: no-repeat;
	width: 40px;
	height: 115px;
	position: absolute;
	right: 0;
	top: calc(50% - 58px);
}

.cards-title {
	padding: 90px 0;
	font-weight: bold;
	font-size: 48px;
	line-height: 57px;
	text-align: center;
	position: sticky;
	position: -webkit-sticky;
	top: 20px;
}

.section-cards {
	padding-bottom: 250px;
}

.section-cards ul {
	list-style: none;
	padding: 0;
	margin: 0 auto -200px auto;
	max-width: 737px;
	text-align: center;
	display: grid;
	grid-template-rows: repeat(4, auto);
	grid-gap: 500px;
}

.section-cards ul li {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform, opacity;
	/*margin-bottom: 250px;*/
	/*height: 700px;*/
	/*height: 70vh;*/
	position: sticky;
	position: -webkit-sticky;
	top: 310px;
	border-radius: 32px;
	transition: opacity .5s ease;
}

.section-cards ul li.prelastli {
	/*height: calc(100vh - 90%);*/
	/*margin-bottom: 205px;*/
}

.section-cards .section-content li.only-card {
	/*top: calc(50vh - 52px - 265px - 80px)*/
}

.card-container .my_card {
	background-repeat: no-repeat;
	background-size: contain;
	width: 737px;
	height: 491px;
	border-radius: 16px;
	color: #ffffff;
	overflow: hidden;
	position: relative;
	/*filter: drop-shadow(0px 60px 60px rgba(0, 0, 0, 0.25));*/
	box-shadow: 0px 60px 60px rgba(0, 0, 0, 0.25);

}

.my_card__gradient {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 54.69%);
	padding: 30px;
	height: 100%;
}

.my_card__title {
	font-weight: bold;
	font-size: 34px;
	line-height: 41px;
}

.my_card__sub_title {
	font-weight: 600;
	font-size: 21px;
	line-height: 25px;
}


.ico_star {
	width: 28px;
	height: 28px;
	margin-right: 4px;
	background-size: contain;
	background-repeat: no-repeat;
	/*background-image: url("order/img/star.svg");*/
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik03LjEwMzI3IDAuODE2OTg2QzcuNDcwMDggMC4wNzM3NCA4LjUyOTkzIDAuMDczNzQgOC44OTY3NCAwLjgxNjk4NkwxMC43OTIgNC42NTcxN0wxNS4wMjk5IDUuMjcyOTdDMTUuODUwMSA1LjM5MjE2IDE2LjE3NzYgNi40MDAxMyAxNS41ODQxIDYuOTc4NjZMMTIuNTE3NSA5Ljk2NzgzTDEzLjI0MTQgMTQuMTg4NkMxMy4zODE2IDE1LjAwNTUgMTIuNTI0MSAxNS42Mjg1IDExLjc5MDUgMTUuMjQyOEw4IDEzLjI1TDQuMjA5NTEgMTUuMjQyOEMzLjQ3NTg5IDE1LjYyODUgMi42MTg0NiAxNS4wMDU1IDIuNzU4NTcgMTQuMTg4NkwzLjQ4MjQ4IDkuOTY3ODNMMC40MTU5MTUgNi45Nzg2NkMtMC4xNzc2MDIgNi40MDAxMyAwLjE0OTkwOCA1LjM5MjE2IDAuOTcwMTI4IDUuMjcyOTdMNS4yMDgwMiA0LjY1NzE3TDcuMTAzMjcgMC44MTY5ODZaIiBmaWxsPSJibGFjayIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwIj4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
	filter: invert(58%) sepia(59%) saturate(504%) hue-rotate(356deg) brightness(102%) contrast(91%);
}

/*---- MEDIA -----*/

@media (max-width: 1024px) {
	.banner {
		background-size: 60vw;
		height: auto;
		padding: 50px 0;
	}

	.banner-grid {
		height: auto;
	}

	.banner__header {
		font-size: 46px;
	}

	.banner__desc {
		font-size: 24px;
	}

	.ibullets {
		padding: 0 50px;
	}
	.plan_banner__header {
		margin-top: 10px;
	}
}
@media (min-width: 1024px) {
	.plan_banner__header {
		margin-top: 60px;
	}
}

@media (max-width: 768px) {
	.footer-grid {
		display: block;
	}

	.footer-menu {
		display: block;
		margin: 0;
		padding: 0;
	}

	.footer-menu > li:not(:last-child) {
		margin: 0;
	}

	.footer-grid > .footer-grid__col:last-child {
		text-align: left;
	}

	.footer-menu__item {
		padding: 15px 0;
	}


	.social__link:not(:last-child) {
		margin-right: 18px;
	}

	.social__ico {
		max-height: 25px;
	}

	.ibullets {
		padding: 0;
	}

	.ibullets__item {
		display: block !important;
		text-align: center;
	}

	.ibullets__item-ico {
		margin-bottom: 23px;
	}

	.ibullets__item-ico > img {
		width: 162px;
		height: 162px;
	}

	.ibullets__item-title {
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 18px;
	}

	.ibullets__item-desc {
		font-size: 17px;
		line-height: 20px;
	}

	.bigtext {
		font-size: 35px;
		font-size: 9vw;
		line-height: 42px;
		padding-top: calc(50vh - 55% - 70px);
		padding-bottom: calc(50vh - 55% - 70px);
		/*padding: 200px 0;*/
	}

	.bigtext__text {
		top: 20%;

	}

	.bigtext__text > span {
		display: inline;
		line-height: 1.3;
	}

	.phoneblock {
		padding: 30px 15px;
		border-radius: 0;
		margin: 0 -10px 80px -10px;
		height: auto;
	}

	.phoneblock__grid {
		display: block;
	}

	.phoneblock__col:first-child {
		text-align: center;
	}

	.phoneblock__col:last-child {
		padding-right: 0;
	}

	.phoneblock__col > img {
		max-width: 100%;
	}

	.phoneblock__title {
		font-size: 32px;
		line-height: 38px;
	}

	.phoneblock__desc {
		font-size: 17px;
		line-height: 20px;
	}

	.phoneblock__stores {
		text-align: center;
	}

	.phoneblock__stores > a:not(:last-child) {
		margin-right: 10px;
	}

	.feedbacks__title {
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 24px;
	}

	.talkblock {
		padding: 60px 0;
	}

	.talkblock-grid {
		display: block;
	}

	.talkblock-col:first-child {
		margin-bottom: 46px;
	}

	.talkblock-photo > img {
		width: 187px;
		height: 187px;
	}

	.talkblock-name {
		font-size: 13px;
		line-height: 16px;
	}

	.talkblock-position {
		font-size: 11px;
		line-height: 13px;
	}


	.talkblock-textblock {
		border-radius: 0 32px 32px 32px;
	}

	.talkblock-ugolok {
		left: 0;
		top: -40px;
		bottom: unset;
		transform: rotate(90deg);
	}

	.talkblock-text {
		font-size: 17px;
		line-height: 20px;
	}

	.talkblock-textblock-q {
		padding: 25px 40px 25px 25px;
	}


	.section-cards {
		padding-bottom: 100px;
	}

	.cards-title {
		font-size: 32px;
		line-height: 38px;
		top: -20px;
		position: static;
		padding: 50px 0;
	}

	.section-cards ul {
		margin: 0 auto -100px auto;
		padding-bottom: 100px;
		grid-gap: 150px;
	}

	.card-container .my_card {
		width: 100%;
		height: calc(100vh - 100px - 85px);
		background-size: cover;
		box-shadow: 0px 60px 60px rgba(0, 0, 0, 0.1);
		background-position: center;
	}

	.section-cards ul li {
		height: calc(100vh - 100px - 85px);
		/*top: 100px;*/
		top: calc(50vh - 50% + 100px);
		background: #ffffff;
	}

	.section-cards ul li:last-child, .section-cards ul li:last-child .my_card {
		height: calc(100vh - 100px - 55px);
	}

	.section-cards ul li.prelastli {
		/*height: calc(100vh - 100px - 55px);*/
		/*margin-bottom: 0px;*/
	}

	.how-work-right-box {
		display: none;
	}

	.banner__text li {
		font-size: 17px;
		line-height: 20px;
		background-size: 20px 20px;
	}

	.ibullets__item_about-title {
		font-size: 25px;
		line-height: 30px;
	}

	.ibullets__item_about-title p {
		font-size: 17px;
		line-height: 20px;
	}

	.ibullets__item-desc-box p.text-additional {
		font-size: 15px;
		line-height: 17px;
	}
	.ibullets__item_about-subtitle {
		font-size: 22px;
		line-height: 28px;
	}

	.ibullets__item-desc-box li.work-1,
	.ibullets__item-desc-box li.work-2,
	.ibullets__item-desc-box li.work-3,
	.ibullets__item-desc-box li.work-4 {
		background-size: 45px;
	}
	.ibullets__item-desc-box {
		padding-left: 70px;
	}
}

@media (min-width: 768px) {
	.banner__text {
		background-image: url("/img/images-for-pages/landing/img/top-index-2.png");
		background-position: right bottom; /*Positioning*/
		background-repeat: no-repeat; /*Prevent showing multiple background images*/
	}

	.banner__image {
		padding-right: 100px;
		background-image: url("/img/images-for-pages/landing/img/top-index-1.png"), url("/img/images-for-pages/landing/img/top-index-3.png");
		background-position: left top, right center; /*Positioning*/
		background-repeat: no-repeat; /*Prevent showing multiple background images*/
	}

	.how-work-box {
		display: grid;
		grid-template-columns: 10fr 2fr;
		align-content: space-around;
	}

	.how-work-right-box {
		background-image: url("/img/images-for-pages/landing/img/how-work-1.png"),
		url("/img/images-for-pages/landing/img/how-work-2.png"),
		url("/img/images-for-pages/landing/img/how-work-3.png"),
		url("/img/images-for-pages/landing/img/how-work-4.png");
		background-position: left top,
		right 100px,
		left 400px,
		center 600px;
		background-repeat: no-repeat; /*Prevent showing multiple background images*/
	}

	.banner__text li {
		font-size: 24px;
		line-height: 29px;
		background-size: 34px 34px;
	}

	.ibullets__item_about-subtitle {
		font-size: 32px;
		line-height: 38px;
	}

	.ibullets__item_about-title {
		font-size: 38px;
		line-height: 38px;
	}
	.ibullets__item_about-title p {
		font-size: 17px;
		line-height: 20px;
	}
	.ibullets__item-desc-box p.text-additional {
		font-size: 22px;
		line-height: 26px;
	}
	.ibullets__item-desc-box li {
		background-size: 66px;
	}

	.ibullets__item-desc-box {
		padding-left: 41px;
	}
}

@media (max-width: 640px) {
	header {
		padding: 10px 0;
		/*top: 64px;*/
	}

	.header-grid__col img {
		width: 137px;
		height: 40px;
	}

	.login {
		/*display: none!important;*/
		font-size: 15px;
	}

	.header-grid__col:last-child > div:not(:last-child) {
		margin-right: 0 !important;
	}

	.want_to_buy > a.btn {
		font-size: 14px;
		line-height: 13px;
		padding: 8px;
	}

	.banner {
		padding: 10px 0 50px 0;
		background-position: 0 -30px;
		background-size: contain;
	}

	.banner-grid {
		display: block;
	}

	.banner__header {
		font-size: 35px;
		line-height: 42px;
		margin-bottom: 20px;
	}

	.banner__desc {
		font-size: 17px;
		line-height: 20px;
		margin-bottom: 30px;
	}

	.banner__text a.btn {
		display: block;
	}

	.talkblock__btn > a.btn {
		display: block;
	}


	.top-header__min > .wrap {
		padding: 0 40px 0 15px;
	}

	.top-header__min-close {
		right: 15px;
	}

	.top-header__min-text {
		font-size: 15px;
		line-height: 18px;
		gap: 0;
	}

	.top-header__min .text-big {
		font-size: 40px;
		line-height: 48px;
	}
}

.vivify {
	opacity: 0;
}

@media (max-height: 760px) {
	.cards-title {
		position: static;
	}

	.section-cards ul li {
		top: calc(50vh - 50% + 100px);
	}
}

@media (max-width: 375px) {


	.phoneblock__stores > a {
		background-size: contain;
		width: 140px;
		height: 48px;
	}

	.phoneblock__stores > a:not(:last-child) {
		margin-right: 5px;
	}
}


.plan-carousel-item {
	box-shadow: 0px 4px 20px 0px #00000014;
	margin: 0 0.5em;
	max-width: 100%;
	display: flex;
	justify-content: center;
	width: 255px;
	height: 330px;
	border-radius: 16px;
	border: 3px;
}

/*.scroll-x{*/
/*	overflow-x: scroll;*/
/*	!*justify-content: center;*!*/
/*	!*display: flex;*!*/
/*	margin: auto;*/
/*	align-items: center;*/

/*}*/
#plan-cards {
	overflow-x: scroll;
	display: flex;
	padding: 50px 0;
	flex-direction: row;
}

#plan-cards .plan-card:first-child {
	margin-left: auto;
}

#plan-cards .plan-card:last-child {
	margin-right: auto;
}

.plan-card {
}

.plan-carousel-card {
	border-radius: 16px;
	width: 100%;
}

.plan-carousel-card.primary {
	border-radius: 16px;
	background-image: linear-gradient(165.35deg, #FF5B01 1.5%, #FFE001 48.88%, #7CB518 99.19%);
	background-origin: border-box;
	box-shadow: inset 0 100vw white;
	border: 3px solid transparent;

}

.plan-header {
	overflow: hidden;
	height: 33px;
	background-image: url("/img/images-for-pages/plan-header.png");
	border-radius: 13px 13px 0 0;

	font-family: SF Pro Display;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
	padding-top: 7px;
}

.plan-header.popular {
	background: linear-gradient(90deg, #FF5B01 0%, #FFE001 100%);
	color: white;
}

.card-text {
	display: flex;
	padding: 10px 20px;
	height: 100%;
	flex-direction: column;
	justify-content: space-between;
}

.plan-card .plan-name {
	font-family: SF Pro Display;
	font-size: 17px;
	font-weight: 700;
	line-height: 30px;
	text-align: left;
}

.plan-select-button {
	background-color: #7CB518;
	border-radius: 15px;
	color: #FFFFFF;
	padding: 10px;
	text-align: center;
	display: block;
	width: 215px;
	margin: 15px 0;
	cursor: pointer;
}
.promocode-apply {
	background-color: #EEEEEE;
	border-radius: 15px;
	color: #000;
	padding: 10px;
	text-align: center;
	width: 215px;
	margin: 15px 0;
	cursor: pointer;
	display: inline-block;
}

/*.plan-select-button:hover {*/
/*	text-decoration: none;*/
/*	color: #FFFFFF;*/

/*}*/

.description-icon {
	display: inline-block;
	width: 20px;
}

.description-text {
	display: inline-block;
	font-family: SF Pro Display;
	font-size: 11px;
	font-weight: 500;
	line-height: 14px;
	text-align: left;

}

.plan-description {
	margin-top: 10px;
}

.old-price {
	text-decoration: line-through;
	font-family: SF Pro Display;
	font-size: 13px;
	font-weight: 500;
	line-height: 14px;
	text-align: left;
	color: #1F1F1F;
}

.promo-price {
	font-family: SF Pro Display;
	font-size: 13px;
	font-weight: 700;
	line-height: 14px;
	text-align: left;
	color: #FF6202;
}

.plan-bottom-info {
	font-family: SF Pro Display;
	font-size: 10px;
	font-weight: 500;
	line-height: 14px;
	text-align: left;
}

.plan-bottom {
	height: 130px;
	width: 100%;
	align-self: flex-end;
}

.plan_banner__header {
	font-family: SF Pro Display;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	text-align: left;
	margin-bottom: 30px;
}

.plan_banner__header span {
	font-weight: 400;
	font-size: 25px;

}

.how-work-box li:not(:first-child):before {
	content: '';
	border-left: 10px dashed black;
	position: absolute;
	width: 20px;
	height: 15px;
	left: -14px;
	top: -12px;
}

.banner__text li {
	font-family: SF Pro Display;
	font-weight: 400;
	text-align: left;
	margin-bottom: 30px;
	padding-left: 65px;
	min-height: 34px;
	background: url("/img/icons/check.png") no-repeat left center;
	display: flex;
	align-items: center;
	vertical-align: middle;
}

.ibullets__item-desc-box ul {
	margin-left: -83px;
}

.ibullets__item_about-title {
	font-family: SF Pro Display;
	font-weight: bold;
	text-align: center;
	padding-bottom: 10px;
	padding-top: 100px;
}

.ibullets__item_about-subtitle {
	font-family: SF Pro Display;
	font-weight: 500;
	text-align: left;
	padding-bottom: 10px;
}

.ibullets__item-desc-box p {
	padding-bottom: 10px;
}

.ibullets__item-desc-box p.text-additional {
	font-family: SF Pro Display;
	font-weight: 400;
	text-align: left;
	color: #4f4f4f;}

.ibullets__item-desc {
	margin-top: 50px;
}

.ibullets__item-desc-box li {
	background: url("/img/icons/check.png") no-repeat left center;
	padding: 15px 0 15px 90px;
	min-height: 66px;
	text-align: left;
	list-style: none;
}

.ibullets__item-desc-box li{
	background-position: left center;
	background-repeat: no-repeat;
}

.ibullets__item-desc-box li.work-1 {
	background-image: url("/img/icons/work-1.png") ;
}

.ibullets__item-desc-box li.work-2 {
	background-image: url("/img/icons/work-2.png");
}

.ibullets__item-desc-box li.work-3 {
	background-image: url("/img/icons/work-3.png");
}

.ibullets__item-desc-box li.work-4 {
	background-image: url("/img/icons/work-4.png");
}

.ibullets__item-desc p {
	font-family: SF Pro Display;
	font-weight: 400;
}

#international-pay {
	opacity: 0;
	position: absolute;
	z-index: -1;
}

#international-pay:checked + .card_block__heckbox-fake:before {
	content: '';
	background: url(/files/pages/order/images/check.svg) center;
	background-size: contain;
	width: 12px;
	height: 12px;
	display: block;
	margin: 2px auto;
}
