:root {
	--neutral--800: #F6F8FC;
	--neutral--700: #FFFFFF;
	--neutral--600: #E4E9F4;
	--neutral--500: #94A3B8;
	--neutral--400: #CBD5E1;
	--neutral--300: #64748B;
	--neutral--200: #F8FAFC;
	--neutral--100: #0F172A;

	--accent--primary-1: #4F8CFF;
	--secondary--color-1: #7A5FFF;
}

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: background-color 0.3s ease, opacity 0.3s ease;

	-o-transition: background-color 0.3s ease, opacity 0.3s ease;

	transition: background-color 0.3s ease, opacity 0.3s ease;
	scroll-behavior: smooth;
}
/* Для всех скроллбаров на странице */
::-webkit-scrollbar {
    width: 8px; /* Ширина скроллбара */
}

::-webkit-scrollbar-track {
    background: #1f1f2e; /* Цвет фона трека */
    border-radius: 10px; /* Скругленные углы */
}

::-webkit-scrollbar-thumb {
    background: #6c63ff; /* Цвет ползунка */
    border-radius: 10px; /* Скругленные углы */
}

::-webkit-scrollbar-thumb:hover {
    background: #7c73ff; /* Цвет ползунка при наведении */
}
::-webkit-scrollbar-thumb:focus {
	background: #5b54bb;
}

/* preloader */

/* Стиль для загрузчика */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000; /* Цвет фона */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 19999;
}

#preloader .logo img {
    width: 150px; /* Ширина логотипа */
    -webkit-animation: fadeIn 1s ease-in-out;
            animation: fadeIn 1s ease-in-out;
}

.loader {
	border: 6px solid #f3f3f3; /* Light grey */
	border-top: 6px solid #1e6aff; /* Blue */
	border-radius: 50%;
	width: 120px;
	height: 120px;
	-webkit-animation: spin 2s linear infinite;
	        animation: spin 2s linear infinite;
  }
  
  @-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
  }
  
  @keyframes spin {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
  }

/* Анимации */
@-webkit-keyframes loadProgress {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}
@keyframes loadProgress {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Скрытие после завершения */
.hidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 1s ease, visibility 1s ease;
    -o-transition: opacity 1s ease, visibility 1s ease;
    transition: opacity 1s ease, visibility 1s ease;
}

/* Animate */

/* Общее начальное состояние для всех анимаций */

.animate-on-scroll {
    opacity: 0;
    -webkit-transition: opacity 1.2s ease-out, -webkit-transform 1.2s ease-out;
    transition: opacity 1.2s ease-out, -webkit-transform 1.2s ease-out;
    -o-transition: opacity 1.2s ease-out, transform 1.2s ease-out;
    transition: opacity 1.2s ease-out, transform 1.2s ease-out;
    transition: opacity 1.2s ease-out, transform 1.2s ease-out, -webkit-transform 1.2s ease-out;
}

/* Анимация снизу */
.fade-in-bottom {
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);
}

.fade-in-bottom.animated {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

/* Анимация слева */
.fade-in-left {
    -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
            transform: translateX(-30px);
}

.fade-in-left.animated {
    opacity: 1;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

/* Анимация справа */
.fade-in-right {
    -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
            transform: translateX(30px);
}

.fade-in-right.animated {
    opacity: 1;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

/* Анимация из глубины */
.fade-in-depth {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
}

.fade-in-depth.animated {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}





/* Дополнительный стиль для вертикального скроллбара */
html {
    scrollbar-width: thin; /* Для Firefox: делает скроллбар тонким */
    scrollbar-color: #6c63ff #1f1f2e; /* Цвет ползунка и трека для Firefox */
}

body {
	position: relative;
	margin: 0;
	padding: 0;
	font-family: "Rota", sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #0F172A;
	background-color: #F6F8FC;
}

ul,
li {
	display: block;
	padding: 0;
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 700;
	color: var(--accent-black);
}

p {
	margin: 0;
	line-height: 160%;
}

.container {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}

.d-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}

.justify-content-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.justify-content-sb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.align-items-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.align-items-stretch {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

a {
	display: inline-block;
	color: inherit;
	text-decoration: none;
}

button {
	font-family: inherit;
	font-weight: 400;
	border: none;
	background: none;
	cursor: pointer;
}

.btn-primary {
	padding: 24px 38px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-style: solid;
	border-width: 1px;
	border-color: transparent;
	border-radius: 1e+06px;
	background-color: transparent;
	background-image: -o-linear-gradient(left, #1e6aff, #3a36ff);
	background-image: -webkit-gradient(linear, left top, right top, from(#1e6aff), to(#3a36ff));
	background-image: linear-gradient(to right, #1e6aff, #3a36ff);
	-webkit-transition-property: border-color, opacity;
	-o-transition-property: border-color, opacity;
	transition-property: border-color, opacity;
	-webkit-transition-duration: 300ms, 300ms;
	-o-transition-duration: 300ms, 300ms;
	transition-duration: 300ms, 300ms;
	-webkit-transition-timing-function: ease, ease;
	-o-transition-timing-function: ease, ease;
	transition-timing-function: ease, ease;
	color: #ffffff;
	line-height: 1.111em;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

.btn-primary:hover {
	border-color: rgba(255, 255, 255, 0.6);
	opacity: 0.6;
	color: #ffffff;
}

img {
	display: block;
	width: 100%;
}

h1 {
	font-size: 50px;
}

h2 {
	font-size: 40px;
}

h3 {
	font-size: 30px;
}

:hover {
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

img {
	width: 100%;
	display: block;
}

.section-title {
	max-width: 625px;
	margin: 0 auto;
	font-weight: 500;
	color: var(--neutral--100);
	text-align: center;
}

.section-title span {
	color: #1e6aff;
}

.card {
	overflow: hidden;
	border-style: solid;
	border-width: 1px;
	border-top-color: var(--neutral--600);
	border-right-color: var(--neutral--600);
	border-bottom-color: var(--neutral--600);
	border-left-color: var(--neutral--600);
	border-radius: 6px;
	background-image: -o-linear-gradient(left, var(--accent--primary-1), var(--secondary--color-1));
    background-image: -webkit-gradient(linear, left top, right top, from(var(--accent--primary-1)), to(var(--secondary--color-1)));
    background-image: linear-gradient(to right, var(--accent--primary-1), var(--secondary--color-1));
	-webkit-box-shadow: 0 2px 7px 0 var(--general--shadow-01);
	box-shadow: 0 2px 7px 0 var(--general--shadow-01);
}

/* Header */

.header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	padding-top: 32px;
	padding-bottom: 32px;
	z-index: 10000;
	-webkit-transition: background ease 0.5s;
	-o-transition: background ease 0.5s;
	transition: background ease 0.5s;
}

.header.fixed {
	background-color: #F6F8FC;
	-webkit-transition: background ease 0.5s;
	-o-transition: background ease 0.5s;
	transition: background ease 0.5s;
	border-bottom: 1px solid #d3d6df50;
}

.header-container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header__logo {
	max-width: 130px;
}

.header__list {
	gap: 25px;
}

.header__link {
	font-size: 20px;
	font-weight: 500;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.header__link:hover,
.header__link.active {
	color: #1e6aff;
}

.header__btn {
	padding: 14px 24px;
	font-size: 16px;
}

/* hero */

.hero {
	position: relative;
	overflow: hidden;
	padding-top: 212px;
	padding-bottom: 30px;
	height: 100vh;
	/* padding-bottom: 355px; */
	background-image: url(../img/webp/hero.webp);
	background-repeat: no-repeat;
	background-size: cover;
}

.hero__wrapper {
	position: relative;
	max-width: 700px;
}

.hero__title {
	font-size: 72px;
	font-weight: 500;
	color: var(--neutral--100);
}

.hero__title span {
	color: #1e6aff;
}

.hero__desc {
	font-size: 20px;
	line-height: 160%;
	margin: 30px 0 50px;
}

.image.bg-hero {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	/* right: -400px; */
	right: -30px;
	z-index: -1;
	width: 100%;
	max-width: 700px;
	border-radius: 30px;
}

.position-absolute.bg-circle-default.hero-bg {
	left: -132px;
	top: -180px;
	z-index: -2;
}

.position-absolute.bg-circle-default {
	z-index: -1;
	width: 395px;
	height: 395px;
	min-height: 395px;
	min-width: 395px;
}

.position-absolute {
	position: absolute;
}

.bg-circle-gradient {
	position: absolute;
	inset: 0%;
	padding-top: 2px;
	padding-left: 2px;
	border-radius: 50%;
	background-color: #F6F8FC;
	background-image: -o-linear-gradient(315deg, rgba(102, 117, 255, 0.7), transparent 50%);
	background-image: linear-gradient(135deg, rgba(102, 117, 255, 0.7), transparent 50%);
}

.bg-circle {
	width: 100%;
	height: 100%;
	min-height: 100%;
	min-width: 100%;
	border-radius: 50%;
	background-color: #F6F8FC;
}

.position-absolute.bottom.fade.hero {
	min-height: 362px;
	background-image: -o-linear-gradient(top, hsla(224.21052631578948, 28.36%, 13.14%, 0.00), #F6F8FC);
	background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(224.21052631578948, 28.36%, 13.14%, 0.00)), to(#F6F8FC));
	background-image: linear-gradient(to bottom, hsla(224.21052631578948, 28.36%, 13.14%, 0.00), #F6F8FC);
	z-index: -1;
}

.position-absolute.bottom.fade {
	background-image: -o-linear-gradient(top, hsla(224.21052631578948, 28.36%, 13.14%, 0.00), #F6F8FC);
	background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(224.21052631578948, 28.36%, 13.14%, 0.00)), to(#F6F8FC));
	background-image: linear-gradient(to bottom, hsla(224.21052631578948, 28.36%, 13.14%, 0.00), #F6F8FC);
}

.position-absolute.bottom {
	inset: auto 0% 0%;
}

/* Partners */

.partners {
    background-image: linear-gradient(to top, #70a2ff, #c66bff);
	color: var(--neutral--700);
}

.partners-flex {
	padding: 80px 0;
	border-bottom: 1px solid #d3d6df50;
}

.partners__subtitle {
	font-weight: 700;
	font-size: 20px;
	max-width: 200px;
}

.partners__list {
	gap: 15px;
}

.partners__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.partners__item-img_wrapper {
    background: #fff;
    border-radius: 50%;
	padding: 8px;
}
.partners__item-img {
	max-width: 50px;
	min-width: 50px;
	width: 50px;
	height: 50px;
	min-height: 50px;
	max-height: 50px;
}

.partners__item-text {
	font-weight: bold;
	font-size: 20px;
}

/* Experts */

.section-line-block {
	border-bottom: 1px solid #d3d6df50;
}

.experts {
	padding: 80px 0;
	overflow: hidden;
}

.experts__title {
	position: relative;
	z-index: 1;
	font-size: 44px;
	margin-bottom: 60px;
}

.experts__title span {
	color: #1e6aff;
}

.experts__grid-wrapper {
	position: relative;
	border-bottom: 1px solid #d3d6df50;
}

.experts__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 32px 1fr 32px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.experts__item {
	overflow: hidden;
	border: 1px solid #3b4151;
	border-radius: 6px;
	background-image: -o-linear-gradient(left, var(--accent--primary-1), var(--secondary--color-1));
    background-image: -webkit-gradient(linear, left top, right top, from(var(--accent--primary-1)), to(var(--secondary--color-1)));
    background-image: linear-gradient(to right, var(--accent--primary-1), var(--secondary--color-1));
	-webkit-box-shadow: 0 2px 7px 0 rgb(20 20 43 / 4%);
	box-shadow: 0 2px 7px 0 rgb(20 20 43 / 4%);
}

.experts__item_text-wrapper {
	padding: 32px 32px 40px;
}

.experts__item_text-title {
	color: #ffffff;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 20px;
}
.experts__item_text-desc {
	color: var(--neutral--700);
}
.position-absolute.bg-square-default.services-bg {
	right: -70px;
	bottom: -118px;
}

.position-absolute.bg-square-default {
	z-index: -1;
	width: 377px;
	height: 377px;
	min-height: 377px;
	min-width: 377px;
}

.bg-square-gradient {
	position: absolute;
	inset: 0%;
	padding-right: 2px;
	padding-bottom: 2px;
	border-bottom-right-radius: 50px;
	background-color: var(--neutral--800);
	background-image: -o-linear-gradient(135deg, rgba(102, 117, 255, 0.7), transparent 32%);
	background-image: linear-gradient(315deg, rgba(102, 117, 255, 0.7), transparent 32%);
}

.bg-square {
	width: 100%;
	height: 100%;
	min-height: 100%;
	min-width: 100%;
	border-bottom-right-radius: 50px;
	
	background-color: var(--neutral--800);
}

.experts__btn-wrapper {
	margin: 48px auto 0;
}

/* agile-team */

.agile-team {
	padding: 80px 0;
	/* background-image: url(../img/webp/plate.webp); */
}
.agile-team__flex {
	display: flex;
	align-items: center;
	gap: 40px;
}
.agile-team__title {
	font-size: 44px;
	margin-bottom: 30px;
	text-align: left;
}

.agile-team__advantages {
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.agile-team__advantage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px;
}

.agile-team__advantage-img_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	width: 26px;
	height: 26px;
	min-height: 26px;
	min-width: 26px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%;
	background-image: -o-linear-gradient(left, var(--accent--primary-1), var(--secondary--color-1));
	background-image: -webkit-gradient(linear, left top, right top, from(var(--accent--primary-1)), to(var(--secondary--color-1)));
	background-image: linear-gradient(to right, var(--accent--primary-1), var(--secondary--color-1));
	color: #F6F8FC;
}

.agile-team__advantage-img_wrapper img {
	width: 14px;
}

.agile-team__advantage-text {
	font-weight: 700;
	font-size: 20px;
}

.agile-team__img-wrapper {}

.agile-team__img {
	max-width: 800px;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 20px;
}

/* effective */

.effective {
	padding: 192px 0;
	overflow: hidden;
}

.effective__title {
	margin-bottom: 48px;
	font-size: 44px;
}
.effective__grid-wrapper {
	position: relative;
}

.effective__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 28px 1fr 28px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.effective__card {
	background-color: #FFFFFF;
	-ms-flex-item-align: start;
	-ms-grid-row-align: start;
	align-self: start;
}
.effective__card:nth-child(2) {
	margin-top: 80px;
}

.effective__card:nth-child(3) {
	margin-top: 160px;
}
.effective__card-img_wrapper {
	position: relative;
}
.effective__card-img-blue {
	position: absolute;
    inset: 0%;
    opacity: 0;
}
.effective__card:nth-child(1) .effective__card-img-blue {
	-webkit-transition: opacity 0.8s ease-out 1.5s, -webkit-transform 0.8s ease-out 1.5s;
	transition: opacity 0.8s ease-out 1.5s, -webkit-transform 0.8s ease-out 1.5s;
	-o-transition: opacity 0.8s ease-out 1.5s, transform 0.8s ease-out 1.5s;
	transition: opacity 0.8s ease-out 1.5s, transform 0.8s ease-out 1.5s;
	transition: opacity 0.8s ease-out 1.5s, transform 0.8s ease-out 1.5s, -webkit-transform 0.8s ease-out 1.5s;
}
.effective__card:nth-child(2) .effective__card-img-blue {
	-webkit-transition: opacity 0.8s ease-out 2.2s, -webkit-transform 0.8s ease-out 2.2s;
	transition: opacity 0.8s ease-out 2.2s, -webkit-transform 0.8s ease-out 2.2s;
	-o-transition: opacity 0.8s ease-out 2.2s, transform 0.8s ease-out 2.2s;
	transition: opacity 0.8s ease-out 2.2s, transform 0.8s ease-out 2.2s;
	transition: opacity 0.8s ease-out 2.2s, transform 0.8s ease-out 2.2s, -webkit-transform 0.8s ease-out 2.2s;
}
.effective__card:nth-child(3) .effective__card-img-blue {
	-webkit-transition: opacity 0.8s ease-out 3s, -webkit-transform 0.8s ease-out 3s;
	transition: opacity 0.8s ease-out 3s, -webkit-transform 0.8s ease-out 3s;
	-o-transition: opacity 0.8s ease-out 3s, transform 0.8s ease-out 3s;
	transition: opacity 0.8s ease-out 3s, transform 0.8s ease-out 3s;
	transition: opacity 0.8s ease-out 3s, transform 0.8s ease-out 3s, -webkit-transform 0.8s ease-out 3s;
}

.effective__card-img-blue.visible {
    opacity: 1;
}

.effective__card-text_wrapper {
	padding: 21px 31px 55px;
}

.effective__card-text_title {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 20px;
}
.effective__card-text_desc {
	color: #fff;
}
.position-absolute.bg-circle-default.process-bg {
	left: -80px;
	bottom: 0px;
	-webkit-transform: rotate(-80deg);
	-ms-transform: rotate(-80deg);
	transform: rotate(-80deg);
}

.position-absolute.bg-square-default.process-bg {
	top: 0px;
	right: -120px;
	-webkit-transform: rotate(-120deg);
	-ms-transform: rotate(-120deg);
	transform: rotate(-120deg);
}
/* .position-absolute.bottom.card-step-fade {
    min-height: 182px;
    background-image: -o-linear-gradient(transparent, #F2F5FF);
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#F2F5FF));
    background-image: linear-gradient(transparent, #F2F5FF);
} */

/* callback */

.callback {}

.callback__wrapper {
	position: relative;
}

.callback-card__wrapper {
	position: relative;
	padding: 154px 63px;
	border-radius: 10px;
	/* background-color: var(--neutral--800); */
	/* background-image: none; */
}

.callback-card__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}

.callback__title {
	font-size: 44px;
	max-width: 500px;
	margin: 0;
	text-align: left;
	color: var(--neutral--700);
}

.gb-glow {
	position: absolute;
	inset: 0%;
	z-index: -1;
	margin: 40px 46px;
	border-radius: 34px;
	background-image: -o-linear-gradient(left, var(--accent--primary-1), var(--secondary--color-1));
	background-image: -webkit-gradient(linear, left top, right top, from(var(--accent--primary-1)), to(var(--secondary--color-1)));
	background-image: linear-gradient(to right, var(--accent--primary-1), var(--secondary--color-1));
	opacity: 0.6;
	-webkit-filter: blur(80px);
	filter: blur(80px);
}

.position-absolute.bg-circle-default.cta-bg {
	top: -135px;
	right: -149px;
	z-index: 0;
	width: 468px;
	height: 468px;
	min-height: 468px;
	min-width: 468px;
	-webkit-transform: rotate(-80deg);
	-ms-transform: rotate(-80deg);
	transform: rotate(-80deg);
}

.bg-circle-gradient.white {
	background-image: -o-linear-gradient(315deg, rgba(255, 255, 255, 0.29), transparent 50%);
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.29), transparent 50%);
}

.position-absolute.bg-square-default.cta-bg {
	left: 216px;
	top: 83px;
	z-index: 0;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.bg-square-gradient.white {
	background-image: -o-linear-gradient(135deg, rgba(255, 255, 255, 0.29), transparent 32%);
	background-image: linear-gradient(315deg, rgba(255, 255, 255, 0.29), transparent 32%);
}

/* Blog */

.blog {
	padding: 192px 0;
	overflow: hidden;
}

.blog__header_title {
	max-width: 450px;
	text-align: left;
	margin-left: 0;
	margin-right: auto;
}

.blog__header_btns-slider {
	gap: 30px;
}

.blog__header_btn-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background-color: var(--accent--primary-1);
	cursor: pointer;
}

.blog__header_btn-slider:hover {
	background-color: var(--secondary--color-1);
	color: var(--neutral--100);
}

.blog__header_btn-slider img {
	width: 25px;
}

.blog__slider {
	overflow: visible;
	position: relative;
	margin-top: 50px;
	gap: 40px;
	align-items: stretch;
}

.blog__slide {
	/* min-width: 380px;
	max-width: 380px; */
}
.slick-slide {
	padding: 0 15px;
}
.blog__slide_img {
	max-height: 300px;
	height: 300px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
}

.blog__slide_text-wrapper {
	padding: 32px 48px 40px;
}

.blog__slide_text-title {
	color: var(--neutral--700);
	font-size: 24px;
	font-weight: 700;
}

.blog__slide_text-desc {
	margin-top: 32px;
	color: var(--neutral--700);
}

.blog__slide_text-line {
	margin-top: 32px;
	margin-bottom: 32px;
	height: 1px;
	background-color: var(--neutral--600);
}

.blog__slide_text-date {
	text-align: right;
	display: block;
	font-weight: 700;
	font-size: 20px;
	color: var(--neutral--700);
}

/* Reviews */

.reviews {
	padding: 192px 0;
}

.reviews__header {
	margin-bottom: 40px;
}

.reviews__title {
	margin: 0;
	text-align: left;
	font-size: 44px;
}

.reviews__cards-wrapper {
	position: relative;
}

.reviews__cards {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 36px 1fr 36px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 36px;
}

.reviews__card {
	padding: 40px 32px 48px;
}

.reviews__card-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
}

.reviews__card_name-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

.reviews__card_name-img img {
	width: 64px;
	height: 64px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: top;
	object-position: top;
	border-radius: 8px;
}

.reviews__card_name {
	display: block;
	margin-bottom: 15px;
	font-weight: 700;
	font-size: 18px;
}

.reviews__card_nik {
	display: block;
}

.reviews__card_icon {
	width: 20px;
	height: 20px;
}

.reviews__card_desc {
	margin-top: 24px;
	color: #fff;
}

.position-absolute.bg-circle-default.testimonials-bg {
	left: -90px;
	bottom: -110px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

/* Contacts */

.contacts {
	overflow: hidden;
	padding: 192px 0;
}

.contacts-flex {
	position: relative;
	gap: 80px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.contacts-right-img {
	max-width: 800px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -250px;
	margin: auto;
}
.contacts-left {
	max-width: 545px;
	width: 100%;
}

.contacts-left__title {
	font-size: 72px;
	margin: 0;
	text-align: left;
}

.contacts-left__desc {
	margin-top: 20px;
	margin-bottom: 40px;
}

.contacts-left__info_title {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 30px;
	color: var(--neutral--100);
}

.contacts-left__info-cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 24px;
}

.contacts-left__info-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	padding: 25px 22px;
	font-weight: 700;
	color: var(--neutral--700);
	-webkit-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.contacts-left__info-card:hover {
	border-color: transparent;
	opacity: 0.8;
	-webkit-transform: scale3d(0.99, 0.99, 1.01);
	transform: scale3d(0.99, 0.99, 1.01);
}

.contacts-left__info-card path {
	-webkit-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.contacts-left__info-card svg {
	width: 30px;
}

.contacts-right {
	
}
.contacts-right-wrapper {
	display: none;
	width: 100%;
	padding: 66px 48px 72px;
}
.contacts__form {}

.contacts__btn {
	margin-top: 40px;
}

.contacts__label-text {
	display: block;
	margin-bottom: 12px;
	color: var(--neutral--300);
	font-weight: 700;
}

.contacts__input {
	margin-bottom: 30px;
}

input {
	width: 100%;
	min-height: 68px;
	margin-bottom: 0px;
	padding: 16px 23px;
	border: 1px solid var(--neutral--600);
	border-radius: 100px;
	background-color: var(--neutral--700);
	-webkit-box-shadow: 0 2px 12px 0 var(--general--shadow-02);
	box-shadow: 0 2px 12px 0 var(--general--shadow-02);
	-webkit-transition-property: color, border-color, -webkit-box-shadow;
	transition-property: color, border-color, -webkit-box-shadow;
	-o-transition-property: box-shadow, color, border-color;
	transition-property: box-shadow, color, border-color;
	transition-property: box-shadow, color, border-color, -webkit-box-shadow;
	-webkit-transition-duration: 300ms, 300ms, 300ms;
	-o-transition-duration: 300ms, 300ms, 300ms;
	transition-duration: 300ms, 300ms, 300ms;
	-webkit-transition-timing-function: ease, ease, ease;
	-o-transition-timing-function: ease, ease, ease;
	transition-timing-function: ease, ease, ease;
	color: var(--neutral--100);
	font-size: 18px;
	line-height: 1.111em;
}

input:hover {
	border-top-color: var(--neutral--500);
	border-right-color: var(--neutral--500);
	border-bottom-color: var(--neutral--500);
	border-left-color: var(--neutral--500);
	-webkit-box-shadow: 0 2px 12px 0 var(--general--shadow-03);
	box-shadow: 0 2px 12px 0 var(--general--shadow-03);
}

input:focus {
	border-top-color: var(--neutral--500);
	border-right-color: var(--neutral--500);
	border-bottom-color: var(--neutral--500);
	border-left-color: var(--neutral--500);
	-webkit-box-shadow: 0 2px 12px 0 var(--general--shadow-03);
	box-shadow: 0 2px 12px 0 var(--general--shadow-03);
	color: var(--neutral--100);
	outline: 0;
}

.contacts__input::-webkit-input-placeholder {
	color: var(--neutral--100);
}

.contacts__input::-moz-placeholder {
	color: var(--neutral--100);
}

.contacts__input:-ms-input-placeholder {
	color: var(--neutral--100);
}

.contacts__input::-ms-input-placeholder {
	color: var(--neutral--100);
}

.contacts__input::placeholder {
	color: var(--neutral--100);
}

.contacts__textarea {
	font-family: inherit;
	max-height: 250px;
	max-width: 100%;
	min-height: 181px;
	min-width: 100%;
	padding: 25px 23px;
	border-style: solid;
	border-width: 1px;
	border-top-color: var(--neutral--600);
	border-right-color: var(--neutral--600);
	border-bottom-color: var(--neutral--600);
	border-left-color: var(--neutral--600);
	border-radius: 16px;
	background-color: var(--neutral--700);
	-webkit-box-shadow: 0 2px 12px 0 var(--general--shadow-02);
	box-shadow: 0 2px 12px 0 var(--general--shadow-02);
	-webkit-transition-property: color, border-color, -webkit-box-shadow;
	transition-property: color, border-color, -webkit-box-shadow;
	-o-transition-property: box-shadow, color, border-color;
	transition-property: box-shadow, color, border-color;
	transition-property: box-shadow, color, border-color, -webkit-box-shadow;
	-webkit-transition-duration: 300ms, 300ms, 300ms;
	-o-transition-duration: 300ms, 300ms, 300ms;
	transition-duration: 300ms, 300ms, 300ms;
	-webkit-transition-timing-function: ease, ease, ease;
	-o-transition-timing-function: ease, ease, ease;
	transition-timing-function: ease, ease, ease;
	color: var(--neutral--100);
	font-size: 18px;
	line-height: 1.111em;
}

.contacts__textarea:hover {
	border-top-color: var(--neutral--500);
	border-right-color: var(--neutral--500);
	border-bottom-color: var(--neutral--500);
	border-left-color: var(--neutral--500);
	-webkit-box-shadow: 0 2px 12px 0 var(--general--shadow-03);
	box-shadow: 0 2px 12px 0 var(--general--shadow-03);
}

.contacts__textarea::-webkit-input-placeholder {
	color: var(--neutral--100);
}

.contacts__textarea::-moz-placeholder {
	color: var(--neutral--100);
}

.contacts__textarea:-ms-input-placeholder {
	color: var(--neutral--100);
}

.contacts__textarea::-ms-input-placeholder {
	color: var(--neutral--100);
}

.contacts__textarea::placeholder {
	color: var(--neutral--100);
}

.contacts__textarea:focus {
	border-top-color: var(--neutral--500);
	border-right-color: var(--neutral--500);
	border-bottom-color: var(--neutral--500);
	border-left-color: var(--neutral--500);
	-webkit-box-shadow: 0 2px 12px 0 var(--general--shadow-03);
	box-shadow: 0 2px 12px 0 var(--general--shadow-03);
	color: var(--neutral--100);
	outline: 0;
}

/* Footer */

.footer__text {
	padding: 32px 0;
}

.footer__link {
	font-weight: 700;
}

.footer__content {
	border-top: 1px solid #d3d6df;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/* Для адаптивности */
}

.footer__text {
	margin: 0;
	font-size: 14px;
	color: var(--neutral--100);
}

.footer__links a {
	/* Синий цвет ссылок */
	text-decoration: none;
	margin: 0 10px;
	color: var(--neutral--100);
}

.footer__links a:hover {
	color: #007bff;
	text-decoration: underline;
}

.footer__links span {
	color: #ffffff;
	/* Цвет разделителя */
}

.burger-menu {
	display: none;
}

.burger-menu__btn {
	cursor: pointer;
}

.burger-menu-line {
	width: 35px;
	height: 3px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-radius: 20px;
	background-color: var(--neutral--100);
}

.burger-menu-line-2 {
	width: 20px;
	height: 3px;
	margin-top: 12px;
	margin-bottom: 12px;
	margin-left: 0px;
	border-radius: 20px;
	background-color: var(--neutral--100);
}

.burger-menu-wrapper {
	position: absolute;
	overflow: hidden;
	top: -1000%;
	left: 0;
	right: 0;
	width: 100%;
	opacity: 0;
}

.burger-menu-wrapper.open {
	top: 100%;
	opacity: 1;
	-webkit-animation: openMenu ease 1s;
	animation: openMenu ease 1s;
}

.burger-menu-wrapper.close {
	top: -1000%;
	opacity: 0;
	-webkit-animation: closeMenu ease 1s;
	animation: closeMenu ease 1s;
}

@-webkit-keyframes openMenu {
	0% {
		top: -1000%;
	}

	100% {
		top: 100%;
	}
}

@keyframes openMenu {
	0% {
		top: -1000%;
	}

	100% {
		top: 100%;
	}
}

@-webkit-keyframes closeMenu {
	0% {
		top: 100%;
	}

	100% {
		top: -1000%;
	}
}

@keyframes closeMenu {
	0% {
		top: 100%;
	}

	100% {
		top: -1000%;
	}
}

.burger-menu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	overflow: auto;
	height: calc(100vh - 111px);
	padding: 50px 24px;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: var(--neutral--600);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: var(--neutral--600);
	background-color: var(--neutral--800);
}

.burger-menu__list .header__item {
	width: 100%;
}

.burger-menu__list .header__link {
	font-size: 30px;
	padding: 20px 0;
}

.burger-menu-btn {
	width: 100%;
}

.burger-menu-btn.header__link {
	font-size: 18px;
}

.burger-menu-item {
	margin-top: auto;
}

/* about */

.about-main {
	padding: 150px 0 110px;
	overflow: hidden;
}
.about-main-wrapper {
	position: relative;
}
.about-main__text-wrapper {
	max-width: 685px;
	margin: 0 auto;
	text-align: center;
}
.about-main__title {
	font-size: 72px;
}
.about-main__desc {
	margin: 30px 0;
}
.about-main__btn {
}
.position-absolute.bg-square-default.hero-v2-bg {
    left: -268px;
    top: -59px;
    -webkit-transform: rotate(-80deg);
        -ms-transform: rotate(-80deg);
            transform: rotate(-80deg);
}
.position-absolute.bg-circle-default.hero-v2-bg {
    right: -322px;
    bottom: -80px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

/* about-advantages */

.about-advantages {
	overflow: hidden;
	padding: 192px 0;
}
.about-advantages-wrapper {
	position: relative;
}
.about-advantages-top {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-bottom: 80px;
}
.about-advantages-left {
	max-width: 520px;
}
.about-advantages__title {
	font-size: 44px;
	text-align: left;
}
.about-advantages-right {
	max-width: 575px;
}
.about-advantages-bottom {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 36px;
}
.about-advantage {
	color: var(--neutral--100);
}

.about-advantage:nth-child(1) {
	-webkit-transition: opacity 0.8s ease-out 0.5s, -webkit-transform 0.8s ease-out 0.5s;
	transition: opacity 0.8s ease-out 0.5s, -webkit-transform 0.8s ease-out 0.5s;
	-o-transition: opacity 0.8s ease-out 0.5s, transform 0.8s ease-out 0.5s;
	transition: opacity 0.8s ease-out 0.5s, transform 0.8s ease-out 0.5s;
	transition: opacity 0.8s ease-out 0.5s, transform 0.8s ease-out 0.5s, -webkit-transform 0.8s ease-out 0.5s;
}
.about-advantage:nth-child(2) {
	-webkit-transition: opacity 0.8s ease-out 1s, -webkit-transform 0.8s ease-out 1s;
	transition: opacity 0.8s ease-out 1s, -webkit-transform 0.8s ease-out 1s;
	-o-transition: opacity 0.8s ease-out 1s, transform 0.8s ease-out 1s;
	transition: opacity 0.8s ease-out 1s, transform 0.8s ease-out 1s;
	transition: opacity 0.8s ease-out 1s, transform 0.8s ease-out 1s, -webkit-transform 0.8s ease-out 1s;
}
.about-advantage:nth-child(3) {
	-webkit-transition: opacity 0.8s ease-out 1.5s, -webkit-transform 0.8s ease-out 1.5s;
	transition: opacity 0.8s ease-out 1.5s, -webkit-transform 0.8s ease-out 1.5s;
	-o-transition: opacity 0.8s ease-out 1.5s, transform 0.8s ease-out 1.5s;
	transition: opacity 0.8s ease-out 1.5s, transform 0.8s ease-out 1.5s;
	transition: opacity 0.8s ease-out 1.5s, transform 0.8s ease-out 1.5s, -webkit-transform 0.8s ease-out 1.5s;
}
.about-advantage:nth-child(4) {
	-webkit-transition: opacity 0.8s ease-out 2s, -webkit-transform 0.8s ease-out 2s;
	transition: opacity 0.8s ease-out 2s, -webkit-transform 0.8s ease-out 2s;
	-o-transition: opacity 0.8s ease-out 2s, transform 0.8s ease-out 2s;
	transition: opacity 0.8s ease-out 2s, transform 0.8s ease-out 2s;
	transition: opacity 0.8s ease-out 2s, transform 0.8s ease-out 2s, -webkit-transform 0.8s ease-out 2s;
}
.about-advantage-number {
	font-size: 90px;
	font-weight: 500;
	margin-bottom: 15px;
	line-height: 1.044em;
}
.about-advantage-number span {
	display: inline-block;
    background-image: -o-linear-gradient(left, var(--accent--primary-1), var(--secondary--color-1));
    background-image: -webkit-gradient(linear, left top, right top, from(var(--accent--primary-1)), to(var(--secondary--color-1)));
    background-image: linear-gradient(to right, var(--accent--primary-1), var(--secondary--color-1));
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
}
.about-advantage-text {
	font-size: 24px;
	font-weight: 700;
}
.position-absolute.bg-circle-default.stats-bg {
    left: -296px;
    bottom: -78px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}
.position-absolute.bg-square-default.stats-bg {
    right: -112px;
    bottom: -117px;
}

/* about-values */

.about-values {
	overflow: hidden;
	padding: 192px 0;
}
.about-values-wrapper {
	position: relative;
}
.about-values__title {
	max-width: 550px;
	text-align: left;
	margin: 0;
}
.about-values__cards {
	margin-top: 50px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 28px 1fr 28px 1fr;
	grid-template-columns: repeat(3, 1fr);
	-webkit-column-gap: 28px;
	   -moz-column-gap: 28px;
	        column-gap: 28px;
	row-gap: 85px;
}
.about-values__card-img {
	width: 72px;
	height: 72px;
}
.about-values__card-title {
	font-size: 30px;
	margin: 15px 0;
}
.about-values__card-desc {
}
.position-absolute.bg-square-default.values-bg {
    left: 14px;
    top: -93px;
    -webkit-transform: rotate(-150deg);
        -ms-transform: rotate(-150deg);
            transform: rotate(-150deg);
}

/* Privacy */

.privacy-policy {
    padding: 192px 0;
    line-height: 1.6;
}

.privacy-policy__title {
    font-size: 64px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
}

.privacy-policy__subtitle {
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.privacy-policy__text {
    font-size: 18px;
    margin-bottom: 20px;
}

.privacy-policy__text ul {
    margin-left: 20px;
    list-style: disc;
    font-size: 18px;
}

.privacy-policy__desc {
    text-align: center;
    margin-bottom: 20px;
	font-size: 22px;
}
.privacy-contact {
	font-size: 22px;
	color: #007bff;
}
.privacy-contact a:hover {
	text-decoration: underline;
}


@media (max-width: 1400px) {
	.container {
		max-width: 1140px;
		width: 100%;
	}

	.blog__slide {
		min-width: auto;
		max-width: 520px;
	}

	.partners__list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media (max-width: 1200px) {
	.container {
		max-width: 960px;
		width: 100%;
	}

	.partners-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.partners__list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.partners__subtitle {
		max-width: 100%;
		text-align: center;
	}

	.partners-flex {
		padding: 40px 0;
	}

	.blog__slide {
		max-width: 100%;
	}

	.blog__slide_img {
		max-height: 500px;
	}

	.reviews__cards {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 992px) {
	.container {
		max-width: 720px;
		width: 100%;
	}
	.agile-team__flex {
		flex-direction: column;
	}
	.header__menu {
		display: none;
	}

	.burger-menu {
		display: block;
	}

	.header__btn {
		margin-left: auto;
		margin-right: 40px;
	}

	.experts__grid,
	.effective__grid {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
	}

	.agile-team__advantages {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 25px;
	}

	.effective__card:nth-child(2),
	.effective__card:nth-child(3) {
		margin-top: 0;
	}

	.callback-card__text,
	.contacts-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 30px;
	}

	.callback__title,
	.contacts-left__title,
	.contacts-left {
		max-width: 100%;
	}

	.callback__btn {
		width: 100%;
	}
	.contacts-right-img {
		right: -450px;
	}
	.about-advantages-top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.about-advantages-bottom {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.about-values__cards {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.container {
		max-width: 540px;
		width: 100%;
	}
	.about-advantages-bottom {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
	.reviews__cards,
	.about-values__cards {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
	}
	.contacts-right-img {
		right: -350px;
	}
	.position-absolute.bg-square-default.values-bg {
		left: 49px;
		top: -43px;
		-webkit-transform: rotate(270deg);
		    -ms-transform: rotate(270deg);
		        transform: rotate(270deg);
	}
	.about-advantage-number {
		font-size: 64px;
	}
}

@media (max-width: 576px) {
	.container {
		width: calc(100% - 30px);
	}

	.hero__title,
	.about-main__title {
		font-size: 50px;
	}

	.partners__list {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.section-title {
		font-size: 28px;
	}

	.blog__header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	section {
		padding: 80px 0 !important;
	}

	.section-line {
		padding: 0 !important;
	}

	.hero {
		padding-top: 312px !important;
		padding-bottom: 155px !important;
	}
	.about-main {
		padding: 150px 0 110px !important;
	}
	.header__btn {
		display: none;
	}

	.contacts-right {
		padding: 40px 15px;
	}

	.blog__slide_text-wrapper {
		padding: 25px;
	}

	.btn-primary {
		width: 100%;
	}
	.contacts-right-img {
		right: -150px;
	}
}