/*!
* Bootstrap Reboot v4.4.0 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors
* Copyright 2011-2019 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/
.container {
    width:100%;
    max-width:1165px;
    margin:0 auto
}
@media (max-width:1200px) {
    .container {
        padding:0 32px
    }
}
@media (max-width:575px) {
    .container {
        padding:0 20px
    }
}
@media (max-width:374px) {
    .container {
        padding:0 10px
    }
}


h2,.h2 {
    text-align:left;
    font-size:35px;
    line-height:1.25;
    margin-bottom:20px;
    text-decoration:none
}
h2 .more,.h2 .more {
    font-size:20px;
    line-height:40px;
    text-decoration:underline;
    font-weight:400;
    margin-left:28px;
    position:relative;
    top:-2px;
    cursor:pointer
}
h2 .more:hover,.h2 .more:hover {
    text-decoration:none
}
@media (max-width:575px) {
    h2,.h2 {
        font-size:34px;
        line-height:.94;
        text-align:center
    }
}

.text-center {
    text-align:center
}
.text-right {
    text-align:right
}
.text-left {
    text-align:left
}
img {
    max-width:100%;
    height:auto
}

.btn {
    font-size:16px;
    line-height:1;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0 14px;
    color:#000;
    background:#fff;
    height:50px;
    border-radius:10px;
    border:none;
    cursor:pointer;
    text-decoration:none;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
    text-transform:none;
    font-weight:400
}
.btn:hover {
    -webkit-filter:brightness(1.06);
    filter:brightness(1.06)
}
.btn:active {
    -webkit-filter:brightness(.94);
    filter:brightness(.94)
}
.btn:focus {
    outline:none;
    -webkit-box-shadow:0 0 0 1px #f0bb1d;
    box-shadow:0 0 0 1px #f0bb1d
}
.btn:focus.btn-yellow {
    -webkit-box-shadow:0 0 0 1px #bd2327;
    box-shadow:0 0 0 1px #bd2327
}
.btn:focus:hover {
    -webkit-box-shadow:none;
    box-shadow:none
}
.btn.btn-large {
    font-size:18px;
    height:64px;
    padding:0 20px
}
.btn.btn-red {
    background: #bd2327;
    color: #fff;
    font-size: 1.5em;
    height: auto;
    padding: 15px;
}
.btn.btn-yellow {
    background:#f0bb1d
}
.btn.btn-gray {
    background:#e9e9e9
}
.btn.btn-black {
    background:#000;
    color:#fff
}
.btn.btn-icon-calc:before {
    content:'';
    display:block;
    background:img/icon-calc-white.svg) no-repeat center;
    margin-right:10px
}
.btn.btn-icon-calc.btn-yellow:before,.btn.btn-icon-calc.btn-gray:before {
    background-image:img/icon-calc-black.svg)
}
.btn.btn-icon-mail:before {
    content:'';
    display:block;
    background:img/icon-mail-white.svg) no-repeat center;
    margin-right:10px
}
.btn.btn-icon-mail.btn-yellow:before,.btn.btn-icon-mail.btn-gray:before {
    background-image:img/icon-mail-black.svg)
}
.btn.btn-icon-discount:before {
    content:'';
    display:block;
    background:img/icon-discount-white.svg) no-repeat center;
    margin-right:10px
}
.btn.btn-icon-discount.btn-yellow:before,.btn.btn-icon-discount.btn-gray:before {
    background-image:img/icon-discount-black.svg)
}
.btn.btn-icon-question:before {
    content:'';
    display:block;
    background:img/icon-question-white.svg) no-repeat center;
    margin-right:10px
}
.btn.btn-icon-question.btn-yellow:before,.btn.btn-icon-question.btn-gray:before {
    background-image:img/icon-question-black.svg)
}
.btn.btn-icon-callback:before {
    content:'';
    display:block;
    background:img/icon-callback-white.svg) no-repeat center;
    margin-right:10px
}
.btn.btn-icon-callback.btn-yellow:before,.btn.btn-icon-callback.btn-gray:before {
    background-image:img/icon-callback-black.svg)
}
.btn.btn-icon-support:before {
    content:'';
    display:block;
    background:img/icon-support-white.svg) no-repeat center;
    margin-right:10px
}
.btn.btn-icon-support.btn-yellow:before,.btn.btn-icon-support.btn-gray:before {
    background-image:img/icon-support-black.svg)
}
.btn.btn-icon-director:before {
    content:'';
    display:block;
    background:img/icon-director-white.svg) no-repeat center;
    margin-right:10px
}
.btn.btn-icon-director.btn-yellow:before,.btn.btn-icon-director.btn-gray:before {
    background-image:img/icon-director-black.svg)
}
.btn.btn-icon-measure:before {
    content:'';
    display:block;
    background:url(https://mosevroproekt.ru/images/art/zamer.png) no-repeat center;
    margin-right:10px;
    margin-right: 20px;
    background-size: contain;
}
.btn.btn-icon-measure.btn-yellow:before,.btn.btn-icon-measure.btn-gray:before {
    background-image:images/js/icon-measure-black.svg)
}
.btn.btn-icon-design-1:before {
    content:'';
    display:block;
    background:img/icon-design-1-white.svg) no-repeat center;
    margin-right:10px
}
.btn.btn-icon-design-1.btn-yellow:before,.btn.btn-icon-design-1.btn-gray:before {
    background-image:img/icon-design-1-black.svg)
}
.btn.btn-icon-design-2:before {
    content:'';
    display:block;
    background:img/icon-design-2-white.svg) no-repeat center;
    margin-right:10px
}
.btn.btn-icon-design-2.btn-yellow:before,.btn.btn-icon-design-2.btn-gray:before {
    background-image:img/icon-design-2-black.svg)
}
.btn.btn-icon-design-3:before {
    content:'';
    display:block;
    background:img/icon-design-3-white.svg) no-repeat center;
    margin-right:10px
}
.btn.btn-icon-design-3.btn-yellow:before,.btn.btn-icon-design-3.btn-gray:before {
    background-image:img/icon-design-3-black.svg)
}
.btn.btn-icon-pdf:before {
    content:'';
    display:block;
    background:img/icon-pdf-white.svg) no-repeat center;
    margin-right:10px
}
.btn.btn-icon-pdf.btn-yellow:before,.btn.btn-icon-pdf.btn-gray:before {
    background-image:img/icon-pdf-black.svg)
}
.btn.btn-icon-burger:before {
    content:'';
    display:block;
    background:img/icon-burger-white.svg) no-repeat center;
    margin-right:10px
}
.btn.btn-icon-burger.btn-yellow:before,.btn.btn-icon-burger.btn-gray:before {
    background-image:img/icon-burger-black.svg)
}
.btn.btn-icon-calc:before {
    width:26px;
    height:27px;
    -webkit-box-flex:0;
    -ms-flex:0 0 26px;
    flex:0 0 26px
}
.btn.btn-icon-pdf:before {
    background-size:contain;
    width:26px;
    height:26px;
    -webkit-box-flex:0;
    -ms-flex:0 0 26px;
    flex:0 0 26px
}
.btn.btn-icon-mail:before {
    width:25px;
    height:18px;
    -webkit-box-flex:0;
    -ms-flex:0 0 25px;
    flex:0 0 25px
}
.btn.btn-icon-discount:before {
    width:31px;
    height:27px;
    -webkit-box-flex:0;
    -ms-flex:0 0 31px;
    flex:0 0 31px
}
.btn.btn-icon-callback:before {
    width:24px;
    height:28px;
    -webkit-box-flex:0;
    -ms-flex:0 0 24px;
    flex:0 0 24px
}
.btn.btn-icon-question:before {
    width:27px;
    height:29px;
    -webkit-box-flex:0;
    -ms-flex:0 0 27px;
    flex:0 0 27px
}
.btn.btn-icon-support:before {
    width:31px;
    height:24px;
    -webkit-box-flex:0;
    -ms-flex:0 0 31px;
    flex:0 0 31px
}
.btn.btn-icon-director:before {
    width:32px;
    height:32px;
    -webkit-box-flex:0;
    -ms-flex:0 0 32px;
    flex:0 0 32px
}
.btn.btn-icon-measure:before {
    width: 65px;
    height: 65px;
}
.btn.btn-icon-design-1:before {
    width:20px;
    height:33px;
    -webkit-box-flex:0;
    -ms-flex:0 0 20px;
    flex:0 0 20px
}
.btn.btn-icon-design-2:before {
    width:36px;
    height:32px;
    -webkit-box-flex:0;
    -ms-flex:0 0 36px;
    flex:0 0 36px
}
.btn.btn-icon-design-3:before {
    width:44px;
    height:29px;
    -webkit-box-flex:0;
    -ms-flex:0 0 44px;
    flex:0 0 44px
}
.btn.btn-icon-burger:before {
    width:26px;
    height:16px;
    -webkit-box-flex:0;
    -ms-flex:0 0 26px;
    flex:0 0 26px
}
.btn.btn-start {
    width:240px;
    margin:0 auto
}














.selector {
    font-size:19px;
    line-height:1;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0 14px;
    color:#000;
    background:#e9e9e9;
    height:50px;
    min-width:50px;
    border-radius:10px;
    border:none;
    cursor:pointer;
    text-decoration:none;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
    text-transform:none;
    font-weight:400;
    margin-right:15px
}
.selector br {
    display:none
}
@media (max-width:991px) {
    .selector {
        margin-bottom:17px
    }
}
@media (max-width:575px) {
    .selector {
        margin-bottom:15px;
        margin-right:12px
    }
    .selector br {
        display:block
    }
}
.selector:last-child {
    margin-right:0
}
.selector:hover,.selector.active {
    background-color:#edcf9a
}
.selector.icon-all:before,.selector.icon-flat:before,.selector.icon-design:before,.selector.icon-bath:before,.selector.icon-house:before {
    content:'';
    display:block;
    width:26px;
    height:25px;
    background:img/icon-portfolio-all-gray.svg) no-repeat center;
    margin-right:9px;
    -webkit-box-flex:0;
    -ms-flex:0 0 26px;
    flex:0 0 26px
}
.selector.icon-all:hover:before,.selector.icon-all.active:before,.selector.icon-flat:hover:before,.selector.icon-flat.active:before,.selector.icon-design:hover:before,.selector.icon-design.active:before,.selector.icon-bath:hover:before,.selector.icon-bath.active:before,.selector.icon-house:hover:before,.selector.icon-house.active:before {
    background-image:img/icon-portfolio-all-red.svg)
}
.selector.icon-flat:before {
    width:30px;
    height:24px;
    background-image:img/icon-portfolio-flat-gray.svg);
    -ms-flex-preferred-size:30px;
    flex-basis:30px
}
.selector.icon-flat:hover:before,.selector.icon-flat.active:before {
    background-image:img/icon-portfolio-flat-red.svg)
}
.selector.icon-design:before {
    width:30px;
    height:31px;
    background-image:img/icon-portfolio-design-gray.svg);
    -ms-flex-preferred-size:30px;
    flex-basis:30px
}
.selector.icon-design:hover:before,.selector.icon-design.active:before {
    background-image:img/icon-portfolio-design-red.svg)
}
.selector.icon-bath:before {
    width:31px;
    height:31px;
    background-image:img/icon-portfolio-bath-gray.svg);
    -ms-flex-preferred-size:31px;
    flex-basis:31px
}
.selector.icon-bath:hover:before,.selector.icon-bath.active:before {
    background-image:img/icon-portfolio-bath-red.svg)
}
.selector.icon-house:before {
    width:30px;
    height:28px;
    background-image:img/icon-portfolio-house-gray.svg);
    -ms-flex-preferred-size:30px;
    flex-basis:30px
}
.selector.icon-house:hover:before,.selector.icon-house.active:before {
    background-image:img/icon-portfolio-house-red.svg)
}










.calculator {
    padding:60px 0
}
.calculator .calc {
    padding-bottom:50px;
    position:relative
}
@media (min-width:768px) {
    .calculator .calc:before {
        content:'';
        display:block;
        height:100%;
        width:2px;
        border-left:2px dashed #c7c7c7;
        position:absolute;
        left:calc(48px + 14px + 18px);
        top:38px
    }
}
.calculator .calc .calc_line {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-bottom:22px
}
@media (max-width:991px) {
    .calculator .calc .calc_line {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.calculator .calc .calc_line .img {
    width:48px;
    height:48px;
    -webkit-box-flex:0;
    -ms-flex:0 0 48px;
    flex:0 0 48px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-right:14px
}
.calculator .calc .calc_line .number {
    position:relative;
    margin-top:5px;
    height:38px;
    width:38px;
    -webkit-box-flex:0;
    -ms-flex:0 0 38px;
    flex:0 0 38px;
    border-radius:50%;
    border:3px solid #bd2327;
    color:#bd2327;
    font-size:18px;
    font-weight:800;
    line-height:32px;
    text-align:center;
    background:#fff;
    margin-right:28px
}
@media (max-width:575px) {
    .calculator .calc .calc_line .number {
        display:none
    }
}
.calculator .calc .calc_line .label {
    -webkit-box-flex:0;
    -ms-flex:0 0 250px;
    flex:0 0 250px;
    font-size:22px;
    line-height:1;
    margin-top:15px;
    margin-right:45px;
    color: #edcf9a;
}
@media (max-width:575px) {
    .calculator .calc .calc_line .label {
        -webkit-box-flex:0;
        -ms-flex:0 0 calc(100% - 48px - 14px);
        flex:0 0 calc(100% - 48px - 14px);
        margin-right:0;
        margin-top:0;
        height:48px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.calculator .calc .calc_line .controls {
    -webkit-box-flex:1;
    -ms-flex:auto;
    flex:auto
}
@media (max-width:991px) {
    .calculator .calc .calc_line .controls {
        -webkit-box-flex:1;
        -ms-flex:1 0 100%;
        flex:1 0 100%;
        padding-left:calc(48px + 14px + 38px + 28px)
    }
}
@media (max-width: 767px) {
    .calculator .calc .calc_line .controls {
        padding-left:0;
        margin-top:12px
    }
}
.calculator .calc .calc_line .controls .selector {
    margin-bottom:18px
}
@media (max-width:767px) {
    .calculator .calc .calc_line .controls .selector {
        margin-bottom:12px
    }
}
.calculator .calc .calc_line .controls .info {
    font-size:18px;
    line-height:20px;
    color:#9c9c9c
}
.calculator .calc .calc_line.param_line {
    margin-bottom:0;
    padding-left:calc(48px + 14px + 38px + 28px)
}
@media (max-width: 767px) {
    .calculator .calc .calc_line.param_line {
        padding-left:0;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .calculator .calc .calc_line.param_line .label {
        -webkit-box-flex:0;
        -ms-flex:0 0 180px;
        flex:0 0 180px
    }
}
@media (max-width:575px) {
    .calculator .calc .calc_line.param_line {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .calculator .calc .calc_line.param_line .label {
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        height:auto;
        margin-bottom:12px
    }
}
@media (max-width:991px) {
    .calculator .calc .calc_line.param_line .controls {
        -webkit-box-flex:1;
        -ms-flex:auto;
        flex:auto;
        padding-left:0
    }
}
.calculator .calc .calc_line:not(.param_line)+.param_line {
    margin-top:-40px;
    position:relative
}
@media (min-width:768px) {
    .calculator .calc .calc_line:not(.param_line)+.param_line:before {
        content:'';
        display:block;
        width:5px;
        height:500px;
        background:transparent;
        position:absolute;
        left:calc(48px + 14px + 16px);
        top:13px
    }
}

.calculator .calc .calc_line .param {
    height:50px;
    margin-bottom:12px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:0
}
.calculator .calc .calc_line .param.param-value select,.calculator .calc .calc_line .param.param-value input,.calculator .calc .calc_line .param.param-value .jq-selectbox {
    width:204px;
    text-align:center;
    margin-bottom:0
}
@media (max-width:575px) {
    .calculator .calc .calc_line .param.param-value select,.calculator .calc .calc_line .param.param-value input,.calculator .calc .calc_line .param.param-value .jq-selectbox {
        text-align:left
    }
}
.calculator .calc .calc_line .param.param-value .selector {
    margin-bottom:0;
    padding: 0px 5px;
}
.calculator .calc_results {
    position:relative
}
.calculator .calc_results .title {
    text-align:center;
    font-size:30px;
    font-weight:600;
    margin-bottom:20px;
    line-height:1
}
@media (max-width:767px) {
    .calculator .calc_results .title {
        font-size:25px
    }
}
.calculator .calc_results .table {
    max-width:574px;
    margin:0 auto
}
.calculator .calc_results .table table {
    width:100%
}
.calculator .calc_results .table table tr td {
    font-size:18px;
    line-height:1;
    padding:15px 0;
    border-bottom:1px solid #bebebe
}
@media (max-width:767px) {
    .calculator .calc_results .table table tr td {
        font-size:16px;
        line-height:1.12
    }
}
.calculator .calc_results .table table tr td.result {
    font-size:32px;
    font-weight:600;
    text-align:right;
    padding-right:20px
}
.calculator .calc_results .table table tr td.result b {
    font-size:36px
}
@media (max-width:767px) {
    .calculator .calc_results .table table tr td.result {
        font-size:20px;
        padding-right:0
    }
    .calculator .calc_results .table table tr td.result b {
        font-size:20px
    }
}
.calculator .calc_results .table table tr td.red {
    color:#bd2327; 
    padding-right:0
}
.calculator .calc_results .table table tr td.red b {
    font-size:40px
}
@media (max-width:767px) {
    .calculator .calc_results .table table tr td.red b {
        font-size:30px
    }
}
.calculator .calc_results .table table tr td.summary {
    font-weight:600;
    font-size:36px
}
@media (max-width:767px) {
    .calculator .calc_results .table table tr td.summary {
        font-size:24px
    }
}
.calculator .calc_results .table table tr:last-child td {
    padding-top:28px;
    padding-bottom:28px;
    border:none
}
.calculator .calc_results .text-center {
    font-style:italic;
    color:#9c9c9c
}
@media (max-width:575px) {
    .calculator .calc_results .text-center {
        font-size:15px
    }
}
.calculator .calc_results .text-center .btn {
    text-align:left;
    margin-bottom: 20px;
    font-style:normal
}

@media (max-width:767px) {
    .calculator .calc .calc_line:not(.param_line)+.param_line {
        margin-top:0
    }
}
