.ml-0{margin-left: 0;}
.mr-0{margin-right: 0;}
.pl-0{padding-left: 0;}
.pr-0{padding-right: 0;}
@media screen and (min-width:991px){
    .o-company > .block-company:first-child{
        float: none;
    }
    .block-company-container{
        background: #F2F2F2;
    }
    .o-company .block-company .title-center {
        padding-bottom: 40px;
    }
    .block-company-blocks{
        padding-bottom: 42px;
    }
    .parent-company {
        padding: 0 10px;
    }
    .title-company {
        word-break: break-word;
    }
    .mini-block-company{
        border-right: 0;
        border-left: 0;
    }
    .mini-block-company:first-child{
        border-right: 1px solid #000;
        border-left: 0;
    }
    .mini-block-company:last-child{
        border-right: 0;
    }
}
@media screen and (max-width:991px){
.bg-slogan-main{font-size:16px}
.title-slider{font-size:35px}
.text-slider{font-size:18px}
.block-company{padding-top:42px}
.menu a{padding:10px 65px}
.mini-block-company:nth-child(3){border:none}
.mini-block-company{display:flex; margin-bottom:48px; justify-content:space-between}
.block-company .title-center{padding-bottom:40px}
.title-company{width:340px}
.text-company{width:100%; text-align:center}
.block-tehnology .title-center{padding-top:50px}
.mini-advantage{margin-bottom:20px; flex-wrap:nowrap; justify-content:start; align-items:center}
.block-advantage .block-img{margin-right:30px}
.bg-form-callme{margin:50px 0}
.title-form{text-align:center}
.form-callme{display:block}
.form-callme input{width:100%; font-size:14px}
.form-callme input[name='phone']{margin:20px 0}
.btn-form-callme{margin:auto; display:block}
.block-post .title-center{padding-bottom:16px}
.news-slider{margin-bottom:38px}
.news-arrow.prev-arrow{right:0}
.news-arrow.next-arrow{left:0}
.breadcrumb, .title-h1 h1{padding:0 15px}
.main-tabpanel >.container{padding:0}
.nav-justified >li >a{ height:66px}
.nav-justified li:nth-child(2) a{ margin:0 20px}
.title-h1{ padding:28px 0}
.title-calc{width:410px; font-size:25px}
.parent-input-calc, .result-calc, .result-calc .one-result, .parent-electro, .parent-fuel_boiler{display:block}
.parent-input-calc span{width:170px}
.input-calc{margin-bottom:20px; justify-content:center}
.result-calc .one-result output{margin:0 0 20px 28.5%; width:355px}
.result-calc p{text-align:center}
.result-calc .two-result{justify-content:center}
.result-calc .two-result p{width:170px}
.caption, .panel-container .caption, .title-custom{font-size:25px}
.title-mini-sm{padding-bottom:50px}
.text-electro, .text-fuel_boiler{padding-top:50%}
.title-mini-sm{padding:20px 0}
.form-callme input[name='telephone']{margin: 20px 0 }
.img-loader-slider{height: 270px}
.pop_up_window{width: 100%; top: 80px}
}
@media screen and (min-width:768px){menu.menu{display:flex !important}}
@media screen and (min-width: 768px) and (max-width: 991px){
    menu.menu{
        display: flex !important;
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        flex-wrap: nowrap;
    }
    menu.menu > li:nth-child(odd){
        width: 100%;
        text-align: center;
    }
    .menu a {
        padding: 0;
        display: block;
    }
    .parent-company{
        display: flex;
    }
    .parent-company .img-title, .text-company{
        width: 50%;
        max-width: 50%;
    }
    .table-responsive > .table-bordered.table-electrolit-first,
    .table-responsive > .table-bordered.table-specification,
    .table-responsive > .table-bordered.table-custom,
    .table-responsive > .table-bordered.table-customs.sip-panel{
        display: flex;
        flex-wrap: wrap;
    }
    .table-responsive > .table-bordered.table-electrolit-first tbody,
    .table-responsive > .table-bordered.table-specification tbody,
    .table-responsive > .table-bordered.table-custom tbody,
    .table-responsive > .table-bordered.table-custom thead,
    .table-responsive > .table-bordered.table-customs.sip-panel tbody{
        width: 100%;
        display: flex;
        flex-flow: wrap;
    }
    .table-responsive > .table-bordered.table-electrolit-first tbody > tr.info,
    .table-responsive > .table-bordered.table-custom tbody > tr.info,
    .table-responsive > .table-bordered.table-custom thead > tr.info,
    .table-responsive > .table-bordered.table-customs.sip-panel tbody > tr.info{
        display: block;
        width: 100%;
        max-width: 100%;
    }
    .table-responsive > .table-bordered.table-electrolit-first tbody > tr.info > td,
    .table-responsive > .table-bordered.table-customs.sip-panel tbody > tr.info > td{
        width: 100%;
        display: block;
        border: 0;
    }
    .table-responsive > .table-bordered.table-electrolit-first tbody > tr:not(.info){
        width: 100%;
        display: flex;
        flex-flow: wrap;
        margin-bottom: 0;
    }
    .table-responsive > .table-bordered.table-electrolit-first tbody > tr:not(.info) > td:first-child{
        width: 66.666%;
        margin: 0;
        border-right: 1px;
        padding-left: 24px;
    }
    .table-responsive > .table-bordered.table-electrolit-first tbody > tr:not(.info) > td:last-child{
        width: 33.333%;
        margin: 0;
    }
    .table-responsive > .table-bordered.table-custom thead > tr.info{display: flex;}
    .table-responsive > .table-bordered.table-custom thead > tr.info > th:first-child{display: inline-block;padding: 12px 5px;}
    .table-responsive > .table-bordered.table-customs.sip-panel tbody > tr.info{display: flex;flex-flow: wrap;}
    .table-responsive > .table-bordered.table-customs.sip-panel tbody > tr.info > td{
        width: 25%;
        max-width: 25%;
        white-space: unset;
        font-size: 16px;
    }
    .table-responsive > .table-bordered.table-customs.sip-panel tbody > tr.info > td:first-child{
        width: 100%;
        max-width: 100%;
    }
    .table-responsive > .table-bordered .w100{
        display: flex;
        width: 100%;
        max-width: 100%;
        margin-top: 0;
        flex-flow: wrap;
        border: 0;
        justify-content: space-between;
    }
    .table-responsive > .table-bordered .w50{
        width: 50%;
        max-width: 50%;
        display: flex;
        flex-flow: wrap;
        margin-bottom: 2px;
        flex-flow: wrap;
        border-left: 0;
    }
    .table-responsive > .table-bordered .w25{
        width: 25%;
        max-width: 25%;
        display: flex;
        flex-flow: wrap;
        margin-bottom: 2px;
        flex-flow: wrap;
        border-left: 0;
    }
    .table-responsive > .table-bordered .text-center{
        text-align: center;
        justify-content: center;
    }
    .table-responsive > .table-bordered .text-left{
        text-align: left;
        justify-content: flex-start;
    }
    .table-responsive > .table-bordered .text-right{
        text-align: right;
        justify-content: flex-end;
    }
    .table-responsive > .table-bordered .flex-column{
        flex-direction: column!important;
    }
    .table-responsive > .table-bordered .space-none{
        white-space: unset;
    }
    .table-responsive > .table-bordered .title-td{
        text-align: center;
        font: bold 18px 'Montserrat';
        background: #d0d0d0;
        color: #fff;
    }
    .table-responsive > .table-bordered > thead >tr.info >th {
        text-align: center;
        font: bold 22px 'Montserrat';
        background: #BDBDBD;
        color: #fff;
    }
    .table-responsive > .table-bordered .flex-column > *{
        margin: 4px 0;
    }
}
@media screen and (max-width:767px){
    .o-company .block-company-container .block-company{
        padding-top: 0;
    }
    .burger-menu,.middle-block,.mini-advantage,.result-calc .two-result,.parent-energy{display:block}
    menu.menu, .menu .b-r{display:none}
    .block-email{text-align:center}
    .block-phone{justify-content:center}
    .block-phone li{display:inline-block; padding-right:12px}
    .block-phone a, .block-email a, .slogan-main, .text-slider{font-size:12px}
    .slogan{width:auto}
    .slogan span{display:block; font-size:10px}
    .block-logo{text-align:center}
    .link-logo{display:inline-flex}
    .link-logo img{width:24px}
    .title-slider{font-size:20px}
    .menu{ position:absolute; width:100%;  background:rgb(255,255,255);  height:auto;  left:0;  z-index:3}
    .menu li{display:block; width:100%}
    .menu a{ color:#333;  width:100%;  display:block;  padding-left:15px}
    .main-slider .slick-slide{height:278px}
    .mini-block-company{display:block; margin-bottom:26px}
    .mini-block-company:first-child{padding-top: 26px;}
    .block-company-blocks{
        padding-left: 0;
        padding-right: 0;
        padding-top: 15px;
        background: #F2F2F2;
    }
    .block-company-blocks > row{
        background: #F2F2F2;
    }
    .img-title{display:block; text-align:center}
    .title-company{width:100%; padding:16px 0 0 0}
    .title-center{font-size:25px}
    .block-tehnology .title-center{padding-top:46px}
    .p-0{padding:0}
    .block-advantage .block-img{margin:auto}
    .footer .middle-block{display:block; text-align:center}
    .footer .slogan span{font-size:14px}
    .footer .block-phone li{display:block; padding:0 0 10px 0}
    .footer .img-logo{width:74px}
    .footer .block-phone a, .footer .block-email a{font-size:16px}
    #order .element{ margin-bottom:18px}
    .captcha img{margin-bottom:14px}
    .nav-justified li:nth-child(2) a{margin:0; height:auto}
    .nav-justified >li >a{margin-bottom:0; font-size:12px}
    .nav-pills >li+li{ margin-left:0}
    .tab-content h1, .table >tbody >tr.info >td, .title-calc{font-size:20px}
    .table >tbody >tr >th, .table >tbody >tr >td{ padding:12px 15px}
    .title-calc{ width:260px}
    .parent-input-calc{ margin-bottom:10px}
    .input-calc, .parent-input-calc span{ display:block;  text-align:center}
    .parent-input-calc span{ width:auto;  margin-bottom:10px}
    .result-calc{ padding-top:0}
    .result-calc .one-result output, .result-calc .two-result output{ margin:auto;  width:186px}
    .result-calc .two-result p{width:auto}
    .footer-calc, .table >tbody >tr >td{font-size:14px}
    .text-post{padding:50px 25px 25px 25px}
    .breadcrumb, .block-manufacturer .col-parent{padding:0}
    .container-post img{float:none}
    .container-post h1{font-size:26px}
    .table-img img{max-width:inherit}
    .caption, .panel-container .caption, .title-custom{ padding:42px 10px;  font-size:18px}
    .img-mnf{margin-bottom:0}
    .mini-manufacturer{height:auto; border-bottom:1px solid var(--color-yellow,#F7931D )}
    .col-parent:last-child .mini-manufacturer{border-bottom:0}
    .mini-building{flex-wrap:wrap;  padding:50px 0 20px 0}
    .text-build{width:100%; padding-top:40px}
    .title-mini{padding:20px 0; text-align:center; font-size:18px}
    .block-color{margin-top:20px}
    .text-electro, .text-fuel_boiler{padding-top:0}
    .img-electro{margin:30px 0}
    .middle-block-contact{margin: 10px 0 25px 0}
    .middle-block-contact .block-phone li{display: block}
    .middle-block-contact .block-phone li a{ font-size: 18px}
    .table-responsive > .table-bordered.table-electrolit-first,
    .table-responsive > .table-bordered.table-specification,
    .table-responsive > .table-bordered.table-custom,
    .table-responsive > .table-bordered.table-customs.sip-panel{
        display: flex;
        flex-wrap: wrap;
    }
    .table-responsive > .table-bordered.table-electrolit-first tbody,
    .table-responsive > .table-bordered.table-specification tbody,
    .table-responsive > .table-bordered.table-custom tbody,
    .table-responsive > .table-bordered.table-custom thead,
    .table-responsive > .table-bordered.table-customs.sip-panel tbody{
        width: 100%;
        display: flex;
        flex-flow: wrap;
    }
    .table-responsive > .table-bordered.table-electrolit-first tbody > tr.info,
    .table-responsive > .table-bordered.table-custom tbody > tr.info,
    .table-responsive > .table-bordered.table-custom thead > tr.info,
    .table-responsive > .table-bordered.table-customs.sip-panel tbody > tr.info{
        display: block;
        width: 100%;
        max-width: 100%;
    }
    .table-responsive > .table-bordered.table-electrolit-first tbody > tr.info > td,
    .table-responsive > .table-bordered.table-customs.sip-panel tbody > tr.info > td{
        width: 100%;
        display: block;
        border: 0;
    }
    .table-responsive > .table-bordered.table-electrolit-first tbody > tr:not(.info){
        width: 100%;
        display: flex;
        flex-flow: wrap;
        margin-bottom: 0;
    }
    .table-responsive > .table-bordered.table-electrolit-first tbody > tr:not(.info) > td:first-child{
        width: 66.666%;
        margin: 0;
        border-right: 1px;
        padding-left: 24px;
    }
    .table-responsive > .table-bordered.table-electrolit-first tbody > tr:not(.info) > td:last-child{
        width: 33.333%;
        margin: 0;
    }
    .table-responsive > .table-bordered.table-custom thead > tr.info{display: flex;}
    .table-responsive > .table-bordered.table-custom thead > tr.info > th:first-child{display: inline-block;padding: 12px 5px;}
    .table-responsive > .table-bordered.table-customs.sip-panel tbody > tr.info{display: flex;flex-flow: wrap;}
    .table-responsive > .table-bordered.table-customs.sip-panel tbody > tr.info > td{
        width: 25%;
        max-width: 25%;
        white-space: unset;
        font-size: 16px;
    }
    .table-responsive > .table-bordered.table-customs.sip-panel tbody > tr.info > td:first-child{
        width: 100%;
        max-width: 100%;
    }
    .table-responsive > .table-bordered .w100{
        display: flex;
        width: 100%;
        max-width: 100%;
        margin-top: 0;
        flex-flow: wrap;
        border: 0;
        justify-content: space-between;
    }
    .table-responsive > .table-bordered .w50{
        width: 50%;
        max-width: 50%;
        display: flex;
        flex-flow: wrap;
        margin-bottom: 2px;
        flex-flow: wrap;
        border-left: 0;
    }
    .table-responsive > .table-bordered .w25{
        width: 25%;
        max-width: 25%;
        display: flex;
        flex-flow: wrap;
        margin-bottom: 2px;
        flex-flow: wrap;
        border-left: 0;
    }
    .table-responsive > .table-bordered .text-center{
        text-align: center;
        justify-content: center;
    }
    .table-responsive > .table-bordered .text-left{
        text-align: left;
        justify-content: flex-start;
    }
    .table-responsive > .table-bordered .text-right{
        text-align: right;
        justify-content: flex-end;
    }
    .table-responsive > .table-bordered .flex-column{
        flex-direction: column!important;
    }
    .table-responsive > .table-bordered .space-none{
        white-space: unset;
    }
    .table-responsive > .table-bordered .title-td{
        text-align: center;
        font: bold 18px 'Montserrat';
        background: #d0d0d0;
        color: #fff;
    }
    .table-responsive > .table-bordered > thead >tr.info >th {
        text-align: center;
        font: bold 22px 'Montserrat';
        background: #BDBDBD;
        color: #fff;
    }
    .table-responsive > .table-bordered .flex-column > *{
        margin: 4px 0;
    }

    .pop_up_window{top: 90px; width: 97%}
}
@media screen and (max-width:550px){
    .table-responsive > .table-bordered.table-customs.sip-panel tbody > tr.info > td.w25-xs,
    .table-responsive > .table-bordered .w25-xs{
        width: 50%;
        max-width: 50%;
    }
}
