.js-message.error {
	color: red;
}
.empty-data-map-block {
	margin: 2rem;
	font-size: 1.8rem;
	line-height: 150%;
}

.mb-0 {
	margin-bottom: 0;
}
.pb-0 {
	padding-bottom: 0;
}
.reviews-content {
	margin-bottom: 2em;
}

.news-filter__tag-link_selected {
	font-weight: 600;
}
.mb-slider {
	margin-bottom: 4rem;
}
.js-form-subscribe-email .js-message:not(:empty) {
	font-size: 2rem;
	margin-top: 1rem;
}

.done_mess_form {
	font-size: 2rem;
}
.stis-form .js-message:not(:empty) {
	margin-top: 0.75em;
}

.icons__pic--gray__custom img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
}
.swiper-slide:hover .icons__pic--gray__custom img{
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	filter: grayscale(0%);
}

.products-slide__link .products-slide__text p {
	color: initial;
}
.products-slide__link:hover p {
	color: inherit;
}
.products-slide__custom .products-slide__text p {
	margin-bottom: 3rem;
}
.products-slide__custom .products-slide__text p:last-child {
	margin-bottom: 0;
}
.page__main {

	overflow: hidden;
}
.mt-volume-form {
	margin-top: 3rem;
}
.ya-point-block > * {
	width: 100%;
	font-family: "Futura", "Helvetica", "Arial", sans-serif;
}
.ya-point-block {
	padding: 0.25em;
}

.map-item.gray-icon:before {
	background-color: #595959;
}

.teplopaket-unavailable {
	color: #fff;
	font-size: 22px;
}

.teplopaket-unavailable__container {
	background: #d41f35;
	border-radius: 10px;
	max-width: 735px;
	padding-top: 1.75em;
	padding-bottom: 1.75em;
	padding-left: 1.75em;
}
.teplopaket-unavailable__title {
	font-size: 22px;
	font-weight: 600;
	text-align: left;
}
.teplopaket-unavailable__similar-product {
	font-size: 16px;
	font-weight: 300;
}
.teplopaket-unavailable a {
	color: #fff;
	text-decoration: underline;
}
.teplopaket-unavailable__similar-product {
	margin-top: 1em;
}
@media (min-width: 768px) {
	.teplopaket-unavailable__container {
		padding-left: 9rem;
		position: relative;
	}
	.teplopaket-unavailable__container::before {
		content: "!";
		position: absolute;
		display: block;
		left: 2rem;
		top: 20%;
		color: #fff;
		font-size: 8rem;
	}
	.teplopaket-unavailable__container::after {
		content: "";
		position: absolute;
		display: block;
		left: 6rem;
		top: 22%;
		background-color: #fff;
		width: 3px;
		height: 80px;
	}
}
.menu-dropdown__top:empty {
	display: none;
}
.breadcrumbs__item a.link {
	color: inherit;
}
.hero-product__breadcrumb .breadcrumbs__item a.link,
.hero-teplopaket__breadcrumb .breadcrumbs__item a.link {
	color: #fff;
}




.about-company .about-company__content {
	max-width: 100%;
	width: 30%;
}
@media (max-width: 1199px) {
	.about-company .about-company__content {
		width: 100%;
	}
}
@media (min-width: 1200px) {
	.about-company .about-company__content {
		min-width: 34em;
	}
}

.counter.counter-custom.section {
	background: transparent;
}
.counter__list-main-custom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	    justify-content: center;
	margin-left: -1rem;
	margin-right: -1rem;
	width: 100%;
}
.counter__list-main-custom .counter__item {
	padding-left: 1rem;
	padding-right: 1rem;
	width: 50%;
	text-align: center;
	margin-bottom: 3rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0;
}
.counter__list-main-custom .counter__num {
	font-weight: 600;
	font-size: 3.2rem;
	line-height: 1.2;
	margin-bottom: 1rem;
}
.counter__list-main-custom .counter__text {
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 1.5;
}
@media (min-width: 1350px) {
	.counter__list-main-custom {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		    justify-content: space-between;
	}
	.counter__list-main-custom .counter__item {
		width: auto;
		margin-bottom: 0;
	}
	.counter__list-main-custom .counter__num {
		font-size: 4.8rem;
	}
	.counter__list-main-custom .counter__item--last {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		    order: 2;
	}
}
@media (max-width: 1199px) {
	.counter__container.container, .counter__container.container * {
		color: inherit;
	}
}
@media (min-width: 768px) {
	.counter__list-main-custom .counter__item {
		width: 25%;
		margin-bottom: 2rem;
	}
}
@media (max-width: 767px) {
	.counter__list-main-custom {
		gap: 10px;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.counter__list-main-custom .counter__item {
		width: calc(50% - 10px);
	}
}



.main-descr-banner_custom * {
	color: inherit;
}
.main-descr-banner_custom {
	background: transparent;
	color: inherit;
}
.main-descr-banner_custom .main-descr__content {
	position: relative;
	z-index: 2;
	padding: 3.5rem 0 6rem;
}

@media (min-width: 768px) {
	.main-descr-banner_custom .main-descr__content {
		padding: 5.5rem 5.5rem 6rem 5.5rem;
		background-color: rgba(206, 206, 206, 0.2);
	}
}

@media (min-width: 1350px) {
	.main-descr-banner_custom .main-descr__content {
		padding: 5.5rem 5.5rem 10rem 5.5rem;
	}
}

.main-descr-banner_custom .main-descr__content-wrap {
	position: relative;
	padding-left: 4.4rem;
	padding-top: 2.5rem;
}

@media (min-width: 768px) {
	.main-descr-banner_custom .main-descr__content-wrap {
		padding-left: 5.6rem;
		padding-top: 4.5rem;
	}
}

.main-descr-banner_custom .main-descr__content-wrap:before {
	content: '';
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='175' height='173' viewBox='0 0 175 173' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M169.5 21V5H5V168H22' stroke='%23DA3B21' stroke-width='10'/%3E%3C/svg%3E");
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	width: 16.5rem;
	height: 16.3rem;
}

.main-descr-banner_custom .main-descr__title {
	max-width: 28rem;
	margin-bottom: 2rem;
}

@media (min-width: 1350px) {
	.main-descr-banner_custom .main-descr__title {
		max-width: 54rem;
		margin-bottom: 3rem;
	}
}

.main-descr-banner_custom .main-descr__text {
	max-width: 41.5rem;
	font-size: 2rem;
	line-height: 1.3;
}

@media (min-width: 1350px) {
	.main-descr-banner_custom .main-descr__text {
		font-size: 2.4rem;
		line-height: 1.5;
	}
}

.main-descr-banner_custom .main-descr__img {
	display: none;
}

@media (min-width: 768px) {
	.main-descr-banner_custom .main-descr__img {
		display: block;
	}
}

.main-descr-banner_custom .main-descr__img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.main-descr-banner_custom .main-descr--text-only:before {
	display: none;
}

.main-descr-banner_custom .main-descr--text-only .main-descr__content {
	width: 100%;
}

@media (min-width: 1350px) {
	.main-descr-banner_custom .main-descr--text-only .main-descr__content {
		padding: 5.5rem 5.5rem 6rem 5.5rem;
	}
}

.main-descr-banner_custom .main-descr--text-only .main-descr__text, .main-descr--text-only .main-descr__title {
	max-width: 96.5rem;
}

.main-descr-banner_custom .main-descr__form {
	display: -ms-grid;
	display: grid;
	grid-gap: 2rem;
	margin-bottom: 2rem;
}

@media (min-width: 768px) {
	.main-descr-banner_custom .main-descr__form {
		-ms-grid-columns: 1fr 2rem 1fr;
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1350px) {
	.main-descr-banner_custom .main-descr__form {
		-ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
		grid-template-columns: repeat(4, 1fr);
	}
}

.main-descr-banner_custom .main-descr__caption a {
	display: inline;
	color: #d41f35;
}






.products-main_custom .products-slide__title {
	color: inherit;
}



.help.section.help-white_custom {
	background: transparent;
}
.help.section.help-white_custom,
.help.section.help-white_custom div,
.help.section.help-white_custom .help__item-link,
.help.section.help-white_custom .help__title {
	color: inherit;
}
.help.section.help-white_custom .help__icon {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	display: block;
	color: #d41f35;
	margin-right: 2.6rem;
	width: 6.4rem;
	height: 6.4rem;
}


section.icons.custom_partners-logos-list-white {
	background: transparent;
}
section.icons.custom_partners-logos-list-white .slider-navigation__pagination {
	color: inherit;
}

.arch-wrap .products-slider .slider-navigation__pagination,
.arch-wrap .products-slider .slider-navigation__pagination .swiper-pagination-current {
	color: var(--color-primary-dark);
}

.arch-wrap .products-slider .slider-navigation__prev,
.arch-wrap .products-slider .slider-navigation__prev.swiper-button-disabled {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg' color='%23033D57'%3E%3Cpath d='m20.5713 25.1428-9.1429-9.1428 9.1429-9.14288' stroke='currentColor' stroke-linecap='square' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/svg%3E");
	opacity: 1;
}

.arch-wrap .products-slider .slider-navigation__next,
.arch-wrap .products-slider .slider-navigation__next.swiper-button-disabled {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg' color='%23033D57'%3E%3Cpath d='m11.4287 6.85717 9.1429 9.14283-9.1429 9.1429' stroke='currentColor' stroke-linecap='square' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/svg%3E");
}

.arch-wrap .arch-portfolio .slider-navigation__prev,
.arch-wrap .arch-portfolio .slider-navigation__prev.swiper-button-disabled {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg' color='%23FFFFFF'%3E%3Cpath d='m20.5713 25.1428-9.1429-9.1428 9.1429-9.14288' stroke='currentColor' stroke-linecap='square' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/svg%3E");
}

.arch-wrap .arch-portfolio .main-slider__navigation .slider-navigation__next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg' color='%23FFFFFF'%3E%3Cpath d='m11.4287 6.85717 9.1429 9.14283-9.1429 9.1429' stroke='currentColor' stroke-linecap='square' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/svg%3E");
}

.arch-wrap .arch-portfolio .main-slider__navigation .slider-navigation__pagination {
	color: #fff;
}

@media (max-width: 1199px) {
	.header--fixed .header-contacts--fixed {
		display: none;
	}
}

.hero-teplopaket__content .hero-teplopaket__btn.btn--red-border {
	border-color: #fff;
	color: #fff;
}

@media (max-width: 991px) {
	.teplopaket-descr__container--new .teplopaket-unique__image {
		display: none;
	}
}

.teplopaket-text.section {
	background-image: url(/local/templates/main/static/css/../img/glass/glass_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position-x: center;
	padding-top: 3.2rem;
	padding-bottom: 5.4rem;
	margin-bottom: 0;
}

.teplopaket-text.section .teplopaket-text__title,
.teplopaket-text.section .teplopaket-text__text {
	color: #fff;
}

.products-slider--arch-product .products-slide__text p:nth-child(2) {
	margin-bottom: 0;
}

.arch-wrap .products-slider--advantages .products-slider__navigation {
	padding-top: 3rem;
}

.arch-wrap .products-slider--advantages .products-slide__content {
	padding-bottom: 0;
}

.arch-wrap .products-manufacture__container .products-advantages__list .products-advantages__text {
	font-size: 1.8rem;
}

.arch-wrap .products-slider--advantages .products-slide__img img {
	min-height: 307px;
}

.counter--teplopaket {
	padding-top: 4.4rem;
	padding-bottom: 3.9rem;
}

.counter--teplopaket .counter__list {
	gap: 3.3rem;
}

.counter--teplopaket .counter__list .counter__item {
	padding-left: 2rem;
}

@media (min-width: 768px) {
	.counter--teplopaket,
	.counter--teplopaket .counter__list .counter__item {
		padding: 0;
	}
}

.counter--teplopaket .counter__item .counter__content {
	max-width: unset;
}

.teplopaket-icon.section .teplopaket-icon__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.teplopaket-unique.section.section-bg-blue {
	background-color: #E0ECF3;
	padding-bottom: 0;
}

.slider-navigation.thermal__navigation .slider-navigation__prev.swiper-button-disabled,
.custom_partners-logos-list .slider-navigation__prev.swiper-button-disabled {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg' color='%23CECECE'%3E%3Cpath d='m20.5713 25.1428-9.1429-9.1428 9.1429-9.14288' stroke='currentColor' stroke-linecap='square' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/svg%3E");
	opacity: 1;
}

.slider-navigation.thermal__navigation .swiper-pagination-total,
.slider-navigation.thermal__navigation .thermal__pagination,
.custom_partners-logos-list .icons__pagination {
	color: #CECECE;
}

@media (min-width: 992px) {
	.teplopaket-descr__container--new .teplopaket-descr__list .teplopaket-descr__text {
		margin-top: -8px;
	}
}

@media (min-width: 1350px) {
	.teplopaket-unique__title-wrapper img {
		max-width: 294px;
	}
}

@media (min-width: 992px) {
	.about-products--teplopaket-new.section {
		margin-bottom: 0;
	}
	.about-products--teplopaket-new .about-products--teplopaket--new__list .about-products-slide--teplopaket:last-child {
		margin-bottom: 10rem;
	}
}

.teplopaket-logo--desktop {
	display: none;
}

@media (min-width: 1200px) {
	.teplopaket-logo--desktop {
		display: block;
	}
	.teplopaket-logo--mobile {
		display: none;
	}
	.teplopaket-icon.section .teplopaket-icon__right {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding-top: 7rem;
	}
	.teplopaket-icon.section .teplopaket-icon__right .teplopaket-icon__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}

.main-descr.main-descr--text-only .main-descr__content:not(.arch-wrap .main-descr.main-descr--text-only .main-descr__content) {
	padding: 3.1rem 0 3.7rem 0;
}

.main-descr.main-descr--text-only .main-descr__content img {
	margin-bottom: 1.7rem;
}

.main-descr.main-descr--text-only .main-descr__title:not(.arch-wrap .main-descr.main-descr--text-only .main-descr__title) {
	margin-bottom: 0;
	padding-left: 2.7rem;
}

@media (min-width: 768px) {
	.main-descr.main-descr--text-only .main-descr__content:not(.arch-wrap .main-descr.main-descr--text-only .main-descr__content) {
		padding-top: 5.3rem;
		padding-bottom: 5.1rem;
	}

	.main-descr.main-descr--text-only .main-descr__content-wrap:not(.arch-wrap .main-descr.main-descr--text-only .main-descr__content-wrap) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}

	.main-descr.main-descr--text-only .main-descr__content img {
		max-width: 31%;
		margin-bottom: 0;
	}

	.main-descr.main-descr--text-only .main-descr__title:not(.arch-wrap .main-descr.main-descr--text-only .main-descr__title) {
		min-width: 70%;
		padding-left: 0.7rem;
	}
}


@media (min-width: 1200px) {
	.main-descr.main-descr--text-only .main-descr__content:not(.arch-wrap .main-descr.main-descr--text-only .main-descr__content) {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
	.main-descr.main-descr--text-only .main-descr__content img {
		max-width: 35%;
	}
	.main-descr.main-descr--text-only .main-descr__title:not(.arch-wrap .main-descr.main-descr--text-only .main-descr__title) {
		min-width: 65%;
		padding-left: 4.5rem;
		font-weight: 500;
	}
}

.teplopaket-brands-slider .brands-item {
	display: none;
}

.teplopaket-brands-slider__title {
	margin-bottom: 3.2rem;
}

.teplopaket-brands-slider__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-bottom: 3.8rem;
}

.teplopaket-brands-slider__btns--md,
.teplopaket-brands-slider__btns--xl {
	display: none;
}

.teplopaket-brands-slider__btn {
	width: 100%;
	min-height: 3.6rem;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 125%;
	color: var(--color-primary-dark);
	text-align: center;
	border: 3px solid transparent;
}

@media (max-width: 1199px) {
	.teplopaket-brands-slider__btn.focus,
	.teplopaket-brands-slider__btn:focus,
	.teplopaket-brands-slider__btn:focus-visible {
		border-color: #d41f35;
	}
}



.brands-item {
	display: -ms-grid;
	display: grid;
}

@media (max-width: 1199px) {
	.brands-item {
		padding-bottom: 4.9rem;
	}
}
@media (max-width: 767px) {
	.brands-item {
		grid-template-columns: auto 1fr;
		column-gap: 24px;
		padding-bottom: 1.6rem;
	}
}

.brands-item__title-group {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / 3;
	margin-bottom: 1.6rem;
}

.brands-item__img {
	max-width: 175px;
	-o-object-fit: contain;
	   object-fit: contain;
}

.brands-item__title {
	font-size: 2.4rem;
	line-height: 117%;
	margin-bottom: 7px;
}

.brands-item__subtitle {
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 175%;
	margin-bottom: 7px;
}

.brands-item__descr {
	font-size: 1.6rem;
	font-weight: 600;
}

.brands-item__descr-list {
	padding-top: 2.2rem;
}

.brands-item__descr-list li {
	font-weight: 400;
	line-height: 156%;
}

.brands-item__descr-list li:nth-child(5) {
	margin-bottom: 2.7rem;
}

.brands-item__title-text {
	text-transform: uppercase;
}

.brands-item__disclaimer {
	margin-top: 3rem;
	font-size: 1.2rem;
	line-height: 120%;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / 3;
}

.modal-replacement__form .choices__list--dropdown .simplebar-wrapper,
.corporate-form .choices__list--dropdown .simplebar-wrapper {
	display: none;
}
.corporate-form .choices__list--dropdown.is-active .simplebar-wrapper {
	display: block;
}
.modal-replacement__form .choices__list--dropdown.is-active .simplebar-wrapper,
.corporate-form .choices__list--dropdown.is-active {
	display: block;
}

@media (min-width: 768px) {
	.teplopaket-brands-slider__btns--xs {
		display: none;
	}
	.teplopaket-brands-slider__btns--md {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin-bottom: 5.4rem;
	}
	.brands-item {
		-ms-grid-columns: 213px 2.5rem 1fr;
		grid-template-columns: 213px 1fr;
		-webkit-column-gap: 2.5rem;
		   -moz-column-gap: 2.5rem;
		        column-gap: 2.5rem;
	}
	.teplopaket-brands-slider__btns--md .teplopaket-brands-slider__btn {
		min-height: 6.5rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-align: left;
	}
	.brands-item__img {
		max-width: 21.3rem;
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		grid-row: 1/4;
	}
	.brands-item__title-group {
		-ms-grid-column: 2;
		grid-column: 2;
		margin-bottom: 0;
		border-bottom: 2px solid #CECECE;
	}
	.brands-item__title-group,
	.brands-item__descr,
	.brands-item__disclaimer {
		max-width: 45.7rem;
	}
	.brands-item__subtitle,
	.brands-item__descr,
	.brands-item__title-text {
		font-size: 2rem;
		line-height: 120%;
	}
	.brands-item__descr {
		padding-top: 1rem;
	}
	.brands-item__descr-list {
		padding-top: 1rem;
		-webkit-columns: 2;
		   -moz-columns: 2;
		        columns: 2;
	}
	.brands-item__descr-list li {
		font-size: 1.8rem;
		line-height: 166%;
	}
	.brands-item__descr-list li:nth-child(6) {
		margin-bottom: 8px;
	}
	.brands-item__disclaimer {
		margin-top: 1rem;
		-ms-grid-column: 2;
		grid-column: 2;
	}
}
@media (min-width: 1200px) {
	.teplopaket-brands-slider__btns--md {
		display: none;
	}
	.teplopaket-brands-slider__btns--xl {
		display: block;
	}
	.brands-item__title-group {
		display: none;
	}
	.teplopaket-brands-slider__container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 244px 1fr;
		grid-template-columns: 1fr 1fr;
		-webkit-column-gap: 244px;
		   -moz-column-gap: 244px;
		        column-gap: 244px;
	}
	.teplopaket-brands-slider__title {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
	}
	.teplopaket-brands-slider__btn {
		display: block;
		text-align: left;
		padding: 1.8rem 2rem 2.1rem;
		margin-bottom: 2.4rem;
		cursor: pointer;
		border: 3px solid transparent;
		position: relative;
	}
	.teplopaket-brands-slider__btn:last-child {
		margin-bottom: 0;
	}
	.brands-slider-btn__title {
		font-size: 3.2rem;
		line-height: 115%;
		margin-bottom: 0.5rem;
	}
	.brands-slider-btn__subtitle {
		font-size: 2.2rem;
		line-height: 168%;
		font-weight: 600;
		margin-bottom: 1.1rem;
	}
	.brands-slider-btn__text {
		font-size: 2.4rem;
		line-height: 120%;
		font-weight: 400;
	}
	.brands-item {
		-webkit-column-gap: 0;
		   -moz-column-gap: 0;
		        column-gap: 0;
		max-width: 36rem;
	}
	.brands-item__img {
		max-width: 36rem;
		-ms-grid-row: 1;
		grid-row: 1;
		position: relative;
	}
	.brands-item__descr {
		-ms-grid-row: 2;
		    grid-row-start: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		padding-top: 2.2rem;
	}
	.brands-item__descr-list li {
		font-size: 2.4rem;
		font-weight: 400;
		line-height: 145%;
	}
	.brands-item__disclaimer {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-row: 3;
		    grid-row-start: 3;
		margin-top: 2rem;
	}
}

@media (max-width: 1199px) {
	.teplopaket-descr__container--new .teplopaket-unique__image {
		display: none;
	}
}

.teplopaket-logo--mobile .teplopaket-logo__wrapper {
	-webkit-box-align: unset;
	    -ms-flex-align: unset;
	        align-items: unset;
}

.teplopaket-logo--mobile .teplopaket-logo__image img {
	min-width: 100%;
}

span.header-contacts__work-time {
	display: block;
	width: 100%;
}

.header-mail__block,
.header-email-architect__link {
	margin-top: 0.525rem;
}
.header-contacts__phone,
.header-mail__link,
.header-email-architect__work-time,
.header-contacts--fixed .header-contacts__address {
	margin-bottom: 0.275rem;
}

.header__contacts-half {
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: flex;*/
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.header__middle div[id^=bx_incl_area] > div:first-child {
	margin-right: 3em;
}
.header__middle div[id^=bx_incl_area] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.header-contacts-all-block--fixed .header-contacts.header-contacts--fixed {
	margin-top: 0.275rem;
}
.modal__bottom {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.modal__architect_contacts {
	margin-top: 2rem;
}
.modal__contacts_block,
.modal__architect_contacts {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.modal__contacts_block > div,
.modal__architect_contacts > div {
	min-width: 15em;
	max-width: 100%;
}
.footer__contacts-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -1.25rem;
}
.footer__contacts-half {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	margin: 0 1.25rem;
}
a.footer-bottom__link.link.link--white {
	color: inherit;
}
.mt-text {
    margin-top: 2.75em;
}



.teplopaket-brands-color-blue {
	background-color: #D3E5F4;
}

.teplopaket-brands-color-white {
	background-color: #fff;
}

.teplopaket-brands-color-gray {
	background-color: #F8F8F8;
}

.teplopaket-brands-color-beige {
	background-color: #F1DCCD;
}

.teplopaket-brands-color-cyan {
	background-color: #E1F3F8;
}


@media (min-width: 768px) {
	.teplopaсet-descr.section .teplopaket-descr__container--new .teplopaket-descr__title.title {
		margin-bottom: 6.8rem;
	}
}

@media (min-width: 1200px) {
	.teplopaсet-descr.section .teplopaket-descr__container--new .teplopaket-descr__title.title {
		margin-bottom: 5.6rem;
	}
}

@media (max-width: 767px) {
	.teplopaсet-descr.section .teplopaket-descr__container--new .teplopaket-descr__list .teplopaket-descr__item .teplopaket-descr__text {
		font-size: 1.8rem;
	}
	.teplopaсet-descr.section .teplopaket-descr__container--new .teplopaket-descr__wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		row-gap: 3.6rem;
	}
	.teplopaсet-descr.section .teplopaket-descr__container--new .teplopaket-descr__wrapper .teplopaket-descr__list {
		width: 100%;
	}
	.teplopaсet-descr-teplopaket-ds-next .teplopaket-descr__container--new .teplopaket-descr__wrapper .teplopaket-descr__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		olumn-gap: 2.4rem;
		row-gap: 3.6rem;
		grid-column-start: 1;
		grid-column-end: 3;
	}
	.teplopaсet-descr.section .teplopaket-descr__container--new .teplopaket-descr__wrapper .teplopaket-descr__list .teplopaket-descr__item {
		width: unset;
	}
	.teplopaсet-descr-teplopaket-ds-next .teplopaket-descr__container--new .teplopaket-descr__wrapper .teplopaket-descr__list:first-child {
		grid-row-start: 1;
		grid-row-end: 3;
	}
	.teplopaсet-descr-teplopaket-ds-next .teplopaket-descr__container--new .teplopaket-descr__wrapper .teplopaket-descr__list:last-child {
		grid-row-start: 2;
		grid-row-end: 4;
	}
	.teplopaсet-descr-teplopaket-ds-next .teplopaket-descr__container--new .teplopaket-descr__wrapper .teplopaket-descr__list:last-child li:first-child {
		grid-column-start: 2;
		padding-top: 4px;
	}
	.teplopaсet-descr-teplopaket-ds-next .teplopaket-descr__container--new .teplopaket-descr__wrapper .teplopaket-descr__list:last-child li:nth-child(2),
	.teplopaсet-descr-teplopaket-ds-next .teplopaket-descr__container--new .teplopaket-descr__wrapper .teplopaket-descr__list:last-child li:last-child {
		grid-row-start: 2;
	}

}
@media (max-width: 767px) {
	.teplopaket-brands-slider {
		margin-bottom: 3.9rem;
	}
}

@media (min-width: 1200px) {
	.teplopaket-brands-slider__btn {
		position: relative;
		border: 0;
		min-width: 526px;
	}
	.teplopaket-brands-slider__btn.focus::before {
		content: "";
		position: absolute;
		width: 748px;
		bottom: -2px;
		left: 0;
		z-index: -1;
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.teplopaket-brands-slider__btn.focus:first-child::before {
		height: 176px;
		bottom: -176px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='748' height='176' viewBox='0 0 748 176' fill='none'%3E%3Cpath d='M526 1L526.309 0.607122L526.173 0.5H526V1ZM741.833 173C741.833 174.473 743.027 175.667 744.5 175.667C745.973 175.667 747.167 174.473 747.167 173C747.167 171.527 745.973 170.333 744.5 170.333C743.027 170.333 741.833 171.527 741.833 173ZM0 1.5H526V0.5H0V1.5ZM525.691 1.39288L744.191 173.393L744.809 172.607L526.309 0.607122L525.691 1.39288Z' fill='%23033D57'/%3E%3C/svg%3E");
	}
	.teplopaket-brands-slider__btn.focus:nth-child(2)::before {
		height: 12px;
		bottom: -3px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='748' height='12' viewBox='0 0 748 12' fill='none'%3E%3Cpath d='M526 11V11.5H526.009L526.018 11.4997L526 11ZM741.833 3C741.833 4.47276 743.027 5.66667 744.5 5.66667C745.973 5.66667 747.167 4.47276 747.167 3C747.167 1.52724 745.973 0.333333 744.5 0.333333C743.027 0.333333 741.833 1.52724 741.833 3ZM0 11.5H526V10.5H0V11.5ZM526.018 11.4997L744.518 3.49967L744.482 2.50033L525.982 10.5003L526.018 11.4997Z' fill='%23033D57'/%3E%3C/svg%3E");
	}
	.teplopaket-brands-slider__btn.focus:nth-child(3)::before {
		height: 189px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='748' height='189' viewBox='0 0 748 189' fill='none'%3E%3Cpath d='M526 188V188.5H526.183L526.323 188.382L526 188ZM741.833 3C741.833 4.47276 743.027 5.66667 744.5 5.66667C745.973 5.66667 747.167 4.47276 747.167 3C747.167 1.52724 745.973 0.333333 744.5 0.333333C743.027 0.333333 741.833 1.52724 741.833 3ZM0 188.5H526V187.5H0V188.5ZM526.323 188.382L744.823 3.38159L744.177 2.61841L525.677 187.618L526.323 188.382Z' fill='%23033D57'/%3E%3C/svg%3E");
	}
	.teplopaket-brands-slider__btn.focus:nth-child(4)::before {
		height: 373px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='748' height='373' viewBox='0 0 748 373' fill='none'%3E%3Cpath d='M526 372.5V373H526.285L526.43 372.755L526 372.5ZM741.833 3C741.833 4.47276 743.027 5.66667 744.5 5.66667C745.973 5.66667 747.167 4.47276 747.167 3C747.167 1.52724 745.973 0.333333 744.5 0.333333C743.027 0.333333 741.833 1.52724 741.833 3ZM0 373H526V372H0V373ZM526.43 372.755L744.93 3.2545L744.07 2.7455L525.57 372.245L526.43 372.755Z' fill='%23033D57'/%3E%3C/svg%3E");
	}
	.teplopaket-brands-slider__btn.focus:last-child::before {
		height: 555px;
		bottom: -3px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='748' height='555' viewBox='0 0 748 555' fill='none'%3E%3Cpath d='M526 554V554.5H526.34L526.465 554.184L526 554ZM741.833 3C741.833 4.47276 743.027 5.66667 744.5 5.66667C745.973 5.66667 747.167 4.47276 747.167 3C747.167 1.52724 745.973 0.333333 744.5 0.333333C743.027 0.333333 741.833 1.52724 741.833 3ZM0 554.5H526V553.5H0V554.5ZM526.465 554.184L744.965 3.18431L744.035 2.81569L525.535 553.816L526.465 554.184Z' fill='%23033D57'/%3E%3C/svg%3E");
	}
}

.teplopaket-brands-slider__pagination {
	display: flex;
	align-items: center;
	justify-content: center;
}

.teplopaket-brands-slider__pagination button {
	padding: 5px 12px;
	border: 0;
	background-color: transparent;
	width: 32px;
	height: 32px;
}

.teplopaket-brands-slider__pagination button  svg {
	margin: 0;
	padding: 0;
}

.teplopaket-brands-slider__prev {
	transform: rotate(180deg);
	padding-top: 3px;
	padding-right: 15px;
}

.teplopaket-brands-slider__pagination button:disabled  svg {
	fill: #CECECE;
}

.teplopaket-brands-slider__fraction {
	color: #CECECE;
	padding: 0 12px;
}

.teplopaket-brands-slider__fraction .current-slide {
	color: var(--color-primary-dark);
	font-size: 20px;
	line-height: 130%;
}

@media (min-width: 768px) {
	.teplopaket-brands-slider__pagination {
		display: none;
	}
}

@media (min-width: 1200px) {
	.teplopaket-text.section .teplopaket-text__text {
		max-width: 52.6rem;
	}
}

@media (max-width: 1200px) {
	.teplopaket-text.section .teplopaket-text__text p {
		font-size: 1.6rem;
		line-height: 150%;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.teplopaket-text.section .teplopaket-text__img img {
		object-fit: cover;
		min-height: 26.4rem;
		object-position: left;
	}
}

@media (max-width: 767px) {
	.header__top .header__links.header-links .header-links__text span {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		max-width: 151px;
	}

}

@media (max-width: 399px) {
	.header__top .header__links.header-links .header-links__text span,
	.header__top .choices__list--single .choices__item {
		font-size: 1.8rem;
	}
	.header__top .header__links.header-links .header-links__text span {
		max-width: 100%;
	}
}


.hero-power-glass-pack-product .glass-slider__img {
	height: 378px;
}

.hero-product.hero-power-glass-pack-product {
	margin-bottom: 2.2rem;
}

@media (max-width: 767px) {
	.hero-product.hero-power-glass-pack-product .hero-product__wrapper {
		padding-bottom: 2.2rem;
	}
}

@media (min-width: 768px) {
	.hero-product.hero-power-glass-pack-product {
		margin-bottom: 3.2rem;
		padding-bottom: 0;
	}
	.hero-power-glass-pack-product .hero-product__wrapper {
		min-height: 42.7rem;
	}
	.hero-power-glass-pack-product .hero-product__title,
	.hero-power-glass-pack-product .hero-product__text {
		max-width: 39.5rem;
	}
	.hero-power-glass-pack-product .hero-product__title {
		min-height: 7.6rem;
	}
	.hero-power-glass-pack-product .hero-product__grid {
		grid-template-columns: 450px 1fr;
	}
	.hero-product__image-desktop {
		margin-left: -25px;
	}
	.hero-power-glass-pack-product .glass-slider__img {
		top: -25px;
		left: 0;
		object-fit: cover;
		min-width: 364px;
	}
}

@media (min-width: 1200px) {
	.hero-product.hero-power-glass-pack-product {
		margin-bottom: 5.7rem;
	}
	.hero-power-glass-pack-product .hero-product__wrapper {
		min-height: 45.7rem;
	}
	.hero-power-glass-pack-product .hero-product__title {
		max-width: 5.25rem;
	}
	.hero-product.hero-teplopaket-glass.hero-power-glass-pack-product .hero-product__grid {
		grid-template-columns: 525px 1fr;
	}
	.hero-product__image-desktop {
		margin-left: 0;
	}
	.hero-power-glass-pack-product .glass-slider__img {
		top: -40px;
		left: 25px;
		height: 457px;
	}
	.hero-power-glass-pack-product .hero-product__text {
		max-width: 44.6rem;
	}
	.hero-power-glass-pack-product .btn--red-border {
		border-color: #fff;
		color: #fff;
	}
	.hero-power-glass-pack-product .btn--red-border:hover,
	.hero-power-glass-pack-product .btn--red-border:focus-visible {
		border: 1px solid var(--color-primary-dark);
		color: var(--color-primary-dark);
	}
}

.product-specification__img-md,
.product-specification__img-xl {
	display: none;
}

.product-specification__title {
	margin-bottom: 2.4rem;
}

.product-specification__text {
	margin-bottom: 3rem;
}

.product-specification__text p {
	margin-bottom: 1.6rem;
}

.product-specification__text p:last-child {
	margin-bottom: 0;
}

.product-specification__text-left {
	margin-bottom: 2.4rem;
}

.product-specification {
	margin-bottom: 3.7rem;
}

.product-specification__img-xs img {
	width: 100%;
	max-width: 100%;
}

@media (min-width: 400px) {
	.product-specification__img-xs img {
		max-width: 376px;
	}
}

@media (min-width: 768px) {
	.product-specification__img-xs {
		display: none;
	}
	.product-specification__img-md {
		display: block;
	}
	.product-specification__img-md img {
		width: 100%;
		max-width: 696px;
	}
	.product-specification__text {
		margin-bottom: 4.3rem;
	}
	.product-specification__text p {
		margin-bottom: 2.4rem;
		font-size: 1.8rem;
		line-height: 150%;
	}
	.product-specification__text-left {
		margin-bottom: 3.7rem;
	}
}

@media (min-width: 1200px) {
	.product-specification .container {
		display: grid;
		row-gap: 7rem;
	}
	.product-specification__img-md {
		display: none;
	}
	.product-specification__img-xl {
		display: block;
	}
	.product-specification__img-xl img {
		max-width: 100%;
	}
	.product-specification__title,
	.product-specification__text {
		max-width: 52.4rem;
	}
	.product-specification__text-left .product-specification__title {
		line-height: 107%;
	}
	.product-specification__text-right .product-specification__title {
		max-width: 40rem;
	}
	.product-specification__text {
		margin-bottom: 0;
	}
	.product-specification__text-left {
		margin-bottom: 0;
	}
	.product-specification__text-left .product-specification__title {
		margin-bottom: 2.9rem;
	}
	.product-specification__text-right .product-specification__title {
		font-size: 3.2rem;
		margin-bottom: 0;
	}
	.product-specification__text-left{
		display: grid;
		grid-template-columns: auto 8.4% auto;
	}
	.product-specification__text-right {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 2.4rem;
	}
	.product-specification__text-right {
		grid-template-rows: 110px 1fr;
	}
	.product-specification__text-left .product-specification__img {
		grid-column: 2/4;
		grid-row: 1/3;
		padding-top: 2rem;
	}
	.product-specification__text-left .product-specification__title,
	.product-specification__text-left .product-specification__text {
		grid-column-start: 1;
	}
	.product-specification__text-right .product-specification__img {
		grid-column-start: 1;
		grid-row: 1/3;
	}
	.product-specification__text-right .product-specification__title,
	.product-specification__text-right .product-specification__text {
		grid-column-start: 2;
	}
	.product-specification__text p {
		font-size: 1.8rem;
		line-height: 150%;
	}
}

.header__menu-dropdown .menu-dropdown__top {
	max-width: calc(100% - 5rem);
}

@media (max-width: 1199px) {
	.header__middle .header__contacts.header-contacts,
	.header__middle .header__mail.header-mail {
		display: none;
	}
	.header__middle {
		padding-bottom: 2rem;
	}
}

@media (min-width: 768px) {
	.modal-menu__link--arrow:after {
		display: none;
	}
}

.header-btns .btn--red-border,
.header-btns .btn--red {
	padding: 0.5rem 2rem;
}

@media (min-width: 1200px) {
	.header-btns .btn--red-border,
	.header-btns .btn--red {
		padding: 1rem 2rem;
	}
}

.header-btns .btn--red {
	border: 1px solid #d41f35;
}

.header-btns .btn--red:hover, .header-btns .btn--red:focus-visible {
	border-color: #000;
}

.teplopaket-unique__bg--bottom .teplopaket-unique__title-img--xs {
	max-width: 276px;
}

@media (min-width: 768px) {
	.teplopaket-unique__bg--bottom .teplopaket-unique__wrapper--adv {
		padding-bottom: 0;
	}
	.teplopaket-unique__bg--bottom .teplopaket-unique__wrapper--adv .teplopaket-unique__left {
		width: 59%;
	}
	.teplopaket-unique__bg--bottom .teplopaket-unique__wrapper--adv .teplopaket-unique__right {
		width: 41%;
		margin-bottom: 0;
		margin-top: auto;
	}
}

@media (min-width: 1200px) {
	.teplopaket-unique__bg--bottom  .teplopaket-unique__wrapper--adv {
		column-gap: 4rem;
	}
	.teplopaket-unique__bg--bottom .teplopaket-unique__wrapper--adv .teplopaket-unique__left {
		padding-bottom: 8rem;
	}
}

.page__header-fixed.shown {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.page__header-fixed {
	transition: all 0.3s ease;
}
.page__header-fixed .header-contacts__phone {
	margin-right: 10px;
}

.teplopaket-about__item-label {
	font-weight: 600;
	margin-bottom: 0.375em;
}

.teplopaket-brands-slider {
	margin-top: 3rem;
}

@media (min-width: 768px) {
	.teplopaket-brands-slider {
		margin-top: 6rem;
	}
}

.teplopaket-about__image.teplopaket-about__image--top.teplopaket-about__image-xs {
	display: block;
	max-width: 100%;
	margin: 0;
}
.teplopaket-about__image.teplopaket-about__image--top.teplopaket-about__image-md,
.teplopaket-about__image.teplopaket-about__image--top.teplopaket-about__image-xl {
	display: none;
}

@media (min-width: 768px) {
	.teplopaket-about__image.teplopaket-about__image--top.teplopaket-about__image-md {
		display: block;
	}
	.teplopaket-about__image.teplopaket-about__image--top.teplopaket-about__image-md img {
		min-width: unset;
		max-width: 100%;
		min-height: unset;
		max-height: 100%;
		object-fit: contain;
		transform: none;
	}
	.teplopaket-about__image.teplopaket-about__image--top.teplopaket-about__image-xs {
		display: none;
	}
}

@media (min-width: 1200px) {
	.teplopaket-about__image.teplopaket-about__image--top.teplopaket-about__image-md {
		display: none;
	}
	.teplopaket-about__image.teplopaket-about__image--top.teplopaket-about__image-xl {
		display: block;
	}
}

@media (max-width: 767px) {
	.section-bg-blue {
		position: relative;
	}
	.section-bg-blue .teplopaket-unique__about.teplopaket-unique__about--new .teplopaket-about__title {
		position: absolute;
		z-index: 2;
		padding-top: 0;
	}
	.section-bg-blue .teplopaket-unique__about.teplopaket-unique__about--new .teplopaket-about__image.teplopaket-about__image--top.teplopaket-about__image-xs img {
		max-width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		max-height: 30rem;
		object-fit: contain;
	}
	.section-bg-blue .teplopaket-unique__about.teplopaket-unique__about--new .teplopaket-about__text {
		padding-top: 28rem;
	}
}

.about-products__slider .about-products-slide .about-products-slide__text {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	font-size: 18px;
	line-height: 150%;
	margin-bottom: 18px;
	color: #000;
}

.about-products__slider .about-products-slide:visited .about-products-slide__text {
	color: #000;
}

.about-products__slider .about-products-slide__link-btn {
	position: relative;
	font-size: 16px;
	line-height: 120%;
	font-weight: 600;
	color: #d41f35;
	padding-right: 15px;
}

.about-products__slider .about-products-slide__link-btn:after {
	content: "";
	position: absolute;
	top: 7px;
	right: 0;
	width: 10px;
	height: 10px;
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2.08341 1.25001L2.08341 8.75001C2.08365 8.82594 2.10459 8.90037 2.14399 8.96529C2.18338 9.0302 2.23973 9.08315 2.30698 9.11842C2.37422 9.15369 2.44981 9.16996 2.52561 9.16546C2.60141 9.16097 2.67455 9.13589 2.73716 9.09292L8.15383 5.34292C8.37841 5.18751 8.37841 4.81334 8.15383 4.65751L2.73716 0.907505C2.67469 0.864099 2.60151 0.838644 2.52558 0.833907C2.44965 0.82917 2.37388 0.845332 2.30649 0.880636C2.2391 0.91594 2.18268 0.969037 2.14335 1.03416C2.10402 1.09928 2.08329 1.17393 2.08341 1.25001Z' fill='%23DA3B21'/%3E%3C/svg%3E");

}

.about-products__slider .about-products-slide:visited .about-products-slide__link-btn {
	color: #d41f35;
}

.rating-stars {
	display: flex;
	align-items: center;
	width: 160px;
	flex-direction: row-reverse;
	justify-content: space-between;
	position: relative;
}

.rating-stars > label {
	width: 20px;
	height: 20px;
	transition: 0.2s ease;
	color: #ffce21;
}

.rating-stars label:active::before {
	transform:scale(1.1);
}

.rating-stars label::before {
	content: '';
	position: absolute;
	top: 0px;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1.5L14.09 7.76L21 8.77L16 13.64L17.18 20.52L11 17.27L4.82 20.52L6 13.64L1 8.77L7.91 7.76L11 1.5Z' stroke='%23ffce21' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
}

.rating-stars input:checked ~ label:before {
	content: '';
	position: absolute;
	top: 0px;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='%23ffce21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1.5L14.09 7.76L21 8.77L16 13.64L17.18 20.52L11 17.27L4.82 20.52L6 13.64L1 8.77L7.91 7.76L11 1.5Z' stroke='%23ffce21' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
}

.modal-review__field,
.modal-review .field-text div {
	margin-bottom: 20px;
}

.modal-review__field--submit .btn {
	width: 100%;
}

.modal-review__contacts {
	margin-bottom: 2rem;
}

.rating-row__title {
	margin-bottom: 1rem;
}

.modal-review__field--rating .form__content {
	display: flex;
	justify-content: center;
}

@media (min-width: 768px) {
	.hystmodal--review .hystmodal__window {
		min-width: 69rem;
	}
	.modal-review {
		min-width: 69rem;
	}
	.modal-review__form {
		display: flex;
		flex-wrap: wrap;
		column-gap: 20px;
	}
	.modal-review__field {
		width: calc(50% - 10px);
	}
	.modal-review__field--text,
	.modal-review__field--rating,
	.modal-review__field--submit {
		width: 100%;
	}
	.modal-review__field--submit {
		display: flex;
		justify-content: space-between;
	}
	.modal-review__field--submit .modal-review__descr {
		width: auto;
		margin-bottom: 0;
	}
	.modal-review__field--submit .btn {
		width: 26rem;
	}
}

@media (min-width: 1200px) {
	.hystmodal--review .hystmodal__window {
		min-width: 85rem;
	}
	.modal-review {
		min-width: 85rem;
	}
	.modal-review__field--submit .modal-review__descr,
	.modal-review__field--submit .btn {
		width: 50%;
	}
}

@media (max-width: 1199px) {
	.modal-review .field-text__input {
		font-size: 1.7rem;
	}
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

#ui-datepicker-div.ui-widget-content {
	border: 1px solid #d9d9d9;
	background: #fff;
	color: #4c4c4c;
	margin: 3px 0 0 0;
	padding: 24px 23px 21px 26px;
	width: 284px
}

#ui-datepicker-div.ui-widget-content a,.ui-widget-header a {
	color: #222
}

.field-text__input-wrap--data {
	position: relative;
}

.field-text__input-wrap--data::before {
	content: '';
	position: absolute;
	right: 3px;
	top: 0;
	bottom: 0;
	width: 32px;
	height: 46px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEUAAADZ2dnZ2dlERlWFAAAAAnRSTlMAxOqay5EAAAAwSURBVAjXY0jqWtTJsKhrURfDAq4FXAyrgABCLGBg4IISi7qgBCYXTEC1Za1atRIAYXkazbrtQosAAAAASUVORK5CYII=);
	background-repeat: no-repeat;
	background-position: 8px 12px;
	cursor: pointer;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.field-text__input-wrap--data::before {
		display: none;
	}
}

.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-datepicker .ui-datepicker-next:before, .ui-datepicker .ui-datepicker-prev:before {
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	content: '';
	position: absolute;
	top: 9px;
}

.ui-datepicker .ui-datepicker-prev:before {
	border-right: 5px solid #ec3827;
	left: 9px;
}

.ui-datepicker .ui-datepicker-next:before {
	border-left: 5px solid #ec3827;
	right: 9px;
}

@media (min-width: 1350px) {
	.reviews-filter__item:first-child {
		margin-bottom: 10px;
	}
}

.partner-item__top {
	margin-bottom: 45px;
}

.partner-item__img img {
	max-width: 274px;
	margin: 0 auto 20px;
}

.partner-item__title {
	margin-bottom: 20px;
}

.partner-item__title a,
.partner-table__title,
.partner-item__title_text {
	color: inherit;
	font-size: 18px;
	font-weight: 600;
}

.partner-item__flag {
	display: none;
}

.partner-item__title a:hover,
.partner-item__title a:focus-visible,
.partner-item__title a:active,
.partner-item__title a:visited {
	color: inherit;
}

.partner-item__table {
	border-radius: 4px;
	box-shadow: 0 2px 8px 0 rgba(38,38,38,.12);
	padding: 19px 30px 17px;
	margin-bottom: 34px;
}

.partner-table__title {
	margin-bottom: 20px;
}

.partner-item__table table {
	width: 100%;
}

.partner-item__table table td:first-child {
	font-weight: 600;
}

.partner-item__disclaimer {
	margin-bottom: 24px;
}

.page-article__images {
	display: flex;
}

.page-article__img-wrapper {
	padding: 12px 20px;
}

.page-article__img-wrapper img {
	max-width: 100%;
	margin: 0 0 30px;
}

.partner-item__text {
	width: -webkit-fill-available;
}

@media (min-width: 768px) {

	.partner-item__top {
		display: flex;
		column-gap: 15px;
	}
	.partner-item__img img {
		min-width: 274px;
		padding-top: 12px;
		margin: 0;
	}
	.partner-item__title {
		margin-bottom: 25px;
	}
	.partner-item__text {
		position: relative;
	}
	.partner-item__flag {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		padding: 10px;
		background-color: #d41f35;
		color: #fff;
	}
	.partner-item__btn-wrapper {
		max-width: 340px;
	}
}

.modal-replacement .choices__inner,
.corporate-form .choices__inner {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	color: var(--color-primary-dark);
	min-height: 4.6rem;
	margin: 0;
	border: 1px solid #595959;
	background-color: #fff;
	border-radius: 0;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.9rem;
	padding-bottom: 0.9rem;
	line-height: 1.3;
	font-size: 2rem;
	font-weight: 400;
	font-family: inherit;
	appearance: textfield;
	transition: box-shadow 0.1s linear, -webkit-box-shadow 0.1s linear;
}

.banner-bg-colored__wrapper {
	text-transform: uppercase;
	line-height: 28px;
	padding: 33px 58px;
	margin: 40px 0 31px;
	font-size: 18px;
	font-weight: 700;
	background-color: rgba(206, 206, 206, 0.2);
}

.banner-bg-colored a,
.banner-bg-colored a:hover,
.banner-bg-colored a:focus-visible,
.banner-bg-colored a:active,
.banner-bg-colored a:visited {
	color: #d41f35;
	text-decoration: underline;
}

.gallery-item__img {
	position: relative;
}

.gallery-item__hover {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	background: #000;
	transition: opacity 150ms ease;
}

.gallery-item__img::after {
	content: "";
	position: absolute;
	display: block;
	width: 26px;
	height: 26px;
	top: 50%;
	left: 50%;
	transform: translate(-10px, -10px);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='currentColor' fill='none' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.5' d='m22 22-3-3'/%3E%3Cpath stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11 20a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity 150ms ease;
}

.gallery-item:hover .gallery-item__hover {
	opacity: .25;
}

.gallery-item:hover .gallery-item__img::after {
	opacity: 1;
}

.gallery-item__title,
.gallery-item:hover .gallery-item__title,
.gallery-item:focus-visible .gallery-item__title,
.gallery-item:active.gallery-item__title,
.gallery-item:visited .gallery-item__title {
	font-size: 1.8rem;
	line-height: 1.5;
	color: var(--color-primary-dark);
}

.modal-replacement__form .choices,
.choices__inner .choices,
.corporate-form .choices {
	overflow: visible;
}

.fancybox-caption::before,
.fancybox-caption::after {
	display: none;
}

.fancybox-caption {
	background-color: rgba(218, 59, 33, .85);
	display: none;
}

.hide {
	display: none;
}

.corporate__input .field-text,
.corporate__input .checkbox-switch {
	margin-bottom: 2rem;
}

.corporate-form .choices__list--single {
	padding-top: 0;
	padding-bottom: 0;
}

@media (min-width: 768px) {
	.corporate-form__row {
		display: flex;
		column-gap: 20px;
		width: 100%;
	}
	.corporate-form__column:first-child {
		width: 35%;
	}
	.corporate-form__column:last-child {
		width: 65%;
	}
	.corporate-form__row--wrap {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.corporate-form__row--wrap .corporate__input,
	.corporate-form__row--wrap .field-file {
		width: calc(50% - 20px);
	}
}

@media (min-width: 1200px) {
	.corporate-form__row--wrap .corporate__input,
	.corporate-form__row--wrap .field-file {
		width: calc(32%);
	}
}

.conduction h3 {
	margin-bottom: 20px;
}

.conduction ul {
	margin-bottom: 20px;
}

.conduction ul li {
	padding-left: 20px;
	position: relative;
}

.conduction ul li::before {
	content: "";
	position: absolute;
	display: block;
	width: 5px;
	height: 5px;
	background: #ec3827;
	left: 0;
	top: 8px;
}

.simple-banner {
	margin: 20px 0;
}

.simple-banner__inner {
	background: #fff;
	box-shadow: 0 2px 9px 0 rgba(55,55,55,.3);
	border-radius: 5px;
	padding: 35px 121px 39px;
	font-size: 14px;
	line-height: 22px;
	position: relative;
	padding: 35px 50px 39px;
}

.simple-banner__title,
.subtext__title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 12px;
}

.conduction a,
.conduction a:hover,
.conduction a:focus-visible,
.conduction a:active,
.simple-banner a,
.simple-banner a:hover,
.simple-banner a:focus-visible,
.simple-banner a:active,
.subtext a,
.subtext a:hover,
.subtext a:focus-visible,
.subtext a:active {
	color: #d41f35;
	text-decoration: underline;
	cursor: pointer;
}

@media (min-width: 1200px) {
	.simple-banner {
		margin: 40px 0;
	}
	.simple-banner__inner {
		padding: 35px 121px 39px;
	}
	.simple-banner__title,
	.subtext__title {
		font-size: 32px;
	}
}

.corporate-contacts__tabs {
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.corporate-contacts__tabs {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

.corporate-contacts__tab {
	color: var(--color-primary-dark);
	font-size: 16px;
	font-weight: 700;
	text-decoration: underline;
}


@media (min-width: 1200px) {
	.corporate-contacts__tab {
		font-size: 18px;
	}
}

.corporate-contacts a:hover,
.corporate-contacts a:focus-visible,
.corporate-contacts a:active,
.corporate-contacts a.focus {
	color: #d41f35;
}

.corporate-contacts__item a {
	display: block;
	color: #d41f35;
	text-decoration: underline;
}

@media (min-width: 1200px) {
	.corporate-contacts__row {
		display: flex;
		column-gap: 20px;
	}
	.corporate-contacts__col {
		width: 32%;
	}
}

.corporate-contacts__content {
	padding: 40px 20px;
	border: 1px solid #d9d9d9;
	box-shadow: 0 1px 3px rgba(0,0,0,.1);
}

.corporate-contacts__item {
	margin-bottom: 15px;
}

.corporate-contacts__list.office .corporate-contacts__item {
	padding-left: 20px;
}

.corporate-contacts__title,
.corporate-contacts__subtitle {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
}

.corporate-contacts__list.office .corporate-contacts__subtitle {
	position: relative;
}

.corporate-contacts__list.office .corporate-contacts__subtitle::before {
	content: "";
	position: absolute;
	left: -25px;
	top: 3px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: contain;
}

.corporate-contacts__subtitle--office::before {
	background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 21V3.90002C5 3.90002 5.875 3 8.5 3C11.125 3 12.875 4.8 15.5 4.8C18.125 4.8 19 3.9 19 3.9V14.7C19 14.7 18.125 15.6 15.5 15.6C12.875 15.6 11.125 13.8 8.5 13.8C5.875 13.8 5 14.7 5 14.7' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.corporate-contacts__subtitle--prod::before {
	background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='-3 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Epin_rounded_circle %5B%23620%5D%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Dribbble-Light-Preview' transform='translate(-383.000000, -5439.000000)' fill='%23000000'%3E%3Cg id='icons' transform='translate(56.000000, 160.000000)'%3E%3Cpath d='M334,5297 C332.178,5297 329,5290.009 329,5286 C329,5283.243 331.243,5281 334,5281 C336.757,5281 339,5283.243 339,5286 C339,5290.009 335.822,5297 334,5297 M334,5279 C330.134,5279 327,5282.134 327,5286 C327,5289.866 330.134,5299 334,5299 C337.866,5299 341,5289.866 341,5286 C341,5282.134 337.866,5279 334,5279 M334,5287.635 C333.449,5287.635 333,5287.187 333,5286.635 C333,5286.084 333.449,5285.635 334,5285.635 C334.551,5285.635 335,5286.084 335,5286.635 C335,5287.187 334.551,5287.635 334,5287.635 M334,5283.635 C332.343,5283.635 331,5284.979 331,5286.635 C331,5288.292 332.343,5289.635 334,5289.635 C335.657,5289.635 337,5288.292 337,5286.635 C337,5284.979 335.657,5283.635 334,5283.635' id='pin_rounded_circle-%5B%23620%5D'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.corporate-contacts__subtitle--tel::before {
	background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5.5C3 14.0604 9.93959 21 18.5 21C18.8862 21 19.2691 20.9859 19.6483 20.9581C20.0834 20.9262 20.3009 20.9103 20.499 20.7963C20.663 20.7019 20.8185 20.5345 20.9007 20.364C21 20.1582 21 19.9181 21 19.438V16.6207C21 16.2169 21 16.015 20.9335 15.842C20.8749 15.6891 20.7795 15.553 20.6559 15.4456C20.516 15.324 20.3262 15.255 19.9468 15.117L16.74 13.9509C16.2985 13.7904 16.0777 13.7101 15.8683 13.7237C15.6836 13.7357 15.5059 13.7988 15.3549 13.9058C15.1837 14.0271 15.0629 14.2285 14.8212 14.6314L14 16C11.3501 14.7999 9.2019 12.6489 8 10L9.36863 9.17882C9.77145 8.93713 9.97286 8.81628 10.0942 8.64506C10.2012 8.49408 10.2643 8.31637 10.2763 8.1317C10.2899 7.92227 10.2096 7.70153 10.0491 7.26005L8.88299 4.05321C8.745 3.67376 8.67601 3.48403 8.55442 3.3441C8.44701 3.22049 8.31089 3.12515 8.15802 3.06645C7.98496 3 7.78308 3 7.37932 3H4.56201C4.08188 3 3.84181 3 3.63598 3.09925C3.4655 3.18146 3.29814 3.33701 3.2037 3.50103C3.08968 3.69907 3.07375 3.91662 3.04189 4.35173C3.01413 4.73086 3 5.11378 3 5.5Z' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.corporate-contacts__subtitle--mail::before {
	background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 18L9 12M20 18L15 12M3 8L10.225 12.8166C10.8665 13.2443 11.1872 13.4582 11.5339 13.5412C11.8403 13.6147 12.1597 13.6147 12.4661 13.5412C12.8128 13.4582 13.1335 13.2443 13.775 12.8166L21 8M6.2 19H17.8C18.9201 19 19.4802 19 19.908 18.782C20.2843 18.5903 20.5903 18.2843 20.782 17.908C21 17.4802 21 16.9201 21 15.8V8.2C21 7.0799 21 6.51984 20.782 6.09202C20.5903 5.71569 20.2843 5.40973 19.908 5.21799C19.4802 5 18.9201 5 17.8 5H6.2C5.0799 5 4.51984 5 4.09202 5.21799C3.71569 5.40973 3.40973 5.71569 3.21799 6.09202C3 6.51984 3 7.07989 3 8.2V15.8C3 16.9201 3 17.4802 3.21799 17.908C3.40973 18.2843 3.71569 18.5903 4.09202 18.782C4.51984 19 5.07989 19 6.2 19Z' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.corporate-contacts__list.services .corporate-contacts__item {
	position: relative;
	padding-left: 90px;
}

.corporate-contacts__list.services .corporate-contacts__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 72px;
	height: 72px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='144.000000pt' height='144.000000pt' viewBox='0 0 144.000000 144.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,144.000000) scale(0.100000,-0.100000)'%0Afill='%23DA3B21' stroke='none'%3E%3Cpath d='M0 710 l0 -710 715 0 715 0 0 710 0 710 -715 0 -715 0 0 -710z m855%0A436 c130 -34 200 -104 229 -228 l6 -28 -139 0 c-131 0 -139 1 -144 20 -9 36%0A-111 63 -161 44 -9 -3 -16 -17 -16 -30 0 -35 46 -59 160 -85 205 -47 297 -113%0A321 -231 39 -192 -160 -352 -416 -335 -99 7 -195 38 -256 82 -54 39 -99 119%0A-99 177 l0 38 134 0 134 0 11 -28 c7 -16 25 -36 40 -45 37 -21 119 -22 149 -1%0A25 17 29 56 8 73 -8 7 -72 28 -142 47 -204 56 -289 113 -313 210 -15 57 -14%0A81 4 140 26 88 108 161 209 185 52 12 228 10 281 -5z'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
}

@media (max-width: 1199px) {
	.page-error__img {
		display: none;
	}
}

@media (min-width: 1200px) {
	.page-error__wrapper {
		display: flex;
		justify-content: space-between;
	}
}

.link_404 {
	margin-top: 20px;
}

.link_404 a,
.link_404 a:hover,
.link_404 a:focus-visible,
.link_404 a:active {
	text-decoration: underline;
	color: #d41f35;
	cursor: pointer;
}

.field-text__input--required.disabled-input {
	border-color: #d41f35;
}

.field-text--formula {
	position: relative;
}

.field-text--formula .i-tip-pin {
	display: inline-block;
	position: absolute;
	top: 14px;
	right: 11px;
	width: 16px;
	height: 16px;
	cursor: pointer;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEUAAAD/NSH/NSH/NSH/NSH/NSH/NSH/NSH/NSH/NSH/NSH/NSH/NSH/NSH/NSH/NSH/NSH/NSEoOHIRAAAAEXRSTlMAAQ0vNYKQmaKpsLrJ0Nne+p4m+AgAAABvSURBVHjaZY/bDsAgCEOrc9PpBPv/P7uAM1liX4ATLgWmlHUMzQlTsZBSq5Alev2wHZYcjY+RwivAFS4WILFZ3buRxoRM7z9Pn2KGCn4Sxaie3beHOhbofQGVPxD1pQ6+pdvZZSzGaWyzvj+3vf8C0kkFW21LF0MAAAAASUVORK5CYII=) no-repeat 50% 50%;
	margin: -1px 0 -3px 6px;
}

.i-tip-popup {
	display: none;
}

.i-tip-popup._active {
	display: block;
	position: absolute;
	top: -120%;
	right: 0;
	width: 298px;
	margin: -16px 0 0;
	padding: 15px 18px 18px;
	background-color: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	cursor: default;
	z-index: 1010;
}

@media (max-width: 767px) {
	.i-tip-popup._active {
		top: -170%;
	}
}

.i-tip-popup .i-tip-triangle {
	position: absolute;
	top: 100%;
	left: 85%;
}

.i-tip-popup .i-tip-triangle:after, .i-tip-popup .i-tip-triangle:before {
	border: 0 solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.i-tip-popup .i-tip-triangle:before {
	border-top-color: #e6e6e6;
	border-top-width: 17px;
	border-right-width: 11px;
	margin-left: -11px;
}

.i-tip-popup .i-tip-triangle:after {
	border-top-color: #fff;
	border-top-width: 16px;
	border-right-width: 10px;
	margin-left: -10px;
	margin-top: -3px;
}

.i-tip-popup__close {
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjY4NCIgaGVpZ2h0PSI5LjY4OCIgdmlld0JveD0iMCAwIDkuNjg0IDkuNjg4Ij4gIDxwYXRoIGZpbGw9IiNhYmFiYWIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTk5OS42NDYsNzYxLjM1MmwwLjctLjcwNiw5LDktMC43LjcwOFptMC43LDktMC43LS43MDgsOS05LDAuNywwLjcwNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05OTkuNjU2IC03NjAuNjU2KSIvPjwvc3ZnPg==) no-repeat 50% 50%;
}

.anniversary-top-slider__slider {
	margin-right: -12px;
}

@media (min-width: 768px) {
	.anniversary-top-slider__slider {
		margin-right: -3.6rem;
	}
}

@media (min-width: 1350px) {
	.anniversary-top-slider__slider {
		margin-right: -9.3rem;
		width: 160.8rem;
	}
}

.anniversary-top-slider__navigation-wrapper {
	display: flex;
	column-gap: 42px;
	margin-top: 45px;
}

.swiper-progressbar-wrapper {
	width: 1096px;
	height: 4px;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='1096' height='1' viewBox='0 0 1096 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1096 1L-3.58203e-08 0.999766L0 0L1096 0.000233792L1096 1Z' fill='%23033D57'/%3E%3C/svg%3E ");
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 13px;

}

.anniversary-top-slider__slider .swiper-progressbar {
	width: 100%;
	height: 4px;
	background-color: #033D57;
}

/*.anniversary-top-slider__slide {
	height: 433px;
	width: fit-content !important;
}
*/
.anniversary-top-slider__slide img {
	min-height: 256px;
}

@media (min-width: 1350px) {
	.anniversary-top-slider__slide img {
		max-height: 400px;
		min-height: auto;
	}
}

.anniversary-top__pagination,
.anniversary-analytics__pagination {
	color: var(--color-primary-dark);
}

.anniversary-top__pagination .swiper-pagination-current {
	margin-right: 4px;
}

.anniversary-top__prev,
.anniversary-top__prev.swiper-button-disabled,
.anniversary-analytics__prev,
.anniversary-analytics__prev.swiper-button-disabled {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='22' viewBox='0 0 12 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5713 20.1429L1.42843 11L10.5713 1.85718' stroke='%23033D57' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E");
}

.anniversary-top__next,
.anniversary-top__next.swiper-button-disabled,
.anniversary-analytics__next,
.anniversary-analytics__next.swiper-button-disabled {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='22' viewBox='0 0 12 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42871 1.85711L10.5716 11L1.42871 20.1428' stroke='%23033D57' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E%0A");
}

.anniversary-top-slider.section {
	margin-bottom: 0;
}

.page__top-screen {
	padding-bottom: 85px;
	background-image: url(/local/templates/main/static/img/anniversary/anniversary-top-bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
}

.anniversary-top-slider h1 {
	font-size: 89px;
	padding-top: 38px;
	margin-bottom: 48px;
	line-height: 94%;
	text-transform: uppercase;
}

.page__top-screen .choices--header .choices__inner:after {
	background-color: transparent;
}

.anniversary-top__text {
	margin-top: 40px;
}

.anniversary-top__text p {
	margin-bottom: 18px;
	font-size: 32px;
	line-height: 136%;
	max-width: 853px;
}

.anniversary-top__text span {
	display: block;
	text-transform: uppercase;
	color: #d41f35;
	font-size: 36px;
	line-height: 136%;
	font-weight: 600;
	text-align: left;
}

@media (max-width: 1349px) {
	.anniversary-top-slider .swiper-progressbar-wrapper {
		display: none;
	}
}

@media (max-width: 1199px) {
	.page__top-screen {
		padding-bottom: 41px;
	}
	.anniversary-top-slider h1 {
		padding-top: 33px;
		margin-bottom: 24px;
		text-transform: uppercase;
		font-size: 46px;
	}
	/*.anniversary-top-slider__slider {
		width: 1199px;
	}
	.anniversary-top-slider__slider .swiper-wrapper {
		max-height: 256px;
	}
	.anniversary-top-slider__slide {
		height: 256px;
	}*/
	.anniversary-top-slider__navigation-wrapper {
		margin-top: 26px;
		justify-content: start;
	}
	.anniversary-top__text {
		margin-top: 26px;
		max-width: 575px;
	}
	.anniversary-top__text p {
		max-width: 100%;
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.page__top-screen {
		padding-bottom: 27px;
	}
	.anniversary-top-slider h1 {
		padding-top: 19px;
		margin-bottom: 40px;
	}
	.anniversary-top-slider__navigation-wrapper {
		margin-top: 20px;
		justify-content: center;
	}
	.anniversary-top__text {
		margin-top: 33px;
		max-width: 100%;
	}
	.anniversary-top__text span {
		text-align: center;
	}
}

.anniversary-analytics {
	padding-top: 36px;
	padding-bottom: 23px;
	background-image: url(/local/templates/main/static/img/anniversary/anniversary-top-bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
}

.anniversary-analytics__title {
	font-size: 36px;
	line-height: 101%;
	margin-bottom: 16px;
}

.anniversary-analytics__text {
	margin-bottom: 30px;
}

.anniversary-analytics__slide {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.anniversary-analytics__img {
	height: 110px;
	max-width: 175px;
}

.anniversary-analytics__number {
	font-size: 67px;
	line-height: 101%;
}

.anniversary-analytics__number:first-child {
	display: flex;
}

.anniversary-analytics__descr {
	font-size: 13px;
	line-height: 101%;
	font-weight: 400;
	text-transform: uppercase;
}

.anniversary-analytics__number span {
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	margin-top: -12px;
}

.anniversary-analytics__content {
	display: flex;
	align-items: center;
	column-gap: 6px;
}

.anniversary-analytics__column {
	flex-direction: column;
	align-items: start;
	column-gap: 0;
}

.anniversary-analytics__navigation-wrapper {
	display: flex;
	justify-content: center;
}

.anniversary-analytics__navigation {
	margin-top: 42px;
}

@media (min-width: 768px) {
	.anniversary-analytics {
		padding-top: 47px;
		padding-bottom: 60px;
	}
	.anniversary-analytics__title {
		font-size: 40px;
		margin-bottom: 10px;
	}
	.anniversary-analytics__text {
		font-size: 20px;
		margin-bottom: 54px;
		max-width: 454px;
	}
	.anniversary-analytics__slide {
		flex-direction: row;
	}
	.anniversary-analytics__img {
		height: auto;
		max-width: 160px;
		max-height: 105px;
	}
	.anniversary-analytics__navigation-wrapper {
		justify-content: start;
	}
}

@media (min-width: 1350px) {
	.anniversary-analytics {
		padding-top: 73px;
		padding-bottom: 193px;
	}
	.anniversary-analytics__title {
		font-size: 76px;
		margin-bottom: 44px;
	}
	.anniversary-analytics__text {
		font-size: 32px;
		margin-bottom: 83px;
		max-width: 639px;
	}
	.anniversary-analytics__slider .swiper-wrapper {
		transform: none !important;
		flex-wrap: wrap;
		column-gap: 114px;
		row-gap: 54px;
	}
	.anniversary-analytics__navigation-wrapper {
		display: none;
	}
	.anniversary-analytics__slide {
		flex-direction: row;
		width: calc(50% - 57px) !important;
		column-gap: 20px;
		margin-right: 0 !important;
	}
	.anniversary-analytics__img {
		height: auto;
		max-width: 196px;
		max-height: 156px;
	}
	.anniversary-analytics__navigation-wrapper {
		justify-content: start;
	}
	.anniversary-analytics__content {
		flex-direction: column;
		align-items: start;
	}
	.anniversary-analytics__number {
		font-size: 128px;
	}
	.anniversary-analytics__descr {
		font-size: 24px;
	}

	.anniversary-analytics__number span {
		font-size: 24px;
		margin-top: -40px;
	}
}

.anniversary-capabilities {
	padding-top: 24px;
	padding-bottom: 48px;
	background-image: url(/local/templates/main/static/img/anniversary/capabilities-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}

.anniversary-capabilities__title {
	font-size: 36px;
	line-height: 101%;
	margin-bottom: 20px;
}

.anniversary-capabilities__text {
	font-size: 16px;
	margin-bottom: 47px;
}

.anniversary-capabilities__img {
	margin-bottom: 13px;
	width: 100%;
}

.anniversary-capabilities__content {
	font-size: 24px;
}

@media (min-width: 1350px) {
	.anniversary-capabilities__content {
		font-size: 32px;
	}
}

.anniversary-capabilities__navigation-wrapper {
	margin-top: 26px;
	display: flex;
	justify-content: center;
}

.anniversary-capabilities__prev,
.anniversary-capabilities__prev.swiper-button-disabled {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='22' viewBox='0 0 12 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5713 20.1429L1.42843 11L10.5713 1.85715' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E%0A");
}

.anniversary-capabilities__next,
.anniversary-capabilities__next.swiper-button-disabled {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='22' viewBox='0 0 12 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42871 1.85714L10.5716 11L1.42871 20.1429' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E%0A");
}

.anniversary-capabilities__pagination,
.anniversary-capabilities__pagination.slider-navigation__pagination .swiper-pagination-current {
	color: #fff;
}

@media (min-width: 768px) {
	.anniversary-capabilities {
		padding-top: 37px;
		padding-bottom: 51px;
	}
	.anniversary-capabilities__title {
		font-size: 40px;
	}
	.anniversary-capabilities__text {
		font-size: 20px;
		margin-bottom: 59px;
	}
	.anniversary-capabilities__img {
		width: auto;
	}
	.anniversary-capabilities__navigation-wrapper {
		margin-top: 68px;
		justify-content: start;
	}
}

@media (min-width: 1350px) {
	.anniversary-capabilities {
		padding-top: 85px;
		padding-bottom: 148px;
	}
	.anniversary-capabilities__title {
		font-size: 76px;
		margin-bottom: 44px;
	}
	.anniversary-capabilities__text {
		font-size: 32px;
		margin-bottom: 115px;
	}
	.anniversary-capabilities__slider .swiper-wrapper {
		transform: none !important;
		flex-wrap: wrap;
		column-gap: 26px;
		row-gap: 113px;
	}
	.anniversary-capabilities__slide {
		width: calc(33% - 14px) !important;
		margin-right: 0 !important;
	}
	.anniversary-capabilities__navigation-wrapper {
		display: none;
	}
}

.anniversary-history {
	padding-top: 46px;
	padding-bottom: 60px;
	background-image: url(/local/templates/main/static/img/anniversary/capabilities-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}

.anniversary-history__title {
	font-size: 36px;
	margin-bottom: 8px;
}

.anniversary-history__text {
	font-size: 16px;
	margin-bottom: 48px;
}

@media (min-width: 768px) {
	.anniversary-history__text {
		font-size: 20px;
	}
}

@media (min-width: 1350px) {
	.anniversary-history__title  {
		font-size: 76px;
	}
	.anniversary-history__text {
		font-size: 32px;
	}
}

.anniversary-history__accordion {
	padding-left: 35px;
	padding-right: 35px;
}

.anniversary-history__header {
	position: relative;
	font-size: 36px;
	padding-left: 64px;
}

.anniversary-history__header::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 8px;
	width: 24px;
	height: 24px;
	border-radius: 3px;
	background-color: #d41f35;
}

.anniversary-history__btn {
	position: relative;
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 0;
	color: #fff;
}

.anniversary-history__btn span:first-child {
	display: block;
	line-height: 100%;
	margin-right: 9px;
}

.anniversary-history__border {
	display: block;
	width: calc(100% - 116px);
	border-bottom: dashed 1px #008ED0;
	height: 28px;

}

.anniversary-history__btn svg {
	margin-top: 14px;
	margin-left: 9px;
}

.anniversary-history__block {
	position: relative;
	padding-bottom: 26px;
}

.anniversary-history__block::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 12px;
	width: 2px;
	height: 100%;
	background-color: #d41f35;
}

.anniversary-history__block.is-active::before,
.anniversary-history__block:last-child::before {
	display: none;
}

.anniversary-history__img-wrapper {
	padding-top: 28px;
	display: flex;
	column-gap: 30px;
}

.anniversary-history__img-wrapper--col {
	flex-direction: column;
	row-gap: 20px;
}

.anniversary-history__img-wrapper img {
	max-width: 198px;
}

.anniversary-history__ul {
	padding-top: 20px;
}

.anniversary-history__ul li {
	position: relative;
	padding-left: 17px;
	margin-bottom: 14px;
}

.anniversary-history__ul li:last-child {
	margin-bottom: 0;
}

.anniversary-history__ul li::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 6px;
	height: 6px;
	background-color: #d41f35;
}

.anniversary-history__ul_bx ul {
    padding-top: 1em;
}

.anniversary-history__ul_bx ul li {
	position: relative;
	padding-left: 17px;
	margin-bottom: 14px;
    display: flex;
    align-items: center;
}

.anniversary-history__ul_bx ul li:last-child {
	margin-bottom: 0;
}

.anniversary-history__ul_bx ul li::before {
	content: "";
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #d41f35;
    display: block;
    margin-right: 0.5rem;
}

.anniversary-history__grid {
	display: none;
}

@media (min-width: 768px) {
	.anniversary-history {
		background-attachment: fixed;
		background-image: url(/local/templates/main/static/img/anniversary/history-bg.webp);
	}
}

@media (min-width: 1350px) {
	.anniversary-history__grid {
		position: relative;
		display: grid;
		width: 1290px;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 294px 338px 340px 370px 340px 365px;
		column-gap: 44px;
		padding-left: 145px;
		/*background-image: url("data:image/svg+xml,%0A%3Csvg width='1297' height='2063' viewBox='0 0 1297 2063' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M241.5 1.5H1256.5C1278.04 1.5 1295.5 18.9609 1295.5 40.5V258C1295.5 279.539 1278.04 297 1256.5 297H453.5C453.5 297 453.5 297 453.5 297C453.5 297 413.275 297 387.5 297C252.769 297 42.5 297 42.5 297C42.5 297 42.5 297 42.5 297C20.9609 297 3.5 314.461 3.5 336V596C3.5 617.539 20.9609 635 42.5 635H1097H1099.5H1256.5C1278.04 635 1295.5 652.461 1295.5 674V938.5C1295.5 960.039 1278.04 977.5 1256.5 977.5H315H301.5H41C19.4609 977.5 2 994.961 2 1016.5V1309C2 1330.54 19.4609 1348 41 1348H1096H1098H1256.5C1278.04 1348 1295.5 1365.46 1295.5 1387V1651.5C1295.5 1673.04 1278.04 1690.5 1256.5 1690.5H1100H1086H41C19.4608 1690.5 2 1707.96 2 1729.5V2022C2 2043.54 19.4609 2061 41 2061H248.5' stroke='%23DF4826' stroke-width='3'/%3E%3C/svg%3E");*/
		background-image: url('/upload/static/image/line-block.svg');
		background-repeat: no-repeat;
		background-position-y: 75px;
		background-size: 100%;
	}
	/*.anniversary-history__line {
		position: absolute;
		pointer-events: none;
		width: 100%;
		height: 100%;
	}
	.anniversary-history__line {
		display: block;
		overflow: visible;
		padding-top: 70px;
	}*/
	.anniversary-history__accordion {
		display: none;
	}
	.anniversary-history__header {
		padding-left: 0;
		padding-top: 37px;
		position: relative;
	}
	.anniversary-history__header::before,
	.anniversary-history__block::before {
		display: none;
	}
	.anniversary-history__year {
		padding: 11px 11px 5px 11px;
		background-color: #d41f35;
		border-radius: 4px;
		width: fit-content;
		margin-top: 12px;
		font-size: 48px;
		font-weight: 400;
		line-height: 101%;
	}
	.anniversary-history__img-wrapper {
		padding-top: 12px;
	}
	.anniversary-history__header .anniversary-history__img-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		height: 37px;
		padding-top: 0;
	}
	.anniversary-history__ul li {
		font-size: 14px;
		line-height: 101%;
	}
	.anniversary-history__ul_bx ul li {
		font-size: 14px;
		line-height: 101%;
	}
	.anniversary-history__ul_bx ul li::before {
	    top: 0.25em;
	}
}

.anniversary-feedback-form {
	padding-top: 35px;
	padding-bottom: 60px;
	background-image: url(/local/templates/main/static/img/anniversary/feedback-bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	background-position: center;
}

.anniversary-feedback-form__title {
	font-size: 36px;
	line-height: 101%;
	margin-bottom: 17px;
}

.anniversary-feedback-form__text {
	font-size: 16px;
	margin-bottom: 35px;
}

.anniversary-feedback-form .feedback-form {
	padding: 24px 24px 30px;
	background-color: #EBF8FD;
}

.feedback-form__title {
	font-size: 24px;
	line-height: 120%;
	color: var(--color-primary-dark);
	margin-bottom: 24px;
}

.feedback-form__input {
	margin-bottom: 20px;
}

.anniversary-feedback-form .modal-calc__descr {
	color: var(--color-primary-dark);
}

.anniversary-feedback-form button {
	margin-top: 17px;
	margin-bottom: 20px;
	width: 100%;
}

@media (min-width: 768px) {
	.anniversary-feedback-form {
		padding-top: 66px;
		padding-bottom: 66px;
	}

	.anniversary-feedback-form__title {
		font-size: 40px;
		margin-bottom: 13px;
	}

	.anniversary-feedback-form__text {
		font-size: 20px;
		margin-bottom: 33px;
	}

	.anniversary-feedback-form .feedback-form {
		padding: 33px 62px 37px;
	}

	.feedback-form__title {
		margin-bottom: 29px;
	}

	.feedback-form__input {
		width: calc(50% - 12px);
		margin-bottom: 0;
	}

	.feedback-form {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		column-gap: 24px;
		row-gap: 20px;
	}

	.anniversary-feedback-form button {
		width: 216px;
		margin: 0;
	}
}

@media (min-width: 1200px) {
	.anniversary-feedback-form {
		padding-top: 61px;
		padding-bottom: 74px;
	}

	.anniversary-feedback-form__title {
		font-size: 76px;
		margin-bottom: 14px;
	}

	.anniversary-feedback-form__text {
		font-size: 32px;
		margin-bottom: 53px;
	}

	.feedback-form form {
		display: grid;
		grid-template-columns: repeat(3,1fr);
		column-gap: 24px;
		row-gap: 20px;
	}

	.anniversary-feedback-form .feedback-form {
		padding: 29px 211px 49px 110px;
	}

	.feedback-form__title {
		font-size: 40px;
		margin-bottom: 35px;
		grid-column-start: 1;
		grid-column-end: 4;
	}

	.feedback-form__input {
		width: unset;
	}

	.feedback-form__input:nth-child(4),
	.feedback-form__input:nth-child(5),
	.feedback-form__input:nth-child(6) {
		grid-row-start: 3;
	}

	.feedback-form {
		row-gap: 15px;
	}

	.anniversary-feedback-form button {
		width: unset;
		grid-row-start: 5;
	}

	.anniversary-feedback-form .modal-calc__descr {
		grid-row-start: 5;
		grid-column-start: 2;
		grid-column-end: 4;
		margin-bottom: 0;
	}
}

.anniversary-socials {
	padding-top: 24px;
	padding-bottom: 40px;
	background-image: url("/local/templates/main/static/img/anniversary/anniversary-top-bg.webp");
	background-repeat: no-repeat;
	background-size: cover;
}

.anniversary-socials__title {
	font-size: 36px;
	margin-bottom: 37px;
}

.anniversary-socials__list {
	display: flex;
	column-gap: 26px;
}

.anniversary-socials__item img {
	max-width: 46px;
}

@media (min-width: 768px) {
	.anniversary-socials {
		padding-top: 37px;
		padding-bottom: 54px;
	}
	.anniversary-socials .container {
		display: flex;
		column-gap: 52px;
		align-items: center;
	}
	.anniversary-socials__title {
		font-size: 40px;
		margin-bottom: 0;
	}
	.anniversary-socials__list {
		column-gap: 38px;
	}

	.anniversary-socials__item img {
		max-width: 67px;
	}
}

@media (min-width: 1200px) {
	.anniversary-socials {
		padding-top: 112px;
		padding-bottom: 112px;
	}
	.anniversary-socials .container {
		display: block;
	}
	.anniversary-socials__title {
		font-size: 76px;
		margin-bottom: 62px;
		text-align: center;
	}
	.anniversary-socials__list {
		justify-content: center;
	}
}

.anniversary-history__block:nth-child(4) {
	grid-column-start: 3;
	grid-row-start: 2;
}

.anniversary-history__block:nth-child(5) {
	grid-column-start: 2;
	grid-row-start: 2;
}

.anniversary-history__block:nth-child(6) {
	grid-column-start: 1;
	grid-row-start: 2;
}

.anniversary-history__block:nth-child(10) {
	grid-column-start: 3;
	grid-row-start: 4;
}

.anniversary-history__block:nth-child(11) {
	grid-column-start: 2;
	grid-row-start: 4;
}

.anniversary-history__block:nth-child(12) {
	grid-column-start: 1;
	grid-row-start: 4;
}

.anniversary-history__block:nth-child(16) {
	grid-column-start: 3;
	grid-row-start: 6;
}

.anniversary-history__block:nth-child(17) {
	grid-column-start: 2;
	grid-row-start: 6;
}

.anniversary-history__block:nth-child(18) {
	grid-column-start: 1;
	grid-row-start: 6;
}

.js-message {
    width: 100%;
    grid-column-start: 1;
    grid-column-end: 4;
    color: var(--color-primary-dark);
}


.field-text-black {
	display: inline-block;
    vertical-align: middle;
    color: var(--color-primary-dark);
    min-height: 4.6rem;
    background-color: #fff;
    border-radius: 0;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
    -webkit-transition: -webkit-box-shadow 0.1s linear;
    transition: -webkit-box-shadow 0.1s linear;
    transition: box-shadow 0.1s linear;
    transition: box-shadow 0.1s linear, -webkit-box-shadow 0.1s linear;
}
.field-text-black,
.field-text-black  * {
	color: var(--color-primary-dark);
	background-color: #fff;
	line-height: 1.3;
    font-size: 2rem;
    font-weight: 400;
    font-family: inherit;
}
.field-text-black {
	border: 1px solid #595959;
}
.field-text-black .choices__inner {
	border: 0;
	padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
}
.field-text-black .choices__list--single {
	padding: 0;
}
.no-border {
	border: 0 !important;
}
.field-text-black > * {
	width: 100%;
}
@media (max-width: 768px) {
	.field-text-black {
		width: 100%;
	}
}

img.anniversary-history__img {
    max-height: 5rem;
    max-width: 20rem;
	width: auto;
	height: auto;
}