/* правка верстки 2025-09-11 Большаков Е.В. */

a:hover { text-decoration:none; }

pre.g { padding:10px; background:rgba(0,0,0,.1); margin:10px; font-size:16px; }

.no { color:red; }

.info { margin:20px; font-size:18px; }

.header .inner, 
	.header .logo span 
		{ display:none; }

.header .inner.top  { display:flex; align-items:center; }
		
.header_adresss { flex-grow:1; display:flex; flex-direction:row-reverse; align-items:center; flex-wrap:wrap; position:relative; width:auto; float:none; }

.header_adresss .col-0 { float:none; width:auto; padding:0; }
	.header_adresss .showContactForm { font:600 16px "Open Sans",sans-serif; letter-spacing:-3%; }
		.header_adresss .showContactForm:hover { background:rgba(176, 203, 31, .7); }
	
.header_adresss .col-1 { flex-grow:1; display:flex; justify-content:center; width:auto; padding:0; }
	.header_adresss .col-1 a:hover { text-decoration:none; }

.header .logo { float:none; padding:10px 0; margin:0 0 0 -5px; }
	.header .logo a { display:flex; width:190px; padding:5px; border:1px solid transparent; }
		.header .logo a:hover { border-color:#B0CB1F; }

.social_menu { display:flex; padding:0 20px 0 15px; }
.social_menu a { display:flex; justify-content:center; align-items:center; width:34px; height:34px; font-size:25px; line-height:1; text-decoration:none; border-radius:50%; border:2px solid transparent; }
.social_menu a + a { margin-left:10px; }
.social_menu a:hover { border-color:#B0CB1F; }

.page_head .inner { display:flex; flex-wrap:wrap; align-items:stretch; justify-content:space-between; min-height:158px; }
	.page_head .inner:before { display:none; }
.page_head .top_banner { display:flex; height:100%; padding:0; }
.page_head .top_banner .krut { display:flex; align-items:center; }
.page_head div.top_banner_div { display:flex; align-items:center; justify-content:center; flex-grow:1; width:auto; margin:0 0 2px; padding:0 15px; border-bottom:6px solid transparent; }

.page_head .top_banner_div:hover, .page_head div.top_banner_div.active { border-color:#B0CB1F; background: rgba(255,255,255,.2); }

.page_head div.top_banner_div:hover .top_banner .krut { transform:unset; transition:.3s; }
.page_head div.top_banner_div.active a { cursor:text; }
.page_head div.top_banner_div:hover .green { color:inherit; }
.page_head div.top_banner_div + div { margin-left:1px; }
.top_banner span.span-text { position:static; }
.top_banner .fa { flex-shrink:0; font-size:40px; }

.page_head div.top_banner_div.active:hover .top_banner .krut { color:inherit; }
.page_head div.top_banner_div.active:hover .green { color:#B0CB1F; }

.nav { position:relative; }
.nav ul li { border:1px solid #F4F4F4; }
.open_menu, .aside_open { display:none; justify-content:center; align-items:center; position:absolute; top:0; width:50px; height:50px; background:#B0CB1F; cursor:pointer; color:#fff; }
.open_menu { right:10px; border-radius:50%; border:2px solid transparent; }
	.open_menu:before { content:'≡'; font-size:30px; }
	.open_menu:hover { background:#fff; color:#B0CB1F; border-color:#B0CB1F; }
.page_bread + .nav .open_menu { top:0; }
.page_head + .nav .open_menu { top:1px; }

.main_menu_open .nav ul li { max-height:40px; border-top-width:1px; }
.main_menu_open .nav .open_menu:before { content:'×'; font-size:40px; }	

.aside_open { top:-54px; right:-55px; border-right:1px solid #fff; transition:.3s; }
	.aside_open:before { content:'\f105'; font-size:36px; }
	
.aside_on .aside_open:before { content:'\f104'; }

.content_left_block.v1 { margin-bottom:0; }

.content_left_block ul li + li { margin-top:1px; }
.content_left_block ul a { position:relative; }
.content_left_block ul .active a { cursor:text; }
.content_left_block ul .active a:hover { background:transparent; }
.content_left_block ul .active a:after { content:''; position:absolute; left:18px; right:18px; bottom:0; display:block; height:2px; background:#B0CB1F; }

.aside_open { display:none; }

.form-main input, .form-main select, .product_form input, .product_form select { height:40px; font-size:14px; }
.form-main .cols .col { padding-bottom:15px; }
.form-main .button, .product_form .button { height:40px; padding:0; text-transform:uppercase; font-weight:800; }
.form-main .button { margin-top:26px; }
	.form-main .button:hover { background:#555; color:#fff; }
.check { position:relative; top:7px; }
	
.catalog li:hover img { transform:scale(1.03); transition:.3s; }
.catalog li figure figcaption { padding:4px 0 4px 10px; margin:10px 10px 10px 0; border-width:5px; }

.content_right { max-width:calc(100% - 280px); }

.content_right h2, 
	.content_right .h2, 
	.content_right h1 
		{ border-left:5px solid #B0CB1F; border-right:0; padding-left:17px; }

.catalog { display:flex; flex-wrap:wrap; }
.catalog li { display:flex; flex-direction:column; padding:10px 20px 10px 10px; }
.catalog li div.catalog-but { margin:15px 10px 0; }
.catalog li img { max-width:100%; max-height:100%; }
.catalog .feat_block { flex-grow:1; }

.feat_div { line-height:17px; margin:0 0 0 17px; }
.feat_name { font-size:13px; }
.feat { margin-right:0; font-size:13px; }

.catalog-but .fa-rub { font-size:16px; }
.catalog li div.catalog-but .button, .product .button { display:flex; justify-content:center; width:120px; }

.contentZone { position:relative; font-size:16px; line-height:1.4; }
.contentZone h1, .contentZone h2, .contentZone h3, .contentZone h4 { margin:20px 0 15px; font-size:18px; text-align:left !important; }
.contentZone li + li { margin-top:5px; }
.contentZone img, .content img { max-width:100% !important; }

.product .button { width:230px; }
.product .fancybox:hover img { outline:4px solid #B0CB1F; }
.product .imgMini li { overflow:visible; }

.news li h3, .content_right h2, .content_right h1 { display:flex; justify-content:space-between; align-items:flex-end; }
.news li h3 span.green, .content_right h2 span.green, .content_right h1 span.green { display:flex; flex-shrink:0; margin-left:15px; }

.footer .logo a[class]:not(.fa) { display:block; line-height:1.3; }
	.footer .logo a[class]:not(.fa):hover { text-decoration:none !important; }
.footer .logo .v1 { margin-top:6px; }
.footer .logo .v2 { margin-top:-12px; }
.footer .menu { margin:8px 0 0 23px; }
.footer .menu .last { margin-top:35px; }
.footer .social_menu { padding:10px 0 0; }
.footer .social_menu a:before { position:relative; top:1px; }
.footer .menu .active { color:#fff; cursor:text; text-decoration:none !important; }


.showContactForm.v1 { display:flex; justify-content:center; align-items:center; width:70px; height:70px; font-size:35px; border-radius:50%; position:fixed; right:10px; bottom:10px; color:#fff; border:1px solid #fff; background:#B0CB1F; transition:0s; 
	-moz-animation: btn_animation 3s infinite linear;
	-o-animation: btn_animation 3s infinite linear;
	-webkit-animation: btn_animation 3s infinite linear;
	animation: btn_animation 3s infinite linear;
}
.showContactForm.v1:hover { outline:2px solid #B0CB1F; }

.popupBlock { width:900px; padding-left:530px; left:0; right:0; margin:auto; box-shadow:0 0 25px -4px #000; }
.popupBlock:before { content:''; display:block; position:absolute; left:0; top:0; bottom:0; width:500px; background:url(/files/site/img/bg_form.jpg) no-repeat; background-size:cover; }
.popupBlock .button { text-transform:uppercase; }

div.link { margin-top:15px; }
.footer .menu li:after { content:"|"; color:#B0CB1F; }

.noajaxForm input, textarea, select { width:100%; }
.form-main .cols { justify-content:space-between; }
.form-main .cols .col { width:calc(50% - 10px); }

.product { display:flex; justify-content:space-between; flex-wrap:wrap; }
.product_right { width:300px; margin:0; }
.product_left { width:calc(100% - 350px); }

@-moz-keyframes btn_animation {
  0% {
    color: #fff;
	background: #B0CB1F;
  }

  50% {
    color: #B0CB1F;
	background: #fff;
  }
  100% {
    color: #fff;
	background: #B0CB1F;
  }
}