:root {
	--primary-000: #ff6701;
	--primary-100: #ff9101;
	--primary-110: #d95c00;
	--primary-120: #b14b00;
	--primary-light: #fff4eb;
	--common-dark: #242424;
	--common-white: #fff;
	--common-grey: #4c5156;
	--grey-100: #f7f8f9;
	--grey-110: #eff1f2;
	--grey-120: #e9e9e9;
	--grey-130: #9c9d9d;

	--font-family: "Inter", sans-serif;
	--second-family: "Montserrat", sans-serif;
	--headerHeight: 80px;
}

body {
	font-family: var(--font-family);
	background: var(--common-white);
	color: var(--common-dark);
}

body.no-scroll {
	overflow: hidden;
}

img,
svg {
	max-width: 100%;
}

body::-webkit-scrollbar {
	width: 10px;
}

body::-webkit-scrollbar-thumb {
	background-color: #ff6701;
	border-radius: 5px;
}

body::-webkit-scrollbar-track {
	background-color: #f7f8f9;
}

.header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: #fff;
	transition: .5s;
	z-index: 3;
}

.header.slideUP {
	box-shadow: 0 0 5px var(--common-grey);
}

.footer {
	position: relative;
	z-index: 2;
	transition: .25s;
}

.nav__link {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 24px;
	line-height: 130%;
	text-align: center;
	color: var(--common-dark);
	text-decoration: none;
	transition: .25s;
}

.nav__item {
	margin-bottom: 28px;
}

.nav__link.active {
	color: var(--primary-000);
}

.nav__link:hover,
.header__phone:hover {
	color: var(--primary-000);
}

.header__phone {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 24px;
	line-height: 130%;
	text-align: center;
	color: var(--common-dark);
	text-decoration: none;
	margin-bottom: 24px;
	transition: .25s;
}

.navSocials__list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin-bottom: 25px;
}

.social__link {
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.main {
	margin-top: var(--headerHeight);
	position: relative;
	z-index: 1;
	transition: .25s;
}

.main.move,
.footer.move {
	transform: translateX(-100vw);
}

.section {
	padding-top: 40px;
	padding-bottom: 40px;
}

.nav__holder {
	position: fixed;
	right: 0;
	top: calc(var(--headerHeight) + 3px);
	width: 100%;
	background: var(--common-white);
	transform: translatex(100vw);
	transition: .25s;
	overflow: auto;
	height: calc(100vh - var(--headerHeight) + 3px);
}

.social__link {
	text-decoration: none;
}

.nav__list {
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 100px;
}

.nav__bottom {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 20px;
}

.navbottom__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
}

.header__phone {
	margin-bottom: 25px;
}

.nav__holder.active {
	transform: translatex(0);
}

.navHolder__inner {
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.hero__section {
	padding-bottom: 20px;
}

.btn {
	transition: .25s;
}

.auth__btn {
	width: 100%;
	border-radius: 100px;
	padding: 12px;
	background: var(--primary-light);
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.01em;
	color: var(--primary-000);
	max-width: 103px;
	transition: .25s;
	position: relative;
}

.burger {
	width: 45px;
	height: 45px;
	color: #fff;
	border-radius: 8px;
	background: var(--primary-000);
	transition: .25s;
}

.burger__btn {
	position: relative;
}

.burger__btn:hover {
	color: #fff;
}

.burger__icon {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: .25s;
}

.burger__icon._open {
	opacity: 1;
}

.burger__icon._close {
	opacity: 0;
}

.burger__btn.active .burger__icon._open {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(180deg) scale(0);
}

.burger__btn.active .burger__icon._close {
	opacity: 1;
	transform: translate(-50%, -50%) rotate(180deg);
}

.hero__title {
	font-family: var(--font-family);
	font-weight: 500;
	line-height: 110%;
	margin-bottom: 0;
}

.section__title {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 28px;
	line-height: 110%;
	text-align: center;
	color: #000;
}

.hero__btn {
	border-radius: 100px;
	padding: 14px 32px;
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
}

.hero__btn.primary {
	color: var(--common-white);
	background: var(--primary-000);
	margin-top: 39px;
}

.hero__btn.secondary {
	color: var(--primary-000);
	background: var(--primary-light);
	margin-top: 12px;
}

.tags__item {
	border-radius: 100px;
	padding: 6px 16px 6px 12px;
	background: var(--grey-100);
	width: max-content;
}

.tags__item p {
	margin: 0;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: var(--common-dark);
}

.tags__icon {
	width: 26px;
	height: 26px;
}

.heroImg__holder {
	overflow: hidden;
}

.hero__text {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.01em;
	color: var(--common-grey);
}

.btn__primary {
	width: 100%;
	border-radius: 100px;
	padding: 14px;
	background: var(--primary-000);
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	color: var(--common-white);
	min-width: 307px;
}

.content__block {
	border-radius: 40px;
	padding: 30px 16px;
	background: var(--grey-100);
}

.steps__item {
	background: var(--common-white);
	border-radius: 16px;
	padding: 16px 24px 16px 16px;
}

.steps__num {
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	text-align: center;
	color: var(--primary-000);
	width: 40px;
	height: 40px;
	min-width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: var(--primary-light);
}

.steps__icon {
	width: 40px;
	height: 40px;
	min-width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.steps__text {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: var(--common-dark);
	margin-inline: 16px;
	flex-grow: 1;
}

.steps__section {
	padding-top: 20px;
}

.abilities__item {
	border-radius: 24px;
	background: var(--grey-100);
	overflow: hidden;
}

.abilitiesItem__inner {
	padding: 40px;
	position: relative;
	height: 100%;
	padding: 16px;
}

.abilitiesItem__img {
	position: relative;
}


.section__subtitle {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.01em;
	text-align: center;
	color: var(--common-grey);
}

.abilities__grid {
	display: block;
}

.channelsItem__inner {
	width: 100%;
	padding: 16px;
	border-radius: 16px;
	background: var(--grey-100);
}

.channelsItem__title {
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: var(--common-dark);
}

.channelsItem__text {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: var(--common-dark);
}

.tags__row {
	margin-top: 30px;
}

.abilities__item+.abilities__item {
	margin-top: 8px;
}

.gridItem_2 .abilitiesItem__inner {
	display: flex;
	justify-content: space-between;
}

.gridItem_2 .abilitiesItem__text {
	width: calc(100% / 2 - 8px);
}

.gridItem_2 .abilitiesItem__img {
	width: calc(100% / 2 - 8px);
	margin-bottom: -8px;
}

.gridItem_4 .abilitiesItem__inner {
	display: flex;
	justify-content: space-between;
}

.gridItem_4 .abilitiesItem__text {
	width: calc(55% - 8px);
}

.gridItem_4 .abilitiesItem__img {
	width: calc(39% - 8px);
	bottom: -8px;
}


.gridItem_6 .abilitiesItem__inner {
	display: flex;
	justify-content: space-between;
}

.gridItem_6 .abilitiesItem__text {
	width: calc(60% - 8px);
}

.gridItem_6 .abilitiesItem__img {
	width: calc(39% - 8px);
	bottom: -8px;
}

.abilities__grid {
	margin-top: 24px;
}

.integration__item {
	border-radius: 16px;
	padding: 16px;
	background: var(--common-white);
}

.integrationItem__title {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: var(--common-dark);
	margin-bottom: 16px;
}

.logo {
	position: relative;
	z-index: 1;
}

.integrationItemLogos__item+.integrationItemLogos__item {
	margin-left: 16px;
}

.integration__item+.integration__item {
	margin-top: 8px;
}

.integration__section .section__subtitle {
	margin-bottom: 30px;
}

.integration__section {
	padding-top: 20px;
}

.tariffsTitles_heading {
	text-align: center;
	justify-content: center;
	align-items: center;
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	color: var(--common-grey);
	padding: 20px 16px;
}

.tariffs_heading {
	padding: 20px 16px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: center;
	border-radius: 24px 24px 0 0;
	border: 1px solid var(--grey-120);
}

.tariffsTitles_heading,
.tariffs_heading {
	height: 202px;
	display: flex;
	align-items: center;
}

.tariffs__cell {
	height: 64px;
	padding: 8px;
	display: flex;

	align-items: center;
}

.tariffs__slider {
	overflow: hidden;
}

.tariffs__holder {
	position: relative;
}

.tariffsNav__holder {
	position: absolute;
	display: flex;
	justify-content: flex-end;
	right: 0;
	top: 0;
	gap: 10px;
}

.tariffs__nav {
	width: 36px;
	height: 36px;
	min-width: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	background: #f2f2f2;
	opacity: 1;
}

.tariffs__nav.swiper-button-disabled {
	opacity: 0.5;
}

.tariffs__nav.swiper-button-lock {
	display: none;
}

.tariffs__holder .section__title {
	text-align: left;
}

.tariffs__cell b {
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	color: #222636;
}

.tariffsTitle__label {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 12px;
	line-height: 140%;
	color: var(--primary-100);
	backdrop-filter: blur(40px);
	background: var(--primary-light);
	border-radius: 100px;
	padding: 2px 12px;
	margin-left: 12px;
}

.tariffsTitle__label svg {
	margin-left: 5px;
}

.tariffsItem__title {
	display: flex;
	align-items: center;
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	text-align: center;
	color: #222636;
}

.tariffsItem__price {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 24px;
	line-height: 130%;
	text-align: center;
	color: var(--common-dark);
}

.tariffsItem__price sup {
	font-size: 18px;
}

.tariffsItem__price span {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: var(--common-grey);
}

.tariffs__cell {
	border: 1px solid var(--grey-120);
	border-top: none;
}

.tariffsTitles_heading+.tariffs__cell {
	border-top: 1px solid var(--grey-120);
	background: var(--grey-100);

}

.tariffs_heading+.tariffs__cell {
	background: var(--grey-100);
}

.tariffsIcon__holder {
	border-radius: 5px;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 20px;
	margin-right: 5px;
}

.tick {
	background: rgba(40, 180, 2, .35);
}

.cross {
	background: rgba(255, 69, 1, .35);
}

.tariffsItem__btn {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.01em;
	color: var(--common-white);
	transition: .25s;
	text-decoration: none;
	padding: 12px;
	border-radius: 100px;
	padding: 12px 24px;
	background: var(--primary-000);
	width: 100%;
	text-align: center;

}

.tariffs__row {
	margin-top: 34px;
}

.tariffs__cell {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: #222636;
}


.tariffs__titles .tariffs__cell:last-child {
	border: none;
}

.tariffs__item {
	border-radius: 24px;
	overflow: hidden;
}

.tariffs__item .tariffs__cell:last-child {
	border-radius: 0 0 24px 24px;
}

.tariffs__item:last-child,
.tariffs__item:last-child .tariffs_heading+.tariffs__cell {
	background: var(--primary-light);
}

.tariffs__item:last-child .tariffsItem__title {

	color: var(--primary-110);
}

.tariffs__item:last-child .tariffsItem__price span {
	font-size: 18px;
}

.tariffs__item:first-child .tariffsItem__btn {
	background: var(--primary-light);
	color: var(--primary-000);
}

.tariffs__item:last-child .tariffsItem__btn {
	background: #28b402;
}

.reqs__num {
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	text-align: center;
	color: var(--primary-000);

	width: 40px;
	height: 40px;
	min-width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: var(--primary-light);
}

.faqItem__heading {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: var(--common-dark);
	cursor: pointer;
}

.hidden {
  display: none !important;
}

.faqItem__icon {
	width: 24px;
	min-width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 15px;

	transition: .25s;

}

.faqItem__heading span {
	flex-grow: 1;
}

.faq__item {
	border-radius: 16px;
	padding: 16px 20px;

	background: var(--grey-100);
}




.faq__item+.faq__item {
	margin-top: 8px;
}

.plus_vert {
	transition: .5s;
	transform-origin: center;
}

.faq__item.active .plus_vert {
	/* opacity: 0; */
	transform: rotate(90deg);

}

.faqItem__content {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: var(--common-grey);
}

.faqItemContent__inner {
	margin-top: 12px;
}


.requirements__item {
	border-radius: 16px;
	padding: 16px;
	background: var(--common-white);
}

.reqs__title {

	font-family: var(--font-family);
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: var(--common-dark);
}

.reqs__desr {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: var(--common-grey);
}

.reqs__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.reqs__img {
	height: 350px;
	border-radius: 32px;
	overflow: hidden;
	position: relative;
	z-index: 1;

}

.reqsImg__info {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 16px;
	z-index: 2;
}

.reqs__btn {
	max-width: 100%;
	min-width: 0;
}

.reqsImg__descr {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 24px;
	line-height: 130%;
	color: var(--common-white);
	margin-bottom: 10px;
}

.faqTitle__holder {
	position: relative;
}

.faqSection__title {
	text-align: left;
}

.faqTitle__img {
	position: absolute;
	right: 0;
	top: 0;
}

.faqItem__content {
	max-height: 0;
	overflow: hidden;
	transition: .5s;
}

.faq__item.active .faqItem__content {
	max-height: 500px;
}

.faq__list {
	position: relative;
	z-index: 2;
	margin-top: 50px;
}

.faq__item.active .faqItem__icon {
	transform: rotate(180deg);
}

.faqItem__content {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: var(--common-grey);
}

.faq__link {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	color: var(--primary-100);
	text-decoration: none;
	margin-top: 36px;
	transition: .25s;
}

.faq__link:hover {
	color: var(--common-grey);
}

.faqItemContent__inner p:last-child,
.faqItemContent__inner ul:last-child {
	margin-bottom: 0;
}

.formInput__holder {
	position: relative;
}

.formInput__holder.error .formInput__placeholder {
	color: red;
}

.formInput__holder.error .form__input,
.formInput__holder.error .checkmark {
	border-color: red;
}


.modalForm__holder {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) scale(0);
	max-width: 800px;
	width: calc(100% - 20px);
	background: #fff;
	border-radius: 20px;
	max-height: 92vh;
	overflow: auto;
	transition: .25s;
	z-index: -1;
	opacity: 0;
}


.modalForm__holder.active {
	z-index: 3;
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.modalFormSuccess__holder {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) scale(0);
	max-width: 500px;
	width: calc(100% - 20px);
	background: #fff;
	border-radius: 20px;
	max-height: 92vh;
	overflow: auto;
	transition: .25s;
	z-index: -1;
	opacity: 0;
}

.modalFormSuccess__holder.active {
	z-index: 3;
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.modalForm__closer {
	position: fixed;
	right: 15px;
	top: 15px;
	width: 15px;
	height: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--common-grey);
	transition: .25s;
}

.modal__form .textarea__input {
	height: 100px;
}

.modal__form .btn__primary {
	max-width: 100%;
}

.overlay {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
	opacity: 0;
	background: rgba(0, 0, 0, .7);
	transform: scale(0);
}

.overlay.active {
	transform: scale(1);

	z-index: 2;
	opacity: 1;

}

.formSuccess__btn {
	max-width: 100%;
	min-width: 0;
}

.modalFormHolder__inner {
	padding: 40px 20px;

}


.formInput__placeholder {
	position: absolute;
	top: 15px;
	left: 25px;
	transition: .25s;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	color: var(--common-grey);
}

.formInput__placeholder.up {
	top: 8px;
	font-size: 12px;
	color: var(--common-grey);
}

.form__input {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: var(--common-grey);
	width: 100%;
	padding: 23px 24px 8px 24px;
	border: 1px solid var(--grey-120);
	border-radius: 12px;

	background: var(--common-white);
	transition: .25s;
	outline: none;

}

.form__input:focus {
	border: 1px solid var(--primary-100);
}

.textarea__input {
	height: 200px;
	resize: none;
}

.formInput__holder label {
	flex-wrap: wrap;
	cursor: pointer;
	display: flex;
}

.agreement__input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkmark {
	position: relative;
	display: block;
	margin-right: 11px;
	width: 16px;
	height: 16px;
	border: 1px solid #aaa;
	border-radius: 4px;
	transition: .25s;

}



input:checked~.checkmark {
	background: var(--primary-000);
}

.agreement__txt {
	width: calc(100% - 30px);
}

.agreement__txt {
	font-size: 14px;
	color: var(--grey-130);
	line-height: 1.2;
}

.agreement__txt a {
	color: var(--grey-130);
}

.blog__section {
	padding-top: 27px;
	overflow: hidden;
}

.blog__slider {
	/* overflow: hidden; */
	margin-top: 30px;
}

.blogItem__inner {
	position: relative;
	border-radius: 32px;
	overflow: hidden;
}

.blogItem__inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	height: 400px;
}

.blogItem__tag {
	position: absolute;
	top: 28px;
	right: 28px;
	display: flex;
	justify-content: flex-end;
	border-radius: 100px;
	background: var(--common-grey);
	padding: 6px 14px 6px 10px;

}

.blogItemTag__val {

	margin-left: 8px;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.01em;
	color: var(--common-white);
}

.blogItem__info {
	padding: 28px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.blogItemInfo__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
}

.blogItem__link {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.01em;
	text-align: center;
	color: var(--common-white);
	text-decoration: none;
	transform: .25s;
}

.blogItem__date {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: var(--grey-130);
}

.blogItem__description {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: var(--grey-130);
	margin-top: 10px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
}

.blogItem__title {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.01em;
	color: var(--common-white);
	text-decoration: none;
	transition: .25s;
}

.blogItem__link:hover,
.blogItem__title:hover {
	color: var(--primary-000);
}

.blogItem__overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 19%);
}

.heroImg__holder {
	height: 250px;
}

.footer {
	background: var(--grey-100);
	padding-top: 25px;
	padding-bottom: 25px;
	position: relative;
	height: 316px;
}

.footer__inner {
	/* height: 268px; */
	position: relative;
	z-index: 1;
	height: 100%;
}

.footer__content,
.footer__content .container,
.footer__content .row {
	height: 100%;
}


.footer__logo {
	width: 109px;
}

.footer__logo img {
	width: 100%;
	display: block;
}

.footer__logo {
	position: absolute;
	top: 0;
	left: 0;
}

.footer__copyright {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: var(--common-grey);
	position: absolute;
	bottom: 0;
	right: 0;
}



.footer__phone {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	text-align: center;
	color: var(--common-dark);
	text-decoration: none;
	position: absolute;
	right: 0;
	top: 0;
}

.footerLogo__text {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: var(--common-dark);
	position: absolute;
	left: 0;
	top: 40px;
}

.footerSoc__list {
	display: flex;
	position: absolute;
	right: 0;
	top: 30px;
	margin-bottom: 0;
}


.footer__nav {
	position: absolute;
	top: 95px;
	left: 0;
}

.footerSocial__link:not(:last-child) {
	margin-right: 22px;
}

.footerNav__list {
	list-style: none;
	padding: 0;
}

.footerNav__link {
	text-decoration: none;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.01em;
	text-align: center;
	color: var(--common-dark);
	transition: .25s;
}

.footerNav__item+.footerNav__item {
	margin-top: 13px;
}
.footer__content a {
	transition: .25s;
	text-decoration: none;
}

.footer__content a:hover {
	color: var(--primary-000);
}




/* 375 */
@media(width >=375px) {
	.burger {
		margin-left: 10px;
	}

	.hero__section {
		padding-top: 25px;
	}

	.hero__img {
		max-width: 240px;
	}

	.video__holder {
		height: 250px;
		border-radius: 40px;
		overflow: hidden;
	}

	.video__holder img {
		height: 100%;
		width: 100%;
		object-fit: cover;

	}

	.channels__section {
		padding-top: 24px;
	}

	.channelsItem__img {
		width: 60px;
		height: 60px;
		min-width: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
	}




	.abilitiesItem__text {
		font-family: var(--font-family);
		font-weight: 500;
		font-size: 16px;
		line-height: 130%;
		letter-spacing: -0.01em;
		color: var(--common-dark);
	}












}

/* 576 sm */
@media(width >=576px) {
	.section {
		padding-top: 60px;
	}

	.steps__section {
		padding-top: 50px;
	}

	.channels__section {
		padding-top: 50px;
	}

	.burger {
		margin-left: 20px;
	}

	.hero__section {
		padding-top: 46px;
	}

	.logo {
		width: 108px;
	}

	.hero__text {
		font-size: 20px;
	}

	.heroImg__holder {
		height: 340px;
	}

	.hero__img {
		max-width: 280px;
	}

	.section__title {
		font-size: 32px;
	}

	.video__holder {
		height: 350px;

	}

	.hero__title {
		font-size: 32px;
	}

	.steps__text {
		font-size: 20px;
		margin-inline: 24px;
		line-height: 120%;
		letter-spacing: -0.01em;
	}

	.steps__item {
		padding: 24px 32px 24px 28px;

	}

	.content__block {
		padding: 40px 34px;
	}

	.section__subtitle {
		font-size: 24px;
		line-height: 130%;
	}

	.channelsItem__inner {
		padding: 16px 24px;
	}

	.channelsItem__text {
		font-weight: 500;
		font-size: 16px;
		line-height: 130%;
		letter-spacing: -0.01em;
	}

	.abilitiesItem__text {
		font-size: 20px;
		line-height: 120%;
		letter-spacing: -0.01em;
	}

	.abilities__grid {
		margin-top: 38px;
	}

	.gridItem_4 .abilitiesItem__img {
		width: calc(39% - 8px);

		bottom: -12px;
	}

	.integration__section .section__subtitle {
		font-size: 20px;
	}

	.section__title {
		margin-bottom: 20px;
	}

	.integration__item {
		display: flex;
		justify-content: space-between;
		padding: 24px 28px;
	}

	.integrationItem__title {
		margin-bottom: 0;
	}

	.tariffs__holder .section__title {
		text-align: center;
	}

	.tariffsTitles_heading {
		font-size: 24px;
		text-align: left;
	}

	.tariffsTitles_heading+.tariffs__cell {
		font-size: 20px;
	}

	.tariffsItem__price {
		font-size: 32px;
	}

	.tariffsItem__title {
		font-size: 20px;
	}

	.requirements__section {
		padding-top: 34px;
	}

	.reqs__title {
		font-family: var(--font-family);
		font-weight: 500;
		font-size: 24px;
		line-height: 130%;
		color: var(--common-dark);
	}

	.reqs__desr {
		font-size: 16px;
	}

	.requirements__item {
		padding: 24px 28px;
	}

	.reqs__img {
		height: 500px;
	}

	.reqsImg__info {
		padding: 40px;
	}

	.faq__section {
		padding-top: 40px;
	}

	.faqItem__heading {
		font-size: 24px;
	}

	.blog__section {
		padding-top: 40px;
	}

	.nav__link {
		font-size: 46px;
		line-height: 110%;
	}

	.nav__bottom {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 0;
		padding-bottom: 30px;
		margin-top: 100px;
	}

	.navbottom__inner {
		flex-direction: row;
	}

	.header__phone {
		margin-bottom: 0;
	}

	.navSocials__list {
		margin-bottom: 0;
	}
}

/* 768  md */
@media(width >=768px) {


	.btn__primary:hover,
	.btn__secondary:hover,
	.burger__btn:hover,
	.tariffsItem__btn:not(#id):hover {
		background: var(--common-grey);
		color: var(--common-white);
	}

	.modalForm__closer:hover {
		color: var(--primary-000);
	}


	.heroImg__holder {
		height: 650px;
	}

	.hero__img {
		max-width: 100%;
	}

	.hero__section {
		padding-top: 64px;
	}

	.hero__title {
		font-size: 32px;
	}

	.hero__text {
		letter-spacing: -0.02em;
	}

	.tags__item p {
		font-size: 16px;
	}


	.video__holder {
		height: 500px;

	}



	.section {
		padding-top: 50px;
	}

	.hero__section {
		padding-top: 66px;
	}

	.heroImg__holder {
		height: 650px;
	}

	.video__section {
		padding-top: 0;
	}

	.steps__section {
		padding-top: 69px;
	}

	.content__block {
		padding: 60px 49px;
	}

	.channelsItem__inner {
		padding: 20px 24px;
	}

	.tags__row {
		margin-top: 52px;
	}

	.channels__section {
		padding-top: 68px;
	}


	.abilities__section {
		margin-top: 20px;
	}

	.abilities__item+.abilities__item {
		margin-top: 0;
	}


	.abilities__grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(5, 1fr);
		grid-column-gap: 16px;
		grid-row-gap: 16px;
	}

	.gridItem_1 {
		grid-area: 1 / 1 / 2 / 2;
	}

	.gridItem_2 {
		grid-area: 1 / 2 / 3 / 3;
	}

	.gridItem_4 {
		grid-area: 2 / 1 / 5 / 2;
	}

	.gridItem_3 {
		grid-area: 3 / 2 / 4 / 3;
	}

	.gridItem_5 {
		grid-area: 5 / 1 / 6 / 2;
	}

	.gridItem_6 {
		grid-area: 4 / 2 / 6 / 3;
	}

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

	.gridItem_2 .abilitiesItem__inner {
		flex-direction: column;
	}

	.gridItem_2 .abilitiesItem__text {
		width: 100%;
	}

	.gridItem_2 .abilitiesItem__img {
		width: 100%;
		bottom: -8px;
	}


	.gridItem_4 .abilitiesItem__inner {
		flex-direction: column;
	}

	.gridItem_4 .abilitiesItem__text {
		width: 100%;
	}

	.gridItem_4 .abilitiesItem__img {
		width: 100%;
		bottom: -12px;
	}

	.gridItem_6 .abilitiesItem__inner {
		flex-direction: column;
	}

	.gridItem_6 .abilitiesItem__text {
		width: 100%;
	}

	.gridItem_6 .abilitiesItem__img {
		width: 100%;
		bottom: -16px;
		text-align: right;
	}

	.gridItem_6 .abilitiesItem__img img {
		max-width: 209px;
	}


	.tariffs__section {
		padding-top: 60px;
	}

	.faqTitle__holder {
		max-width: max-content;
	}

	.faqTitle__img {
		right: -73px;
	}

	.faq__list {
		margin-top: 68px;
	}

	.faq__item {
		padding: 24px 28px;
	}

	.nav__holder {
		max-height: calc(100vh - var(--headerHeight) - 3px);
		overflow: auto;
		padding-bottom: 30px;
	}

	.nav__bottom {
		margin-bottom: 0;
		padding-bottom: 30px;
	}

	.nav__list {
		margin-top: 140px;
	}

	.footer {
		height: 217px;
	}

	.footer__nav {
		position: absolute;
		top: 0;
		left: 300px;
	}

	.footer__copyright {
		right: auto;
		left: 0;
	}

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










}

/* 992 lg*/
@media(width >=992px) {



	.hero__title {
		font-size: 46px;
	}

	.hero__btn.primary,
	.hero__btn.secondary {
		margin-top: 0;
	}

	.section__title {
		font-size: 46px;
	}

	.steps__section {
		padding-top: 53px;
	}

	.channelsItem__inner {
		height: 100%;
		flex-direction: column;
		text-align: center;
		padding: 24px;
	}

	.channelsItem__title {
		font-size: 20px;
		line-height: 120%;
	}

	.channelsItem__text {
		font-weight: 500;
		font-size: 16px;
		line-height: 130%;
		letter-spacing: -0.01em;
	}

	.channelsItem__img {
		width: 100px;
		height: 100px;
	}


	.channelsItem__img img {
		width: 100%;
		height: 100%;

	}

	.content__block {
		padding: 44px 49px;
	}


	.channels__section {
		padding-top: 66px;
	}

	.abilities__grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(3, 1fr);
		grid-column-gap: 16px;
		grid-row-gap: 16px;
	}


	.gridItem_1 {
		grid-area: 1 / 1 / 2 / 2;
	}

	.gridItem_2 {
		grid-area: 1 / 2 / 3 / 3;
	}

	.gridItem_3 {
		grid-area: 1 / 3 / 2 / 4;
	}

	.gridItem_4 {
		grid-area: 2 / 1 / 4 / 2;
	}

	.gridItem_5 {
		grid-area: 3 / 2 / 4 / 3;
	}

	.gridItem_6 {
		grid-area: 2 / 3 / 4 / 4;
	}

	.gridItem_2 .abilitiesItem__img img {
		max-width: 257px;
	}

	.gridItem_4 .abilitiesItem__img img {
		max-width: 201px;

	}

	.gridItem_4 .abilitiesItem__img {
		bottom: -16px;
	}

	.gridItem_6 .abilitiesItem__img img {
		max-width: 198px;
	}


	.tariffs__section {
		padding-top: 78px;
	}

	.tariffs__cell {
		padding: 14px 16px;
	}

	.blog__section {
		padding-top: 76px;
	}

	.blogItem__inner img {
		height: 500px;
	}

	.blogItem__title {
		font-size: 20px;
	}

	.blogItem__description {
		font-size: 16px;
	}

	.footer__nav {
		left: 470px;
	}

	.blog__section {
		padding-bottom: 60px;
	}

}

/* 1200 xl*/
@media(width >=1200px) {

	.nav__bottom {
		margin: 0;
		padding: 0;
	}

	.main.move,
	.footer.move {
		transform: translateX(0);
	}

	.nav__holder {
		position: static;
		height: auto;
		width: auto;
		transform: none;
		padding: 0;
		max-height: auto;
	}

	.navHolder__inner {
		padding: 0;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		flex-direction: row;
	}

	.nav__list {
		margin: 0;
		flex-direction: row;
		justify-content: flex-start;
		gap: 27px;
	}

	.nav__link {
		font-family: var(--font-family);
		font-weight: 500;
		font-size: 16px;
		line-height: 130%;
		letter-spacing: -0.01em;
		text-align: center;
		color: var(--common-dark);
	}

	.navHolder__inner {
		width: 100%;
		justify-content: flex-start;
	}

	.header__phone {
		font-family: var(--font-family);
		font-weight: 500;
		font-size: 18px;
		line-height: 130%;
		text-align: center;
		color: var(--common-dark);

		margin-left: 18px;
	}

	.nav__bottom {
		display: flex;
		justify-content: flex-end;

	}

	.nav__holder {
		margin-right: 16px;
		width: 100%;
	}

	.nav__item {
		margin-bottom: 0;
	}


	.hero__title {
		font-size: 56px;
	}

	.hero__section {
		padding-top: 86px;
	}

	.hero__img {
		max-width: 344px;
	}

	.section__title {
		font-size: 56px;
	}

	.video__section {
		padding-top: 90px;
	}

	.video__holder {
		height: 600px;
	}

	.steps__section {
		padding-top: 66px;
	}

	.channels__section {
		padding-top: 60px;
	}

	.content__block {
		padding: 80px 49px;
	}

	.abilities__section {
		margin-top: 63px;
	}

	.abilitiesItem__inner {
		padding: 40px;
	}

	.abilitiesItem__text {
		font-size: 24px;
	}

	.abilitiesItem__img:not(#id) {
		bottom: -32px;
	}

	.abilitiesItem__img:not(#id) img {
		max-width: none;

	}

	.tariffs__section {
		padding-top: 102px;
	}

	.tariffs_heading,
	.tariffs__item:not(:last-child),
	.tariffs__item:not(:last-child) .tariffs__cell:last-child {
		border-radius: 0;
	}

	.tariffs__cell,
	.tariffs_heading {
		border: none;
	}

	.tariffs_heading+.tariffs__cell,
	.tariffsTitles_heading+.tariffs__cell {
		border-bottom: 1px solid var(--grey-120);
		border-top: 1px solid var(--grey-120);

	}

	.tariffs__cell:not(:last-child) {
		border-bottom: 1px solid var(--grey-120);

	}

	.tariffs_heading {
		position: relative;
	}

	.tariffs__item+.tariffs__item:not(:last-child) .tariffs_heading::before {
		content: '';
		width: 1px;
		height: 80%;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		display: block;
		background: var(--grey-120);
	}

	.reqs__img {
		height: 100%;
	}

	.faqTitle__img {
		width: 300px;
		right: 61px;
		top: 38px;
	}

	.faqTitle__img img {
		width: 100%;

	}

	.faq__section {
		padding-top: 35px;
	}

	.faq__list {
		margin-top: 0;
	}


	.footer {
		height: 156px;
	}

	.blog__section {
		padding-bottom: 80px;
	}

	.footer__nav {
		left: 280px;
	}

	.footerNav__list {
		display: flex;
		margin-bottom: 0;
	}

	.footerNav__item+.footerNav__item {
		margin-top: 0;
		margin-left: 25px;
	}

	.footerSoc__list {
		top: 40px;
		bottom: auto;
	}

}

/* 1440 xxl*/
@media(width >=1440px) {
	.nav__holder {
		margin-left: 50px;
		margin-right: 50px;
	}

	.navHolder__inner {
		justify-content: space-between;
	}


	.hero__img {
		max-width: 320px;
	}

	.hero__section {
		padding-top: 75px;
	}

	.hero__title {
		letter-spacing: normal;
	}

	.video__section {
		padding-top: 55px;
	}


	.channels__section {
		padding-top: 76px;
	}

	.content__block {
		padding: 80px 49px;
	}

	.abilitiesItem__inner {
		padding: 30px;
	}

	.abilitiesItem__img:not(#id) {
		bottom: -27px;
	}

	.reqs__img {
		height: 608px;
	}

	.faq__section {
		padding-top: 57px;
	}

	.reqs__btn {
		max-width: max-content;
		padding: 14px 28px;
	}

	.faqItem__icon svg {
		width: 18px;
		height: 18px;
	}

	.footer__nav {
		left: 360px;
	}

	.footerNav__item+.footerNav__item {
		margin-top: 0;
		margin-left: 30px;
	}

}

/* 1920px xxxl */
@media(width >=1920px) {

	.nav__holder {
		margin-right: 145px;
		max-width: 1024px;
	}


	.container {
		max-width: 1780px;
	}

	.hero__title {
		font-size: 63px;
		max-width: 1165px;
		letter-spacing: normal;
		margin-top: 50px !important;
	}

	.steps__item {
		max-width: 886px;
	}

	.channels__section {
		padding-top: 76px;
	}


	.gridItem_2 .abilitiesItem__img {
		text-align: right;
	}

	.reqs__img {
		height: 536px;
	}

	.faqTitle__img {
		right: 25px;
	}

	.form__col {
		max-width: 900px;
	}


	.footer__nav {
		left: 600px;

	}

	.footerNav__item+.footerNav__item {
		margin-top: 0;
		margin-left: 30px;
	}


}
