/* ------------------------------------------------------------------------ */

* {
	padding: 0;
	margin: 0;
	border: 0;
}

*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

:focus,
:active {
	outline: none;
}

a:focus,
a:active {
	outline: none;
}

nav,
footer,
header,
aside {
	display: block;
}

html,
body {
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: 1;
	font-size: 14px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
	font-family: inherit;
}

svg foreignObject>div {
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}



input::-ms-clear {
	display: none;
}

button {
	cursor: pointer;
	background-color: transparent;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

a {
	color: inherit;
}

a,
a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

ul li {
	list-style: none;
}

img {
	vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: 400;
}

svg {
	display: block;
}

[class*="copyrights-pane"] {
	display: none !important;
}

/* ---------------------------------------------------------------------------- */

:root {
	--font-family: "LT Superior", sans-serif;
	--second-family: "NEXT ART", sans-serif;
	--third-family: "Inter", sans-serif;
	--font3: "HelveticaNeueCyr", sans-serif;

	--blue-main: #90b2df;
	--blue-medium: #c6d0dd;
	--blue-light: #f0f3f4;
	--beige-main: #faf8f3;
	--white: #fff;
	--black-main: #3a3c3f;
	--txt-black: #3a3c3f;
	--txt-blue: #90b2df;
	--txt-white: #fff;
	--txt-blue-accent: #2479e9;
	--txt-light-grey: #eeeae1;
	--txt-dark-grey: #a5adb0;
}

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

.wrapper {
	overflow: hidden;
}

.container {
	max-width: 1312px;
	margin: 0 auto;
	padding: 0 40px;
}

.title {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 40px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color: var(--black-main);
}

.title-h3 {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 28px;
	line-height: 140%;
}

.text-fz19 {
	font-weight: 400;
	font-size: 19px;
	line-height: 132%;
	color: var(--black-main);
}

.text-fz20 {
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: var(--black-main);
}

.btn-blue-text {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: var(--white);

	border-radius: 40px;
	padding: 16px 24px;
	background: var(--blue-main);

	transition: all .2s ease;

	display: flex;
	align-items: center;
	justify-content: center;
}

.btn-blue:active .btn-blue-text {
	background: var(--txt-blue-accent, #2479E9);
}

@media(hover:hover) {
	.btn-blue:hover .btn-blue-text {
		background: var(--txt-blue-accent, #2479E9);
	}

	.btn-blue:hover rect {
		fill: var(--txt-blue-accent, #2479E9);
	}

	.btn-blue:hover .btn-blue-icon:first-child {
		transform: rotate(45deg);
	}

	.btn-blue-text:hover {
		background: var(--txt-blue-accent, #2479E9);
	}
}

.btn-blue-icon:first-child {
	transition: all .2s ease;
}

.btn-blue rect {
	transition: all .2s ease;
}

.btn-blue-icon:not(:first-child) {
	min-width: 62px;
}

.btn-blue-icon:first-child {
	min-width: 40px;
}

.btn-blue {
	display: flex;
}

.color-blue {
	color: var(--blue-main);
}

.color-blue2 {
	color: var(--txt-blue-accent);
}

section {
	margin: 0px 0px 80px 0px;
}

.marg-50 {
	margin: 0px 0px 50px 0px;
}

input {
	transition: all .2s ease;
}

input:hover {
	border: 1px solid var(--txt-blue-accent, #2479E9);
}

input:focus {
	border: 1px solid var(--txt-blue-accent, #2479E9);
}

.scroll {
	translate: 0 60px;
	opacity: 0;
	transition: translate .6s ease-in-out, opacity .6s ease-in-out;
}

.scroll--active {
	translate: 0 0px;
	opacity: 1;
}

/* -------------------------header------------------------- */

.header {
	padding: 27px 0 50px 0;
}

.header__container {}

.header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.header__logo {}

.header__logo-img {
	max-width: 139px;
}

.header__list {
	border-radius: 60px;
	padding: 16px 30px;
	background: var(--blue-light);

	display: flex;
	align-items: center;
	gap: 24px;
}

.header__item {
	cursor: pointer;
	position: relative;
}

.header__item-hide {
	display: none;
}

.header__item:hover .header-sub-menu {
	opacity: 1;
	pointer-events: all;
	transform: translateY(0px);
}

.header-sub-menu {
	position: absolute;
	top: 100%;
	left: -29.5px;
	padding: 16px 0px 0px 0px;
	z-index: 10;

	opacity: 0;
	pointer-events: none;
	transform: translateY(-20px);
	transition: all .3s ease-in-out;
}

.header-sub-menu-catalog {
	padding: 0;
	top: 88%;
}

.header__list-sub {
	border-radius: 0 0 16px 16px;
	padding: 24px 30px 30px 30px;
	background: var(--blue-light);
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.header-sub-menu-catalog .header__list-sub {
	padding: 40px 30px 30px 30px;
}

.header__item-sub {}

.header__item-link-sub {
	white-space: nowrap;
	transition: all .2s ease;
}

.header__item-link-sub:active {
	color: #5F7494;
}

@media(hover:hover) {
	.header__item-link-sub:hover {
		color: #5F7494;
	}
}

.header__item-link {
	display: block;
	font-weight: 400;
	font-size: 19px;
	line-height: 132%;
	color: var(--black-main);

	transition: all .2s ease;
}

.header__item-link:active {
	color: #5F7494;
}

@media(hover:hover) {
	.header__item-link:hover {
		color: #5F7494;
	}
}

.header__right {
	display: flex;
	align-items: center;
	gap: 24px;
}

.header__link-tg {}

.header__link-tg path:first-child {
	transition: all .2s ease;
}

.header__link-tg:active path:first-child {
	fill: var(--txt-blue-accent);
}

@media(hover:hover) {
	.header__link-tg:hover path:first-child {
		fill: var(--txt-blue-accent);
	}
}

.header__tel {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--black-main);

	transition: all .2s ease;
}

.header__tel:active {
	color: #2479E9;
}

@media(hover:hover) {
	.header__tel:hover {
		color: #2479E9;
	}
}

.header__tel-icon {
	display: none;
}

/* ------------------------- ------------------------- */

.page__preview {}

.preview__container {}

.preview__inner {}

.preview__head {
	display: flex;
	align-items: start;
	gap: 16px;
	margin: 0px 0px 20px 0px;
}

.preview__title {
	max-width: 816px;
	width: 100%;
}

.preview__subtitle {
	max-width: 400px;
	width: 100%;
}

.preview__cards {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.preview__card-big {
	position: relative;
	overflow: hidden;
}

.preview__card-big-btn {
	position: absolute;
	top: 0;
	left: 0;
	height: 101px;
	z-index: 2;

	display: flex;
	align-items: center;

	background-color: #fff;
	padding: 0 20px 0px 0;
	border-radius: 0 0 40px 0;
}

.page__preview-cabinet .preview__card-big-btn {
	height: 108px;
}

.preview__card-big-btn::after {
	content: '';

	position: absolute;
	top: 0;
	right: -101px;
	width: 101px;
	height: 101px;

	box-shadow: 0px -40px 0px #fff;
	border-radius: 40px 0 0 0;
}

.preview__card-big-btn::before {
	content: '';

	position: absolute;
	top: 101px;
	left: 0;
	width: 101px;
	height: 101px;

	box-shadow: -40px 0px 0px #fff;
	border-radius: 40px 0 0 0;
}

.preview__card-big-link {}

.preview__card-big-link-text {}

.preview__card-big-link-icon {}

.preview__card-big-img {
	position: relative;
	overflow: hidden;
	border-radius: 0 40px 40px 40px;
}

.preview__card-big-img-cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #00000033;
}

.preview__card-big-image {
	max-width: 100%;
	max-height: 350px;
	width: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.preview__card-big-img-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	z-index: 1;
	pointer-events: none;
	border-radius: 0 40px 40px 40px;
}

.preview__card-big-img-links {
	position: absolute;
	bottom: 30px;
	left: 30px;
	z-index: 2;

	display: flex;
	align-items: center;
	gap: 4px;
}

.preview__card-big-img-link {
	transition: all .2s ease;
}

.preview__card-big-img-link:active {
	opacity: .8;
}

@media(hover:hover) {
	.preview__card-big-img-link:hover {
		opacity: .8;
	}
}

.preview__card-column {
	display: flex;
	gap: 16px;
}

.preview__card {
	border-radius: 40px;
	padding: 30px;
	overflow: hidden;
	width: 100%;
	min-height: 340px;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;

	position: relative;
	z-index: 1;
}

.preview__card-2 {
	max-width: 816px;
}

.preview__card-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	object-fit: cover;

	transition: all .2s ease;
}

.preview__card:active .preview__card-bg {
	transform: scale(1.02);
}

@media(hover:hover) {
	.preview__card:hover .preview__card-bg {
		transform: scale(1.02);
	}
}

.preview__card-2-top {
	display: flex;
	justify-content: end;
}

.preview__card-2-text {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.preview__card-2-subtitle {
	color: var(--white);
}

.preview__card-2-title {
	color: var(--white);
}

.preview__card-3 {
	max-width: 400px;
}

.preview__card-3-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 22px;
	line-height: 141%;
	color: var(--white);
}

.preview__card-3-list {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}

.preview__card-3-item {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--white);

	border: 1px solid var(--white);
	border-radius: 40px;
	padding: 7px 15px;
}

.preview__about-proj {
	border-radius: 40px;
	padding: 50px 40px;
	background: var(--blue-light);
	text-align: center;
}

.preview__about-proj:not(:first-child) {
	margin: 16px 0px 0px 0px;
}

.preview__about-proj-head {
	margin: 0px 0px 60px 0px;
}

.preview__about-proj-head .title {
	font-size: 40px;
}

.preview__about-proj-text {
	text-align: center;
	margin: 0px 0px 18px 0px;
}

.preview__about-proj-text strong {
	font-weight: 600;
}

.preview__about-proj-link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.preview__about-proj-link-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

/* -------------------------head------------------------- */

.head {
	max-width: 920px;
	margin: 0px 0px 50px 0px;
}

.head__name {
	display: block;
	font-weight: 400;
	font-size: 19px;
	line-height: 132%;
	color: var(--black-main);
}

.head__name-fz20 {
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: var(--black-main);
}

.head__title {
	letter-spacing: -0.01em;
}

.head__subtitle {
	max-width: 816px;
	margin: 20px 0px 0px 0px;
}

.letter-0 {
	letter-spacing: 0 !important;
}

.marb-24 {
	display: block;
	margin: 0px 0px 24px 0px;
}

/* -------------------------advantages------------------------- */

.page__advantages {}

.advantages__container {}

.advantages__inner {}

.advantages__cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}


.advantages__card {
	border-radius: 24px;
	padding: 24px;
	background: var(--blue-light);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: start;
	gap: 20px;
}

.advantages__card {
	justify-content: flex-start;
	align-items: flex-start;
	gap: 16px;
}

.advantages__card-name {
	margin: 0;
	line-height: 132%;
}


.advantages__card-icon {}

.advantages__card-name {}

.advantages__card-big {
	grid-column: 1/3;
}

.advantages__card-active {
	background: var(--blue-main);
	transition: all .2s ease;
}

.about-project-bg:active {
	background: #1069DE;
}

@media(hover:hover) {
	.advantages__card-active:hover {
		background: #1069DE;
	}
}

.advantages__card-active .advantages__card-name {
	color: var(--white);
}

.advantages__card-active svg rect {
	animation: dotAnim 1.5s ease infinite;
}

@keyframes dotAnim {
	0% {
		fill: #fff;
	}

	50% {
		fill: #40F204;
	}

	100% {
		fill: #fff;
	}
}

/* -------------------------categories------------------------- */

.page__categories {}

.categories__container {}

.categories__inner {}

.categories__main {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.categories__box {}

.categories__box-name {
	margin: 0px 0px 24px 0px;
}

.categories__cards {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.categories__card {
	background: var(--beige-main);
	border-radius: 40px 40px 0 40px;
	overflow: hidden;

	display: flex;
	align-items: center;
	gap: 40px;

	position: relative;

	transition: all .2s ease;
}

.categories__card:active {
	background: var(--blue-light);
}

@media(hover:hover) {
	.categories__card:hover {
		background: var(--blue-light);
	}

	.categories__card:hover .categories__card-name {
		border: 1px solid var(--white);
		background: var(--blue-main);
		color: var(--white);
	}

	.categories__card:hover .categories__card-icon rect {
		fill: var(--blue-main);
	}

	.categories__card:hover .categories__card-icon path {
		fill: var(--white);
	}

	.categories__card:hover .categories__card-ic svg {
		transform: rotate(90deg);
	}
}

.categories__card-ic svg {
	transition: all .3s ease;
}

.categories__card-img {
	border-radius: 40px;
	overflow: hidden;
	max-width: 296px;

	position: relative;
}

.categories__card-image {
	border-radius: 40px;
	width: 100%;
}

.categories__card-circle {
	position: absolute;
	left: 24px;
	bottom: 24px;
}

.categories__card-main {
	display: flex;
	align-items: end;
	gap: 30px;
	padding: 10px 10px 10px 0;
}

.categories__card-main-text {
	display: flex;
	flex-direction: column;
	gap: 8px;

	max-width: 550px;
}

.about-us__item .categories__card-main {
	align-items: start;
}

.about-us__item .categories__main {
	gap: 40px;
}

.about-us__item .categories__card-name {
	margin: 5px 0px 0px 0px;
}

.categories__card-name {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);

	transition: all .2s ease;

	border: 1px solid var(--black-main);
	border-radius: 40px;
	padding: 7px;
	width: 64px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.categories__card-title {}

.categories__card-ic {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 52px;
	height: 60px;

	background-color: #fff;
	border-radius: 30px 0 0 0;

	display: flex;
	align-items: center;
	justify-content: end;
}

.categories__card-ic::after {
	content: '';

	position: absolute;
	top: -100%;
	right: 0;
	width: 52px;
	height: 60px;

	box-shadow: 26px 0px 0px #fff;
	border-radius: 0 0 30px 0;
}

.categories__card-ic::before {
	content: '';

	position: absolute;
	top: 0;
	left: -100%;
	width: 52px;
	height: 60px;

	box-shadow: 0px 30px 0px #fff;
	border-radius: 0 0 30px 0;
}

.categories__card-icon rect {
	transition: all .2s ease;
}

/* -------------------------exclusive------------------------- */
.prodcut-serificate__card {
	position: relative;
}

a.prodcut-serificate__card-link {
	position: absolute;
	left: 0;
	width: 100%;
	height: -webkit-fill-available;
}

.page__exclusive {}

.exclusive__container {}

.exclusive__inner {}

.exclusive__cards {
	display: flex;
	gap: 16px;
}

.exclusive__card {
	position: relative;
	min-height: 340px;
	border-radius: 40px;
	padding: 40px 40px 30px 40px;
	overflow: hidden;
	width: 100%;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
}

.exclusive__card-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	object-fit: cover;

	transition: all .2s ease;
}

.exclusive__card:active .exclusive__card-img {
	transform: scale(1.02);
}

@media(hover:hover) {
	.exclusive__card:hover .exclusive__card-img {
		transform: scale(1.02);
	}
}

.exclusive__card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
}

.exclusive__card-num {
	color: var(--white);
}

.exclusive__card-info {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--white);

	border: 1px solid var(--white);
	border-radius: 40px;
	padding: 7px 15px;
}

.exclusive__card-bottom {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 10px;
}

.exclusive__card-bottom-text {
	max-width: 350px;
}

.exclusive__card-name {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 32px;
	line-height: 140%;
	color: var(--white);

	max-width: 280px;
}

.exclusive__card-icon {
	min-width: 40px;
}

.exclusive__card-desc {
	color: var(--white);
	margin: 8px 0px 0px 0px;
}

/* ------------------------- ------------------------- */

.page__popular-equipment {}

.popular-equipment__container {}

.popular-equipment__inner {}

.popular-equipment__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;

	border-radius: 40px;
	padding: 40px;
	background: var(--blue-light);
	margin: 0px 0px 16px 0px;
}

.popular-equipment__head .head__title {
	margin: 0;
}

.popular-equipment__head-left {
	max-width: 573px;
	width: 100%;
}

.popular-equipment__head-right {
	max-width: 296px;
	width: 100%;
}

.popular-equipment__head-desc {
	margin: 0px 0px 18px 0px;
}

.popular-equipment__head-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.popular-equipment__head-link-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

.popular-equipment__cards {}


.equipment__card-top {
	display: flex;
	flex-direction: column;
	height: 100%;
}


.equipment__card {
	border-radius: 40px;
	padding: 40px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 100%;
	min-height: 600px;
	background: var(--beige-main);

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
}

.equipment__card-img {
	max-width: 100%;
	transition: all .2s ease;
	margin-top: auto;
}

.equipment__card:active .equipment__card-bottom svg {
	transform: rotate(90deg);
}

@media(hover:hover) {
	.equipment__card:hover .equipment__card-bottom svg {
		transform: rotate(90deg);
	}

	.equipment__card:hover .equipment__card-img {
		transform: scale(1.02);
	}
}

.equipment__card-bottom svg {
	transition: all .2s ease;
}

.equipment__card-top {}

.equipment__card-row {
	margin: 0px 0px 16px 0px;
	padding: 0px 14px 0px 0px;

	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
}

.equipment__card-num {}

.equipment__card-info {
	border: 1px solid var(--black-main);
	border-radius: 40px;
	padding: 8px 15px 6px 15px;

	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

.equipment__card-title {
	margin: 0px 0px 25px 0px;
}

.equipment__card-bottom {
	display: flex;
	justify-content: end;
}

.equipment__card-icon {}

.product-slider .equipment-card-img {
	padding: 0;
}

/* -------------------------agitation------------------------- */

.page__agitation {}

.agitation__container {}

.agitation__inner {
	display: flex;
	gap: 16px;
}

.agitation__main {
	border-radius: 40px;
	padding: 70px;
	background: var(--blue-light);
	overflow: hidden;
	position: relative;
	z-index: 1;

	max-width: 920px;
	width: 100%;

	display: flex;
	flex-direction: column;
	gap: 30px;
}

.page__agitation-2 .agitation__main {
	background: #d5e1f0;
	padding: 70px 70px 70px 210px;
}

.page__agitation-2 .agitation__link {
	color: var(--txt-blue-accent);
}

.agitation-img {
	position: absolute;
}

.agitation-img-1 {
	top: 0;
	right: 0;
	z-index: -1;
}

.agitation-img-2 {
	top: 0;
	left: 0;
	z-index: -1;
}

.agitation__head {
	max-width: 640px;
}

.agitation__link {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 32px;
	line-height: 140%;
	color: var(--black-main);

	transition: all .2s ease;
}

.agitation__link:active {
	color: var(--txt-blue-accent);
}

@media(hover:hover) {
	.agitation__link:hover {
		color: var(--txt-blue-accent);
	}
}

.agitation__btn {}

.agitation__btn-text {}

.agitation__btn-icon {}

.agitation__img {}

.agitation__image {
	max-width: 100%;
	height: 100%;
}

/* -------------------------about-project------------------------- */

.page__about-project {}

.about-project__container {}

.about-project__inner {
	position: relative;
	z-index: 1;
	border-radius: 60px 0 60px 60px;
	padding: 30px 50px 30px 30px;
	overflow: hidden;

	display: flex;
	gap: 30px;
}

.about-project-bg {
	position: absolute;
	top: -7px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	object-fit: cover;
}

.about-project-link-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	width: 313px;
	height: 118px;
	background-color: #fff;
	border-radius: 0 0 0px 60px;

	display: flex;
	justify-content: end;
	align-items: start;
}

.about-project-link-wrapper::after {
	content: '';

	position: absolute;
	top: 0;
	left: -118px;
	width: 118px;
	height: 118px;

	box-shadow: 0px -60px 0px #fff;
	border-radius: 0 60px 0 0;
}

.about-project-link-wrapper::before {
	content: '';

	position: absolute;
	top: 118px;
	right: 0;
	width: 118px;
	height: 118px;

	box-shadow: 60px 0px 0px #fff;
	border-radius: 0 60px 0 0;
}

.about-project-link-text {
	padding: 34px 24px;
	border-radius: 60px;
	letter-spacing: -0.01em;
}

.about-project__card-big {
	max-width: 520px;
	width: 100%;

	border-radius: 40px;
	padding: 50px 40px;
	background: var(--blue-light);

	display: flex;
	flex-direction: column;
	gap: 58px;
}

.about-project__card-big-head {
	text-align: center;
}

.about-project__card-big-head .title {
	font-size: 38px;
	line-height: 140%;
}

.about-project__card-big-content {
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.about-project__card-big-text {}

.about-project__card-big-link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.about-project__card-big-link-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

.about-project__column {
	max-width: 602px;
	width: 100%;
	padding: 4px 0px 0px 0px;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
}

.about-project__card-transp {
	border-radius: 40px;
	padding: 20px;
	max-width: 307px;
	width: 100%;
	padding: 20px;

	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.2);
}

.about-project__card-transp-top {
	display: flex;
	align-items: start;
	gap: 20px;
	margin: 0px 0px 30px 0px;
}

.about-project__card-transp-list {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}

.about-project__card-transp-item {
	font-weight: 400;
	font-size: 14px;
	line-height: 125%;
	color: var(--white);

	border: 1px solid var(--white);
	border-radius: 40px;
	padding: 7px 15px;
}

.about-project__card-transp-top-icon {
	min-width: 40px;
	transition: all .2s ease;
}

.about-project__card-transp:active .about-project__card-transp-top-icon {
	transform: rotate(90deg);
}

@media(hover:hover) {
	.about-project__card-transp:hover .about-project__card-transp-top-icon {
		transform: rotate(90deg);
	}
}

.about-project__card-transp-main {}

.about-project__card-transp-name {
	margin: 0px 0px 16px 0px;

	display: flex;
	align-items: center;
	gap: 12px;
}

.about-project__card-transp-sq {
	min-width: 20px;
	height: 20px;
	background: var(--white);
	border-radius: 6px;
}

.about-project__card-transp-name-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--white);
}

.about-project__card-transp-desc {
	color: var(--white);
}

.about-project__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
}

.about-project__card {
	border-radius: 40px;
	padding: 20px;
	background: var(--white);
}

.about-project__card-name {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0px 0px 20px 0px;
}

.about-project__card-sq {
	min-width: 20px;
	height: 20px;
	border-radius: 6px;
	background: var(--blue-main);
}

.about-project__card-name-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--black-main);
}

.about-project__card-desc {}

.about-project__card-long {
	grid-column: 1/-1;
	display: flex;
	align-items: start;
	gap: 20px;

	border-radius: 40px;
	padding: 20px;
	background: var(--white);
}

.about-project__card-long-mob {
	display: none;
}

.about-project__card-long .about-project__card-name {
	margin: 0px 0px 12px 0px;
	gap: 18px;
}

.about-project__card-long-img {
	max-width: 153px;
	width: 100%;
}

.about-project__card-long-image {
	border-radius: 20px;
	max-width: 100%;
}

.about-project__card-long-content {}

/* -------------------------partners------------------------- */

.page__partners {
	overflow: hidden;
}

.partners__container {}

.partners__inner {}

.partners__main {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.partners__box {}

.partners__box-head {
	margin: 0px 0px 24px 0px;

	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 10px;
}

.partners__box-head-link {
	display: flex;
	align-items: center;
	gap: 12px;
}

.partners__box-head-link-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

.partners__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.partners__card {
	border-radius: 40px;
	padding: 30px;
	overflow: hidden;
	position: relative;
	z-index: 1;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: start;
	gap: 16px;
}

.partners__card-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	object-fit: cover;

	transition: all .2s ease;
}

.partners__card:active .partners__card-bg {
	transform: scale(1.02);
}

@media(hover:hover) {
	.partners__card:hover .partners__card-bg {
		transform: scale(1.02);
	}
}

.partners__card-item {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--white);

	border: 1px solid var(--white);
	border-radius: 40px;
	padding: 7px 15px;

	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.2);
}

.partners__card-main {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 100%;
}

.partners__card-title {
	color: var(--white);
	line-height: 139%;
}

.partners__card-desc {
	color: var(--white);
	line-height: 131%;
}

.partners__card-bottom {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.partners__card-date {
	color: var(--white);
}

.partners__card-icon-wrapper {
	border-radius: 50%;
	overflow: hidden;
	backdrop-filter: blur(7.5px)
}

.partners__items {
	display: flex;
	gap: 16px;
}

.partners__items-wrapper {
	display: flex;
	gap: 16px;
	overflow: hidden;
}

@keyframes ticker {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(calc(-100% - 16px));
	}
}

.partners__items-wrapper-big .partners__item-img {
	max-width: 400px;
}

.partners__items {
	flex-basis: 0;
}

.partners__items-wrapper .partners__items {
	animation: ticker 20s linear infinite;
}

.partners__item {
	translate: unset;
	opacity: 1 !important;
}

.partners__item-img {
	border-radius: 5px;
}

/* -------------------------reviews------------------------- */

.page__reviews {
	overflow: hidden;
}

.reviews__container {}

.reviews__inner {}

.reviews__slider {
	width: 100%;
}

.reviews__slider-line {}

.reviews__slide {
	max-width: 490px;
	overflow: hidden;
}

.reviews__card {
	background: var(--beige-main);
	padding: 21px 30px 40px 30px;
	border-radius: 0 40px 40px 40px;
	position: relative;
}

.eviews__card-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 200px;
	height: 73px;

	background-color: #fff;
	border-radius: 0 0 40px 0;
}

.eviews__card-img::after {
	content: '';

	position: absolute;
	top: 0;
	right: -73px;
	width: 73px;
	height: 73px;

	box-shadow: 0px -35px 0px #fff;
	border-radius: 40px 0 0 0;
}

.eviews__card-img::before {
	content: '';

	position: absolute;
	top: 73px;
	left: 0;
	width: 73px;
	height: 73px;

	box-shadow: -35px 0px 0px #fff;
	border-radius: 40px 0 0 0;
}

.reviews__card-image {
	max-width: 181px;
	max-height: 60px;
}

.reviews__card-head {
	padding: 0px 0px 0px 213px;
	margin: 0px 0px 48px 0px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.reviews__card-name {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 22px;
	line-height: 150%;
	color: var(--black-main);
}

.reviews__card-post {}

.reviews__card-desc {

	margin: 0px 0px 30px 0px;
}

.reviews__card-link {
	display: flex;
	align-items: center;
	gap: 12px;
}

.reviews__card-link-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

/* -------------------------blog------------------------- */

.page__blog {}

.blog__container {}

.blog__inner {}

.blog__tabs {
	margin: 0px 0px 50px 0px;
	display: inline-flex;
	gap: 8px;
	background: var(--beige-main);
	border-radius: 100px;
}

.blog__tab {
	padding: 15px 23px;
	border: 1px solid transparent;
	border-radius: 100px;
	transition: all .3s ease;
	cursor: pointer;

	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

.blog__tab:active {
	border: 1px solid var(--blue-medium);
}

@media(hover:hover) {
	.blog__tab:hover {
		border: 1px solid var(--blue-medium);
	}
}

.blog__tab--active {
	border: 1px solid var(--blue-medium);
}

.blog__cards {
	display: none;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 16px;
}

.blog__cards--active {
	display: grid;
}

.blog__card {
	position: relative;
	z-index: 1;
	border-radius: 40px;
	overflow: hidden;
	padding: 30px;
	width: 100%;
	min-height: 492px;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
}

.page__blog-2 .blog__card {
	max-width: 400px;
}

.blog__card-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	object-fit: cover;
	border-radius: 40px;
	transition: all .2s ease;
}

.blog__card:active .blog__card-bg {
	transform: scale(1.02);
}

.blog__card:active .blog__card-icon {
	transform: rotate(0);
}

@media(hover:hover) {
	.blog__card:hover .blog__card-bg {
		transform: scale(1.02);
	}

	.blog__card:hover .blog__card-icon {
		transform: rotate(0);
	}
}

.blog__card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
}

.blog__card-item {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--white);

	border: 1px solid var(--white);
	border-radius: 40px;
	padding: 8px 15px 6px 15px;
	backdrop-filter: blur(15px);
	background: rgba(255, 255, 255, 0.2);
}

.blog__card-status {
	display: flex;
	align-items: center;
	gap: 8px;
}

.blog__card-status-text {
	color: var(--white);
	display: block;
	margin: 4px 0px 0px 0px;
}

.blog__card-bottom {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.blog__card-name {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: var(--white);
}

.blog__card-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.blog__card-date {
	color: var(--white);
}

.blog__card-icon {
	border-radius: 50%;
	transform: rotate(-90deg);
	transition: all .2s ease;
}

.blog__btn-more-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

.blog__btn {
	display: flex;
	align-items: center;
	justify-content: center;
}

.blog__btn-more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 30px 0px 0px 0px;
}

.page__blog .blog__card-big {
	grid-column: 1/-1;
	max-width: unset;
}

/* -------------------------request.php------------------------- */

.page__request {}

.request__container {}

.request__inner {
	border-radius: 40px;
	padding: 60px;
	background: var(--blue-light);
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.request-bg {
	position: absolute;
	bottom: 8px;
	left: 22px;
	max-width: 100%;
	z-index: -1;
}

.request__main {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 40px;
}

.request__head {
	max-width: 600px;
	width: 100%;
}

.request__subtitle {
	margin: 30px 0px 0px 0px;
}

.request__form {
	max-width: 422px;
	width: 100%;

	display: flex;
	flex-direction: column;
	gap: 30px;
}

.request__form-label {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.request__form-label-name {}

.request__form-input {
	font-weight: 400;
	font-size: 19px;
	line-height: 130%;
	color: var(--txt-black);
	width: 100%;

	border-radius: 26px;
	padding: 16px 23px 14px 23px;
	border: 1px solid transparent;
	background: var(--white);
}

.request__form-input::placeholder {
	color: var(--txt-light-grey);
}

.request__form-radio {}

.request__form-radio-name {
	margin: 0px 0px 20px 0px;
}

.request__form-radio-all {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.request__form-radio-label {
	display: flex;
	align-items: start;
	gap: 16px;
	cursor: pointer;
}

.request__form-radio-inp {
	appearance: none;
	-webkit-appearance: none;
}

.request__form-radio-inp {
	appearance: none;
	min-width: 24px;
	height: 24px;
	border: 1px solid var(--blue-main);
	border-radius: 50%;
	background-color: transparent;
	cursor: pointer;
}

.request__form-radio-inp:checked {
	background-image: url("../img/request/radio-check.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 16px;
}

.request__form-radio-label-text {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 19px;
	line-height: 130%;
	color: var(--black-main);
	margin: 2px 0px 0px 0px;
}

.request__form-check {
	display: flex;
	align-items: start;
	gap: 10px;
	cursor: pointer;
}

.request__form-check-inp {
	appearance: none;
	-webkit-appearance: none;
	margin: 3px 0px 0px 0px;
}

.request__form-check-inp {
	appearance: none;
	min-width: 16px;
	height: 16px;
	background: var(--white);
	border-radius: 4px;
	cursor: pointer;
}

.request__form-check-inp:checked {
	background-image: url("../img/request/check.svg");
	background-repeat: no-repeat;
	background-position: center;
}

.request__form-check-text {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--txt-dark-grey);
}

.request__form-link {}

.request__form-link-text {
	width: 100%;
	text-align: center;
	white-space: nowrap;
}

.request__form-link-icon {}

.request__cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin: 60px 0px 0px 0px;
}

.contacts__content .request__cards {
	margin: 0px;
}

.request__cards-mob {
	display: none;
	margin: 50px 0px 0px 0px;
}

.request__head .request__cards {
	margin: 30px 0px 0px 0px;
	max-width: 548px;
	grid-template-columns: repeat(2, 1fr);
	max-width: 548px;
}

.request__card {
	border-radius: 40px;
	padding: 20px;
	background: var(--white);
	min-height: 149px;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 10px;
}

.request__card-top {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 10px;
}

.request__card-title {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--black-main);
}

.request__card-bottom {}

.request__card-text {
	transition: all .2s ease;
}

.request__card-top rect {
	transition: all .2s ease;
}

.request__card:active .request__card-text {
	color: var(--txt-blue-accent, #2479E9);
}

.request__card:active .request__card-top rect {
	fill: var(--txt-blue-accent, #2479E9);
}

@media(hover:hover) {
	.request__card:hover .request__card-text {
		color: var(--txt-blue-accent, #2479E9);
	}

	.request__card:hover .request__card-top rect {
		fill: var(--txt-blue-accent, #2479E9);
	}
}

/* -------------------------footer------------------------- */

.footer {
	padding: 0px 0px 40px 0px;
}

.footer__container {}

.footer__inner {
	background: var(--beige-main);
	border-radius: 40px;
	position: relative;
	padding: 140px 60px 24px 60px;
}

.footer__logo {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 320px;
	height: 83px;
	z-index: 2;

	display: flex;
	align-items: center;
	justify-content: center;
}

.footer__logo-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.footer__logo-link {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.footer__logo-img {
	max-width: 182px;
}

.footer__columns {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 40px;
	margin: 0px 0px 20px 0px;
}

.footer__column {}

.footer__column-1 {
	max-width: 192px;
}

.footer__column-box {
	margin: 0px 0px 40px 0px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.footer__column-tel {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--black-main);
	transition: all .2s ease;
}

.footer__column-email {
	font-weight: 400;
	font-size: 19px;
	line-height: 130%;
	color: var(--black-main);
	transition: all .2s ease;
}

.footer__column-box a:active {
	color: var(--txt-blue-accent);
}

@media(hover:hover) {
	.footer__column-box a:hover {
		color: var(--txt-blue-accent);
	}
}

.footer__column-link {
	display: flex;
	align-items: center;
	gap: 12px;
}

.footer__column-link-mob {
	display: none;
}

.footer__column-link-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
	white-space: nowrap;
}

.footer__column-2 {}

.footer__column-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.footer__column-item {}

.footer__column-item-link {
	transition: all .2s ease;
}

.footer__column-item-link:active {
	color: #5F7494;
}

@media(hover:hover) {
	.footer__column-item-link:hover {
		color: #5F7494;
	}
}

.footer__column-3 {}

.footer__column-4 {
	max-width: 296px;
	width: 100%;
}

.footer__column-social {
	display: flex;
	gap: 8px;
	margin: 0px 0px 40px 0px;
}

.footer__column-social-item {}

.footer__column-social-item-link {
	transition: all .2s ease;
}

.footer__column-social-item-link:active {
	opacity: .8;
}

@media(hover:hover) {
	.footer__column-social-item-link:hover {
		opacity: .8;
	}
}

.footer__column-links {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.footer__column-links-mob {
	display: none;
}

.footer__column-policy {
	color: var(--txt-dark-grey);
	transition: all .2s ease;
}

.footer__column-policy:active {
	color: var(--blue-main);
}

@media(hover:hover) {
	.footer__column-policy:hover {
		color: var(--blue-main);
	}
}

.footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 0;
}

.footer__text {
	max-width: 456px;
	width: 100%;

	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--txt-dark-grey);
}

.footer__text-right {
	text-align: right;
}

.footer__img {}

/* -------------------------faq.php------------------------- */

.page__faq {}

.faq__container {}

.faq__inner {}

.faq__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;

	max-width: unset;
}

.faq__head-left {
	max-width: 920px;
	width: 100%;
}

.faq__head-link {
	display: flex;
	align-items: center;
	gap: 12px;
}

.faq__head-link-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
	white-space: nowrap;
}

.faq__accordions {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.faq__accordion {
	border-radius: 40px;
	padding: 30px;
	background: var(--beige-main);
	cursor: pointer;
}

.faq__accordion-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.faq__accordion-head-left {
	max-width: 994px;
	width: 100%;

	display: flex;
	align-items: start;
	gap: 40px;
}

.faq__accordion-head-item {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);

	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 7px 15px;
}

.faq__accordion-head-title {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--black-main);
}

.faq__accordion-head-icon {
	min-width: 40px;
	transition: all .3s ease;
}

.accordion__item-head--show .faq__accordion-head-icon {
	transform: rotate(135deg);
}

.faq__accordion-content {
	max-height: 0;
	overflow: hidden;
	transition: all .3s ease;
}

.faq__accordion-body {
	padding: 24px 0px 0px 94px;
	max-width: 994px;

	display: flex;
	flex-direction: column;
	gap: 16px;
}

.faq__accordion-text {}

/* -------------------------article------------------------- */


.articles_news_styles p {
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: var(--black-main);
}

.articles_news_styles .article__warning p {
	color: #fff;
}

.articles_news_styles .article__warning-grey p {
	color: var(--black-main);
}

.articles_news_styles h2 {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 32px;
	line-height: 140%;
}

.articles_news_styles h3 {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 28px;
	line-height: 140%;
}

.articles_news_styles h1 {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 40px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color: var(--black-main);
}

.article__box h1 {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 40px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color: var(--black-main);
}


.article__box h2 {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 32px;
	line-height: 140%;
}

.article__box h3 {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 28px;
	line-height: 140%;
}

.article__box h4 {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
}



.articles_news_styles b {
	margin: 24px 0px 0px 0px;
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
	color: var(--black-main);
}

.articles_news_styles .wp-caption-text {
	font-weight: 400;
	font-size: 17px;
	line-height: 150%;
	color: var(--txt-dark-grey);
	margin-top: 10px;
}

.articles_news_styles .gallery {
	display: flex;
	gap: 12px;
}

.article__content ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.article__content ul li {
	position: relative;
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: var(--black-main);
	padding: 0px 0px 0px 36px;

	align-items: start;
	gap: 16px;

}

.article__content ul li::before {
	position: absolute;
	left: 0;
	top: 4px;
	content: '';
	background: url('../img/article/li_ic.svg') no-repeat center center;
	width: 20px;
	height: 20px;
}

.article__content ol {
	list-style: none;
	counter-reset: my-counter;
	padding-left: 0;
}

.article__content ol li {
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: var(--black-main);
	padding: 0px 0px 0px 16px;

	align-items: start;
	gap: 16px;
	padding-left: 36px;
	counter-increment: my-counter;
	position: relative;
	margin-bottom: 0.5em;
}

.article__content ol li::before {
	content: counter(my-counter) ".";
	position: absolute;
	left: 0;
	font-weight: 700;
	font-size: 20px;
	line-height: 150%;
	color: var(--blue-main);
}

.page__article {
	overflow: hidden;
}

.article__container {}

.article__inner {
	max-width: 816px;
	margin: 0 auto;

	display: flex;
	flex-direction: column;
	gap: 50px;
}

.page__article-bg .article__inner {
	max-width: unset;
	border-radius: 60px;
	padding: 80px 104px;
	background: var(--blue-light);
}

.article__box {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.article__box img {
	border-radius: 24px;
	object-fit: cover;
}

p:has(img.alignleft) {
	display: flex;
	align-items: center;
	gap: 10px;
}

.article__box-subtitle {
	margin: 24px 0px 0px 0px;

	font-family: var(--font-family);
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
	color: var(--black-main);
}

.article__head {
	margin: 0px 0px 6px 0px;
}

.article-policy .article__head {
	margin: 0;
}

.article-policy .article__ol-item-text {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.article__ol-item-text .article__ul {
	margin: 8px 0px 8px 0px;
	padding: 0px 0px 0px 2px;
}

.article-policy .article__ol {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.page__news .article__head {
	margin: 0;
}

.article__box-desc {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.article__author {
	display: flex;
	align-items: center;
	gap: 20px;
}

.article__author-img {}

.article__author-image {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
}

.article__author-content {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.article__author-name {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: var(--black-main);
}

.article__author-post {}

.article__text {
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: var(--black-main);
}

.article__text-600 {
	font-weight: 600;
}

.article__warning {
	border-radius: 40px;
	padding: 40px;
	background: var(--blue-main);

	display: flex;
	align-items: center;
	gap: 30px;
}

.article__warning-icon {
	min-width: 40px;
}

.article__warning-text {
	color: var(--white);
	font-weight: 500;
}

.article__warning-text-400 {
	font-weight: 400;
}

.article__warning-text-sp {
	font-weight: 600;
}

.article__box-title {
	letter-spacing: -0.01em;
	margin: 0px 0px 6px 0px;
}

.article__warning-grey {
	background: var(--beige-main);
}

.article__warning-grey .article__warning-text {
	color: var(--black-main);
	font-weight: 400;
}

.article__ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.article__ul-item {
	padding: 0px 0px 0px 16px;
	display: flex;
	align-items: start;
	gap: 16px;
}

.article__ul-item-icon {
	margin: 4px 0px 0px 0px;
	min-width: 20px;
}

.article__ul-item-text {}

.article__box-title-h3 {
	margin: 0px 0px 6px 0px;
}

.article__img {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.article__image {
	border-radius: 24px;
	max-width: 100%;
}

.article__img-text {
	font-weight: 400;
	font-size: 17px;
	line-height: 130%;
	color: var(--txt-dark-grey);
	margin-top: 12px;
}

.article__images {
	display: flex;
	gap: 12px;
}

.article__images-box {
	width: 100%;
}

.article__image {
	border-radius: 24px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.article__box-title-h4 {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--black-main);

	margin: 0px 0px 6px 0px;
}

.article__box-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 8px;
}

.article__box-cards .advantages__card {
	padding: 24px 20px 24px 24px;
}

.article__ol {}

.article__ol-item {
	padding: 0px 0px 0px 16px;
	display: flex;
	align-items: start;
	gap: 16px;
}

.article__ol-item-num {
	font-weight: 700;
	font-size: 20px;
	line-height: 150%;
	color: var(--blue-main);
}

.theme-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
	gap: 8px;
}

.page__article-bg .theme-cards {
	grid-template-columns: repeat(2, 1fr);
}

.theme-card {
	border-radius: 40px;
	padding: 40px;
	background: var(--beige-main);

	display: flex;
	flex-direction: column;
	gap: 30px;
}

.theme-card-bg {
	background: var(--blue-light);
}

.theme-card__top {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 10px;
}

.theme-card__icon {}

.theme-card__date {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	padding: 0 12px !important;
	text-align: center;

	font-weight: 400;
	font-size: 14px !important;
	color: var(--black-main);
	border: 1px solid var(--blue-medium);
	border-radius: 40px;
}


.theme-card__top p {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 10px;
}

.theme-card__main {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.theme-card__title-h4 {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--black-main);
}

.article__box-video {
	position: relative;
}

.article-box-video {
	width: 100%;
	border-radius: 20px;
}

.article__box-video-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.article__box-video-btn svg path {
	transition: all .2s ease;
}

.article__box-video-btn:active path:first-child {
	fill: var(--txt-blue-accent);
}

@media(hover:hover) {
	.article__box-video-btn:hover path:first-child {
		fill: var(--txt-blue-accent);
	}
}

.theme-card__text {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.article__box-section {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.article__box-section-link {
	border-radius: 40px;
	padding: 40px;
	background: var(--blue-light);

	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 16px;
}

.article__box-section-date {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 125%;
	color: var(--black-main);

	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 7px 15px;
}

.article__box-section-title {}

.article__box-lecture {
	border-radius: 40px;
	padding: 40px;
	background: var(--beige-main);
}

.article__box-lecture-main {
	display: flex;
	justify-content: space-between;
	gap: 20px;

	margin: 0px 0px 24px 0px;
}

.article__box-lecture-left {
	max-width: 190px;
	width: 100%;

	display: flex;
	flex-direction: column;
	gap: 18px;
}

.article__box-lecture-item {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	text-align: center;
	color: var(--black-main);

	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 7px 15px;
}

.article__box-lecture-img {}

.article__box-lecture-image {
	max-width: 100%;
	border-radius: 40px;
}

.article__box-lecture-right {
	max-width: 506px;
	width: 100%;
}

.article__box-lecture-desc {
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
	color: var(--black-main);
}

.article__box-lecture-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
}

.article__box-lecture-author {
	display: flex;
	align-items: center;
	gap: 8px;
}

.article__box-lecture-author-value {}

.article__box-lecture-date {
	display: flex;
	align-items: center;
	gap: 8px;
}

.article__box-lecture-date-value {}




.speakers__slider {
	width: 100%;
}

.speakers__slider-line {}

.speakers__card {
	border-radius: 40px;
	padding: 40px;
	background: var(--blue-light);
	height: unset;
	max-width: 400px;

	position: relative;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: unset;
	gap: 30px;
}

.speakers__card:nth-child(even) {
	background-color: #FAF8F3;
	/* фон для чётных карточек */
}

.speakers__card-top {}

.speakers__card-img {
	margin: 0px 0px 20px 0px;
}

.speakers__card-img .speakers__card-image {
	border-radius: 100px;
	width: 100%;
	max-height: 236px;
	object-fit: cover;
	object-position: top;
}

.speakers__card-head {
	margin: 0px 0px 30px 0px;

	display: flex;
	flex-direction: column;
	gap: 4px;
}

.speakers__card-name {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	color: var(--black-main);
}

.speakers__card-post {
	text-align: center;
}

.speakers__card-desc {
	font-weight: 400;
	font-size: 17px;
	line-height: 130%;
	color: var(--black-main);
}

.speakers__card-bottom {
	display: flex;
	align-items: center;
	justify-content: center;
}

.speakers__card-content {
	position: absolute;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	padding: 0 8px;

	display: flex;
	flex-direction: column;
	align-items: center;
}

.speakers__card-btn {
	padding: 0px 0px 3px 0px;
}

.speakers__card-content-desc {
	width: 100%;
	border-radius: 40px;
	padding: 40px;
	background: var(--black-main);

	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 16px;

	transition: all .3s ease;
	transform: translateY(-20px);
	opacity: 0;
	pointer-events: none;
}

.speakers__card-btn rect {
	transition: all .3s ease;
}

.speakers__card-btn:hover rect {
	fill: #3A3C3F;
}

.speakers__card-content:has(.speakers__card-content-desc:hover) rect {
	fill: #3A3C3F;
}

.speakers__card-content:has(.speakers__card-btn:hover) .speakers__card-content-desc {
	transform: translateY(0px);
	opacity: 1;
	pointer-events: all;
}

.speakers__card-content-desc:hover {
	transform: translateY(0px);
	opacity: 1;
	pointer-events: all;
}

.speakers__card-content-time {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--white);

	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 7px 15px;
}

.speakers__card-content-sec {
	color: var(--white);
}

.speakers__card-content-title {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--white);
}




.article__box-columns {
	display: flex;
	gap: 30px;
}

.article__box-columns .article__ul {
	flex: 1 1 320px;
}


/* -------------------------event------------------------- */

.page__event {}

.marb-55 {
	margin: 0px 0px 55px 0px;
}

.event__container {}

.event__inner {
	display: flex;
	justify-content: center;
	gap: 15px;
}

.event__card-big {
	max-width: 815px;
	width: 100%;

	background: linear-gradient(180deg, #f0f6f4 0%, #f9f9f9 49.67%, #fbfbf9 100%);
	border-radius: 40px;
	padding: 60px;
	overflow: hidden;

	position: relative;
	z-index: 1;
}

.event__card-big-bg {
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	max-width: 100%;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.event__card-big-body {
	max-width: 600px;
}

.event__card-big-head {
	margin: 0px 0px 40px 0px;
}

.event__card-big-head .title {
	font-size: 48px;
}

.event__card-big-subtitle {
	margin: 0px 0px 45px 0px;
	font-weight: 500;
}

.event__card-big-link {
	max-width: 360px;
}

.event__card-big-link-text {}

.event__card-big-link-icon {}

.event__column {
	display: flex;
	flex-direction: column;
	gap: 16px;

	max-width: 400px;
	width: 100%;
}

.event__card {
	flex: 1 1 50%;
	border-radius: 40px;
	padding: 30px;

	display: flex;
	align-items: center;
}

.event__card-1 {
	background: var(--blue-main);
}

.event__card-body {
	width: 100%;
	max-width: 280px;
	margin: 0 auto;

	display: flex;
	flex-direction: column;
	gap: 16px;
}

.event__card-1-loc {
	display: flex;
	align-items: center;
	gap: 8px;
}

.event__card-1-loc-value {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: var(--white);

	display: block;
	margin: 4px 0px 0px 0px;
}

.event__card-1-title {
	color: var(--white);
	transition: all .2s ease;
}

.event__card-1:active {
	color: #2479E9;
}

@media(hover:hover) {
	.event__card-1:hover .event__card-1-title {
		color: #2479E9;
	}

	.event__card-1:hover .event__card-1-link path {
		fill: #2479E9;
	}
}

.event__card-1-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.event__card-1-link-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--white);
}

.event__card-2 {
	background: var(--blue-light);
}

.event__card-2-date {
	border-radius: 100px;
	padding: 10px;
	width: 100%;
	text-align: center;
	background: var(--black-main);
	color: var(--white);
}

.event__card-2-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

.event__card-2-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 14px 0px 0px 0px;
}

.event__card-2-link-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

/* -------------------------product-slider------------------------- */

.page__catalog .product-slider {
	width: calc(100% - 340px);
	max-width: 808px;
}

.product-slider__line {}

.product-slider__slide {
	max-width: 400px;
}

.image-slider__slide {
	max-width: 400px;
}

.image-slider__slide img {
	max-width: 100%;
	max-height: 400px;
	width: auto;
	height: auto;
	margin: 0 auto;
}

@media (max-width:460px) {
	.image-slider__slide {
		max-width: 300px;
	}

	.image-slider__slide img {
		max-width: 100%;
		max-height: 300px;
		width: auto;
		height: auto;
		margin: 0 auto;
	}
}

@media (max-width: 460px) {
	.article__text {
		font-size: 15px;
		line-height: 140%;
	}
}

/* -------------------------catalog------------------------- */

.page__catalog {
	overflow: hidden;
}

.catalog__container {}

.catalog__inner {}

.catalog__rows {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.catalog__row {
	display: flex;
	gap: 16px;
}

.catalog__row-sec {
	max-width: 356px;
	min-width: 356px;
	width: 100%;
	padding: 0px 16px 0px 0px;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 40px;

	position: relative;
	z-index: 2;
}

.catalog__row-sec::after {
	content: '';

	position: absolute;
	top: 0;
	left: -100%;
	width: 200%;
	height: 200%;

	background-color: #fff;
	z-index: -1;
}

.catalog__row-sec-top {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 10px;
}

.catalog__row-sec-top-item {
	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 7px 15px;

	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

.catalog__row-sec-main {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.catalog__row-sec-title {}

.catalog__row-sec-subtitle {}

.catalog__row-sec-bottom {
	line-height: 0;
}

.catalog__row-sec-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.catalog__row-sec-link-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

.category-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 16px;

	margin: 0px 0px 30px 0px;
}

.category__btn {
	display: flex;
	align-items: center;
	justify-content: center;
}

.category__more {
	display: flex;
	align-items: center;
	gap: 12px;
}

.category__more-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

/* -------------------------cases------------------------- */

.page__cases {}

.cases__container {}

.cases__inner {}

.cases__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;

	margin: 0px 0px 30px 0px;
}

.cases__btn {
	display: flex;
	align-items: center;
	justify-content: center;
}

.cases__more {
	display: flex;
	align-items: center;
	gap: 12px;
}

.cases__more-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

/* -------------------------prodcut------------------------- */

.page__prodcut {}

.prodcut__container {}

.prodcut__inner {}

.prodcut__main {
	display: flex;
	align-items: start;
	gap: 44px;

	margin: 0px 0px 49px 0px;
}

.prodcut__left {
	max-width: 580px;
	width: 100%;
}

.prodcut__img {
	margin: 0px 0px 4px 0px;
	max-width: 580px;
}

.prodcut__image {
	border-radius: 40px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-height: 580px;
}

.prodcut__slider {
	width: 100%;
	overflow: hidden;
}

.prodcut__slider-line {}

.prodcut__slide {
	max-width: 80px;
	max-height: 80px;
}

.prodcut__slide-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
	background-color: #f1f3f5;
}

.prodcut__right {
	max-width: 608px;
	width: 100%;

	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 30px;
}

.prodcut__main-head {}

.prodcut__main-head-mob {
	display: none;
}

.prodcut__main-items {
	display: flex;
	align-items: start;
	gap: 15px;
}

.prodcut__main-items svg {
	min-width: 50px;
}

.prodcut__main-items-list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.prodcut__main-item {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);

	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 7px 15px;
}

.prodcut__main-desc {}

.prodcut__main-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 8px;
}

.prodcut__main-cards-mob {
	display: none;
}

.prodcut__main-card {
	border-radius: 30px;
	padding: 30px;
	background: var(--blue-light);

	display: flex;
	align-items: center;
	gap: 30px;

	position: relative;
}

.prodcut__main-card-info {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;

	border: 1px solid var(--blue-medium);
	border-radius: 24px;
	padding: 24px;
	max-width: 290px;
	background: rgba(255, 255, 255, 0.95);

	opacity: 0;
	pointer-events: none;
	transition: all .3s ease-in-out;
}

.prodcut__main-card-info-1 {
	right: -239px;
}

.prodcut__main-card-info-2 {
	right: 0;
}

.prodcut__main-card-info-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.prodcut__main-card-info-item {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

.prodcut__main-card svg {
	min-width: 40px;
	cursor: pointer;
}

.prodcut__main-card:has(svg:hover) .prodcut__main-card-info {
	opacity: 1;
}

.prodcut__main-card-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 128%;
	color: var(--black-main);
}

.prodcut__main-card-text-sp {
	font-weight: 600;
}

.prodcut__main-list {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 12px 8px;
}

.prodcut__main-list-item {
	display: flex;
	align-items: start;
	gap: 16px;
}

.prodcut__main-list-item svg {
	min-width: 20px;
	margin: 4px 0px 0px 0px;
}

.prodcut__main-list-item-text {
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: var(--black-main);
}

.prodcut__main-list-item-sp {
	font-weight: 600;
}

.prodcut__main-btn {}




.prodcut__tabs {
	border-radius: 100px;
	background: var(--blue-light);

	display: flex;
	align-items: center;

	gap: 10px;

	margin: 0px 0px 50px 0px;
}

.prodcut__tab {
	border: 1px solid transparent;
	border-radius: 100px;
	padding: 15px 23px;
	cursor: pointer;

	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--blue-medium);
}

.prodcut__tab--active {
	color: var(--black-main);
	border: 1px solid var(--blue-medium);
}


.prodcut__item {
	display: none;
	flex-direction: column;
	align-items: start;
	gap: 16px;
}

.prodcut__item--active {
	display: flex;
}

.prodcut__desc {
	width: 100%;
}

.prodcut__desc-title {
	margin: 0px 0px 30px 0px;
	max-width: 712px;
}

.prodcut__desc-title.prodcut__desc-title-rep {
	margin: 30px 0px 10px 0px;
}

.prodcut__desc-text {
	margin-bottom: 10px;
}

.prodcut__desc-main {
	display: flex;
	gap: 16px;
}

.prodcut__desc-column {
	max-width: 400px;

	display: flex;
	flex-direction: column;
	gap: 16px;
}

.prodcut__desc-card {
	border-radius: 40px;
	padding: 40px;

	display: flex;
	flex-direction: column;
	gap: 24px;
}

.prodcut__desc-card-1 {
	background: var(--blue-main);
}

.prodcut__desc-card-list {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.prodcut__desc-card-item {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--white);

	border: 1px solid var(--blue-light);
	border-radius: 40px;
	padding: 7px 15px;
}

.prodcut__desc-card-title {
	color: var(--white);
}

.prodcut__desc-card-text {
	color: var(--white);
}

.prodcut__desc-card-2 {
	background: #8c9aab;
	height: 100%;
}

.prodcut__desc-card-items {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.prodcut__desc-card-items-item {
	display: flex;
	align-items: start;
	gap: 8px;
}

.prodcut__desc-card-item-text {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: var(--white);
}

.prodcut__desc-article {
	max-width: 816px;
	width: 100%;

	border-radius: 40px;
	padding: 40px;
	background: var(--beige-main);

	display: flex;
	flex-direction: column;
	gap: 30px;
}

.prodcut__desc-article ul {
	padding-left: 2.5em;
}

.prodcut__desc-article ul li {
	position: relative;
	padding-left: calc(var(--bullet-size, 6px) + var(--bullet-gap, 0px));
}

.prodcut__desc-article ul li::before {
	content: "";
	position: absolute;
	left: -10px;
	top: var(--bullet-top, 0.55em);
	width: var(--bullet-size, 6px);
	height: var(--bullet-size, 6px);
	border-radius: 50%;
	background: currentColor;
}

.prodcut__desc-article ol li {
	list-style-type: decimal !important;
}

.prodcut__desc-article-title {}

.prodcut__desc-article-box {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.prodcut__desc-article-box-title {
	display: flex;
	align-items: start;
	gap: 16px;
}

.prodcut__desc-article-box-title svg {
	min-width: 20px;
	margin: 4px 0px 0px 0px;
}

.prodcut__desc-article-box-title-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--black-main);
}

.prodcut__desc-article-text {}

.prodcut__bg {
	width: 100%;
	border-radius: 40px;
	padding: 40px;
	background: var(--blue-medium);
}

.prodcut__bg .advantages__cards {
	gap: 8px;
}

.prodcut__bg .advantages__card-active {
	background: var(--txt-blue-accent);
}




.prodcut__result {
	border-radius: 40px;
	padding: 40px;
	background: var(--blue-light);
}

.prodcut__result-title {
	margin: 0px 0px 24px 0px;
}

.prodcut__result-cards {
	display: flex;
	gap: 16px;
}

.prodcut__result-card {
	border-radius: 40px;
	padding: 40px;
	background: var(--white);
	width: 100%;

	display: flex;
	flex-direction: column;
	gap: 30px;
}

.prodcut__result-card-head {
	display: flex;
	align-items: start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
}

.prodcut__result-card-head-theme {
	font-weight: 400;
	font-size: 14px;
	line-height: 125%;
	color: var(--black-main);

	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 7px 15px;
}

.prodcut__result-card-box {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.prodcut__result-card-title-h4 {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--black-main);

	margin: 0px 0px 8px 0px;
}

.prodcut__result-card-text {}

.prodcut__result-card-box-title {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: var(--black-main);
}

.prodcut__result-card-list {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.prodcut__result-card-item {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);

	border: 1px solid var(--blue-main);
	border-radius: 40px;
	padding: 7px 15px;
}

.prodcut__result-card-ol {}

.prodcut__result-card-ol-item {
	display: flex;
	align-items: start;
	gap: 16px;
}

.prodcut__result-card-ol-item-num {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: var(--blue-main);
}

.prodcut__result-card-ol-item-value {
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: var(--black-main);
}


.prodcut-character {
	width: 100%;
}

.prodcut-character__cards {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 4px 16px;
}

.prodcut-character__card {
	border-radius: 100px;
	padding: 18px 40px;
	background: var(--blue-light);

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 4px 10px;
}

.prodcut-character__card-name {}

.prodcut-character__card-value {
	text-align: right;
}

.page__leasing .prodcut-character__card:nth-child(odd) .prodcut-character__card-value {
	display: none;
}

.prodcut-character__card-bg {
	background: var(--beige-main);
}



.prodcut-review {
	width: 100%;
}

.prodcut-review__box {
	max-width: 816px;
	width: 100%;
	position: relative;
}

.prodcut-review__video {
	width: 100%;
}

.prodcut-review__video-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}



.prodcut-serificate {
	width: 100%;
}

.prodcut-serificate__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.prodcut-serificate__card {
	border-radius: 36px;
	padding: 40px;
	background: var(--beige-main);
	cursor: pointer;

	display: flex;
	align-items: center;
	gap: 40px;
}

.prodcut-serificate__card-img {
	min-width: 72px;
}

.prodcut-serificate__card-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}

.prodcut-serificate__card-name {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--black-main);
}

.prodcut-serificate__card-desc {}

.prodcut-faq {
	width: 100%;
}

.prodcut-faq .prodcut__desc-title {
	margin: 0;
}

/* -------------------------about-us------------------------- */

.page__about-us {
	overflow: hidden;
}

.about-us__container {}

.container {}

.about-us__inner {}

.head-item {
	display: none;
}

.head-item--active {
	display: block;
}

.about-us__tabs {
	border-radius: 100px;
	background: var(--blue-light);

	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0px 0px 50px 0px;
}

.about-us__tab {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);

	border: 1px solid transparent;
	border-radius: 100px;
	padding: 15px 23px;
	cursor: pointer;

	transition: all .2s ease;
}

.about-us__tab:active {
	border: 1px solid var(--blue-medium);
}

@media(hover:hover) {
	.about-us__tab:hover {
		border: 1px solid var(--blue-medium);
	}
}

.about-us__tab--active {
	border: 1px solid var(--blue-medium);
}

.about-us__item {
	display: none;
	flex-direction: column;
	gap: 80px;
}

.about-us__item--active {
	display: flex;
}

.about-us__box {
	width: 100%;
}

.about-us__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.about-us__card {
	grid-column: 1/-1;

	border-radius: 40px;
	padding: 40px;
	background: var(--blue-light);

	display: flex;
	align-items: start;
	gap: 30px;
}

.about-us__card-name {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	text-align: center;
	color: var(--black-main);

	min-width: 150px;
	max-width: 150px;
	width: 100%;
	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 7px 15px;
}

.about-us__card-desc {
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
	color: var(--black-main);
	width: 100%;
}

.about-us__item .categories__subtitle {
	margin: 40px 0px 0px 0px;
	max-width: 780px;
}

.categories__subtitle-sp {
	font-weight: 600;
}

.about-us__box .head {
	margin: 0px 0px 40px 0px;
}



.about-us__speakers {
	display: flex;
	gap: 16px;
}

.about-us__speakers .speakers__card {
	background: var(--beige-main);
}

.about-us__speakers-content {
	border-radius: 40px;
	padding: 50px 40px;
	background: var(--blue-light);
	max-width: 816px;
	width: 100%;

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 4px;
	padding-top: 50px;
	height: fit-content;
	align-self: center;
}

.about-us__speakers-sp {
	font-weight: 600;
	font-size: 32px;
	line-height: 130%;
	text-align: center;
	color: var(--black-main);
}

.about-us__speakers-message {
	padding-top: 25px;
	font-family: var(--second-family);
	font-weight: 600;
	/* font-size: 32px; */
	line-height: 140%;
	text-align: center;
	color: var(--black-main);
}
.about-us__speakers-message1 {
	padding-top: 25px;
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 32px;
	line-height: 140%;
	text-align: center;
	color: var(--black-main);
}

.about-us__speakers-content .preview__card-big-link {
	margin-top: 30px;
	width: 100%;
	max-width: 400px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.about-us__speakers-content .preview__card-big-link-text {
	width: 100%;
	text-align: center;
}


.about-us__advantages {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}




.about-us__data {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.about-us__data .prodcut-character__cards {
	gap: 16px;
}


.about-us__faq {
	display: flex;
	flex-direction: column;
	gap: 50px;
}



.about-us__vacancy {}

.about-us__vacancy-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.about-us__vacancy-card {
	border-radius: 40px;
	padding: 40px;
	background: var(--beige-main);

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
}

.about-us__vacancy-card-top {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.about-us__vacancy-card-head {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0px 0px 4px 0px;
}

.about-us__vacancy-card-head-experience {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);

	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 7px 15px;
}

.about-us__vacancy-card-title {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--black-main);
}

.about-us__vacancy-card-text {
	width: 100%;
}

.about-us__vacancy-card-box {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: start;
}

.about-us__vacancy-card-name {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);

	border-radius: 40px;
	padding: 8px 16px;
	background: var(--blue-medium);
}

.about-us__vacancy-card-list {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.about-us__vacancy-card-item {
	display: flex;
	align-items: start;
	gap: 16px;
}

.about-us__vacancy-card-item svg {
	margin: 4px 0px 0px 0px;
	min-width: 20px;
}

.about-us__vacancy-card-item-text {}

.about-us__vacancy-card-link {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 4px 0px 0px 0px;
}

.about-us__vacancy-card-link-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

.about-us__vacancy-card-bottom {}

.about-us__vacancy-card-btn {
	width: 100%;
}

/* -------------------------contacts------------------------- */

.page__contacts {}

.contacts__container {}

.contacts__inner {}

.page__contacts .head__subtitle {
	margin: 50px 0px 0px 0px;
}

.contacts__content {}

.contacts__main {
	display: flex;
	gap: 16px;
	margin: 0px 0px 16px 0px;
}

.contacts__card {
	max-width: 400px;
	width: 100%;

	border-radius: 40px;
	padding: 40px;
	background: var(--beige-main);

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: start;
	gap: 20px;
}

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

.contacts__card-name {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);

	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 7px 15px;
}

.contacts__card-links {
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 100%;
}

.contacts__card-tel {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 32px;
	line-height: 150%;
	color: var(--txt-blue-accent);
}

.contacts__card-email {
	font-weight: 400;
	font-size: 26px;
	line-height: 130%;
	color: var(--black-main);
}

.contacts__card-text {}

.contacts__card-link {
	display: flex;
	align-items: center;
	gap: 12px;
}

.contacts__card-link-958 {
	display: none;
}

.contacts__card-link-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

.contacts__map {
	max-width: 816px;
	width: 100%;
	min-height: 583px;
	border-radius: 40px;
	overflow: hidden;
}

.contacts__social {
	border-radius: 40px;
	padding: 60px;
	background: rgb(240, 243, 244, .8);
}

.contacts__content .contacts__social {
	background: #F0F3F4;
}

/* -------------------------details------------------------- */

.page__details {}

.details__container {}

.details__inner {}

.page__details .prodcut-character__cards {
	gap: 16px;
}

/* -------------------------case------------------------- */

.page__case-preview {}

.case-preview__container {}

.case-preview__inner {
	display: flex;
	justify-content: center;
	gap: 16px;
}

.case-preview__card-big {
	padding: 40px 60px 100px 60px;
	min-height: 583px;
	max-width: 816px;
	width: 100%;
	overflow: hidden;
	border-radius: 40px 40px 40px 0;

	position: relative;
}

.case-preview__card-big-btn {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 284px;
	height: 82px;
	display: flex;
	align-items: end;
	background-color: #fff;
	border-radius: 0 40px 0 0;
}

.case-preview__card-big-btn::before {
	content: '';

	position: absolute;
	top: -82px;
	bottom: 0;
	width: 82px;
	height: 82px;

	box-shadow: -40px 0px 0px #fff;
	border-radius: 0 0 0 40px;
}

.case-preview__card-big-btn::after {
	content: '';

	position: absolute;
	bottom: 0;
	right: -82px;
	width: 82px;
	height: 82px;

	box-shadow: 0px 40px 0px #fff;
	border-radius: 0 0 0 40px;
}

.case-preview__card-big-link {}

.case-preview__card-big-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	object-fit: cover;
	border-radius: 40px;
}

.case-preview__card-big-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0px 0px 40px 0px;
}

.case-preview__card-big-name {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--white);
}

.case-preview__card-big-date {
	color: var(--white);
}

.case-preview__card-big-main {
	max-width: 540px;
	width: 100%;

	display: flex;
	flex-direction: column;
	gap: 24px;
}

.case-preview__card-big-title {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 48px;
	line-height: 140%;
	color: var(--white);
}

.case-preview__card-big-subtitle {
	color: var(--white);
}

.case-preview__card {
	border-radius: 40px;
	padding: 40px;
	max-width: 400px;
	width: 100%;
	background: var(--blue-light);

	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: space-between;
	align-items: start;
}

.case-preview__card-top {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
	width: 100%;
}

.case-preview__card-top-item {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);

	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 7px 15px;
}

.case-preview__card-main {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

.case-preview__card-title {}

.case-preview__card-subtitle {}

.case-preview__card-link {
	display: flex;
	align-items: center;
	gap: 12px;
}

.case-preview__card-link-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

.marb-50 {
	margin: 0px 0px 50px 0px;
}

.page__article-case .article__box-title {
	margin: 0;
}

.equipment__card-top-text {}

.equipment__card-top-name {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 34px;
	line-height: 140%;
	color: var(--black-main);

	margin: 0px 0px 30px 0px;
}

.equipment__card-top-tel {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 36px;
	line-height: 140%;
	color: var(--black-main);
}

.equipment__card-bottom-link {
	display: flex;
	align-items: center;
	gap: 12px;
}

.equipment__card-bottom-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

.equipment__card-case .equipment__card-bottom {
	justify-content: start;
}

.equipment__card-case {
	background: var(--blue-light);
}

/* -------------------------delivery------------------------- */

.page__delivery {}

.delivery__container {}

.delivery__inner {}

.page__delivery .head__subtitle {
	margin: 50px 0px 0px 0px;
}

.delivery-box {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.delivery__content {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.delivery__content-name {}

.delivery__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

/* -------------------------logistics------------------------- */

.page__logistics {}

.logistics__container {}

.logistics__inner {}

.logistics__box {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.logistics__box:not(:last-child) {
	margin: 0px 0px 50px 0px;
}

.logistics__card-big {
	border-radius: 40px;
	padding: 60px;
	background: var(--beige-main);

	display: flex;
	flex-direction: column;
	gap: 30px;
	align-items: start;
}

.logistics__box-name {
	display: block;
	margin: 0px 0px 8px 0px;
}

.logistics__card-big-title {}

.logistics__card-big-columns {
	width: 100%;

	display: flex;
	align-items: start;
	gap: 40px;
}

.logistics__card-big-column {
	width: 100%;

	display: flex;
	flex-direction: column;
	gap: 24px;
}

.logistics__card-big-column-row {
	display: flex;
	align-items: start;
	gap: 30px;
	justify-content: space-between;
}

.logistics__card-big-column-item {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
	white-space: nowrap;

	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 7px 15px;
}

.logistics__card-big-column-row-text {
	max-width: 378px;
	width: 100%;
}

.logistics__card-big-column-row-text-sp {
	font-weight: 600;
}

.logistics__card-big-column-row-body {
	max-width: 393px;
	width: 100%;

	display: flex;
	flex-direction: column;
	gap: 16px;
}

.logistics__card-big-column-row-body .logistics__card-big-column-row-text {
	max-width: unset;
}

.logistics__card-big-link {
	display: flex;
	align-items: center;
	gap: 12px;
}

.logistics__card-big-link-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
}

.logistics__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.logistics__card {
	border-radius: 40px;
	padding: 60px;
	background: var(--blue-light);

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
}

.logistics__card-top {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.logistics__card-title {}

.logistics__card-desc {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.logistics__card-text {}

.logistics__card-text-sp {
	font-weight: 600;
}

.logistics__card-bottom {}

.logistics__card-big-link {}

.logistics__card-big-link-text {}

/* -------------------------marketing------------------------- */

.page__marketing {}

.marketing__container {}

.marketing__inner {}

.marketing__inner .head__subtitle {
	margin: 50px 0px 0px 0px;
}

.marketing__content {
	display: flex;
	flex-direction: column;
	gap: 80px;
}

.marketing__box {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.marketing__box-head {
	max-width: 920px;
}

.marketing__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.marketing__card {
	border-radius: 40px;
	padding: 40px 40px 60px 40px;
	background: var(--beige-main);
	position: relative;
}

.marketing-card-link {
	padding-bottom: 97px !important;
}

.marketing__card-minh {
	min-height: 395px;
}

.marketing__card strong {
	font-weight: 600;
}

.marketing__card-item {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);

	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 7px 15px;

	display: inline-block;
	margin: 0px 0px 16px 0px;
}

.marketing__card-title {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 28px;
	line-height: 140%;
	color: var(--black-main);

	margin: 0px 0px 30px 0px;
}

.marketing__card-bg {
	background: var(--blue-light);
}

.marketing-card-link {}

.marketing__card-btn {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 379px;
	height: 82px;
	background-color: #fff;
	border-radius: 40px 0 0 0;

	display: flex;
	align-items: end;
	justify-content: end;
}

.marketing__card-btn::after {
	content: '';

	position: absolute;
	top: 0;
	left: -82px;
	width: 82px;
	height: 82px;

	box-shadow: 0px 30px 0px #fff;
	border-radius: 0 0 40px 0;
}

.marketing__card-btn::before {
	content: '';

	position: absolute;
	top: -82px;
	right: 0;
	width: 82px;
	height: 82px;

	box-shadow: 30px 0px 0px #fff;
	border-radius: 0 0 40px 0;
}

.marketing__box-body {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.marketing__box-body-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;

	border-radius: 40px;
	padding: 40px;
	background: var(--blue-light);
}

.marketing__box-body-cards .theme-card {
	background-color: #fff;
}

.marketing__approach {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.marketing__approach .advantages__card:nth-child(1) {
	grid-column: 1/3;
}

.marketing__approach .advantages__card:nth-child(2) {
	grid-column: 3/5;
}

.advantages__card-name strong {
	font-weight: 600;
}

.marketing__offer {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.marketing__offer-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.marketing__offer-cards .theme-card {
	flex: 1 1 32%;
}

.marketing__offer-cards .theme-card:nth-child(4) {
	flex: 1 1 48%;
}

.marketing__offer-cards .theme-card:last-child {
	flex: 1 1 48%;
	background: var(--blue-light);
}

/* -------------------------dropdown------------------------- */

.dropdown {}

.dropdown-head {}

.dropdown-head-value {}

.dropdown-head-icon {
	pointer-events: none;
}

.dropdown-contnet {}

.dropdown-list {}

.dropdown-item {}


.request__dropdown {
	position: relative;
}

.request__dropdown-head {
	border-radius: 26px;
	padding: 16px 24px;
	background: var(--white);
	cursor: pointer;

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.request__dropdown-head-value {
	font-weight: 400;
	font-size: 19px;
	line-height: 130%;
	color: var(--txt-light-grey);
	pointer-events: none;
}

.dropdown-head--active-text .request__dropdown-head-value {
	color: var(--black-main);
}

.request__dropdown-contnet {
	position: absolute;
	top: 110%;
	left: 0;
	width: 100%;
	z-index: 2;

	opacity: 0;
	transform: translateY(-30px);
	pointer-events: none;
	transition: all .3s ease;

	border-radius: 26px;
	background: var(--white);
}

.dropdown-content--active {
	opacity: 1;
	transform: translateY(0px);
	pointer-events: all;
}

.request__dropdown-list {
	display: flex;
	flex-direction: column;
	padding: 10px 0;
}

.request__dropdown-item {
	font-weight: 400;
	font-size: 19px;
	line-height: 130%;
	color: var(--black-main);
	padding: 10px 24px;
	cursor: pointer;

	display: flex;
	align-items: center;
	gap: 8px;
}

.request__dropdown-item-sp {
	color: var(--txt-blue, #90B2DF);
	font-family: "LT Superior";
	font-size: 19px;
	font-weight: 400;
	line-height: 130%;
}

/* -------------------------cabinet------------------------- */

.page__cabinet {
	overflow: hidden;
}

.cabinet__container {}

.cabinet__inner {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.cabinet__content {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.cabinet__box {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.cabinet__box-head {
	max-width: 920px;
}

.cabinet__box-item {}

.cabinet__box-content {}

.cabinet__card-big {
	border-radius: 40px;
	padding: 40px;
	background: var(--blue-light);

	display: flex;
	align-items: start;
	gap: 30px;
	margin: 0px 0px 16px 0px;
}

.cabinet__card-big-item {
	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 7px 17px;

	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	text-align: center;
	color: var(--black-main);
	white-space: nowrap;
}

.cabinet__card-big-text {
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
	color: var(--black-main);
}

.cabinet__cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.cabinet__cards .theme-card {
	padding: 40px 24px;
	justify-content: space-between;
}

.theme-card__link {
	text-align: center;
}

.cabinet__box-body {
	border-radius: 40px;
	padding: 40px;
	background: var(--blue-light);
	opacity: 0.8;
}

.cabinet__steps-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px 8px;
	margin: 0px 0px 30px 0px;
}

.cabinet__steps-card {
	border-radius: 40px;
	padding: 20px;
	background: var(--white);

	position: relative;

	display: flex;
	flex-direction: column;
	gap: 30px;
	justify-content: space-between;
}

.cabinet__steps-card.scroll {
	translate: unset;
}

.cabinet__steps-card-head {
	display: flex;
	align-items: start;
	gap: 16px;
}

.cabinet__steps-card-num {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);
	text-align: center;

	min-width: 55px;
	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 7px;
}

.cabinet__steps-card-title {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--black-main);
}

.cabinet__steps-card-text {}

.cabinet__steps-card-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -23px;
	z-index: 2;
}

.cabinet__steps-content {
	display: flex;
	gap: 8px;
}

.cabinet__box-content-body {
	border-radius: 40px;
	padding: 20px;
	background: var(--blue-medium);

	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 24px;

	max-width: 378px;
	width: 100%;
}

.cabinet__box-content-body-text {
	text-align: center;
}

.cabinet__box-content-body-link {
	width: 100%;
	text-align: center;
}

.cabinet__box-form {
	border-radius: 40px;
	padding: 60px;
	max-width: 766px;
	width: 100%;
	background: rgb(112, 151, 202);
	position: relative;
	z-index: 1;
}

.cabinet__box-form-content {
	max-width: 440px;
	width: 100%;

	display: flex;
	flex-direction: column;
	gap: 30px;
}

.cabinet-box-form {
	max-width: 400px;

	display: flex;
	flex-direction: column;
	gap: 30px;
}

.cabinet-box-form .request__form-label-name {
	color: var(--white);
}

.cabinet-box-form .request__form-check-text {
	color: var(--blue-light);
}

.cabinet__box-form-head {}

.cabinet__box-form-head-item {
	color: var(--blue-light);
}

.cabinet__box-form-head-title {
	color: var(--white);
	letter-spacing: -0.01em;
}

.cabinet__box-form-text {
	color: var(--white);
}

.btn-yellow {
	display: flex;
}

.btn-yellow-text {
	border-radius: 40px;
	padding: 16px 24px;
	width: 100%;
	background: #c8a844;

	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: var(--white);
	text-align: center;

	transition: all .2s ease;
}

.btn-yellow:active .btn-yellow-text {
	background: #e7bb35;
}

@media(hover:hover) {
	.btn-yellow:hover .btn-yellow-text {
		background: #e7bb35;
	}

	.btn-yellow:hover rect {
		fill: #e7bb35;
	}
}

.btn-yellow rect {
	transition: all .2s ease;
}

.btn-yellow-icon {
	min-width: 62px;
}

.cabinet__box-form-img {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.cabinet__box .advantages__card:nth-child(5) {
	grid-column: 1/3;
}

.cabinet__box .advantages__card:nth-child(6) {
	grid-column: 3/5;
}

.cabinet__project-slider {
	width: 100%;
}

.cabinet__project-slider-line {}

.cabinet__project-slide {
	width: unset;
}

.cabinet__project-slide-img {
	border-radius: 40px;
	max-width: 100%;
	max-height: 600px;
}

/* -------------------------desc------------------------- */

.page__desc {}

.desc__container {}

.desc__inner {}

.page__desc .head__subtitle {
	margin: 50px 0px 0px 0px;
	max-width: 780px;
}

.page__desc .head__subtitle strong {
	font-weight: 600;
}

/* -------------------------installment------------------------- */

.page__installment {}

.installment__container {}

.installment__inner {}

.page__installment .head {
	margin: 0px 0px 40px 0px;
}

.installment__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin: 0px 0px 16px 0px;
}

/* -------------------------leasing------------------------- */

.page__leasing {}

.leasing__container {}

.leasing__inner {}

.leasing__content {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.page__leasing .head {
	margin: 0px 0px 40px 0px;
}

.leasing__box {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.cabinet__steps-cards-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px 8px;
}

.leasing__box-item {}

.leasing__box-body {
	border-radius: 40px;
	padding: 40px;
	background: var(--blue-light);
	opacity: 0.8;
}

.cabinet__steps-card-blue {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--blue-main);
}

.cabinet__steps-card-blue .cabinet__steps-card-text {
	text-align: center;
	color: var(--white);
}

.page__leasing .prodcut-character__cards {
	gap: 16px;
}

/* -------------------------page-partners------------------------- */

.page__page-partners {}

.page-partners__container {}

.page-partners__inner {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.page-partners__box {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.page-partners__cards {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.page-partners__card {
	border-radius: 40px;
	padding: 40px;
	background: var(--beige-main);
	flex: 1 1 47%;

	display: flex;
	flex-direction: column;
	gap: 30px;
}

.page-partners__card-big {
	max-width: 816px;
	width: 100%;
}

.page-partners__card-head {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
}

.page-partners__card-item {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: var(--black-main);

	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 7px 15px;
}

.page-partners__card-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--black-main);
}

.page-partners__card-min {
	max-width: 400px;
	width: 100%;
}

.page-partners__box-rows {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* -------------------------payment------------------------- */

.page__payment {}

.payment__container {}

.payment__inner {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.payment__box {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.payment__box-content {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.payment__box-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.payment__box-cards .logistics__card:nth-child(2) .logistics__card-top {
	gap: 24px;
}

.payment__box .logistics__card-big-column-row-text {
	max-width: 315px;
}

.payment__box .logistics__card-big-column-row-body {
	max-width: 403px;
}

.payment__box .logistics__card-big-column-row-body .logistics__card-big-column-row-text {
	max-width: unset;
}

/* -------------------------service------------------------- */

.page__service {}

.service__container {}

.service__inner {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.service__box {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.service__box-content {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.service__box-content .about-us__card {
	background: var(--beige-main);
}

.service__box-body {
	border-radius: 40px;
	padding: 40px;
	background: rgb(240, 243, 244, .8);
}

.service__box-body .request__inner {
	background: #7097CA;
}

.cabinet__box-body .request__inner {
	background: #7097CA;
}

.service__box-body .head__name-fz20 {
	color: var(--blue-light);
}

.cabinet__box-body .head__name-fz20 {
	color: var(--blue-light);
}

.service__box-body .title,
.service__box-body .request__subtitle,
.service__box-body .request__form-label-name,
.service__box-body .request__form-check-text {
	color: var(--white);
}

.cabinet__box-body .title,
.cabinet__box-body .request__subtitle,
.cabinet__box-body .request__form-label-name,
.cabinet__box-body .request__form-check-text {
	color: var(--white);
}

.service__box-body .request__form {
	max-width: 442px;
}

.service__box-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.desc-trainig__box {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.cabinet__box-body .request__head {
	max-width: 440px;
}

.cabinet__box-body .request__form {
	max-width: 400px;
}

/* -------------------------burger-menu------------------------- */

.burger-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	background: rgba(57, 63, 70, 0.6);

	opacity: 0;
	pointer-events: none;
	transition: all .3s ease-in-out;
}

.burger-menu--visible {
	opacity: 1;
	pointer-events: all;
}

.burger-menu__window {
	max-width: 496px;
	margin: 0px 0px 0px auto;
	width: 100%;
	height: 100%;
	overflow: auto;
	background: var(--white);
	padding: 24px 24px 40px 40px;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;

	transform: translateX(100%);
	transition: all .3s ease-in-out;
}

.burger-menu--visible .burger-menu__window {
	transform: translateX(0%);
}

.burger-menu__top {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.burger-menu__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.burger-menu__logo {
	max-width: 69px;
}

.burger-menu__btn-close {}

.burger-menu__accordions {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.burger-menu__accordion {}

.burger-menu__accordion-head,
.burger-menu__accordion-head-link {
	border-radius: 24px;
	padding: 20px;
	background: var(--beige-main);
	cursor: pointer;

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.burger-menu__accordion-head-left {
	display: flex;
	align-items: center;
	gap: 12px;
}

.burger-menu__accordion-head svg {
	min-width: 32px;
}

.burger-menu__accordion-num {
	font-weight: 400;
	font-size: 13px;
	line-height: 130%;
	color: var(--black-main);

	border: 1px solid var(--blue-medium);
	border-radius: 40px;
	padding: 5px 11px;
}

.burger-menu__accordion-name {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 16px;
	line-height: 130%;
	color: var(--black-main);
}

.burger-menu__accordion-content {
	max-height: 0;
	overflow: hidden;
	transition: all .3s ease-in-out;
}

.burger-menu__accordion-list {
	border-radius: 16px;
	padding: 20px 24px 24px 72px;
	margin: 4px 0px 0px 0px;
	background: var(--blue-light);

	display: flex;
	flex-direction: column;
	gap: 24px;
}

.burger-menu__accordion-item {}

.burger-menu__accordion-item-link {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: var(--black-main);
}

.burger-menu__links {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.burger-menu__tel {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: var(--black-main);
}

.burger-menu__email {
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: var(--black-main);
}

.burger-menu__bottom {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: var(--black-main);
}

.burger-menu__contacts {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.burger-menu__contacts-text {
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: var(--black-main);
}

.burger-menu__contacts-links {
	display: flex;
	align-items: center;
	gap: 2px;
}

.burger-menu__contacts-link {}

/* -------------------------modal------------------------- */

.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	padding: 24px;
	overflow: auto;

	display: flex;
	align-items: center;
	justify-content: center;

	background-color: rgb(36, 43, 51, .5);
	opacity: 0;
	pointer-events: none;
	transition: all .3s ease-in-out;
}

.modal--visible {
	opacity: 1;
	pointer-events: all;
}

.modal-discuss {}

.modal-consultation {}

.modal__window {
	max-height: 100%;
	overflow: auto;

	display: flex;
	flex-direction: column;
	align-items: end;
	gap: 10px;
}

.modal__window::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.modal__window-body {
	background: var(--blue-light);
	border-radius: 40px;
	padding: 60px;

	max-width: 816px;
	width: 100%;
	position: relative;

	display: flex;
	flex-direction: column;
	gap: 40px;
}

.modal-location .modal__window-body {
	max-width: 1232px;
}

@media (min-width: 1232px) {
	.modal-location .modal__window-body {
		min-width: 1232px;
	}
}

.modal-vacancy .modal__window-body {
	max-width: 1024px;
}

.modal-location__body {
	display: flex;
	gap: 16px;
}

.modal-location__body .contacts__map {
	min-height: 560px;
}

.modal__btn-close {}

.modal__head {}

.modal__head-text {
	margin: 30px 0px 0px 0px;
}

.modal__form {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.modal__form .request__form-radio-all {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px 30px;
	margin: 0px 0px 8px 0px;
}

.modal__form-box {}

.modal__form-box-text {
	margin: 0px 0px 16px 0px;
}

.modal__form-box-row {
	display: flex;
	gap: 30px;
}

.modal__form-box-row .request__form-label {
	width: 100%;
}

.modal__form-box-row .modal__form-box-row-change {
	width: 100%;
}

.modal__form-box-row-change {
	width: 100%;
}



.modal__form .request__form-link-text {
	padding: 16px 52px;
}

.modal-consultation .request__form-link-text {
	padding: 16px 24px;
}

.modal-2 .request__form-link {
	width: 100%;
}

.modal-2 .request__form-link-text {
	padding: 16px;
}

.modal-2 .modal__form-box-row {
	align-items: end;
}

.modal__window-cards {
	display: flex;
	gap: 30px;
}

.modal__window-cards .request__card {
	width: 100%;
}

.request__form-textarea {
	width: 100%;
	height: 120px;
	resize: none;
}

.modal-location__card {
	max-width: 400px;
	width: 100%;

	border-radius: 40px;
	background: var(--blue-medium);
	padding: 40px;

	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: space-between;
}

.modal-location__card-head {}

.modal-location__card-date {
	border-radius: 100px;
	background: var(--txt-blue-accent);
	padding: 10px;
	width: 100%;
	text-align: center;
	color: var(--txt-white, #FFF);
	margin: 0px 0px 16px 0px;
}

.modal-location__card-text {
	color: var(--txt-black, #3A3C3F);

	font-family: "LT Superior";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}

.modal-location__card-main {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.modal-location__card-location {
	display: flex;
	align-items: center;
	gap: 8px;
}

.modal-location__card-location-text {}

.modal-location__card-main-title {
	color: var(--txt-blue-accent, #2479E9);
}

.modal-location__card-bottom {}

.modal-location__card-bottom-text {}

.modal-review-img {
	border-radius: 16px;
	max-width: 100%;
	max-height: 100%;
}


.modal-vacancy__body {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.modal-vacancy__box {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 16px;
}

.modal-vacancy__text {
	width: 100%;
}

.modal-vacancy__box-subtitle {
	color: var(--txt-black, #3A3C3F);

	font-family: "LT Superior";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;

	border-radius: 40px;
	background: var(--blue-medium, #C6D0DD);
	padding: 8px 16px;
}

.modal-vacancy__box-list {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.modal-vacancy__box-item {
	display: flex;
	align-items: center;
	gap: 16px;
}

.modal-vacancy__box-item svg {
	min-width: 20px;
}

.modal-vacancy__box-item-text {}

/* -------------------------media------------------------- */

@media(min-width:1281px) {
	.prodcut__desc-card-items-item svg {
		width: 20px;
		height: 20px;
		min-width: 20px;
	}
}

@media(max-width:1280px) {
	.header__link-wa svg {
		width: 40px;
		height: 40px;
	}

	.container {
		padding: 0 24px;
	}

	.header__logo-img {
		max-width: 100px;
	}

	.header__inner {
		gap: 7px;
	}

	.header__link-tg svg {
		width: 40px;
		height: 40px;
	}

	.header__right {
		gap: 12px;
	}

	.header__tel {
		font-size: 16px;
	}

	.header__item-link {
		font-size: 16px;
	}

	.header__list-sub {
		gap: 20px;
		font-size: 16px;
		padding: 20px 24px 24px 24px;
	}

	.header__list {
		padding: 12px 24px;
		gap: 20px;
	}

	.text-fz19,
	.text-fz20 {
		font-size: 16px;
	}

	.title {
		font-size: 32px;
	}

	.head__name {
		font-size: 16px;
	}

	.page__delivery .head__subtitle {
		margin: 32px 0px 0px 0px;
	}

	.head__subtitle {
		max-width: 564px;
	}

	.head {
		max-width: 680px;
		margin: 0px 0px 40px 0px;
	}

	section {
		margin: 0px 0px 60px 0px;
	}

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

	.header-sub-menu {
		left: -20px;
	}

	.header-sub-menu {
		padding: 12px 0 0 0;
	}

	.header-sub-menu-catalog {
		padding: 0;
	}







	.theme-card__icon {
		width: 40px;
		height: 40px;
	}

	.theme-card__date {
		font-size: 13px;
		padding: 5px 11px;
	}

	.theme-card {
		padding: 30px;
		border-radius: 32px;
	}

	.theme-card__title-h4 {
		font-size: 18px;
		line-height: 130%;
	}

	.delivery-box {
		gap: 40px;
	}





	.logistics__card-big {
		padding: 40px;
		border-radius: 32px;
	}

	.logistics__card-big-column-item {
		font-size: 13px;
		line-height: 130%;
		padding: 5px 11px;
	}

	.logistics__card-big-column-row-text {
		max-width: 253px;
	}

	.logistics__card {
		padding: 40px;
		border-radius: 32px;
	}

	.logistics__card-desc {
		gap: 11px;
	}

	.logistics__box:not(:last-child) {
		margin: 0px 0px 40px 0px;
	}






	.request__inner {
		padding: 50px;
	}

	.page__request-2 .request__head .request__cards {
		grid-template-columns: repeat(2, 1fr);
		margin: 24px 0px 0px 0px;
	}

	.request__dropdown-head-value {
		font-size: 16px;
	}

	.dropdown-head-icon {
		width: 8px;
		height: 9px;
	}

	.request__dropdown-head {
		border-radius: 26px;
		padding: 12px 20px;
	}

	.request__subtitle {
		margin: 25px 0px 0px 0px;
	}

	.request__form-input {
		padding: 13px 20px 11px 20px;
		border-radius: 26px;
		font-size: 16px;
	}

	.request__form-check-text {
		font-size: 13px;
	}

	.request__cards {
		gap: 4px;
	}

	.request__card-top {
		gap: 4px;
		align-items: center;
	}

	.request__card-title {
		font-size: 18px;
	}

	.request__card-top svg {
		width: 32px;
		height: 32px;
	}

	.request__card {
		border-radius: 32px;
		min-height: 137px;
	}





	.partners__items-wrapper-big .partners__item-img {
		max-width: 293px;
	}






	.footer__logo-img {
		max-width: 142px;
	}

	.footer__logo-bg {
		max-width: 260px;
		left: 50%;
		transform: translateX(-50%);
	}

	.footer__logo {
		height: 56px;
	}

	.footer__inner {
		padding: 106px 50px 24px 50px;
	}

	.footer__column-tel {
		font-size: 18px;
	}

	.footer__column-email {
		font-size: 16px;
	}

	.footer__column-list {
		gap: 10px;
	}

	.footer__column-4 {
		max-width: 230px;
	}

	.footer__column-social-item-link svg {
		width: 32px;
		height: 32px;
	}

	.footer__column-social {
		justify-content: end;
	}

	.footer .btn-blue-icon:first-child {
		width: 32px;
		height: 32px;
		min-width: 32px;
	}

	.footer__column-link-text {
		font-size: 13px;
	}

	.footer__text {
		font-size: 13px;
		max-width: 306px;
	}

	.footer__column-box {
		margin: 0px 0px 50px 0px;
	}






	.page__desc .head__subtitle {
		margin: 32px 0px 0px 0px;
		max-width: 564px;
	}

	.marg-50 {
		margin: 0px 0px 40px 0px;
	}

	.payment__box .logistics__card-big-column-row-text {
		max-width: 204px;
	}

	.payment__inner {
		gap: 40px;
	}

	.article__ul-item-icon {
		width: 16px;
		height: 16px;
	}






	.preview__about-proj-head {
		margin: 0px 0px 50px 0px;
	}

	.service__inner {
		gap: 40px;
	}







	.about-us__card {
		border-radius: 32px;
		padding: 32px;
	}

	.about-us__card-name {
		font-size: 13px;
		padding: 5px 11px;
	}

	.about-us__card-desc {
		font-size: 20px;
	}

	.service__box-body {
		padding: 32px;
		border-radius: 32px;
	}

	.cabinet__steps-card {
		border-radius: 32px;
		padding: 16px;
		gap: 24px;
	}

	.cabinet__steps-card-num {
		font-size: 13px;
		padding: 5px 11px;
		min-width: 45px;
	}

	.cabinet__steps-card-head {
		gap: 12px;
	}

	.cabinet__steps-card-title {
		font-size: 18px;
		line-height: 130%;
	}

	.cabinet__steps-cards {
		margin: 0px 0px 24px 0px;
	}

	.service__box-body .request__inner {
		border-radius: 32px;
		padding: 40px 32px;
	}

	.service__box-body .request__head {
		max-width: 454px;
	}

	.service__box-body .request__form {
		max-width: 280px;
	}

	.btn-yellow-text {
		font-size: 16px;
		border-radius: 40px;
		padding: 12px 20px;
	}

	.service__box {
		gap: 16px;
	}

	.service__box>.head__name {
		margin: 0px 0px 8px 0px;
	}

	.preview__about-proj .head__name {
		margin: 0px 0px 4px 0px;
	}

	.preview__about-proj-link-text {
		text-align: start;
	}








	.faq__head {
		max-width: unset !important;
	}

	.faq__accordion {
		border-radius: 32px;
		padding: 22px 24px;
	}

	.faq__accordion-head-item {
		font-size: 13px;
		padding: 5px 11px;
	}

	.faq__accordion-head-left {
		gap: 30px;
	}

	.faq__accordion-head-title {
		font-size: 18px;
	}

	.faq__accordion-head-icon {
		width: 32px;
		height: 32px;
		min-width: 32px;
	}





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

	.cabinet__steps-card:nth-child(3) .cabinet__steps-card-arrow {
		display: none;
	}

	.leasing__box-body {
		border-radius: 32px;
		padding: 32px;
	}

	.page__leasing .prodcut-character__cards {
		gap: 8px 16px;
	}

	.prodcut-character__card {
		border-radius: 100px;
		padding: 16px 28px;
	}






	.marketing__box-head {
		max-width: 680px;
	}

	.marketing__inner .head__subtitle {
		margin: 32px 0px 0px 0px;
	}

	.marketing__inner .head {
		margin: 0px 0px 60px 0px;
	}

	.marketing__card {
		border-radius: 32px;
		padding: 30px;
	}

	.marketing__card-item {
		font-size: 13px;
		padding: 5px 11px;
	}

	.marketing__card-title {
		font-size: 24px;
		margin: 0px 0px 26px 0px;
	}

	.article__ul-item {
		padding: 0px 0px 0px 12px;
	}

	.marketing__card-btn {
		width: 310px;
		height: 72px;
	}

	.marketing__card-btn::after {
		left: -72px;
		width: 72px;
		height: 72px;
		border-radius: 0 0 30px 0;
	}

	.marketing__card-btn::before {
		top: -72px;
		width: 72px;
		height: 72px;
		border-radius: 0 0 30px 0;
	}

	.marketing__card-link span {
		padding: 12px 20px;
		font-size: 16px;
	}

	.marketing__card-link .btn-blue-icon:not(:first-child) {
		width: 42px;
		height: 42px;
		min-width: 42px;
	}

	.marketing__content {
		gap: 60px;
	}

	.marketing__box-body-cards .theme-card .theme-card__text {
		line-height: 130%;
	}

	.marketing__box-body-cards {
		border-radius: 32px;
	}

	.advantages__card {
		border-radius: 16px;
		padding: 20px;
		gap: 16px;
	}

	.advantages__card-icon {
		max-width: 16px;
		max-height: 16px;
	}





	.preview__subtitle {
		max-width: 300px;
	}

	.preview__card-big-img {
		border-radius: 0 34px 34px 34px;
	}








	.cabinet__box-head {
		max-width: 680px;
	}

	.cabinet__card-big {
		border-radius: 32px;
		padding: 32px;
	}

	.cabinet__card-big-item {
		font-size: 13px;
		padding: 5px 11px;
		min-width: 150px;
	}

	.cabinet__card-big-text {
		font-size: 20px;
	}

	.cabinet__cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.cabinet__cards .theme-card {
		align-items: start;
		border-radius: 32px;
		padding: 30px;
		gap: 24px;
	}

	.theme-card__top {
		width: 100%;
	}

	.theme-card__link {
		padding: 12px 20px;
	}

	.cabinet__box-body {
		border-radius: 32px;
		padding: 32px;
	}

	.cabinet__steps-cards {
		gap: 24px 8px;
	}

	.cabinet__box-body .request__inner {
		border-radius: 32px;
		padding: 40px 32px;
	}

	.cabinet__project-slide-img {
		max-height: 450px;
		border-radius: 32px;
	}

	.marketing__card-minh {
		min-height: 360px;
	}





	.blog__tabs {
		margin: 0px 0px 40px 0px;
	}

	.blog__card {
		min-height: 560px;
		border-radius: 32px;
		padding: 24px;
	}

	.blog__card-item {
		font-size: 13px;
		padding: 6px 11px 4px 11px;
	}

	.blog__card-status svg {
		width: 20px;
		height: 21px;
	}

	.blog__card-status {
		gap: 4px;
	}

	.blog__card-name {
		max-width: 400px;
		font-size: 18px;
		line-height: 130%;
	}

	.blog__card-row {
		align-items: end;
	}

	.blog__card-bottom {
		gap: 22px;
	}

	.blog__card-bg {
		border-radius: 32px;
	}

	.faq__accordion-body {
		padding: 18px 0 0px 76px;
	}





	.article__inner {
		max-width: 680px;
		gap: 40px;
	}

	.article__box-subtitle {
		font-size: 20px;
	}

	.article__author-image {
		width: 60px;
		height: 60px;
	}

	.article__author {
		gap: 16px;
	}

	.article__author-name {
		font-size: 16px;
	}

	.article__text {
		font-size: 16px;
	}

	.article__warning {
		border-radius: 24px;
		padding: 30px;
		gap: 24px;
	}

	.article__warning-icon {
		width: 32px;
		height: 32px;
		min-width: 32px;
	}

	.article__img-text {
		font-size: 16px;
	}

	.article__box-title-h4 {
		font-size: 18px;
	}

	.article__box-cards .advantages__card {
		border-radius: 16px;
		padding: 20px;
	}

	.article__ol-item-num {
		font-size: 16px;
	}





	.page__blog-2 .blog__card {
		max-width: 350px;
		min-height: 410px;
	}





	.event__card-big {
		border-radius: 32px;
		padding: 50px;
	}

	.event__column {
		max-width: 332px;
	}

	.event__card-big-head .title {
		font-size: 40px;
	}

	.event__card-big-head {
		margin: 0px 0px 32px 0px;
	}

	.event__card-big-subtitle {
		margin: 0px 0px 81px 0px;
	}

	.event__card-big-link-text {
		padding: 12px 20px;
	}

	.event__card-big-bg {
		/*top: 20px;
		right: -68px;*/
	}

	.event__card {
		padding: 50px;
		border-radius: 32px;
	}

	.event__card-1-loc svg {
		width: 20px;
		height: 20px;
	}

	.event__card-1-loc-value {
		font-size: 16px;
	}

	.event__card-2-text {
		font-size: 13px;
	}

	.event__card-body {
		gap: 15px;
	}

	.marb-55 {
		margin: 0px 0px 40px 0px;
	}

	.article__box-section-link {
		border-radius: 32px;
		padding: 32px;
	}

	.article__box-section-date {
		font-size: 13px;
		padding: 5px 11px;
	}





	.product-slider__slide {
		max-width: 360px;
		max-height: 525px;
	}

	.product-slider .equipment__card {
		min-height: 525px;
		max-height: 525px;
		border-radius: 32px;
		padding: 30px;
	}

	.equipment__card-info {
		font-size: 13px;
		padding: 5px 11px;
	}

	.equipment__card-row {
		padding: 0;
	}

	.equipment__card-title {
		margin: 0px 0px 20px 0px;
	}

	.equipment__card-icon {
		width: 50px;
		height: 49px;
	}






	.article__box-lecture-left {
		max-width: 160px;
		gap: 27px;
	}

	.article__box-lecture-image {
		max-width: 120px;
		height: 150px;
		object-fit: cover;
		border-radius: 32px;
	}

	.article__box-lecture-main {
		gap: 30px;
	}

	.article__box-lecture-desc {
		font-size: 20px;
	}

	.article__box-lecture {
		border-radius: 32px;
		padding: 30px;
	}

	.article__box-lecture-item {
		font-size: 13px;
		padding: 5px 11px;
	}

	.article__box-lecture-author {
		gap: 6px;
	}

	.article__box-lecture-author svg {
		width: 18px;
		height: 18px;
	}






	.speakers__card {
		max-width: 332px;
		border-radius: 32px;
		padding: 30px;
	}

	.speakers__card-img .speakers__card-image {
		border-radius: 80px;
		max-height: 200px;
	}

	.speakers__card-name {
		font-size: 18px;
	}

	.speakers__card-content {
		top: 10px;
	}

	.speakers__card-head {
		margin: 0px 0px 24px 0px;
	}

	.speakers__card-desc {
		font-size: 16px;
		text-align: center;
	}

	.speakers__card-content-desc {
		padding: 30px;
		border-radius: 32px;
	}

	.speakers__card-content-time {
		font-size: 13px;
		padding: 5px 11px;
	}

	.speakers__card-content-title {
		font-size: 18px;
		line-height: 130%;
	}





	.partners__card {
		padding: 24px;
		border-radius: 32px;
		min-height: 287px;
	}

	.partners__card-item {
		font-size: 13px;
		padding: 6px 11px 4px 11px;
	}





	.agitation__main {
		max-width: unset;
		border-radius: 32px;
		padding: 50px;
		gap: 24px;
	}

	.agitation__img {
		max-width: 216px;
	}

	.agitation__head {
		max-width: 500px;
	}

	.agitation__link {
		font-size: 28px;
	}

	.agitation__btn-text {
		padding: 12px 20px;
	}

	.agitation__image {
		height: 100%;
	}

	.agitation-img-1 {
		top: -38px;
		right: -15px;
	}

	.partners__main {
		gap: 40px;
	}

	.partners__items-wrapper-main .partners__item-img {
		width: 216px;
		height: 80px;
		object-fit: cover;
	}

	.reviews__slide {
		max-width: 420px;
	}

	.eviews__card-img {
		border-radius: 0 0 30px 0;
	}

	.reviews__card {
		padding: 15px 10px 40px 24px;
	}

	.eviews__card-img::after {
		border-radius: 30px 0 0 0;
	}

	.reviews__card-name {
		font-size: 18px;
	}

	.reviews__card-head {
		padding: 0px 0px 0px 206px;
		gap: 4px;
	}

	.reviews__card-desc {
		margin: 0px 0px 24px 0px;
	}

	.about-project__inner {
		padding: 14px 16px 20px 16px;
		gap: 16px;
		border-radius: 34px 0 34px 34px;
	}

	.about-project__card-big {
		max-width: 359px;
		width: 100%;
		border-radius: 32px;
		padding: 30px 24px;
		gap: 47px;
	}

	.about-project__card-big-head .title {
		font-size: 28px;
	}

	.about-project__column {
		max-width: 505px;
	}

	.about-project__card-transp {
		max-width: 265px;
		border-radius: 24px;
		padding: 16px;
	}

	.about-project-link-wrapper {
		width: 250px;
		height: 80px;
	}

	.about-project__card-transp-top {
		gap: 11px;
		margin: 0px 0px 24px 0px;
	}

	.about-project__card-transp-item {
		font-size: 13px;
		padding: 5px 11px;
	}

	.about-project__card-transp-name-text {
		font-size: 18px;
	}

	.about-project__card-transp-sq {
		min-width: 16px;
		height: 16px;
	}

	.about-project-link-wrapper::after {
		width: 80px;
		height: 80px;
		left: -80px;
		border-radius: 0 24px 0 0;
	}

	.about-project-link-wrapper::before {
		width: 80px;
		height: 80px;
		top: 80px;
		border-radius: 0 24px 0 0;
	}

	.about-project-link-text {
		padding: 20px 14px;
		font-size: 16px;
	}

	.about-project__card {
		border-radius: 24px;
		padding: 16px;
	}

	.about-project__card-name-text {
		font-size: 18px;
		line-height: 130%;
	}

	.about-project__card-name {
		gap: 10px;
		align-items: start;
		margin: 0px 0px 16px 0px;
	}

	.about-project__card-sq {
		min-width: 16px;
		height: 16px;
		margin: 4px 0px 0px 0px;
	}

	.about-project__card-long-img {
		max-width: 102px;
	}

	.about-project__card-long-image {
		width: 102px;
		height: 102px;
		object-fit: cover;
	}

	.about-project__card-long {
		border-radius: 24px;
		padding: 16px;
		gap: 16px;
	}

	.about-project__card-desc {
		line-height: 130%;
	}

	.about-project__card-long .about-project__card-sq {
		margin: 0;
	}

	.about-project__card-long .about-project__card-name {
		align-items: center;
		gap: 10px;
		margin: 0px 0px 16px 0px;
	}






	.request__form-radio-inp {
		width: 20px;
		height: 20px;
		min-width: 20px;
	}

	.request__form-radio-inp:checked {
		background-size: 12px;
	}

	.request__form-radio-label {
		gap: 12px;
	}

	.request__form-radio-label-text {
		font-size: 16px;
	}

	.request__form-radio-all {
		gap: 12px;
	}

	.request-bg {
		max-width: 510px;
		bottom: 32px;
		left: 12px;
	}






	.case-preview__card-big-img {
		border-radius: 32px;
	}


	.case-preview__card-big-title {
		font-size: 40px;
	}

	.case-preview__card-top svg {
		width: 40px;
		height: 40px;
	}

	.case-preview__card-top-item {
		font-size: 13px;
		padding: 5px 11px;
	}



	.page__case-preview {
		margin: 0px 0px 40px 0px;
	}

	.article__box-desc {
		gap: 12px;
	}

	.product-slider .equipment-card-img {
		padding: 0;
	}

	.equipment__card-top-tel {
		font-size: 32px;
	}






	.preview__title {
		max-width: 564px;
	}

	.preview__subtitle {
		max-width: 308px;
	}

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

	.preview__card-3 {
		max-width: 332px;
	}

	.preview__card {
		border-radius: 32px;
		padding: 30px;
	}

	.preview__card-3-text {
		font-size: 18px;
		line-height: 130%;
	}

	.preview__card-3-item {
		font-size: 13px;
		padding: 5px 11px;
	}

	.page__advantages .advantages__cards {
		gap: 8px;
	}

	.categories__card-image {
		max-width: 250px;
		border-radius: 32px;
	}

	.categories__card {
		border-radius: 32px 32px 0 32px;
		gap: 30px;
	}

	.categories__card-name {
		font-size: 13px;
		width: 49px;
		height: 29px;
	}

	.categories__card-main {
		gap: 24px;
	}

	.categories__card-ic {
		height: 50px;
		width: 50px;
		align-items: end;
		border-radius: 24px 0 0 0;
	}

	.categories__card-ic::before,
	.categories__card-ic::after {
		width: 50px;
		height: 50px;
		border-radius: 0 0 24px 0;
	}

	.categories__main {
		gap: 32px;
	}

	.exclusive__card {
		min-height: 280px;
		border-radius: 32px;
		padding: 30px;
	}

	.exclusive__card-name {
		font-size: 28px;
	}

	.exclusive__card-info {
		font-size: 13px;
		padding: 5px 11px;
	}

	.popular-equipment__head {
		border-radius: 32px;
		padding: 30px;
	}

	.popular-equipment__head .head__title {
		max-width: 450px;
	}

	.page__agitation-2 .agitation__main {
		border-radius: 32px;
		padding: 50px 50px 50px 150px;
	}

	.agitation-img-2 {
		top: -12px;
		left: -44px;
	}





	.page__catalog .head {
		max-width: unset;
	}

	.page__catalog .equipment__card {
		border-radius: 32px;
		padding: 30px;
		min-height: 525px;
	}

	.page__catalog .equipment__card-top {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}

	.page__catalog .equipment__card-row {
		width: 100%;
	}

	.page__catalog .equipment__card-title {
		width: 100%;
	}

	.page__catalog .equipment__card-img {
		max-height: 300px;
	}

	.page__article-bg .article__inner {
		border-radius: 50px;
		padding: 60px 116px;
	}

	.article__box-title {
		margin: 0px 0px 0px 0px;
	}

	.article__box-desc {
		gap: 16px;
	}





	.marb-24 {
		display: none;
	}

	.catalog__row-sec {
		max-width: 300px;
		min-width: 300px;
		padding: 0;
	}

	.page__catalog .product-slider {
		max-width: 360px;
		width: calc(100% - 300px);
	}

	.catalog__row-sec-top-item {
		font-size: 13px;
		padding: 5px 11px;
	}

	.catalog__row-sec-top svg {
		width: 40px;
		height: 40px;
	}

	.catalog__rows {
		gap: 40px;
	}






	.prodcut__left {
		max-width: 448px;
		min-width: 448px;
	}

	.prodcut__right {
		max-width: unset;
	}

	.prodcut__main {
		gap: 16px;
		margin: 0px 0px 20px 0px;
	}

	.prodcut__slide {
		max-width: 100px;
	}

	.prodcut__main-items svg {
		width: 24px;
		height: 24px;
		min-width: 24px;
	}

	.prodcut__main-item {
		font-size: 13px;
		padding: 5px 11px;
	}

	.prodcut__main-items {
		gap: 8px;
	}

	.prodcut__main-cards {
		display: none;
	}

	.prodcut__main-list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.prodcut__main-list-item svg {
		width: 16px;
		min-width: 16px;
	}

	.prodcut__main-list-item-text {
		font-size: 16px;
	}

	.prodcut__main-btn span {
		padding: 12px 20px;
	}

	.prodcut__main-cards-mob {
		display: flex;
		gap: 16px;
		margin: 0px 0px 50px 0px;
	}

	.prodcut__main-card {
		width: 100%;
		border-radius: 24px;
		padding: 24px;
	}

	.prodcut__main-card-text {
		font-size: 13px;
	}

	.prodcut__tab {
		font-size: 18px;
		line-height: 130%;
		white-space: nowrap;
	}

	.prodcut__tabs {
		gap: 2px;
		overflow: auto;
		margin: 0px 0px 40px 0px;
	}

	.prodcut__tabs::-webkit-scrollbar {
		width: 0;
		height: 0;
	}

	.prodcut__main-card-info {
		border-radius: 24px;
		padding: 20px;
	}





	.prodcut__desc-column {
		max-width: 332px;
	}

	.prodcut__desc-card {
		border-radius: 32px;
		padding: 30px;
	}

	.prodcut__desc-card-item {
		font-size: 13px;
		padding: 5px 11px;
	}

	.prodcut__desc-article {
		max-width: unset;
		border-radius: 32px;
		padding: 30px;
		gap: 24px;
	}

	.prodcut__desc-article-box-title-text {
		font-size: 18px;
	}

	.prodcut__desc-article-box-title svg {
		width: 16px;
		height: 16px;
		min-width: 16px;
	}

	.prodcut__desc-card-items-item svg {
		width: 20px;
		height: 20x;
		min-width: 20px;
	}

	.prodcut__desc-card-items-item {
		gap: 8px;
	}

	.prodcut__desc-card-item-text {
		font-size: 16px;
	}

	.prodcut__desc-card-items {
		gap: 12px;
	}

	.prodcut__desc-article-box {
		gap: 13px;
	}

	.prodcut__bg {
		border-radius: 32px;
		padding: 30px;
	}

	.prodcut__result {
		border-radius: 32px;
		padding: 30px;
	}

	.prodcut__result-card {
		border-radius: 32px;
		padding: 30px;
		gap: 24px;
	}

	.prodcut__result-card-head svg {
		width: 40px;
		height: 40px;
	}

	.prodcut__result-card-head-theme {
		font-size: 13px;
		padding: 5px 11px;
	}

	.prodcut__result-card-title-h4 {
		font-size: 18px;
		margin: 0;
	}

	.prodcut__result-card-box-title {
		font-size: 18px;
	}

	.prodcut__result-card-item {
		font-size: 13px;
		padding: 5px 11px;
	}

	.prodcut-review__box {
		max-width: unset;
	}

	.prodcut-serificate__card {
		padding: 24px;
		border-radius: 32px;
		gap: 24px;
	}

	.prodcut-serificate__card-img {
		width: 50px;
		height: 58px;
		min-width: 50px;
	}

	.prodcut-serificate__card-name {
		font-size: 18px;
	}





	.page-partners__inner {
		gap: 40px;
	}

	.page-partners__card-min {
		max-width: 332px;
	}

	.page-partners__card-head svg {
		width: 40px;
		height: 40px;
	}

	.page-partners__card {
		padding: 30px;
		border-radius: 32px;
	}

	.page-partners__card-item {
		font-size: 13px;
		padding: 5px 11px;
	}

	.page-partners__card-text {
		font-size: 18px;
	}

	.page-partners__card {
		max-width: unset;
	}





	.about-us__item {
		gap: 60px;
	}

	.about-us__speakers-message {
		font-size: 28px;
	}

	.about-us__speakers-content {
		min-height: 608px;
	}

	.about-us__tabs {
		margin: 0px 0px 40px 0px;
	}

	.about-us__vacancy-card {
		padding: 30px;
		border-radius: 32px;
	}

	.about-us__vacancy-card-head svg {
		width: 40px;
		height: 40px;
	}

	.about-us__vacancy-card-head-experience {
		font-size: 13px;
		padding: 5px 11px;
	}

	.about-us__vacancy-card-title {
		font-size: 18px;
	}

	.about-us__vacancy-card {
		gap: 24px;
	}





	.contacts__map {
		min-height: 500px;
		max-width: unset;
	}

	.contacts__card {
		min-width: 332px;
		max-width: 332px;
		border-radius: 32px;
		padding: 30px;
	}

	.contacts__card-top svg {
		width: 40px;
		height: 40px;
	}

	.contacts__card-name {
		font-size: 13px;
		padding: 5px 11px;
	}

	.contacts__card-tel {
		font-size: 28px;
	}

	.contacts__card-email {
		font-size: 28px;
	}

	.contacts__social {
		border-radius: 32px;
		padding: 30px;
	}

	.page__details .prodcut-character__cards {
		gap: 8px 16px;
	}





	.modal__window-body {
		padding: 40px;
	}

	.modal__window-body {
		max-width: 760px;
	}

	.modal__window-cards {
		gap: 4px;
	}

	.request__form-textarea {
		height: 100px;
		border-radius: 16px;
	}

	.modal-location__body .contacts__map {
		min-height: 450px;
	}

	.modal-location__card {
		max-width: 320px;
		border-radius: 32px;
	}

	.modal-review-img {
		max-height: 622px;
	}

	.modal-vacancy .modal__window-body {
		max-width: 595px;
	}

	.modal-vacancy__box-item svg {
		width: 16px;
		height: 16px;
		min-width: 16px;
	}

	.page__preview-cabinet .preview__card-big-btn {
		height: 102px;
	}

	.preview__card-big-image {
		max-height: 300px;
		/*object-position: center calc(100% + 50px);*/
	}
}

@media(max-width:960px) {

	.case-preview__card-big {
		max-width: 564px;
		padding: 30px 64px 140px 50px;
		border-radius: 32px 32px 32px 0;
		min-height: 500px;
	}

	.case-preview__card {
		max-width: 332px;
		border-radius: 32px;
		padding: 30px;
	}

	.case-preview__card-big-btn {
		width: 231px;
		height: 70px;
	}

	.case-preview__card-big-link span {
		padding: 12px 20px;
	}

	.btn-blue-icon:not(:first-child) {
		width: 48px;
		height: 48px;
		min-width: 48px;
	}

	.btn-blue-text {
		font-size: 16px;
		padding: 12px 20px;
	}

	.event__card-big-link-text {
		padding: 12px 20px;
	}

	.about-project-link-text {
		padding: 20px 14px;
	}

	.about-project-link-wrapper {
		width: 240px;
		height: 76px;
	}


	.request__form {
		max-width: 272px;
		gap: 24px;
	}

	.page__request-main .request__form {
		max-width: 312px;
	}

	.page__request-main .request__head {
		max-width: 440px;
	}

	.request__head {
		max-width: 480px;
		width: 100%;
	}

	.page__request-2 .request__head {
		max-width: 440px;
	}

	.page__request-2 .request__form {
		max-width: 312px;
	}







	.page__preview-cabinet .preview__card-big-link-text {
		padding: 12px 20px;
	}

	.page__preview-cabinet .preview__card-big-btn::before {
		width: 91px;
		height: 91px;
		top: 91px;
		border-radius: 34px 0 0 0;
	}

	.preview__card-big-btn::after {
		border-radius: 34px 0 0 0;
	}

	.preview__card-big-link-text {
		padding: 12px 20px;
	}

	.preview__card-big-btn {
		height: 88px;
	}

	.preview__card-big-btn::before {
		top: 85px;
	}




	.cabinet__box-body .request__form {
		max-width: 280px;
	}

	.cabinet__box-body .request__head {
		max-width: 380px;
	}




	.preview__about-proj-head .title {
		font-size: 28px;
	}

	.preview__card-big-image {
		width: 100%;
		max-width: 100%;
		max-height: 350px;
		object-fit: cover;
		object-position: left center;
		display: block;
	}
}

@media(max-width:958px) {
	.header__item-hide {
		display: block;
		width: 38px;
		height: 38px;
	}

	.header__item:nth-child(4),
	.header__item:nth-child(5) {
		display: none;
	}

	.header__list {
		border-radius: 60px;
		padding: 4px 8px 4px 24px;
	}

	.container {
		padding: 0 20px;
	}






	.request__inner {
		border-radius: 32px;
		padding: 30px;
	}

	.request__cards {
		grid-template-columns: repeat(2, 1fr);
		margin: 40px 0px 0px 0px;
	}







	.about-us__card {
		border-radius: 32px;
		padding: 32px;
	}

	.about-us__card-name {
		max-width: 133px;
		min-width: 133px;
	}






	.cabinet__steps-card-head {
		flex-direction: column;
	}

	.cabinet__steps-card {
		gap: 20px;
		justify-content: start;
	}

	.cabinet__steps-cards {
		margin: 0px 0px 20px 0px;
	}







	.cabinet__steps-cards {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px 8px;
	}

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

	.cabinet__steps-cards-row {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px 8px;
		margin: -179px 0px 0px 0px;
	}

	.cabinet__steps-cards-row .cabinet__steps-card:nth-child(1) {
		grid-column: 2/3;
	}

	.cabinet__steps-cards-row .cabinet__steps-card:nth-child(1) .cabinet__steps-card-arrow {
		right: auto;
		left: -25px;
	}

	.cabinet__steps-card-blue .cabinet__steps-card-arrow {
		display: none;
	}

	.cabinet__steps-card-blue {
		justify-content: center;
	}






	.page__request-2 .request__main {
		flex-direction: column;
		gap: 32px;
	}

	.page__request-2 .request__head .request__cards {
		display: none;
	}

	.page__request-2 .request__form {
		max-width: unset;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
	}

	.request__form-check {
		grid-column: 1/-1;
		max-width: 437px;
	}

	.page__request-2 .request__head {
		max-width: unset;
	}

	.request__form-link {
		grid-column: 1/-1;
		max-width: 297px;
	}

	.request__cards-mob {
		display: grid;
	}






	.marketing__box-head {
		max-width: unset;
	}

	.marketing__card .article__ul-item {
		padding: 0;
		gap: 12px;
	}

	.marketing__card-btn::after {
		width: 57px;
		height: 70px;
		left: -50px;
		top: auto;
		bottom: 0;
		border-radius: 0 0 40px 0px;
	}

	.marketing__box-body-cards {
		padding: 30px;
	}

	.advantages__cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.advantages__cards-2 {
		grid-template-columns: repeat(4, 1fr);
	}

	.marketing__approach .advantages__card:nth-child(1),
	.marketing__approach .advantages__card:nth-child(2) {
		grid-column: unset;
	}

	.marketing__offer-cards .theme-card {
		flex: 1 1 48%;
	}






	.page__preview-cabinet .preview__subtitle {
		max-width: 240px;
	}

	.page__preview-cabinet .preview__title {
		max-width: 440px;
	}

	.page__preview-cabinet .preview__head {
		justify-content: space-between;
	}

	.preview__card-big-img {
		border-radius: 30px;
	}

	.page__preview-cabinet .preview__card-big-btn {
		height: 88px;
	}

	.preview__card-big-btn::after {
		border-radius: 30px 0 0 0;
	}

	.preview__card-big-btn {
		padding: 0px 16px 0px 0px;
	}

	.page__preview-cabinet .preview__card-big-btn::before {
		height: 88px;
		width: 88px;
		top: 88px;
	}

	.cabinet__box-body .request__form {
		max-width: 250px;
	}

	.cabinet__box-body .request__head {
		max-width: 302px;
	}

	.cabinet__box-head {
		max-width: unset;
	}





	.blog__card {
		min-height: 450px;
	}

	.blog__tabs-wrapper {
		overflow: auto;
	}

	.blog__tabs {
		overflow: auto;
	}

	.blog__tabs-wrapper::-webkit-scrollbar {
		width: 0px;
		height: 0;
	}






	.article__inner {
		max-width: unset;
	}

	.article__warning {
		border-radius: 32px;
	}






	.event__inner {
		flex-direction: column;
		gap: 16px;
	}

	.event__card-big {
		max-width: unset;
		padding: 40px;
		border-radius: 32px;
	}

	.event__card-big-head .title {
		font-size: 32px;
	}

	.event__card-big-body {
		max-width: 500px;
	}

	.event__card-big-subtitle {
		margin: 0px 0px 40px 0px;
	}

	.event__card-big-bg {
		top: 0;
		right: 0;
	}

	.event__column {
		max-width: unset;
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
		gap: 16px;
	}

	.event__card {
		padding: 40px;
	}

	.product-slider__slide {
		max-width: 320px;
	}

	.product-slider .equipment__card {
		min-height: 556px;
	}

	.article__box-section {
		gap: 8px;
	}

	.equipment__card-img {
		height: 300px;
		object-fit: cover;
	}





	.article__box-lecture-left {
		gap: 14px;
		max-width: 180px;
	}





	.partners__card {
		gap: 30px;
	}

	.agitation__img {
		max-width: 108px;
	}

	.agitation__image {
		object-fit: cover;
		border-radius: 32px;
	}

	.agitation-img-1 {
		top: -60px;
		right: 0px;
	}

	.partners__items-wrapper-main .partners__item-img {
		width: 170px;
	}

	.about-project__card-transp {
		margin: 73px 0px 0px 0px;
		max-width: unset;
	}

	.about-project__column {
		max-width: 321px;
	}

	.about-project__inner {
		padding: 18px 16px 17px 16px;
		flex-wrap: wrap;
	}

	.about-project-link-wrapper {
		border-radius: 0 0 0px 40px;
		height: 77px;
	}

	.about-project-link-wrapper::after {
		width: 100px;
		height: 100px;
		left: -100px;
		border-radius: 0 35px 0 0;
	}

	.about-project-link-wrapper::before {
		width: 100px;
		height: 100px;
		top: 77px;
		border-radius: 0 24px 0 0;
	}

	.about-project__card-long {
		display: none;
	}

	.about-project__card-long-mob {
		display: flex;
	}

	.about-project__cards {
		display: flex;
		flex-direction: column;
	}






	.page__request-main .request__form {
		max-width: 297px;
	}

	.request-bg {
		max-width: 410px;
		bottom: 120px;
		left: -8px;
	}

	.page__request-main .request__main:not(:last-child) {
		margin: 0px 0px 32px 0px;
	}




	.case-preview__card {
		max-width: 358px;
	}

	.case-preview__card-big-title {
		font-size: 32px;
	}

	.case-preview__card-big {
		padding: 30px 40px 125px 40px;
	}

	.case-preview__card-big-name {
		font-size: 13px;
	}

	.case-preview__card-big-btn {
		height: 68px;
		border-radius: 0 30px 0 0;
	}

	.case-preview__card-big-btn::after,
	.case-preview__card-big-btn::before {
		border-radius: 0 0 0 30px;
	}






	.page__article-case .equipment__card-img {
		height: 100%;
		max-height: 525px;
	}

	.page__article-case .equipment__card {
		min-height: 525px;
	}

	.page__article-case .product-slider__slide {
		max-width: 356px;
	}






	.preview__title {
		max-width: 420px;
	}

	.preview__subtitle {
		max-width: 278px;
	}

	.preview__card-big-btn::before {
		border-radius: 30px 0 0 0;
	}

	.preview__card-3 {
		max-width: 232px;
		gap: 8px;
	}

	.page__advantages .advantages__cards {
		display: flex;
		flex-wrap: wrap;
	}

	.advantages__card {
		flex: 1 1 32%;
	}

	.advantages__card:nth-child(4) {
		flex: 1 1 48%;
	}

	.advantages__card:nth-child(5) {
		flex: 1 1 48%;
		max-width: 277px;
	}

	.advantages__card:nth-child(6) {
		flex: 1 1 48%;
		max-width: 217px;
	}

	.marketing__approach .advantages__card:nth-child(6),
	.cabinet__box .advantages__card:nth-child(6) {
		max-width: unset;
	}

	.marketing__approach .advantages__card:nth-child(5),
	.cabinet__box .advantages__card:nth-child(5) {
		max-width: unset;
	}

	.advantages__card:nth-child(7) {
		flex: 1 1 48%;
	}





	.categories__card-image {
		max-width: 200px;
	}

	.categories__card-main {
		align-items: start;
	}

	.categories__card-circle {
		width: 40px;
		height: 40px;
		bottom: 16px;
		left: 16px;
	}

	.exclusive__card-desc {
		display: none;
	}

	.exclusive__card {
		min-height: 260px;
	}

	.popular-equipment__head .head__title {
		max-width: 398px;
	}

	.popular-equipment__head-right {
		max-width: 240px;
	}

	.page__agitation-2 .agitation__main {
		padding: 50px 50px 50px 100px;
	}

	.agitation-img-2 {
		top: -24px;
		left: -80px;
	}





	.page__article-bg .article__inner {
		padding: 60px;
	}

	.page__article-bg .article__inner {
		border-radius: 32px;
		padding: 60px 30px;
	}

	.article__box-columns {
		flex-direction: column;
		gap: 12px;
	}

	.article__box-columns .article__ul {
		flex: unset;
		flex-direction: column;
	}






	.page__catalog .product-slider__slide {
		max-width: 360px;
	}

	.page__catalog .equipment__card {
		min-height: 525px;
	}

	.catalog__row-sec {
		max-width: 268px;
		min-width: 268px;
		padding: 0px 8px 0px 0px;
	}

	.catalog__row {
		gap: 8px;
	}






	.prodcut__left {
		max-width: 356px;
		min-width: 356px;
	}

	.prodcut__main-items {
		display: none;
	}

	.prodcut__main-list {
		grid-template-columns: repeat(1, 1fr);
		gap: 8px;
	}

	.prodcut__right {
		gap: 24px;
	}

	.prodcut__main-card {
		gap: 12px;
	}

	.prodcut__desc-column {
		max-width: unset;
		width: 100%;
	}

	.prodcut__desc-main {
		flex-direction: column;
	}

	.prodcut__desc-column {
		flex-direction: row;
	}

	.prodcut__desc-card {
		width: 100%;
		height: unset;
	}

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

	.prodcut__bg .advantages__card:nth-child(5) {
		max-width: unset;
		grid-column: 1/3;
		grid-row: 2/3;
	}

	.advantages__card:nth-child(7) {
		grid-column: 2/4;
	}

	.prodcut__result-cards {
		flex-direction: column;
	}





	.about-us__tab {
		font-size: 14px;
		padding: 15px 23px;
		white-space: nowrap;
	}

	.about-us__tabs {
		overflow: auto;
		width: 100%;
		gap: 2px;
		margin: 0px 0px 40px 0px;
	}

	.about-us__tabs::-webkit-scrollbar {
		width: 0;
		height: 0;
	}

	.about-us__speakers {
		flex-direction: column;
	}

	.about-us__speakers .speakers__card {
		max-width: unset;
	}

	.speakers__card-img {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.speakers__card-img .speakers__card-image {
		max-width: 331px;
	}

	.about-us__speakers-content {
		min-height: unset;
	}

	.about-us__speakers-sp {
		font-size: 16px;
	}






	.contacts__main {
		flex-direction: column;
	}

	.contacts__card {
		max-width: unset;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
	}

	.contacts__card-links,
	.contacts__card-text {
		flex: 1 1 48%;
		max-width: 297px;
	}

	.contacts__card-link {
		display: none;
	}

	.contacts__card-link-958 {
		display: flex;
	}

	.contacts__card-text {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 20px;
	}




	.modal {
		padding: 20px;
	}

	.modal__head-text {
		margin: 24px 0px 0px 0px;
	}

	.modal__window-body {
		gap: 30px;
	}

	.modal__form-box-text {
		margin: 0px 0px 20px 0px;
	}

	.modal__form .request__form-radio-all {
		gap: 12px 30px;
	}

	.modal__form .request__form-check {
		max-width: unset;
	}

	.modal-location__body {
		flex-direction: column;
	}

	.modal-location__card {
		max-width: unset;
		padding: 30px;

		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.modal-location__card-head {
		grid-column: 2/3;
		display: flex;
		align-items: end;
		flex-direction: column;
	}

	.modal-location__card-date {
		max-width: 212px;
	}

	.modal-location__card-text {
		max-width: 212px;
	}

	.modal-location__card-main {
		grid-column: 1/2;
		grid-row: 1/2;
	}

	.modal-review-img {
		max-height: unset;
		max-width: 562px;
		width: 100%;
	}

	.modal-vacancy .modal__window-body {
		max-width: unset;
		padding: 32px;
	}
}

@media(max-width:800px) {
	.header__logo-img {
		max-width: 69px;
	}

	.header__right {
		gap: 10px;
	}

	.header__link-tg svg path:first-child {
		fill: var(--blue-main);
	}

	.theme-card__text {
		gap: 11px;
	}

	.logistics__card-big-columns {
		flex-direction: column;
		gap: 24px;
	}

	.logistics__card-big-column-row-text,
	.logistics__card-big-column-row-body {
		max-width: 505px;
	}

	.logistics__card-big-column-row-body {
		gap: 10px;
	}






	.request__head {
		max-width: 340px;
	}

	.request__form {
		max-width: 288px;
	}

	.request__main:not(:last-child) {
		margin: 0px 0px 40px 0px;
	}

	.request__card {
		min-height: 123px;
	}






	.partners__items-wrapper-big .partners__item-img {
		max-width: 232px;
	}





	.footer__inner {
		padding: 96px 40px 24px 40px;
	}

	.footer__column-4 {
		max-width: 190px;
	}

	.footer__column-links {
		font-size: 13px;
	}

	.footer__columns {
		gap: 28px;
	}

	.footer__column-social {
		gap: 4px;
		margin: 0px 0px 30px 0px;
	}

	.footer__column-box {
		margin: 0px 0px 60px 0px;
	}

	.footer__img {
		max-width: 62px;
	}

	.footer__text {
		max-width: 253px;
	}





	.payment__box .logistics__card-big-column-row-text {
		max-width: 458px;
	}

	.payment__box .logistics__card-big-column-row-body {
		max-width: 458px;
	}






	.service__box-body .request__head {
		max-width: 302px;
	}

	.service__box-body .request__form {
		max-width: 250px;
	}

	.request__cards-mob {
		margin: 0;
	}
}

@media(max-width:768px) {
	.case-preview__card-big {
		max-width: 356px;
	}

	.case-preview__card-big-btn {
		height: 65px;
		width: 227px;
	}

	.preview__card-big-image {
		max-height: 380px;
	}

}

@media(max-width:750px) {

	.header__tel-text {
		display: none;
	}

	.header__tel-icon {
		display: block;
	}

	.header__right {
		gap: 2px;
	}

	.container {
		padding: 0 24px;
	}

	.header {
		padding: 24px 0 29px 0;
	}





	.delivery__cards,
	.logistics__cards {
		grid-template-columns: repeat(1, 1fr);
	}





	.head {
		margin: 0px 0px 32px 0px;
	}






	.contacts__card-link-958 {
		display: none;
	}

	.contacts__card {
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.contacts__card-link {
		display: flex;
	}

	.contacts__card-link-958 {
		display: none;
	}

	.contacts__card-links,
	.contacts__card-text {
		flex: unset;
		max-width: unset;
	}





	.logistics__card-big-column-row {
		flex-direction: column;
		gap: 16px;
	}

	.logistics__card-big-column {
		gap: 30px;
	}

	.logistics__card-big-columns {
		gap: 30px;
	}





	.request__main {
		flex-direction: column;
	}

	.request__head,
	.request__form {
		max-width: unset;
	}

	.request__card-bottom {
		display: none;
	}

	.request__card {
		min-height: unset;
		border-radius: 24px;
		padding: 16px;
	}





	.partners__items-wrapper-big .partners__item-img {
		max-width: 200px;
	}

	.partners__items,
	.partners__items-wrapper {
		gap: 8px;
	}

	@keyframes ticker {
		from {
			transform: translateX(0);
		}

		to {
			transform: translateX(calc(-100% - 8px));
		}
	}





	.footer__logo {
		width: 200px;
		height: 86px;
		left: 0;
		transform: unset;
		align-items: start;
		justify-content: start;
	}

	.footer__logo-link {
		top: 12px;
		left: 7px;
		transform: unset;
	}

	.footer__columns {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 22px;
		margin: 0px 0px 30px 0px;
	}

	.footer__column-link {
		display: none;
	}

	.footer__inner {
		padding: 86px 30px 24px 30px;
	}

	.footer__column-links {
		display: none;
	}

	.footer__column-4 {
		grid-row: 1/2;
		grid-column: 2/3;
	}

	.footer__column-box {
		margin: 0;
	}

	.footer__bottom {
		flex-direction: column;
		align-items: stretch;
		position: relative;
		gap: 16px;
		padding: 0;
	}

	.footer__text {
		max-width: unset;
		text-align: left;
		padding: 0px 60px 0px 0px;
	}

	.footer__img {
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.footer__column-links-mob {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		margin: 0px 0px 16px 0px;
		gap: 10px;
	}

	.footer__column-link-mob {
		display: flex;
		margin: 0px 0px 30px 0px;
	}





	.payment__box-cards {
		grid-template-columns: repeat(1, 1fr);
	}





	.about-us__card {
		flex-direction: column;
		gap: 24px;
	}

	.cabinet__steps-cards {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	.cabinet__steps-card-arrow {
		top: auto;
		bottom: -24px;
		right: auto;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
	}

	.service__box-body {
		border-radius: 32px;
		padding: 24px;
	}

	.service__box-body .request__head,
	.service__box-body .request__form {
		max-width: unset;
	}

	.page__service .request__cards {
		display: flex;
		flex-direction: column;
	}

	.page__service .request__card:nth-child(1),
	.page__service .request__card:nth-child(4) {
		display: none;
	}

	.service__box-body .request__inner {
		border-radius: 32px;
		padding: 32px 24px;
	}

	.service__box-cards {
		grid-template-columns: repeat(1, 1fr);
	}





	.faq__head {
		flex-direction: column;
		justify-content: start;
		align-items: start;
		gap: 32px;
	}

	.faq__accordion {
		border-radius: 24px;
		padding: 20px;
	}

	.faq__accordion-head-left {
		gap: 12px;

	}

	.faq__accordion-head {
		gap: 8px;
	}

	.faq__accordion-head-title {
		font-size: 16px;
		line-height: 130%;
		word-break: break-word;
	}

	.faq__accordion-body {
		padding: 24px 0 0 58px;
	}





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

	.request__form-link {
		max-width: unset;
	}

	.page__leasing .head {
		margin: 0px 0px 32px 0px;
	}

	.leasing__box-body {
		padding: 24px;
	}

	.cabinet__steps-cards-row {
		grid-template-columns: repeat(1, 1fr);
		gap: 8px;
		margin: 0;
	}

	.cabinet__steps-cards-row .cabinet__steps-card:nth-child(1) {
		grid-column: unset;
	}

	.cabinet__steps-cards {
		margin: 0 0 8px 0;
	}

	.cabinet__steps-card-blue {
		min-height: 158px;
	}

	.cabinet__steps-card-blue .cabinet__steps-card-arrow {
		display: block;
	}

	.cabinet__steps-cards-row .cabinet__steps-card:nth-child(1) .cabinet__steps-card-arrow {
		right: auto;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
	}

	.cabinet__steps-card:nth-child(3) .cabinet__steps-card-arrow {
		display: block;
	}

	.cabinet__steps-cards .cabinet__steps-card:nth-child(3)::after {
		content: '';

		position: absolute;
		bottom: -24px;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
		width: 40px;
		height: 40px;
		z-index: 2;

		background-image: url("../img/cabinet/arrow.svg");
	}

	.leasing__content {
		gap: 32px;
	}

	.prodcut-character__card:nth-child(even) {
		display: none;
	}

	.page__leasing .prodcut-character__cards {
		grid-template-columns: repeat(1, 1fr);
		gap: 4px;
	}

	.prodcut-character__card-name {
		max-width: 110px;
	}

	.page__request-2 .request__form {
		grid-template-columns: repeat(1, 1fr);
	}






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

	.marketing__card-btn {
		height: 68px;
	}

	.marketing__card-btn::after {
		border-radius: 0 0 30px 0;
	}

	.marketing__box {
		gap: 32px;
	}

	.marketing__box-body-cards {
		grid-template-columns: repeat(1, 1fr);
	}

	.marketing__approach .advantages__card:nth-child(1),
	.marketing__approach .advantages__card:nth-child(2) {
		grid-column: 1/-1;
	}

	.advantages__cards {
		gap: 8px;
	}

	.marketing__offer-cards {
		flex-direction: column;
	}






	.page__preview-cabinet .preview__head {
		flex-direction: column;
		gap: 24px;
	}

	.page__preview-cabinet .preview__subtitle {
		max-width: unset;
	}

	.cabinet__card-big {
		flex-direction: column;
		gap: 24px;
	}

	.cabinet__cards {
		display: flex;
		gap: 8px;
		overflow: auto;
	}

	.cabinet__cards::-webkit-scrollbar {
		width: 0px;
		height: 0;
	}

	.cabinet__cards .theme-card {
		min-width: 380px;
	}

	.theme-card__link {
		width: 100%;
	}

	.cabinet__box-body {
		border-radius: 32px;
		padding: 24px;
	}

	.cabinet__steps-cards-2 .cabinet__steps-card:nth-child(6)::after {
		content: '';

		position: absolute;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
		bottom: -24px;
		width: 40px;
		height: 40px;
		z-index: 2;

		background-image: url("../img/cabinet/arrow.svg");
	}

	.cabinet__box-body .request__inner {
		border-radius: 32px;
		padding: 32px 24px;
	}

	.cabinet__box-body .request__head,
	.cabinet__box-body .request__form {
		max-width: unset;
	}

	.cabinet__steps-cards-2 {
		margin: 0px 0px 20px 0px;
	}

	.advantages__cards-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.cabinet__box .advantages__card:nth-child(5),
	.cabinet__box .advantages__card:nth-child(6) {
		grid-column: 1/-1;
	}

	.cabinet__project-slide-img {
		max-height: 300px;
	}





	.blog__card {
		min-height: 540px;
	}

	.article__warning {
		border-radius: 24px;
		padding: 24px;
	}

	.article__box-cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.article__ol-item {
		padding: 0px 0px 0px 8px;
	}

	.theme-cards {
		display: flex;
		overflow: auto;
	}

	.theme-cards::-webkit-scrollbar {
		width: 0;
		height: 0;
	}

	.theme-cards .theme-card {
		min-width: 360px;
	}





	.event__card-big-bg {
		/*right: -120px;*/
	}

	.event__inner {
		gap: 8px;
	}

	.event__card {
		padding: 30px;
	}

	.event__card-body {
		max-width: unset;
	}

	.event__column {
		gap: 8px;
	}

	.event__card .title-h3 {
		font-size: 20px;
	}

	.page__article .theme-cards {
		flex-direction: column;
	}

	.page__article .theme-cards .theme-card {
		min-width: unset;
	}

	.article__box-lecture {
		position: relative;
	}

	.article__box-lecture-bottom {
		position: absolute;
		top: 0px;
		left: 0;
		width: 100%;
		padding: 210px 30px 0px 30px;
	}

	.article__box-lecture-main {
		flex-direction: column;
		gap: 84px;
	}

	.article__box-lecture-left {
		max-width: unset;
		display: flex;
		align-items: start;
		gap: 20px;
		flex-direction: row-reverse;
	}

	.speakers__card-img .speakers__card-image {
		border-radius: 60px;
		width: 100%;
	}

	.speakers__card-desc {
		font-size: 14px;
	}





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

	.partners__card {
		min-height: unset;
	}

	.agitation__inner {
		flex-direction: column-reverse;
		gap: 8px;
	}

	.page__agitation-2 .agitation__inner {
		flex-direction: column;
	}

	.agitation__img {
		max-width: unset;
		border-radius: 32px;
		background-color: #C6D0DD;
		display: flex;
		justify-content: end;
	}

	.agitation__main {
		border-radius: 32px;
		padding: 30px;
	}

	.agitation-img-1 {
		top: 0;
		right: 0;
	}

	.partners__cards {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0 24px;
	}

	.partners__box-head {
		padding: 0 24px;
	}

	.partners__cards::-webkit-scrollbar {
		width: 0;
		height: 0;
	}

	.partners__container {
		padding: 0;
	}

	.page__partners .head {
		padding: 0 24px;
	}

	.partners__cards .partners__card {
		min-width: 400px;
	}

	.partners__items-wrapper-main .partners__item-img {
		width: 138px;
		height: 60px;
	}

	.page__reviews {
		margin: 0px 0px 36px 0px;
	}

	.about-project__container {
		padding: 0;
	}

	.about-project__inner {
		border-radius: 0;
		padding: 94px 0px 40px 0px;
		gap: 12px;
	}

	.about-project__card-big {
		max-width: unset;
		border-radius: 32px;
		padding: 30px 24px;
		margin: 0 24px;
		width: calc(100% - 48px);
	}

	.about-project__card-transp {
		margin: 0 24px;
		width: calc(100% - 48px);
	}

	.about-project__column {
		max-width: unset;
		gap: 14px;
	}

	.about-project__card-long {
		display: flex;
	}

	.about-project__card-long-mob {
		display: none;
	}

	.about-project__cards {
		display: flex;
		flex-direction: row;
		gap: 8px;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0 24px;
	}

	.about-project__cards::-webkit-scrollbar {
		width: 0;
		height: 0;
	}

	.about-project__card-long-img {
		display: none;
	}

	.about-project__card,
	.about-project__card-long {
		min-width: 360px;
		border-radius: 20px;
		padding: 16px;
	}

	.about-project-link-wrapper {
		padding: 0px 24px 0px 0px;
		width: 261px;
	}

	.about-project-link-wrapper::before {
		right: -24px;
	}






	.page__request-main .request__main:not(:last-child) {
		gap: 32px;
	}

	.request-bg {
		display: none;
	}

	.request__form-radio-all {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.page__request-main .request__form {
		max-width: unset;
	}






	.case-preview__inner {
		flex-direction: column;
	}

	.case-preview__card-big,
	.case-preview__card {
		max-width: unset;
	}

	.case-preview__card-big {
		min-height: 460px;
		padding: 30px 40px 111px 40px;
	}

	.case-preview__card {
		gap: 40px;
	}






	.preview__head {
		flex-direction: column;
		gap: 24px;
	}

	.preview__subtitle {
		max-width: unset;
	}

	.preview__card-big-btn {
		height: 64px;
		align-items: start;
	}

	.page__preview-cabinet .preview__card-big-btn {
		align-items: center;
	}

	.preview__card-big-btn::before {
		top: 64px;
	}

	.preview__card-column {
		flex-direction: column;
		gap: 16px;
	}

	.preview__card {
		min-height: 340px;
	}

	.preview__card-3 {
		max-width: unset;
		min-height: 240px;
	}

	.preview__card-2-title {
		font-size: 20px;
	}





	.advantages__card {
		flex: 1 1 48%;
		max-width: unset;
	}

	.advantages__card:nth-child(5) {
		max-width: unset;
		flex: 1 1 100%;
	}







	.categories__card-image,
	.categories__card-img {
		min-width: 129px;
		max-width: 129px;
		height: 100px;
		object-fit: cover;
		border-radius: 24px;
	}

	.categories__card-name {
		display: none;
	}

	.categories__card-title {
		font-size: 20px;
	}

	.categories__card {
		gap: 24px;
		border-radius: 24px;
	}





	.exclusive__cards {
		flex-direction: column;
	}




	.popular-equipment__head {
		flex-direction: column;
		gap: 30px;
	}

	.popular-equipment__head-right {
		max-width: unset;
	}




	.page__agitation-2 .agitation-img-2 {
		top: 0;
		left: auto;
		right: 0;
	}

	.page__agitation-2 .agitation__main {
		padding: 30px;
	}






	.page__catalog .equipment__card {
		min-height: 459px;
	}

	.category-cards {
		gap: 8px;
		margin: 0px 0px 8px 0px;
	}








	.catalog__row {
		flex-direction: column;
	}

	.catalog__row-sec::after {
		display: none;
	}

	.page__catalog .equipment__card {
		min-height: 525px;
		max-width: 356px;
	}

	.page__catalog .product-slider {
		width: 100%;
		max-width: unset;
	}

	.catalog__row-sec {
		max-width: unset;
		min-width: unset;
		padding: 0;
		gap: 24px;

		border-radius: 32px;
		padding: 30px;
		background: var(--blue-light);
	}

	.catalog__row-sec-subtitle {
		display: none;
	}

	.catalog__row-sec-top path {
		fill: var(--blue-main);
	}






	.prodcut__main {
		flex-direction: column;
		gap: 24px;
	}

	.prodcut__left {
		max-width: unset;
		min-width: unset;
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		gap: 4px;
	}

	.prodcut__slider {
		max-width: 80px;
		max-height: 585px;
	}

	.prodcut__slide {
		max-width: 80px;
		max-height: 80px;
	}

	.prodcut__img {
		max-height: 580px;
		height: 100%;
		margin: 0;
	}

	.prodcut__main-head {
		display: none;
	}

	.prodcut__main-head-mob {
		display: block;
	}

	.prodcut__main-items {
		display: flex;
	}

	.prodcut__main-items svg {
		display: none;
	}

	.prodcut__main-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px 8px;
	}

	.prodcut__main-cards-mob {
		flex-direction: column;
		gap: 4px;
	}

	.prodcut__main-card svg {
		width: 32px;
		height: 32px;
		min-width: 32px;
	}

	.prodcut__tab {
		font-size: 16px;
		padding: 11px 15px;
	}

	.prodcut__desc-column {
		flex-direction: column;
	}

	.prodcut__bg .advantages__cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.prodcut__bg .advantages__card:nth-child(5) {
		grid-column: 1/-1;
		grid-row: unset;
	}

	.advantages__card:nth-child(7) {
		grid-column: unset;
	}

	.prodcut__main-card-info {
		right: 0;
	}

	.prodcut-character__cards {
		grid-template-columns: repeat(1, 1fr);
	}

	.page__prodcut .prodcut-character__card {
		display: flex !important;
	}

	.prodcut-serificate__cards {
		grid-template-columns: repeat(1, 1fr);
	}






	.about-us__cards {
		grid-template-columns: repeat(1, 1fr);
		gap: 8px;
	}

	.speakers__card-img .speakers__card-image {
		max-width: unset;
	}

	.about-us__advantages {
		display: flex;
		gap: 8px;
		overflow: auto;
		width: 100%;
	}

	.about-us__advantages::-webkit-scrollbar {
		width: 0;
		height: 0;
	}

	.about-us__advantages .theme-card {
		min-width: 360px;
	}





	.about-us__item .prodcut-character__card:nth-child(even) {
		display: block;
	}

	.about-us__item .prodcut-character__card:nth-child(odd) {
		padding: 0;
		background-color: unset;
		border: none;
	}

	.about-us__item .prodcut-character__card-name {
		max-width: unset;
	}

	.about-us__item .about-us__box .head {
		gap: 30px;
		margin: 0px 0px 30px 0px;
	}

	.about-us__vacancy-cards {
		grid-template-columns: repeat(1, 1fr);
	}





	.contacts__card {
		min-height: 500px;
	}

	.page__details .prodcut-character__card:nth-child(even) {
		display: flex;
	}

	.prodcut-character__card:nth-child(odd) {
		padding: 0;
		background-color: transparent;
		border-radius: 0;
	}

	.prodcut-character__card:nth-child(odd) .prodcut-character__card-value:last-child {
		display: none;
	}

	.page__details .prodcut-character__card-name {
		max-width: unset;
	}




	.modal__window-body {
		padding: 30px;
		border-radius: 32px;
		gap: 32px;
	}

	.modal__form .request__form-radio-all {
		gap: 12px 16px;
	}

	.modal__form-box-row {
		flex-direction: column;
		gap: 16px;
	}

	.modal {
		padding: 24px;
	}

	.modal__head-text {
		display: none;
	}

	.modal .title {
		font-size: 24px;
	}

	.modal-location__body {
		flex-direction: column-reverse;
	}

	.modal-location__card {
		display: flex;
		flex-direction: column-reverse;
		gap: 16px;
	}

	.modal-location__card-date {
		max-width: unset;
	}

	.modal-location__card-text {
		max-width: unset;
	}

	.modal-location__card-bottom {
		display: none;
	}

	.modal-location__card-main-title {
		color: var(--txt-black, #3A3C3F);
		font-size: 20px;
	}

	.modal-location__card-date {
		font-size: 20px;
	}







	.page__leasing .prodcut-character__card:nth-child(odd) .prodcut-character__card-value {
		display: block;
		max-width: 250px;
	}

	.page__leasing .prodcut-character__card:nth-child(odd) {
		border-radius: 100px;
		background: var(--blue-light, #F0F3F4);
		padding: 16px 28px;
	}

	.page__leasing .prodcut-character__card-bg {
		background: var(--beige-main, #FAF8F3) !important;
	}

	.partners__item-img {
		max-width: 138px;
		height: 60px;
	}

}

@media(max-width:640px) {

	.header__item:nth-child(2),
	.header__item:nth-child(6) {
		display: none;
	}

	.burger-menu__window {
		max-width: unset;
		width: 100%;
		padding: 24px 24px 40px 24px;
		gap: 40px;
	}
}

@media(max-width:480px) {
	.page__preview-cabinet .preview__card-big-btn {
		height: 62px;
	}

	.page__preview-cabinet .preview__card-big-btn::before {
		top: 62px;
	}

	.preview__card-big-btn::after {
		right: -88px;
		width: 88px;
		height: 88px;
	}

	.preview__card-big-image {
		max-height: 380px;
	}

}

@media(max-width:460px) {


	.about-project-link-wrapper::after {
		border-radius: 0 27px 0 0;
	}

	.about-project-link-wrapper {
		width: 264px;
	}

	.about-project__inner {
		padding: 80px 0px 70px 0px;
	}

	.about-project-link-wrapper {
		height: 60px;
	}

	.header__item:nth-child(3) {
		display: none;
	}

	.container {
		padding: 0 22px;
	}

	.head__name,
	.text-fz19,
	.text-fz20 {
		font-size: 15px;
		line-height: 140%;
	}

	.title {
		font-size: 24px;
	}






	.page__delivery .head__subtitle {
		margin: 24px 0px 0px 0px;
	}

	.delivery__content {
		gap: 20px;
	}

	.theme-card {
		border-radius: 24px;
		padding: 24px;
	}

	.theme-card__icon {
		width: 32px;
		height: 32px;
	}

	.theme-card__date {
		font-size: 12px;
	}

	.theme-card__title-h4 {
		font-size: 16px;
	}

	.delivery__cards {
		gap: 8px;
	}





	section {
		margin: 0px 0px 50px 0px;
	}

	.head {
		margin: 0px 0px 24px 0px;
	}

	.title-h3 {
		font-size: 20px;
	}





	.logistics__box-name {
		margin: 0px 0px 12px 0px;
	}

	.logistics__card-big {
		border-radius: 24px;
		padding: 24px;
	}

	.logistics__box {
		gap: 8px;
	}

	.logistics__card-big-column-item {
		font-size: 12px;
	}

	.logistics__card-big-column {
		gap: 28px;
	}

	.logistics__card-big-columns {
		gap: 32px;
	}

	.logistics__card-big-column-row-text {
		line-height: 140%;
	}

	.btn-blue-icon:first-child {
		width: 32px;
		height: 32px;
		min-width: 32px;
	}

	.logistics__card-big-link {
		gap: 10px;
	}

	.logistics__card-big-link-text {
		font-size: 13px;
	}

	.logistics__card {
		border-radius: 24px;
		padding: 24px;
		gap: 24px;
	}

	.logistics__card-top {
		gap: 24px;
	}

	.logistics__card-desc {
		line-height: 140%;
	}

	.logistics__cards {
		gap: 8px;
	}

	.logistics__box:not(:last-child) {
		margin: 0px 0px 24px 0px;
	}






	.request__inner {
		padding: 24px;
	}

	.request__main {
		gap: 32px;
	}

	.request__main:not(:last-child) {
		margin: 0px 0px 32px 0px;
	}

	.request__card:nth-child(1),
	.request__card:nth-child(4) {
		display: none;
	}

	.request__card-title {
		font-size: 16px;
	}

	.request__card-title {
		display: none;
	}

	.request__card:nth-child(2) .request__card-top::before {
		content: 'TG';

		font-family: var(--second-family);
		font-weight: 600;
		font-size: 16px;
		line-height: 130%;
		color: var(--black-main);
	}

	.request__card:nth-child(3) .request__card-top::before {
		content: 'WA';

		font-family: var(--second-family);
		font-weight: 600;
		font-size: 16px;
		line-height: 130%;
		color: var(--black-main);
	}





	.footer__logo {
		height: 70px;
	}

	.footer__logo-img {
		max-width: 116px;
	}

	.footer__logo-bg {
		width: unset;
		height: unset;
		left: 0;
		transform: unset;
	}

	.footer__inner {
		padding: 72px 24px 24px 24px;
	}

	.footer__column-4 {
		grid-column: 1/-1;
		grid-row: 2/3;
	}

	.footer__column-3 {
		grid-row: 3/4;
		grid-column: 2/3;
	}

	.footer__column-2 {
		grid-row: 3/4;
	}

	.footer__column-1 {
		max-width: unset;
		grid-column: 1/-1;
	}

	.footer__column-tel {
		font-size: 16px;
	}

	.footer__column-email {
		font-size: 15px;
	}

	.footer__columns {
		gap: 24px 16px;
	}

	.footer__column-social {
		justify-content: start;
	}

	.footer__column-social {
		margin: 0px 0px 6px 0px;
	}

	.footer__column-links-mob {
		font-size: 12px;
	}

	.footer__text {
		font-size: 12px;
		padding: 0;
	}

	.footer__bottom {
		display: flex;
		flex-direction: column;
		gap: 8px;
		align-items: end;
	}

	.footer__img {
		position: unset;
		order: 1;
	}





	.burger-menu__top {
		gap: 30px;
	}

	.burger-menu__window {
		padding: 20px 22px 42px 22px;
	}

	.burger-menu__tel {
		font-size: 16px;
	}

	.burger-menu__email,
	.burger-menu__accordion-item-link {
		font-size: 15px;
	}





	.page__desc .head__subtitle {
		margin: 24px 0px 0px 0px;
	}

	.marg-50 {
		margin: 0px 0px 32px 0px;
	}

	.payment__box {
		gap: 20px;
	}

	.payment__box-content {
		gap: 8px;
	}

	.article__ul-item {
		padding: 0;
		gap: 10px;
	}

	.article__ul-item-icon {
		margin: 0;
	}

	.article__ul {
		gap: 10px;
	}

	.payment__inner {
		gap: 32px;
	}

	.payment__box-cards {
		gap: 8px;
	}





	.head__subtitle {
		line-height: 140%;
	}

	.preview__about-proj {
		border-radius: 24px;
		padding: 32px 24px;
	}

	.preview__about-proj-head .title {
		font-size: 20px;
	}

	.preview__about-proj-head {
		margin: 0px 0px 40px 0px;
	}

	.preview__about-proj-link-text {
		font-size: 13px;
	}

	.service__inner {
		gap: 32px;
	}

	.about-us__card {
		border-radius: 24px;
		padding: 24px;
	}

	.about-us__card-name {
		font-size: 12px;
		padding: 5px 11px;
	}

	.about-us__card-desc {
		font-size: 18px;
	}

	.service__box-content {
		gap: 8px;
	}

	.service__box-body {
		border-radius: 24px;
		padding: 20px;
	}

	.cabinet__steps-card-title {
		font-size: 16px;
	}

	.cabinet__steps-card-arrow {
		width: 32px;
		height: 32px;
		bottom: -20px;
	}

	.service__box-body .request__inner {
		border-radius: 24px;
		padding: 20px;
	}

	.page__service .request__cards {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
	}

	.request__cards {
		margin: 32px 0px 0px 0px;
	}

	.service__box {
		gap: 8px;
	}

	.service__box-cards {
		gap: 8px;
	}

	.faq__accordion-head-left {
		flex-direction: column;
		gap: 16px;
	}

	.faq__accordion {
		position: relative;
	}

	.faq__accordion-head-icon {
		position: absolute;
		top: 20px;
		right: 20px;
	}

	.faq__accordion-body {
		padding: 20px 0px 0px 0px;
	}





	.page__installment .head {
		margin: 0px 0px 32px 0px;
	}

	.installment__cards {
		gap: 8px;
		margin: 0px 0px 8px 0px;
	}

	.page__leasing .head {
		margin: 0px 0px 24px 0px;
	}

	.leasing__box {
		gap: 20px;
	}

	.leasing__box-body {
		border-radius: 24px;
		padding: 20px;
	}

	.cabinet__steps-card-blue {
		min-height: 150px;
	}

	.cabinet__steps-card {
		border-radius: 24px;
	}

	.leasing__content {
		gap: 24px;
	}

	.prodcut-character__card {
		flex-direction: column;
		align-items: start;
		gap: 4px;
	}

	.prodcut-character__card {
		padding: 0;
		border-radius: 0;
		background-color: transparent;
	}

	.prodcut-character__card-value {
		max-width: unset !important;
		width: 100%;
		text-align: left;

		border-radius: 100px;
		padding: 12px 24px;
		background: var(--blue-light);
	}

	.prodcut-character__card-bg .prodcut-character__card-value {
		background: var(--beige-main, #FAF8F3);
	}

	.page__leasing .prodcut-character__cards {
		gap: 16px;
	}

	.prodcut-character__card-name {
		max-width: unset;
	}

	.page__request-2 .title {
		font-size: 24px;
	}

	.page__request-2 .request__card:nth-child(1) {
		display: flex;
	}

	.page__request-2 .request__card:nth-child(1) .request__card-top::before {
		content: 'WA';
		font-family: var(--second-family);
		font-weight: 600;
		font-size: 16px;
		line-height: 130%;
		color: var(--black-main);
	}

	.page__request-2 .request__inner {
		padding: 20px;
	}

	.page__request-2 .request__form {
		gap: 20px;
	}

	.page__request-2 .request__main:not(:last-child) {
		margin: 0px 0px 24px 0px;
	}






	.marketing__inner .head__subtitle {
		margin: 24px 0px 0px 0px;
	}

	.marketing__inner .head {
		margin: 0px 0px 50px 0px;
	}

	.marketing__card {
		border-radius: 24px;
		padding: 24px;
	}

	.marketing__card-item {
		font-size: 12px;
	}

	.marketing__card-title {
		font-size: 16px;
		margin: 0px 0px 24px 0px;
	}

	.marketing__card .article__ul-item {
		gap: 8px;
	}

	.article__ul-item-text {
		line-height: 140%;
	}

	.marketing__cards {
		gap: 8px;
	}

	.marketing-card-link {
		padding-bottom: 83px !important;
	}

	.marketing__card-btn {
		height: 56px;
		width: 300px;
		border-radius: 26px 0 0 0;
	}

	.marketing__card-btn::after {
		width: 20px;
		height: 67px;
		left: -14px;
	}

	.marketing-card-link {
		border-radius: 24px 24px 24px 10px;
	}

	.marketing__content {
		gap: 50px;
	}

	.marketing__box {
		gap: 24px;
	}

	.marketing__box-body-cards {
		border-radius: 24px;
		padding: 24px;
		gap: 8px;
	}

	.marketing__box-body {
		gap: 20px;
	}

	.marketing__approach {
		gap: 20px;
	}

	.advantages__card {
		border-radius: 16px;
		padding: 20px 16px;
	}

	.advantages__cards {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	.marketing__offer {
		gap: 20px;
	}

	.marketing__offer-cards {
		gap: 8px;
	}




	.cabinet__content {
		gap: 32px;
	}

	.cabinet__box {
		gap: 20px;
	}

	.cabinet__card-big {
		border-radius: 24px;
		padding: 24px;
		margin: 0px 0px 20px 0px;
	}

	.cabinet__card-big-item {
		font-size: 12px;
		min-width: 121px;
	}

	.cabinet__card-big-text {
		font-size: 18px;
	}

	.cabinet__cards .theme-card {
		min-width: 280px;
		border-radius: 24px;
		padding: 24px;
		gap: 30px;
	}

	.cabinet__box-body {
		border-radius: 24px;
		padding: 20px;
	}

	.cabinet__steps-card-text {
		line-height: 130%;
	}

	.cabinet__box-body .request__inner {
		border-radius: 24px;
		padding: 20px;
	}

	.cabinet__inner {
		gap: 40px;
	}

	.advantages__cards-2 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.cabinet__project-slide-img {
		max-height: 230px;
	}

	.marketing__card-minh {
		min-height: 327px;
	}





	.blog__tabs {
		margin: 0px 0px 32px 0px;
		gap: 1px;
	}

	.blog__card {
		min-height: 400px;
		border-radius: 24px;
	}

	.blog__card-bg {
		border-radius: 24px;
	}

	.blog__tab {
		font-size: 12px;
		padding: 11px 15px;
	}

	.blog__cards {
		gap: 8px;
	}

	.blog__card-item {
		font-size: 12px;
	}

	.blog__card-status svg {
		width: 16px;
		height: 16px;
	}

	.blog__card-name {
		font-size: 16px;
	}

	.blog__card-bottom {
		gap: 16px;
	}

	.blog__card-icon {
		width: 32px;
		height: 32px;
	}




	.article__box-subtitle {
		font-size: 17px;
	}

	.article__inner {
		gap: 32px;
	}

	.article__author-name {
		font-size: 15px;
	}

	.article__text {
		font-size: 15px;
		line-height: 140%;
	}

	.article__box {
		gap: 20px;
	}

	.article__img-text {
		font-size: 15px;
		line-height: 130%;
	}

	.article__box-cards .advantages__card:last-child {
		grid-column: 1/-1;
	}

	.article__box-cards .advantages__card {
		border-radius: 16px;
		padding: 20px 16px;
	}

	.article__ol-item {
		padding: 0;
		gap: 12px;
	}

	.article__ol-item-num {
		font-size: 15px;
	}

	.page__blog-2 .blog__card {
		max-width: 300px;
		min-height: 380px;
	}

	.theme-cards .theme-card {
		min-width: 300px;
	}






	.speakers__card-content-desc {
		padding: 24px;
		border-radius: 24px;
	}

	.speakers__card-content-time {
		font-size: 12px;
	}

	.speakers__card-content-sec {
		font-size: 15px;
	}

	.speakers__card-content-title {
		font-size: 16px;
	}






	.event__card-big {
		padding: 24px;
		border-radius: 24px;
	}

	.event__card-big-head .title {
		font-size: 24px;
	}

	.event__card-big-head {
		margin: 0px 0px 24px 0px;
	}

	.event__card-big-subtitle {
		margin: 0px 0px 30px 0px;
	}

	.event__card-big-link-text {
		padding: 12px 10px;
	}

	.event__card {
		padding: 24px;
		border-radius: 24px;
	}

	.event__card-1-loc svg {
		width: 16px;
		height: 16px;
	}

	.event__card-1-loc-value {
		font-size: 15px;
		margin: 0;
	}

	.event__card-1-loc {
		gap: 4px;
	}

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

	.event__card-1-link svg {
		width: 32px;
		height: 32px;
	}

	.event__card .event__card-2-date {
		font-size: 16px;
	}

	.event__card-2-link {
		margin: 0;
	}

	.event__card-1-link-text,
	.event__card-2-link-text {
		font-size: 13px;
	}

	.theme-card__text {
		line-height: 130%;
	}

	.article__box-section-link {
		padding: 24px;
		border-radius: 24px;
	}

	.article__box-section-date {
		font-size: 12px;
	}

	.product-slider__slide {
		max-width: 280px;
	}

	.product-slider .equipment__card {
		min-height: 459px;
	}

	.equipment__card-info {
		font-size: 12px;
	}

	.equipment__card-img {
		height: 250px;
	}

	.equipment__card-icon {
		width: 40px;
		height: 40px;
	}

	.article__box-lecture-left {
		flex-direction: column;
	}

	.article__box-lecture {
		padding: 24px;
		border-radius: 24px;
	}

	.article__box-lecture-item {
		width: 100%;
	}

	.article__box-lecture-image {
		max-width: 126px;
		height: 152px;
	}

	.article__box-lecture-desc {
		font-size: 18px;
		margin-top: 50px;
	}

	.speakers__card {
		max-width: 310px;
	}

	.article__box-lecture-bottom {
		position: absolute;
		top: 25px;
		left: 0;
		width: 100%;
		height: 225px;
		padding: 73px 24px 0px 166px;

		display: grid;
		flex-direction: column;
		align-items: start;
		gap: 10px;
		justify-content: space-between;
	}

	.article__box-lecture-date {
		align-items: start;
	}

	.article__box-lecture-main {
		gap: 30px;
	}






	.partners__card {
		padding: 20px;
		border-radius: 24px;
	}

	.cases__cards {
		gap: 8px;
	}

	.partners__card-item {
		font-size: 12px;
	}

	.partners__card-desc {
		line-height: 130%;
	}

	.cases__more-text {
		font-size: 13px;
	}

	.cases__more {
		gap: 10px;
	}

	.agitation__image {
		height: 100px;
		border-radius: 24px;
	}

	.agitation-img-1 {
		right: -25px;
	}

	.agitation__main {
		border-radius: 24px;
		padding: 24px;
		gap: 20px;
	}

	.agitation__btn-text {
		display: none;
	}

	.agitation__btn::before {
		content: 'Записаться на демо';

		width: 100%;
		font-weight: 600;
		font-size: 16px;
		line-height: 150%;
		color: var(--white);
		text-align: center;

		padding: 12px;
		border-radius: 40px;
		background: var(--blue-main);
	}

	.agitation__link {
		font-size: 24px;
	}

	.partners__box-head-link-text {
		font-size: 13px;
	}

	.partners__box-head-link {
		gap: 10px;
	}

	.partners__cards .partners__card {
		min-width: 310px;
	}

	.partners__container {
		padding: 0;
	}

	.page__partners .head,
	.partners__box-head,
	.partners__cards {
		padding: 0 22px;
	}

	.partners__items-wrapper-main .partners__item-img {
		width: 154px;
	}

	.reviews__slide {
		max-width: 300px;
	}

	.reviews__card-image {
		width: 130px;
		max-width: 130px;
		max-height: 40px;
		object-fit: cover;
	}

	.eviews__card-img {
		width: 142px;
		height: 52px;
	}

	.eviews__card-img::before {
		top: 50px;
		border-radius: 30px 0 0 0;
	}

	.eviews__card-img::after {
		border-radius: 20px 0 0 0;
	}

	.reviews__card-head {
		padding: 0px 0px 0px 142px;
		margin: 0px 0px 35px 0px;
		gap: 0;
	}

	.reviews__card-name {
		font-size: 14px;
	}

	.reviews__card-post {
		font-size: 12px;
	}

	.reviews__card {
		padding: 12px 12px 32px 20px;
		border-radius: 0 30px 30px 30px;
	}

	.reviews__card-desc {
		line-height: 130%;
		margin: 0px 0px 20px 0px;
	}

	.about-project__container {
		padding: 0;
	}

	.page__reviews {
		margin: 0px 0px 60px 0px;
	}

	.about-project-link-wrapper {
		border-radius: 0 0 0 30px;
	}

	.about-project__card-big-head .title {
		font-size: 21px;
	}

	.about-project__card-big {
		border-radius: 24px;
		padding: 30px 24px;
	}

	.about-project__card-transp {
		margin: 0 22px;
		width: calc(100% - 44px);
	}

	.about-project__card-big {
		margin: 0 22px;
		width: calc(100% - 44px);
	}

	.about-project__card,
	.about-project__card-long {
		min-width: 310px;
		border-radius: 20px;
		padding: 16px;
	}

	.about-project__card-name-text {
		font-size: 16px;
	}

	.about-project__card-name {
		align-items: center;
		margin: 0px 0px 12px 0px;
	}

	.about-project__card-sq {
		margin: 0;
	}

	.about-project__card-transp-item {
		font-size: 12px;
	}

	.about-project__card-transp-name-text {
		font-size: 16px;
	}

	.about-project__card-transp-name {
		margin: 0px 0px 12px 0px;
	}

	.about-project__card-transp-desc {
		line-height: 130%;
	}




	.case-preview__card-big-title {
		font-size: 28px;
	}

	.case-preview__card-big {
		padding: 30px 28px 90px 30px;
		min-height: unset;
		border-radius: 24px 24px 24px 0;
	}

	.case-preview__card-big-img {
		border-radius: 24px;
	}

	.case-preview__card-big-main {
		gap: 20px;
	}

	.case-preview__card-big-btn {
		height: 62px;
		width: 220px;
		border-radius: 0 24px 0 0;
	}

	.case-preview__card-big-btn::after,
	.case-preview__card-big-btn::before {
		border-radius: 0 0 0 24px;
	}

	.case-preview__card-top svg {
		width: 32px;
		height: 32px;
	}

	.case-preview__card {
		padding: 24px;
		border-radius: 24px;
		gap: 30px;
	}

	.case-preview__card .title-h3 {
		font-size: 16px;
	}

	.page__article-case .product-slider__slide {
		max-width: 310px;
	}

	.page__article-case .equipment__card-img {
		max-height: 460px;
	}

	.equipment__card-top-name,
	.equipment__card-top-tel {
		font-size: 24px;
	}

	.btn-blue-text {
		padding: 12px 18px;
	}





	.preview__card-big-btn {
		padding: 0px 10px 0px 0px;
		height: 60px;
	}

	.preview__card-big-btn::before {
		top: 60px;
	}

	.preview__card-big-img-link svg {
		width: 32px;
		height: 32px;
	}

	.preview__card-big-img-links {
		bottom: 20px;
		left: 20px;
	}

	.preview__cards {
		gap: 8px;
	}

	.preview__card-column {
		gap: 8px;
	}

	.preview__card-2-top svg {
		width: 32px;
		height: 32px;
	}

	.preview__card {
		padding: 24px;
		border-radius: 24px;
	}

	.preview__card-2-title {
		font-size: 16px;
	}

	.preview__card-3-text {
		font-size: 16px;
	}

	.page__advantages .advantages__cards {
		flex-direction: row;
		gap: 4px;
	}

	.categories__card-image,
	.categories__card-img {
		width: 80px;
		height: 90px;
		max-width: 80px;
		min-width: 80px;
		border-radius: 20px;
	}

	.categories__card-circle {
		width: 24px;
		height: 24px;
		bottom: 10px;
		left: 10px;
	}

	.categories__card {
		gap: 18px;
	}

	.categories__card-title {
		font-size: 16px;
	}

	.categories__card-icon {
		width: 32px;
		height: 32px;
	}

	.categories__card-ic {
		width: 38px;
		height: 38px;
		border-radius: 20px 0 0 0;
	}

	.categories__card-ic::before,
	.categories__card-ic::after {
		width: 38px;
		height: 38px;
		border-radius: 0 0 20px 0;
	}

	.categories__card-ic::before {
		left: -90%;
	}

	.categories__card {
		border-radius: 20px;
	}

	.categories__box-name {
		font-size: 16px;
		margin: 0px 0px 20px 0px;
	}

	.categories__cards {
		gap: 4px;
	}






	.exclusive__card {
		min-height: 240px;
		padding: 24px;
		border-radius: 24px;
	}

	.exclusive__card-name {
		font-size: 24px;
	}

	.exclusive__card-icon {
		width: 32px;
		height: 32px;
		min-width: 32px;
	}

	.exclusive__cards {
		gap: 8px;
	}

	.exclusive__card-info {
		font-size: 12px;
	}





	.popular-equipment__head {
		gap: 24px;
		padding: 24px;
		border-radius: 24px;
	}





	.category__more-text {
		font-size: 13px;
	}

	.page__article-bg .article__inner {
		border-radius: 24px;
		padding: 50px 24px;
	}

	.article__warning {
		align-items: start;
		flex-direction: column;
	}






	.catalog__row-sec {
		padding: 24px;
		border-radius: 24px;
		gap: 20px;
	}

	.catalog__row-sec-top svg {
		width: 32px;
		height: 32px;
	}

	.catalog__row-sec-top-item {
		font-size: 12px;
	}

	.catalog__row-sec-link-text {
		font-size: 13px;
	}

	.page__catalog .product-slider__slide {
		max-width: 280px;
	}

	.catalog__rows {
		gap: 30px;
	}




	.prodcut__slide {
		max-width: 40px;
		max-height: 40px;
	}

	.prodcut__slide-img {
		border-radius: 4px;
	}

	.prodcut__slider {
		max-width: 40px;
	}

	.prodcut__image {
		border-radius: 24px;
	}

	.prodcut__right {
		gap: 20px;
	}

	.prodcut__main {
		gap: 20px;
	}

	.prodcut__main-list {
		grid-template-columns: repeat(1, 1fr);
		gap: 10px;
	}

	.prodcut__main-items-list {
		flex-wrap: nowrap;
		gap: 4px;
	}

	.prodcut__main-items {
		width: 100%;
		overflow: auto;
	}

	.prodcut__main-items::-webkit-scrollbar {
		width: 0;
		height: 0;
	}

	.prodcut__main-item {
		font-size: 12px;
		white-space: nowrap;
	}

	.prodcut__main-card {
		border-radius: 20px;
		padding: 20px;
		justify-content: space-between;
	}

	.prodcut__main-card-text {
		font-size: 12px;
	}

	.prodcut__main-card-info {
		right: 0px;
		border-radius: 16px;
		padding: 15px;
		max-width: 220px;
	}

	.prodcut__main-card-info-item {
		font-size: 12px;
	}

	.prodcut__desc-card {
		padding: 24px;
		border-radius: 24px;
	}

	.prodcut__desc-article {
		padding: 24px;
		border-radius: 24px;
		gap: 20px;
	}

	.prodcut__bg .advantages__cards {
		display: grid;
	}

	.prodcut__bg {
		padding: 24px;
		border-radius: 24px;
	}

	.prodcut__result {
		border-radius: 24px;
		padding: 24px 16px;
	}

	.prodcut__result-title {
		margin: 0px 0px 20px 0px;
	}

	.prodcut__result-card {
		padding: 24px;
		border-radius: 24px;
		gap: 20px;
	}

	.prodcut__result-card-item {
		font-size: 12px;
	}

	.prodcut__result-card-ol-item-num {
		font-size: 15px;
	}

	.page__prodcut .prodcut-character__card {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 12px;

		border-radius: 100px;
		padding: 12px 24px;
		background: var(--blue-light);
	}

	.page__prodcut .prodcut-character__card:nth-child(even) {
		background: var(--beige-main);
	}

	.page__prodcut .prodcut-character__card-value {
		width: unset;
		padding: 0;
		text-align: right;
		background-color: transparent;
		border-radius: 0;
	}

	.prodcut-serificate__card {
		border-radius: 24px;
		gap: 20px;
	}

	.prodcut-serificate__card-img {
		width: 43px;
		height: 51px;
		min-width: 43px;
	}

	.prodcut-serificate__card-name {
		font-size: 16px;
	}

	.prodcut__desc-column,
	.prodcut__desc-main,
	.prodcut__item--active,
	.prodcut__result-cards {
		gap: 8px;
	}

	.prodcut__main-btn {
		width: 100%;
	}

	.prodcut__main-btn span {
		width: 100%;
	}





	.page-partners__cards {
		gap: 8px;
	}

	.page-partners__card {
		border-radius: 24px;
		padding: 24px;
	}

	.page-partners__card-head svg {
		width: 32px;
		height: 32px;
	}

	.page-partners__card-item {
		font-size: 12px;
	}

	.page-partners__card-text {
		font-size: 16px;
	}

	.page-partners__inner {
		gap: 32px;
	}






	.about-us__tab {
		font-size: 12px;
		padding: 11px 15px;
	}

	.about-us__item {
		gap: 50px;
	}

	.speakers__card-bottom svg {
		width: 32px;
		height: 32px;
	}

	.speakers__card-name {
		font-size: 16px;
	}

	.about-us__speakers .speakers__card {
		gap: 24px;
	}

	.about-us__speakers-message {
		font-size: 20px;
	}

	.about-us__speakers-content {
		border-radius: 24px;
		padding: 32px 24px;
	}

	.about-us__advantages .theme-card {
		min-width: 300px;
	}

	.about-us__tabs {
		margin: 0px 0px 32px 0px;
	}

	.about-us__vacancy-card {
		padding: 24px;
		border-radius: 24px;
	}

	.about-us__vacancy-card-head-experience {
		font-size: 12px;
	}

	.about-us__vacancy-card-head svg {
		width: 32px;
		height: 32px;
	}

	.about-us__vacancy-card-title {
		font-size: 16px;
	}

	.about-us__vacancy-card {
		gap: 20px;
	}




	.contacts__card {
		border-radius: 24px;
		min-height: 400px;
	}

	.contacts__card-top svg {
		width: 32px;
		height: 32px;
	}

	.contacts__card-name {
		font-size: 12px;
	}

	.contacts__card-links {
		gap: 20px;
	}

	.contacts__card-tel,
	.contacts__card-email {
		font-size: 24px;
	}

	.contacts__map {
		min-height: 400px;
	}

	.contacts__social {
		border-radius: 24px;
		padding: 24px;
	}

	/*.page__page-blog .blog__cards {
		display: flex;
		flex-direction: column;
	}*/






	.modal {
		padding: 22px;
	}

	.modal__window-body {
		padding: 20px;
		border-radius: 24px;
	}

	.modal__window-body {
		gap: 24px;
	}

	.modal__form {
		gap: 20px;
	}

	.modal__form .request__form-radio-all {
		gap: 12px 8px;
	}

	.modal__form .request__form-link-text {
		padding: 12px;
		width: 100%;
	}

	.modal__form .request__form-link {
		width: 100%;
	}

	.modal .title {
		font-size: 20px;
	}

	.modal .request__card:nth-child(1) {
		display: flex;
	}

	.modal .request__card:nth-child(1) .request__card-top::before {
		content: 'WA';
		font-family: var(--second-family);
		font-weight: 600;
		font-size: 16px;
		line-height: 130%;
		color: var(--black-main);
	}

	.modal-location__body .contacts__map {
		min-height: 400px;
	}

	.modal-location__body {
		gap: 8px;
	}

	.modal-location__card {
		padding: 24px;
		border-radius: 24px;
	}

	.modal-location__card-text {
		font-size: 12px;
	}

	.modal-vacancy .modal__window-body {
		padding: 30px 24px;
	}





	.page__leasing .prodcut-character__card:nth-child(odd) {
		padding: 0;
		border-radius: 0;
		background-color: transparent !important;
	}

	.partners__item-img {
		max-width: 154px;
		height: 60px;
	}

	.preview__card-big-btn {
		border-radius: 0 0 25px 0;
	}


}

@media(max-width:390px) {
	.about-project-bg {
		top: -15px;
	}

	.preview__card-big-btn::after {
		border-radius: 25px 0 0 0;
	}

	.preview__card-big-img {
		border-radius: 30px 20px 30px 30px;
	}
}

@media (max-width: 480px) {
	.preview__card-big-img {
		min-height: 180px;
	}

	.preview__card-big-image {
		min-height: 180px;
		max-height: none;
	}
}


@media(max-width:360px) {
	.page__preview-cabinet .preview__card-big-btn {
		padding: 0px 12px 0px 0px;
	}
}

@media(max-width:350px) {
	.header__right {
		display: none;
	}

	.container {
		padding: 0 20px;
	}
}

.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

/* Фиксы статей */
.article__box:first-child .article__head {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.article__box.article__content {
	display: block;
}

.article__box.article__content img.alignright {
	float: right;
	margin: 0 0 1em 1em;
	display: block;
}

.article__box.article__content>*+* {
	margin-top: 24px;
}

/* Затемнение для карточек, пкоа так */
.blog__card-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(30, 40, 60, 0.16);
	z-index: 1;
	pointer-events: none;
	border-radius: 40px;
}

.preview__card-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(30, 40, 60, 0.16);
	z-index: 1;
	pointer-events: none;
	border-radius: 40px;
}

.breadcrumbs {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	font-size: 14px;
	margin-bottom: 10px;
}

.breadcrumbs li {
	display: flex;
	align-items: center;
}

.breadcrumbs li+li:before {
	content: ' ';
	margin: 0 8px;
	color: #666;
}

.breadcrumbs a {
	display: block;
	font-weight: 400;
	font-size: 19px;
	line-height: 132%;
	color: var(--black-main);
	transition: all .2s ease;
}

.breadcrumbs span {
	display: block;
	font-weight: 400;
	font-size: 19px;
	line-height: 132%;
	color: #6d7177;
	transition: all .2s ease;
}

.breadcrumbs a:hover {
	color: #5F7494;
}

.wpcf7-spinner {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
	z-index: 10;
	pointer-events: none;
	display: none;
}

.wpcf7 .wpcf7-spinner {
	display: inline-block;
}

.about-project__inner {
	position: relative;
}

.about-project-bg {
	position: absolute;
	top: -7px;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
}

.about-project-bg-overlay {
	position: absolute;
	top: -7px;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	z-index: -1;
	pointer-events: none;
}

.header__link-wa svg {
	color: #91D194;
	transition: color 0.2s;
}

.header__link-wa:hover svg,
.header__link-wa:focus svg {
	color: #25D366;
}

.about-project-bg,
.about-project-bg-img {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
	display: block;
}

.about-project-bg-overlay {
	position: absolute;
	top: -7px;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	z-index: -1;
	pointer-events: none;
}

.page__article a {
	color: #5F7494;
}

.page__article a:hover {
	color: var(--txt-blue-accent, #2479E9);
}








.article__box ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.article__box ul li {
	position: relative;
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: var(--black-main);
	padding: 0px 0px 0px 36px;

	align-items: start;
	gap: 16px;

}


.article__box ul li::before {
	position: absolute;
	left: 0;
	top: 4px;
	content: '';
	background: url('../img/article/li_ic.svg') no-repeat center center;
	width: 20px;
	height: 20px;
}


@media (max-width: 460px) {
	.article__box .article__text ul li {
		font-size: 15px;
		line-height: 140%;
	}

	.article__box ul li::before {
		top: 0px;
	}
}

.article__box ol {
	list-style: none;
	counter-reset: my-counter;
	padding-left: 0;
}

.article__box ol li {
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: var(--black-main);
	padding: 0px 0px 0px 16px;

	align-items: start;
	gap: 16px;
	padding-left: 36px;
	counter-increment: my-counter;
	position: relative;
	margin-bottom: 0.5em;
}

.article__box ol li::before {
	content: counter(my-counter) ".";
	position: absolute;
	left: 0;
	font-weight: 700;
	font-size: 20px;
	line-height: 150%;
	color: var(--blue-main);
}

.page__article .btn-article-color {
	color: #90b2df;
	transition: color 0.4s ease;
}

.page__article .btn-article-color:hover {
	color: #2479e9;
}

.page__article .article__inner {
	gap: 40px;
}

.page__article .article__box {
	gap: 20px;
}

.page__article .article__box-title {
	margin: 0;
}

.catalog__rows .product-slider__slide .equipment__card {
	height: 100%;
}

.text-fz20 ol {
	margin: 0;
	padding-left: 18px;
	list-style-position: outside;
}

.blog__card.blog__card-big img.blog__card-bg {
	display: none;
}

.blog__card.blog__card-big img.blog__card-bg.blog__card-bg-big {
	display: block;
}

@media (max-width: 678px) {
	.blog__card.blog__card-big img.blog__card-bg {
		display: block;
	}

	.blog__card.blog__card-big img.blog__card-bg.blog__card-bg-big {
		display: none;
	}

}

.article__box .article__box-title h4 {
	font-size: 24px;
}

ol li::marker {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: var(--blue-main);
}

.prodcut__desc-card-1 ol li::marker {
	color: var(--white);
}

.blog__tabs .blog__tab {
	white-space: nowrap;
}

.product-slider__slide .equipment__card .equipment__card-title.title-h3 {
	color: #000 !important;
	transition: color 0.3s ease;
}

.product-slider__slide .equipment__card:hover .equipment__card-title.title-h3 {
	color: #000 !important;
}

.article__box-lecture-bottom-pc {
	display: none;
}

.slider-marks {
	position: relative;
	z-index: 1;
}

.slider-marks-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background: var(--section-bg);
	border-top-right-radius: 40px;
	border-bottom-right-radius: 40px;
	z-index: 2;
	pointer-events: none;
}

.slider-marks-section::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	background: var(--page-bg);
	border-top-left-radius: 40px;
	border-bottom-left-radius: 40px;
	z-index: 0;
	pointer-events: none;
}

.slider-marks__swiper {
	overflow: visible;
	clip-path: inset(0 -9999px 0 0);
}

.partners__item img{
	max-height: 80px;
}

.contact_info_block {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Изменено с center на space-between */
    gap: 20px;
    margin-bottom: 15px;
    flex-wrap: wrap;
    width: 100%; /* Добавлено для занятия полной ширины */
    padding: 0 5px; /* Добавлен отступ для лучшего вида */
}

.contact_item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #333;
    flex: 0 0 auto; /* Предотвращает сжатие элементов */
}

.contact_item svg {
    width: 16px;
    height: 16px;
    fill: #666;
    flex-shrink: 0; /* Предотвращает сжатие иконок */
}

.contact_item a {
    color: #333;
    text-decoration: none;
    white-space: nowrap; /* Предотвращает перенос текста */
}

.contact_item a:hover {
    color: #007bff;
}

.callback_button {
    background: #007bff;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s ease;
    white-space: nowrap; /* Предотвращает перенос текста на кнопке */
}

.callback_button:hover {
    background: #0056b3;
}

/* Адаптивные стили */
@media (max-width: 1200px) {
    .contact_info_block {
        justify-content: center; /* На средних экранах возвращаем центрирование */
        gap: 15px;
    }
}

@media (max-width: 768px) {
    .contact_info_block {
        gap: 10px;
        margin-bottom: 10px;
        padding: 0 10px;
        justify-content: center; /* На мобильных устройствах центрируем */
    }
    
    .contact_item {
        font-size: 13px;
        flex: 1 1 auto; /* На мобильных позволяем элементам растягиваться */
        justify-content: center; /* Центрируем содержимое элементов */
        min-width: 0; /* Позволяет элементам сжиматься */
    }
    
    .contact_item a {
        white-space: normal; /* На мобильных разрешаем перенос */
        text-align: center;
    }
    
    .callback_button {
        padding: 6px 12px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .contact_info_block {
        flex-direction: column; /* На очень маленьких экранах располагаем вертикально */
        gap: 8px;
    }
    
    .contact_item {
        width: 100%;
        justify-content: center;
    }
}
/* восстановление 07.11: на узких экранах кнопка «Связаться с нами» вылезала за край шапки */
@media (max-width: 767px) { .header__right .preview__card-big-link.btn-blue { display: none; } }
