body {
	overflow-x: hidden;
}

.no-float {
	float: none;
}
.breadcrumbs {
	box-sizing:content-box;
}

.pricetable .pricemodule {
    border: 0;
}
.top-bg, .block-portfolio, .top_form, .zayavka, .block-reviews, .index-block-4, .inner {
    box-sizing: content-box;
}
.index-cats.view2, .portfolio-cats.list {
    float: left;
    width: 100%;
    text-align: center;
    margin: 25px 0;
}
.page-services .container, .page-stoimost-landing-page .container, .page-portfolio .container, .page-contacts .container, .page-reviews .container, .page-blog .container {
    max-width: 100%;
}

.container-fluid {
    max-width: 1264px;
    margin: auto;
}









.approach {float: left;width: 100%;padding: 0px 0 70px;}
.approach__item{margin-top: 40px;text-align: center;}
.approach__title{font-size: 16px;color: #FE6053;margin-top: 20px;margin-bottom: 0px; font-weight:bold; line-height: 1.4;}
.approach__text{font-size: 16px; line-height: 1.4;}



.text {
    font-size: 16px;
    color: #363535;
    line-height: 1.4em;
    text-align: center;
}


.form_popup_slider .button {padding: 8px 2px;}



.block-text.bg2 {
    float: left;
    width: 100%;
    background: url(../images/slide-calc.jpg) no-repeat center;
    background-size: cover;
    padding: 50px 0;
    background-attachment: fixed;
}
.knopka-center {margin: 30px auto; margin-bottom: 0px; text-align: center;}
.knopka-center div {color: #fff; display: inline-block; vertical-align: top; /*height:60px;*/ border-radius:30px;}
.knopka-center div a {background:none;font-size:24px;line-height:0.9em;padding:18px 30px 22px 30px;}
.knopka-center div.knopka-knopka {background:#FE6053; border:none; border: 1px solid #FE6053;}
.block-text.bg2 h2 {
    color: #e3e3e3;
    font-size: 24px;
    line-height: 1.25em;
    margin: 50px 0;
}
@media only screen and (max-width : 768px){.block-text.bg2 h2 {font-size: 16px;}}


.block-listing {width: 100%; float: left;padding: 80px 0; background: url('/images/pbg.jpg') no-repeat center; background-size: cover;}
.block-listing .title{margin: 0px;}
.block-listing .listing-item{padding-left: 20px; margin-top: 40px;}
.block-listing .listing-item img{display: block; margin: 0 auto 50px auto; height: 100px; max-width: 100%; width: auto;}
.block-listing .listing-title{font-size: 20px; font-weight: bold; text-align: left; margin-bottom: 15px; line-height: 1.3; color:#FE6053}
.block-listing .listing-item ul {margin-left: 20px; text-align: left;}
.block-listing .listing-item ul li{font-size: 14px; line-height: 1.3; margin-bottom:8px;}


.block-text.index.raschet form {margin-left:40px;}
.title-raschet {font-size:20px; line-height:1.3; color:#777; margin:50px 0 0px 0;}

.block-text.index.raschet form .listing-title {margin-top:20px; font-size:16px; line-height:1.3; color:#FE6053; font-weight:bold;}
.block-text.index.raschet .listing-row-div {margin-top:7px;}

.block-text.index.raschet .listing-row-div label input[type='text'] {border:1px solid #888; padding:2px 5px; margin-left:5px; border: 1px solid #FE6053;
    border-radius: 3px;}

.block-text.index.raschet .listing-row-div.input2 label {font-weight:bold;}
.block-text.index.raschet .listing-row-div.input2 label input[type='text'] {padding:5px 10px; margin:5px 0 0 0;}

.listing-submit {margin:40px 0;}
.listing-submit input[type='submit'] {border-radius:20px; padding:15px 30px; font-size:16px;}

.title-raschet-left, .title-raschet-right {float:left;}
.title-raschet-right {margin-left:50px;}

/*.block-map-form .zayavka .input-file.sendorder {
    width: 150px;
}*/

@media only screen and (max-width : 768px){.title-raschet-left, .title-raschet-right {float:none;} .title-raschet-right {margin-left:0px; margin-top:20px;}}


.block-text.index.raschet .block-map-form.scroll {background:none;}
.block-text.index.raschet .block-map-form .zayavka {border:none; margin-left:-24px;}

.block-text.index.raschet .block-map-form .zayavka textarea {width: 58%; height: 83px;}

@media only screen and (max-width : 1000px) {
.block-text.index.raschet .block-map-form .zayavka input[type=text] {width: 28%;}
.block-text.index.raschet .block-map-form .zayavka .send-order.button {width: 28%;}
}
@media only screen and (max-width : 768px) {
.block-text.index.raschet .block-map-form .zayavka input[type=text] {width: 90%;}
.block-text.index.raschet .block-map-form .zayavka textarea { width: 90%;}
.block-text.index.raschet .block-map-form .zayavka .send-order.button {width: 50%;}
}