:root {
	--headline: 32px;
	--headline-1: 28px;
	--headline-2: 26px;
	--headline-3: 24px;
	--headline-4: 16px;
	--text-1: 20px;
	--text-2: 16px;
	--text-3: 16px;
	--text-4: 15px;
	--text-5: 14px;
	--text-6: 12px;
	--button-1: 16px;
	--button-2: 20px;
	--regular: 400;
	--medium: 500;
	--semibold: 600;
	--line-height-117: 117%;
	--line-height-100: 100%;
	--line-height-28: 28px;
	--line-height-24: 24px;
	--line-height-17: 17px;
	--color-red: #DA291C;
	--color-black: #000000;
	--color-white: #ffffff;
	--color-gray: #333333;
	--color-gray-2: #f7f7f7;
	--color-black-12-percent: #28282821;
	--color-table-border: #DEE2E6;
	--shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.12);
	--letter: -1px;
	--padding-b-40: 40px;
}

html {scroll-behavior: smooth; touch-action: pan-x pan-y; -ms-touch-action: pan-x pan-y;scroll-padding-top: 70px;}
body {font-family: 'Roboto', sans-serif; color: var(--color-gray); font-weight: var(--medium); width: 100%;height: 100%; min-height: 100vh;text-rendering: optimizeSpeed;}
div span {color: var(--color-red);}
section {padding-bottom: 140px;}
button {background-color: var(--color-white);}

ol {margin-bottom: 32px;counter-reset: item;}
ol > li {font-weight: 300;font-size: 16px;line-height: 150%;color: var(--black);margin-bottom: 11px;position: relative;counter-increment: item;}
ol > li {list-style-type: none;}
ol > li:before {content: counters(item, ".") ".";color: var(--brand);font-weight: 700;font-size: 16px;margin-right: 15px;}
ol > li ul {margin: 11px 0;padding-left: 30px;}
ol > li ul > li {font-weight: 300;font-size: 16px;line-height: 150%;color: var(--black);margin-bottom: 11px;}
ol > li ul > li:before {content: url(/img/dot.svg);height: 28px;margin-right: 15px;}
.cookie-notification-modal {display: flex;position: fixed;right: 0rem;bottom: 0rem;width: 100%;padding: 10px 20px;z-index: 100;background-color: #e6e6e6;box-shadow: 0 1px 20px #0000001a;justify-content: center;align-items: center;}
.cookies-accepted .cookie-notification-modal {display: none;}
.cookie-info img {width: 35px;}
.cookie-agree {display: flex;align-items: center;justify-content: space-between;gap: 20px;}
.cookie-info {display: flex;align-items: center;gap: 20px;}
.cookie-agree-text {font-size: var(--ss);}
.cookie-agree-text img {width: 25px;}
.cookie-agree-text a {color: #DA291C;}
.cookie-agree-btn {display: flex;align-items: center;justify-content: space-between;gap: 20px;}
.cookie-agree-btn .cookie-accept {min-width: 130px;width: 130px; font-size: 16px; margin: 0;}

.article-list {display: flex;flex-direction: column;align-items: flex-start;gap: 16px;}
.article-list li {font-size: var(--text-1); font-weight: var(--regular); position: relative; display: flex; align-items: center;}
.article-list li::before {content: "•"; margin-right: 15px;}
input {padding: 10px 16px 10px 16px !important;width: 100%;border: none;font-size: 17px;font-weight: 400;line-height: 20px;min-height: 50px;margin-bottom: 20px; border: 1px solid var(--color-black);}
textarea {padding: 10px 16px 10px 16px !important;width: 100%;border: none;font-size: 17px;font-weight: 400;line-height: 20px;min-height: 50px;margin-bottom: 40px; border: 1px solid var(--color-black);}

header {position: sticky;top: 0;background: var(--color-white);z-index: 999;}
.logo img {width: 128px;}
.header-inner {display: flex;align-items: center;justify-content: space-between;transition: 0.3s ease-in-out;}
.header-nav {display: flex;align-items: center;justify-content: center;flex-grow: 1; padding: 16px 0; gap: 36px;}
.header-nav li {padding: 13px 0;}

.btn {font-size: var(--button-1); font-weight: var(--medium); text-transform: uppercase; padding: 13px 28px; box-shadow: var(--shadow);transition: 0.3s ease-in-out;}
.white {background: var(--color-white); color: var(--color-black); outline: 1px solid var(--color-black-12-percent); outline-offset: -1px;}
.white:hover {background: var(--color-red); color: var(--color-white);}

.white-dop {background: var(--color-white); color: var(--color-black); outline: 1px solid var(--color-black-12-percent); outline-offset: -1px;}
.black {background: var(--color-black); color: var(--color-white); outline: 1px solid var(--color-black); min-width: 245px; outline-offset: -1px;}
.black:hover {background: var(--color-white); color: var(--color-black); outline: 1px solid var(--color-black); min-width: 245px; outline-offset: -1px;}
.red {background: var(--color-red); color: var(--color-white);}
.red:hover {background: var(--color-white); color: var(--color-black);outline: 1px solid var(--color-black-12-percent); outline-offset: -1px;}

.burger {display: none;height: 50px;flex-direction: column;align-items: center;justify-content: center;}
.opened-burger div:nth-child(2) {opacity: 0;}
.opened-burger div:nth-child(1) {transform: rotate(45deg);margin: 0;position: absolute;}
.opened-burger div:nth-child(3) {transform: rotate(315deg);margin: 0;position: absolute;}
.only-mobile {display: none;}
.hero-inner {background-image: url(/img/main-banner.jpg); overflow: hidden;max-width: 1440px;margin: 0 auto;}
.banner-block {height: 575px; display: flex;align-items: center;justify-content: center;flex-direction: column;}

.about .container .row {margin-right: 0px;margin-left: 0px;}
.about-left {width: 50%;padding-right: 106px;}
.about-text {display: flex;flex-direction: column;justify-content: space-between;height: 100%;}
.about-right {width: 50%;}
.text-block {background: var(--color-white); font-size: var(--headline); font-weight: var(--medium); color: var(--color-black); text-transform: uppercase; line-height: var(--line-height-100); box-shadow: var(--shadow); padding: 16px 32px;}
.title {width: 92%; font-size: var(--headline-1); color: var(--color-black); line-height: var(--line-height-100); letter-spacing: var(--letter); font-weight: var(--medium); text-transform: uppercase;}
.description {display: flex;flex-direction: column;gap: 20px; padding: 26px 70px 30px 0px;}
.about-text .description {font-size: var(--text-2); line-height: var(--line-height-117);font-weight: var(--regular);}

.padding {padding-bottom: var(--padding-b-40);}
.sec-prod-title {font-size: var(--headline-1); color: var(--color-black); line-height: var(--line-height-28); letter-spacing: var(--letter); text-transform: uppercase;}
.product-info {display: flex;flex-direction: column;justify-content: space-between;justify-content: flex-start;gap: 32px;height: 100%;}
.prod-title {font-size: var(--headline-2); font-weight: var(--semibold); color: var(--color-black); line-height: var(--line-height-24);}


.utp-icon {display: flex;align-items: center;justify-content: flex-start; margin-top: auto; gap: 16px;}
.utp-icon img {width: 95px;height: 95px;}
.disabled {cursor: not-allowed;pointer-events: none;opacity: 0.2;}
.swiper-container-wrapper {display: flex;flex-direction: row-reverse;flex-wrap: nowrap; gap: 26px;}
.gallery-top {position: relative; width: 480px;box-shadow: var(--shadow);background-color: var(--color-gray-2);}
.gallery-top .swiper-slide img {max-height: 400px;}
.gallery-thumbs {width: 147px;margin: 20px 0;height: 460px;}
.gallery-thumbs .swiper-wrapper .swiper-slide:last-child {margin-bottom: 0!important;}
.gallery-thumbs .swiper-wrapper .swiper-slide {height: 143px!important;}
.gallery-thumbs .swiper-wrapper {display: flex;flex-direction: column;align-items: center;}
.gallery-thumbs .swiper-wrapper .swiper-slide img {padding: 20px;max-height: 89px;}
.swiper-slide {background-color: var(--color-gray-2); display: flex; justify-content: center; align-items: center; height: 480px;}
.gallery-thumbs .swiper-slide {cursor: pointer;}
.gallery-thumbs .swiper-slide-thumb-active {border: 1px solid var(--color-black)}
.big-description-block {border-top: 1px solid var(--color-black-12-percent);margin-top: 40px;}
.big-block-title {font-size: var(--headline-3); color: var(--color-black); font-weight: var(--medium); line-height: var(--line-height-24); padding: 46px 0 30px 0;}
.big-block-desc {font-size: var(--text-2); font-weight: var(--regular); display: flex;flex-direction: column;gap: 20px;}
.snoska {color: var(--color-gray);}
.hidden-blocks {opacity: 0;height: 0;margin-bottom: 0!important;}
.big-block-desc .snoska-block {font-size: var(--text-6); color: var(--color-gray);}
.bage {font-size: var(--text-6); background: var(--color-red); color: var(--color-white); text-transform: uppercase; position: absolute;z-index: 99;top: 16px;left: 16px;border-radius: 8px;height: 44px;width: 46px;display: flex;align-items: center;justify-content: center;}

.table-block-title {font-size: var(--headline-3); color: var(--color-black); font-weight: var(--medium); line-height: var(--line-height-24); padding: 40px 0 16px 0;}
.button-block {display: flex;justify-content: space-between;align-items: center; padding-bottom: 30px; gap: 12px;}
.btn-open-table {background: var(--color-black); color: var(--color-white); width: 100%; font-size: var(--button-2); font-weight: var(--medium); line-height: var(--line-height-24); border: 1px solid var(--color-black); text-transform: uppercase; padding: 9.5px 0;box-shadow: var(--shadow); transition: 0.3s ease-in-out;}
.btn-open-table:hover {background: var(--color-white); color: var(--color-black); transition: 0.3s ease-in-out;}
.opened-table-color {background: var(--color-white); color: var(--color-black); outline: 1px solid var(--color-black-12-percent); outline-offset: -1px;}
.open-table {display: none;opacity: 0;transition: opacity 0.3s ease-in-out;}
.open-table.visible {display: block;opacity: 1;}
.download img {min-width: 45px;max-width: 45px;}
.dragscroll {height: 680px; overflow: auto;}
table {width: 100%; font-size: var(--text-2); font-weight: var(--regular); margin-right: 0px;margin-left: 0px;}
table td {border-bottom: 1px solid var(--color-table-border);}
table td {padding: 16.5px 10px;}
table td:first-child {max-width: 300px;}

.double-button {display: flex;align-items: center;justify-content: space-between;padding-bottom: 40px;}
.double-button .btn {width: 50%;}

#searchcompany,#searchcompany-service {width: 100%;display: block; font-size: var(--text-2); font-weight: var(--regular); color: var(--color-gray); border: 1px solid var(--color-black-12-percent);height: 40px;min-height: 40px;margin-bottom: 0;}
input::placeholder { color: var(--color-gray);opacity: 1;}
.select2-container--default .select2-selection--single {border: none;height: auto;}
.select2-container--default .select2-selection--single {background-color: transparent;}
.select2-container--default .select2-selection--single .select2-selection__rendered {color: var(--color-gray);padding: 10px 16px 10px 16px;width: 100%;display: block;font-size: var(--text-2);font-weight: var(--regular);line-height: 130%;border: 1px solid var(--color-black-12-percent);height: 40px;}
.select2-container--default .select2-selection--single .select2-selection__arrow {background: url(/img/arrow-input.svg);width: 8px;height: 5px;transition: all .3s;}
.select2-container--open .select2-selection__arrow {transform: translateY(-50%) rotate(180deg) !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow b {display: none !important;}
.select2-selection__arrow {top: 50% !important;transform: translateY(-50%) !important;right: 16px !important;}
.block-service {display: none;}
.block-contacts {display: flex;flex-direction: row-reverse;justify-content: space-between;align-items: flex-start;}
.contacts-block-flex {width: 415px;}
.map-block-flex {width: 915px;}
.select-block {display: flex;justify-content: center;flex-direction: column;align-items: stretch;gap: 18px;margin-bottom: 31px;}
.contacts-shop-title {font-size: var(--headline-4); font-weight: var(--semibold); color: var(--color-black); line-height: var(--line-height-24);}
.contacts-shop-address {font-size: var(--text-2); font-weight: var(--regular); color: var(--color-gray); line-height: var(--line-height-24);}
.contacts-shop-new {margin-bottom: 24px;}
.contacts-main {height: 480px;overflow: auto;}
.form-title {font-size: var(--headline-1); font-weight: var(--medium); letter-spacing: var(--letter); color: var(--color-black); padding: var(--padding-b-40); text-transform: uppercase; text-align: center;}
.captcha-button-block {display: flex;align-items: center;justify-content: space-between;gap: 20px;max-width: 100%;}
.g-recaptcha {width: 320px;}
.hidden-trhird {width: 320px; opacity: 0;}
footer .row {column-gap: 320px;margin-right: 0px;margin-left: 0px;}
.footer-menu {max-width: 500px;display: flex;flex-direction: column;}
.footer-menu p {font-size: var(--headline-3); color: var(--color-black); width: 100%;margin-bottom: 20px;}
.footer-link-group {display: flex;flex-wrap: wrap;gap: 12px;justify-content: space-between;}
.footer-link-group a {font-size: var(--text-3); color: var(--color-black); font-weight: var(--regular); width: 48%;}
.no-very-bottom {display: flex;flex-direction: column;margin-top: 60px;max-width: 125px;text-align: center;gap: 19px;margin-bottom: 60px;}
.no-very-bottom .red {padding: 13px 12px!important;}
.footer-partners {text-decoration: underline;}
.footer-bottom {display: flex;justify-content: space-between;align-items: center;font-size: var(--text-6); color: var(--color-gray); font-weight: var(--regular);padding: 16px 0;border-top: 1px solid var(--color-black-12-percent);}
.footer-last-opacity {min-width: 40px; opacity: 0;}

@media (max-width: 1300px) {

	:root {
		--headline: 24px;
		--headline-1: 22px;
		--headline-2: 20px;
		--headline-3: 18px;
		--headline-4: 16px;
		--text-1: 16px;
		--text-2: 16px;
		--text-3: 16px;
		--text-4: 15px;
		--text-5: 14px;
		--text-6: 12px;
		--button-1: 15px;
		--button-2: 16px;
		--line-height-117: 117%;
		--line-height-100: 100%;
		--line-height-28: 28px;
		--line-height-24: 24px;
		--line-height-17: 17px;
		--letter: -1px;
		--padding-b-40: 40px;
	}

	.header-nav {gap: 30px;}
	.header-nav li {font-size: 14px;}
	.about-left {padding-right: 40px;}
	.map-block-flex {width: 700px;}
	.description {gap: 10px;padding: 16px 0px 30px 0px;}
}

@media (max-width: 990px) {

	:root {
		--headline: 14px;
		--headline-1: 18px;
		--headline-2: 16px;
		--headline-3: 24px;
		--headline-4: 16px;
		--text-1: 20px;
		--text-2: 16px;
		--text-3: 16px;
		--text-4: 15px;
		--text-5: 14px;
		--text-6: 12px;
		--button-1: 15px;
		--button-2: 16px;
		--line-height-117: 117%;
		--line-height-100: 100%;
		--line-height-28: 28px;
		--line-height-24: 24px;
		--line-height-17: 17px;
		--letter: -1px;
		--padding-b-40: 40px;
	}
	.cookie-notification-modal {right: 0rem;bottom: 0rem;width: 100%;}
.cookie-agree {flex-direction: column;}
	section {padding-bottom: 60px;}
	.hero-inner {background-image: url(/img/main-banner.jpg);overflow: hidden;background-size: cover;background-position: -580px center;background-repeat: no-repeat;max-width: 100%;margin: 0 auto;}
	.col-12 {padding: 0 15px;}
	.burger {display: flex;}
	.custom-white .burger div {width: 40px;height: 3px;background: var(--color-blue-main);transition: all .3s;}
	.custom-white .burger div:last-child {margin: 0 0 0px 0;}
	.burger div {width: 28px;height: 2px;background: var(--color-black);margin: 0 0 4px 0;transition: all .3s;}
	.burger div:last-child {margin: 0 0 0px 0;}
	header .header-nav {background: var(--color-white); position: fixed; ;opacity: 1;box-shadow: 0px 4px 2px rgb(0 0 0 / 25%);top: 70px;left: 0;right: 0;bottom: 0;transform: translateX(100%);flex-direction: column;align-items: center;justify-content: flex-start;transition: all .3s; z-index: 99;padding: 16px 15px;gap: 0px;text-align: center;height: max-content;}
	.header-inner {padding: 10px 0; justify-content: space-between; gap:0;}
	.dropdown-menu {position: relative;top: auto;}
	.dropdown:hover .dropdown-menu {flex-direction: column;}
	header .nav-open {transform: translateX(0);-webkit-transform: translateX(0);-moz-transform: translateX(0);-ms-transform: translateX(0);-o-transform: translateX(0);}
	.header-nav li {margin: 0;width: 100%;}
	.header-nav>li>a {width: 100%;}
	.header .header-nav>li>a {color: var(--color-blue-main);}
	.header-where-buy {display: none;}
	.btn {font-weight: var(--regular);padding: 13px 16px;box-shadow: var(--shadow);transition: 0.3s ease-in-out; letter-spacing: -1px;}
	.only-mobile {display: block;}
	.banner-block {height: 480px;}
	.about-left {width: 100%;padding-right: 0;}
	.about-text {height: 100%;}
	.title {width: 100%;}
	.description {padding: 26px 0px 20px 0px;}
	.about-right {width: 100%;}
	.about-right img {max-width: 100%;display: block;height: 264px;object-fit: cover;}
	.gallery-top {width: 100%;}
	.swiper-container-wrapper {display: flex;flex-direction: column;flex-wrap: nowrap;gap: 10px;}
	.swiper-slide {height: 375px;}
	.product-info {gap: 26px;}
	.gallery-top .swiper-slide img {padding: 0 45px;max-height: 300px;}
	.gallery-thumbs {width: 100%;margin: 10px 0 36px;overflow: hidden;height: auto;}
	.gallery-thumbs .swiper-wrapper {display: flex;flex-direction: row;align-items: center;justify-content: space-between;}
	.gallery-thumbs .swiper-wrapper .swiper-slide {height: 110px !important;}
	.gallery-thumbs .swiper-wrapper .swiper-slide:last-child {margin-right: 0px !important;}
	.utp-icon {display: flex;align-items: center;justify-content: flex-start; margin-top: auto;gap: 15px;flex-wrap: wrap;}
	.utp-icon img {width: 71px;height: 71px;}
	.article-list li {font-size: var(--text-2);}
	.big-block-title {padding: 20px 0 20px 0;}
	.big-description-block {margin-top: 36px;}
	.table-block-title {padding: 20px 0 20px 0;}
	.button-block {padding-bottom: 0px;}
	.open-table {margin-top: 30px;}
	.block-contacts {display: flex;flex-direction: column;justify-content: space-between;align-items: flex-start;}
	.logo img {width: 170px;}
	.footer-link-group {flex-direction: column;}
	.footer-link-group a {width: 100%;}
	.footer-menu {margin-top: 32px;}
	.no-very-bottom {margin-top: 30px;margin-bottom: 40px;}
	footer .row {padding: 0 0px;}
	.captcha-button-block {display: flex;align-items: stretch;justify-content: space-between;gap: 32px;max-width: 100%;flex-direction: column;}
	.map-block-flex {width: 100%;height: 430px;}
	.map-block-flex div {height: 430px!important;}
	.contacts-block-flex {width: 100%;margin-bottom: 26px;}
	.sec-prod-title {margin-bottom: 26px;}
	.footer-bottom {font-size: 7px;padding: 8px 0px;}
	.footer-last-opacity {display: none;}
	[gallery] {border: 0!important;}
	.double-button {display: flex;align-items: stretch;justify-content: space-between;padding-bottom: 40px;flex-direction: column;}
	.double-button .btn {width: 100%;}
	.contacts-main {height: auto;max-height: 410px;}
}