body { font-size:15px;line-height:1.4; }

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

.header { border-bottom:5px solid #1FA700;background:#fff; position: fixed; width: 100%; z-index: 100;    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.5); }

.logo-items  { display: table; }
.logo-items a { display: table-cell; vertical-align: middle; }
.navbar-brand { height:auto;    padding: 12px 0px; }
.brand1, .brand2 { opacity:0.5;filter: grayscale(1);}
.brand1:hover, .brand2:hover, .brand1.active-logo, .brand2.active-logo { opacity:1;filter: grayscale(0);}
.brand2 img { padding-top: 0px;}
.navbar-default .navbar-brand { margin-top:0 }
.navbar-nav.minitop { padding: 0px; line-height: 20px;text-align:center;float:none}
.navbar-collapse { padding-left:0;padding-right:0; }
.menu-col { padding-left:0;padding-right:0; }



.minitop li a { font-size: 14px; padding: 8px;} 
.top-logo { /*max-width:200px;*/ }
.top-contact ul { margin-bottom:0; }
.top-contact li { line-height:96px;font-size:24px;margin-left:20px; }
.top-contact li i { margin-right:15px; }

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

h1,h2,h3,h4 { font-weight: 300; color: #1E3062;}


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



.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; }
.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-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; }

.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; }


.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-green {
	padding:18px 32px;
	background-color:#1FA700;
	border-radius: 5px;
	border-radius: 0px;
	position: relative;
	display: inline-block;
	text-align:center;
	color: #fff;
	text-transform:uppercase;
}
.btn-green:hover,
.btn-green:focus,
.btn-green:active,
.btn-green.active,
.open .dropdown-toggle.btn-green {
	color: #fff;
	background-color: #197704;
}

.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:10px;font-size:16px; }

.btn-blue {
	padding:18px 32px;
	background-color:#11396B;
	border-radius: 5px;
    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; }

.d-flex { display:flex; }
.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) }


/*  Sections */

.img-menu-box-inside { margin-left:-15px;margin-right:-15px;height:82vh;background-size:cover;background-position:center;position:relative; }
.left-menu-box { background-image:url(/t/i/m-i-left.jpg) }
.right-menu-box { background-image:url(/t/i/m-i-right.jpg) }
.img-menu-box-inside .imb-hover { position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.1);transition:0.3s; }
.img-menu-box-inside:hover .imb-hover{ background:rgba(0,0,0,0.6) }


.imb-text { color:#1FA700;padding-top:40vh;font-weight:bold;position:relative; }
.imb-text-shadow {
    padding: 10px 25px 25px;
    margin-bottom: 25px;
    background: rgba(0, 0, 0, 0.6);
    width: 500px;
	max-width: 100%;
	transition:0.3s; 
}
.img-menu-box-inside:hover .imb-text-shadow{ background:rgba(0,0,0,0.0) }
.imb-text p { font-weight:700;    text-shadow: 0px 1px 5px #000; }
.imb-text .big-p { font-size:63px;position:relative;line-height:50px;color:#fff;text-transform:uppercase;margin-bottom:0px;font-weight:700; text-shadow: 0px 1px 10px #000; }
.imb-text .big-p:after { position:absolute;top:0;content:"";width:5px;height:50px;background:#1FA700 }
.left-menu-box .imb-text { padding-right:80px; }
.left-menu-box { text-align:right; }
.left-menu-box .big-p{ padding-right:30px; }
.left-menu-box .big-p:after{ right:0; }
.right-menu-box .imb-text { padding-left:80px; }
.right-menu-box { text-align:left; }
.right-menu-box .big-p{ padding-left:30px; }
.right-menu-box .big-p:after{ left:0;right:auto; }




.section-green { background-image: -webkit-linear-gradient(top, rgba(31, 167, 0, 1), rgba(28, 153, 0, 1));
background-image: linear-gradient(to bottom, rgba(31, 167, 0, 1), rgba(28, 153, 0, 1));padding-top:50px;padding-bottom:50px;color:#fff; }
.section-green input,.section-green textarea { background: #fff; }
.section-green .contact-submit { background:#002D61 }

.sec-grey { background:#EDF2F5; }
.sec-white { background:#fff; }
.sec-green { background:#1FA700 }
.sec-darkblue { background:#002B61;color:#fff; }
.sec-darkblue h1,.sec-darkblue h2, .sec-darkblue h3 { color:#fff; }



.sec-green .separator_wrapper::after { background-color: #fff }
.sec-green h1,.sec-green h2,.sec-green h3,.sec-green h4, .sec-green p, .sec-green a {color:#fff;}
/* в рехнее меню направлений */


.top-menu-nap  { color:#fff;position:relative;height:100%;width:100%;display:block;background:#1FA700;color:#fff; }
.nap-link { font-size:34px;color:#fff;font-weight:100;text-align:center;line-height:70px; }
.nap-link.active { background:#1FA700; }

.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.png') no-repeat 80% 20%;}
/*.company-box { background:url('/t/i/bg-world-map-networks.jpg') no-repeat 80% 20%;}*/
.company-box::before, .company-box::after {
	content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.company-box::after {
    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; }

.why {background:url(/t/i/bg-nap-1.png) right top no-repeat;background-size:cover;position: relative;  }
.why {background: url(/t/i/bg-izol-2.png) right top no-repeat;background-size:cover;position: relative;  }

.why::before, .why::after {
	content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.why::after {
    background-color: rgba(255,255,255,0.8)!important;
	z-index: 0; 
}
.why div {z-index: 3;}


    
.black-nap-head { background:#002B61;}
.black-nap-head h2 { color:#fff;font-weight:200;padding-top:15px;padding-bottom: 15px; }

/* символы мю и лямбда */
.simbol-box {
	color: #fff;
    border: 3px solid #fff;
    width: 60px;
    height: 60px;
    padding: 12px;
    border-radius: 50%;
    margin: 10px auto;
	float: left;
    margin-right: 15px;
}
.simbol-row {padding:0px;}
.simbol-row > div { transition:0.3s; padding-top: 3px; padding-bottom: 3px; }
.simbol-row > div:hover { background:rgba(0,0,0,0.1) }
.simbol-box {float: left; } 
.simbol-box p {font-size: 30px;} 
.simbol-text  {float: left; padding: 13px 0px 0px;}
.simbol-text p {color: #fff;}


.prod-text-box { padding:0px 50px 30px 20px;}
.prod-serts { padding-top:10px;padding-left:30px }
.prod-icons { margin:0px auto 20px;/*max-width:150px;*/ }
.prod-icons img { margin-bottom:20px; }

.prod-std-box div img { margin:0 auto 20px; }
.prod-std-box .popup-wrapper { text-align:center } 

/*.bg-half-white { background:rgba(255,255,255,0.5) }*/



.op-list li { position:relative;padding-left:30px; }
.op-list li:before { content:"";position:absolute;width:15px;height:4px;background:#1FA700;top:11px;left: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; }


a.file-box { display:block;text-align:center;transition:0.3s;position:relative;height:100%;background:rgba(0,0,0,.0);padding:20px 0px;}
a.file-box:hover { background:rgba(0,0,0,.1) }
a.file-box i { font-size:50px;color:#ff0000;margin-bottom:20px; }
a.file-box p { color:#777;margin-bottom:0; }


/*#feedback {background:url('/t/i/bg-world-map-networks.jpg') no-repeat 80% 20%; background-size:cover;}  */

.manager-data p { /*color:#eee;*/margin-bottom:7px }
.manager-data i { /*color:#fff;*/font-size:20px;margin-right:10px; }
.manager-data a { /*color:#fff;*/ }
@media (min-width: 1200px) {
.manager-data img { max-width:120px; }
}

.bot-contacts p { margin-bottom:7px; }
.soc-btns { text-align:right; }
.soc-btns i { font-size:30px;margin-left:10px; }




.prod-item { margin-left:-15px;margin-right:-15px;position:relative;overflow:hidden; }
.prod-item-img { background-size:cover;background-position:center center;width:100%;min-height:500px;transition:0.4s; background-repeat: no-repeat;}
#prod .col-sm-6:nth-child(1) .prod-item-img {background-position: bottom right;}
#prod .col-sm-6:nth-child(2) .prod-item-img {background-position: bottom left;}
#prod .col-sm-6:nth-child(3) .prod-item-img {background-position: top right;}
#prod .col-sm-6:nth-child(4) .prod-item-img {background-position: top left;}
.prod-item:hover .prod-item-img { /*transform: scale3d(1.03,1.03,1.03);background-size:105% 105%;*/ }
.prod-item-over { position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.1);transition:0.6s;text-align:center; }
.prod-item:hover .prod-item-over { background:rgba(0,0,0,.7) }
.prod-item-over .prod-item-over-text { position:relative;top:50%;margin-top:-50px;text-align:center;display:inline-block;/*background:rgba(0,0,0,0.4);*/color:#fff; max-width:70%;transition:0.4s; }
.prod-item:hover .prod-item-over-text { top: 30%;}
.prod-item-over .prod-item-over-text a,.prod-item-over .prod-item-over-text h4 { color:#fff; }
.prod-item-over-text h4 { background:rgba(0,0,0,0.2);margin:0 0 5px 0;font-weight:300;padding:15px; transition:0.4s;}
.prod-item:hover .prod-item-over-text h4 { background:rgba(0,0,0,0); }
.prod-item-over .prod-item-over-text .prod-item-over-descr { text-align:left;padding:10px 15px 5px 15px; opacity:0; transition:0.4s;}
.prod-item:hover .prod-item-over .prod-item-over-text .prod-item-over-descr { opacity:1; }


.getpriceform input.contact-input,.getpriceform input.input.dark-border { border:1px solid #ddd!important; }



.separator_wrapper, .separator_wrapper_white { text-align:center; }


/* ----- 2. Partners ----- */
.partners-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	max-width:1140px;
}

.partners-item{
	margin-top: 25px; 
	text-align: center;
    transition: all .50s ease-in-out;
    -moz-transition: all .50s ease-in-out;
    -webkit-transition: all .50s ease-in-out;
}

.partners-item.no-border-bottom{
    border-bottom: none;
}

.partners-item.last{
    border-right: none;
}

.partners-item img{
    opacity: 1;
	padding: 0px 20px;
    -webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	width: 100%;
	max-width: 200px;
}



/* Thermaflex*/
.th-pluses p { font-size:16px; }
.th-icons { display:block;width:70px;height:70px;margin:0 auto 15px;background-image:url(/t/i/thermaflex-icons.png);background-repeat: no-repeat; }
.th-icon-teplo  	{ background-position:0px 0; }
.th-icon-paro 	{ background-position:-70px 0; }
.th-icon-vlaga  	{ background-position:-140px 0; }
.th-icon-vodo 	{ background-position:-210px 0; }
.th-icon-pozhar 	{ background-position:-280px 0; }
.th-icon-steklo  	{ background-position:-350px 0; }
.th-icon-san 	{ background-position:-420px 0; }
.th-icon-diap { background-position:0 -70px; }
.th-icon-korr   { background-position:-70px -70px; }
.th-icon-bio   { background-position:-140px -70px; }
.th-icon-dolgo   { background-position:-210px -70px; }
.th-icon-montazh   { background-position:-280px -70px; }
.th-icon-eco{ background-position:-350px -70px; }


/* Flexalen*/
.fl-pluses p { font-size:16px; }
.fl-icons { display:block;width:70px;height:70px;margin:0 auto 15px;background-image:url(/t/i/flexalen-icons.png);background-repeat: no-repeat; }
.fl-icon-nad  	{ background-position:0px 0; }
.fl-icon-eff 	{ background-position:-70px 0; }
.fl-icon-eco  	{ background-position:-140px 0; }
.fl-icon-agres 	{ background-position:-210px 0; }
.fl-icon-gidro 	{ background-position:-280px 0; }
.fl-icon-gib  	{ background-position:-350px 0; }
.fl-icon-korr 	{ background-position:-420px 0; }
.fl-icon-weight { background-position:0 -70px; }
.fl-icon-func   { background-position:-70px -70px; }
.fl-icon-komp   { background-position:-140px -70px; }
.fl-icon-bezk   { background-position:-210px -70px; }
.fl-icon-open   { background-position:-280px -70px; }
.fl-icon-montazh{ background-position:-350px -70px; }
.fl-icon-srok   { background-position:-420px -70px; }

.flsim .simbol-box { padding:0px;/*float:none;margin:5px auto 5px;*/border:none }
.flsim .simbol-text { /*float:none;*/padding-top:28px; }
.flsim .simbol-text p { margin-bottom:0; }
.fl-greenline-icons { display:block;width:60px;height:60px;margin:0 auto 0px;background-image:url(/t/i/fl-icon-greenline.png);background-repeat: no-repeat; }
.fl-greenline-icons.fl-icon-nad  	{ background-position:0px 0; }
.fl-greenline-icons.fl-icon-eff 	{ background-position:-60px 0; }
.fl-greenline-icons.fl-icon-gib  	{ background-position:-120px 0; }

.getprice-h { margin-top:0;margin-bottom:0; }
.afbf_item_pole { margin-top:20px!important; }
.icon-ok { text-align:center;font-size:50px;color:#1FA700;margin-bottom:50px; }
.mess { margin-bottom:50px; }
.thcover.modal_close_ok { background:none;border:none;color:#666;text-decoration:none;border-bottom:1px dashed;padding:0;margin:0;text-align:center;box-shadow:none;width:auto;height:auto;display:inline }
.thcover.modal_close_ok:hover { box-shadow:none; }




input.dark-border { border:1px solid #777; }

.footer { padding:30px 0; }
.footer a { color:#fff; }
.footer .copyright { padding-top:10px; }
.bot-soc { font-size:30px; }
.bot-soc a { color:#fff; }
.bot-soc i { margin-right:10px; }

@media (max-width: 1100px) {
.imb-text .big-p { font-size:43px; }

 }

@media (max-width: 992px) {

.flex-vert-center.menu-box-flex { display:block; }
.logo-items img { max-width:200px; }
/*.logo-items:first-child { padding-left:50px; }*/
/*.logo-items a { padding-top:5px;padding-bottom:5px; }*/
.navbar-toggle { margin-top:-55px;}
.menu-box-flex li { display:block; }
.menu-box-flex .navbar-nav { margin:0;text-align:left; padding-bottom: 10px;}
.toggle-left{ float:left; margin-right: 15px; margin-left: 0px;}
.toggle-right{ float:right; margin-right: 0px; margin-left: 15px; }
.navbar-collapse.float-right {float:right;}
.minitop li a { font-size: 16px; }
.imb-text { padding-top: 30vh;font-size: 14px; }
.imb-text p {}
.right-menu-box .imb-text {padding-left: 15px; padding-right: 15px;}  
.left-menu-box .imb-text {padding-left: 15px; padding-right: 15px;}   
a.file-box p {font-size: 14px;}
.prod-item:hover .prod-item-over-text { top: 20%;    max-width: 85%;}
.footer .text-left,.footer .text-right {text-align:center;}
/*.simbol-box, .simbol-text { float:none; }
.simbol-box { margin:10px auto; }
.simbol-text { padding-top:0; }*/
}

@media (max-width: 880px) {
.company-text,.w-60-per { width:100%; }
.company-box .btn {    white-space: unset; padding: 10px 10px;}
.preim-items p { font-size:18px; height: 50px; }
}

@media (max-width: 768px) {
/*.simbol-box, .simbol-text { float:left; } */
}


@media (max-width: 540px) {

.logo-items img { max-width: 100%; }

}

@media (max-width: 500px) {



}




