
@font-face {
	font-family: 'Montserrat-Regular';
	src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat-Bold';
	src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
	src: url('../fonts/Montserrat-Bold.eot') format('eot');
	src: url('../fonts/Montserrat-Bold.woff') format('woff');
	src: url('../fonts/Montserrat-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat-SemiBold';
	src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
}

html, body {
	overflow-x: hidden;
	overflow-y: scroll;
	background: #000000;
	-ms-touch-action: pan-y;
		touch-action: pan-y;
			font-family: 'Montserrat-Regular';
}
.site-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
			font-weight: 400;
			padding-left: 50px;
			padding-bottom: 50px;
			padding-right: 50px;
			padding-top: 15px;
    position: relative;
}
.site-header__left {
	display: flex;
	align-items: center;
	gap: 100px;
}
.logo__img {

	display: block;
	height: 80px;
    width: 80px;
	
}
.site-nav__list {
	display: flex;
	gap: 50px;
	margin: 0;
	padding: 0;
	list-style: none;
	align-items: center;
}
.site-nav__item a {

	color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
				font-weight: 400;
	text-align: center;
}
.site-nav__item a:not(.btn-catalog):hover,
.site-nav__item a:not(.btn-catalog):focus{
    color: #B98E3F;
    text-decoration: underline;
    outline: none;
    transition: color .12s ease;
}
.btn-catalog {
	display: inline-block;
	background: #7A561B;
	color: #FFFFFF;
	padding: 11px 50px;
	border-radius: 4px;
	text-decoration: none;
white-space: nowrap;
}

.site-header__right {
	display: flex;
	align-items: center;
	gap: 40px;
}

.site-header__right .site-phone {
	font-family: 'Montserrat-Bold';
		font-size: 18px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: 400;
}

/* Contact block: phone + email stacked */
.site-header__right .contact-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
}
.site-header__right .site-email {
		font-family: 'Montserrat-Bold';
	color: #FFFFFF;
	text-decoration: none;
	font-size: 15px;

}
.burger-btn { display: none; background: transparent; border: none; padding: 0; cursor: pointer; }
.burger-icon {width: 28px; height: 28px; display: none; object-fit: contain; cursor: pointer;}

.nav-burger-dropdown {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100vh;
	max-width: none;
	display: none;
	z-index: 99999;
	background: rgba(0,0,0,0.6);
	-webkit-overflow-scrolling: touch;
}
.nav-burger-dropdown.open { display: block; animation: dropdownFade .12s ease-out; }
.nav-burger-panel{
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	max-width: none;
	height: 100vh;
	background: #E4DCCE;
	color: #000;
	box-shadow: 0 12px 30px rgba(0,0,0,0.45);
	padding: 70px 0;
	overflow-y: auto;

}
.nav-burger-dropdown .nav-burger-panel{
	margin-left: 0;
}
.nav-burger-list { list-style: none; margin: 0; padding: 0; }
.nav-burger-list li { padding: 14px 8px; }
.nav-burger-list a { color: #000; text-decoration: none; display: block; font-size: 18px; }
.nav-burger-list a:hover { color: #B98E3F; }
.nav-burger-panel .nav-burger-catalog {
	list-style: none;  

	margin: 20px 0 0 0;  

	padding-left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.nav-burger-panel .nav-burger-phone {
	list-style: none;
	margin: 30px 0 0 0;
	padding-left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

/* Email entry for the burger menu should visually match the phone styling */
.nav-burger-panel .nav-burger-email {
	list-style: none;
	margin: 18px 0 0 0;
	padding-left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.nav-burger-panel .nav-burger-email a {
	color: #000;
	font-size: 18px;
	text-decoration: none;
}
.nav-burger-panel .nav-burger-email a:hover {
	color: #B98E3F;
}

.nav-burger-dropdown > .nav-burger-list,
.nav-burger-dropdown > ul {
	position: absolute;
	inset: 0 0 0 0;
	width: 100%;
	height: 100%;
	background: #E4DCCE;
	box-shadow: 0 12px 30px rgba(0,0,0,0.45);
	padding: 36px 22px;
	box-sizing: border-box;
	overflow-y: auto;
}
.nav-burger-close{
	position: absolute;
	top: 14px;
	right: 18px;
	background: transparent;
	border: none;
	color: #000;  

	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	z-index: 10000;

}
.nav-burger-close:focus { outline: none; }
.nav-burger-close:focus-visible {
    outline: none;
    border-radius: 4px;
}
body.menu-open{ overflow: hidden; }
.btn-catalog--header { display: none;}
.nav-catalog-dropdown {
	position: absolute;
	top: calc(40% + 8px);
	left: 0;  

	background: #E4DCCE;  

	color: #000000;
	min-width: 370px;
	max-width: 520px;
	box-shadow: 0 12px 30px rgba(0,0,0,0.45);
	padding: 42px 24px;
	z-index: 60;
	display: none;  

}
.nav-catalog-dropdown.open {
	display: block;
	animation: dropdownFade .12s ease-out;
}
.nav-catalog-list { list-style: none; margin: 0; padding: 0;  }
.nav-catalog-list a { 	text-decoration: none; }
.nav-catalog-item {
	padding: 8px 25px;
	font-weight: 400;
	color: #000000;
	font-size: 16px;
		font-family: 'Montserrat-Bold';
		cursor: pointer;
}
.nav-catalog-item:hover {
	color: #B98E3F;
}
.nav-catalog-item + .nav-catalog-item { margin-top: 6px; }

@keyframes dropdownFade {
	from { opacity: 0; transform: translateY(-6px); }
	to { opacity: 1; transform: translateY(0); }
}


main {
			padding-right: 50px;
	padding-left: 50px;
color: #FFFFFF;
}



.hero-slider {
	max-width: 100%;
	margin: 20px auto;
	padding: 48px 34px;
	background: linear-gradient(90deg,#c09243e5 50%, #D0AA68 70%);

	box-sizing: border-box;
	position: relative;
}
.hero-slides { position: relative; overflow: hidden; min-height: 220px; }
.hero-slide {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	position: absolute;
	inset: 0 0 0 0;
	padding: 0;
	box-sizing: border-box;
	opacity: 0;
	transform: translateX(100%);
	transition: transform 2s cubic-bezier(.2,.9,.2,1), opacity 1.40s ease;
	pointer-events: none;
	transform-origin: left 50%;
	z-index: 1;
}
.hero-slide.active {
	opacity: 1;
	transform: translateX(0);
	position: relative;  

	pointer-events: auto;
	z-index: 3;
}
.hero-slide.prev {
	transform: translateX(-100%);
	opacity: 0;
	z-index: 2;
}
.hero-slide.next {
	transform: translateX(100%);
	opacity: 0;
	z-index: 2;
}
.hero-content {
	max-width: 60%;
}
.hero-title {
	font-family: 'Montserrat-Bold';
	margin: 0 0 12px 0;
	font-size: 50px;
	line-height: 1;
	color: #7A561B;  

	font-weight: 400;
	letter-spacing: -1px;
}
.hero-sub {
	margin: 0 0 30px 0;
	font-size: 30px;
	max-width:700px;
    
}

.hero-cta {
	display: inline-block;
	background: #7A561B;
}

.hero-image img {
	display: block;
	max-width: 510px;
	height: 290px;
	height: auto;
	object-fit: contain;
	margin-top: -30px;
}

.slider-dots {
	display: flex;
	gap: 5px;
	justify-content: center;
	padding-bottom: 80px;
}
.dot {
	height: 10px;
	     width: 10px; 
     padding: 0; 
	border-radius: 50%;
	background: #FFFFFF;
	border: none;
	cursor: pointer;
}
.dot.active { background: #7A561B; box-shadow: 0 0 0 3px rgba(122,86,27,0.12); }
.main__title {
	font-size: 22px;
	padding-bottom: 30px;
	font-weight: 400;
}
.characteristics-title {
	font-size: 18px;
	padding-bottom: 30px;
	font-weight: 400;
	color: #E4DCCE;
}
.characteristics-list {
	margin: 0 0 100px 0;
	border-top: 1px solid #E4DCCE;
}
.characteristics-row {
	display: grid;
	grid-template-columns: 380px auto;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid #E4DCCE;
	color: #E4DCCE;
	column-gap: 24px;
}
.char-label {
	font-size: 16px;
	padding-left: 43px;
}
.char-value {
	background: #E4DCCE;
	color: #000000;
	padding: 8px 47px;
	border-radius: 4px;
	display: inline-block;
	justify-self: start;
	text-align: center;
	font-size: 16px;
	white-space: nowrap;
}

.news-detal__title {
	font-size: 30px;
	padding-bottom: 60px;
	font-weight: 400;
}
.news-detal__title span {
 color: #CEA763; font-weight:400; font-family: 'Montserrat-Bold';
}
.catalog-container { 	margin: 60px 0 100px 0;
	border-radius: 4px;
	background:
		linear-gradient(to bottom left, rgba(170, 128, 54, 0.548) 0%, rgba(170, 128, 54, 0) 45%),
		linear-gradient(to top right, rgba(208,170,104,0.20) 0%, rgba(208,170,104,0) 25%),
		linear-gradient(to bottom left, #101010 30%, #AA803666 100%);

	padding: 37px 28px 10px 28px;
	box-sizing: border-box;
	box-shadow: inset 0 0 60px rgba(0,0,0,0.45), 0 8px 30px rgba(0,0,0,0.6);
	color: #fff;
	position: relative;
	overflow: hidden; }
.catalog-title {
    padding-bottom: 40px;
	font-size: 18px;
	font-weight: 400;
	color: #fff;
	letter-spacing: 1px;
	
}
.catalog-viewport { overflow: hidden; padding: 0 80px; }
.catalog-track {
	display: flex;
	gap: 40px;
	transition: transform .45s ease;
	will-change: transform;
	padding: 8px 0 24px 0;
	margin: 0;
	list-style: none;
		justify-content: center;
		font-family: 'Montserrat-Bold';
}
.catalog-track-product {
	display: flex;
	gap: 17px;
	transition: transform .45s ease;
	will-change: transform;

	margin: 0;
	list-style: none;
		justify-content: center;
		font-family: 'Montserrat-Bold';
}
.catalog-slider--mini {
	display: flex;
	gap: 13px;
	transition: transform .45s ease;
	will-change: transform;
	padding: 8px 0 110px 0;

}
.catalog-item { flex: 0 0 260px; box-sizing: border-box; }
.product-card {
	background: #ffffff;
	border-radius: 6px;
	padding: 24px 0;
	width: 250px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	height: 200px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.12);
	
}
.product-card--mini {
		background: #ffffff;
	border-radius: 6px;
	height: 73px;
	width: 73px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;

	box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
.product-thumb { width: 100%; height: 140px; display:flex; align-items:center; justify-content:center; }
.product-thumb--mini { width: 100%; height: 56px; display:flex; align-items:center; justify-content:center; padding-bottom: 9px;}
.product-thumb--new { width: 100%; height: 200px; display:flex; align-items:center; justify-content:center; }
.product-thumb img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.product-thumb--mini img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.product-thumb--new img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; padding-bottom: 20px; }
.catalog-item { display: flex; flex-direction: column; align-items: center; cursor: pointer; }
.product-name { font-weight: 400; text-align: center; color: #111; padding-top: 26px; font-size:16px; margin-bottom: 15px; max-width: 250px; }
.product-name--new { font-weight: 400; text-align: start; color: #fff; font-size:16px; margin-bottom: 6px; font-family: 'Montserrat-Bold'; max-width: 250px;}
.catalog-item .product-card { margin-bottom: 2px; }
.catalog-arrow {
	position: absolute;
	width: 50px;
	height: 60px;
	background: rgba(255, 255, 255, 0);
	border: none;
	display: flex;
		align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 20;
	top: 50%;
	transition: background .18s ease, transform .08s ease, opacity .2s ease;

}

.catalog-arrow img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	pointer-events: none;  

	object-fit: cover; 
}

.catalog-arrow--right { right: 0px; }
.catalog-arrow--left { left: 0px; }
.catalog-arrow-mini-right { right: 0px; }
.catalog-arrow-mini-left { left: 0px; }

.news-section { margin: 40px 0 80px 0; }
.news-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	padding-bottom: 26px;
}
.news-card {
	background: linear-gradient(180deg, rgba(0,0,0,0.06) 0%, rgba(0,0,0,0.18) 100%);

	overflow: hidden;
	box-shadow: 0 6px 18px rgba(0,0,0,0.5);
	display: flex;
	flex-direction: column;
}
.news-thumb { width: 100%; height: 160px; overflow: hidden; }
.news-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.news-content { padding: 20px; background: #0f0f0f; color: #fff; display:flex; flex-direction:column; gap:20px; flex: 1; }
.news-date { font-size: 12px; color: #fff;  font-weight: 400;}
.news-title { margin: 0; font-size: 16px; font-weight: 400; color: #fff; max-width: 300px; }
.news-title--date { margin: 0; font-size: 16px; font-weight: 400; color: #fff; max-width: 300px; padding-bottom: 20px;}
.news-title .highlight { color: #c09243; font-weight: 400; font-family: 'Montserrat-Bold';}
.news-link { font-size: 14px; font-weight: 400; color: #FFFFFF; text-decoration: underline; width: max-content; font-family: 'Montserrat-SemiBold'; margin-top: auto; }
.news-card { display: flex; flex-direction: column; }
.news-actions { margin-top: 26px; display:flex; justify-content:flex-start; }
.btn-all-news {
	display: inline-block;
	background: #7A561B;  

	color: #fff;
	padding: 12px 48px;
	border-radius: 4px;
	text-decoration: none;
	font-size: 16px;
	font-weight: 400;
}
.stats-section {
	margin: 37px 0 100px 0;
}
.stats-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 50px;
	align-items: stretch;
}
.stat-card {
	background: linear-gradient(180deg, #0f0f0f 0%, #101010 100%);
	border-radius: 4px;
	padding: 55px 40px;
	display: flex;
	gap: 30px;
	align-items: center;
	box-shadow: 0 8px 30px rgba(0,0,0,0.6), inset 0 2px 10px rgba(255,255,255,0.02);
}
.stat-number {
	font-family: 'Montserrat-Bold';
	font-weight: 400;
	font-size: 140px                ;
	line-height: 1;
	letter-spacing: -2px;
	background: linear-gradient(180deg, #CEA763 0%, #7A561B 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}
.stat-text {
	color: #FFFFFF;
	font-size: 22px;
	font-weight: 400;
	max-width: 190px;
	font-family: 'Montserrat-Bold'
}





.request-section {
	background: linear-gradient(180deg, #0b0b0b 0%, #0f0f0f 100%);
	border-radius: 6px;
	padding: 80px 40px;
	margin: 40px 0 60px 0;
	box-shadow: inset 0 2px 18px rgba(255,255,255,0.02), 0 6px 24px rgba(0,0,0,0.6);
}
.request-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.request-left { max-width: 62%; }
.request-title {
	padding-bottom: 25px;
	color: #d7b36a;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0.6px;
}
.request-desc {
line-height:1.4;
	color: #fff;
	font-size: 16px;
	max-width: 450px;
		font-weight: 400;

}
.request-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
}
.request-form { display: flex; gap: 12px; align-items: center; }
.request-input {
	padding: 17px 16px;
	border-radius: 4px;
	border: none;
	min-width: 400px;
	background: #ffffff;
	color: #A8A8A8;
	font-size: 14px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.12);
	font-weight: 400;
}
.request-input::placeholder {
		color: #A8A8A8;
		font-family: 'Montserrat-Regular';
}
.request-input:focus { outline: 2px solid rgba(122,86,27,0.18); }
.request-submit {
	background: #7A561B;
	color: #fff;
	border: none;
	padding: 18px 45px;
	border-radius: 6px;
	cursor: pointer;
	font-weight: 400;
		font-size: 16px;
		transition: width .28s ease, padding .28s ease, background .18s ease, transform .18s ease;
}
.request-submit.sent {
    min-width: 520px;  

    padding: 18px 60px;
    background: #7A561B;
}
.request-right.sent {
	align-items: stretch;
}
.request-right.sent .request-form {
	width: 100%;
	box-sizing: border-box;
	justify-content: center;  

}
.request-right.sent .request-submit {
	width: 100%;
	min-width: unset;
	display: inline-block;
	box-sizing: border-box;
}
.request-checkbox {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	color: #A8A8A8;
	font-size: 14px;
	max-width: 560px;
    padding-right: 55px;
}
.request-checkbox input { width: 30px; height: 30px; margin-top: 2px; accent-color: #a37325; }
.request-checkbox a { color: #A8A8A8; text-decoration: underline; }
.footer-top { height: 60px; background: #000000; }
.site-footer { background: #2C2C2C; color: #fff; font-size: 14px; }
.footer-container {
	display: flex;
	gap: 140px;
	max-width: 1750px;
	margin: 0 auto;
	padding: 80px 50px 80px 50px;
	box-sizing: border-box;
	align-items: flex-start;
}
.footer-col { min-width: 200px; }
.footer-col--left { max-width: 260px; }
.footer-logo .logo__img { height: 75px; width: auto; display:block; padding-bottom: 30px;}
.footer-contacts { margin-top: 12px; display:flex; flex-direction:column; gap:8px; font-size: 16px; font-family: 'Montserrat-Bold'; padding-bottom: 26px;}
.tablet-footer--left { display:none;}
.footer-phone { color:#ffffff; text-decoration:none; font-weight:400; }
.footer-email { color:#ffffff; text-decoration:none; font-weight:400; }

.footer-col--nav { max-width: 200px; }
.footer-links { list-style:none; padding:0; margin:35px 0 0 0; }
.footer-links li { margin-bottom:25px; }
.footer-links a { color:#fff; text-decoration:none; opacity:0.9; }
.footer-links a:hover {
	color: #e4af4d;
}
.btn-catalog--footer { 	display: inline-block;
	background: #7A561B;  

	color: #FFFFFF;
	padding: 17px 42px;
	border-radius: 4px;
	text-decoration: none;
	margin-bottom:18px; }

.footer-col--middle { max-width: 280px; }
.footer-menu { list-style:none; padding:0; margin:0 0 20px 0; }
.footer-menu li { margin-bottom:8px; }
.footer-menu a { color:#fff; text-decoration:none; opacity:0.9; }
.footer-menu a:hover {
	color: #e4af4d;
}
.footer-social { display:flex; gap:5px; margin-top: 12px; }
.social-dot { width:25px; height:25px; border-radius:50%; background:#fff; opacity:0.95; display:inline-block; }
.social-dot:nth-child(1) { opacity:0.95 }

.footer-col--right { max-width: 480px; }
.requisites { color:#FFFFFF; line-height:1.45; }
.requisites strong { font-weight: 400; font-family: 'Montserrat-Bold'}
#resource-btn--product {	width: 250px; height: 50px; padding: 0 0;
	padding-left: 30px; 	    background: #101010;}
#resource-btn--white { color: #FFFFFF; }
#resource-btn--right { color: #FFFFFF; padding-right: 55px;}
#resource-btns {
	padding-bottom: 60px;
}
#product-card--product {width: 225px; 	height: 160px; padding-bottom: 16px;}
#product-name--new-product {padding-top: 16px;}
#product-thumb--new-product { width: 100%; height: 150px;}
#product-block-product {padding-left: 40px;       padding-top: 40px;}
#catalog-item-product {flex: 0 0 0; box-sizing: border-box;}
#product-card-production {	width: 300px;

	height: 250px;}
#production-catalog {	display: grid;
  	grid-template-columns: repeat(4, 305px);
	gap: 40px;
padding-bottom: 100px;}
#product-name-production {margin-bottom: 30px;}
#resource-btn-support {	    padding: 11px 42px;}
	#subcategory-grid {
    gap: 70px;
}
@media (max-width: 1600px) {
	.footer-container {
		gap: 70px;
		max-width: 1500px;
	}
}
@media (max-width: 1000px) {




	#production-catalog {
		  	grid-template-columns: repeat(2, 290px);
	}
.stats-grid {
	grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 1400px) {
.site-header__left {
	gap: 70px;
}
.logo__img {
	padding-top: 10px;
	height: 65px;  

    width: 65px;
}
.site-nav__list {
	gap: 40px;
}
.site-nav__item a {
	font-size: 14px;
}
.btn-catalog {
	padding: 11px 45px;
}
.site-header__right .site-phone {
		font-size: 16px;
}
.catalog-track { 
	gap: 10px;
}

.stats-grid {
	gap: 27px;
}
.stat-card {
	gap: 20px;
		padding: 18px 25px;
}
.stat-number {
	font-size: 100px;
}
.stat-text {
	font-size: 14px;
}
.stats-section {
	margin: 37px 0 60px 0;
}
	#catalog-track--start {
		  justify-content: flex-start;
	}
	#subcategory-grid {
		    flex-direction: column;
	    gap: 12px;
	    align-items: stretch;
}

}

@media (max-width: 1250px) {
.site-header__left {
	gap: 40px;
}
.site-nav__list {
	gap: 30px;
}
.site-nav__item a {
	font-size: 13px;
}


.nav-catalog-dropdown {
	min-width: 330px;
	max-width: 360px;
}
	.footer-container {
			gap: 65px;
	max-width: 1300px;
	}
#production-catalog {
	  	grid-template-columns: repeat(3, 290px);
padding-bottom: 60px;
}
}
.page-breadcrumb {
	color: #fff;
	font-size: 12px;
    padding-bottom: 50px;
	display: flex;
	gap: 8px;
	align-items: center;
		font-weight: 400;
}
.page-breadcrumb .breadcrumb-link {
	color: #fff;
	text-decoration: none;
	font-weight: 400;
}
.page-breadcrumb .breadcrumb-link:hover { text-decoration: underline; }
.page-breadcrumb .breadcrumb-sep { color: #fff; margin: 0 2px; }
.company-info-block {
	display: flex;
	justify-content: center;
	padding-top: 30px;
		padding-bottom: 70px;
}
.news-info-block {
	display: flex;
	justify-content: center;
	padding-top: 30px;
		padding-bottom: 70px;
			position: relative;  

	z-index: 1;
	overflow: visible;
}


.company-info-inner {
	width: 100%;	
	background: #101010;
	padding: 40px;
	box-shadow: 0 8px 30px rgba(0,0,0,0.6), inset 0 0 40px rgba(255,255,255,0.01);
	color: #FFFFFF;
	padding-bottom: 70px;
	padding-top: 50px;
}

.company-info-inner p {
	color: #FFFFFF;
	line-height: 1.3;
	font-size: 16px;
	
}
.company-photo-grid {
	display: flex;
	justify-content: center;
}
.company-photo-grid .photo-grid-inner {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
    max-width: 1500px;
	width: 100%;
	align-items: center;
}
.company-photo-grid .photo-grid-inner img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	display: block;
	border-radius: 4px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.35);
}
.company-photo-grid .photo-thumb {
	position: relative;
	overflow: hidden;
	border-radius: 4px;
}

.company-photo-grid .photo-thumb .play-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 75px;
	height: 75px;
	background-image: url('/img/video.svg');
	background-color: #7a551ba6;
	border-radius: 50%;
	background-size: 55px 55px;
	background-repeat: no-repeat;
	background-position: center;
	pointer-events: none;
	filter: drop-shadow(0 6px 12px rgba(0,0,0,0.45));
}



.product-text--info {
		color: #FFFFFF;
	line-height: 1.3;
	font-size: 16px;
	padding-bottom: 100px;
}
#video-info-block {
	padding-bottom: 30px;
}

@media (max-width: 1400px) {
	.company-photo-grid .photo-grid-inner {
		grid-template-columns: repeat(3, 1fr);
	}
}
.company-info-block::before {
	content: '';
	position: absolute;
	width: 100%;  

	height: 50%;  

	background: #D9D9D90D;  

	border-radius: 50%;
	filter: blur(150px);  

	pointer-events: none;
	z-index: 2;  

}

	.resources-section {
		padding-top: 30px;
        padding-bottom: 150px;
	    color: #fff;
	}
	.resources-container { margin: 0 auto; }

	.resources-grid {
	    display: flex;
	    flex-wrap: wrap;
	    gap: 30px 50px;
	    align-items: center;
	    list-style: none;
	    margin: 0;
	    padding: 0;
	}
	.resource-btn {
			font-family: 'Montserrat-Bold';
	    display: inline-flex;
	    align-items: center;
      
	    gap: 12px;
	    background: linear-gradient(90deg,#B98E3F 40%, #7A561B 100%);
	    color: #fff;
	    padding: 14px 50px;
	    border-radius: 4px;
	    text-decoration: none;
	    font-weight: 400;
	    box-shadow: 0 6px 18px rgba(0,0,0,0.45);
	    transition: transform .14s ease, box-shadow .14s ease, opacity .12s ease;
		font-size: 14px;
	}
.news-btn--large, .articles-btn--large {
			font-family: 'Montserrat-Bold';
	width: 7%;
	min-width: 45px;
	height: 25px;
	font-size: 14px;
    justify-content: center;
		    background: linear-gradient(90deg,#B98E3F66 0%, #7A561B66 100%);
			
}
.news-btn--large.active,
.articles-btn--large.active {
	    background: linear-gradient(90deg,#B98E3F 40%, #7A561B 100%);
}
	.resource-btn:hover,
	.resource-btn:focus {

	    box-shadow: 0 12px 30px rgba(0,0,0,0.55);
	    opacity: 0.98;
	}
	.resource-icon {
	    width: 33px;
	    height: 33px;
	    display: block;
	    object-fit: contain;

	}
	.resource-btn span { white-space: nowrap; }
.contacts-info-inner {
	width: 100%;
	
	background: radial-gradient(#D9D9D90D, #101010);
	padding: 40px;
	box-shadow: 0 8px 30px rgba(0,0,0,0.6), inset 0 0 40px rgba(255,255,255,0.01);
	color: #FFFFFF;
	padding-bottom: 70px;
}
.contacts-grid {
	display: flex;

}
.contacts-map iframe {
	width: 100%;
	height: 502px;
	max-height: 100%;
	display: block;
}

@media (max-width: 1100px) {
	.contacts-map iframe {
		height: 360px ;
		max-height: 360px ;
	}
		.company-photo-grid .photo-grid-inner {
		grid-template-columns: repeat(2, 1fr);
	}

	.faq-section {
	padding-bottom: 40px;
}
.site-nav__item a {
	font-size: 24px;
}
.nav-burger-panel .nav-burger-phone a {
	color: #000;  

	font-size: 20px;
}
}
@media (max-width: 700px) {
	#production-catalog { 		grid-template-columns: 1fr;}
	#product-card-production { 	width: 330px;

	height: 280px;}
	.contacts-map iframe {
		height: 280px ;
		max-height: 280px ;
	}
			.company-photo-grid .photo-grid-inner {
		grid-template-columns: 1fr;
	}

}

.contacts-list {
	list-style: disc;
	padding-left: 16px;
	color: #fff;
	font-weight: 400;
	line-height: 1.2;
}
.product-block-list {
		list-style: disc;
	padding-left: 16px;
	color: #fff;
	font-weight: 400;
	line-height: 1.6;
	max-width: 400px;
	font-size: 14px;
}
.contacts-map {
	padding-top: 50px;
}
.news-img {
	padding-bottom: 70px;
}
.news-img img {
	width: 100%;
	height: 281px;
	display: block;
	object-fit:cover;
}
.contacts-map img,
.contacts-map-img {
	width: 100%;
	height: auto;
	display: block;
}

.product-and-info {
	display:flex; gap:50px; align-items:flex-start;
}

.contacts-title {
	font-size: 19px;
	padding-bottom: 50px;
}
.product-block--name {
	font-size: 30px;
	padding-bottom: 50px;
}
	.resource-btn__label {

		font-size: 14px;
		font-weight: 400;

		max-width: 140px;

		padding-right: 5px;
		display: flex;
          color: #000000;
		font-family: 'Montserrat-Regular';
	}
	
	.resource-btn__value {
border-left: 1px solid #B98E3F; height: 34px;
		padding: 0 20px;
		font-size: 16px;
		font-family: 'Montserrat-Bold';
		font-weight: 400;
		display: flex;
		align-items: center;
		color: #00000099;
		white-space: nowrap;
		

	}
	#label-right {
				padding-right: 55px;
	}
	#subcategory-product-card {
		width: 400px; 	height: 350px; cursor: default;
	}
	#subcategory-product-thumb {
		width: 100%; height: 300px; padding-bottom: 30px;}
		#subcategory-info-block {
			padding-top: 5px;width: 100%; padding-bottom: 50px;
		}
				#product-info-block {
			padding-top: 0; padding-bottom: 17px;
		}
		#subcategory-info-inner {
			padding: 30px;
		}
		#subcategory-info-inner-one {
			padding: 30px;
		}
		.order-btn {
	    display: inline-flex;
	    align-items: center;
		justify-content: center;
	    gap: 12px;
	    background: #7A561B;
	    color: #fff;
	    width: 177px;
		height: 50px;
	    border-radius: 4px;
		font-size: 16px;
		cursor: pointer;
	}
	.catalog-arrow--mini {
	width: 30px;
	height: 40px;
	background: rgba(255, 255, 255, 0);
	border: none;
    align-items: center;
	align-self: center;

	cursor: pointer;
	z-index: 20;
	transition: background .18s ease, transform .08s ease, opacity .2s ease;

}
	.catalog-arrow--mini img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	pointer-events: none;  

	object-fit: cover; 

}
@media (max-width: 1100px) {
	.site-nav__list { display: none; }
	.burger-btn { display: inline-flex; align-items: center; }
	.btn-catalog--header { display: inline-block; }
	.burger-icon { display: block;}
.hero-sub {
	margin: 0 0 30px 0;
	font-size: 26px;
	max-width:700px;
   
}


.site-header {
	padding-left: 30px;
			padding-right: 30px;
}
main {
		padding-left: 30px;
					padding-right: 30px;
}
.catalog-container { 	margin: 30px 0 60px 0;
}

.catalog-arrow {
	width: 35px;
	height: 45px;
}
.news-grid {
	grid-template-columns: repeat(2, 1fr);
	gap: 23px;
}


.request-desc {
	font-size: 14px;
	max-width: 250px;
}
.request-input {
	min-width: 370px;
}
.request-submit {
	padding: 18px 40px;
}
.request-checkbox {
    padding-right: 15px;
}

.footer-top { display: none;}
.tablet-footer--left { display:block;}
.footer-social--pc { display:none; }
.company-info-block {
		padding-bottom: 60px;
}
.request-section {
	margin: 0 0 60px 0;
}
	.resources-grid {
	    gap: 30px 30px;
	}

.contacts-info-inner {
	padding-bottom: 30px;
	padding: 30px;
}
.company-info-inner {
	padding-bottom: 30px;
		padding-top: 30px;
}
.company-info-inner p {
	padding-top: 1px;
}
}
@media (max-width: 1000px) {
.catalog-arrow {
display: none;
}
.catalog-container {
		padding: 37px 10px 10px 0;
}

.catalog-title {
  padding-left: 20px;
	
}



	.hero-content {
		z-index: 2;
	}
.hero-slider {
	max-width: 100%;
	margin: 0 auto;
	padding: 34px 19px;
	background: linear-gradient(90deg,#c09243e5 50%, #D0AA68 70%);

	box-sizing: border-box;
	position: relative;
}
.slider-dots {
	margin: 20px auto;
		padding-bottom: 70px;
}
.hero-title {
	font-size: 40px;
	white-space: nowrap;
}
.hero-sub {
	font-size: 18px;
    max-width: 400px;
}
.hero-cta {
    margin-top: 60px;
}

#production-catalog {
	justify-content: center;
	grid-template-columns: repeat(2, 290px);
}
}
@media (max-width: 800px) { 
	.footer-container {
		flex-direction: column;
		gap: 22px;
		align-items: center;
		padding: 20px 20px;
	}
	.footer-col {
		min-width: auto;
		max-width: 100%;
		width: 100%;
		text-align: center;
	}
	.logo__img {
		margin: 0 auto;
	}
	.footer-col--left { max-width: none; }
	.footer-contacts { align-items: center; text-align: center; padding-bottom: 50px;}
	.footer-links, .footer-menu { margin: 0 auto; padding: 0; max-width: 250px;}
	.footer-links li, .footer-menu li { margin-bottom: 18px; }
	.footer-social { justify-content: center; }
	.btn-catalog--footer { margin: 29px auto; display: inline-block; }
	.requisites { text-align: center; }
	.footer-col--right { max-width: 290px; }
}
@media (max-width: 700px) {
			.hero-image img {
			width: 270px;
	height: 150px;
	}
		.hero-image {
		position: absolute;
		display: block;
		z-index: 1;  

		pointer-events: none;  

		top: 100px;
		left: 60px;

	}
	.site-header {
			padding-left: 11px;
			padding-right: 11px;
	}
	main {
				padding-left: 11px;
			padding-right: 11px;
	}
	.btn-catalog--header {
		display: none;
	}
	.site-header__right .site-phone {
		display: none;
	}
	.site-header__right .site-email {
		display: none;
	}
	.main__title {
		font-size: 22px;
       padding-bottom: 37px;
	}
	.catalog-container { 	margin: 0 0 74px 0; 		padding: 18px 10px 5px 0;}

	.news-grid {
		grid-template-columns: 1fr;
	}
	.catalog-track { 
		padding: 0 0 15px 0;

}
#title-main {
	font-size: 18px;
}
.btn-all-news {
    text-align: center;
	width: 100%;
}
.news-actions {
	margin-top: 0;
}
.stats-grid {
		grid-template-columns: 1fr;
	gap: 16px;
}




	.nav-burger-dropdown { left: 0; right: 0; }


.company-info-inner {
	
	width: 100%;	
	background: #101010;
	padding: 20px;
	box-shadow: 0 8px 30px rgba(0,0,0,0.6), inset 0 0 40px rgba(255,255,255,0.01);
	color: #FFFFFF;
	padding-bottom: 70px;
	padding-top: 20px;


}
	.company-info-inner .resource-btn,
	.company-info-inner .news-btn--large,
	.company-info-inner .articles-btn--large {
		display: inline-flex;
		justify-content: center;
		margin: 0 auto;
		
	}
   .phone--center {
	display: block;
		text-align: center;
   }
   .stat-text {
	max-width: 120px;
}
.site-header {
	padding-top: 0;
				padding-bottom: 40px;
}
.catalog-title {
    padding-bottom: 18px;
	
}
.news-section { margin: 40px 0 70px 0; }
.company-info-block::before {
	height: 1700px;  

}
	.page-breadcrumb {
	    padding-bottom: 25px;
	}


	.catalog-slider:nth-of-type(3) .product-card {
		width: 234px;
		height: 160px;
	}
		.catalog-slider:nth-of-type(3) .product-thumb--new {
         width: 150px;
		height: 130px;
	}
			.catalog-slider:nth-of-type(3) .catalog-track {
	gap: 5px;
	}
  	  .contacts-grid {
	    display: flex ;
	    flex-direction: column;
	    gap: 12px;
	    align-items: stretch;
	  }
	  .contacts-col {
	    width: 100% ;
	    flex: none ;
	    align-self: stretch;
	  }
	  .contacts-map {
	    width: 100% ;
	    order: 3;
	    min-height: 200px;
	  }
	  .contacts-info-inner {
	padding: 22px;
}
.news-link { font-size: 12px;}
.news-title { font-size: 14px; max-width: 250px;}
	#production-catalog { 		grid-template-columns: 1fr;}
	#resource-grid-support {		flex-direction: column;
		gap: 12px 0;
		align-items: stretch;}
		#resource-btn-support {
	    		width: 100%;
		box-sizing: border-box;
		padding-left: 18px;
		padding-right: 18px;
		justify-content: center;  

		
}

#main__title-conditions {  max-width: 80px;}
}


        .tab-button:not(.active) { color: #FFFFFF99; }
		.resources-section {
        padding-bottom: 70px;
	}

#resource-btn-subcategory {
	width: 250px; height: 50px; padding: 0 0; background: linear-gradient(90deg,#aa8033 10%, #6b4b18 100%);
	padding-left: 17px;
}

#faq-title {
	padding-bottom: 60px;
}

.additional-strip {
	max-width: 100%;
	margin: 0 auto;
	background: linear-gradient(180deg,#0f0f0f 0%, #0b0b0b 100%);
	border-radius: 6px;
	padding: 10px 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 18px rgba(0,0,0,0.6);

}
#additional-faq {
		max-width: 100%;
	background: linear-gradient(180deg,#0f0f0f 0%, #0b0b0b 100%);
	border-radius: 6px;
	padding: 12px 20px;
	display: flex;
	flex-direction: column;

	justify-content: center;
	box-shadow: 0 6px 18px rgba(0,0,0,0.6);
	
	padding-left: 60px;
	padding-right: 60px;

}

.additional-strip__inner {
	display: flex;
	align-items: center;
	gap: 18px;
	cursor: pointer;
	justify-content: space-between;  

    

}
#additionalToggle-faq {
		width: 100%;  

	min-width: 0;  

}

.additional-strip__icon {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background: linear-gradient(180deg,#d4a85d 0%, #8b5f27 100%);
	color: #FFFFFF80;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	font-weight: 700;
	box-shadow: 0 4px 12px rgba(0,0,0,0.35);
}
#additional-faq .additional-title-faq,
.additional-title-faq {
	flex: 1 1 auto;  


}
#additional-icon-faq {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background: linear-gradient(180deg,#d4a85d 0%, #8b5f27 100%);
	color: #FFFFFF80;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	font-weight: 700;
	box-shadow: 0 4px 12px rgba(0,0,0,0.35);
}

.additional-strip__label {
	color: #FFFFFF;
	font-family: 'Montserrat-Bold';
	font-size: 14px;
}
.additional-content {
	overflow: hidden;
	max-height: 0;
	transition: max-height .36s ease, opacity .24s ease;
	width: 100%;
	margin-top: 20px;
	opacity: 0;
}
.additional-content[aria-hidden="false"] {
	visibility: visible;
	opacity: 1;
}
.additional-content__inner {
	padding: 24px 20px;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 1.6;
}
.additional-content__inner p {
	margin: 0 0 16px 0;
}
.additional-content__inner p:last-child {
	margin-bottom: 0;
}



.additional-content-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
    padding-top: 100px;
	border-radius: 4px;

}

.documentation-block,
.additional-info-block {
	display: flex;
	flex-direction: column;
}

.documentation-title,
.additional-info-title {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 32px;
	letter-spacing: 1px;

}

.documentation-list,
.additional-info-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
		margin-bottom: 110px;
}

.documentation-list li,
.additional-info-list li {
	display: flex;
	gap: 12px;
	align-items: center;
	color: #FFFFFF;
	font-size: 18px;
	line-height: 1.4;
	color: #D0AA68;
	font-family: 'Montserrat-Bold';
	max-width: 650px;
}

.doc-icon {
	width: 30px;
	height: 33px;
	flex-shrink: 0;
	margin-top: 2px;
}
.product-table-section {
	margin: 60px 0;
}

.table-tabs {
	display: flex;
	gap: 3px;
	justify-content: center;
	align-items: center;
}

.tab-button {
	background: linear-gradient(90deg,#B98E3F66 0%, #7A561B66 100%);
	color: #FFFFFF;
	border: none;
	padding: 16px 46px;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
	border-radius: 4px;
	font-family: 'Montserrat-Bold';
}

.tab-button:hover {
	background: linear-gradient(90deg,#9e7a368c 0%, #7A561B99 100%);
}

.tab-button.active {
	background: linear-gradient(90deg,#B98E3F 40%, #7A561B 100%);
	color: #FFFFFF;
}

.table-content {
	background: #FFFFFF;
	border-radius: 0 0 4px 4px;
	overflow: hidden;
}

.tab-pane {
	display: none;
	padding: 0;
}

.tab-pane.active {
	display: block;
}

.table-wrapper {
	overflow-x: auto;
}

.products-table {
	width: 100%;
	border-collapse: collapse;
	background: #FFFFFF;
}

.products-table thead {
	background: #111111;
	color: #FFFFFF;
}

.products-table th {
		font-family: 'Montserrat-Bold';
	padding: 24px 12px;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
}

.products-table th:last-child {
	border-right: none;
}

.products-table td {
	padding: 14px 12px;
	font-size: 14px;
	color: #000000;
		text-align: center;

}
.products-table td:last-child {
	border-right: none;
}

.products-table tbody tr:hover {
	background: #F5F5F5;
}

.btn-order {
	background: #7A561B;
	color: #FFFFFF;
	border: none;
	padding: 9px 34px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
	transition: background 0.2s ease;
	white-space: nowrap;
		font-family: 'Montserrat-Regular';
		text-decoration: none;
		display: inline-block;
		
}
.products-table td a {
    color: #000000;
}
.products-table td a.btn-order,
.products-table td a.btn-order:visited {
	color: #FFFFFF;
}

.btn-order:hover {
	background: #6b4b18;
}
.resource-buttons {
	display:flex; gap:18px;
}
#product-list {
	font-size: 16px;
	max-width: 370px;
}
#product-grid--list {
	padding-bottom: 50px;
}
.modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.48);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease, visibility .18s ease;
  color: #000;
}
.orderModalTitle {
	display: flex;
	font-size: 16px;
	font-family: 'Montserrat-Regular';
	justify-content: center;
	padding-top: 40px;
	padding-bottom: 38px;
}
.modal.open { opacity: 1; visibility: visible; }
.modal__dialog {
  width: 540px;
  height: 590px;
  background: #E4DCCE;
  border-radius: 4px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding-left: 40px;
  padding-right: 40px;
  	font-family: 'Montserrat-Regular';
}
#modal__dialog-success {
  height: 310px;
}
#successModalTitle {
		padding-top: 62px;
}
.modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: transparent;
  border: 0;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
.modal-form { display: flex; flex-direction: column; gap: 12px;}
.modal-form input,
.modal-form textarea {
  width: 100%;
  height: 52px;
  border-radius: 4px;
  border: none;
  background: #fff;
  box-sizing: border-box;
  font-size: 14px;
  	padding-left: 40px;

}
.modal-form textarea {		padding-top: 18px; }
.modal-form input::placeholder,
.modal-form textarea::placeholder {
	  color: #A8A8A8;
	  	font-size: 14px;
	font-family: 'Montserrat-Regular';
}
.modal-form textarea { min-height: 115px; resize: vertical; }
.modal .modal-actions { display:flex; gap:16px; justify-content:center; }
.modal .btn { width: 160px;height: 52px; font-size: 16px; font-family: 'Montserrat-Regular'; color: #7A561B; border-radius:4px; border:1px solid #7A561B; background:transparent; cursor:pointer; }
.modal .btn-primary { background:#7A561B; color:#fff; border-color:#7A561B; }
.modal .checkbox input {width: 30px; height: 30px; border: none; accent-color: #a37325; }
.modal .checkbox { color: #A8A8A8; gap: 15px; font-size: 14px; align-items: center; display: flex;  padding-bottom: 35px;}
.modal .checkbox a { color: #A8A8A8; font-size: 14px; text-decoration: underline; }
#modal-form-success {
	text-align:center;
}
#modal-form-success p {
	max-width: 450px;
	padding-bottom: 35px;
}
#successModalCloseBtn {
    margin: 0 auto; background:#7A561B; color:#fff;
	width: 160px;height: 52px; font-size: 16px; font-family: 'Montserrat-Regular'; border-radius:4px; cursor:pointer; 
	
}

@media (max-width: 1400px) {
.product-block--name {
	padding-top: 5px;
	font-size: 24px;
	padding-bottom: 25px;
}

	.resource-buttons {
		flex-wrap: wrap;
	}
	#subcategory-product-card {
		width: 315px; 	height: 265px;
	}
	#subcategory-product-thumb {
		width: 100%; height: 212px;}
		.product-and-info {
	gap:20px;
}
		#product-info {
	padding-bottom: 60px;
}
		#subcategory-info-block {
			padding-bottom: 20px;
		}
		.additional-content {
	margin-top: 0;
}
#additionalContent {
	margin-top: 20px;
}
		#subcategory-info-inner {
			padding: 10px;
		}
		.additional-content-grid {
    padding-top: 70px;

}
.documentation-list li,
.additional-info-list li {
	max-width: 440px;
}
.documentation-list,
.additional-info-list {

		margin-bottom: 40px;
}
.products-table th {
		
	padding: 24px 12px;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
}
.btn-order {
	padding: 8px 12px;
	text-decoration: none;
}
#associated-block {
	padding-top: 0;
}
    #catalog-track--start .catalog-item:nth-child(n+5){
      display: none;
    }
	#catalog-arrow-product {
		display: none;
	}
	.catalog-slider--mini {
	gap: 6px;
}
.catalog-track-product {
	gap: 8px;
}
.characteristics-list {
	margin: 0 0 60px 0;
	border-top: 1px solid #E4DCCE;
}
.product-text--info {

	padding-bottom: 60px;
}
#product-block-product {
	padding-top: 37px;
	padding-left: 17px;
	padding-right: 17px;
}
#catalog-title-associated {
	padding-left: 15px;
}
	#catalog-track--start {
		display: flex;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		justify-content: flex-start;
	}
	#catalog-track--start::-webkit-scrollbar { display: none; }
	.company-info-inner {
		overflow: hidden;
	}
	.modal {
  		  padding-left: 10px;
  padding-right: 10px;
}
	.modal__dialog {
		  padding-left: 20px;
  padding-right: 20px;
}

		.catalog-arrow--mini {
			display: none;
		}
}

@media (max-width: 700px) {
.product-and-info {
	display:block; padding-bottom: 20px;
}

	#subcategory-product-thumb {
		width: 100%; height: 193px; padding-bottom: 0;}
		#subcategory-items {
			padding-bottom: 6px;
		}
				#subcategory-info-inner-one {
			padding: 10px;
						padding-bottom: 35px;
		}
		#product-name--block {
			padding-top: 30px;
		}
		.resource-buttons {
	gap:5px;
}
#resource-btn-subcategory {
	width: 100%;
}
	.resource-btn__label {
		padding-right: 10px;
	}
.additional-content-grid {
	display: block;
}
.documentation-block {
	padding-bottom: 40px;
}
.documentation-list li {
	font-size: 16px;
	max-width: 330px;
}
.additional-info-title {
	line-height: 1.3;
	margin-bottom: 15px;
}
.additional-info-list li {
	font-size: 16px;
	max-width: 330px;
}
.tab-button {
	padding: 16px 12px;

	font-size: 12px;
}
.products-table th {
		
	padding: 24px 16px;
	text-align: center;
	font-size: 12px;
}
#product-block-product {
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
#catalog-title-associated {
	padding-left: 15px;
}
	#catalog-arrow-product {
		display: block;
		width: 28px;
		height: 28px;
		
	}
.product-card--mini {

	height: 70px;
	width: 70px;
}
.catalog-slider--mini {
	padding: 8px 0 50px 0;
	justify-content: center;

}
#product-grid--list {
	padding-bottom: 25px;
}
#resource-btn--product {
	width: 100%;
	padding-left: 60px;
}
	.characteristics-row {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}
	.char-label {
		padding-left: 13px;
	}
	.char-value {
		margin-left: 13px;
	}

			#subcategory-product-card {
		width: 100%; 	height: 200px;
	}
	.catalog-arrow--mini {
		display: block;
	}
		    #news-card--index:nth-child(n+2) {
	display: none;
}
    .news-card--news:nth-child(n+4) {
	display: none;
  
}

}

#product-info-block::before {
	width: 60%;
}
#subcategory-info-block::before {
	width: 60%;
}
.catalogs-foto-block {
	padding-bottom: 40px;
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}

.company-photo-block {
	background: #FFFFFF;
	padding: 4px;
	width: 270px;
	height: 330px;  

	box-sizing: border-box;
}
.company-photo-block p {
    padding-top: 20px;
}
.company-photo-img {
	width: 100%;
	height: 320px;
	object-fit: cover;
	display: block;
}

.company-photo-caption {
	margin: 8px 0 0 0;
	font-size: 14px;
	color: #111;
	text-align: center;
	width: 270px;
}
.company-photo-link {
	display: block;
	text-decoration: none;
	color: inherit;
}
@media (max-width: 1300px) {
.catalogs-foto-block-padding {
   padding-bottom: 60px;
}
#catalogs-info-inner {
	padding-bottom: 0;
	padding-top: 50px;
}
	.catalog-arrow { display: none; }
		.catalog-viewport {
		overflow-x: auto;
       
		padding: 0 13px;
	}
		.catalog-viewport::-webkit-scrollbar { display: none; }

	.catalog-track {
		gap: 16px;
		scroll-snap-type: x mandatory;
	}

	.catalog-item {
		flex: 0 0 auto;
		scroll-snap-align: start;

	}

	.catalog-item .product-card { min-width: 220px; }
	.catalog-track {
		justify-content: flex-start;
}

}
@media (max-width: 1000px) {
	  	#additional-faq {
	padding: 18px 20px;
	padding-left: 40px;
	padding-right: 40px;

}
.additional-title-faq {
	max-width: 500px;

}
	#faq-title {
		padding-bottom: 50px;
	}
		.request-section {
		padding: 1px;
		background: transparent;
	}
	.request-container {
		display: flex;
		flex-direction: column;
		gap: 18px;

		margin: 0 auto;
		padding: 5px;
		background: #0f0f0f;
		box-shadow: 0 8px 24px rgba(0,0,0,0.6);
		box-sizing: border-box;
	}
	.request-left {
		max-width: 100%;
		text-align: center;
	}
	.request-title {

		font-size: 24px;
		margin: 16px 0 5px 0;

	}
	.request-desc {

		max-width: 300px;
		font-size: 14px;
		padding-bottom: 10px;
	}

	.request-right {
		width: 100%;
		align-items: center;
		
	}
	.request-form {
		display: flex;
		flex-direction: column;
		gap: 7px;
		align-items: center;
		width: 100%;
		padding-bottom: 15px;
	}
		.request-input {
		width: 70%;
			min-width: 200px;
	background: #ffffff;
	color: #A8A8A8;
		border-radius: 4px;
		padding: 18px 20px;
		border: none;
		box-sizing: border-box;
		font-size: 14px;
		color: #111;
	}

	.request-submit {
		width: 70%;
		display: block;
		background: #7A561B;
		color: #FFFFFF;
		padding: 18px 16px;
		border-radius: 8px;
		border: none;
		font-size: 16px;
		text-align: center;
		cursor: pointer;

	}

	.request-submit:focus { outline: none; }

	.request-checkbox {
		display: flex;
		gap: 12px;
		align-items: flex-start;
		color: #FFFFFF;
		font-size: 14px;
		line-height: 1.3;
		padding-bottom: 15px;
		margin: 0 auto;
        padding-left: 50px;
	}
	.request-checkbox input {

		accent-color: #a37325;
		align-items: center;
		align-self: center;
	}
	.request-checkbox span { color: #A8A8A8; }
		.request-checkbox a { color: #A8A8A8; text-decoration: underline; }
}
      .company-cert-list { list-style: none; padding: 0; margin: 0; }
      .company-cert-list a { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; color: #FFFFFF; text-decoration: none; }
      .cert-icon {flex: 0 0 auto; }
@media (max-width: 700px) {.company-cert-list a {margin-bottom: 30px;} }
@media (max-width: 700px) {
		  	#additional-faq {
	padding: 20px 20px;
	padding-left: 20px;


}
.additional-title-faq {
	max-width: 240px;

}
.additional-title-faq {
	font-size: 14px;
}
	.request-input {
		width: 100%;
			min-width: 200px;
	background: #ffffff;
	color: #A8A8A8;
		border-radius: 4px;
		padding: 18px 20px;
		border: none;
		box-sizing: border-box;
		font-size: 14px;
		color: #111;
	}

	.request-submit {
		width: 100%;
		display: block;
		background: #7A561B;
		color: #FFFFFF;
		padding: 18px 16px;
		border-radius: 8px;
		border: none;
		font-size: 16px;
		text-align: center;
		cursor: pointer;

	}
		.request-checkbox {
		display: flex;
		gap: 12px;
		align-items: flex-start;
		color: #FFFFFF;
		font-size: 14px;
		line-height: 1.3;
		padding-bottom: 15px;
		margin: 0 auto;
        padding-left: 0;
	}
	.site-nav__item a {
	font-size: 16px;
}
.nav-burger-panel .nav-burger-phone a {
	color: #000;  

	font-size: 16px;
}
.nav-burger-panel .nav-burger-email a {
	color: #000;
	font-size: 16px;
	text-decoration: none;
}
}
