.questions-quiz__radio-label::before {
	display: block;
	z-index: 33;
	margin: 0 auto;
}

.questions-quiz__radio-label {
	display: block;
}

@media (max-width: 420.98px) {
	/*.questions-quiz__picture {
		grid-template-columns: auto;
	}*/
	.questions-quiz__radio-label::before {
		top: 2%;
		right: unset;
		left: -19px;
	}

	.questions-quiz {
		grid-template-columns: auto;
		padding-left: 10px;
	}

	.questions-quiz__text {
		margin-top: 0;
	}
}

.section-3__item-link:hover {
	opacity: 0.4;
}

.section-3__item-link {
	text-decoration: underline;

	text-underline-offset: 5px;
	text-decoration-color: #9a9a9a;
}

/*.section-6__card-button {
	width: 400px;
	margin-inline: auto;
	margin-top: 50px;
	font-size: 16px;
	height: 80px;
}

@media (max-width: 47.99875em) {
	.section-6__card-button {
		margin-top: 30px;
	}
}

@media (max-width: 29.99875em) {
	.section-6__card-button {
		width: 285px !important;
	}
}*/
@media (max-width: 420.98px) {
	.questions-quiz__text {
		margin-top: 0;
		height: 100%;
		display: flex;
		vertical-align: middle;
		align-items: center;
	}

	.questions-quiz__radio-label {
		height: fit-content;
		display: block;
		margin-bottom: 10px;
	}

	.questions-quiz__radio-label::before {
		z-index: 3;
		top: 0 !important;
		bottom: 0 !important;
		margin: auto;
	}

	.questions-quiz {
		gap: 0;
	}
}

@media (max-width: 47.99875em) {
	.section-3__back {
		height: 100%;
		object-position: 20%;
	}
}

.main-nav__item {
	cursor: pointer;
}

.main-nav__item_parent {
	position: relative;
}

.main-nav__item_parent::after {
	content: "";
	position: absolute;
	width: 9px;
	height: 5px;
	background-image: url(../img/menu-arrow.svg);
	background-size: contain;
	top: 3px;
	bottom: 0;
	margin: auto;
	right: -18px;
}

.main-nav__submenu {
	display: none;
	left: 0;
	position: absolute;
	top: 57px;
	width: max-content;
	background: #fff;
	box-shadow:
		0 30px 30px rgba(0, 0, 0, 0.1),
		inset 0 -3px 5px rgba(255, 255, 255, 0.05),
		inset 0 0 10px rgba(22, 12, 12, 0.1);
	outline: 1px solid rgba(0, 0, 0, 0.05);
	outline-offset: -6px;
	padding: 20px;
	padding-right: 30px;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	line-height: calc(26 / 14 * 100%);
}

.main-nav__submenu_building {
	padding-top: 24px;
	padding-left: 30px;
	padding-right: 45px;
	padding-bottom: 42px;
}

.main-nav__submenu-inner {
	grid-template-columns: repeat(2, auto);
	gap: 13px 50px;
	display: grid;
}

.section-59__content {
}

.main-nav__item_parent:hover .main-nav__submenu {
	display: block;
}

.section-59__pic {
	flex-shrink: 0;
}

.section-59__pic img {
	object-position: top center;
}

.main-nav__submenu-block {
	display: flex;
	flex-direction: column;
	gap: 2px;
	position: relative;
	z-index: 1;
}

.main-nav__submenu-title {
	background-color: #5263c8;
	color: #fff;
	line-height: 1.6;
	max-width: fit-content;
	padding: 0px 9px;
	margin-bottom: 5px;
}

.main-nav__submenu-item {
	padding-left: 16px;
	position: relative;
	transition: none !important;
}

.main-nav__submenu-item::before {
	content: "";
	position: absolute;
	width: 9px;
	height: 5px;
	background-image: url(../img/menu-arrow.svg);
	background-size: contain;
	transform: rotate(-90deg);
	top: 1px;
	bottom: 0;
	margin: auto;
	left: 2px;
	display: none;
}

.main-nav__submenu-link {
	transition: none !important;
}

.main-nav__submenu-item:hover {
	color: #5263c8;
}

.main-nav__submenu-item:hover::before {
	display: block;
}

.main-nav__submenu-shater {
	position: absolute;
	left: 0;
	bottom: 0;
}

@media (max-width: 76.875em) {
	.main-nav__item::before {
		display: none;
	}
}

@media (max-width: 991.98px) {
	.main-nav__submenu {
		display: block;
		position: static;
		box-shadow: none;
		outline: none;
		padding: 0;
	}
}

.accordion-button::after {
	display: none;
}

.header__accordion-button,
.header__accordion-body {
	padding: 0;
}

.header__accordion-button {
	display: flex;
	transition: all 0.3s;
	justify-content: space-between;
	color: #183eb1;
	padding: 15px 10px 10px;
}

.header__accordion-button {
	color: #183eb1;
	font-size: calc(16px + 4 * ((100vw - 320px) / 880));
	font-weight: 700;
	text-transform: uppercase;
}

.header__accordion-button:not(.collapsed) svg {
	transform: rotate(180deg);
	transition: all 0.3s;
}

.header__accordion-button:not(.collapsed) {
	border-bottom: 1px solid #0533b7;
	color: #183eb1;
}

a.header__accordion-button:not(.collapsed) {
	border-bottom: none;
	box-shadow: none;
}

.header__accordion-button:focus,
.btn-close:focus {
	box-shadow: none;
}

.header__accordion-button a:hover {
	color: #0094ff;
}

.header__accordion-body {
	margin-top: 15px;
}

@media (max-width: 991.98px) {
	.main-nav__submenu-link {
		color: #183eb1;
		font-size: 17px;
	}

	.main-nav__submenu-item::before {
		top: -2px;
	}

	.main-nav__submenu-inner {
		grid-template-columns: auto;
	}

	.main-nav__submenu-link:hover {
		color: #0094ff;
	}
}

@media (max-width: 374.98px) {
	.header__accordion-button {
		font-size: 15px;
	}

	.main-nav__submenu {
		width: auto;
	}
}

@media (max-width: 624px) {
	.section-1 {
		padding-top: 220px;
	}
}

@media (max-width: 29.99875em) {
	.section-1 {
		padding-top: 180px;
	}
}

.section-11__tab-photo {
	position: relative;
	cursor: pointer;
}

.section-11__tab-photo:hover {
	z-index: 2;
	scale: 1.2;
}

.section-11__photo-info {
	position: absolute;

	z-index: 2;
	width: 100%;
	bottom: 0;
	left: 0;
	right: 0;
}

.section-11__photo-info {
	background: rgba(5, 52, 183, 0.8);
	padding: 10px;
	font-weight: 700;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (any-hover: hover) {
	.section-11__photo-info {
		position: absolute;
		z-index: 2;
		width: 100%;
		bottom: 0;
		left: 0;
		-webkit-transition:
			opacity 0.3s ease 0s,
			visibility 0.3s ease 0s,
			-webkit-transform 0.3s ease 0.1s;
		transition:
			opacity 0.3s ease 0s,
			visibility 0.3s ease 0s,
			-webkit-transform 0.3s ease 0.1s;
		-o-transition:
			transform 0.3s ease 0.1s,
			opacity 0.3s ease 0s,
			visibility 0.3s ease 0s;
		transition:
			transform 0.3s ease 0.1s,
			opacity 0.3s ease 0s,
			visibility 0.3s ease 0s;
		transition:
			transform 0.3s ease 0.1s,
			opacity 0.3s ease 0s,
			visibility 0.3s ease 0s,
			-webkit-transform 0.3s ease 0.1s;
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translate(0, 100%);
		-ms-transform: translate(0, 100%);
		transform: translate(0, 100%);
	}

	.section-11__tab-photo:hover .section-11__photo-info {
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		-webkit-transition:
			opacity 0.3s ease 0.3s,
			visibility 0.3s ease 0.3s,
			-webkit-transform 0.3s ease 0.3s;
		transition:
			opacity 0.3s ease 0.3s,
			visibility 0.3s ease 0.3s,
			-webkit-transform 0.3s ease 0.3s;
		-o-transition:
			transform 0.3s ease 0.3s,
			opacity 0.3s ease 0.3s,
			visibility 0.3s ease 0.3s;
		transition:
			transform 0.3s ease 0.3s,
			opacity 0.3s ease 0.3s,
			visibility 0.3s ease 0.3s;
		transition:
			transform 0.3s ease 0.3s,
			opacity 0.3s ease 0.3s,
			visibility 0.3s ease 0.3s,
			-webkit-transform 0.3s ease 0.3s;
		opacity: 1;
		visibility: visible;
	}
}

@media (max-width: 575.98px) {
	.section-11__photo-info {
		font-size: 12px;
	}
}

.section-1__correct {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin-top: 45px;
}

.section-1__correct-text {
	font-size: 20px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	line-height: 150%;
	padding-top: 5px;
}

.section-1__form-items {
	display: flex;
	gap: 15px;
	flex-direction: column;
	margin-top: 25px;
}

.section-1__input {
	border: 1px solid #ebeced;
	background-color: #f9fafb;
	font-size: 30px;
	font-weight: 700;
	padding-left: 40px;
	width: 380px;
}

@media (max-width: 767.98px) {
	.section-1__correct {
		margin-top: 20px;
	}
}

@media (max-width: 479.98px) {
	.thanks .section-1__btn {
		height: 85px;
	}

	.section-1__input {
		width: 100%;
	}

	.section-1__correct svg {
		flex-shrink: 0;
	}

	.section-1__correct-text br {
		display: none;
	}

	.section-1__correct-text {
		font-size: 18px;
	}
}

/* КАЛЬКУЛЯТОР */
.hangar-product__grid {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
	-ms-grid-columns: 1fr 20px 1fr 20px 1fr;
	grid-template: repeat(2, auto) / repeat(3, 1fr);
	grid-auto-columns: 1fr;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.hangar-product__title {
	height: 100%;
	font-size: 20px;
	line-height: 120%;
	color: #fff;
	background: #007aff;
	padding: 10px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.hangar-product__body {
	height: 100%;
	background: #f8f8f8;
	display: -ms-grid;
	display: grid;
	gap: 20px;
	padding: 20px 15px;
	-ms-flex-line-pack: justify;
	align-content: space-between;
}

.hangar-product__line {
	display: -ms-grid;
	display: grid;
	gap: 10px;
}

.hangar-product__name {
	font-size: 20px;
	line-height: 120%;
	color: #555;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
}

.hangar-product__list {
	display: -ms-grid;
	display: grid;
	row-gap: 5px;
	grid-auto-rows: auto;
}

.hangar-product__list li {
	font-size: 20px;
	line-height: 120%;
	color: #555;
}

.hangar-product__column_grid {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
}

.hangar-product__checkbox {
	height: 100%;
	cursor: pointer;
	display: block;
}

.checkbox__input {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	visibility: hidden;
}

.hangar-product__image {
	cursor: pointer;
	height: 100%;
	border: 1px solid transparent;
	border-radius: 7px;
	padding: 10px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.hangar-product__input:checked + .hangar-product__image {
	border: 1px solid #007aff;
	background: #f5f5f5;
}

.select {
	min-width: 100px;
	position: relative;
}

.select__item {
	position: relative;
}

.select__options {
	font-size: 18px;
	color: #0533b7;
	position: absolute;
	top: 100%;
	border-radius: 0 0 15px 15px;
	min-width: 100%;
	left: 0;
	background: #eee;
	padding: 10px 0 5px 0;
	-webkit-box-shadow: #000 0 22px 31px -28px;
	box-shadow: #000 0 22px 31px -28px;
}

.select._active .select__options {
	display: block;
}

.select__option {
	cursor: pointer;
	padding: 5px 15px;
	margin: 0;
}

.select._active {
	z-index: 5;
}

.select__title {
	-webkit-transition: border-radius 0.3s ease 0s;
	-o-transition: border-radius 0.3s ease 0s;
	transition: border-radius 0.3s ease 0s;
	background: rgba(228, 228, 228, 0.5);
	border-radius: 15px;
	color: #000;
	cursor: pointer;
}

.select._active .select__title {
	border-radius: 15px 15px 0 0;
}

.select__value {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 40px;
	padding: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	font-size: 18px;
	color: #0533b7;
	gap: 10px;
}

.hangar-product__materials {
	display: -ms-grid;
	display: grid;

	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 70px;
	gap: 5px;
}

.select__value:before {
	content: "";
	display: inline-block;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 0;
	height: 0;
	border-left: 6.5px solid transparent;
	border-right: 6.5px solid transparent;
	border-top: 5px solid #c4c4c4;
}

.select._active .select__value:before {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.select__value span {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.hangar-product__bottom {
	display: -ms-grid;
	display: grid;
	gap: 10px;
	-ms-flex-line-pack: start;
	align-content: start;
}

.hangar-product__row {
	display: -ms-grid;
	display: grid;
	-ms-grid-row-align: start;
	align-self: start;
	-webkit-column-gap: 25px;
	-moz-column-gap: 25px;
	column-gap: 25px;
	row-gap: 5px;
}

.hangar-product__price {
	font-size: 20px;
	line-height: 120%;
	color: #555;
}

.hangar-product__sum {
	font-size: 28px;
	line-height: 120%;
	color: #0533b7;
}

@media (min-width: 991.98px) {
	.hangar-product__row {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		grid-auto-flow: column;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end;
	}

	.hangar-product__cell:nth-child(odd):after {
		content: "";
		position: absolute;
		width: 25px;
		height: 100%;
		top: 0;
		left: 99.5%;
		background: #007aff;
	}

	.hangar-product__cell:nth-of-type(5):after {
		display: none;
	}

	.hangar-product__cell:nth-child(odd) {
		position: relative;
	}

	.hangar-product__middle {
		border-bottom: 2px solid #007aff;
	}
}

@media (min-width: 400px) {
	.hangar-product__list li {
		text-align: right;
	}

	.hangar-product__line {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;

		grid-template-columns: repeat(2, auto);
	}
}

@media (max-width: 1200px) {
	.select__options {
		font-size: calc(14px + 4 * ((100vw - 320px) / 880));
	}

	.hangar-product__sum {
		font-size: calc(20px + 8 * ((100vw - 320px) / 880));
	}

	.hangar-product__price {
		font-size: calc(14px + 6 * ((100vw - 320px) / 880));
	}

	.hangar-product__row {
		-webkit-column-gap: calc(10px + 15 * ((100vw - 320px) / 880));
		-moz-column-gap: calc(10px + 15 * ((100vw - 320px) / 880));
		column-gap: calc(10px + 15 * ((100vw - 320px) / 880));
	}

	.hangar-product__name {
		font-size: calc(14px + 6 * ((100vw - 320px) / 880));
	}

	.hangar-product__list li {
		font-size: calc(14px + 6 * ((100vw - 320px) / 880));
	}

	.select__value {
		font-size: calc(14px + 4 * ((100vw - 320px) / 880));
	}
}

@media (max-width: 991.98px) {
	.hangar-product__bottom {
	}

	.hangar-product__body {
		border-radius: 0 0 10px 10px;
	}

	.hangar-product__title {
		border-radius: 10px 10px 0 0;
		margin-top: 10px;
		height: auto;
	}

	.hangar-product__grid {
		-ms-flex-line-pack: start;
		align-content: start;

		-ms-grid-columns: auto;
		grid-template: repeat(6, auto) / auto;
	}
}

@media (max-width: 400px) {
	.hangar-product__row {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		grid-auto-flow: column;
		align-items: center;
	}
}

@media (min-width: 400px) and (max-width: 991.98px) {
	.hangar-product__bottom {
		grid-template-columns: repeat(2, auto);
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

/* КАЛЬКУЛЯТОР */
.section-57__catalog {
	align-items: start;
}

.catalog__cards-footer {
	width: 100%;
}

.section-62 {
	padding-top: 256px;
	background-image: url(../img/sec62-back.jpg);
	background-size: cover;
	padding-bottom: 140px;
}

.section-62__inner {
	display: grid;
	grid-template-columns: auto 558px;
	gap: 30px;
	align-items: start;
	justify-content: space-between;
}

.section-62__info {
	max-width: 600px;
}

.section-62__slider {
}

.section-62__title {
	font-size: 30px;
	font-weight: 800;
	line-height: calc(42 / 30 * 100%);
}

.section-62__blocks {
	margin-top: 35px;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.section-62__block {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.section-62__orange-title {
	background-color: rgb(245, 167, 32);
	font-size: 14px;
	color: rgb(255, 255, 255);
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px 10px;
	max-width: fit-content;
}

.shater-slider {
	max-height: 543px;
}

.shater-nav {
	margin-top: 8px;
}

.shater-nav__link {
	padding: 44.3%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.shater-for__link {
	padding-bottom: 67.2%;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom center;
}

.section-62__text {
	font-size: 16px;
	font-weight: 500;
	line-height: calc(28 / 16 * 100%);
}

.section-62__button {
	width: 380px;
	height: 102px;
	margin-top: 55px;
}

.section-53__title {
	margin-bottom: 50px;
}

@media (max-width: 767.98px) {
	.section-53__title {
		margin-bottom: 30px;
	}
}

@media (max-width: 76.875em) {
	.section-62__text br {
		display: none;
	}

	.section-62__inner {
		grid-template-columns: auto 500px;
	}
}

@media (max-width: 61.99875em) {
	.section-62__title {
		font-size: 25px;
	}

	.section-62__inner {
		grid-template-columns: auto 340px;
	}

	.section-62__button {
		width: 350px;
		margin-top: 25px;
	}

	.section-62__blocks {
		gap: 20px;
	}
}

@media (max-width: 47.99875em) {
	.section-62__inner {
		display: flex;
		flex-direction: column;
	}

	.shater-slider {
		width: 100%;
		max-height: 100%;
	}

	.section-62 {
		padding-top: 166px;
		padding-bottom: 30px;
	}

	.section-62__title br {
		display: none;
	}

	.section-62__blocks {
		margin-top: 20px;
		gap: 15px;
	}

	.section-62__block {
		gap: 5px;
	}
}

@media (max-width: 624px) {
	.section-62 {
		padding-top: 180px;
	}
}

@media (max-width: 35.99875em) {
	.section-62__title {
		font-size: 23px;
	}
}

@media (max-width: 479.98px) {
	.section-62__title {
		font-size: 21px;
	}

	.section-62 {
		padding-top: 170px;
	}
}

.section-57 .catalog__card-picture {
	padding-bottom: 61.95%;
}

@media (max-width: 991.98px) {
	.section-30 {
		padding-top: 200px;
		padding-bottom: 400px;
	}
}

@media (max-width: 767.98px) {
	.section-30 {
		padding-top: 150px;
		padding-bottom: 250px;
	}
}

@media (max-width: 624px) {
	.section-30 {
		padding-top: 190px;
		padding-bottom: 250px;
	}
}

@media (max-width: 479.98px) {
	.section-30__title {
		font-size: 23px;
	}

	.section-30 {
		padding-top: 165px;
		padding-bottom: 220px;
	}
}

a.section-9__item:hover {
	box-shadow: 0px 15px 35px 0px rgba(0, 0, 0, 0.1);
}

.section-9__item {
	padding: 20px;
}

.section-9__items {
	margin-top: 40px;
}

.section-9__items {
	grid-template-columns: repeat(3, 1fr);
	gap: 10px 18px;
}

@media (max-width: 991.98px) {
	.section-9__item {
		padding: 10px;
	}

	.section-9__items {
		gap: 10px 0;
	}
}

@media (max-width: 767.98px) {
	.section-9__items {
		margin-top: 0;
		grid-template-columns: repeat(9, 300px);
	}
}

.section-11__nav-link {
	pointer-events: none;
}

.shater-nav__slide {
	cursor: pointer;
}

._main-btn {
	position: relative;
	z-index: 1;
}

._main-btn::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-image: linear-gradient(0deg, #3d4889 0%, #667bfa 100%);
	box-shadow:
		0px 30px 60px 0px rgba(79, 99, 210, 0.25),
		inset 0px -3px 5px 0px rgba(255, 255, 255, 0.04);
	opacity: 0;
	transition: 0.3s all;
	z-index: -1;
}

._main-btn:hover::before {
	opacity: 1;
	transition: 0.3s all;
}

.header__button:hover,
.section-6__card-button:hover,
.section-12__button:hover,
.footer-bottom__button:hover {
	background-color: #4252b2;
}

.section-1__tender {
	position: relative;
	z-index: 1;
}

.section-1__tender::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-image: linear-gradient(0deg, #ffdea5 0%, #fdfdfd 100%);
	box-shadow: inset 0px -3px 5px 0px rgba(255, 255, 255, 0.04);
	opacity: 0;
	transition: 0.3s all;
	z-index: -1;
}

.section-1__tender:hover::before {
	opacity: 1;
	transition: 0.3s all;
}

.section-25__button:hover {
	color: #fff;
}

.section-1__tender,
.main-nav__toggler,
.section-56__link:hover {
	color: #000;
}

.catalog__card-more:hover,
.filter__apply:hover {
	background-color: #5265d8;
	color: #fff;
}

.filter__reset:hover,
.catalog__card-link:hover {
	color: #8292ee;
	text-decoration-color: #8292ee;
}

.section-56__link:hover {
	background-image: linear-gradient(0deg, #d7d7d7 0, #d6d6d6 100%);
}

.calculator-page .section-7 {
	margin-top: 210px;
}

@media (max-width: 767.98px) {
	.calculator-page .section-7 {
		margin-top: 75px;
	}
}

@media (max-width: 645px) {
	.calculator-page .section-7 {
		margin-top: 128px;
	}
}

#order .formblock__inner {
	padding: 50px;
}

@media (max-width: 47.99875em) {
	#order .formblock__inner {
		padding: 30px;
	}
}

@media (max-width: 29.99875em) {
	#order .formblock__inner {
		padding: 20px;
		padding-top: 30px !important;
	}
}

@media (max-width: 23.43625em) {
	#order .formblock__inner {
		padding: 15px;
	}
}

.section-61 .catalog__card-picture {
	padding-bottom: 62.95%;
}

.policy {
	padding-top: 250px;
}

.policy__title {
	margin-bottom: 30px;
}

@media (max-width: 767.98px) {
	.policy {
		padding-top: 160px;
	}
}

@media (max-width: 625px) {
	.policy {
		padding-top: 200px;
	}
}

@media (max-width: 479.98px) {
	.policy {
		padding-top: 180px;
	}
}

.section-1_tent {
	padding-bottom: 276px;
}

.section-1_tent .breadcrumbs {
	margin-bottom: 137px;
}

@media (max-width: 47.99875em) {
	.section-1_tent .breadcrumbs {
		margin-bottom: 30px;
	}
}

@media (max-width: 61.99875em) {
	.section-1_tent {
		padding-top: 220px;
	}
}

.section-56__list-item {
	transition: 0.3s all;
}

.section-56__list-item:hover a {
	text-decoration: underline;
	transition: 0.3s all;
	text-underline-offset: 6px;
}

.section-56__item:nth-of-type(1) .section-56__list {
	display: grid;
	grid-template-columns: repeat(2, auto);
	justify-content: start;
	column-gap: 30px;
}

@media (max-width: 479.98px) {
	.section-56__item:nth-of-type(1) .section-56__list {
		column-gap: 10px;
	}

	.section-56__item ._circle-list li {
		padding-left: 13px;
	}
}

.section-1_tent .section-1__title {
	max-width: 610px;
}

.section-43__article h2 {
	font-weight: 700;
	font-size: 26px;
	margin-top: 40px;
	margin-bottom: 15px;
}

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

@media (max-width: 76.875em) {
	.section-43__article h2 {
		font-size: 24px;
	}
}

@media (max-width: 61.99875em) {
	.section-43__article h2 {
		font-size: 23px;
	}

	.section-44__articles {
		display: flex;
	}

	.section-44__article {
		flex: 0 0 250px;
	}
}

@media (max-width: 47.99875em) {
	.section-43__article h2 {
		font-size: 20px;
		margin-top: 30px;
	}
}

.catalog__cards_blog .catalog__card-main {
	height: auto;
}

.catalog__cards_blog .catalog__card-name {
	min-height: unset;
}

@media (max-width: 76.875em) {
	.catalog__cards_blog .catalog__card-name {
		font-size: 17px;
	}
}

@media (max-width: 47.99875em) {
	.catalog__cards_blog .catalog__card-name {
		font-size: 15px;
	}
}

@media (max-width: 575.98px) {
	.catalog__cards_blog .catalog__card-name {
		font-size: 13px;
	}
}

.section-1_osn .section-1__title {
	max-width: none;
}

.section-333 {
	margin-top: 115px;
}

.section-333__cards {
	margin-top: 50px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.section-333__card {
	position: relative;
	height: 477px;
}

.section-333__subtitle {
	font-weight: 300;
}

.section-333__card img {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.section-333__card-inner {
	position: relative;
	z-index: 1;
	padding-left: 60px;
	padding-top: 35px;
	color: #000;
}

.section-333__card-title {
	font-size: 30px;
	line-height: calc(40 / 30 * 100%);
	font-weight: 700;
	margin-bottom: 10px;
}

.section-333__card-list {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

@media (max-width: 1230px) {
	.section-333__card-inner {
		padding-top: 20px;
		padding-left: 20px;
	}

	.section-333__card-title {
		font-size: 28px;
	}
}

@media (max-width: 991.98px) {
	.section-333__text {
		max-width: 270px;
	}

	.section-333__card-inner br {
		display: none;
	}

	.section-333__card-title {
		font-size: 24px;
	}

	.section-333__card {
		position: relative;
		height: 357px;
	}

	.section-333__card::after {
		content: "";
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.45);
		z-index: 0;
		position: absolute;
	}
}

@media (max-width: 767.98px) {
	.section-333__card-item,
	.section-333__text {
		font-size: 16px;
	}

	.section-333__card img {
		object-position: left;
	}

	.section-333 {
		margin-top: 30px;
	}

	.section-333__cards {
		margin-top: 30px;
		gap: 10px;
	}

	.section-333__card-title {
		font-size: 21px;
	}

	.section-333__card-inner {
		padding-left: 20px;
		padding-right: 15px;
		padding-top: 10px;
	}
}

@media (max-width: 575.98px) {
	.section-333__cards {
		grid-template-columns: auto;
	}

	.section-333__card-title br {
		display: none;
	}

	.section-333__card {
		height: auto;
	}

	.section-333__card_inzh {
		height: 300px;
	}

	.section-333__card-inner {
		padding-bottom: 30px;

		padding-top: 20px;
	}
}

.equipment-for__slide-text {
	line-height: 1.3;
	text-align: center;
	margin-bottom: 40px;
	font-size: 30px;
	font-weight: 700;
}

.section-51__equipment {
	margin-top: 35px;
}

.equipment-slider__arrow {
	top: 60%;
}

@media (max-width: 767.98px) {
	.equipment-for__slide-text {
		font-size: 25px;
		margin-bottom: 25px;
	}

	.section-51__equipment {
		margin-top: 15px;
	}
}

@media (max-width: 575.98px) {
	.equipment-slider__arrow {
		top: 66%;
	}

	.equipment-for__slide-text {
		font-size: 21px;
	}
}

.section-1__newblock {
	display: flex;
	gap: 48px;
	align-items: flex-start;
}

.section-1__newblock .section-1__btn {
	max-width: 309px;
}

.section-1__newblock .section-1__tender {
	max-width: 280px;
}

.section-1__undertitle {
	margin-top: 25px;
	font-size: 14px;
	line-height: calc(24 / 16 * 100%);
}

.section-1__background {
	position: relative;
	width: 100%;
	max-width: 45.25%;
	flex-shrink: 0;
	padding-bottom: 28%;
}

.section-1__background img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.section-1_tent-new,
.section-1_catalog {
	padding-bottom: 30px !important;
	padding-top: 195px;
}

.section-1_tent-new .breadcrumbs,
.section-1_catalog .breadcrumbs {
	margin-bottom: 30px;
}

.section-1_tent-new + .section-57,
.section-1_catalog + .section-57 {
	margin-top: 30px;
}

.section-1_tent-new + .section-57 .section-57__catalog,
.section-1_catalog + .section-57 .section-57__catalog {
	margin-top: 0;
}

.section-1__background_mob {
	display: none;
}

@media (max-width: 1230px) {
	.section-1__newblock .section-1__btn {
		max-width: 280px;
	}

	.section-1__newblock .section-1__tender {
		padding-left: 37px;
		max-width: 270px;
	}

	.section-1__newblock {
		gap: 30px;
	}

	.section-1__background {
		max-width: 38.25%;
		padding-bottom: 23%;
	}
}

@media (max-width: 991.98px) {
	.section-1__newblock {
		flex-direction: column;
	}

	.section-1__background {
		display: none;
	}

	.section-1__background_mob {
		padding-bottom: 37%;
		max-width: 100%;
		display: block;
		margin-top: 20px;
	}

	.section-1__background img {
		object-position: bottom;
	}

	.section-1__newblock .section-1__tender,
	.section-1__newblock .section-1__btn {
		max-width: 100%;

		justify-content: center;
	}
}

@media (max-width: 767.98px) {
	.section-1_catalog,
	.section-1_tent-new {
		padding-top: 135px !important;
	}

	.section-1_tent-new .breadcrumbs,
	.section-1_catalog .breadcrumbs {
		margin-bottom: 20px;
	}

	.section-1__buttons {
		flex-direction: row;
	}

	.section-1__newblock .section-1__tender,
	.section-1__newblock .section-1__btn {
		width: 100%;
	}
}

@media (max-width: 624px) {
	.section-1_catalog,
	.section-1_tent-new {
		padding-top: 190px !important;
	}
}

@media (max-width: 576.98px) {
	.section-1__btn,
	.section-1__tender,
	._main-btn {
		height: 80px;
	}

	.section-1__undertitle {
		margin-top: 15px;
	}

	.section-1__buttons {
		flex-direction: column;
	}
}

@media (max-width: 479.98px) {
	.section-1_catalog,
	.section-1_tent-new {
		padding-top: 165px !important;
	}
}

.section-seo {
	max-width: 1572px;
	margin-inline: auto;
	margin-top: 100px;
	padding-top: 70px;
	padding-bottom: 70px;
	background-size: cover;
	background-position: bottom center;
	background-image: url(../img/sec19-back.png);
	color: #fff;
}

.section-seo h2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 133.333333%;
	margin-bottom: 15px;
}

.section-seo h2:not(:first-of-type) {
	margin-top: 20px;
}

.section-seo p,
.section-seo ul {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 10px;
}

.section-seo ul li {
	margin-bottom: 5px;
	padding-left: 18px;
	position: relative;
}

.section-seo ul li::before {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	background-color: #5466d7;
	border-radius: 50%;
	top: 9px;
	left: 0;
}

.section-seo img {
	margin-top: 20px;
}

@media (max-width: 29.99875em) {
	.section-seo h2 {
		font-size: 20px;
	}
}

@media (max-width: 47.99875em) {
	.section-seo {
		margin-top: 30px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

.section-1_catalog .section-1__title {
	max-width: none;
}

.section-1_catalog {
	background-position: center;
}

.contacts-form {
	margin-top: 100px;
}

.contacts-form .formblock__inner {
	padding: 0;
}

.contacts-form .main-form__fields {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}

.contacts-form .formblock {
	max-width: 850px;
	margin-inline: auto;
}

.main-form__field_comment {
	margin-top: 10px;
}

.main-form__field_comment textarea {
	padding-top: 20px;
	height: 200px;
}

@media (max-width: 767.98px) {
	.contacts-form .formblock__inner {
		padding-top: 0 !important;
	}

	.contacts-form {
		margin-top: 50px;
	}

	.contacts-form .main-form__fields {
		grid-template-columns: auto;
	}

	.main-form__field_comment {
		margin-top: 0;
	}

	.main-form__field_comment textarea {
		height: 150px;
	}
}

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

@media (max-width: 29.99875em) {
	.section-57 .catalog__card-name {
		line-height: 1.4;
	}
}

.section-44_front .section-44__article-name {
	text-transform: uppercase;
	text-align: left;
	font-weight: 700;
}

.section-44__date {
	margin: 5px 0;
	font-weight: 700;
}

.section-44__description {
	color: #515151;
}

.section-43__content {
	display: grid;
	grid-template-columns: 736px auto;
}

@media (max-width: 76.875em) {
	.section-43__content {
		grid-template-columns: 506px auto;
	}
}

@media (max-width: 991.98px) {
	.section-43__content {
		grid-template-columns: 407px auto;
	}
}

@media (max-width: 767.98px) {
	.section-43__content {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.section-43 .shater-slide,
	.section-43 .shater-slider__for,
	.section-43 .shater-for__wrapper,
	.section-43 .shater-for__slide,
	.section-43 .shater-for__link,
	.section-43 .shater-slider__nav,
	.section-43 .shater-nav__wrapper,
	.section-43 .shater-nav__slide,
	.section-43 .shater-nav__link,
	.section-43__article {
		width: 100%;
		max-width: 100%;
	}
}

.section-44__article-name {
	text-align: left;
}

.section-43 .shater-slider {
	max-height: fit-content;
	margin-bottom: 30px;
}

.section-44__article {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.section-44__button_mini {
	margin-top: 30px;
}

.section-43 .shater-for__link {
	padding-bottom: 59%;
}

.section-44__button:hover {
	color: #fff;
}

/* new code 17.05.2024 ars*/
.section-11__tab-photos {
	display: block;
}

.swiper-projects {
	width: 100%;
	padding: 40px;
}

.section-11__tab-photo {
	display: block;
}

.swiper-projects .swiper-pagination {
	bottom: 0;
	display: flex;
	justify-content: center;
	gap: 10px;
	display: none;
}

.swiper-projects .swiper-pagination .swiper-pagination-bullet {
	margin: 0;
	border-radius: 0;
	border: 2px solid #5265d8;
	background-color: transparent;
	padding: 4px;
	opacity: 1;
}

.swiper-projects .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #5265d8;
}

.swiper-projects .swiper-button-prev,
.swiper-projects .swiper-button-next {
	width: 40px;
	height: 40px;
	background-color: #5265d8;
	border-radius: 50%;
}

.swiper-projects .swiper-button-prev::after,
.swiper-projects .swiper-button-next::after {
	font-size: 18px;
	font-weight: 700;
	color: white;
}

@media (max-width: 992px) {
	.swiper-projects {
		padding: 30px 20px 40px;
	}

	.swiper-projects .swiper-pagination {
		display: flex;
	}

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

.section-17__bottom-text {
	margin-top: 20px;
	font-size: 24px;
	font-weight: 400;
	line-height: 133.333333%;
}

@media (max-width: 992px) {
	.section-17__bottom-text {
		font-size: 18px;
	}
}

.card-types {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	margin-top: 40px;
}

.card-types__btn {
	padding: 6px;
	border: 1px solid #0000001f;
	background-color: #ffffff;
	display: flex;
}

.card-types__btn.active {
	border-color: #5265d8;
	background-color: #5265d8;
}

.card-types__btn.active path {
	fill: #ffffff;
}

._coursor.row {
	display: none;
}

.section-44-blog .section-44__articles {
	margin-top: 20px;
}

.section-44-blog .section-44__button {
	width: 100%;
}

.section-44-blog .section-44__button-inner {
	width: fit-content;
}

.section-44__button-inner {
	display: none;
}

@media (max-width: 61.99875em) {
	.section-44-blog .section-44__article {
		height: auto;
	}

	.section-44-blog__articles {
		grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
		grid-auto-flow: column;
	}

	.section-44-blog__articles .section-44__article {
		width: 320px;
	}
}

.section-44-blog__articles.active .section-44__article-content {
	display: flex;
	gap: 30px;
}

.section-44-blog__articles.active .section-44__button {
	display: none;
}

.section-44-blog__articles.active .section-44__button-inner {
	display: flex;
}

.section-44-blog__articles.active {
	margin-top: 20px;
	gap: 20px;
	grid-template-columns: repeat(1, 1fr);
}

.section-44-blog__articles.active .section-44__article-image {
	position: relative;
	padding-bottom: initial;
	min-width: 400px;
}

.section-44-blog__articles.active .section-44__article-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.section-44-blog__articles.active .section-44__article-name {
	text-transform: uppercase;
	text-align: left;
	font-weight: 700;
	font-size: 18px;
	font-weight: 500;
	line-height: 155.555556%;
}

.section-44-blog__articles.active .section-44__date {
	margin: 5px 0 20px;
	font-weight: 700;
}

.section-44__button-inner {
	margin: 20px 0 0;
	height: 60px;
	padding: 0px 50px;
}

@media (max-width: 61.99875em) {
	.section-44-blog__articles.active .section-44__article-content {
		gap: 15px;
	}

	.section-44-blog__articles.active .section-44__article-image {
		min-width: 320px;
		height: 320px;
	}

	.section-44-blog__articles.active {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-auto-flow: initial;
		overflow: initial;
	}

	.section-44-blog__articles.active .section-44__article {
		width: auto;
	}
}

@media (max-width: 720px) {
	.section-44-blog__articles.active .section-44__article-image {
		min-width: 200px;
		height: 200px;
	}

	.section-44-blog__articles.active .section-44__article-name {
		font-size: 14px;
		margin-top: 0;
	}

	.section-44-blog__articles.active .section-44__date {
		margin-bottom: 5px;
		margin-top: 0;
	}

	.section-44__button-inner {
		margin: 10px 0 0;
		height: 45px;
		padding: 0px 30px;
	}

	.section-44-blog__articles.active .section-44__article-info p {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 6;
	}

	.section-44-blog__articles.active .section-44__article-info .section-44__button-inner {
		display: flex;
		width: fit-content !important;
	}

	.section-44-blog__articles.active .section-44__article-info {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}

	.section-44-blog__articles.active .section-44__button-inner {
		margin-top: auto;
	}

	.section-44-blog__articles.active .section-44__article-info p:nth-child(4) {
		display: none;
	}
}

@media (max-width: 468px) {
	.section-44-blog__articles.active .section-44__article-content {
		gap: 8px;
	}

	.section-44-blog__articles.active .section-44__article-image {
		min-width: 130px;
		height: 123px;
	}
}

.section-44-blog__archive {
	margin: 40px 0 15px;
	display: flex;
	gap: 30px;
	row-gap: 10px;
	align-items: center;
	flex-wrap: wrap;
	font-size: 20px;
	line-height: 120%;
	text-transform: uppercase;
	font-weight: 700;
}

.section-44-blog__archive-all {
	color: #007aff;
}

.section-44-blog__archive-year {
	text-decoration: none;
}

.section-44-blog__archive-all.active,
.section-44-blog__archive-year.active,
.section-44-blog__archive-year:hover {
	text-decoration: underline;
}

@media (max-width: 720px) {
	.section-44-blog__archive {
		margin: 20px 0 15px;
		gap: 20px;
		font-size: 16px;
	}
}

._up-button {
	position: fixed;
	right: 50px;
	top: 50px;
	border: none;
	height: 50px;
	width: 50px;
	-webkit-animation-name: t890__zoom;
	animation-name: t890__zoom;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	display: none;
	z-index: 999;
}
@media (max-width: 767.98px) {
	._up-button {
		right: 30px;
		top: 30px;
	}
}

.is-show {
	display: block;
}

._up-button:hover svg rect {
	fill: #586ad3;

	fill-opacity: 1;
	-webkit-transition: 200ms ease-in;
	transition: 200ms ease-in;
}

@-webkit-keyframes t890__zoom {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.1);
		transform: scale(0.1);
	}
	100% {
		opacity: 1;
	}
}

@keyframes t890__zoom {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.1);
		transform: scale(0.1);
	}
	100% {
		opacity: 1;
	}
}
/* ---------------- */


.shater-for__link,
.shater-nav__link {
    display: block;
    width: 100%;
    height: 100%;
    padding-bottom:0;
}
.shater-nav__link {
    padding: 0;
}
.shater-for__link picture,
.shater-nav__link picture {
    display: block;
    width: 100%;
    height: 100%;
}

.shater-for__link img,
.shater-nav__link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

