/*************************************/
#meganavigator li.level1.havechild >.item-link .menu-title:after{
	display: none;
}
#meganavigator .mega-content{
	display: none !important;
}

/*******************************************
*** YT Framework: css ***
*******************************************/

/* Medium devices Desktops	
// ------------------*/
@media (min-width: 980px) and (max-width: 1199px) {
	
}
/* Small devices Tablets	
// ------------------*/
@media (min-width: 768px) and (max-width: 979px) {
	
}
/* Extra small devices Phones
// ------------------*/
@media (max-width: 767px){
	#yt_header_center #yt_logo .logo {
		padding: 10px 0 !important;
	}
	.module.contact-infomation .list-info .item p {
		width: 100% !important;
	}
	.backtotop{
		bottom: 0 !important;
	}
}

/* Fonts */
@import 'https://fonts.googleapis.com/css?family=Exo+2:300,400,500,700&subset=cyrillic';
@import 'https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&subset=cyrillic';
@font-face{
	font-family: 'Russo One';
	src: url('../fonts/russoone-regular.ttf');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'Jura-Regular';
	src: url('../fonts/Jura-Regular.ttf');
	font-weight: normal;
	font-style: normal;
}
ul#meganavigator {
	font-size: 10px;
}
body, .my-account h3.modtitle, .chzn-single, .addtocart-button {
	font-family: 'Russo One', sans-serif !important;
	 font-weight: 400;
}
#meganavigator .level1.item-link, #moonavigator .level1.item-link {
	font-family: 'Russo One', sans-serif !important;
	 font-weight: 400;
}
h1,h2,h3, .readmore, .categories-module, .archive-module, .bs-title, .product-price, .sj-vm-filter, .PricesalesPrice, .availability, .item-link, .mc-totalproduct, .mc-totalprice, .shipping, .ltabs-tab, .follow-text, .slideshow, #meganavigator .item-link, #moonavigator .item-link, .wrap_breadcrumbs, .product-field-display, .media-body, .btn-hamburger, .item-deals, .sj-sp-cat, .PricediscountAmount {
	font-family: 'Russo One', sans-serif !important;
	font-weight: 500 !important;
}

/* Logo */
#yt_header_center #yt_logo .logo {
	padding: 10px 0;
}

/*Top*/
.menu-fixed .cm-phone-top{
	padding-top: 27px;
}
.cm-phone-top {
	color: #fff;
	font-size: 22px;
	padding-top: 15px;
	text-align: center;
	font-weight: 600;
}
i.fa.fa-phone.tada-animation{
	font-size: 28px;
}
.cm-button-top {
	background: none !important;
	color: #fff;
	margin-top: 15px;
	width: 100%;
	text-transform: uppercase;
	padding: 5px;
	transition: all 0.3s ease-in-out 0s;
	border: 1px solid #fff;
	border-radius: 50px;
}
.cm-button-top h3{
	color: #fff !important;
}
.cm-button-top h3:hover {
	color: #FFB !important;
	transition: all 0.3s ease-in-out 0s;
}
.module.phone-mail {
	padding: 0;
}
.sj-search-pro-wrapper ol, ul {
	margin-bottom: 5px !important;
}
.ww-block-tel {
	display: none;
}

/*HEADER*/
/*Up*/
#yt_header_center {
	background: #000 url(../images/bg/bg-header.webp) no-repeat center center !important;
	background-size: cover !important;
}

/*Bottom*/
#yt_header_bottom {
	position: relative;
	z-index: 99;
	box-shadow: 0 2px 2px #ccc;
	background: #05326D;
}
#yt_header_center.menu-fixed #yt_logo .logo img,
.menu-fixed .ww-cityreplace-pc {
	display: none;
}
#yt_logo .logo img{ 
	width: auto !important;
	height: 128px !important;
}
#yt_logo {
	padding-left: 0px !important;
}
#yt_header_center.menu-fixed {
	width: 100%;
	margin: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	height: 70px;
	background: #000 url(../images/bg/bg-header.webp) no-repeat center 0 !important;
}
#yt_header_center.menu-fixed div.mod-login .dropdown-toggle, div.mod-login:hover .dropdown-toggle{
	font-size: 12px;
}
.menu-fixed .mod-finder-searchform,
.menu-fixed .cm-button-top {
	display: none !important;
}
.menu-fixed #search .cm-menu-one-list {
	margin: 25px 0 0 !important;
}
.menu-fixed .one-rows-item .menu-title {
	padding-top: 0 !important;
}
.cm-desktop{
	display: block;
}
.cm-mobile{
	display: none;
}
#yt_header_bottom.menu-fixed .module.vm-search .sj-search-pro-wrapper{
	padding: 0;
}
#yt_header_bottom.menu-fixed {
	width: 100%;
	margin: 0;
	position: fixed;
	top: 70px;
	left: 0;
	z-index: 9;
	box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	height: 50px;
}
#yt_header_center.menu-fixed #yt_logo{
	display: block !important;
	height: 70px;
	background: url(../../../images/logo-scroll-2026.png) no-repeat left;
	padding-left: 0px !important;
}
.uk-slideshow {
	height: 300px !important;
}
.cm-video {
	padding-top: 20px;
	padding-bottom: 5px;
}
.wk-cover-object {
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	transform: translate(-50%,-50%);
}

/*Nav*/
.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
	background: #05326D !important;
	border: none !important;
}

/* Lists*/
.yt-list.type-decimal {
	margin-left: 15px !important;
	list-style-type: decimal;
	list-style-position: inside;
}
.yt-list {
	margin-left: 30px;
	padding: 0;
}

/*FOOTER COLOR*/
#yt_footer {
	background: #4282D3;
	padding: 25px 0;
	text-align: center;
}

/*SEARCH*/
.mod-finder-searchform .btn.btn-primary {
	height: 45px;
	border: none;
	background: #1651b9;
	padding: 0 30px;
	color: #fff;
	box-shadow: none;
	border-radius: 0 30px 30px 0;
}
.mod-finder-searchform .btn.btn-primary:hover {
	background: #0E51A7;
}
.finder.searchform {
	display: flex;
	justify-content: center;
	margin-top: 10px;
	height: 45px;
}
.mod-finder-searchword {
	border-radius: 30px 0 0 30px !important;
	width: 250px;
	padding-left: 15px !important;
}
.ww-module-search-wrapper {
	margin-bottom: 5px !important;
}

/* Sticky */
.yt-slidePanel .yt-sticky .module .btn-special {
	height: 205px;
	width: 80px;
	display: block;
	position: absolute;
	cursor: pointer;
	text-align: center;
}
.yt-slidePanel .yt-sticky .module.cm-got-prod .btn-special {
	background-color: #ed0000;
}
.module.cm-got-prod > span.btn-special:after {
	content: "Готовая продукция";
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	transform: rotate(270deg);
	transform-origin: right top 1;
	float: left;
	margin-left: -14px;
	margin-top: 38px;
	line-height: 1.2em;
	text-align: left;
	font-size: 22px;
}
.cm-bashni-grid {
	margin: 30px 0 !important;
}
.cm-bashni-grid .uk-button {
	font-size: 15px;
}
.cm-bashni-grid .uk-panel-title {
	font-size: 14px !important; 
}
.cm-bashni-grid .uk-panel {
	border: 1px solid #f0f0f0;
	padding: 10px;
}
.yt-slidePanel .yt-sticky .module.cm-sidebar-bashny .btn-special {
	top: 130px;
	background-image: url(../../../images/icon/bashny-button.jpg);
}
.yt-slidePanel .yt-sticky .module.cm-sidebar-bashny {
	right: 0 !important;
	left: 0 !important;
}
.yt-slidePanel .yt-sticky .module.cm-sidebar-bashny > .btn-special {
	background-color: transparent !important;
}
.module.cm-sidebar-bashny a span.btn-special:after	{
	transform-origin: right top 1;
	float: left;
	margin-left: -14px;
	margin-top: 38px;
	line-height: 1.2em;
	text-align: left;
	font-size: 22px;
}
.cm-sidebar-bashny.btn-special {
	height: 205px;
	width: 80px;
	color: #000;
	border-bottom: 1px solid #fff;
	background-color: #fff;
	display: block;
	position: absolute;
	cursor: pointer;
	text-align: center;
}
.fa-info-circle {
	font-size: 30px!important;
}

/* TO TOP */
.backtotop {
	background-color: #6997D3;
	width: 69px;
	top: auto;
	bottom: 200px;
	right: 0px;
	padding: 5px 0;
	overflow: hidden;
	z-index: 99;
	position: fixed;
	display: block;
	text-align: center;
	border-radius: 3px 0 0 3px;
	color: #fff;
}

/* Rs form*/
.cm-rsform-vnp .form-horizontal .form-group{
	margin-left: 50px;
}
.cm-rsform-vnp .form-group.rsform-block.rsform-block-captcha {
	margin-left: 24%;
}
.cm-rsform-vnp .formControls input, .cm-rsform-vnp .formControls textarea {
	width: 87%;
}
.cm-rsform-vnp .form-group.rsform-block.rsform-block-otpravit {
	padding: 0 50px;
}
.cm-rsform-vnp button#Otpravit {
	background: #428bca;
	border-radius: 0;
	height: 32px;
	margin-left: 40%;
}
.cm-rsform-vnp .grecaptcha-badge {
	margin: 0;
}
.formControls.cm-polzovatelskoe-soglashenie .uk-text-small{
	max-width: 487px !important;
}
#zakaz-zvonka-top .formControls input {
	width: 97%;
}
#zakaz-zvonka-top .formResponsive .formHorizontal .formControls{
	margin-left: 0px !important;
}
#zakaz-zvonka-top .rsform-submit-button {
	background: #428bca;
	border-radius: 0;
	height: 32px;
	width: 200px !important;
	margin-right: 31%;
}
.form-control {
	padding: 6px !important;
}
#zakaz-zvonka-top .formResponsive .formHorizontal .rsform-block{
	margin-bottom: 0;
}
#zakaz-zvonka-top input#Otpravit {
	margin-bottom: 18px;
}
.form-group {
	margin-bottom: 0;
	margin-left: 0;
}
.grecaptcha-badge {
	display: none;
}

/*TOP MENU FORM*/
/*Log out color*/
#logout-form .btn {
	background: #6997D3;
	padding: 0 5px;
	margin: 12px 0 12px 20px;
}
#logout-form .btn:hover {
	background: #0E51A7;
}
body {
	color: #000;
	background-color: #cccccc;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
}

/*****Jcomment******/
#comments .comment-author, #comments .author-homepage, #comments .author-email {
	font-size: 16px
}
#comments .comment-date {
	background: none;
}
#comments .comment-anchor {
	font-size: 11px;
}
.comments-list .even .rbox{
	background-color: #eee !important;
}

/*MAIN MENU*/
/*Hover color*/
#meganavigator .mega-content ul.subnavi li.hover > .item-link,
#meganavigator .mega-content ul.subnavi li.active > .item-link,
#meganavigator .mega-content .menu li.hover > .item-link,
#meganavigator .mega-content .menu li.active > .item-link {
	color: #05326D;
}
#meganavigator .mega-content ul.subnavi li.hover > .item-link,
#meganavigator .mega-content ul.subnavi li.active > .item-link,
#meganavigator .mega-content .menu li.hover > .item-link,
#meganavigator .mega-content .menu li.active > .item-link {
	color: #05326D;
}
#meganavigator .mega-content ul.subnavi li.hover > .item-link:before,
#meganavigator .mega-content ul.subnavi li.active > .item-link:before,
#meganavigator .mega-content .menu li.hover > .item-link:before,
#meganavigator .mega-content .menu li.active > .item-link:before {
	background: #05326D;
}
#meganavigator {
	font-size: 11px;
}
#meganavigator li {
	margin-top: -15px !important
}
#meganavigator li.level1 > .item-link{
	padding: 30px 15px 0 0;
	text-align: center;
}
#meganavigator li.level1 .showdesc .menu-title {
	padding-bottom: 5px;
	font-size: 11px;
}
ul#meganavigator{
	margin-bottom: 0 !important;
}
.one-rows-item .menu-title {
	padding-top: 5px !important;
	vertical-align: middle;
	font-size: 11px;
}
.two-rows-item .menu-title {
	padding-top: 15px !important;
	vertical-align: middle;
}
#meganavigator li.level1 .showdesc .menu-desc {
	color: #fff;
	font-size: 11px;
}
#meganavigator .mega-module-title h3 {
	color: #05326D;
	font-weight: 700;
	display: block;
	padding-bottom: 20px;
	text-transform: uppercase;
	font-size: 18px;
	border-bottom: #ebebeb 1px solid;
}
#meganavigator li.level1.fullwidth .mega-content .sj-categories .content-box .child-cat .child-cat-title:hover a {
	color: #05326D;
}
#meganavigator li.level1.fullwidth .mega-content .sj-categories.theme2 .content-box .child-cat-list .child-cat-title a:hover {
	color: #05326D;
}
#meganavigator li.level1.fullwidth .mega-content .sj-extra-slider .owl-controls .owl-dot.active {
	width: 25px;
	background: #05326D;
}
div#yt_mainmenu {
	text-align: center;
}

/* Top menu */
.cm-menu-one-list ul {
	text-align: center;
	background: rgba(25, 80, 180, 0.9);
	border: 2px solid rgba(25, 80, 180, 0.9);
	border-radius: 8px;
}
.cm-menu-one-list ul li a {
	color: #fff;
	font-size: 12px;
}
.cm-menu-one-list ul li {
	display: inline;
	padding: 0 9px;
	border-left: 1px solid #fff;
	font-size: 11px;
}
.cm-menu-one-list ul li:first-child {
	border-left: 0 solid #fff;
}
.cm-menu-one-list {
	margin: 10px 0 0 !important;
}

/*QUICKVIEW*/
div.sj-listing-tabs .ltabs-wrap .ltabs-items-container .ltabs-items .ltabs-slider .ltabs-item .product-container .vm-product-media-container .sj_quickview_handler {
	height: 40px;
	width: 40px;
	border-radius: 50%;
	background: #6997D3;
	color: #fff;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 0;
	transition: all 0.3s ease-in-out;
	opacity: 0;
}
.module.featured-products .sj-extra-slider .extraslider-inner .item-wrap .product-container .group-addtocart .addtocart-button {
	font-size: 13px;
	font-weight: 600;
	background: #6997D3;
	border-radius: 20px;
	border: none;
	text-transform: capitalize;
	padding: 2px 5px 4px;
	display: inline-block;
	line-height: normal;
}
.module.featured-products .sj-extra-slider .extraslider-inner .item-wrap .product-container .group-addtocart .addtocart-button:hover {
	background: #0E51A7;
}

/*LINKS*/
a {
	color: #05326D;
}
a:hover {
	color: #6997D3;
	text-decoration: none;
}
#meganavigator li.level1.active {
	background: none;
}
#meganavigator li.level1.fullwidth .mega-content .sj-extra-slider .extraslider-inner .item-wrap .product-container .group-addtocart .addtocart-button:hover {
	background: #0E51A7;
}

/*CPANEL*/
#cpanel_wrapper #cpanel_btn.isDown {
	background: #4282D3;
	box-shadow: none;
}

/*MINICART*/
.module.mini-cart .sj-minicart-pro .mc-wrap .mc-content .mc-empty {
	color: #4282D3;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
}

/* dostavka	*/
#a, #b, #v, #g, #d, #e, #zh, #z, #i, #ii, #k, #l, #m, #n, #o, #p, #r, #s, #t, #u, #h, #ch, #sh, #shc, #ee, #uy, #ya{
	padding-top: 150px;
	margin-top: -150px;
	background-clip: content-box;
}

/*CONTACT*/
.page-contact .form-contact .ctajax-wrap .ctajax-element .el-inner .el-ctajax-form input#cainput_submit:hover {
	background: #0E51A7;
}
.grecaptcha-badge{
	margin: auto !important;
}
.cm-kontakty .articleBody {
	padding-right: 35px;
	padding-left: 35px;
}
.form-group.rsform-block.rsform-block-otpravit {
	margin: auto;
	padding: 0 100px;
}
.cm-kontakty .cm-footer-map, .cm-kontakty .cm-button-top {
	display: none;
}
.cm-kontakty .cm-phone-top {
	font-size: 25px;
	padding-top: 41px;
}
.form-group.rsform-block.rsform-block-captcha {
	margin-left: 24px;
}

/* MAIN MENU INLINE */
.menu ul ul li {
	display: inline;
}

/*CODEMIRROR+EMMET*/
element.style {
	height: 300px;
	width: 100%;
}

/*TEXT-ALIGN*/
p, ul li, td {
	font-weight: 700;
	text-align: justify;
	font-family: 'Jura-Regular', sans-serif;
}
#yt_component.item-page:not(.landing-2026) td {
	padding: 0 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin: 8px 0 4px;
}
h1, h2, h3{
	text-transform: uppercase;
	color: #05326D !important;
}
h3.uk-panel-title.uk-margin-bottom-remove {
	text-align: center;
	font-size: 16px;
	margin-top: -14px;
}
img.uk-overlay-scale {
	max-height: 205px;
}
.uk-overlay img.uk-overlay-fade {
	opacity: 1;
}
h3.uk-h2.uk-margin-top-remove {
	font-size: 12px !important;
}
.cm-katalogi .uk-text-center.uk-panel-teaser {
	border: 1px solid #0f51a7;
	border-radius: 50px;
	padding: 10px 0px;
	min-height: 80px;
	background: rgba(46, 44, 44, 0.2);
}

/** PhocaGallery **/
.pg-msnr-container {
	display: flex;
	flex-wrap: wrap;
}
.phocagallery-box-file,
.pg-csv-box {
	box-shadow: none;
	border-radius: 0;
	height: auto !important;
}
.phocagallery-box-file:hover {
	border: 1px solid #6997D3 !important;
}
.cm-dimovie-trubi .name{
	font-size: 11px !important;
}
.name {
	font-size: 14px !important;
	line-height: 19px;
	color: #05326D !important;
}
#sb-counter {
	left:46%;
	position: fixed;
	font-size: 30px;
	bottom: 10px;
}
#sb-nav-close::before {
	color:#fff;
	content:"\f00d";
	font-family: FontAwesome;
	font-size: 34px;
	height: 34px;
	position: fixed;
	line-height: 34px;
	top:28px;
}
#sb-nav-previous::before {
	color:#fff;
	content:"\f060";
	font-family: FontAwesome;
	font-size: 50px;
	height: 50px;
	left:12px;
	position: fixed;
	line-height: 50px;
	top:50%;
	width: 50px;
}
#sb-nav-next::before {
	color:#fff;
	content:"\f061";
	font-family: FontAwesome;
	font-size: 50px;
	height: 50px;
	right:-96%;
	position: fixed;
	line-height: 50px;
	top:50%;
	width: 100%;
}
#sb-nav-pause::before{
	color:#fff;
	content:"\f04c";
	font-family: FontAwesome;
	font-size: 30px;
	height: 30px;
	position: fixed;
	line-height: 30px;
	width: 50px;
}
#sb-nav-play::before{
	color:#fff;
	content:"\f04b";
	font-family: FontAwesome;
	font-size: 30px;
	height: 30px;
	position: fixed;
	line-height: 30px;
	width: 100%;
}
.uk-overlay img {
	height: auto;
	padding: 1px;
}
.uk-panel-box {
	background: transparent !important;
}
.uk-panel-box .uk-button {
	margin-top: 20px;
}
.ww-photogallery img {
	max-height: 100%;
}
.ww-photogallery {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

/* UL LI INDENT */
.cm-li-indent {
	padding: 0 0 0 1.5em;
	text-indent: 10px;
	font-weight: 700;
}
.cm-li-indent li:before {
	display: inline-block;
	padding-right: 5px;
}
.yt-list.type-square {
	list-style-type: square;
}

/* ARTICLE IMG POSITIONING */
.cm-img-p {
	float: left;
	padding: 0 1.5em 0 0;
	width: 50%;
}

/*WIDGET KIT*/
.uk-panel-title {
	color: #05326D !important;
}
img.uk-overlay-fade{
	border-radius: 15px;
}
.cm-slidenav .uk-overlay-background {
	background: rgba(0,0,0,0);
}
.cm-slidenav .uk-cover-background {
	transition: all 0.6s ease-in-out 0s;
}
.cm-slidenav .uk-cover-background:hover {
	transform: scale(1.1);
	transition: all 0.6s ease-in-out 0s;
}
.cm-slidenav {
	margin-bottom: 30px;
}
.uk-slider-container .uk-slider {
	transition: all 1s ease 0s !important;
}

/*Gridstack*/
.cm-btn-right {
	position: absolute;
	bottom: 30px;
	left: 190px;
}
.cm-gridstack-bashny .uk-overlay.uk-overlay-hover	{
	transition: all 1s ease-out;
}
.cm-gridstack-bashny .uk-overlay.uk-overlay-hover:hover {
	transform: scale(1.3);
}
button.cm-tu-btn.btn.btn-danger,
.cm-tu-btn.btn.btn-danger {
	background-color: #f5f5f5;
	border: 1px solid rgba(0,0,0,.4) !important;
	border-radius: 10px;
	margin-bottom: 4px;
	width: 400px;
	text-align: left;
}
button.cm-tu-btn.btn.btn-danger *,
.cm-tu-btn.btn.btn-danger * {
	color: #000;
}
button.cm-tu-btn.btn.btn-danger:hover,
.cm-tu-btn.btn.btn-danger:hover {
	background-color: rgba(0,0,0,.4);
}
.cm-tu-btn.btn.btn-danger i {
	color: #ed0000;
	font-size: 22px;
}
.cm-tu-btn.btn.btn-danger span {
	padding-left: 10px;
}
.cm-tu-btn a span {
	color: #fff;
	padding-left: 5px;
}
.cm-tu-btn a {
	color: #fff;
}
.cm-tel-bottom {
	text-align: center;
	font-size: 2em;
}
.cm-tel-bottom a {
	font-size: 1em !important;
}
.ww-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	max-width: 33%;
}
.ww-block-buttons a {
	flex-basis: 100%;
	width: 100% !important;
	min-width: 250px;
}

/*BOTTOM*/
.cm-bottom-menu .uk-panel-title {
	font-size: 22px;
}
.cm-bottom-menu ul li a{
	font-family: 'Russo One', sans-serif;
}
.home-layout1 #yt_spotlight5 {
	background: #0E51A7;
	padding-top: 45px;
}
.contact-infomation .list-info .item .phone,
.contact-infomation .list-info .item p,
.contact-infomation .list-info .item a {
	overflow: hidden;
	display: block;
	margin: 0;
	color: white;
}
.cm-social-icons-footer .fa {
	color: #fff;
}
.cm-social-icons-footer .fa:hover {
	color: #6997D3;
}
.cm-social-icons-footer {
	padding-top: 24px;
	padding-bottom: 10px;
	text-align: right;
}

/*COPYRIGHT*/
#yt_footer #yt_copyright .designby {
	display: none;
	text-align: center;
}

/*BREADCRUMBS*/
.wrap_breadcrumbs ul.breadcrumb li span {
	text-transform: uppercase;
	font-weight: 300;
	color: #05326D;
	font-size: 12px;
	font-family: 'Russo One', sans-serif;
}
.wrap_breadcrumbs ul.breadcrumb li a {
	color: #05326D;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	font-family: 'Russo One', sans-serif;
}
.wrap_breadcrumbs ul.breadcrumb li span.divider {
	color: #05326D;
	margin: 0 15px;
}
.proektno-stroitelno .breadcrumb span::after {
	content: 'монтажные работы';
}

/* BACKGROUND IMAGE */
#yt_spotlight1 .container,
#yt_breadcrumb .container,
#content .container,
#yt_spotlight4	.container {
	background: rgba(255, 255, 255, 0.95);
}
#yt_spotlight4	.container {
	padding: 60px 0;
}
.home-layout1 #yt_spotlight4 {
	padding: 0;
}
.home-layout1 #yt_spotlight1,
#yt_breadcrumb,
#content,
#yt_spotlight4 {
	background: url('../../../images/body-background.jpg');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
}

/* Content */
.col-xs-12 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
ol {
	padding-left: 17px;
}
.table-bordered thead tr th {
	text-align: center;
	vertical-align: middle;
}

/****Product*******/
.productdetails-view.productdetails h1 {
	font-size: 25px;
}

/* Animation */
.rotateIn {
	animation-name: rotateIn;
	animation-duration: 1s;
	animation-fill-mode: both;
}
@keyframes rotateIn {
	0% {
		transform-origin: center;
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 1;
	}
	100% {
		transform: none;
		opacity: 1;
	}
}
.animation-swing {
	animation: animationSwing linear 1s;
	animation-iteration-count: 1;
	transform-origin: 50% 0%;
}
@keyframes animationSwing{
	0% {
	transform: rotate(0deg);
	}
	20% {
	transform: rotate(15deg);
	}
	40% {
	transform: rotate(-10deg);
	}
	60% {
	transform: rotate(5deg);
	}
	80% {
	transform: rotate(-5deg);
	}
	100% {
	transform: rotate(0deg);
	}
}
.animation-tada {
	animation: animationTada linear 1s;
	animation-iteration-count: 1;
	transform-origin: 50% 50%;
}
@keyframes animationTada{
	0% {
	transform: rotate(0deg) scaleX(1.00) scaleY(1.00);
	}
	10% {
	transform: rotate(-3deg) scaleX(0.80) scaleY(0.80);
	}
	20% {
	transform: rotate(-3deg) scaleX(0.80) scaleY(0.80);
	}
	30% {
	transform: rotate(3deg) scaleX(1.20) scaleY(1.20);
	}
	40% {
	transform: rotate(-3deg) scaleX(1.20) scaleY(1.20);
	}
	50% {
	transform: rotate(3deg) scaleX(1.20) scaleY(1.20);
	}
	60% {
	transform: rotate(-3deg) scaleX(1.20) scaleY(1.20);
	}
	70% {
	transform: rotate(3deg) scaleX(1.20) scaleY(1.20);
	}
	80% {
	transform: rotate(-3deg) scaleX(1.20) scaleY(1.20);
	}
	90% {
	transform: rotate(3deg) scaleX(1.20) scaleY(1.20);
	}
	100% {
	transform: rotate(0deg) scaleX(1.20) scaleY(1.20);
	}
}
.cm-slideinup {
	animation-name: slideInUp;
	animation-duration: 1s;
	animation-fill-mode: both;
	animation: slideInUp 2s infinite linear;
}
@keyframes slideInUp {
	0% {
	transform: translateY(50%);
	visibility: visible;
	}
	100% {
	transform: translateY(0);
	}
}
/* Animation */
.cm-scale-zoom-0-100 {
	animation: scale-zoom-0-100 0.3s;
}
.cm-shake-animation {
	animation: animationShakeFrames linear 5s;
	animation-iteration-count: 5;
	transform-origin: 50% 50%;
}
.cm-tada-animation {
	animation: animationTadaFrames linear 5s;
	animation-iteration-count: infinite;
	transform-origin: 50% 50%;
}
.box:hover .cm-tada-animation-normal {
	animation: TadaAnimationFrames linear 1s;
	animation-iteration-count: 1;
	transform-origin: 50% 50%;
	transition: all 0.3s ease-in-out 0s;
}
.cm-tada-animation-normal {
	transition: all 0.3s ease-in-out 0s infinite;
}
.cm-pulser-1 {
	animation: pulser 1s linear infinite;
}
.cm-pulser-2 {
	animation: pulser 2s linear infinite;
}
.cm-pulser-4 {
	animation: pulser 4s linear infinite;
}
.cm-pulser-6 {
	animation: pulser 6s linear infinite;
}
.cm-pulser-9 {
	animation: pulser 9s linear infinite;
}
.cm-rotate {
	animation: 5s linear 0s normal none infinite running rotate;
}
/* Keyframes */
/* Rorate */
@keyframes rotate {
	0% {
	transform: rotate(0deg);
	}
	100% {
	transform: rotate(359deg);
	}
}
/* Scale */
@keyframes scale-zoom-0-100 {
	0% {
	transform: scale(0.1) translateY(-100%);
	}
	25% {
	transform: scale(0.25) translateY(-75%);
	}
	50% {
	transform: scale(0.5) translateY(-50%);
	}
	75% {
	transform: scale(0.75) translateY(-25%);
	}
	100% {
	transform: scale(1) translateY(0%);
	}
}
/* Shake */
@keyframes animationShakeFrames {
	0% {
	transform: translate(0px, 0px);
	}
	10% {
	transform: translate(-10px, 0px);
	}
	20% {
	transform: translate(10px, 0px);
	}
	30% {
	transform: translate(-10px, 0px);
	}
	40% {
	transform: translate(10px, 0px);
	}
	50% {
	transform: translate(-10px, 0px);
	}
	60% {
	transform: translate(10px, 0px);
	}
	70% {
	transform: translate(-10px, 0px);
	}
	80% {
	transform: translate(10px, 0px);
	}
	90% {
	transform: translate(-10px, 0px);
	}
	100% {
	transform: translate(0px, 0px);
	}
}
/*	*/
@keyframes animationTadaFrames {
	0% {
	transform: rotate(0deg) scaleX(1) scaleY(1);
	}
	3% {
	transform: rotate(-6deg) scaleX(0.8) scaleY(0.8);
	}
	6% {
	transform: rotate(-6deg) scaleX(0.8) scaleY(0.8);
	}
	9% {
	transform: rotate(6deg) scaleX(1.1) scaleY(1.1);
	}
	12% {
	transform: rotate(-3deg) scaleX(1.1) scaleY(1.1);
	}
	15% {
	transform: rotate(6deg) scaleX(1.1) scaleY(1.1);
	}
	18% {
	transform: rotate(-6deg) scaleX(1.1) scaleY(1.1);
	}
	21% {
	transform: rotate(6deg) scaleX(1.1) scaleY(1.1);
	}
	24% {
	transform: rotate(-6deg) scaleX(1.1) scaleY(1.1);
	}
	27% {
	transform: rotate(6deg) scaleX(1.1) scaleY(1.1);
	}
	30% {
	transform: rotate(0deg) scaleX(1.1) scaleY(1.1);
	}
	31% {
	transform: rotate(0deg) scaleX(1) scaleY(1);
	}
	100% {
	transform: rotate(0deg) scaleX(1) scaleY(1);
	}
}
@keyframes TadaAnimationFrames {
	0% {
	transform: rotate(0deg) scaleX(1) scaleY(1);
	}
	10% {
	transform: rotate(-3deg) scaleX(0.8) scaleY(0.8);
	}
	20% {
	transform: rotate(-3deg) scaleX(0.8) scaleY(0.8);
	}
	30% {
	transform: rotate(3deg) scaleX(1.1) scaleY(1.1);
	}
	40% {
	transform: rotate(-3deg) scaleX(1.1) scaleY(1.1);
	}
	50% {
	transform: rotate(3deg) scaleX(1.1) scaleY(1.1);
	}
	60% {
	transform: rotate(-3deg) scaleX(1.1) scaleY(1.1);
	}
	70% {
	transform: rotate(3deg) scaleX(1.1) scaleY(1.1);
	}
	80% {
	transform: rotate(-3deg) scaleX(1.1) scaleY(1.1);
	}
	90% {
	transform: rotate(3deg) scaleX(1.1) scaleY(1.1);
	}
	100% {
	transform: rotate(0deg) scaleX(1.1) scaleY(1.1);
	}
}
@keyframes pulser {
	0% {
	transform: scale(1);
	}
	25% {
	transform: scale(0.8);
	}
	50% {
	transform: scale(1);
	}
	75% {
	transform: scale(1.2);
	}
	100% {
	transform: scale(1);
	}
}
.cm-tada-animation {
	animation: animationTadaFrames linear 5s;
	animation-iteration-count: infinite;
	transform-origin: 50% 50%;
}
.cm-tada-animation-normal {
	animation: TadaAnimationFrames linear 1s;
	animation-iteration-count: 1;
	transform-origin: 50% 50%;
	transition: all 0.3s ease-in-out 0s;
}
.cm-tada-animation-normal {
	transition: all 0.3s ease-in-out 0s;
}

/* City */
.ww-cityreplace-pc {
	text-align: center;
	margin-bottom: 10px !important;
}
.geo-popup-trigger-wrapper {
	display: inline-block !important;
	vertical-align: middle;
}
.geo-popup-trigger-btn {
	font-size: 13px;
	color: #fff !important;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	background: rgba(25, 80, 180, 0.9);
	padding: 7px 10px;
	border-radius: 50px;
}
.geo-popup-trigger-btn:hover .geo-city-underline {
	border-color: rgba(255,255,255,.75);
	color: rgba(255,255,255,.75);
}
.geo-city-underline {
	border-bottom: 1px dashed #fff;
	transition: all 0.2s ease;
	line-height: 1.2;
}
.geo-delivery-info {
	text-align: center;
	font-size: 18px;
}
/* Оверлей на весь экран */
.geo-popup-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0; width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	z-index: 999999 !important;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.geo-popup-overlay.open {
	display: flex !important;
	opacity: 1;
}
/* Окно */
.geo-popup-window {
	background: #fff;
	width: 90%;
	max-width: 600px;
	border-radius: 6px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.5);
	overflow: hidden; transform: translateY(-30px);
	transition: transform 0.3s ease;
	padding: 25px;
	box-sizing: border-box; }
.geo-popup-overlay.open .geo-popup-window {
	transform: translateY(0);
}
/* Шапка окна */
.geo-popup-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #eee;
	padding-bottom: 15px;
	margin-bottom: 20px;
	position: relative; }
.geo-popup-header h3 {
	margin: 0 !important;
	font-size: 20px !important;
	color: #333;
	font-weight: bold;
	line-height: 1;
}
.geo-popup-close {
	font-size: 28px;
	font-weight: bold; color: #aaa;
	cursor: pointer; line-height: 1;
	position: absolute;
	right: 0; top: -2px;
	transition: color 0.2s;
	user-select: none;
}
.geo-popup-close:hover {
	color: #333;
}
/* Сетка городов */
.geo-popup-cities-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 480px) {
	.geo-popup-cities-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
.geo-popup-cities-grid li {
	margin: 0; padding: 0;
}
.geo-popup-cities-grid li a {
	display: block;
	padding: 10px 15px;
	background: #f8f9fa;
	border: 1px solid #e9ecef;
	border-radius: 4px;
	text-align: center;
	color: #333 !important;
	font-weight: 500;
	font-size: 14px;
	text-decoration: none !important;
	transition: all 0.2s ease;
}
.geo-popup-cities-grid li a:hover {
	background: #e9ecef;
	border-color: #dee2e6;
	color: #000 !important;
}
.geo-popup-cities-grid li.active a {
	background: #05326D !important;
	color: #fff !important;
	border-color: #05326D !important;
	font-weight: bold;
}

/* Reviews. Start */
.ww-independent-rating p {
	text-align: center;
	margin-bottom: 20px !important;
	margin-top: 30px !important;
}
.ww-reviews-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 25px;
}
.ww-review {
	display: flex;
	align-items: center;
	padding: 25px;
	align-items: flex-start;
	flex-direction: column;
	gap: 25px;
	flex-basis: 18.25%;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.04);
	border: 1px solid #e1e4e8;
	transition-property: transform, box-shadow;
	transition: transform 0.2s, box-shadow 0.2s;
}
.ww-review-service {
	flex-shrink: 0;
	width: 100%;
	height: 40px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position-x: center;
}
.ww-review-inner {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.ww-review-amount {
	font-size: 16px;
}
/* Reviews. End */

/* Landing Page 2026. Start */
.landing-2026 .row {
	margin-bottom: 40px;
}
.landing-2026 h1 {
	font-size: 36px;
}
.landing-2026 h2 {
	font-size: 28px;
	margin: 25px 0;
}
.landing-2026 h3 {
	font-size: 22px;
}
.top-benefits,
.adv-grid,
.application-grid,
.production-grid,
.projects-grid,
.pg-msnr-container,
.guarantee-grid,
.team-grid,
.payment-grid {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.top-benefit,
.adv-grid .card,
.application-grid .application-item,
.production-grid .production-item,
.projects-grid .project-card,
.guarantee-grid .card,
.team-grid .team-card,
.payment-grid .card {
	flex-basis: calc(50% - 10px);
	display: flex;
	align-items: center;
	padding: 25px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.04);
	border: 1px solid #e1e4e8;
	font-size: 17px;
	transition-property: transform, box-shadow;
	transition: transform 0.2s, box-shadow 0.2s;
}
.top-benefit:hover,
.adv-grid .card:hover,
.application-grid .application-item:hover,
.production-grid .production-item:hover,
.projects-grid .project-card:hover,
.guarantee-grid .card:hover,
.quality-grid .quality-card:hover,
.team-grid .team-card:hover,
.payment-grid .card:hover {
	transform: scale(1.05);
	border-color: #b3b3b3;
	box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.top-benefit span:first-child {
	flex-basis: 20%;
}
.top-benefit span:last-child {
	flex-basis: 80%;
}
.top-price {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
	background: #fff;
	padding: 25px;
	border-left: 5px solid #d32f2f;
	margin: 25px 0;
}
.top-price * {
	flex-basis: 100%;
}
.top-price span {
	font-size: 16px;
}
.top-price strong {
	font-size: 48px;
}
.top-buttons {
	display: flex;
	gap: 25px;
	margin-bottom: 25px;
}
.landing-2026 .btn.btn-danger:not(.cm-tu-btn) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 30px;
	background: #d32f2f;
	font-weight: 700;
	border-radius: 8px;
	transition: .3s;
}
.landing-2026 .btn.btn-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 30px;
	background: #fff;
	color: #d32f2f;
	border: 2px solid #d32f2f;
	font-weight: 700;
	border-radius: 8px;
	transition: .3s;
}
.modal-body #zakaz-produkcii {
	padding: 25px;
}
.rsform-block-otpravit {
	text-align: center;
}
.adv-grid {
	justify-content: center;
}
.adv-grid .card,
.projects-grid .project-card,
.guarantee-grid .card,
.payment-grid .card {
	flex-basis: calc(33% - 10px);
	gap: 10px;
	flex-wrap: inherit;
}
.application-grid .application-item,
.production-grid .production-item,
.pg-msnr-container .phocagallery-box-file,
.team-grid .team-card {
	flex-basis: calc(25% - 15px);
	gap: 10px;
	flex-wrap: inherit;
}
.application-grid .text-center,
.projects-grid .text-center,
.payment-grid .text-center {
	justify-content: center;
}
.adv-grid p {
	text-align: left;
}
.production-grid .production-item {
	justify-content: center;
	font-size: 14px;
}
.projects-grid .project-content ul li,
.guarantee-grid .card p {
	font-size: 14px !important;
	text-align: left !important;
}
#collapseProjects .well {
	margin-top: 25px;
}
.pg-msnr-container .phocagallery-box-file {
	margin: 0 !important;
	padding: 0 !important;
}
.steps-grid {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 30px 0;
	margin: 0 auto;
	max-width: 800px;
	box-sizing: border-box;
}
.steps-grid::before {
	content: "";
	position: absolute;
	top: 30px;
	bottom: 30px;
	left: 20px;
	width: 2px;
	background-color: #e1e4e8;
	z-index: 1;
}
.step {
	position: relative;
	display: flex;
	align-items: center;
	z-index: 2;
	width: 100%;
}
.step > span:first-child {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	min-width: 40px;
	border-radius: 50%;
	background-color: #d32f2f;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	box-shadow: 0 0 0 6px #ffffff;
	transition: all 0.2s ease;
}
.step > span:last-child {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	line-height: 1.4;
}
.step:hover > span:first-child {
	transform: scale(1.05);
	background-color: #222222;
}
.step:hover > span:last-child {
	color: #d32f2f;
}
@media (min-width: 768px) {
	.steps-grid::before {
		left: 50%;
		margin-left: -1px;
	}
	.step {
		width: 50%;
	}
	.step:nth-child(odd) {
		align-self: flex-end;
		padding-left: 30px;
		box-sizing: border-box;
	}
	.step:nth-child(odd) > span:first-child {
		position: absolute;
		left: -20px;
		margin-right: 0;
	}
	.step:nth-child(odd) > span:last-child {
		padding-left: 10px;
	}
	.step:nth-child(even) {
		align-self: flex-start;
		flex-direction: row-reverse;
		padding-right: 30px;
		box-sizing: border-box;
		text-align: right;
	}
	.step:nth-child(even) > span:first-child {
		position: absolute;
		right: -20px;
		margin-left: 0;
	}
	.step:nth-child(even) > span:last-child {
		padding-right: 10px;
	}
	.landing-2026 .col-sm-6 #zakaz-produkcii {
		padding-right: 25px;
	}
	.landing-2026 .col-sm-6 #zakaz-produkcii h2 {
		margin-top: 0;
	}
}
.quality-grid {
	display: flex;
	flex-direction: column;
	gap: 25px;
	align-items: center;
	padding: 20px 0;
	margin: 0 auto;
	box-sizing: border-box;
	max-width: 500px;
}
.quality-card {
	position: relative;
	background: #ffffff;
	border: 1px solid #e1e4e8;
	border-radius: 6px;
	padding: 20px 20px 20px 80px;
	box-sizing: border-box;
	box-shadow: 0 2px 5px rgba(0,0,0,0.02);
	transition: all 0.2s ease;
	width: 100%;
}
.quality-card::before {
	content: "";
	position: absolute;
	top: 20px;
	left: 20px;
	width: 40px;
	height: 40px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.quality-card h3 {
	margin: 0 0 6px 0 !important;
	font-size: 18px !important;
	font-weight: bold;
	color: #222222;
	line-height: 1.3;
}
.quality-card p {
	margin: 0 !important;
	font-size: 14px;
	line-height: 1.5;
	color: #666666;
}
/* 1. Входной контроль металла (Иконка лупы и листа/сертификата) */
.quality-card:nth-child(1)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c1272d'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-3.5 12.1a5.5 5.5 0 1 1 1.4-1.4l2.5 2.5-1.4 1.4-2.5-2.5zm-3-.6a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7z'/%3E%3C/svg%3E");
}
/* 2. Контроль геометрии (Иконка линейки / штангенциркуля) */
.quality-card:nth-child(2)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c1272d'%3E%3Cpath d='M10.5 4h3v3h-3V4zm5 0h3v3h-3V4zm-10 0h3v3h-3V4zM19 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 18H5V8h14v12zm-8.5-7h3v3h-3v-3zm5 0h3v3h-3v-3z'/%3E%3C/svg%3E");
}
/* 3. Проверка сварных соединений (Иконка искры / защитной маски / сварки) */
.quality-card:nth-child(3)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c1272d'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 14h-2v-2h2v2zm0-4h-2V7h2v5zm4 4.5l-1.4 1.4-2.5-2.5 1.4-1.4 2.5 2.5zm-11 0l-2.5-2.5 1.4-1.4 2.5 2.5-1.4 1.4z'/%3E%3C/svg%3E");
}
/* 4. Контроль покрытия (Иконка краскопульта / измерения толщины слоя) */
.quality-card:nth-child(4)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c1272d'%3E%3Cpath d='M7 14c-1.66 0-3-1.34-3-3 0-1.31.84-2.41 2-2.83V4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2v4.17c1.16.42 2 1.52 2 2.83 0 1.66-1.34 3-3 3H7zm4-10H9v3h2V4zm1 7c0-.55-.45-1-1-1H9c-.55 0-1 .45-1 1s.45 1 1 1h3c.55 0 1-.45 1-1z'/%3E%3C/svg%3E");
}
/* 5. Финальная приемка (Иконка щита ОТК / одобренного чек-листа) */
.quality-card:nth-child(5)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c1272d'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10zm-2-7.1l-2.9-2.9 1.4-1.4 1.5 1.5 4.5-4.5 1.4 1.4-5.9 5.9z'/%3E%3C/svg%3E");
}
@media (max-width: 580px) {
	.quality-card {
		padding: 70px 20px 20px 20px;
	}
	.quality-card::before {
		top: 15px;
		left: 20px;
	}
}
.stats-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	margin: 0 auto;
	box-sizing: border-box;
}
.stat {
	background: #ffffff;
	border: 1px solid #e1e4e8;
	border-radius: 6px;
	padding: 25px 15px;
	text-align: center;
	box-sizing: border-box;
	box-shadow: 0 2px 5px rgba(0,0,0,0.02);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.stat-num {
	font-size: 36px;
	font-weight: 800;
	color: #d32f2f;
	line-height: 1.1;
	margin-bottom: 10px;
}
.stat-num strong {
	font-weight: 800;
}
.stat span {
	font-size: 14px;
	font-weight: 600;
	color: #555555;
	line-height: 1.4;
}
@media (max-width: 992px) {
	.stats-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 600px) {
	.stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}
}
.faq-accordion-container {
	max-width: 850px;
	margin: 0 auto;
	padding: 20px 0;
}
.faq-accordion-container .panel-default {
	border: 1px solid #e1e4e8 !important;
	border-radius: 6px !important;
	margin-bottom: 12px !important;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02) !important;
	overflow: hidden;
}
.faq-accordion-container .panel-heading {
	background-color: #f8f9fa !important;
	padding: 0 !important;
	border-bottom: none !important;
}
.faq-accordion-container .panel-title a {
	display: block;
	padding: 18px 50px 18px 20px;
	font-size: 16px !important;
	font-weight: 700;
	color: #222222 !important;
	text-decoration: none !important;
	position: relative;
	outline: none !important;
}
.faq-accordion-container .panel-title a::after {
	content: "\2212";
	position: absolute;
	right: 22px;
	top: 50%;
	margin-top: -11px;
	font-size: 18px;
	font-weight: 400;
	color: #c1272d;
	line-height: 1;
}
.faq-accordion-container .panel-title a.collapsed::after {
	content: "\2b";
	color: #555555;
}
.faq-accordion-container .panel-body {
	border-top: 1px solid #e1e4e8 !important;
	padding: 20px !important;
	background: #ffffff;
}
.faq-accordion-container .panel-body p {
	margin: 0 !important;
	font-size: 14px;
	line-height: 1.6;
	color: #555555;
}
.faq-accordion-container .panel-title a:not(.collapsed) {
	background-color: #fff4f4;
	color: #05326D !important;
}
.ww-section-form {
	background: #05326D;
}
.ww-section-form * {
	color: #fff !important;
}
.cta-list { 
	list-style-type: none !important;
	margin-left: 10px;
}
.cta-list li {
	font-size: 18px;
	line-height: 26px;
}
.ww-section-form {
	margin: -20px;
}
.ww-section-form #zakaz-produkcii h2 {
	display: none;
}
.landing-2026 .modal-dialog {
	z-index: 9999;
}
/* Landing Page 2026. End */

/* Responsive */
@media (max-width: 360px) {
	.cm-video-banner{
		display: none;
	}
	#yt_logo img{
		max-width: 100%;
	}
	.cm-menu-one-list ul li{
		padding: 0 10px;
		font-size: 10px !important;
		display: inline-flex;
	}
	.cm-kontakty .articleBody{
		padding-right: 15px;
		padding-left: 15px;
	}
	.cm-kontakty img{
		width: 100%;
		height: auto !important;
		padding-bottom: 15px;
	}
	.fa-stack{
		transform: scale(0.7);
		margin-left: -15px;
		}
	.fa-stack:last-child{
		margin-left: 0;
	}
	#yt_header_center {
		background: #000 url(../images/bg/bg-header-mobile.webp) no-repeat -100px center !important;
	}
	.cm-btn-right .uk-button-large {
		line-height: 20px;
	}
	.cm-btn-right {
		left: 170px;
	}
}
@media (min-width: 361px) and (max-width: 424px) {
	.cm-video-banner{
		display: none;
	}
	.cm-menu-one-list ul li{
		padding: 0 4px;
	}
	#yt_logo img{
		max-width: 100%;
	}
	.cm-btn-right .uk-button-large {
		line-height: 20px;
	}
	.cm-kontakty .articleBody{
		padding-right: 15px;
		padding-left: 15px;
	}
	.cm-kontakty img{
		width: 100%;
		height: auto !important;
		padding-bottom: 15px;
		padding-top: 15px;
	}
	.fa-stack{
		transform: scale(0.7);
		margin-left: -15px;
	}
	#yt_header_center {
		background: #000 url(../images/bg/bg-header-mobile.webp) no-repeat -75px center !important;
	}
}
@media (min-width: 425px) and (max-width: 480px) {
	.cm-video-banner{
		display: none;
	}
	.cm-menu-one-list ul li{
		padding: 0 10px;
	}
	#yt_logo img{
		max-width: 100%;
	}
	.cm-kontakty .articleBody{
		padding-right: 15px;
		padding-left: 15px;
	}
	.cm-kontakty img{
		width: 100%;
		height: auto !important;
		padding-bottom: 15px;
		padding-top: 15px;
	}
	#yt_header_center {
		background: #000 url(../images/bg/bg-header-mobile.webp) no-repeat -46px center !important
	}
	.cm-gridstack-bashny .uk-panel.uk-panel-space.uk-width-1-1 {
		padding: 10px;
	}
}
@media (min-width: 480px) and (max-width: 768px) {
	.cm-mob {
		margin: 0 !important;
	}
	.cm-kontakty .articleBody{
		padding-right: 15px;
		padding-left: 15px;
	}
	.cm-kontakty img{
		width: 100%;
		height: auto !important;
		padding-bottom: 15px;
		padding-top: 15px;
	}
	.fa-stack{
		transform: scale(0.7);
		margin-left: -15px;
	}
}
@media (max-width: 480px) {
	#yt_header_center > .container > .row {
		display: flex !important;
	}
	#yt_header_center #yt_logo {
		width: 25%;
		padding: 0 !important;
	}
	#yt_header_center #search {
		width: 75%;
	}
	.geo-popup-trigger-btn {
		font-size: 11px;
	}
	.ww-block-tel {
		display: block;
	}
	.ww-cityreplace-pc {
		margin-top: 10px !important;
		margin-bottom: 3px !important;
		text-align: right;
	}
	.cm-phone-top {
		padding-top: 0 !important;
		font-size: 17px;
		text-align: right;
	}
	.cm-phone-top small {
		opacity: 1;
	}
	.cm-button-top {
		margin-top: 3px;
		width: auto;
		font-size: 12px;
		padding: 2px 10px;
	}
	.geo-city-underline {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		max-width: 200px;
	}
	.ww-module-search-wrapper,
	.cm-video-banner,
	#zakaz-zvonka-top-sm .modal-backdrop.fade.in {
		display: none;
	}
	.cm-desktop {
		display: none;
	}
	.cm-mobile {
		display: block;
		margin: 0 !important;
		text-align: center;
	}
	.cm-mobile {
		margin-bottom: 15px;
	}
	.cm-menu-one-list ul{
		margin: 0 !important;
		background: rgb(25, 80, 180);
		border-radius: 0%;
	}
	.cm-menu-one-list ul li{
		font-size: 13px;
	}
	#menu-top{
		border-top-left-radius: 10px; 
		border-top-right-radius: 10px;
	}
	#menu-bottom{
		border-bottom-left-radius: 10px; 
		border-bottom-right-radius: 10px; 
	}
	.ww-block-buttons {
		max-width: 100%;
	}
	#yt_logo .logo img {
		height: 85px !important;
	}
	.ww-independent-rating * {
		text-align: center;
	}
	.ww-independent-rating .ww-reviews,
	.ww-independent-rating .ww-review-inner {
		width: 100%;
	}
}
@media (min-width: 769px) and (max-width: 1024px) {
	.fa-stack{
		transform: scale(0.7);
		margin-left: -15px;
	 }
	.cm-menu-one-list ul li {
		padding: 0 10px;
	}
	#yt_logo img{
		max-width: 100%;
	}
	.module.vm-search .sj-search-pro-wrapper .select_category select{
		padding: 0 8px;
	}
	.module.vm-search .sj-search-pro-wrapper .select_category select::before{
		top: 20px;
	}
	.cm-kontakty .articleBody{
		padding-right: 15px;
		padding-left: 15px;
	}
	.cm-kontakty img{
		width: 50%;
		height: auto !important;
		padding-bottom: 15px;
		padding-top: 15px;
	}
}
@media (max-width: 768px) {
	.icon-search.icon-white.bt {
		display: none !important;
	}
	#collapsesearch {
		display: block !important;
		visibility: inherit;
	}
	.__jivoMobileButton {
		bottom: 50px !important;
	}
	.top-benefit {
		padding: 15px;
		font-size: 15px;
	}
	.adv-grid .card {
		flex-basis: 100%;
	}
	.application-grid .application-item {
		flex-basis: calc(50% - 15px);
		font-size: 15px;
		padding: 15px;
	}
	.production-grid {
		gap: 40px;
	}
	.production-grid .production-item,
	.projects-grid .project-card,
	.guarantee-grid .card,
	.team-grid .team-card,
	.payment-grid .card {
		flex-basis: 100%;
		padding: 15px;
		position: relative;
	}
	.production-grid .production-item:after {
		content: '▼';
		width: 100%;
		position: absolute;
		bottom: -35px;
		text-align: center;
		font-size: 24px;
		color: #05326D;
	}
	.production-grid .production-item:last-child::after {
		display: none;
	}
	.landing-2026 .pg-msnr-container .phocagallery-box-file {
		flex-basis: calc(50% - 15px);
		width: auto !important;
		height: auto !important;
	}
	.landing-2026 .pg-msnr-container .name {
		font-size: 12px !important;
		line-height: 15px !important;
	}
	.landing-2026 .phocagallery-box-file-first {
		width: auto !important;
		height: auto !important;
	}
	.ww-section-form #zakaz-produkcii {
		margin-top: 25px;
		padding: 0 15px;
	}
	.landing-2026 h1 {
		font-size: 28px;
	}
	.landing-2026 h2 {
		font-size: 22px;
	}
	.landing-2026 h3 {
		font-size: 18px;
	}
}
@media (min-width: 768px) and (max-width: 959px) {
	.fa-stack{
		transform: scale(0.7);
		margin-left: -15px;
	}
}
@media (max-width: 991px) and (min-width: 768px){
	#yt_header_center {
		background: #000 url(../images/bg/bg-header-mobile.webp) no-repeat center center !important;
	}
	#yt_header_center #yt_logo .logo {
		padding: 5px 0 !important;
	}
	.module.vm-search .sj-search-pro-wrapper {
		padding: 5px 0 !important;
	}
	#yt_header_center .container {
		padding-left: 0 !important;
	}
}
@media (min-width: 960px) and (max-width: 1220px) {
	#meganavigator {
		font-size: 8px;
	}
	#meganavigator li {
		margin-top: -12px !important
	}
	#meganavigator li.level1 > .item-link {
		padding: 15px 6px 0 !important;
		padding-top: 15px !important;
	}
	#meganavigator li.level1 .showdesc .menu-title {
		padding-bottom: 5px;
	}
	#meganavigator li.level1 .showdesc .menu-desc {
		font-size: 8px;
	}
	.cm-phone-top {
		font-size: 20px;
		text-align: center;
	}
	h3 {
		font-size: 100% !important;
	}
}
@media (min-width: 1221px) and (max-width: 1500px) {

}
@media (min-width: 1551px) and (max-width: 1920px) {

}
@media (min-width: 1921px) {

}