@media screen and (min-width: 490px) and (max-width: 5000px) {
	#why .items-main .item {
		opacity: 0;
		transition: opacity 0.3s ease-out;
	}

	#why .items-main .item.show {
		opacity: 1;
	}

	/* Поочередная задержка */
	#why .items-main .item { transition-delay: 0.2s; }
	#why .items-main .item:nth-child(3) { transition-delay: 0.6s; }
	#why .items-main .item:nth-child(4) { transition-delay: 0.8s; }
	#why .items-main .item:nth-child(5) { transition-delay: 1s; }
	#why .items-main .item:nth-child(6) { transition-delay: 1.2s; }
	#why .items-main .item:nth-child(8) { transition-delay: 1.6s; }
}

@supports (top: env(safe-area-inset-top)) {
#why .items-main .item {
	top: calc(10px + env(safe-area-inset-top));
}
}


@media screen and (max-width: 490px) {

	#why .items-main {
		flex-direction: column;
		align-items: flex-start;
		display: flex;
		position: static;
	}
	#why .items-main .item {
		position: sticky;
		top: calc(10px + var(--safe-top));
		z-index: 1;
	}

	#why .items-main .item:nth-child(2) {
		z-index: 2;
	}
	#why .items-main .item:nth-child(3) {
		z-index: 3;
	}
	#why .items-main .item:nth-child(4) {
		z-index: 4;
	}
	#why .items-main .item:nth-child(5) {
		z-index: 5;
	}
	#why .items-main .item:nth-child(6) {
		z-index: 6;
	}
	#why .items-main .item:nth-child(7) {
		z-index: 7;
	}
	#why .items-main .item:nth-child(8) {
		z-index: 8;
	}
}

@media screen and (max-width: 2600px) {
	#ceo .inn {
		background-size: 87%;
		height: 60em;
	}

}

@media screen and (max-width: 1920px) {
	#ceo .inn {
		background-size: 96%;
		height: 46em;
	}

	#why .item {
		min-height: 24vw;
	}

	#why .item p {
		font-size: var(--text-18);
	}
}

@media screen and (max-width: 1500px) {
	#breadcrumbs span.arrow {
		width: .7em;
		height: .7em;
		background-size: contain;
	}

	/* .item-w-number p br {
		display: none;
	} */

	.item-n .title {
		top: 5vw;
	}

	.item-n p {
		width: 70%;
	}
}


@media screen and (max-width: 1200px) {
	#how-do .items {
		grid-template-columns: 1fr 1fr;
		row-gap: 70px;
		margin-left: 26vw;
	}

	.items-part {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.items-part .item.item-btn {
		display: none;
	}

	#best-p .center {
		display: flex;
	}

	#faunders .faunders {
		padding: 40px;
	}
}


@media screen and (max-width: 950px) {
	:root {
		--regular-text: 0.94vw;
		--text-8: 0.47vw;
		--text-10: 0.5875vw;
		--text-12: 0.705vw;
		--text-14: 0.8225vw;
		--text-16: 0.94vw;
		--text-18: 1.6vw;
		--text-20: clamp(14px, 1.175vw, 20px);
		--text-24: 1.41vw;
		--text-26: 26px;
		--text-38: 2.2325vw;
		--text-40: 2.35vw;
		--text-60: 3.525vw;
		--text-64: 3.76vw;
		--text-100: 5.875vw;
	}

	.container {
		max-width: 96em;
	}


	section{
		margin-top: clamp(80px, 5.625vw, 120px);
	}



	.item:not(#niches .item) {
		border-radius: 10px !important;
	}

	#partnership.principles .tabs-partners-nav .item, #advantages .items .item {
		border-radius: 0!important;
	}



	header {
		padding: 30px 0;
		z-index: 9999;
	}

	header .pull {
		display: flex;
    flex-direction: column;
	align-items: start;
    justify-content: space-between;
    width: 35px;
    height: 25px;
	gap: 3px;
    cursor: pointer;
	position: relative;
	}

	header .pull.open {
		height: 35px;
	}
	
	header .pull .line {
		width: 100%;
		height: 4px;
		background: #000;
		border-radius: 10px;
		transition: transform 0.3s, opacity 0.3s;
	}

	header .pull .line-2 {
		width: 45px;
	}
	
	/* Анимация при открытии */
	header .pull.open .line-1 {
		transform: rotate(45deg);
		position: absolute;
        right: 0;
        top: 16px;
	}
	
	header .pull.open .line-2 {
		display: none;
	}
	
	header .pull.open .line-3 {
		transform: rotate(-45deg);
		position: absolute;
        right: 0;
        top: 16px;
	}
	
	

	header nav {
		display: none;
	}

	header .logo {
		left: calc(50% - 10vw);
		width: 20vw;
	}

	header .data .socials {
		display: none;
	}

	header .data {
		gap: 10px
	}

	header .data .lang {
		width: 5em;
		height: 5em;
		font-size: 1.5em;
		height: 3.42em;
	}

	header .data .lang .current {
		padding-right: 10px;
		font-size: 12px;
	}

	header .data .lang .current:after {
		width: 6px;
		height: 6px;
		background-size: 100%;
		top: calc(50% - 3px)
	}

	#navigation {
		padding: 4em;
	}

	#navigation .data {
		gap: 6px;
		position: absolute;
		right: 20px;
		top: 20px;
	}

	#navigation .info {
		position: absolute;
		width: 93%;
		bottom: 20px;
	}

	#navigation nav li a {
		font-size: 32px;
		padding: 0.2em 0;
	}

	#navigation .close {
		width: 18px;
		height: 18px;
		left: 20px;
		top: 30px;
		z-index: 1;
	}



	#navigation .info p {
		max-width: 14em;
		font-size: 1.4em;
		line-height: 1.6em;
	}

	#navigation .socials a {
		width: 20px;
		height: 20px;
	}

	#navigation .socials a svg {
		width: 10px;
		height: 10px;
	}

	#navigation .socials {
		gap: 5px;
	}

	header nav .menu-item-has-children.open .sub-menu {
		opacity: 1;
		z-index: 1;
		max-height: 500px;
	}

	.btn-black,
	.btn {
		font-size: 1.5em;
		height: 3.5em;
		line-height: 3.5em;
	}

	.but-circle span {
		font-size: 1.5em;
		height: 5vw;
		line-height: 3.5em;
	}

	.but-circle i {
		height: 5vw;
		width: 5vw;
	}

	.but-circle i svg {
		width: 2vw;
	}

	::placeholder {
		font-size: 1.2em;
	}

	.btn-black {
		margin-right: 3em;
	}

	.btn-black span {
		height: 3.4em;
		width: 3.4em;
		right: -3.3em;
	}




	header .data .lang ul li a {
		font: 1.4em;
	}

	header .data .lang ul {
		padding: 0 0.5em;
		width: 7em;
		font-size: 1em;
		line-height: 1.5em;
	}


	#breadcrumbs span.arrow {
		width: 1em;
		height: 1em;
		background-size: contain;
	}

	#promo .text {
		padding-top: 7em;
		max-width: 100%;
	}

	#promo h1,
	.content__container__text {
		font-size: 7.34em;
	}


	#promo li {
		font-size: 4em;
		line-height: 1;
	}

	#promo .content {
		padding-top: 0;
		height: 38px;
		margin-top: 5px;
	}

	#promo .content__container {
		height: 38px;
	}

	#promo li {
		font-size: 38px;
		height: 38px;
		line-height: 1;
	}

	#promo .note {
		margin-bottom: 0;
		font-size: 2.05em;
		margin-top: 2em;
	}

	#promo .form__promo {
		max-width: 37.5em;
	}

	#promo .promo__video {
		height: 77em;
		margin-top: 18em;
		margin-bottom: 9em;
	}


	#promo.version-2 .promo__video {
		margin-top: 4vw;
		height: auto;
	}

	.version-2 video {
		width: 100%;
		height: auto;
	}

	.form__promo .btn-green-arr {
		width: 3.4em;
	}



	#promo .actions .act:nth-child(2) {
		top: 28em;
		left: 0;
		right: auto;
	}

	#promo .actions .act:nth-child(2) img {
		width: 18em;
	}

	#promo .actions .act:nth-child(1) {
		top: 36.2em;
		left: auto;
		right: 0;
	}

	#promo .actions .act:nth-child(1) img {
		width: 18em;
	}

	#promo .actions .act:nth-child(3) {
		top: 46.6em;
		left: 48.6em;
	}

	#promo .actions .act:nth-child(3) img {
		width: 18em;
	}

	#promo .actions .account {
		width: 18em;
		top: 44em;
		right: 54em;
	}



	#promo select,
	#promo input {
		height: 5vw;
		width: 14.5vw;
	}

	#promo select {
		font-size: 1.2em;
		background-size: 7px;
		background-position: right 15px center;
	}

	#promo .promo__video .socials {
		height: 5em;
		border-radius: 3em 0 0 0;
		padding: 2em;
		width: 43em;
		column-gap: 6em;
		row-gap: 0.5em;
	}

	#promo .promo__video .socials img {
		width: 10em;
	}



	#niches .item .data {
		min-height: 18em;
	}

	.bt strong {
		font-size: 0.3em;
		margin-bottom: 2em;
		line-height: 3em;
	}

	.principles .bt strong {
		margin-bottom: 0;
	}

	.title {
		font-size: 1.4em;
		line-height: 1.1em;
	}






	#why .item p {
		font-size: 1.6em;
		line-height: 1.2em;
	}



	#why .item .title {
		font-size: 2.5em;
		line-height: 1.2;
		margin-bottom: .6em;
	}

	#why .bt {
		margin-bottom: 2em;
	}

	#accounts {
		background-position: bottom right;
	}

	#accounts .bt {
		margin-bottom: 9.375vw;
		width: 10em;
		line-height: 1.4em;
		margin: 0 auto;
	}

	#accounts.affiliate .bt {
		width: 70%;
	}

	#accounts .bt strong {
		margin-bottom: 1em;
	}

	#accounts .slider-sw,
	.list__swiper {
		margin-top: 16em;
	}

	.slider-sw .swiper-button-prev,
	.slider-sw .swiper-button-next {
		width: 5em;
		height: 5em;
	}

	.slider-sw .swiper-button-prev {
		left: calc(50% - 7em);
	}

	#accounts .item .flex .btn,
	.btn-greenl {
		font-size: 1.3em;
	}

	#accounts .item p {
		font-size: 1.4em;
		max-width: 100%;
		line-height: 1.4em;
	}

	#accounts .item ul li {
		font-size: 1.4em;
	}

	#niches {
		height: 165em;
	}

	#niches .bt {
		max-width: 13em;
		line-height: 1.4em;
	}

	#niches .item {
		width: 28em;
	}

	#niches .item:nth-child(5) {
		top: 73.2em;
		left: 10em;
	}

	#niches .item:nth-child(1) {
		left: 34em;
	}

	#niches .item:nth-child(2) {
		top: 25em;
	}

	#niches .item:nth-child(3) {
		top: 33em;
		left: 0;
	}

	#niches .item:nth-child(4) {
		top: 62em;
		right: 15.5625vw;
	}

	#niches .consultation {
		bottom: -30em;
		max-width: 15em;
		left: auto;
		right: 30em;
	}

	#niches .consultation p {
		font-size: 3em;
		line-height: 1.2em;
		opacity: 0.4;
		max-width: 10em;
	}

	#niches .niches__video {
		height: 80em;
	}

	#niches .item .data .btn-black,
	#niches .item .data .btn {
		height: 2.8em;
		line-height: 2.8em;
	}



	#ceo {
		height: 86em;
	}

	#ceo .name {
		font-size: 10em;
	}

	#ceo .inn {
		height: 67em;
		background-size: 125%;
		background-position: bottom;
	}

	#ceo .more a {
		font-size: 1.5em;
		max-width: 9em;
	}

	#ceo .btn-white {
		width: 11em;
	}

	#niches .item .data .excerpt {
		font-size: 1.3em;
		line-height: 1.4em;
	}



	#faq .bt {
		text-align: center;
		display: none;
	}

	

	#faq .bt.bt__l {
		display: block;
	}

	#faq .bt .title {
		color: #55D35A;
		width: 10em;
		line-height: 1.1em;
		margin: 0 auto;
	}

	#faq .bt .title span {
		color: 202020;
	}

	.bt strong {
		background: #F3F3F3;
		color: rgba(32, 32, 32, 0.4);
	}

	#faq .bt strong:after {
		background: #55D35A;
	}

	#request .title {
		font-size: 1.4em;
		line-height: 1em;
	}

	footer {
		padding-bottom: 100px;
	}

	footer .btn-white-arr span,
	.btn-white-arr span {
		width: 3.5em;
		height: 3.5em;
		right: -3.5em;
	}



	#promo__services h1 {
		font-size: 7.5em;
		margin-bottom: 0.4em;
	}

	#promo__services p {
		max-width: 24em;
		line-height: 1.4;
		font-size: 2.3em;
	}

	#promo__services .socials span:nth-child(1) {
		top: 47em;
		left: 15.6em;
		width: 10em;
		height: 10em;
	}

	#promo__services .socials span:nth-child(5) {
		top: 47em;
		right: 15.75em;
		width: 10em;
		height: 10em;
	}

	#promo__services .socials span:nth-child(4) {
		top: 55em;
		left: 48.35em;
		width: 10em;
		height: 10em;
	}

	#promo__services .socials span:nth-child(3) {
		top: 8em;
		left: 92em;
		width: 10em;
		height: 10em;
	}

	#promo__services .socials span:nth-child(2) {
		top: 3.7em;
		left: 5em;
		width: 10em;
		height: 10em;
	}

	#promo__services .video__block {
		height: 94em;
	}

	#promo__services .video__block video {
		top: 0;
	}



	#why.why__services .right {
		width: 100%;
		padding-top: 21em;
	}

	#why .bt__s {
		position: absolute;
		right: 0;
		top: 0;
		font-size: 4.5em;
		line-height: 1.2;
	}
	#place .inn{
		padding-top: 30px;
	}

	#place .bt__note {
		margin: 2em auto;
		max-width: 20em;
		font-size: 14px;
	}

	#place .inn {
		padding-bottom: 0;
		min-height: 60.5em;
		position: relative;
	}

	#place img {
		bottom: 0em;
		position: relative;
		left: 0;
	}

	#clients .right {
		width: 100%;
		padding-top: 14em;
	}

	#clients .swiper-button-prev {
		left: calc(100% - 11em);
	}

	#clients .bt__s {
		font-size: 4.3333vw;
		line-height: 4.5417vw;
		position: absolute;
		right: 0;
		top: 0;
	}

	.blog__items.grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.blog__items .excerpt {
		font-size: 1.4em;
		line-height: 1.2em;
	}

	#blog .blog__filters .items a {
		font-size: 1.8em;
		padding: 0 1.7em 0 1.7em;
		line-height: 3em;
	}

	.blog__items .title a {
		font-size: 1.4em;
		line-height: 1.2em;
	}

	.btn-greenl i {
		line-height: 3.1em !important;
	}

	.blog__items .date span,
	.blog__items .date a {
		font-size: 1.3em;
	}

	#post .container,
	#page .content {
		max-width: 96em;
	}

	.content {
		max-width: 100%;
		font-size: 1.8em;
		line-height: 1.8em;
	}

	.content .date {
		font-size: 0.8em;
	}

	.content .table__content ol li a {
		font-size: 1.8em;
		line-height: 1.8em;
	}

	.content .table__content {
		max-width: 30em;
	}

	.content blockquote {
		font-size: 1.1em;
		padding: 2em;
		line-height: 1.4em;
	}

	.content blockquote span,
	.content blockquote h3 {
		font-size: 2em;
		margin-bottom: 1em;
	}

	.content ol li:before,
	.content ul li:after {
		left: -2em;
	}

	.content ol,
	.content ul {
		padding: 0 0 2em 2em;
	}

	.content .share {
		height: auto;
		padding: .5em 1em;
	}

	.content .share a {
		width: 3em;
		height: 3em;
	}

	.content .share a svg {
		height: 1.3em;
	}

	.btn-center-top .active {
		width: 55vw;
	}

	.video-block {
		height: 77vw;
		position: relative;
	}

	.video-block .socials {
		width: 100%;
		right: auto;
		bottom: 0;
		height: 8vw;
	}

	.video-block .socials a:first-child {
		left: 3vw;
		position: absolute;
	}

	.video-block .socials a:nth-child(2n) {
		left: 10vw;
		position: absolute;
	}

	.video-block .socials a:nth-child(3n) {
		right: 10vw;
		position: absolute;
	}

	.video-block .socials a:nth-child(4n) {
		right: 3vw;
		position: absolute;
		left: auto;
	}

	.video-block .socials a {
		width: 5.5vw;
		height: 5.5vw;
	}

	.video-block .socials a svg {
		height: 2.5vw;
	}


	#solution .items {
		grid-template-columns: 1fr 1fr 1fr;
	}

	#solution .items .item:nth-child(4n) {
		display: none;
	}

	#solution .item .label,
	.vacancy-name .text,
	.item-proccess p {
		font-size: 10px;
	}

	.vacancy-name .text strong {
		font-size: 14px;
	}

	#solution .advantages li {
		font-size: 9px;
	}

	.info-vacancy p {
		font-size: 8px;
		width: 15vw;
	}

	.avatar {
		margin-left: -9px;
	}

	.avatar,
	.avatar img {
		width: 2.6vw;
		height: 2.6vw;
	}

	.avatar-text,
	.item-proccess .step {
		font-size: 8px;
	}

	#ceo.white-ceo .description {
		max-width: 60vw;
	}

	#ceo .description p {
		font-size: 4vw;
		line-height: 1;
		
	}

	#ceo.white-ceo .inn {
		background-size: 115%;
	}

	#ceo.white-ceo .btn-tr,
	#ceo.white-ceo .more a {
		font-size: 14px;
	}

	#ceo.white-ceo .btn-tr {
		height: 5vw;
	}

	#ceo .description .flex {
		align-items: center;
	}



	.item-proccess .title {
		font-size: 22px;
	}

	.item-proccess .icon {
		width: 30px;
		height: 30px;
	}

	.item-proccess .icon img {
		width: 15px;
	}

	#request.request-careers .container {
		padding-left: 0;
	}

	#request.request-mobile {
		display: block;
	}

	.form .input span {
		font-size: 12px;
		margin-bottom: 20px;
	}

	#request .center-bg .btn-green-a span {
		height: 3.5em;
		width: 3.5em;
		right: -5vw;
	}

	#request .bt__note p {
		font-size: 14px;
	}

	#faq .accordion .title::after {
		width: 30px;
		height: 30px;
	}

	#clients-section {
		background: none;
	}

	.clients-items {
		max-width: 100%;
		gap: 10px;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}

	.clients-items .item {
		width: 100%;
		height: 21vw;
	}

	#figures .items {
		grid-template-columns: 1fr 1fr 1fr;
	}

	#figures .items .item {
		height: auto;
	}

	#figures .items .item:first-child img,
	#figures .items .item:first-child p {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		width: 85%;
	}

	#figures .items .item:first-child {
		order: 2;
	}

	#figures .items .item:nth-child(2n) {
		order: 1;
	}

	#figures .items .item:nth-child(3n) {
		order: 3;
	}

	#figures .items .item:first-child .num {
		position: relative;
	}

	#figures .items .item:first-child p {
		font-size: 2vw;
		width: 80%;
	}

	#figures .items .item p {
		font-size: 2vw;
		width: 100%;
	}

	#figures .items .item:first-child .num,
	#figures .items .item .num {
		font-size: 5vw;
		margin-top: 2.5vw;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
	}

	#figures .items .item:first-child img {
		margin: 0 auto;
	}

	.header-right .right {
		width: 65vw;
	}

	#advantages .bt__s strong {
		display: block;
	}

	#advantages .item span {
		display: none;
	}

	#advantages .item {
		grid-template-columns: 26vw 1fr;
	}

	#partnerchip .items .item {
		min-height: 24vw;
	}



	#accounts.meta .bt {
		width: 100%;
	}

	#accounts.meta .item .label,
	#why.why__services.why-join .items .item .label {
		font-size: 8px;
		padding: 5px 15px;
		padding-left: 20px;
	}

	#why.why__services.why-join.why-affiliate .items .item .label {
		font-size: 8px;
	}

	#accounts.meta .item .label::before,
	#why.why__services.why-join .items .item .label:before {
		width: 6px;
		height: 6px;
		top: 6px;
		left: 7px;
	}

	#reviews .items {
		grid-template-columns: repeat(3, 1fr);
	}

	#reviews .item:nth-child(7),
	#reviews .item:nth-child(4) {
		display: none;
	}

	.items-niches {
		padding-left: 0;
	}



	.items-niches .items {
		margin-top: 12em;
		display: flex;
		flex-wrap: wrap;
	}

	.items-niches .item {
		position: relative;
		width: 100%;
		padding: 8em;
		left: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		margin-bottom: 4em;
		background-size: contain;
	}

	.items-niches .item::before {
		width: 48px;
		height: 100px;
		right: 0px;
		top: 75px;
	}

	.items-niches .item::after {
		width: 104px;
		height: 43px;
		right: 75px;
		top: 0;
	}
	.items-niches .item .icon img {
		width: 60px;
		height: 60px;
	  }

	.items-niches .item .title {
		font-size: 3.5vw;
		line-height: 1;
		font-weight: 500;
		position: relative;
		box-sizing: border-box;
		padding-left: 0;
		height: auto;
		line-height: 1.3;
	}

	.items-niches .item .title span {
		top: 7px;
		left: 0;
		font-size: .4em;
		display: none;
	}

	.items-niches .item .data {
		min-height: 50em;
		padding: 20px;
		margin-top: 15px;
	}

	.items-niches .item .data .excerpt {
		font-size: 12px;
	}


	.items-niches .item .data .btn {
		bottom: .7em;
	}

	.items-niches .item .data .btn {
		height: 3.5em;
		line-height: 3.5em;
	}

	.items-niches .item .data .btn-black {
		font-size: 16px;
		line-height: 50px;
		min-height: 50px;
		height: 50px;
	}

	.items-niches .item .data {
		margin-top: 15px;
	}

	.items-niches .item .data .btn i {
		line-height: 3.5em !important;
		margin: 3.5em 0 0;
	}

	.items-niches .item .data .btn {
		width: calc(100% - 2em);
		left: 1em;
		bottom: 1em;
		font-size: 16px;
		line-height: 50px;
		min-height: 50px;
		height: 50px;
	}




	.items-niches{
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-top: 40px;
	}

	.items-niches .item {
		height: auto;
		padding: 20px;
	}


	.items-niches .item .data {
		min-height: 200px;
	}

	.form .radio i {
		font-size: 10px;
	}

	#why, #why.why__services.why-join {
		background: none;
	}

	#why .item {
		min-height: 29vw;
	}

	#why .items-main {
		grid-template-columns: 1fr 1fr 1fr;
	}

	#why .item.blank {
		display: none;
	}

	#why .item p {
		font-size: 12px;
	}

	#analyze .header-right .right {
		width: 100%;
	}



	#analyze .header-right .bt {
		margin-bottom: 0;
	}

	.item-w-number .rating i,
	.rating-m i {
		width: 10px;
		height: 10px;
	}

	.item-w-number .rating i.active,
	.rating-m i.active {
		width: 25px;
	}

	.item-w-number p.small {
		font-size: 14px;
	}

	.item-w-number .title {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.item-w-number p.small::after {
		margin: 20px auto;
	}

	#analyze {
		background-image: none;
	}

	#promo-middle .promo-middle {
		min-height: none;
		padding: 80px 40px;
	}

	.promo-middle p {
		width: 52vw;
	}

	#analyze .items,
	#analyze .items.items-meta {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}

	#analyze .items .item-w-number:nth-child(2),
	#analyze .items .item-w-number:nth-child(3),
	#analyze .items .item-w-number:nth-child(3),
	#analyze .items .item-w-number:nth-child(4),
	#analyze .items .item-w-number:nth-child(5),
	#analyze .items.items-meta .item-w-number:nth-child(4) {
		margin-top: 0;
	}

	#analyze .items .item-w-number br {
		display: none;
	}

	#why.why__services.why-join .items {
		grid-template-columns: 1fr 1fr 1fr;
		max-width: 100%;
		margin-left: 0;
		width: 100%;
	}

	#why.why__services.why-join .items .item {
		border-radius: 11px;
		padding: 20px;
	}

	.filter-solution {
		gap: 10px;
		padding: 10px;
		margin-top: 30px;
	}

	.filter-solution select {
		padding-left: 10px;
		padding-right: 30px;
		height: 33px;
		font-size: 12px;
	}

	.team-s {
		padding: 20px;
	}

	#preloader .line {
		height: 110px;
	}

	#preloader .counts {
		font-size: 72px;
	}

	#why.why__services.why-affiliate .items .item p {
		font-size: 21.303px;
		font-weight: 400;
		line-height: 23.545px;
		/* 110.526% */
		text-transform: capitalize;
	}


	#why.why__services.why-affiliate .right .bt__s {
		font-size: 38px;
		font-weight: 500;
		line-height: 42px;
		/* 110.526% */
		letter-spacing: -1.14px;
	}

	#why.why__services.why-affiliate .right .bt__s br {
		display: none;
	}

	#accounts.affiliate .bt br {
		display: none;
	}

	#accounts.affiliate .item {
		padding: 20px;
		min-height: 370px;
	}

	#accounts.affiliate .item p {
		font-size: 14px;
	}

	#accounts.affiliate .item .top {
		font-size: 10px;
		line-height: 1;
	}

	#accounts.meta .center {
		display: none;
	}

	#promo .form__promo.form-relative {
		margin-top: 30px;
	}

	#accounts.real-estate .bt {
		margin-bottom: 9vw;
	}

	#accounts.real-estate .swiper-button-prev,
	#accounts.real-estate .swiper-button-next {
		display: flex;
	}

	.item-w-number .text-data {
		height: 295px;
		backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
	}

	#advantages-agency .items .grid {
		grid-template-columns: 1fr;
	}

	#advantages-agency .item .title {
		font-size: 24px;
	}

	#advantages-agency .item .line .num {
		display: none;
	}

	#advantages-agency .item-green .line p {
		font-size: 18px;
	}

	#advantages-agency .item i {
		width: 25px;
		min-width: 25px;
		height: 25px;
	}

	#header-block {
		margin-top: 30px;
	}



	.vacancy-header {
		background-image: url(../img/vacancy-header-m.png);
		padding: 30px;
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 0px;
	}

	.v-name i {
		position: relative;
		width: fit-content;
		width: 80px;
		height: 80px;
		font-size: 28px;
		margin: 0 auto;
		padding-left: 0;
		margin-bottom: 20px;
	}

	.v-name {
		text-align: center;
		font-size: 32px;
		padding-left: 0;
		line-height: 1.4;
	}

	.v-name span {
		color: rgba(32, 32, 32, 0.20);
		font-size: 16px;
	}

	.vacancy-items {
		display: none;
	}

	.vacancy-items-m {
		display: flex;
		border-radius: 0px 0px 10px 10px;
		border: 1px solid rgba(32, 32, 32, 0.10);
		background: rgba(243, 243, 243, 0.20);
		margin-top: 0;
		margin-left: 0;
		padding: 16px;
		flex-wrap: wrap;
		gap: 5px;
	}

	.vacancy-items-m .item {
		color: rgba(32, 32, 32, 0.60);
		font-size: 13px;
		padding: 10px 15px;
	}

	.vacancy-items-m .item img {
		height: 14px;
	}


	#description-v {
		margin-top: 50px;
	}

	#description-v .items .item {
		padding: 30px 0;
		grid-template-columns: 90px 1fr;
	}

	#description-v .num {
		font-size: 12px;
		line-height: 1;
	}

	#description-v .text {
		grid-template-columns: 1fr;
		gap: 20px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.28px;
	}

	#description-v .text .title {
		font-size: 22px;
		margin-bottom: 10px;
		line-height: 1;
	}

	#description-v .text-list p {
		padding: 20px 0;
	}

	#accounts.meta .item .flex .icon img {
		width: 30px;
	}

	#partnership .container.flex {
		display: block;
	}

	#partnership .bt__s {
		font-size: 38px;
		max-width: 100%;
		text-align: center;
	}

	#partnership .right {
		margin-left: 0;
	}

	.flex-tabs {
		width: auto;
		margin-left: 0;
	}

	.tabs-partners-content .item img {
		width: 44px;
		margin-bottom: 40px;
	}

	.item-n .title {
		top: 50px;
	}

	#how-do .container.flex {
		flex-direction: column;
		text-align: center;
		justify-content: center;
	}

	#how-do .right {
		padding-left: 0;

	}

	#how-do .bt__s {
		font-size: 38px;
		max-width: 100%;
	}

	#how-do .bt__s br {
		display: none;
	}

	#how-do .items {
		grid-template-columns: 1fr 1fr;
		margin-left: 0;
		margin-top: 100px;
		row-gap: 120px;
	}

	.item-n .data {
		min-height: 300px;
		background-size: 60px;
		background-position: top 53% center
	}

	.item-n .num {
		font-size: 170px;
		top: -90px;
	}

	.item-n .title {
		font-size: 32px;
		top: 70px;
	}

	.item-n p {
		font-size: 16px;
	}

	.items-part .item {
		padding: 20px;
		border-radius: 16.818px;
	}

	.items-part .item .label {
		left: 20px;
		bottom: 20px;
	}

	#best-p {
		display: none;
	}

	.items-f .item img {
		height: 250px;
		object-fit: cover;
		border-radius: 10px;
	}

	.items-f .item .label {
		bottom: 20px;
	}

	#faunders .title {
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 26px;
		/* 108.333% */
		letter-spacing: -0.72px;
	}

	.items-f {
		grid-template-columns: 1fr 1fr;
	}

	.items-f .item img {
		width: 100%;
		object-fit: cover;
		object-position: top center;
	}

	.items-f .item:nth-child(3) {
		display: none;
	}

	.item-values.item-1,
	.item-values.item-2,
	.item-values.item-3 {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		width: auto;
	}

	.about-values {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 20px;
		min-height: auto;
		padding: 0 40px;
		flex-wrap: wrap;
		padding: 100px 40px;
		background-size: cover;

	}

	.about-values:after,
	.about-values:before {
		display: none;
	}

	.about-values:before {
		height: 50%;
		top: 0;
	}

	.about-values:after {
		height: 50%;
		bottom: 0;
	}

	#about-values .bt .title {
		margin-top: 20px;
		margin-bottom: 40px;
	}

	#about-values .bt p {
		display: none;
	}

	.principles .tabs-partners-content .item-values li {
		font-size: 8px;
	}

	.promo-a {
		border-radius: 10px;
	}

	.users-f {
		position: absolute;
	}
	.bg-lines .line {
		height: 20px;
	}
	#platforms .bt br{
		display: block;
	}
	#platforms .bt {
		margin-bottom: 40px;
	}
	#platforms .platform span {
		font-size: 19px;
	}
	#platforms .platform .image {
		min-width: 40px;
		width: 40px;
		height: 40px;
		min-height: 40px;
	}
	#platforms .platform .image img{
		height: 20px;
		width: auto;
	}
	#platforms .scrolling-wrapper {
		min-height: 60px
	}
	#platforms .bottom-text {
		margin-top: 40px;
	}
	#platforms .platform {
		padding-right: 20px;
		padding-left: 10px;
	}
	#thanks-page h1 {
		font-size: 52px;
	}
	#thanks-page p {
		font-size: 18px;
	}
}


@media screen and (max-width: 767px) {
	
	.about-values {
		grid-template-columns: 1fr;
		padding: 40px 20px;
	}

	.item-values .icon {
		width: 60px;
		margin-bottom: 20px;
	}

	.item-values .title {
		margin-bottom: 20px;
		font-size: 30px;
	}

	.item-values.item-1 .main,
	.item-values .main {
		max-width: 80%;
		width: auto;
		margin-bottom: 20px;
	}

	.item-values.item-2 .main {
		max-width: 100%;
	}

	.item-values p {
		font-size: 16px;
	}

	.item-values.item-1 {
		order: 1;
	}

	.item-values.item-2 {
		order: 3;
	}

	.item-values.item-3 {
		order: 2;
	}

	.principles .flex-tabs {
		grid-template-columns: 1fr;
	}

	.principles .tabs-partners-nav {
		margin-top: 20px;
	}

	.principles .tabs-partners-content .item {
		height: 260px;
		padding: 16px;
	}

	.principles .tabs-partners-nav .item.active span,
	.principles .tabs-partners-nav .item span {
		font-size: 12px;
	}

	.principles .tabs-partners-nav .item {
		font-size: 38px;
		gap: 35px;
		padding: 20px 0;
	}

	#partnership.principles .bt__s {
		text-align: left;
		font-size: 28px;
	}

	#partnership.principles .bt {
		text-align: left;
	}

	.principles .label {
		font-size: 12px;
		padding: 6px 10px;
		line-height: 1;
		border-radius: 67px;
		top: 16px;
		left: 16px;
		gap: 8px;
	}

	.principles .label:before {
		width: 6px;
		height: 6px;
	}

	.principles .tabs-partners-content .item p {
		font-size: 20px;
		font-weight: 500;
		line-height: 24px;
		/* 120% */
		left: 16px;
		bottom: 16px;
	}

	.principles .tabs-partners-content .item-values {
		width: 90%;
		left: 16px;
		padding-bottom: 16px;
	}

	.principles .tabs-partners-content .item-values li {
		font-size: 12px;
		line-height: 140%;
		/* 16.8px */
		letter-spacing: -0.24px;
		padding: 8px 20px;
	}
#faunders {
	margin-bottom: -50px;
}
	#faunders .faunders {
		padding: 20px;
		border-radius: 10px;
	}
	#events .bt strong {
		margin-bottom: 20px;
	}
	.swiper-events {
		margin: 0 -70%;
		padding-bottom: 60px;
		margin-top: 40px;
	}
	.swiper-events .item .label {
		font-size: 12px;
		line-height: 1;
		top: 20px;
		left: 20px;
	}
	.swiper-events .item img {
		height: 350px;
		width: 350px;
		object-fit: cover;
	}

	.swiper-events .swiper-pagination-bullet {
		width: 18px;
		height: 18px;
	}
	.swiper-events .swiper-pagination-bullet-active {
		width: 38px;
	}

	#breadcrumbs {
		margin-bottom: 0;
	}
	.footer-line .line{
		height: 20px;
	}
	#clients-section.grid-4 .items {
		grid-template-columns: 1fr 1fr;
	}
	.error-box p {
		font-size: 22px;
		line-height: 1.2;
	}
	.error-box h2 {
		font-size: 32px;
	}
	.block-404 {
		gap: 40px;
	}
	.error-box {
		padding-top: 100px;
		gap: 50px;
	}
}


@media screen and (max-width: 490px) {

	.btn-greenl i,
	.btn-grey-tr i,
	.consultation .btn,
	.btn-black span,
	#accounts .item .flex .btn,
	.btn-greenl,
	.center .btn-black,
	.center .btn {
		height: 50px !important;
		line-height: 50px !important;
		font-size: 16px !important;
	}

	.btn-black span {
		width: 50px;
		right: -50px;
	}


	#figures .bt strong,
	#advantages .bt strong,
	#readliness .bt strong,
	#reviews .bt strong,
	#solution .bt strong,
	#request .bt strong {
		margin-bottom: 20px;
	}

	.video__block .center-bg .btn-black span {
		width: 50px;
		height: 50px;
		margin-right: 3px;
	}

	#promo.home-page .promo__video {
		border-radius: 0;
	}
	#promo.home-page .promo__video .video video {
		border-radius: 20px;
	}

	section{
		margin-top: 100px;
	}
	.mh-19 {
		min-height: 60vw;
	}

	.mh-13 {
		min-height: 28vw;
	}
	.mh-17 {
		min-height: 36vw;
	}
	.mh-9 {
		min-height: 19vw;
	}

	#promo,
	#about-promo 
	{
		padding-top: 0px !important;
	}

	#post {
		margin-top: 30px;
	}

	#post .thumbnail img {
		margin: 30px 0;
	}

	#post .bt .title {
		font-size: 38px;
		line-height: 1.1;
	}

	header .data .btn-black,
	#navigation .data .btn-black {
		display: none;
	}

	header .logo {
		max-width: 23vw;
	}

	header .data .lang {
		font-size: 2.5em;
		width: 44px;
		height: 40px;
	}



	header .data .lang ul {
		left: auto;
		right: 0;
		border-radius: 10px;
		width: auto;
	}




	#navigation nav li a {
		font-size: 20px;
	}



	#navigation .info p {
		font-size: 14px;
	}

	

	header .data .lang ul li a {
		font-size: 12px;
		padding: 10px;
	}

	#breadcrumbs a,
	.breadcrumb_last {
		font-size: 12px;
		line-height: 1.6;
	}

	#breadcrumbs span.arrow {
		width: 7px;
		height: 7px;
		margin: 0 5px;
		background-size: 100% auto;
	}


	#promo h1,
	.content__container__text {
		font-size: 38px;
	}

	#promo .note {
		font-size: 14px;
	}
	#promo.home-page .note {
		margin-top: 15px;
		margin-bottom: 0px;
		padding-bottom: 20px;
	}
	
	#promo .promo__video {
		height: auto;
		position: relative;
	}

	#promo .actions .act:nth-child(3) img {
		width: 44em;
	}

	#promo .actions .act:nth-child(3) {
		top: 65em;
		left: auto;
		right: 0;
	}

	#promo .actions .act:nth-child(2) {
		display: none;
	}

	#promo .form__promo {
		max-width: 100%;
	}

	#promo select,
	::placeholder {
		font-size: 11px;
		line-height: 40px;
	}

	#promo .form__promo .flex {
		gap: 3px;
	}

	#promo select,
	#promo input {
		height: 40px;
		width: 135px;
		font-size: 11px;
		border-radius: 53px;
		padding-left: 17px;
	}

	.form__promo .btn-green-arr {
		width: 40px;
		height: 40px;
	}

	#promo .form__promo .btn-green-arr svg {
		width: 1.2em;
	}

	#promo .actions .account {
		width: 45em;
		top: 77em;
		right: 33em;
	}

	#promo .actions .act:nth-child(1) {
		top: 62em;
		left: 0;
		right: auto;
	}

	#promo .actions .act:nth-child(1) img {
		width: 30em;
	}

	#promo .promo__video {
		margin-bottom: 7em;
	}

	#promo .promo__video .socials {
		width: 100%;
		bottom: 0;
		height: 8em;
		position: relative;
		justify-content: space-between;
	}

	#promo .promo__video .socials img {
		width: 14em;
	}

	


	#promo .promo__video .video video {
		border-radius: 1em;
		width: 100%;
		object-fit: contain;
	}

	#promo .advantages {
		display: grid;
		border: 1px solid rgba(32, 32, 32, 0.4);
		grid-template-columns: 1fr 1fr;
	}

	#promo .advantages .item {
		width: 100% !important;
		padding: 6em;
		border-radius: 0!important;
	}

	#promo .advantages .item .count {
		font-size: 7em;
		margin-bottom: 0.3em;
	}

	#promo .advantages .item p {
		font-size: 3.3em;
		line-height: 1.2;
	}

	#promo .advantages .item:after {
		height: 2em;
	}


	.bt strong {
		font-size: 14px;
		height: 37px;
		line-height: 37px;
		padding: 0 1em 0 2em;
	}

	.bt strong:after {
		top: calc(50% - .3em);
		left: 1em;
	}

	#why .title {
		font-size: 1.7em;
		line-height: 1.1em;
		width: 7em;
		margin: 0 auto;
	}

	#why .bt strong {
		margin-bottom: 20px;
	}

	#why .items {
		gap: 2em;
	}

	#why .item {
		width: 100%;
		min-height: 86.5em;
		height: auto;
		padding: 8em;
	}

	#why .item .text {
		width: 100%;
		position: relative;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}

	#why .item .title {
		margin: 0;
		font-size: 8em;
		width: 12em;
	}

	#why .item p {
		font-size: 18px!important;
		line-height: 1.2;
		margin-top: .6em;
		max-width: 90%;
	}

	#why .item p br {
		display: none;
	}

	#accounts {
		background: none;
	}

	#accounts .center {
		margin-top: 40px;
	}

	#accounts .bt{
		font-size: 8.7em;
	}

	#accounts .title {
		font-size: 38px;
	}

	#accounts .item {
		padding: 30px;
	}

	#accounts .item .title {
		font-size: 30px;
		margin-bottom: 1em;
		margin-top: 1em;
		padding-left: 2.2em;
	}

	#accounts .item .title span img {
		width: .76em;
	}

	#accounts .item p {
		font-size: 15px;
		margin-bottom: 1em;
	}

	#accounts .item ul {
		margin-bottom: 4em;
	}

	#accounts .item .title span {
		width: 1.7em;
		top: -.7em;
		height: 1.7em;
	}

	#accounts .item ul li {
		font-size: 14px;
		line-height: 1;
		padding: 10px;
	}

	#accounts .item ul li span {
		margin-top: 10px;
		font-size: 14px;
	}

	#accounts .item ul li:last-child {
		padding-left: 30px;
	}

	#accounts .item .flex .btn {
		width: calc(50% - 3px);
	}

	#why.why__services .item img {
		margin-bottom: 20px;
	}

	.btn-greenl {
		width: 100%;
	}

	#accounts .item .flex .btn,
	.btn-greenl {
		font-size: 3.6em;
		line-height: 3.6em;
	}

	.btn-greenl i,
	.btn-grey-tr i {
		line-height: 6.1em !important;
	}

	.btn {
		border-radius: 53px;
	}

	.slider-sw .swiper-button-prev,
	.slider-sw .swiper-button-next {
		width: 12em;
		height: 12em;
	}

	.slider-sw .swiper-button-prev {
		left: calc(50% - 12.3em);
	}

	.slider-sw .swiper-button-next {
		right: calc(50% - 12.3em);
	}

	#accounts .slider-sw,
	.list__swiper, .niches-s .slider-sw,
	.list__swiper {
		margin-top: 18em;
		padding-top: 7em;
	}

	.slider-sw .swiper-button-prev svg,
	.slider-sw .swiper-button-next svg {
		width: 2.688em;
	}

	.center .btn-black,
	.center .btn {
		font-size: 3.5em;
		height: 3.5em;
		line-height: 3.5em;
	}

	.title {
		font-size: 38px;
	}
/* 
	#accounts.service_accounts {
		padding-bottom: 0;
	}

	#accounts.service_accounts .item {
		padding: 30px;
	}

	#accounts.service_accounts .item .flex {
		padding-bottom: 10px;
	} */

	#niches {
		height: auto;
	}

	#niches .items {
		margin-top: 12em;
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}

	#niches .item {
		position: relative;
		width: 100%;
		padding: 8em;
		background-size: contain;
	}


	

	#niches .item .icon img {
		width: 50px;
		height: 50px;
	}

	#niches .item .title {
		font-size: 27px;
		line-height: 1;
		font-weight: 500;
		position: relative;
		box-sizing: border-box;
		padding-left: 0;
		height: auto;
		line-height: 1.3;
	}

	#niches .item .title span {
		top: 7px;
		left: 0;
		font-size: .4em;
		display: none;
	}

	#niches .item .data {
		min-height: 50em;
		padding: 20px;
		margin-top: 15px;
	}

	

	#niches .item .data .excerpt {
		font-size: 12px;
		padding-right: 20px;
	}


	#niches .item .data .btn {
		bottom: .7em;
	}

	#niches .item .data .btn {
		height: 3.5em;
		line-height: 3.5em;
	}

	#niches .item .data .btn-black {
		font-size: 16px;
		line-height: 50px;
		min-height: 50px;
		height: 50px;
	}

	#niches .item .data .btn-black i {
		line-height: 3.5em !important;
		margin: 3.5em 0 0;
	}

	#niches .item .data .btn {
		width: calc(100% - 2em);
		left: 1em;
		bottom: 1em;
	}

	#niches .consultation {
		bottom: 0;
		max-width: 15em;
		left: 0;
		right: 0;
		position: relative;
		text-align: center;
		max-width: 100%;
	}

	#niches .consultation p {
		font-size: 5em;
		line-height: 2.2em;
		opacity: 0.4;
		max-width: 100%;
		text-align: center;
	}

	.consultation .btn {
		font-size: 3.5em;
	}

	.consultation .btn span {
		width: 50px;
		margin-right: 3px;
	}

	#niches .niches__video {
		display: none;
	}

	#niches .item:nth-child(1) {
		order: 1;
		left: auto;
	}

	#niches .item:nth-child(2) {
		order: 2;
		top: auto;
	}

	#niches .item:nth-child(3) {
		order: 4;
		top: auto;
	}

	#niches .item:nth-child(4) {
		order: 3;
		top: auto;
		right: auto;
	}

	#niches .item:nth-child(5) {
		order: 5;
		top: auto;
		left: auto;
	}

	.video-service-mobile {
		display: block;
		order: 6;
		margin-top: -50px;
		margin-bottom: -20px;
	}

	.video-service-mobile video {
		width: 100%;
	}

	#niches .consultation {
		order: 6;
		margin: 0 auto;
	}

	#ceo {
		height: auto;
	}

	#ceo .name {
		font-size: 10em;
	}

	#ceo.white-ceo .name {
		font-size: 9.9vw;
		bottom: 3vw
	}

	#ceo .inn,
	#ceo.white-ceo .inn {
		background-size: 198%;
		position: relative;
		height: 165em
	}

	#ceo .description .flex {
		gap: 10px;
	}

	#ceo .description {
		max-width: 100%;
	}

	#ceo .description p {
		font-size: 8em;
		line-height: 1.2em;
	}

	#ceo .more {
		top: 76.2em
	}

	#ceo .more a {
		font-size: 3.5em;
	}

	#ceo .more span {
		width: 30px;
		height: 30px;
	}

	#ceo .more span svg {
		width: 20px;
	}

	#ceo .btn-white {
		width: 10em;
		font-size: 4em;
		line-height: 3em;
		height: auto;
		padding: 0;
		margin-top: 1em;
	}

	#ceo .btn-tr {
		font-size: 4em;
		border-radius: 0;
		height: 3em;
	}

	.hide-m {
		display: none;
	}

	#faq {
		background: none;
	}
	#faq .bt .title {
		width: 100%;
	}

	#faq .consultation .btn.btn-black, #niches .consultation .btn {
		min-width: 180px;
	}

	#faq .consultation p {
		font-size: 5em;
		line-height: 1.4;
		margin-bottom: 1em;
	}

	#faq .accordion {
		width: 100%;
	}

	#faq .info {
		max-width: 100%;
	}

	#faq .consultation {
		max-width: 75%;
		position: relative;
		bottom: 0;
		left: 0em;
		margin-top: 13em;
	}

	#faq .accordion .title {
		padding: 8vw 0 0 13vw;
	}

	#faq .accordion .title p {
		max-width: 15em;
		font-size: 18px;
		line-height: 1.2;
	}

	#faq .accordion .title span {
		font-size: 16px;
	}

	#faq .accordion .answer {
		max-width: 37em;
		font-size: 4em;
		line-height: 1.2;
		padding-bottom: 20px;
	}

	#faq .accordion .title:after,
	#faq .accordion .title.ui-accordion-header-active:after {
		width: 30px;
		height: 30px;
		top: 8.5vw;
	}

	#request .bt {
		max-width: 100%;
		text-align: center;
		width: 100%;
		margin-bottom: 25px;
	}

	#request .bt__note {
		font-size: 4em;
		max-width: 100%;
		text-align: center;
	}

	#request form {
		margin-top: 6em;
		background: rgba(243, 243, 243, 0.6);
		border-radius: 10px;
		padding: 30px;
		padding-bottom: 100px;
	}

	#request form ::placeholder {
		font-size: 16px;
		line-height: 1;
	}

	#request.request-careers .form .flex.flex-first .input, #request.request-careers .form .flex.flex-first .input-2 {
		width: 100%;
	}
	
	#request form input {
		font-size: 16px;
		height: 3.5em;
		border-radius: 0;
		line-height: 1;
	}

	#request.request-careers .center-bg {
		margin-left: 0;
	}


	#request .box-bottom {
		bottom: -100px;
		display: grid;
		position: absolute;
	}

	#request .center-bg {
		margin-left: 0;
		justify-content: center;
		padding-left: 10px;
	}

	#request .left-bg,
	#request .right-bg,
	.box-bottom::before {
		background: #f7f7f7;
	}

	#request .btn-green-a {
		height: 50px;
		width: 160px;
		font-size: 16px;
		line-height: 50px;
		margin-right: 50px;
	}

	#request .btn-green-a span {
		width: 50px;
		height: 50px;
		right: -50px;
	}

	#faq .accordion .title {
		margin-bottom: 20px;
	}

	#faq .accordion .title span {
		top: 6vw;
	}

	form .flex-first,
	.form .flex.flex-first .input-2 {
		display: block;
	}

	.form .flex .input {
		width: 100%;
	}

	.form .flex.flex-first .input-2,
	.form .flex.flex-first .input-2 .input:first-child,
	.form .flex .input.input__s {
		width: 100%;
	}

	.form .input span {
		font-size: 3em;
		line-height: 1.3;
	}

	.form input[type="text"],
	.form input[type="email"],
	.form input[type="tel"],
	.form input[type="password"] {
		height: 5em;
		font-size: 3em;
		margin-bottom: 30px;
	}
	.mt-3 {
		margin-top: 30px;
	}

	.form .radio i {
		width: 10em;
		height: 2.6em;
		background: rgb(255 255 255);
		border: 0.0521vw solid rgba(32, 32, 32, 0.2);
		font-size: 3.3em;
		font-weight: 500;
		color: rgba(32, 32, 32, 0.4);
	}

	.form .input span {
		font-size: 4em;
		line-height: 1.3;
	}

	.form .flex.flex-first .i-labels {
		margin-top: 4em;
		margin-bottom: 6em;
	}

	#request .center-data {
		border-top: none;
	}

	#request .center-data .note {
		font-size: 3em;

	}

	#request .center-data {
		margin-top: 0;
		padding-top: 0;
	}

	#promo__services .video__block {
		border-radius: 10px;
	}

	.center-bg .btn-black,
	.btn {
		font-size: 15px;
	}

	.center-bg {
		padding-top: 10px;
		padding-right: 10px;
		padding-left: 10px;
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
	}

	.center-bg .btn-black {
		margin-right: 50px;
	}

	.left-bg {
		border-bottom-right-radius: 20px;
	}

	.right-bg {
		border-bottom-left-radius: 20px;
	}

	.box-bottom::after {
		height: 20px;
	}



	footer .logo img {
		width: 77px;
		margin-bottom: 3em;
	}

	footer .logo p {
		display: none;
	}

	footer .col {
		max-width: 100%;
		justify-content: flex-start;
		gap: 5em;
	}

	footer .col:nth-child(2n) {
		margin-top: 4em;
	}

	footer .title {
		margin-bottom: 1em;
		font-size: 3em;
	}

	footer li a {
		font-size: 12px;
		line-height: 2;
	}

	footer .address {
		font-size: 3em;
		line-height: 1.3;
		margin-bottom: 1.6em;
	}

	footer .copyright {
		max-width: 9em;
		font-size: 2em;
		line-height: 1.2;
		position: absolute;
		left: 0;
		bottom: -80px;
	}

	footer .socials {
		bottom: -80px;
	}

	footer .socials a {
		width: 20px;
		height: 20px;
	}

	footer .socials a svg {
		height: 8px;
	}

	#promo__services .video__block {
		height: 78em;
	}

	#promo__services .video__block video {
		width: 400%;
		height: 290px;
		min-height: 100%;
		border-radius: 20px;
		object-fit: cover;
	}

	#promo__services .text {
		margin-bottom: 8em;
		margin-top: 22em;
	}

	#startpage #promo__services .socials span {
		width: 50px;
		height: 50px;
		border-radius: 10px;
	}

	#promo__services .socials span svg {
		width: 20px;
	}

	#promo__services .socials span:nth-child(1) {
		top: 70em;
	}

	#promo__services .socials span:nth-child(4) {
		top: 80em;
	}

	#promo__services .socials span:nth-child(5) {
		top: 70em;
	}

	#promo__services .socials span:nth-child(2) {
		left: 74em;
		width: 40px;
		height: 40px;
		border-radius: 5px;
		top: 4em;
	}

	#promo__services .socials span:nth-child(3) {
		left: 23em;
		top: 4em;
		background: 202020;
	}

	#promo__services .socials span:nth-child(3) svg path {
		fill: #202020;
		fill-opacity: .2;
	}

	#promo__services .center div {
		background: #fff;
		padding: 10px 12px;
		border-radius: 20px;
	}

	/* #accounts.service_accounts .bt strong {
		height: 37px;
		font-size: 14px;
		line-height: 35px;
	} */

	#promo__services h1 {
		font-size: 9em;
	}

	#promo__services p {
		font-size: 3.3em;
	}



	#why.why__services .item {
		width: 100%;
	}

	#why.why__services .bt__s,
	#clients .bt__s {
		position: relative;
		font-size: 6.5em;
		line-height: 1.3;
		max-width: 100%;
		margin-bottom: 1.5em;
	}

	#why.why__services .right,
	#clients .right {
		padding-top: 5em;
	}

	#why.why__services .item:nth-child(3) img {
		left: auto;
		margin-bottom: 0;
	}

	#why.why__services .item:first-child img {
		margin-bottom: 0;
	}

	#why.why__services .item .title {
		width: 100%;
	}

	#place  {
		display: none;
	}
	

	#niches {
		padding-bottom: 0;
		padding-top: 20px !important;
	}





	#clients .swiper-button-prev {
		left: calc(100% - 25em);
	}

	#clients .bt__s {
		font-size: 28px;
		line-height: 30px;
	}

	#clients .bt__s strong {
		color: #43B848;
	}

	#clients .bt__s span {
		background: none;
		-webkit-background-clip: text;
		-webkit-text-fill-color: rgba(32, 32, 32, .6);
		background-clip: text;
		color: rgba(32, 32, 32, .6);
		text-fill-color: transparent;
	}

	#clients .item {
		padding: 8em;
	}

	#clients .item .row p {
		font-size: 4em;
		line-height: 1.3;
	}

	#clients .item .title {
		font-size: 7em;
		line-height: 1;
		margin-bottom: 0.7em;
	}

	#clients .item .row span {
		font-size: 3em;
	}

	#clients .item .row {
		margin-bottom: 5em;
	}

	#clients .item .btn {
		font-size: 4em;
	}

	#blog .blog__filters .items a {
		font-size: 2.8em;
		line-height: 3em;
		margin: 4px;
	}

	#blog .blog__filters .items a:after {
		width: 0.4em;
		height: 0.4em;
		left: 0.8em;
		top: calc(50% - 0.2em);
	}

	#blog .bt {
		margin: 0 auto 0.7em;
	}

	.blog__items .date span,
	.blog__items .date a {
		font-size: 2.8em;
		line-height: 1.7;
	}

	.blog__items .date a {
		padding: 3px 10px;
	}

	.blog__items.grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 4em;
	}

	.blog__items .item {
		padding: 4em;
	}

	.blog__items .image img {
		height: 33em;
		margin: 5em 0;
	}

	.blog__items .title a {
		font-size: 3.4em;
	}

	.blog__items .excerpt {
		font-size: 3.4em;
		line-height: 1.4em;
		margin-top: 1em;
	}

	.content .date {
		font-size: 1.0em;
	}

	.content,
	.content .table__content ol li a {
		font-size: 3.8em;
	}

	.content h2,
	.content h3,
	.content h4 {
		margin: 1em 0;
		font-size: 2.6em;
		line-height: 1.3;
	}

	.pdf-btn {
		font-size: 10px;
	}

	#blog .blog__filters .items a {
		display: none;
	}

	#blog .blog__filters select {
		display: block;
		height: 40px;
		border-radius: 50px;
		border: 1px solid rgba(32, 32, 32, 0.2);
		font-size: 12px;
		padding: 0 25px 0 13px;
		background: rgba(232, 232, 232, 0.6) url("../img/arrg.svg") calc(100% - 10px) 50% no-repeat;
	}

	#blog .blog__filters .items {
		background: transparent;
	}



	.btn-center-top .active {
		width: 45vw;
		min-height: 4.5vw;
	}



	.video-block {
		top: -6vw;
	}



	.video-block .socials {
		display: none;
	}

	.but-circle span {
		width: 160px;
		height: 50px;
		padding: 0;
		font-size: 16px;
	}

	.but-circle i {
		height: 50px;
		width: 50px;
	}

	.but-circle i svg {
		width: 20px;
	}

	.btn-center-radius div.active {
		padding: 10px;
		padding-bottom: 0;
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
	}

	.btn-center-radius div.active::before {
		left: calc(100% - 2px);
		border-bottom-left-radius: 6vw;
		box-shadow: -1.2vw 4vw 0 rgba(255, 255, 255, 1);
	}

	.btn-center-radius div.active::after {
		right: calc(100% - 2px);
		border-bottom-right-radius: 6vw;
		box-shadow: 1.2vw 4vw 0 rgba(255, 255, 255, 1);
	}

	#why.why__services.why-join .right {
		margin-top: 20px;
	}

	#why.why__services.why-join .right,
	#why.why__services.why-join .right .bt__s {
		width: 100%;
		max-width: 100%;
	}


	.affiliate .bt__s strong {
		font-size: 38px;
	}


	.bt strong::after {
		top: calc(50% - 2.5px);
		left: 1em;
		width: 6px;
		height: 6px;
	}

	.why-line .text {
		font-size: 14px;
		line-height: 1.4;
		margin-bottom: 20px;
		padding-top: 0;
		padding-left: 30px;
	}

	.why-line .text:last-child {
		margin-bottom: 0;
	}

	.why-line .text::after {
		display: none;
	}

	.why-line .text::before {
		width: 12px;
		height: 12px;
		top: 0;
		left: -3px;
		border: 2px solid rgb(231, 238, 214);
	}

	#solution {
		background: none;
		padding-bottom: 0;
	}

	#solution .items {
		grid-template-columns: 1fr;
		margin-top: 40px;
		gap: 20px;
	}

	#solution .item {
		padding: 30px;
	}

	#solution .item .label {
		font-size: 14px;
		padding: 5px 20px;
		margin-bottom: 20px;
	}

	#solution .item .label::before {
		width: 6px;
		height: 6px;
		left: 8px;
		top: 9px;
	}

	#solution .btn-greenl {
		margin-top: 8vw;
	}

	.vacancy-name {
		gap: 10px;
		align-items: center;
		margin-bottom: 15px;
	}

	.vacancy-name .image {
		width: 44px;
		height: 44px;
		font-size: 16px;
	}

	.vacancy-name .text {
		font-size: 14px;
		line-height: 1;
	}

	.vacancy-name .text strong {
		font-size: 20px;
		line-height: 1;
	}

	.info-vacancy {
		padding: 10px 0;
	}

	.info-vacancy p {
		font-size: 12px;
		width: 45vw;
		line-height: 1.3;
	}

	.avatar {
		margin-left: -11px;
	}

	.avatar,
	.avatar img {
		width: 30px;
		height: 30px;
	}

	#solution .advantages li {
		font-size: 14px;
		line-height: 1;
		background-size: auto 14px;
		padding-left: 20px;
	}

	#ceo.white-ceo .inn {
		background-size: 230%;
	}

	#ceo.white-ceo .description {
		max-width: 100%;
	}

	#ceo.white-ceo .description p {
		margin-bottom: 30px;
	}

	#ceo.white-ceo .btn-tr {
		height: auto;
		line-height: 2;
	}

	#ceo.white-ceo .btn-black {
		margin-right: 20px;
		min-width: 150px;
	}

	.avatar-text,
	.item-proccess .step {
		font-size: 11px;
	}

	.item-proccess .step {
		padding-bottom: 20px;
		padding-top: 20px;
	}

	#solution .item .label,
	.vacancy-name .text,
	.item-proccess p {
		font-size: 14px;
	}

	.item-proccess .num {
		font-size: 18px;
		top: 30px;
		right: 30px;
	}

	.item-proccess .title {
		font-size: 32px;
		padding: 10px 0;
	}

	.item-proccess .icon {
		width: 44px;
		height: 44px;
	}

	.item-proccess .icon img {
		width: 20px;
	}

	#request .center-bg .btn-green-a span {
		height: 50px;
		width: 50px;
		right: -50px;
	}

	#faq.full-width .accordion .title,
	#faq.full-width .accordion .answer {
		padding-left: 12vw;
		padding-right: 10vw;
	}

	#faq.full-width .bt {
		padding-left: 0;
		display: block;
		margin-bottom: 40px;
	}

	#faq.full-width .bt .title {
		text-align: center;
	}

	#faq.full-width .center {
		display: none;
	}

	.version-2 .bt strong {
		margin-bottom: 15px;
	}

	#promo .note {
		padding-bottom: 25px;
		margin-bottom: 0;
	}

	#promo.version-2 .promo__video {
		min-height: 302px;
		margin-top: 0;
	}

	#promo.version-2 .but-circle.green i {
		width: 30px;
		height: 30px;
	}

	#promo.version-2 .but-circle.green i svg{
		width: 5px;
	}

	.version-2 video {
		height: 100%;
		width: 100%;
		position: absolute;
		object-fit: cover;
	}

	.version-2 .but-circle i {
		width: 50px;
		height: 50px;
	}

	#promo.version-2 .form__promo form {
		margin-bottom: 0;
	}

	.list-check {
		display: none;
	}

	.list-check-mobile {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		position: relative;
		top: 0;
		column-gap: 10px;
		row-gap: 10px;
	}

	.list-check-mobile span {
		font-size: 12px;
		line-height: 1;
		width: fit-content;
		padding: 10px 15px;
		display: block;
		background-size: 14px;
		padding-left: 30px;
		background-position: left 10px center;
	}


	#clients-section .bt__s,
	#advantages .bt__s,
	.header-right .right .bt__s {
		font-size: 28px;
		line-height: 1.1;
		height: fit-content;
		max-width: 100%;
	}





	.clients-items {
		margin-top: 40px;
	}



	#figures .title {
		font-size: 38px;
		line-height: 40px;
	}

	#figures .title br,
	#advantages .title br,
	#readliness .title br,
	.header-right .right .bt__s br,
	#accounts.meta .title br {
		display: none;
	}

	#figures .title span,
	#readliness .title span {
		display: block;
		line-height: 1.2;
	}

	#accounts.meta .bt span {
		display: inline;
	}

	#figures .items {
		margin-top: 40px;
		grid-template-columns: 1fr;
		gap: 20px;
	}

	#figures .items .item {
		padding: 30px;
	}

	#figures .items .item p,
	#figures .items .item:first-child p {
		font-size: 18px;
		line-height: 20px;
		font-weight: 500;
		margin-bottom: 20px;
	}

	#figures .items .item:first-child .num,
	#figures .items .item .num {
		font-size: 60px;
		line-height: 1;
		margin-top: 20px;
	}

	#figures .items .item:first-child .label {
		font-size: 10px;
		top: 50px;
		right: 30px;
		padding: 3px 15px;
	}

	.header-right .right {
		width: 100%;
	}



	#advantages .bt {
		margin-bottom: 0;
	}

	#advantages .item {
		padding: 15px 0;
	}

	#advantages .item img {
		width: 30px;
	}

	#advantages .item p {
		font-size: 18px;
		line-height: 1.4;
	}

	.center .btn-black,
	.center .btn {
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
	}


	#advantages .center {
		text-align: center;
		padding-left: 0;
		margin-top: 40px;
	}



	#readliness .bt .note {
		font-size: 14px;
		line-height: 1.3;
		width: 90%;
		margin-top: 20px;
	}

	#readliness .content-img .descktop {
		display: none;
	}

	#readliness .content-img .mobile {
		display: inline-block;
		width: 100%;
	}




	#partnerchip .items {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-top: 40px;
	}

	#partnerchip .items .item {
		padding: 30px;
	}

	#partnerchip .items .item img,
	#partnerchip .items .item .text,
	#partnerchip .items .item:nth-child(3n) img {
		position: relative;
		width: 100%;
		left: auto;
		top: auto;
	}

	#partnerchip .items .item .text {
		bottom: 0;
	}

	#partnerchip .items .item .title {
		font-size: 32px;
		width: 96%;
		font-weight: 500;
		margin-bottom: 10px;
	}

	#partnerchip .items .item p {
		font-size: 14px;
		width: 80%;
		margin-bottom: 0;
	}

	#partnerchip .items .item:first-child .text {
		margin-top: -30px;
	}

	#partnerchip .center,
	#partnerchip .items .item-btn,
	#partnerchip .mt-6 {
		display: none;
	}

	#accounts.meta {
		padding-bottom: 60px;
	}

	#accounts.meta.no-p {
		padding-bottom: 0;
	}

	#accounts.meta .title {
		font-size: 38px;
	}

	#accounts.meta .item {
		padding: 30px;
		height: 350px;
	}

	#accounts.meta .accounts_v2 .item {
		height: 300px;
	}

	#accounts.meta .item .text {
		position: absolute;
		bottom: 30px;
		width: 85%;
	}

	#accounts.meta .item .num,
	#why.why__services.why-join .items .item .num {
		font-size: 8px;
	}

	#why.why__services.why-join.why-affiliate .items .item .num {
		font-size: 8px;
	}

	#accounts.meta .item .image {
		height: 100px;
	}

	#accounts.meta .item .title {
		font-size: 32px;
		margin-bottom: 10px;
	}

	#accounts.meta .item p {
		font-size: 14px;
		width: 75%;
		margin-bottom: 0;
	}

	#accounts.meta .item p br {
		display: none;
	}

	#accounts.meta .slider-sw,
	.list__swiper {
		margin-top: 20px;
	}

	#accounts.meta .slider-sw .swiper-button-prev,
	#accounts.meta .slider-sw .swiper-button-next {
		top: auto;
		bottom: -75px;
	}

	
	#reviews .items {
		display: flex;
		overflow-x: auto;
		scrollbar-width: none;
	}

	/* Для Webkit-браузеров (Chrome, Safari, Edge) */
	#reviews .items::-webkit-scrollbar {
		display: none;
		/* Убирает скроллбар */
	}

	#reviews .item {
		min-width: 82%;
		border-radius: 14px;
		padding: 30px;
	}

	.reviews-text {
		font-size: 18px;
		padding-top: 20px;
		padding-bottom: 60px;
	}

	.reviews-author {
		font-size: 14px;
	}

	.client-name {
		gap: 20px;
	}

	.client-name img {
		width: 80px;
		height: 80px;
	}

	.client-name .name {
		font-size: 20px;
	}

	.client-name .image::after {
		width: 22px;
		height: 22px;
		background-size: 12px;
	}

	#reviews .see-more {
		display: flex;
	}

	#clients-section.bing .bt__s {
		max-width: 100%;
	}

	#clients-section.bing .bt__s br {
		display: none;
	}

	#clients-section.bing .items {
		margin-top: 40px;
		grid-template-columns: 1fr;
	}

	.items-niches .item {
		border-top-right-radius: 0px;
	}

	.items-niches .item .title {
		font-size: 25px;
	}





	#figures.snapchat .items .item:first-child {
		order: 2;
	}

	#figures.snapchat .items .item:nth-child(2) {
		order: 3;
	}

	#figures.snapchat .items .item:nth-child(3) {
		order: 1;
	}

	#figures.bing .items .item {
		height: auto;
		padding: 20px;
		gap: 20px;
		display: flex;
		flex-direction: column;
	}

	#figures.bing .items .item p,
	#figures.bing .items .item:first-child p {
		width: 80%;
		font-size: 18px;
		line-height: 22px;
	}

	#figures.bing .items .item .num {
		position: relative;
		bottom: 0;
		left: 0;
	}

	#figures.snapchat .items .item:first-child .num {
		font-size: 14vw;
	}

	#figures.bing .items .item:first-child img {
		width: 140px;
	}

	#figures.snapchat .items .item:first-child img {
		width: 100%;
	}

	#readliness .content-img {
		margin-top: 40px;
	}

	#partnerchip.bing .items .item-btn {
		min-height: auto;
	}

	#partnerchip.bing .items .item-btn .center {
		display: block;
		padding-left: 0;
		text-align: center;
	}

	#reviews.bing {
		padding-bottom: 0;
	}

	#why .items {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	#why .items-main .item {
		min-height: 365px;
	}
#why .items-main .item.full-image {
	display: flex;
	align-items: end;
}
	#why .items-main .item.full-image .text {
		position: relative;
		left: auto;
		bottom: auto;
	}


	#why .item .title {
		font-size: 30px;
		line-height: 34.426px;
		letter-spacing: -0.6px;
		display: block;
		width: 100%;
	}



	#analyze .items,
	#analyze .items.items-meta {
		grid-template-columns: 1fr;
	}


	.item-w-number .rating {
		margin-bottom: 118px;
	}

	.item-w-number .number {
		font-size: 170px;
	}

	.item-w-number .text-data {
		margin-top: 80px;
		height: 295px;
	}

	.item-w-number .title {
		font-size: 30px;
	}

	.item-w-number p {
		font-size: 14px;
	}


	.item-w-number .text-data .text-block {
		left: 30px;
		width: 80%;
	}

	#promo-middle .promo-middle {
		padding: 20px;
		padding-bottom: 165px;
		align-items: start;
	}

	.promo-middle .title {
		font-size: 36px;
		line-height: 42px;
		letter-spacing: -0.76px;
		margin: 20px 0;
		text-align: left;
	}

	.promo-middle .title br{
		display: none;
	}

	.promo-middle p {
		font-size: 14px;
		line-height: 22px;
		width: 100%;
		text-align: left;
	}

	#promo-middle .promo-middle .money-img img {
		width: 390px;
	}

	

	#promo-middle .promo-middle.vacancy .money-img img {
		width: 320px;
		height: 370px;
		bottom: -10vw;
	}

	.promo-middle .btn-white-arr {
        padding: 0 30px;
        position: absolute;
        bottom: 20px;
        left: 20px;
        width: 75%;
        margin: 0 auto;
    }

	#why.why__services.why-join .items {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}

	#why.why__services.why-join .items .item .top {
		margin-bottom: 45px;
	}

	#why.why__services.why-join .items .item p {
		font-size: 14px;
	}

	#why.why__services.why-join .items .item p br {
		display: none;
	}




	.filter-solution {
		width: 94%;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.filter-solution select {
		width: 100%;
	}

	.team-s {
		grid-template-columns: 1fr;
		padding: 20px;
		border-radius: 10px;
	}

	.team-s .text {
		min-height: 360px;
	}

	.team-s .text img.logo-s {
		width: 130px;
	}

	.team-s .subtitle {
		font-size: 42px;
	}

	.team-s .text p {
		font-size: 14px;
		width: 20em;
		letter-spacing: -0.24px;
	}

	.team-s .b-text {
		font-size: 14px;
		line-height: 1;
		margin-bottom: 0px;
	}

	.team-img img {
		border-radius: 10px;
		height: 350px;
		width: 100%;
		object-fit: cover;
		object-position: top center;
	}


	#why.why__services.why-affiliate .items .item p {
		font-size: 14px;
		line-height: 1.3;
		/* 168.178% */

	}

	#why.why__services.why-join .items .item .top {
		margin-bottom: 22px;
	}


	#accounts.affiliate .item p {
		font-size: 20px;
	}

	#accounts.affiliate .item i {
		background-size: 22px;
	}

	#accounts.affiliate .item .top {
		font-size: 14px;
		line-height: 1;
	}

	#accounts.affiliate .bt {
		width: 100%;
		font-size: 30px;
	}
	#promo.version-2 h1 {
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	#promo.version-2 h1 br, #promo.version-2 .note br{
		display: none;
	}


	.page-template-page-service-ecommerce #promo.version-2 h1 br {
		display: block;
	}

	#promo.version-2 h1.header-small {
		font-size: 38px;
	}

	#promo.version-2 .note {
		margin-bottom: 30px;
		margin-top: 0;
	}
	

	#promo .form__promo.form-relative {
		margin-top: 0px;
		top: 30px;
	}

	#promo.promo-edtech .note {
		width: 70%;
		margin: 10px auto;
	}

	#promo.promo-edtech .note br {
		display: none;
	}

	#why.why__services.why-edtech .right .bt__s {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -2%;
	}

	#why.why__services.why-edtech .items.estate-items {
		grid-template-columns: 1fr;
	}

	#why.why__services.why-edtech .items.estate-items .item p {
		width: 65%;
	}


	#accounts.edtech .bt .title br, .bt .title br {
		display: none;
	}

	.header-ecommerce span {
		display: block;
		padding-bottom: 10px;
	}

	#advantages-agency .items {
		padding: 20px 0;
		border-radius: 10px;
		margin-top: 40px;
	}

	#advantages-agency .items .grid .item {
		padding: 30px;
	}

	#advantages-agency .item .title {
		font-size: 20px;
		margin-bottom: 20px;
	}

	#advantages-agency .item .line {
		padding: 14px 0;
	}

	#advantages-agency .item .line p {
		font-size: 14px;
		padding-right: 40px;
	}

	#promo-middle .promo-middle.vacancy {
		min-height: 355px;
	}

	#accounts.meta .item .flex .icon img {
		width: 44px;
	}

	.swiper__accounts_v2 .swiper-wrapper {
		flex-direction: column;
		gap: 20px;
	}

	.accounts_v2 .swiper-button-prev,
	.accounts_v2 .swiper-button-next {
		display: none;
	}

	#partnership .bt__s br {
		display: none;
	}

	.flex-tabs {
		flex-direction: column;
		gap: 20px;
	}

	.tabs-partners-nav {
		width: 100%;
		gap: 20px;
		margin-bottom: 40px;
		margin-top: 40px;
	}

	.tabs-partners-nav .item {
		font-size: 32px;
	}

	.tabs-partners-content .item {
		width: 100%;
		background: rgba(243, 243, 243, 0.60);
		backdrop-filter: blur(34px);
		padding: 30px;
		font-size: 18px;
	}

	.tabs-partners-content .item .title {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.tabs-partners-content .item p {
		letter-spacing: -0.32px;
		font-size: 16px;
	}

	#how-do .items {
		grid-template-columns: 1fr;
	}

	.items-part {
		grid-template-columns: 1fr;
		margin-top: 40px;
	}

	.items-part .item:first-child,
	.items-part .item:nth-child(2),
	.items-part .item:nth-child(3) {
		height: 310px;
		padding: 30px;
	}

	.items-part .item .title {
		font-size: 60px;
		font-weight: 500;
		line-height: 39.242px;
		/* 65.403% */
		letter-spacing: -1.2px;
	}

	.items-part .item p {
		font-size: 20px;
		font-weight: 500;
		line-height: 22px;
		/* 110% */
		letter-spacing: -0.4px;
		margin-top: 30px;
	}

	.items-part .item .label {
		font-size: 14px;
		line-height: 16px;
		left: 30px;
		bottom: 30px;
	}

	.items-part .item .label {
		padding: 5px 15px;
	}

	.bt p {
		margin-top: 20px;
	}

	#best-p .bt strong, .bt strong {
		margin-bottom: 20px;
	}

	#about-promo .header-main {
		font-size: 38px;
		font-weight: 500;
		line-height: 34px;
		/* 89.474% */
		letter-spacing: -0.76px;
	}

	#about-promo .bt p {
		margin-top: 20px;
		font-size: 14px;
	}

	.items-f {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.promo-a {
		min-height: 100vw;
		display: flex;
		align-items: end;
	}

	.users-f {
		position: relative;
		display: none;
	}

    .users-f.users-mobile {
        display: flex;
        overflow: hidden;
        border-radius: 10px;
        height: 404px;
    }

	.users-f.users-mobile .first {
        width: 100%;
        height: 100%;
        margin-right: -18%;
        object-fit: cover;
		object-position: top center;
    }

	.users-f.users-mobile .second {
        width: 100%;
        height: 100%;
        margin-left: -18%;
        object-fit: cover;
		object-position: top center;
    }

	.promo-a .label {
		font-size: 12px;
		line-height: 1;
		padding: 8px 15px;
		gap: 10px;
	}

	.promo-a .label:before {
		width: 8px;
		height: 8px;
		background: #202020;
	}

	.promo-a .label.label-second {
		right: 15vw;
		top: 75vw;
		z-index: 1;
	}

	.promo-a .label.label-first {
		left: 16vw;
		top: 63vw;
		z-index: 3;
	}

	.about-promo-items {
		display: none;
	}

	.about-promo-items-m {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		margin-top: 20px;
	}
	.footer-line .line{
		height: 10px;
	}
	#logo-svg {
		width: 80px;
	}
	#preloader-line .text  {
		font-size: 25px;
	}
		#thanks-page h1 {
		font-size: 32px;
	}
	#thanks-page p {
		font-size: 16px;
	}
	#thanks-page {
		margin-top: 24em;
	}
	.content .table__content ol li::before {
  left: -12px;
  font-size: 2.83vw;
  top: 5px;
}
.content .table__content li {
  font-size: 0.83vw;
  line-height: 1;
  margin-left: 10px;
}
}

@media screen and (max-width: 389px) {

	#promo h1,
	.content__container__text,
	#promo li {
		font-size: 32px;
	}
}