@import url(all.css);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Montserrat:700&subset=latin,cyrillic);


body{
    padding-top: 73px;
}
.header{
position:fixed;
top:0;
left:0;
width:100%;
height:73px;
bg:#2b2f38;
background-color:rgb(255,255,255);
color:#2b2f38;
font-size:1.2em;
z-index: 10000;
}

img[src*="favicon"]{
position:absolute;
top:15px;
left:0px;
width:47px;
}


.header .centrize{
top:-3px;
}

.header .inventa{
display:inline-block;
font-weight:600;
font-family: 'Montserrat', sans-serif;
background-image:url(pics/logogo.png);
background-repeat:no-repeat;
text-align:center;
margin-left:45px;
color:rgba(0,0,0,0);
margin-bottom:20px;
border-radius:5px;
height:40px;
width:300px;
}

.header .montazh{
position:relative;
top:-15px;
left:56px;
padding:0 5px;
text-align:center;
color:#2b2f38;
font-size:18px;
font-weight:900;
width:100%;
}

.content2 .polosa12, .content2 .polosa{
position:relative;
height:1px;
width:100%;
background:#2b2f38;
}

.header .polosa{
opacity:0;
}

.content2 .polosa12 .polosa2, .content2 .polosa .polosa2{
position:absolute;
right:0;
top:-3px;
height:3px;
width:250px;
background-color:#2b2f38;
}

.content2 .polosa12 .polosa3, .content2 .polosa .polosa3{
position:absolute;
left:0;
top:-3px;
height:3px;
width:10px;
background-color:#2b2f38;
}

.header .contacts{
font-size:25px;
position:absolute;
right:25px;
top:0;
padding:10px 15px;
font-weight:900;
font-family:tahoma;
}

.header .contacts .phone{
display:block;
}

.header .contacts img{
margin-bottom:-5px;
margin-left:-5px;
margin-right:3px;
width:25px;
}

.header .contacts .mark{
color:#09c;
}


.content{
height:400px;
background:rgba(0,0,0,0.8);
}

.content .centrize{
height:400px;
}



/*new*/

.header .montazh{
	top: -18px;
	font-size: 15px;
}

.about {
    position: relative;
    z-index: 15;
    margin-top: -100px;
    width: 100%;
        margin-bottom: 50px;
}

.about .centrize h1, .partners .centrize h1, .montaz .centrize h1, .uslug .centrize h1, .p_desc .centrize h1{
    position: relative;
    top: -40px;
    text-align: center;
    color: #2b2f38;
    width: 300px;
    margin: 0 auto;
    z-index: 1;
}
.p_desc .centrize h1{
    width: 90%;
}

.about .poloska, .partners .poloska, .montaz .poloska, .uslug .poloska, .p_desc .poloska{
    position: relative;
    top: -60px;
    display: block;
    width: 300px;
    height: 2px;
    background: #2b2f38;
    z-index: 0;
}
.uslug .poloska{
    width: 330px !important;
}

.about .poloska{
	width: 353px;
}



.why .partners .poloska{
    width: 276px !important;
}

.why .uslug .poloska{
	width: 299px !important;
}

.why .poloska{
    width: 225px !important
}

.why .objects .poloska{
        width: 282px !important;
}

.why .montaz .poloska{
    width: 198px !important;
}

.p_desc .poloska{
    width: 128px !important;
}




.montaz .centrize h1 + .poloska {
    top: -106px !important;
}

 .montaz .centrize h1 + .poloska + .poloska{
        top: -30px !important;
 }

.about .poloska.dva, .partners .poloska.dva, .montaz .poloska.dva, .uslug .poloska.dva, .p_desc .poloska.dva  {
    position: absolute;
    top: -20px;
    right: 0;
}

.about .blocks > div img{
	max-width: 100%;
}
.about .blocks > div p{
        font-family: Segoe;
        font-size: 18px;
    margin: 10px auto;
    width: 90%;
}
.about .blocks > div p b{
	color: #f40;
}


.about .blocks > div .inner{
	background: #2b2f38;
	box-shadow: inset 0 -75px 50px rgba(255,255,255,0.1);
    margin: 0 10px;
    border-radius: 100%;
    overflow: hidden;
    padding: 20px;
    width: 140px;
    height: 140px;
    display: inline-block;
}

.text-center{
	text-align: center;
}

.w25{
	width: 25%;
	float: left;
}

.clearfix:after{
	content: '';
	display: block;
	clear: both;
}

.nam{
    height: 155px;
}


.nam .prices{
	width: 540px !important;
}

.why{
	height: auto !important;
    margin-top: 100px !important;
    padding-bottom: 60px;
}
.objects{
    margin-top: 0 !important;
    height: 280px;
}
.partners{
	    margin-top: 200px;
}
.partners ul{
	top: -20px !important;
}
.partners li{
	text-align: center;
	margin: 0 !important;
	background: none !important;
	float: left;
	width: 14.2% !important;
	height: auto !important;
	box-shadow: none !important;
}
.partners li:hover{
	outline:  none !important;
}
.partners li .inner{
	margin: 5px;
    height: 100px !important;
	background: #fff !important;
	position: relative;
	overflow: hidden;
}

.partners li:hover .inner{
    outline: 6px solid yellow;
    cursor: normal;
}
.partners img{
	max-width: 100%;
	display: inline-block;
	position: absolute;
	top:50%;
	left:50%;

	transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
}

.montaz{
       margin-top: 0;
    margin-bottom: 60px;
}

.montaz p, .montaz li {
    
    margin-bottom: 20px;
    font-size: 18px;
    font-family: tahoma;
    text-align: justify;
    list-style: none;
}
.montaz h2{
	margin-bottom: 25px;
}

.uslug {
	margin-top: 80px;
}

.uslug p{
	font-family: 'Roboto Condensed', sans-serif;
    font-size: 24px;
    margin-top: 10px;
}

.uslug .poloska + p{
	margin-top: -15px;
}

.production .head p{
	text-indent: 0;
	padding-left: 60px;
    margin-top: -13px;
}
.how{
	margin-bottom: 50px;
    padding-top: 0px;
        margin-top: -10px;
}
.how .centrize>div{
	    width: 745px;
    margin-left: auto;
    margin-right: auto;
}

.p_desc{
    padding-top: 50px;
    padding-bottom: 90px;
}

.p_desc h1{
    text-align: center;
}

.p_desc table{
    width: 800px;
}
.p_desc table tr td{


}

.p_desc table tr.head td{
        /*background: rgba(85,85,85,.7);*/
        background: rgba(0,128,0,.7) !important;
        color: #fff;
}
    

.p_desc table tr td[colspan*="2"]{
    border: none;
}

.p_desc table tr td:nth-child(2) {
    width: 120px;

    /*background: rgba(0,128,0,.7);*/
    background: rgba(85,85,85,.7);
   color: #fff;
}

.calcs{
    padding:0;
}

.calcs .new_row{
    margin: 20px 0;
    height: 1px;
    clear: both;
}

.calcs .calc{
    width: 50%;
    float: left;
}
.calcs .calc .inner{
    margin: 0 15px 0 0;

}
.calcs .calc .inner .top, .calcs .calc .inner .bottom{
    background: #2b2f38;
    box-shadow: inset 0 -75px 50px rgba(255,255,255,0.1);
    color: #fff;
    padding: 10px;
    border-radius: 10px 10px 0 0;
}
.calcs .calc .inner .bottom{
    border-radius: 0px 0px 10px 10px;
}

.calcs .calc .inner .cont{
    padding: 10px;
    background:#C7C8CA;
    position: relative;
        height: 200px;
}

.calcs .calc .inner .cont .cont_left{
    width: 60%;
    float: left;
}
.calcs .calc .inner .cont .cont_left img{
    margin: 0;
    box-shadow: none;
    max-width: 90%;
}
    
.calcs .calc .inner .cont .cont_right{
    width: 40%;
    float: left;
}

.calcs .calc .inner .cont .cont_right:before{
    content: '';
    height: 100%;
    width: 1px;
    background: #555;
    top:0;
    display: block;
    position: absolute;
    margin-left: -10px;
}
.calcs .calc .inner .cont .cont_right label{
    display: block;
    font-size: 14px;
}
.calcs .calc .inner .cont .cont_right label + label{
    margin-top: 15px;
}

.calcs .calc.perehod_kr_pr .inner .cont .cont_right label + label{
    margin-top: 10px;
}

.calcs .calc.perehod_pr_pr .inner .cont .cont_right label + label{
    margin-top: 1px;
}

.calcs .calc.perehod_pr_pr .inner .cont .cont_right input{
    margin-top: 2px;
}

.calcs .calc .inner input{
    max-width: 100%;
    margin-top: 5px;
    text-indent: 5px;
}

.calcs .calc .inner .bottom .fx{
    float: right;
    width: 50%;
    text-align: right;
    margin-top: -4px;
}

.calcs .calc .inner .bottom .fx input{
    width: 95px;
    color: red;
    font-weight: bold;
}

