/*@import url('https://fonts.googleapis.com/css?family=Cuprum:400,400i,700,700i|Fira+Sans+Extra+Condensed:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i|Scada:400,400i,700,700i&subset=cyrillic');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700&subset=cyrillic,cyrillic-ext');
*/

html { font-size:15px; }

body {
font-family: 'Roboto Condensed', sans-serif;line-height:1.4;background: #fff;color: #000000;font-weight: 400;text-align: left;/*font-family: 'Roboto', Arial, Helvetica, sans-serif;*/ }

table,table td,table th { border:0; }


*, *::before, *::after {
    box-sizing: border-box;
}

.link-decor a { text-decoration:underline;color:#00A800; }

a.nodecor { text-decoration:none; }

a.modal-link { text-decoration:none;border-bottom:1px solid;padding-bottom:0px;white-space: nowrap; }
a.modal-link[data-bs-toggle] { border-bottom:1px dashed; }
a.modal-link.tech_cons { color:#00A800 }


.header-top { background:#f3f4f5;padding:0.5rem 0;width: 100%;color: #fff; }
.headerlinkmenu div.links div a,.header-top a {color:#416189;}
.header-top a:hover,.headerlinkmenu div.links div a:hover {color:#00A800 }
.headerlinkmenu { margin-bottom:0; }
.header-top .links { display:flex;height:100%;align-items: center;column-gap:10px; }
.header-top .links .links_part { display:flex;align-items: center;column-gap:10px; }


.header-top .phone,.links > div  {  }

.headerlinkmenu .social_links { height: 100%; }
.headerlinkmenu .social {height: 100%;display: flex;justify-content: flex-end;align-items: center; }

	@media(max-width:768px) {
		.header-top .links { font-size:0.9rem;justify-content: center;flex-wrap: wrap; }
		.header-top .links .links_part { width:100%; }
	}
	@media(max-width:574px) {
		.header-top .links .links_part { align-items: center;column-gap: 30px;justify-content: center; }
	}


.nav > li > a:hover, .nav > li > a:focus {
    background-color: none;
}
.nav li {margin-bottom:0;float:none;display:inline-block;}

h1 { font-size:2.4rem; }
h2 { font-size:2.2rem; }
h3 { font-size:2rem;font-weight:bold; }
h4 { font-size:1.6rem;font-weight:bold; }


h2,h3,h4 { font-weight: 400;}
h1,h2,h3,h4 { color: #555;}
h1 a,h2 a,h3 a,h4 a { color: #555;}

.txt_grey { color:#999; }

.img-center { margin-left:auto;margin-right:auto; }

.fleft{ float:left; }
.fright{float:right;}
.fcenter { float:none; }
.after:after { content:"";float:none;clear:both;display:block; }

.relative { position:relative; }

.abz-31 { padding-left:31px; }
.abz-37 { padding-left:37px; }

img.fleft { margin-right:15px; }
img.fright { margin-left:15px; }
img.fcenter { margin-left:auto;margin-right:auto;display:block; }

/*** FA Advanced ****/
.fa-file-excel-o:before,.fa-file-xlsx-o:before { content: "\f1c3";}
.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before, .fa-file-jpg-o:before {content: "\f1c5";}


.menu-img { opacity:0.5 }


.item-img .fa { color:#00A800;font-size:80px;text-align:center;margin-top:10%; }
.text-center {     justify-content: center; }

.border-grey { border:1px solid #ddd; }



.fs-10 { font-size:10px; }
.fs-12 { font-size:12px; }
.fs-14 { font-size:14px; }
.fs-16 { font-size:16px; }
.fs-30 { font-size:30px; }
.fs-40 { font-size:40px; }

.m-left-20 { margin-left:20px; }
.m-right-20 { margin-right:20px;width: calc(33% - 20px); height: 164px; }

.m-bot-10 { margin-bottom:10px!important; }
.m-bot-20 { margin-bottom:20px; }
.m-bot-30 { margin-bottom:30px; }
.m-bot-40 { margin-bottom:40px; }
.m-bot-50 { margin-bottom:50px; }
.m-bot-60 { margin-bottom:60px; }
.m-bot-70 { margin-bottom:70px; }
.m-bot-80 { margin-bottom:80px; }
.m-bot-90 { margin-bottom:90px; }
.m-top-10 { margin-top:10px; }
.m-top-20 { margin-top:20px; }
.m-top-30 { margin-top:30px; }
.m-top-40 { margin-top:40px; }
.m-top-50 { margin-top:50px; }
.m-top-60 { margin-top:60px; }
.m-top-70 { margin-top:70px; }
.m-top-80 { margin-top:80px; }
.m-top-90 { margin-top:90px; }

.p-bot-10 { padding-bottom:10px; }
.p-bot-20 { padding-bottom:20px; }
.p-bot-30 { padding-bottom:30px; }
.p-bot-40 { padding-bottom:40px; }
.p-bot-50 { padding-bottom:50px; }
.p-bot-60 { padding-bottom:60px; }
.p-top-10 { padding-top:10px; }
.p-top-20 { padding-top:20px; }
.p-top-30 { padding-top:30px; }
.p-top-40 { padding-top:40px; }
.p-top-50 { padding-top:50px; }
.p-top-60 { padding-top:60px; }

.line-bottom { border-bottom:1px solid; }

.vert-pad-50 { padding-top:50px;padding-bottom:50px; }

.vert-pad-bottom-0 { padding-bottom:0; }

.w-60-per { width:60%; }
.m-width-auto { margin-left:auto;margin-right:auto; }

.white { color:#fff; }

.dark { color:#454545 }

.white-input { background:#fff; }
.btn,.nav-tabs>li>a { padding:18px 32px;border-radius: 0px;display: inline-block;text-align:center;text-transform:uppercase;box-shadow:none; }
.btn-green {background-color:#1FA700;position: relative;color: #fff;}
.btn-green:hover,
.btn-green:focus,
.btn-green:active,
.btn-green.active,
.open .dropdown-toggle.btn-green {color: #fff;background-color: #002763;}

.btn-grey {padding:18px 32px;background-color:#eee;position: relative;color: #444;}
.btn-grey:hover,
.btn-grey:focus,
.btn-grey:active,
.btn-grey.active,
.open .dropdown-toggle.btn-grey {color: #fff;background-color:#1FA700;box-shadow:none;}

.btn-small { padding:3px 5px;line-height:12px;text-transform: none; }

.table th { font-weight:bold;background:#eee; }

.shdw-btm { box-shadow: 0 8px 15px -5px rgba(0,0,0,0.5);position: relative;z-index:10; }


ol li, ul li { margin-bottom:6px;font-size:16px; }

.btn-blue {
	padding:18px 32px;
	background-color:#11396B;
    border-radius: 0px;
	position: relative;
	display: inline-block;
	text-align:center;
	color: #fff;
	text-transform:uppercase;
}
.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue.active,
.open .dropdown-toggle.btn-blue {
	color: #fff;
	background-color: #33639e;
}

.blue-head-line { background:#d3d8de;padding:10px 0; }
h1.blue-head-line , h2.blue-head-line { color:#125a01;margin:0; }


.flex-wrap { flex-wrap:wrap; }

.flex-vert-center { display:flex;align-items:center; }



.navbar-toggle .icon-bar { background-color:#000; }
.nav-box { box-shadow: 0 2px 10px 0 rgba(128, 128, 128, 0.6);position:relative; }


.bg-black-03 { background:rgba(0,0,0,.3) }
.bg-white-03 { background:rgba(255,255,255,.5) }



.alert-prod{ color: #666;background-color: #e5ffe5;border-color: #cde6cd; }

.txt-green { color:#00A800 }

#fp-slider .carousel-control.carousel-control-prev { left:0;background:none;background-image:none; }
#fp-slider .carousel-control.carousel-control-next { right:0;background:none;background-image:none; }
#fp-slider .carousel-control.carousel-control-prev,#fp-slider .carousel-control.carousel-control-next { height:50px;width:50px;top:50%;transform: translateY(-50%);background:rgba(0, 168, 0,0.5) }
#fp-slider:hover .carousel-control.carousel-control-prev,#fp-slider:hover .carousel-control.carousel-control-next { background:rgba(0, 168, 0,1);opacity:1 }


.carousel-indicators [data-bs-target] { list-style: none; }


.item-title {font-size: 18px;margin-bottom: 0px;font-weight: 400;text-transform: uppercase;}
span.news-date {text-transform: capitalize;color: #999;font-size: 12px;display:inline-block;margin-bottom:7px;}
span.news-date .fa { margin-right:6px; }



.mini-cart .open .basket a {color: #fff;background: #fff;box-shadow: 0 3px 9px rgba(0,0,0,0.3)}
.mini-cart .dropdown-toggle {font-size: 12px;padding: 0;text-transform: none}
.top-cart-contain {padding: 0 0px 0px 15px;color: #fff;margin-top: 38px;float: right;border: 1px #eaeaea solid;height: 42px;}
.top-cart-title p {margin: 0}
.top-cart-content .empty {padding: 10px}
.top-cart-content {width: 308px;position: absolute;top: 75px;right: 0px;background: #fff;padding: 0;text-align: right;box-shadow: 0 0 5px -5px rgba(0,0,0,0.2);border: 1px solid #f5f5f5;z-index: 50}
.top-cart-content p {color: #000000;margin: 0;padding: 10px}


.logo {max-width:250px;vertical-align: middle;margin-top: 10px;text-align: left;margin-bottom: 10px}

.top-search { display: flex;align-items: center;height: 100%; }

#search input {height: 40px;display: inline-block;width: calc(100% - 50px);border: none;background: #fff;box-shadow: none;}
.mini-cart .basket a .fa:before {font-size: 16px;margin-left: 15px;background: #f8f8f8;padding: 12px 12px;color: #3ab54a;border-radius: 0px;float: right;border-left: 1px #eaeaea solid;}


.top-search #search { flex-grow:1 }



/*** adiitional items 2018-08-28 ********/

/** top menu cover **/
.main-menu ul li .mega-menu.short-mega { width:auto; }
.main-menu ul li .mega-menu.short-mega span { width:100%; }
#search button { padding: 6px 13px; }

.mean-container .mean-bar { background:#eee; }
.mean-container .mean-nav ul { background:#eee; }
.page-content { padding-top:20px;padding-bottom:40px;font-size:16px;color:#333;line-height:140%; }

.main-menu ul li > .mega-menu span a { text-transform: none; }

footer .footer-links ul li a:before {
    display:none;
}

.fp_slider_box { margin-top:2rem; }
.slider-fp {  }

.slider-fp .item { height:400px;width:100%;background-size:cover;background-position:center center; }
.slider-fp .carousel-caption { text-align:left;/*width:50%;left:15%;*/top:10%;background:none;height:90%; }

.slider-fp .item.adm_item { height:auto; }
.slider-fp .item.adm_item img { width:100%;height:auto; }


/*h2.slider-h {color: #fff;color: #333;color: #1fa700;font-size: 40px;padding: 25px 25px 0;margin: 0;background: rgba(255, 255, 255, 0.9);width: 530px;margin: 40px 0 0;text-shadow: none;}
p.slider-text {color: #1E3062;font-size: 20px;padding: 0px 25px 25px;margin-bottom: 25px;background: rgba(0, 0, 0, 0.6);background: rgba(255, 255, 255, 0.9);width: 530px;text-shadow: none;max-width: 100%;}  */

h2.slider-h {color: #fff;font-size: 2rem;padding: 0px 0px 0;margin: 0;background: rgba(255, 255, 255, 0.0);text-shadow: 0px 0px 5px rgba(0,0,0,0.5);text-transform:uppercase}
p.slider-text {color: #fff;font-size: 1.4rem;line-height:120%;padding: 0px 0px 5px;margin-bottom: 0px;background:none;text-shadow: none;max-width: 100%;font-weight:400;text-shadow: 2px 2px 3px rgba(0,0,0,0.9);}




.carousel-control { width:10%;}
/*..carousel-control .fa-chevron-left, .carousel-control .fa-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {    position: absolute;    top: 50%;    z-index: 5;    display: inline-block;    margin-top: -10px;}
carousel-control .fa-chevron-right, .carousel-control .icon-next {    right: 50%;    margin-right: -10px;}
.carousel-control .fa-chevron-left, .carousel-control .icon-prev {    left: 50%;    margin-left: -10px;}*/

#fp-slider .carousel-caption { width: 1170px;margin: 0 auto;left: 50%;margin-left: -585px; }
#fp-slider .carousel-caption .btn { position:absolute;bottom:20%; }


@media (max-width:991px) {
.fp_slider_box { margin-top:1rem; }
}



/* FP - PROD   */

.prod-items .item.block-name-inside { min-height:240px; }



.nav-tabs>li>a { border: none!important; }
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { background: #00A800;border: none!important; }
.nav-tabs>li>a:hover { background:#00A800;border: none; }

.nav-tabs a { border: none; }
.nav-tabs>.active>a, .nav-tabs>.active>a:hover, .nav-tabs>.active>a:focus { background: #00A800;border: none!important;color:#fff; }
.nav-tabs a:hover { background:#00A800;border: none; }
.nav-tabs { border-bottom:0; }
.page-content .nav-tabs { margin-left:0; }

.return-cat { margin-top:40px;padding-top:20px;border-top:3px solid #eee; }

/**** search page ****/


.search-page-form .search-form .search-field { width:80%;height:58px;line-height:58px;font-size:18px; }
.search-page-form .search-form .search-btn { width:calc(20% - 5px); }
.search-page-form .search-form form { display:block;width:100%; }



/** FILES **/

.files-type > div { text-align:center; }
.files-type > div > a { display:block;transition:0.5s;padding:15px;position:relative;height:100% }
.files-type > div > a:hover { background:#f5f5f5; }
.files-type .fa { text-align:center;color:#00A800;font-size:60px;display:block;margin:10px auto; }

.video-type  > div { text-align:center; }
.video-type  > div > a { display:block; }
.video-type img { margin-bottom:10px;transition:0.5s; }
.video-type a:hover img { opacity:0.8 }

/** NEWS**/

.add-news-image { margin-top:40px;padding-top:20px;border-top:3px solid #eee; }
.entry-excerpt  img { margin-bottom:20px; }

/* Bottom Preim Box*/

.bottom-preim {background-color: #00A800;}
.bottom-preim-box .box-outer > div.column:first-child {border-left: 0 none;}
.bottom-preim-box .preim-box-center  {padding: 30px 0;text-align: center;}
.bottom-preim-box .preim-box-center > span {padding: 30px 0;text-align: center;background:url(/t/i/thermaflex-icons-white.png) no-repeat left top;display: block;width: 70px;height: 70px;margin: 0 auto 15px;}



.bottom-preim-box .preim-box-center .description {color: #f8f8f8;font-size: 13px;}
.bottom-preim-box .box-outer > div {border-left: 1px solid rgba(255, 255, 255, 0.2);}

.bottom-preim-box .preim-box-center > span.bottom-preim-teplo { background-position:0 0;  }
.bottom-preim-box .preim-box-center > span.bottom-preim-temp { background-position:0 -70px;  }
.bottom-preim-box .preim-box-center > span.bottom-preim-dolgo { background-position:-210px -70px;  }
.bottom-preim-box .preim-box-center > span.bottom-preim-techno { background-position:-280px -70px;  }
.bottom-preim-box .preim-box-center > span.bottom-preim-vodo { background-position:-210px 0;  }
.bottom-preim-box .preim-box-center > span.bottom-preim-chemi { background-position:-140px -70px;  }
@media only screen and (max-width: 1200px) {
.bottom-preim-box .box-outer > div { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
 }


/** FP Preim Box***/

.fp-preim {background-color: #fff;}

.fp-preim .preim-box .preim-box-center  {padding:0;text-align: center;}
.fp-preim .preim-box .preim-box-center > span {padding: 30px 0;text-align: center;background:url(/t/i/thermaflex-icons-adv.png) no-repeat left top #f5f5f5;display: block;width: 90px;height: 90px;margin: 0 auto 15px;border-radius:50%;border:2px solid #00A800;transition: all 0.4s ease 0s;-moz-transition: all 0.4s ease 0s;-webkit-transition: all 0.4s ease 0s;-o-transition: all 0.4s ease 0s;}

.fp-preim .preim-box .preim-box-center .description {color: #aaa;font-size: 14px;text-transform: uppercase;}
.fp-preim .preim-box .box-outer > div {border-left: 1px solid rgba(0, 39, 99,0.1);}
.fp-preim .preim-box .box-outer > div:first-child {border-left: none;}

.preim-box .preim-box-center > span.bottom-preim-teplo { background-position:-1px -1px;  }
.preim-box .preim-box-center > span.bottom-preim-temp { background-position:-630px -1px;  }
.preim-box .preim-box-center > span.bottom-preim-dolgo { background-position:-900px -1px;  }
.preim-box .preim-box-center > span.bottom-preim-techno { background-position:-990px -1px;  }
.preim-box .preim-box-center > span.bottom-preim-vodo { background-position:-270px -1px;  }
.preim-box .preim-box-center > span.bottom-preim-chemi { background-position:-810px -1px;  }

.preim-box .preim-box-center:hover > span { background-color:#7ebf2e; }
.preim-box .preim-box-center:hover > span.bottom-preim-teplo { background-position:-1px -91px;  }
.preim-box .preim-box-center:hover > span.bottom-preim-temp { background-position:-630px -91px;  }
.preim-box .preim-box-center:hover > span.bottom-preim-dolgo { background-position:-900px -91px;  }
.preim-box .preim-box-center:hover > span.bottom-preim-techno { background-position:-990px -91px;  }
.preim-box .preim-box-center:hover > span.bottom-preim-vodo { background-position:-270px -91px;  }
.preim-box .preim-box-center:hover > span.bottom-preim-chemi { background-position:-810px -91px;  }


@media only screen and (max-width: 1200px) {
.preim-box .box-outer > div { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
 }




/*fP - Objects*/
/*.location-f.objects-items .item { margin-bottom:10px; }
.location-f.objects-items .item-img { height:180px;background:no-repeat center top;background-size:cover;position:relative; }
.location-f.objects-items .item-img .item-head { position:absolute;background:rgba(255,255,255,0.8);color:#000;bottom:0;left:0;right:0; }
.location-f.objects-items .item-img .item-head .item-title { margin:0; }*/


/*fp - news*/
.fp-news { background:#f8f8f8;padding-top:20px; }
.news-items .item-img { height:140px;background:no-repeat center top;background-size:cover;position:relative;margin-bottom:15px; }
.news-items .fav-news .item-img { height:389px; }

/*.item > a .item-img{ opacity:1;transition:0.3s;background-color:#000; } */

.item .item-img { /*margin-bottom:10px;*/ }
.objects-items .item .item-img { margin-bottom:0px; }



/* fp applications*/
.apps-items .item-img { height:370px;background:no-repeat center top;background-size:cover;position:relative; }
/*.apps-items  .item { background:#000; } */
.apps-items  .item { background:#fff; }
.apps-items  .item .item-inside-border { position:absolute;width:calc(100% - 30px);height:calc(100% - 30px);left:15px;top:15px;border:2px solid #7ebf2e }
.apps-items  .item > a { display:block;overflow:hidden;border-radius: 2rem; }
.apps-items  .item-head { position:absolute; /*top:40%;*/background:rgba(255,255,255,0.8);color:#002763;width:calc(100% - 60px);left:30px; }

.apps-items .half-item .item .item-img{ height:180px; }
.apps-items .half-item .item { margin-bottom:10px; }
.apps-items .item:hover .item-img {/* transform: scale(1.1);-moz-transform: scale(1.1);-webkit-transform: scale(1.1);-o-transform: scale(1.1);*/}

/*fp - product block*/
.prod-items .item-img { background:no-repeat center top;background-size:cover;position:relative; }
.home-product-tabs { float:right;padding-right:0; }
.home-product-tabs { margin-top:15px; }
.home-tab h2 { float:left; }
.home-tab .tab-info { float:right;padding-right:60px; }
.home-tab .tab-content>.active,.home-tab .product-flexslider { margin-top:0; }
@media only screen and (max-width: 550px) {
.home-tab h2 { float:none; }
.home-product-tabs { margin-top:15px; }
.home-tab .tab-info { float:none; }
.home-product-tabs { float:none;margin-top:0;margin-bottom:9px;}
/*.prod-items .owl-buttons .owl-next,.prod-items .owl-buttons .owl-prev { top:-50px!important; }*/
}



@media only screen and (max-width: 1200px) {
.prod-big-box .container { width:100%; }
}

/*fp - solutions*/
.solutions-items .item-img { background:no-repeat center top;background-size:cover;position:relative; }
.solutions-items  .item-head { position:absolute; bottom:10px;background:rgba(255,255,255,0.9);color:#002763;width:calc(100% - 30px);left:15px;border-radius:0px; }

.item-shild { font-size: 11px;color: #fff;text-transform: uppercase;padding: 10px;text-align: center;display: block;position: absolute;top: 10px;right:10px;z-index: 1;font-weight: normal;letter-spacing: 1px;line-height: normal;line-height: 22px;margin-top: 0px;margin-left: 0px; }
.icon-new-label {background: #7ebf2e;}
.icon-renew-label {background: #f58745;}




.location-f h2 { text-transform: uppercase;text-align:center;font-weight:600;letter-spacing:3px;padding:10px;margin:0 -0 30px 0;color:#002763;font-size:2.4rem;color:#555;}
.location-f h2 a {display:inline-block;position: relative;color: #333;text-shadow: 2px 2px 0px #eee;}
.location-f h2 a:before,.location-f h2 a:after { content:"";display:block;position:absolute;height:3px; width:60px;top:50%;margin-top:-2px;background:#7ebf2e; }
.location-f h2 a:after {right:-70px; /*transform: translateX(105%);*/ }
.location-f h2 a:before { /*left:-80px;*/transform: translateX(-120%); }
.location-f h2 span { display:inline-block;position: relative;color: #333;text-shadow: 2px 2px 0px #eee; }
.location-f h2 span:before,.location-f h2 span:after { content:"";display:block;position:absolute;height:3px; width:60px;top:50%;margin-top:-2px;background:#7ebf2e; }
.location-f h2 span:after {right:-70px; /*transform: translateX(105%);*/ }
.location-f h2 span:before { /*left:-80px;*/transform: translateX(-120%); }


.apps-items .item-head {position: absolute;bottom: 30px;background: rgba(255,255,255,0.8);color: #002763;width: calc(100% - 60px);left: 30px;}

@media(max-width:768px) {
.location-f h2 { font-size:1.8rem;padding:1rem 2rem;max-width:80%;margin-left:auto;margin-right:auto; }
}




/**** для всех заголовоков внутри картинок *****/
.h-120 { height:120px; }
.h-140 { height:140px; }
.h-160 { height:160px; }
.h-180 { height:180px; }
.h-200 { height:200px; }
.h-240 { height:240px; }
.h-250 { height:250px; }
.h-260 { height:260px; }
.h-270 { height:270px; }
.h-280 { height:280px; }
.h-290 { height:290px; }
.h-300 { height:300px; }
.item > a .item-img { opacity:1;transition:0.5s;background-color:#fff;background: no-repeat center center;background-size: cover;position: relative; }

.item > a .item-img.bg-100-per { background-size:100%; }

.h-inside .item-head { position:absolute; bottom:10px;background:#ffffffcc;color:#002763;width:calc(100% - 30px);left:15px;border-radius:0px; }
.h-inside .item-inside-border + .item-head { bottom:30px;width:calc(100% - 60px);left:30px; }
.h-inside .item-head .item-title { padding:10px;font-size:1.4rem;font-weight:600; }
.h-inside .item-head p { padding:10px; }
.item.toggle-green-bg:hover .item-title { background:#7ebf2e;color: #fff; }
.item-head.head-outside { position:relative; }
.item-head.text-basic .item-title { text-transform: none;padding:10px; }

.item-title { transition:0.5s; }
.item-head.full-width { left:0;right:0;width:auto; }
.h-inside .item-head.bottom-0 { bottom:0; }

@media (max-width:1200px) {
.h-inside .item-head .item-title { font-size:1.1rem; }
}


/*****************/

.bg-cover { background-size:cover; }




.company-box { padding:50px 0px 40px; background-size:cover; position: relative; }
/*.company-box { background:url('/t/i/bg-company-box-2.jpg') no-repeat 80% top;}*/
.company-box { background:url('/t/i/bg-company-box.jpg') no-repeat 80% 0%; }
.company-box { background:url('/t/i/bg-example-circular-visual.webp') no-repeat 80% 20%;}
/*.company-box { background:url('/t/i/bg-world-map-networks.jpg') no-repeat 80% 20%;}*/
.company-box::before {
	content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.company-box::before {
    background-color: rgba(255,255,255,0.9)!important;
	z-index: 0;
}
.company-box div {z-index: 3;}

.company-text { margin:0px auto;width:80%;padding:0px; }

.preim-box { background:#fff;text-align:left; }
.preim-item { position:relative;margin-bottom:20px; }
.preim-item i { position:absolute;left:15px;top:3px;font-size:40px;color:#1FA700 }
.preim-item .preim-text { margin-left:70px;padding-right:40px; }
.preim-item .preim-text h3 { color:#002B61;margin-top:7px; }
.preim-item .preim-text p { margin-bottom:0;color:#999; }

.preim-items {/* position:relative;*/     overflow: hidden;}
.preim-items i { font-size:60px;color:#1FA700;margin-bottom:10px; }
.preim-items p { font-size:24px;font-weight:100;margin-bottom:0; }







/* modal windows */
.modal-dialog { border:10px solid #fff; }
.modal-win-white, .modal-dialog .modal-content { background:#fff; }
.modal-dialog .modal-content { border:1px solid #00A800;box-shadow:none;border-radius:0; }
.modal-header {	border-bottom: 0px;}
.modal-footer {border-top: 0px;	}


/*
@media only screen and (max-width: 750px) {
.location-f h2 a:after,.location-f h2 a:before { display:none; }
}*/


/*owl listing*/
.owl-buttons .owl-next,.owl-buttons .owl-prev { top:-40px!important; }
/*.prod-items .owl-buttons .owl-next,.prod-items .owl-buttons .owl-prev { top:0px!important; } */



.prod-big-box { padding:40px 0;background:no-repeat center center;background-size:cover;background-color:rgba(0, 39, 99, 0.1); }




.prod-big-box .block-name-inside h3 { bottom:5%;text-align:center;background:rgba(255,255,255,0.9);color:#002763;left:15px;width:calc(100% - 30px);border-radius:0px;padding:15px 5px;font-size:15px;letter-spacing:1px;height:90px; display: flex;align-items: center;justify-content: center;vertical-align:middle;font-weight:500; }

.prod-big-box .item:hover h3 { background:#00A800;color:#fff; }


.bg-fp-prod {
background: transparent;
padding: 20px 10px;
/*transition: 7s outline;*/
/*outline: 4px solid rgb(0, 170, 0);
outline-offset: -4px;*/
}
/*.prod-big-box:hover .bg-fp-prod { outline-color:rgba(0, 168, 0,.5) } */



.location-f.prod-items > .bg-fp-prod > div > .toggle-green-bg { padding:0px;outline:4px solid rgb(0, 170, 0);background:#fff; }
.item.toggle-green-bg .item-head  { bottom:30px; }
.location-f .item.toggle-green-bg .item-head  { bottom:30px; }

/*.location-f .block-name-inside { background-color:#000; }*/
.location-f .block-name-inside { background-color:#fff; }

/** fp promotion **/


.jtv-promotion {background: white; z-index: 1; margin-top: 25px;}
.jtv-promotion .wrap {margin: 0 auto; background: no-repeat; background-size: cover;}
.jtv-promotion .jtv-custom {background: transparent; padding: 20px 0;}
.box {margin-bottom: 25px; border: 1px solid none; background-color: white; position: relative; overflow: hidden;}
.promotion-center {text-align: center; position: relative; min-height: 150px;}
.promotion-center .text_medium {font-weight: 600; font-size: 18px; text-transform: uppercase; color: #fff; line-height: 18px; margin-bottom: 0px;}
.promotion-center .text_large {padding: 15px 0px; margin: 10px 24%; border: 1px solid white; background: rgba(255, 255, 255, 0.2); font-weight: 700; text-transform: uppercase; color: #fff; letter-spacing: 0px; font-size: 80px; color: #3ab54a; position: relative; line-height: 80px;}
.promotion-center .theme-color {color: #fff; font-size: 20px; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -moz-transform: rotate(-90deg); position: absolute; left: 20px;}
.promotion-center .text_small {font-size: 16px; color: #fff; line-height: 18px;}


.back-to-section { margin-top:50px;padding-top:20px;border-top:1px solid #f5f5f5; }
.back-to-section i { margin-right:10px;color:#00A800; }



/*** Footer Partners ****/
.slider-items-partners { padding-top:20px;padding-bottom:20px; }


/**** SHOPS ****/

.map-block {  }
.map-block .row { background:#fff; }
.address-items-list { height:400px;overflow-y:scroll;  }


.item-head.bottom-0 { bottom:0!important; }

/*** PRODUCTS PAGE ****/

.container.page-content,.container.page-content p { font-size:16px; }
.container.page-content .entry-meta-data {padding: 5px 0;color: #666;font-size: 13px;}
.container.page-content .entry-meta-data span {margin-right: 12px;border-right: 1px #ddd solid;padding-right: 10px;}
.container.page-content .entry-meta-data span:last-child {margin-right: 12px; border-right: 0px #ddd solid; padding-right: 10px;}
.entry-meta-data .author .fa {opacity: 0.7;}
.entry-meta-data .fa {line-height: inherit;margin-right:10px;}
.entry-more a {background: #fff; border: 2px solid #cccccc; color: #444444; font-size: 12px; font-weight: 500; font-family: "Roboto", sans-serif; padding: 8px 12px; line-height: 32px; letter-spacing: 0.5px; text-transform: inherit; border-radius: 0; transition: all 0.4s ease-out 0s; text-transform: uppercase;}
.article-detail .entry-meta-data { margin-bottom:20px; }


.thin-border-box { /*padding:15px;*/ }
/*.thin-border-item { padding:0; } */
.thin-border-item { margin-bottom:20px;  }
.thin-border-item .item { box-shadow: 0 0 0 0px rgba(0,0,0,.1), 0 10px 20px -5px rgba(0,0,0,.1); }
.thin-border-item:hover .item { box-shadow: 0 0 0 0px rgba(0,0,0,.2), 0 10px 20px -5px rgba(0,0,0,.2); }


.prod-section-item-list .item-img { width:100%;background-size:cover;/*border:1px solid #eee*/ }
.prod-section-item-list .block-name-inside h3 { background:rgba(255,255,255,0.8);padding:15px;left: 15px;width: calc(100% - 30px);color:#002763;border-radius: 0px;padding: 15px 5px;text-align:center;letter-spacing: 1px;bottom:5%;}
.section-list-one-item:hover .block-name-inside h3 { background:rgba(0, 168, 0,0.8);color:#fff; }
.prod-section-item-list .block-name-inside a { background: none!important; }

.prod-separator { background:#00A800;margin:30px 0;height:20px; }

.fl-h3 { color:#00A800 }
table.fl-prod td { text-align:center; }
table.fl-prod td:first-child { text-align:left; }
/*table.fl-prod.sec-child-left td:nth-child(2) { text-align:left; } */
table.fl-prod { border-top:3px solid #eee;border-bottom:3px solid #eee; }

table.flex-col-3 td,table.flex-col-3 td{ width:33.3333%; }
.nav.nav-tabs.fl-tabs { display:flex;flex-wrap:wrap; }
.nav.nav-tabs.fl-tabs li .btn { white-space: normal;position:relative;height:100%;display:flex;align-self:center; }



/******* Image Inside BG ******/
.block-name-inside { background:no-repeat center top;background-size:cover; }

/***** SECT - PRODUCTION *******/

.sect-img { min-height:240px;background:no-repeat center center;background-size:cover; }
.sect-img a { display:block;position:absolute;top:0;right:0;bottom:0;left:0; }
.sect-img h2 { position:absolute;left:0;bottom:0;background:rgba(0,0,0,0.3);color:#fff;padding:10px 20px;margin:0; }

.sect-img.sect-img-arma  h3 { position:absolute;left:0;bottom:0;background:rgba(0,0,0,0.3);color:#fff;padding:10px 20px;margin:0;font-size:20px; }

.block-name-inside h3 { background:rgba(255,255,255,0.8);color:#1E3062;margin:0;padding:7px 10px;position:absolute;bottom:0;left:0;right:0;transition:0.5s }
.block-name-inside h3 a { color:#fff; }
.block-name-inside a { position:absolute;left:0;top:0;bottom:0;right:0;background:rgba(0,0,0,0.0);transition:0.5s }
.block-name-inside:hover a { /*background:rgba(0,0,0,0.2);*/transition:0.5s }
.block-name-inside:hover h3 { color:#8ffb76; }

.fav-item { padding:20px 35px;background:rgba(1, 64, 162, 0.06); }
/*.fav-item a { color:#ddd; }  */
.fav-img .item-img { margin-left:-15px;margin-right:-15px; }
.clear-h { background:none!important;position:static!important;margin:0!important;padding:0!important; }
.clear-h.m-bot-20 { margin-bottom:20px!important; }
.clear-h.p-bot-10 { padding-bottom:10px!important; }
.clear-h.text-left { text-align: left!important; }
.our-clients.location-f .slider-items-partners .item a { position: relative;display: block;height: 100%;width: 100%;background: #fff;text-align: center; }
.our-clients.location-f .slider-items-partners .item a img { margin-left:auto;margin-right:auto; }

table tr.vert-td td,table tr.vert-td th {   text-align: center; vertical-align: middle;height:100px;padding:0;}
table.prod-char tr th { border:1px solid #fff; }
table.prod-char tr td { border:1px solid #eee; }

table tr.vert-td td div,table tr.vert-td th div {
     -moz-transform: rotate(-90.0deg);  /* FF3.5+ */
       -o-transform: rotate(-90.0deg);  /* Opera 10.5 */
  -webkit-transform: rotate(-90.0deg);  /* Saf3.1+, Chrome */
             filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083);  /* IE6,IE7 */
         -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */
	transform: rotate(-90.0deg);
}

table.text-center tr td ,table.text-center th { text-align:center; }


.vak-list-item-box { padding:15px 15px 15px 20px;background:#f5f5f5;margin-left:50px; }


ul.li-dop { margin-left:0;padding-left:0;list-style:none }
ul.li-dop li { margin-left:0;padding-left:0;list-style:none;font-size:18px;padding-left:40px;position:relative; }
ul.li-dop li p { font-size:14px;color:#999; }
ul.li-dop li i { position:absolute;color:#00A900;left:0;font-size:24px; }

h2.h2-header-m-top { margin-top:40px;margin-bottom:30px;position:relative;padding-left:24px; }
h2.h2-header-m-top:before { position:absolute;left:0;height:22px;top:8px;width:10px;background:#00A900;content:""; }

.super-h3 { margin-top:30px;margin-bottom:20px;font-weight:400; }



table.noborder   { border:none;width:100%; }
table.noborder th, table.noborder td  { border:none; }
.text-center img.img-responsive  { margin-left:auto;margin-right:auto; }

/******** Award Type Item Block **********/
.text-inside-up { position:absolute;height:0;bottom:0;left:0;right:0;transition:0.5s;overflow:hidden;background:rgba(255,255,255,0.0);padding:0 15px;bottom:0px;z-index:10;color:#333; }
.item:hover .text-inside-up { height:80%;background:rgba(255,255,255,0.6);padding-top:15px;padding-bottom:0; }
/*.item:hover h3 { background:rgba(0, 168, 0,0.8); } */


.grey-box {background: #f5f5f5;padding: 10px;height:100%;}

.top-befre-sep { margin-top:30px;position:relative; }
.top-befre-sep:before { content:"";position:absolute;width:100px;height:3px;background:#aaa;left:50%;margin-left:-50px;top:-8px; }


/**** partners ****/

.partners-type .block-name-inside { height:180px; }
.for-support.partners-type .block-name-inside { height:200px; }
.partners-type .block-name-inside h3 { font-size:16px;opacity:0;transition:0.5s;color:#1E3062;text-transform:uppercase; }
.partners-type .text-inside-up { position:absolute;height:0;bottom:0;left:0;right:0;transition:0.5s;overflow:hidden;background:rgba(255,255,255,0.0);padding:0 15px;bottom:0px; }
.partners-type .block-name-inside:hover .text-inside-up { height:80%;background:rgba(255,255,255,0.6);padding-top:15px;padding-bottom:0; }
.partners-type .block-name-inside:hover h3 { background:rgba(240,240,240,1) }
.partners-type > div div:hover h3 { opacity:1; }
.partners-type .block-name-inside { background-size: contain; }


footer {
	overflow: hidden;
	background: #f7f7f7;
}

.newsletter-inner { display:block; }
.footer-newsletter .subscribe { /*width:158px;*/ }
.footer-newsletter .newsletter-email { width:calc(100% - 158px); }
.footer-coppyright {padding-bottom: 8px;border-top: 1px solid #eaeaea;margin-top: 20px;background:#002763;color:#fff;}
.footer-coppyright a { color:#fff; }
.coppyright {padding-top: 14px}



/* Contacts*/

.map-block .fa { width:30px;text-align:center;font-size:20px;color:#00A800; }

.regiones-list.map-block h2 { font-size:24px; }





/**** PRIM or APP pages *****/


.prim-icon { position:absolute;z-index:10;right:50px;top:50px; }
.prim-icon-inside-h .prim-icon { position:absolute;z-index:10;right:50px;top:50px; }
.prim-icon-inside-h .half-item .prim-icon { position:absolute;z-index:10;right:30px;top:26px; }

.prim-icon-inside-h .half-item .item > a .item-img { background-size: auto 100%; }

.prim-icon-inside-h .item-head .item-title { padding-right:80px; }
.prim-icon-inside-h .item-head .prim-icon { top:auto;width:56px;height:56px;bottom:50%;margin-bottom:-28px;right:15px; }


.tabs-prod-item .item-img,
.tabs-obj-item  .item-img,
.tabs-sol-item  .item-img { min-height:200px;background:no-repeat center center;background-size:cover; }



/**** OBJ ****/

.obj-item-descr { margin-top:15px; }
.obj-item-descr ul > li { padding-left:15px; }
.obj-item-descr ul > li > a { text-decoration:underline; }




/*** Support ****/

.support-section { padding-bottom:40px;margin-bottom:40px;border-bottom:10px solid #fafafa; }
.support-section:last-child { padding-bottom:0;margin-bottom:0;border:0 }

.sup-hov { transition:0.5s;background:#fff;padding-top:15px; }
.sup-hov:hover { background:#f5f5f5 }

.sup-icons ul li { margin-bottom:30px;padding-top:10px;padding-bottom:10px;position:relative;transition:0.7s;/*border:1px solid rgba(200,200,200,0)*/ }
.sup-icons li .fa { font-size:80px;color:#00A800;margin-bottom:10px;transition:0.5s; }
/*.sup-icons li:hover { border:1px solid rgba(200,200,200,0.5);background:#fff; }*/
.sup-icons li:hover { background:#f8f8f8; }
.sup-icons li:hover .fa{ color:#002763 }
.sup-icons li a { position:absolute;top:0;right:0;bottom:0;left:0; }
.sup-hov ul.list-inline { margin-left:0; }

/****** video *********/
.items-video .item-head,.h-inboxline .item-head { bottom:0;left:0;width:100%; }

.link { text-decoration:none;border-bottom:1px solid; }
.file-dl { font-size:60px;color:#00A800 }
.file-dl-txt { color:#777; }

.items-video .video-inside-icon { position: absolute;left: 0;top: 0;right: 0;bottom: 0;background:url(/t/i/video-icons.png) no-repeat center 30% rgba(0,0,0,0.1);transition:0.5s; }
.items-video .item > a:hover .item-img { opacity:1; }
.items-video .item > a:hover .video-inside-icon { background-color:rgba(0,0,0,0.3) }
.modal-content .video-descr { padding:15px;overflow: hidden;  max-height: 19vh; }


.sect-img-gal { min-height:380px; }


.main-menu ul li .mega-menu.ul-width-33 ul { width:33.333333%;margin-bottom:20px; }



.supblock-header-section { height: auto;margin:0;padding:0;margin-bottom:20px; }
.supblock-thermaflex { background: rgba(0, 169, 0, 1); }
.supblock-flexalen { background: rgba(0, 39, 99, 1); }
.supblock-armaflex { background: rgba(150,193,21,1); }
.supblock-header-section h2 { color:#fff;padding:10px 15px; }



.nametwo { font-size: 14px;
    display: block;
    text-transform: none; }
	.item-title  { flex-wrap:wrap; }


/**** Solutions ****/

.table-solutions .col1 { width:30%; }
.table-solutions .col2 { width:70%; }
.sol-item-descr { margin-top:15px;    background: #f5f5f5;padding-top:15px;padding-bottom:15px;  }
.sol-item-descr ul > li { padding-left:15px; }
.sol-item-descr ul > li > a { text-decoration:underline; }




/*Контакты - где купить*/

.factory-adr { background:#f5f5f5;height:70vh;padding:20px; }
.factory-adr h2 { font-size:1.2em;margin-top:0;margin-bottom:4px; }
.factory-adr p { margin-bottom:4px; }
.factory-adr li { padding-left:35px;position:relative;margin-bottom:7px; }
.factory-adr li i { position:absolute;left:0;top:2px;color:#3AB54A;width:30px;height:30px;text-align:center; }

.adr-list {height: 65vh;overflow-y: auto; }
.adr-map { height: 65vh; }
.adr-item ul { margin-left:0; }
.adr-item {margin: 0px -10px 0 -10px;padding: 10px 0px 5px 0px; }
.adr-item:hover{ background:#eee; }



.office-adr li { padding-left:25px;position:relative;margin-bottom:7px; }
.office-adr li .fa { position:absolute;left:0;top:3px;color:#3AB54A }
.office-adr h2 { margin-top:0; }


.adrof-item { margin-bottom:30px; }


.main-menu { position:relative; }
.main-menu nav { display:block; }
.main-menu nav > ul { display:flex;flex-wrap:wrap;justify-content: center;text-align:center;background:#f3f3f3;padding-left:0; }
.main-menu nav > ul > li { flex:1;/*transition:0.5s;*/margin-bottom:0; }
.main-menu nav > ul > li > a { /*transition:0.5s;*/padding:19px;display:block; }
.main-menu ul li:hover, .main-menu ul li.active {color: #fff;background-color: #3ab54a;}
/*.main-menu ul li:hover a, .main-menu ul li.active a {color: #fff;}  */

.main-menu ul li .mega-menu ul { width:auto; }
.mega-menu a { color:#555; }

.mega-menu > ul > li { display:block;margin-bottom:0; }
.mega-menu > ul > li > a { padding:7px 10px;display:block; }
.mega-menu > ul > li > a:hover,.mega-menu ul li:hover, .mega-menu ul li.active { color:#002763;background:#fff; }

.main-menu > nav > ul > li:hover > a, .main-menu > nav > ul > li.active > a {color: #fff;}

.main-menu ul li.megamenu.test .mega-menu {top: 100%;opacity: 1;visibility: visible;}

.main-menu ul li .mega-menu span.mega-menu-img.left { width:16%; }

.mega-menu li.m-h a { font-weight:bold;border-bottom:1px solid #aaa; }
.mega-menu li.m-h a:hover,.mega-menu li.m-h:hover a,.mega-menu li.m-h:hover  { color:#555;background:none; }

.dd-menu > a { position:relative; }
.dd-menu >a > i { position:absolute;margin-left:5px;font-size: 12px;top: 50%;margin-top: -7px; }

.mobile-menu ul li { margin-bottom:0; }
.mobile-menu .m-h { font-weight:bold }
footer .footer-links ul li a { display:block; }

.main-menu ul li .mega-menu { border-bottom: 7px solid #3ab54a; }


.mean-container .mean-nav ul li a.mean-expand { font-weight: normal;color: #00A800;font-size:26px!important;height:30px; }

header .top-phone-col { font-size:1.2rem;text-align:right;display: flex;    flex-direction: column;    justify-content: center;}
header .tmp-class a { color:#777;transition:0.5s }
header .tmp-class a .fa { color:#eee;margin-right:12px;transition:0.5s;vertical-align: baseline; }
header .tmp-class:hover  a ,header .tmp-class:hover  a .fa { color:#00A800 }

header .tmp-class a { color:#777;transition:0.5s }
header .tmp-class a .fa { color:#eee;margin-right:12px;transition:0.5s;vertical-align: baseline; }
header .tmp-class:hover  a ,header .tmp-class:hover  a .fa { color:#00A800 }


header .social ul.inline-mode li a {display:block; width:23px;height:23px;font-size:16px;line-height:24px;color:#fff;margin-top:0;background:#bbb;border-radius:4px; }
header .social ul.inline-mode li a:hover { color:#fff; }


.social ul {margin: 0;list-style:none;padding: 0;display:flex;justify-content: flex-end;}
.social ul li { list-style: none;text-align:center;margin:0 5px; }

.social .fb a:hover {background: #3C5B9B;}
.social .tw a:hover {background: #359BED;}
.social .vk a:hover {background: #577ac3;}
.social .linkedin a:hover {background: #027ba5;}
.social .yt a:hover {background: #F25140;}
.social .inst a:hover {background: #d2076d;}


@media(max-width:500px) {
	header .top-phone-col { font-size:1.0rem;}
    .logo {max-width: 80px;margin:0 auto;}
}
@media only screen and (min-width: 280px) and (max-width: 767px) {
    .mean-container .mean-bar {
        margin-top: 0;
    }
}

footer .social { margin-top:2rem;display:flex; }
footer .social a { display: flex;width: 2rem;height: 2rem;justify-content: center;align-items: center;color: #fff;border-radius: 8px; }
footer .social .fb a {background: #3C5B9B;}
footer .social .tw a {background: #359BED;}
footer .social .vk a {background: #577ac3;}
footer .social .linkedin a {background: #027ba5;}
footer .social .yt a {background: #F25140;}
footer .social .inst a {background: #d2076d;}
footer .social .telega a {background: #11a2e7;}
footer .social .rutube a {background: #000000;}

.modal-body  .file-dl-txt { padding-top:10px; }


/*sertificates-page*/

.sert-item { display:flex; }
.si-img { float:left;height:120px;width:80px;margin-right:20px; }
.si-txt { float:left;width:calc(100% - 100px); }
.si-txt h3 { padding-bottom:7px;border-bottom:1px solid #ddd;margin-bottom:7px; }
.si-outbut { font-size:13px;color:#999; }


/*** tech feedback ****/

.tech-feedback { color:#333 }
.fb_close.afbf_btn { border-radius:0!important;box-shadow:none; }
.item_pole__captcha .afbf_inputtext { height:34px!important }

.modal-header { /*border-bottom:4px solid #00A800;*/background:#f5f5f5 }
.modal-footer { /*border-top:4px solid #00A800;*/background:#f5f5f5 }
.alx-feedb-error { margin-top:0; }
.afbf_item_pole { margin:20px 0 5px; }
.alx_feed_back .afbf_feedback_poles .afbf_item_pole.item_pole__captcha .afbf_name { top: 11px;font-size: 12px;left: 20px; }
.alx_feed_back .afbf_feedback_poles .afbf_item_pole.item_pole__captcha.is_filled .afbf_name, .alx_feed_back .afbf_feedback_poles .afbf_item_pole.item_pole__captcha.is_focused .afbf_name { top:-30px; }
.afbf_item_pole.item_pole__captcha { margin-top:30px; }
.afbf_submit_block { margin-top:10px; }
.afbf_submit_block .fb_close.afbf_btn { width: 100%; text-align: center!important; }

#alx_feed_back_FID1 .afbf_feedback_poles .afbf_btn:hover { background:#1E3062!important }






.tf-mont-inst-item { text-align:center;margin-bottom:20px; }
.tf-mont-inst-item p { text-align:center;color:#777;margin-top:5px; }

.table.access-char td,.table.access-char th { text-align:center; }
.table.access-char td:first-child,.table.access-char th:first-child{ text-align:left }






/***Armacell****/

.li-unstyled ul,.li-unstyled ul li { list-style:none;margin-left:0;padding-left:0; }

table.armc-tbl tr td,table.armc-tbl tr th { text-align:center; }
table.armc-tbl tr td { text-align:center; }
table.armc-tbl tr td:first-child { text-align:right; }
table.armc-tbl tr td:last-child { text-align:left; }

table.prod-char tr td,table.prod-char tr th { text-align:center;vertical-align:middle; }
table.prod-char tr td { text-align:center; }
/*table.prod-char tr td:first-child { text-align:right; }
table.prod-char tr td:last-child { text-align:left; }*/



/* Only Responsive*/




.location-f a .item-content { color:#777 !important; }





@media only screen and (max-width: 1199px) {
.footer-newsletter .subscribe { margin-top:0; }
.bottom-contacts { padding-bottom:20px;margin-bottom:20px;border-bottom:4px solid #eee; }
.social{ text-align:right;margin-top:0; }
.main-menu > nav > ul > li > a { font-size:14px; padding: 20px 15px; }

}

@media only screen and (max-width: 1000px) {

.main-menu > nav > ul > li > a { font-size:11px; padding: 22px 14px; }
.dd-menu >a > i { font-size: 10px }
}



@media only screen and (max-width: 1200px) and (min-width: 767px) {
.bottom-subscribe { text-align:right; }

}

@media only screen and (max-width: 991px) {

.main-menu ul li a { padding: 20px 2px; }
.location-f.news-items .item-img { height:240px;}
.location-f.news-items .fav-news .item-img { height:450px;}
}

@media only screen and (max-width: 1200px) {
.container {width: 100%;}
}
@media only screen and (max-width: 820px) {
.main-menu { margin-left: -15px;margin-right: -15px; }
 }
@media only screen and (max-width: 767px) {
	.top-search { /*display:none*/ }
.main-menu > nav > ul > li > a { font-size:11px; padding: 22px 5px; }
.top-search,.top-cart-contain { margin-top:0px; }
.mini-cart .basket a .cart-title { padding-top:7px; }
.headertopphone,.headerlinkmenu { text-align:center; }
h2,.h2 { font-size:22px; }
.bottom-subscribe { text-align:center; }
/*.social{ text-align:left;margin-top:20px; } */
.footer-logo img { max-width:300px;margin:0 auto; }
footer h3 { border-bottom:none; }
.footer-coppyright div { text-align:center; }
header .tmp-class.phone { margin-top:0 }
.logo { margin-left:auto;margin-right:0; }
.fav-img .item-img { margin: 0 0 20px 0; }
img.fleft,img.fright { margin-left:auto!important;margin-right:auto!important;float:none }


}

@media only screen and (max-width: 576px) {
.top-search-col { display:none; }
.top-phone-col .tmp-class.phone { text-align:center; }
.h-240 { height:200px; }
/*.item.toggle-green-bg .item-head { bottom:0;left:0;width:100%; }*/
}

@media only screen and (max-width: 400px) {

.mini-cart .basket a .cart-title { font-size:12px; }

}



@media only screen and (max-width: 1280px) {
#fp-slider .carousel-caption { width: 900px;margin: 0 auto;left: 50%;margin-left: -450px; }
}
@media only screen and (max-width: 991px) {
#fp-slider .carousel-caption { width: 700px;margin: 0 auto;left: 50%;margin-left: -350px; }
h2.slider-h {font-size:40px; }
p.slider-text { font-size:20px; }
#fp-slider .carousel-caption .btn { bottom:2rem;padding:7px 15px; }
}

@media only screen and (min-width: 992px)  {
.h-200-md-more { max-height:200px; }

}
@media only screen and (max-width: 800px) {
#fp-slider .carousel-caption { width: 600px;margin: 0 auto;left: 50%;margin-left: -300px; padding-top:0;top:0;}
#fp-slider .carousel-caption .btn { bottom:1rem;padding:5px 10px; }
h2.slider-h {font-size:40px; }
p.slider-text { font-size:20px; }
}


@media only screen and (max-width: 650px) {
/*	.slider-fp .item { min-height:300px; } */
	#fp-slider .carousel-caption { width: 400px;margin: 0 auto;left: 50%;margin-left: -200px; }
	h2.slider-h {font-size:30px;font-weight:bold; }
	p.slider-text { font-size:18px;display:none; }
	#fp-slider .carousel-caption .btn { bottom:12%; }
	.preim-items p { font-size:15px;font-weight:bold; }
	.company-text { width:100%; }
}

@media only screen and (max-width: 540px) {
/*Ultra XS*/
.col-uxs-12 { width:100%; }

}


@media only screen and (max-width: 480px) {
.slider-fp .item { min-height:250px; }
#fp-slider .carousel-caption { width: 300px;margin: 0 auto;left: 50%;margin-left: -150px;top:5%; }
h2.slider-h {font-size:30px;font-weight:bold; }
p.slider-text { font-size:18px; }
#fp-slider .carousel-caption .btn { padding:10px; }



}


.bim-lib-block .bim-inside { display:block;border:1px solid #eee;padding:10px;text-decoration:none;color:#00A900;font-weight:600;height:100%;transition:0.5s;position:relative; }
.bim-lib-block .bim-inside:hover { border-color:#00A900 }
.bim-lib-block .bim-inside .img { margin-bottom:15px; }
.bim-lib-block h2 { font-size:14px;font-weight:600;line-height:150%;color:#025002;transition:0.5s; }
.bim-lib-block .bim-inside:hover h2 { color:#00A900 }
.bim-lib-block .fa.fa-external-link-square {     position: absolute;opacity: 0;right: -5px;top: 5px;width: 26px;height: 26px;background: #025002;color: #fff;font-size: 20px;padding-top: 3px;padding-left: 5px;border-radius: 6px;transition:0.5s; }
.bim-lib-block .bim-inside:hover .fa.fa-external-link-square  { opacity:0.8; }




#center_column i.fa { margin-right:10px; }
.art-download  { position: relative;padding-top:10px;margin-top:20px; }
.art-download:before { position: absolute; content: ""; height: 3px; width: 50px; background:#00A800;top:0;left:0;  }


.text-left,.table.fl-prod .text-left { text-align:left; }

/* fontawesome icons*/

.fa-file-xlsm-o:before { content: "\f1c3"; }




.cc-window.cc-banner {  }
.cc-window.cc-bottom { bottom:4rem;left:50%;transform: translateX(-50%);width:30%;min-width:360px;font-size:0.9rem;border-radius:1rem; }
.cc-window.cc-bottom a,.cc-bottom .cc-message a { color:#dddddd; }
.cc-window.cc-bottom .cc-btn.cc-dismiss { color:#fff; }



h2.modal-title { font-size:1.2rem;line-height:120%;font-weight:700; }



@media (max-width:991px) {
.logo { max-width:100px }


}


.items_sphere { display:flex;flex-direction: row;gap: 10px;justify-content: space-between; }
.sphere_rows { display:flex;gap: 10px;flex-direction: column;width:100%; }
.items_sphere .sphere_item_link { display:block;height:100%; }
.sphere_rows .sphere_item .item-img { height:100%;position:relative; }
.sphere_row1 .sphere_item  { height:180px; }
.sphere_row2 .sphere_item  { height:100%; }
.sphere_row3 .sphere_item  { height:180px; }

.sphere_rows .sphere_item .item-img:after { content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:#00000055;transition:0.5s; }
.sphere_rows .sphere_item.item:hover .item-img:after { background:#ffffff55 }


	@media (max-width:991px) {
		.items_sphere { flex-direction:column; }
		.sphere_rows .sphere_item  { height:220px; }
	}



.new_prim { margin-top:2rem; }
.new_prim .sphere_item { background:#ddd;border-radius: 2rem; }

.sphere_rows .sphere_item .item-inside-border {     position: absolute;width: calc(100% - 30px);height: calc(100% - 30px);left: 15px;top: 15px;border: 2px solid #00A800;border-radius:1.8rem;display:none;}





/*new about*/

.feature-card {transition: all 0.3s ease;overflow: hidden;border-radius: 2rem;background: linear-gradient(135deg, #ffffff, #f0f8f1);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);}
.feature-card:hover {transform: translateY(-10px);box-shadow: 0 13px 26px rgba(0, 0, 0, 0.13);transform: translateY(-5px);}
.feature-icon {transition: all 0.3s ease;background: linear-gradient(135deg, #3ab54a, #2d8e3a);-webkit-background-clip: text;-webkit-text-fill-color: transparent;margin-right:1rem;}
.feature-card:hover .feature-icon {transform: scale(1.2) rotate(5deg);}
.feature-title {position: relative;display: block;}
.feature-title::after {content: '';position: absolute;width: 0;height: 3px;bottom: -5px;left: 50%;background-color: #3ab54a;transition: all 0.3s ease;}
.feature-card:hover .feature-title::after {width: 100%;left: 0;}
.feature-text {opacity: 0.8;transition: all 0.3s ease;}
.feature-card:hover .feature-text {opacity: 1;}


/* Предыдущие стили остаются без изменений */
.standards-card {transition: all 0.3s ease;overflow: hidden;border-radius: 15px;background: linear-gradient(135deg, #ffffff, #f0f8f1);}
.standards-card:hover {transform: translateY(-10px);box-shadow: 0 15px 30px rgba(58, 181, 74, 0.2);}
.standards-icon {transition: all 0.3s ease;background: linear-gradient(135deg, #3ab54a, #2d8e3a);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.standards-card:hover .standards-icon {transform: scale(1.2) rotate(5deg);}
.standards-title {position: relative;}
.standards-title::after {content: '';position: absolute;width: 0;height: 3px;bottom: -5px;left: 50%;background-color: c;transition: all 0.3s ease;}
.standards-card:hover .standards-title::after {width: 100%;left: 0;}
.standards-text {opacity: 0.8;transition: all 0.3s ease;}
.standards-card:hover .standards-text {opacity: 1;}



.owl-carousel .item {
    margin: 10px;
}



.footer-content .email { display:flex;align-items: flex-start; }
.footer-content span { font-size:0.8rem;color:#777; }
.email .fa-envelope:before {font-size: 13px;color: #666;height: 35px;width: 35px;line-height: 32px;display: inline-block;font-style: normal;text-align: center;margin-right: 5px;border-radius: 30px;border: 1px solid #eaeaea;border-radius: 25px;background: #fff;}

.afbf_feedback_poles .afbf_item_pole .afbf_inputtext { height: 50px;border-radius: 5px;font-size:1.2rem; }
.afbf_feedback_poles .afbf_item_pole { margin: 24px 0px 20px; }

.afbf.alx_feed_back .afbf_feedback_poles .afbf_item_pole .afbf_name { top:18px;color:#777; }


.floating_labels#alx_feed_back_FID1.floating_labels .afbf_item_pole.is_focused .afbf_name { color: #777; }





.objects-items {padding:2rem 0; background: linear-gradient(    135deg,    #2c3e50 0%,    #44595e 100%);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); /* добавляет глубину */}

.location-f.objects-items h2 a { color:#7ebf2e;text-shadow:2px 2px 0px #2c3e50; }
.location-f.objects-items h2 a:before, .location-f.objects-items h2 a:after { background:#fff; }



		.benefits-container {
			background-color: white;
			border-radius: 20px;
			box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
			padding: 40px;
			max-width: 1600px;
			width: 100%;
		}
		h2 {
			color: #000;
			text-align: center;
			margin-bottom: 40px;
			font-size: 36px;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: 2px;
		}
		.benefits-grid {
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			margin: -15px;
		}
		.benefit-item {
			width: calc(25% - 30px);
			margin: 15px;
			background: white;
			border-radius: 15px;
			box-shadow: 0 10px 20px rgba(126, 191, 46, 0.1);
			overflow: hidden;
			transition: transform 0.3s ease, box-shadow 0.3s ease;
		}
		.benefit-item:hover {
			transform: translateY(-10px);
			box-shadow: 0 15px 30px rgba(126, 191, 46, 0.2);
		}
		.benefit-icon {
			width: 100%;
			height: 150px;
			background-color: #7ebf2e;
			display: flex;
			justify-content: center;
			align-items: center;
			font-size: 50px;
			color: white;
		}
		.benefit-icon img { max-width:140px;margin:auto; }
		.benefit-text {
			color: #000;
			font-size: 18px;
			line-height: 1.6;
			padding: 20px;
			text-align: center;
		}
		.cta-button {
			display: block;
			width: 250px;
			margin: 50px auto 0;
			padding: 15px 0;
			background-color: #7ebf2e;
			color: white;
			text-align: center;
			text-decoration: none;
			font-size: 20px;
			font-weight: bold;
			border-radius: 50px;
			transition: all 0.3s ease;
			box-shadow: 0 10px 20px rgba(126, 191, 46, 0.3);
		}
		.cta-button:hover {
			background-color: #6ca526;
			box-shadow: 0 15px 30px rgba(126, 191, 46, 0.4);
			transform: translateY(-5px);
		}
		@media (max-width: 1024px) {
			.benefit-item {
				width: calc(50% - 30px);
			}
		}
		@media (max-width: 600px) {
			.benefit-item {
				width: 100%;
			}
		}



   		.product-block {
		    aspect-ratio: 8 / 5;
		    -webkit-aspect-ratio: 8 / 5;
			border-radius: 15px;
			overflow: hidden;
			transition: box-shadow 0.3s ease-in-out;
			box-shadow: 0 5px 15px rgba(0,0,0,0.1);
			position: relative;
		}
		.product-block:hover {
			box-shadow: 0 15px 30px rgba(0,0,0,0.2);
		}
		/*
		.product-content {
			height: 100%;
			background: rgba(0, 0, 0, 0.4);
			color: white;
			display: flex;
			flex-direction: column;
			padding: 30% 2rem 2rem;
			position: relative;
			z-index: 1;
			transition: 0.3s ease-in-out;
		} */
		.product-content {
		    position: absolute;
		    top: 0;
		    left: 0;
		    right: 0;
		    bottom: 0;
		    background: rgba(0, 0, 0, 0.4);
		    color: white;
		    display: flex;
		    flex-direction: column;
		    padding: 30% 2rem 2rem;
		    z-index: 1;
		    transition: 0.3s ease-in-out;
		}


		.product-background {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background-size: cover;
			background-position: center;
			transition: transform 0.3s ease-in-out;
			z-index: 0;
		}
		.product-block:hover .product-background {
			transform: scale(1.1);
			-webkit-transform: scale(1.1);
		}
		.product-block:hover .product-content {
			background: rgba(0, 0, 0, 0.1);
		}
		.product-title {
			font-size: 2.8rem;
			font-weight: bold;
			margin-bottom: 0rem;
			color:#fff;
		}
		.product-description {
			font-size: 1.6rem;
			line-height:120%;
		}
		@media (max-width: 991px) {
			.product-content { padding-top:20%; }
			.product-title {
				font-size: 2.2rem;
			}
			.product-description {
				font-size: 1.6rem;
			}
		}
		@media (max-width: 768px) {
		    .product-block {
		        height: 300px;
		        aspect-ratio: auto;
		        -webkit-aspect-ratio: auto;
		        max-width: 100%;
		    }
			.product-title {
				font-size: 2.8rem;
			}
			.product-description {
				font-size: 1.6rem;
			}
		}






/*VACANCY*/


:root { --accent-green: #7ebf2e; --text-gray: #555555; }
.job-card { border-radius: 15px; transition: transform 0.2s; border: none; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.job-card:hover { transform: translateY(-5px); }
.job-title { color: black; font-weight: 600; }
.job-meta { color: var(--text-gray); }
.salary { color: var(--accent-green); font-weight: 600; }
.date-badge { background-color: var(--accent-green); color: white; padding: 4px 12px; border-radius: 20px; font-size: 0.85rem; }

.position-sticky { position: -webkit-sticky; position: sticky; }


.btn-shine {
    position: relative;
    background: linear-gradient(to right, #7ebf2e, #6da728, #7ebf2e);
    background-size: 200% 100%;
    overflow: hidden;
    transition: all 0.3s ease;
	border:0;
}

.btn-shine::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent
    );
    animation: shine 3s infinite;
}

@keyframes shine {
    0% { left: -100%; }
    20% { left: 100%; }
    100% { left: 100%; }
}

.btn-shine:hover {
    background-position: 100% 0;
    box-shadow: 0 0 20px rgba(126, 191, 46, 0.4);
}


.articles-page { background:#f5f5f5;padding:2rem;border-radius:1.4rem; }
.articles-page-inside { max-width:800px;margin:2rem auto;font-size:1.1.rem;border-radius:1.4rem;background:#fff;padding:2rem; }
.articles-page img { border-radius:1.4rem;display:block;margin:1rem auto; }










	<style>
		.outer-container {
			width: 100%;
			height: 100%;
			display: flex;
			justify-content: center;
			align-items: center;
			position: relative;
			background: #152914b8;
		}
		.background-canvas {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: -1;
		}
		.video-box {
			max-width: 1600px;
			width: 100%;
			height: 700px;
			overflow: hidden;
			position: relative;
			z-index: 1;
			left: 50%;
		    transform: translateX(-50%);
		}
		.mainvideo {
			width: 100%;
			height: 100%;
			display: flex;
			justify-content: center;
			align-items: center;
		}
		.mainvideo video {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		.text-overlay {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			align-items: center;
			background-color: rgba(0, 0, 0, 0.5);
			color: white;
			text-align: center;
			padding: 20px;
			box-sizing: border-box;
		}
		.v-text-block {
			opacity: 0;
			transform: translateY(20px);
			transition: opacity 0.5s ease, transform 0.5s ease;
			max-width:50%;text-align:left;
			padding:1.5rem;
			background:#00000077;
			border-radius:1.4rem;
			position:absolute;
			top:30%;

		}
		.v-text-block.active {
			opacity: 1;
			transform: translateY(0);
		}
		.v-text-block h2 {
			font-size: 2.5em;
			margin-bottom: 0.5em;
			color: #3ab54a;
			text-align:left;
		}
		.v-text-block p {
			font-size: 1.6em;
			margin: 0;
		}

		@media (max-width: 1200px) {
			.video-box {
				height: 600px;
			}
		}
		@media (max-width: 991px) {
			.video-box {
				height: 500px;
			}
			.v-text-block { max-width:100%;position:relative; }
		}
		@media (max-width: 767px) {
			.video-box {
				height: 400px;
			}
			.text-block h2 {
				font-size: 2em;
			}
			.v-text-block p {
				font-size: 1em;
			}
		}
	</style>