/* common */
img {
	max-width: 100%;
}

h1,
h2 {
	font-style: normal;
	font-weight: 500;
	font-size: 62px;
	line-height: 120%;
	color: #222222;
	margin: 0;
}

h2 {
	font-size: 53px;
	margin-bottom: 30px;
}

ul li {
	line-height: 1.2;
}

ul li:before {
	content: "";
	margin-right: 0px;
}

.container {
	/*	padding: 0 20px;*/
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
}

.content {
	margin-top: 50px;
	/*position: absolute;*/
	width: 100%;
	left: 0;
	font-family: 'Stem', sans-serif;

	overflow-x: hidden;
	letter-spacing: 0;
	line-height: 1;
	/*width: 1280px;*/
}

.content a {
	font-style: normal;
	font-weight: 350;
	font-size: 17px;
	line-height: 140%;
	text-decoration-line: underline;
	color: #30A7DB;
	cursor: pointer;
}

button {
	background: unset;
	cursor: pointer;
}

html * {
	max-height: none;
}

* {
	box-sizing: border-box;
}

/* HERO BLOCK */

.hero .container {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.hero__content {
	width: 700px;
	max-width: 100%;
	padding-top: 45px;
	padding-bottom: 208px;
}

.hero__title {
	font-family: 'Stem', sans-serif;
	font-size: 62px;
	font-weight: 500;
	color: #222;
	line-height: 1.2;
}

.hero__title span {
	color: #30A7DB;
}

.hero__description {
	font-family: 'Stem', sans-serif;
	font-size: 20px;
	font-weight: 350;
	color: #222;
	line-height: 1.3;
	margin-top: 30px;
	width: 530px;
	max-width: 100%;
}

.hero__image-wrapper {
	flex-grow: 1;
	position: relative;
	height: 100%;
}

.hero__image {
	position: absolute;
	width: 620px;
	max-width: max-content;
	bottom: 0;
	left: -38px;
	height: auto;
}

.guard {
	padding-top: 60px;
	background: url('/im/tg/bg-2.png') 50% 50% no-repeat;
	background-size: cover;
}

.guard__title {
	font-size: 52px;
	font-family: 'Stem', sans-serif;
	font-weight: 500;
	color: #222;
	line-height: 1.2;
	text-align: center;
}

.guard__columns {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

.guard__content {
	width: 560px;
	max-width: 100%;
}

.guard__description {
	background-color: #D5F5BC;
	padding: 15px;
	font-size: 20px;
	font-family: 'Stem', sans-serif;
	font-weight: 350;
	color: #222;
	line-height: 1.2;
	border-radius: 10px;
	margin-bottom: 20px;
}

.guard__functions {
	background-color: #fff;
	padding: 15px;
	border-radius: 10px;
	margin-bottom: 60px;
	width: 420px;
	max-width: 100%;
}

.guard__functions-title {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
	font-family: 'Stem', sans-serif;
	margin-bottom: 10px;
}

.guard__functions-list {
	font-family: 'Stem', sans-serif;
	font-size: 20px;
	font-weight: 350;
	color: #222;
	line-height: 1.2;
	padding-left: 20px;
	margin: 0;
}

.guard__funstions-item {
	margin-bottom: 5px;
}

.guard__funstions-item::before {
	content: "*";
	color: #7DC53F;
	font-size: 20px;
	font-weight: 350;
	margin-right: 8px;
}

.guard__image-wrapper {
	padding-top: 23px;
}
.guard__image {
	margin-bottom: -4px;
}

/* Экономия */
.economy {
	padding-top: 120px;
	padding-bottom: 60px;
}
.economy .container {
	position: relative;
}
.economy .container::before {
	background: url('/im/tg/mail-1.png') 50% 50% no-repeat;
	background-size: auto;
	content: '';
	position: absolute;
	top: -55px;
	right: -60px;
	width: 235px;
	z-index: -1;
	height: 195px;
}
.economy__title {
	font-size: 52px;
	font-family: 'Stem', sans-serif;
	font-weight: 500;
	color: #222;
	line-height: 1.2;
	text-align: left;
	margin-bottom: 30px;
}
.economy__columns {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.economy__left {
	width: 660px;
	max-width: 100%;
}
.economy__description {
	font-size: 17px;
	font-family: 'Stem', sans-serif;
	font-weight: 350;
	color: #222;
	line-height: 1.4;
	margin-bottom: 20px;
}
.economy__right {
	width: 406px;
	max-width: 100%;
}
.economy__subtitle {
	font-size: 20px;
	font-family: 'Stem', sans-serif;
	font-weight: 500;
	color: #222;
	line-height: 1.2;
	margin-bottom: 20px;
}
.economy__list {
	font-size: 17px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.economy__item {
	margin-bottom: 10px;
	padding-left: 10px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-left: 4px solid #34ABDF;
	font-size: 17px;
	font-family: 'Stem', sans-serif;
	font-weight: 350;
	color: #222;
	line-height: 1;
}
/* Конец Экономии */

/* Простое подключение */
.easy {
	padding: 60px 0;
}
.easy__title {
	font-size: 52px;
	font-family: 'Stem', sans-serif;
	font-weight: 500;
	color: #222;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 30px;
}
.easy__description {
	font-size: 17px;
	font-family: 'Stem', sans-serif;
	font-weight: 350;
	color: #222;
	line-height: 1.4;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 30px;
	width: 660px;
	max-width: 100%;
}
.easy__subtitle {
	font-size: 25px;
	font-family: 'Stem', sans-serif;
	font-weight: 500;
	color: #222;
	line-height: 1.2;
	margin-bottom: 20px;
}
.easy-steps__item {
	padding: 20px 22px;
	border-radius: 10px;
	box-shadow: 0 0 25px rgba(34, 34, 34, 0.1);
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 260px;
	gap: 15px;
	max-width: 100%;
	position: absolute;
	z-index: 10;
	background-color: #fff;
}
.easy-steps__item_1 {
	top: 155px;
	left: 0;
}
.easy-steps__item_2 {
	top: 20px;
	left: 19.39%;
}
.easy-steps__item_3 {
	top: 155px;
	left: 50%;
	transform: translate(-50%, 0);
}
.easy-steps__item_4 {
	top: 20px;
	left: 58.1%;
}
.easy-steps__item_5 {
	right: 0;
	top: 155px;
}
.easy-steps__number {
	font-size: 60px;
	font-family: 'Stem', sans-serif;
	font-weight: 500;
	color: #30A7DB;
	line-height: 1.2;
	text-align: center;
	flex-grow: 1;
}
.easy-steps__text {
	font-size: 17px;
	font-family: 'Stem', sans-serif;
	font-weight: 350;
	color: #222;
	line-height: 1.4;
	width: 160px;
	max-width: 100%;
}
.easy-steps {
	position: relative;
	width: 100%;
	height: 300px;
}
.easy-steps::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	width: 90%;
	height: 157px;
	background: url('/im/tg/steps.svg') 50% 50% no-repeat;
	background-size: contain;
	left: 5%;
	top: 70px;
}
.easy-steps__icon {
	position: absolute;
	z-index: 5;
}
.easy-steps__icon_1 {
	width: 28px;
	height: 28px;
	background: url('/im/tg/phone.svg') 50% 50% no-repeat;
	left: 10%;
	top: 87px;
}
.easy-steps__icon_2 {
	width: 45px;
	height: 43px;
	background: url('/im/tg/etap-telegram.svg') 50% 50% no-repeat;
	left: 31.4%;
	top: 148px;
}
.easy-steps__icon_3 {
	width: 38px;
	height: 32px;
	background: url('/im/tg/mail.svg') 50% 50% no-repeat;
	left: 65.5%;
	top: 165px;
}
.easy-steps__icon_4 {
	width: 45px;
	height: 43px;
	background: url('/im/tg/etap-telegram.svg') 50% 50% no-repeat;
	left: 87%;
	top: 65px;
}
/* Конец Простое подключение */

/* Расширенные возможности */
.advantages {
	padding-top: 60px;
	background-color: #ECF6FF;
}
.advantages__columns {
	display: flex;
	justify-content: space-between;
	gap: 40px;
}
.advantages__left {
	width: 460px;
	max-width: 100%;
}
.advantages__title {
	font-size: 52px;
	font-family: 'Stem', sans-serif;
	font-weight: 500;
	color: #222;
	line-height: 1.2;
	margin-bottom: 30px;
}
.advantages__description {
	font-size: 17px;
	font-family: 'Stem', sans-serif;
	font-weight: 350;
	color: #222;
	line-height: 1.4;
}
.advantages__subtitle {
	font-size: 20px;
	font-family: 'Stem', sans-serif;
	font-weight: 500;
	color: #222;
	line-height: 1.2;
	margin-bottom: 20px;
}
.advantages__list {
	font-size: 17px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.advantages__item {
	margin-bottom: 15px;
	padding-left: 10px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-left: 4px solid #34ABDF;
	font-size: 17px;
	font-family: 'Stem', sans-serif;
	font-weight: 350;
	color: #222;
}
.advantages__center img {
	margin-bottom: -4px;
}
/* Конец Расширенные возможности */

/* Максимальная безопасность */
.safe {
	padding-top: 60px;
	padding-bottom: 43px;
}
.safe__columns {
	display: flex;
	justify-content: space-between;
}
.safe__left {
	width: 460px;
	max-width: 100%;
	margin-right: 40px;
}
.safe__title {
	font-size: 52px;
	font-family: 'Stem', sans-serif;
	font-weight: 500;
	color: #222;
	line-height: 1.2;
	margin-bottom: 30px;
}
.safe__description {
	font-size: 17px;
	font-family: 'Stem', sans-serif;
	font-weight: 350;
	color: #222;
	line-height: 1.4;
}
.safe__center {
	width: 360px;
	max-width: 100%;
}
.safe__subtitle {
	font-size: 20px;
	font-family: 'Stem', sans-serif;
	font-weight: 500;
	color: #222;
	line-height: 1.2;
	margin-bottom: 20px;
}
.safe__list {
	font-size: 17px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.safe__item {
	margin-bottom: 15px;
	padding-left: 10px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-left: 4px solid #34ABDF;
	font-size: 17px;
	font-family: 'Stem', sans-serif;
	font-weight: 350;
	color: #222;
}
.safe__tag {
	margin-top: 30px;
	background: url('/im/tg/shield.svg') 15px 15px no-repeat;
	background-color: #E3EFFA;
	border-radius: 10px;
	padding: 15px;
	font-size: 17px;
	font-weight: 350;
	font-family: 'Stem', sans-serif;
	padding-left: 44px;
	width: 320px;
	max-width: 100%;
}
/* Конец Максимальная безопасность */

/* Рост конверсии */
.conv {
	background-color: #eaf5ff;
	padding-top: 60px;
}
.conv .container {
	position: relative;
}
.conv__title {
	font-size: 52px;
	font-family: 'Stem', sans-serif;
	font-weight: 500;
	color: #222;
	line-height: 1.2;
	margin-bottom: 30px;
	text-align: center;
	position: relative;
	z-index: 5;
}
.conv__description {
	font-size: 17px;
	font-family: 'Stem', sans-serif;
	font-weight: 350;
	color: #222;
	line-height: 1.4;
	text-align: center;
	width: 660px;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 12px;
	position: relative;
	z-index: 5;
}
.conv__subtitle {
	font-size: 20px;
	font-family: 'Stem', sans-serif;
	font-weight: 500;
	color: #222;
	line-height: 1.2;
	margin-bottom: 20px;
}
.conv__wrapper {
	display: flex;
	justify-content: center;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 5;
}
.conv__content {
	position: relative;
	padding-top: 28px;
	right: -60px;
}
.conv__list {
	width: 360px;
	font-size: 17px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.conv__item {
	margin-bottom: 15px;
	padding-left: 10px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-left: 4px solid #34ABDF;
	font-size: 17px;
	font-family: 'Stem', sans-serif;
	font-weight: 350;
	color: #222;
}
.conv__image-wrapper img {
	margin-bottom: -4px;
}
.conv__icon {
	position: absolute;
	z-index: 1;
}
.conv__icon_1 {
	width: 122px;
	height: 124px;
	background: url('/im/tg/con-1.png') 50% 50% no-repeat;
	background-size: contain;
	top: -36px;
	left: 90px;
}
.conv__icon_2 {
	width: 154px;
	height: 154px;
	background: url('/im/tg/con-2.png') 50% 50% no-repeat;
	background-size: contain;
	top: 240px;
	left: 0px;
}
.conv__icon_3 {
	width: 122px;
	height: 122px;
	background: url('/im/tg/con-3.png') 50% 50% no-repeat;
	background-size: contain;
	top: 6px;
	right: 0;
}
.conv__icon_4 {
	width: 94px;
	height: 100px;
	background: url('/im/tg/con-4.png') 50% 50% no-repeat;
	background-size: contain;
	bottom: 40px;
	right: 0;
}
/* Конец Рост конверсии */

/* Хочу, хочу! */
.want {
	padding-top: 30px;
}
.want .container {
	display: flex;
	align-items: center;
	gap: 40px;
}
.want__title {
	font-size: 52px;
	font-family: 'Stem', sans-serif;
	font-weight: 500;
	color: #222;
	line-height: 1.2;
	margin-bottom: 30px;
}
.want__description {
	font-size: 17px;
	font-family: 'Stem', sans-serif;
	font-weight: 350;
	color: #222;
	line-height: 1.4;
	margin-bottom: 40px;
	width: 480px;
	max-width: 100%;
}

.want__btn {
	background-color: #7DC53F;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	padding: 15px 22px;
	border-radius: 5px;
	border: none;
	display: block;
}

.want__btn:hover {
	background: #0254A2;
}

/* Конец Хочу, хочу! */

@media(max-width: 1000px) {
	.hero {
		padding-top: 0;
	}
	.hero .container {
		flex-direction: column;
		align-items: flex-start;
	}
	.hero__content {
		padding-top: 50px;
		padding-bottom: 0;
		width: 100%;
		padding-right: 20px;
	}
	.hero__image-wrapper {
		width: 100%;
		padding-left: 345px;
	}
	.hero__image {
		position: relative;
		left: auto;
		width: auto;
		margin-top: -88px;
	}
	.guard__image-wrapper {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		width: 50%;
	}
	.guard__image {
		margin-bottom: 0;
	}
	.guard__content {
		width: 50%;
	}
	.economy__left {
		width: 330px;
	}

	.economy__right {
		width: 330px;
	}
	.easy-steps__item {
		width: 30%;
	}

	.advantages__center {
		display: none;
	}

	.advantages__columns {
		flex-direction: column;
		padding-bottom: 60px;
	}

	.advantages {
		background: url('/im/tg/robot-3b.png') 520px 100% no-repeat;
		background-color: #ECF6FF;
		background-size: auto 90%;
	}

	.advantages__left, .advantages__right {
		width: 50%;
	}

	.safe__columns {
		flex-direction: column;
		align-items: flex-end;
	}
	.safe__right {
		display: none;
	}

	.safe__left, .safe__center {
		width: 50%;
	}

	.safe__left {
		margin-right: 0;
		margin-bottom: 30px;
	}

	.safe {
		background: url('/im/tg/robot-security.png') 0 100% no-repeat;
	}

	.conv__icon_1 {
		left: 0;
	}

	.conv__icon_2 {
		top: auto;
		bottom: 0;
	}

	.want__image-wrapper, .want__content {
		width: 50%;
	}

	.want {
		margin-bottom: 32px;
	}
}

@media(max-width: 920px) {
	.easy-steps {
		height: auto;
	}

	.conv__icon_2, .conv__icon_4 {
		display: none;
	}

	.easy-steps::before {
		display: none;
	}

	.conv__content {
		right: auto;
	}

	.easy-steps__item {
		width: 100%;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		transform: unset;
		margin-bottom: 15px;
	}

	.easy-steps__icon {
		display: none;
	}

	.easy-steps__text {
		width: 100%;
	}

	.easy-steps__number {
		width: 50px;
	}

	.easy__subtitle {
		text-align: center;
		font-size: 20px;
	}

	.easy__title {
		font-size: 36px;
	}

	.easy__description {
		font-size: 15px;
	}
}

@media(max-width: 768px) {

	.wrap .content {
		position: relative;
	}

	.content {
		margin-top: 0;
		padding-top: 20px;
	}


	.hero__title h1{
		font-size: 40px;
	}

	.conv__icon {
		display: none;
	}
	.advantages__left {
		width: 100%;
	}

	.conv__image-wrapper {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.conv__image-wrapper img {
		margin-bottom: 0;
	}

	.safe__left {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 24px;
		justify-content: space-between;
		align-items: flex-start;
	}

	.safe {
		background-size: auto 300px;
	}

	.safe__title {
		width: 100%;
		font-size: 36px;
	}

	.guard__title, .economy__title {
		font-size: 36px;
	}

	.guard__description {
		font-size: 15px;
	}

	.safe__description, .safe__tag {
		width: calc(50% - 12px);
	}

	.safe__description {
		font-size: 15px;
	}

	.safe__tag {
		margin-top: 0;
	}

	.advantages {
		background-size: auto 60%;
		background-position: 100% 110%;
	}

	.advantages__title {
		font-size: 36px;
	}

	.advantages__description {
		font-size: 15px;
	}

	.advantages__columns {
		padding-bottom: 114px;
	}
	.hero__image-wrapper {
		padding-left: 0;
		text-align: right;
	}
	.hero__image {
		margin-top: 13px;
		width: 546px;
		max-width: 100%;
	}
	.guard__columns {
		flex-direction: column-reverse;
	}
	.guard__content {
		width: 100%;
	}
	.guard__image-wrapper {
		margin: 0 auto;
	}
	.guard__functions {
		width: 100%;
	}

	.economy__left, .economy__right {
		width: 100%;
	}

	.economy__columns {
		flex-direction: column;
	}

	.economy__left img {
		display: none;
	}

	.economy__right {
		padding-bottom: 240px;
		background: url('/im/tg/message.png') 50% 100% no-repeat;
		background-size: auto 200px;
	}

	.want .container {
		flex-direction: column-reverse;
		align-items: flex-start;
	}

	.want__image-wrapper, .want__content {
		width: 100%;
	}
}

@media(max-width: 700px) {
	.advantages__right {
		width: 100%;
	}

	.advantages__columns {
		padding-bottom: 0;
	}

	.advantages {
		padding-bottom: 320px;
		background-position: 50% 100%;
		background-size: 230px auto;
	}

	.safe__left {
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
	}

	.conv {
		padding-bottom: 260px;
		background: url('/im/tg/robot-conversiya.png') 100% 100% no-repeat;
		background-size: auto 252px;
		background-color: #eaf5ff;
	}

	.conv__title {
		font-size: 36px;
	}

	.conv__description {
		font-size: 15px;
	}

	.safe__description, .safe__tag, .safe__center {
		width: 100%;
	}

	.safe {
		padding-bottom: 300px;
		background-size: auto 280px;
		background-position: 50% 100%;
	}

	.conv__image-wrapper {
		display: none;
	}

	.conv__wrapper {
		justify-content: flex-start;
	}
}

@media(max-width: 480px) {
	.hero__logo {
		width: 214px;
	}
	.hero__content {
		padding-top: 40px;
	}

	.hero__description {
		margin-top: 20px;
		font-size: 15px;
	}
	.guard__image-wrapper {
		width: 100%;
	}

	.want__title {
		font-size: 36px;
	}

	.want__description {
		font-size: 15px;
	}
}