.enrg-menu{ position: relative; z-index: 80; }
.landpage{ margin-top: 40px; }
.lp-flex-info{ margin-top: 40px; padding-bottom: 65px; }
.lp-flex-info p span{ display: block; color: #0052a0; font-weight: 600; margin: 10px 0 5px; }
.landpage h1{ font-size: 40px; }
.landpage h3{ font-size: 28px; }
.landpage h2{ font-size: 40px; margin-top: 10px; }
.lp-flex-info p{ line-height: 25px; }
.lp-contacts{ margin-top: 30px; font-weight: 600;}
.lp-contacts h2{ font-size: 22px; margin-top: 10px; }
.lp-flex-bl {
    display: flex;
    align-items: center;
}
.lp-phone{
    display: block;
    width: 210px;
    margin: 15px 0;
    padding: 10px 10px;
    background: #0052a0;
    color: #fff;
    font-size: 22px;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
}
.lp-phone:hover, .lp-phone:focus, .lp-phone:active{ background-color: #a5b0b7; color: #333333; }
.lp-flex-bl .but-oplist{ padding: 10px 40px 10px 15px; margin: 15px 20px; height: auto; font-size: 22px; border: none; }
.lp-flex-bl .st-but.but-oplist:after { right: 15px; top: 17px; }
.lp-virtual-t .relative{ margin-top: 20px; display: inline-block;}
.lp-tour-a{ width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; }
.lp-tour-a img{ padding: 0 0 12px; z-index: 5; transform: scale(1); transition: transform 0.3s ease; }
.lp-tour-a a{ display: flex; width: 175px; height: 175px; border-radius: 50%; overflow: hidden; position: relative; justify-content: center; align-items: center; }
.lp-tour-a a:hover img{ transform: scale(0.85); transition: transform 0.3s ease; }
.lp-tour-a a:before{ content: ''; display: block; background: #fff; opacity: 0.8; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.lp-specials-b{ margin-top: 20px; display: flex; flex-wrap: wrap; }
.lp-specials-b div.col-lg-6{ display: flex; flex-direction: column; flex: 50%; justify-content: center; }
.lp-container h1{ text-align: center; margin-bottom: 40px; padding-top: 20px; flex: 100%;}
.lp-contacts hr { border-top: 1px solid #ccc; }
.lp-specials-b img{ padding: 0; }
.lp-specials-b h3{ margin-top: 0; font-size: 24px; }
.lp-specials-b div{ margin-bottom: 40px; }
.lp-specials-b p{ margin: 10px 0; border-left: 5px solid #0052a0; padding-left: 15px; }
.lp-tehnical-b, .lp-same-prod-b{ margin-top: 30px; }
.lp-tehnical-b ul{ display: flex; list-style: none; flex-wrap: wrap; padding: 20px 150px; color: #fff; font-family: 'Roboto';
    background: rgb(50,10,213);
    background: -moz-linear-gradient(112deg, rgba(50,10,213,1) 0%, rgba(50,10,213,1) 40%, rgba(0,127,232,1) 60%, rgba(0,127,232,1) 100%);
    background: -webkit-linear-gradient(112deg, rgba(50,10,213,1) 0%, rgba(50,10,213,1) 40%, rgba(0,127,232,1) 60%, rgba(0,127,232,1) 100%);
    background: linear-gradient(112deg, rgba(50,10,213,1) 0%, rgba(50,10,213,1) 40%, rgba(0,127,232,1) 60%, rgba(0,127,232,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#320ad5",endColorstr="#007fe8",GradientType=1);
}
.lp-tehnical-b ul li{ flex: 1; text-align: center; font-size: 18px; font-weight: 600;}
.lp-tehnical-b ul li > div{ display: flex; justify-content: center; align-items: end;}
.lp-tehnical-b ul li b{ display: block; font-size: 40px; margin-top: 10px; line-height: 28px;}
.lower-sign, .higer-sign{ width: 20px; height: 30px; border-bottom: 4px solid #fff; margin-right: 10px; position: relative; overflow: hidden;}
.lower-sign div:before, .lower-sign div:after, .higer-sign div:before, .higer-sign div:after{ content: ''; width: 21px; height: 4px; background: #fff; display: inline-block; position: absolute;}
.lower-sign div:before{ transform: rotate(-23deg); bottom: 15px; left: -1px;}
.lower-sign div:after{ transform: rotate(23deg); bottom: 7px; left: -1px;}
.higer-sign div:before{ transform: rotate(-23deg); bottom: 7px; left: 0px;}
.higer-sign div:after{ transform: rotate(23deg); bottom: 15px; left: 0px;}
.lp-serts-b{ padding-bottom: 20px; }
.lp-serts-b a{ color: #333; text-decoration: none; display: flex; align-items: flex-start; font-size: 16px; padding-left: 50px; margin-left: -50px; z-index: 5; }
.lp-serts-b-in{ display: flex; justify-content: space-between; padding: 0 150px;}
.lp-serts-b a .dwnld{ margin-right: 20px; flex: none; }

.dwnld{
    position: relative;
    width: 40px;
    height: 40px;
    transform: scale(1);
    overflow: hidden;
    margin-top: 0;
    transition: margin-top 0.2s ease;
    margin-right: 10px;
    min-width: 40px;
}
.arrow{
    position: absolute;
    bottom: 0;
    display: flex;
    left: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.arrow span{
    display: block;
    height: 10px;
    background: #333;
    width: 10px;
}
.arrow > div:nth-child(1){
}
.arrow > div:nth-child(2){margin-top: -1px;}
.arrow > div:nth-child(1) > div{width: 11px; height: 12px; background: #333; }
.arrow div:nth-child(2) > div{width: 17px;height: 9px;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.arrow div:nth-child(2) div div{width: 13px;height: 13px;background: #333;transform: rotate(45deg);margin-top: -11px; }
.convert{
    width: 15px;
    height: 15px;
    border-left: 2px solid #333;
    border-bottom: 2px solid #333;
    position: absolute;
    right: 0;
    top: 0;
}
.convert2{
    width: 2px;
    height: 21px;
    background: #333;
    transform: rotate(-45deg);
    position: absolute;
    right: 7px;
    top: -4px;
}
.top-rmk{
    width: 23px;
    height: 15px;
    border-top: 2px solid #333;
    border-left: 2px solid #333;
    position: absolute;
    top: 0;
    left: 3px;
}
.right-rmk{
    width: 24px;
    height: 26px;
    border-bottom: 2px solid #333;
    border-right: 2px solid #333;
    position: absolute;
    bottom: 0;
    right: 0;
}
.nbs-flexisel-ul {
    position: relative;
    width: 99999px;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.lp-serts-b a:hover{ color: #00419a;   }
.lp-serts-b .lp-serts-link:hover .arrow span{ background: #00419a;}
.lp-serts-b .lp-serts-link:hover .arrow > div:nth-child(1) > div{ background: #00419a; }
.lp-serts-b .lp-serts-link:hover .arrow div:nth-child(2) div div{background: #00419a; }
.lp-serts-b .lp-serts-link:hover .convert{ border-left: 2px solid #00419a; border-bottom: 2px solid #00419a; }
.lp-serts-b .lp-serts-link:hover .convert2{ background: #00419a;}
.lp-serts-b .lp-serts-link:hover .top-rmk{ border-top: 2px solid #00419a; border-left: 2px solid #00419a; }
.lp-serts-b .lp-serts-link:hover .right-rmk{ border-bottom: 2px solid #00419a; border-right: 2px solid #00419a; }
.lp-serts-b .lp-serts-link:hover .dwnld{ margin-top: -7px; transition: margin-top 0.2s ease; }
.lp-same-prod-b .ul-flexisel{ padding-left: 0; }
.landpage .ul-flexisel h2{ font-size: 24px; line-height: 1.1; margin-top: 20px; }
.landpage .ul-flexisel a{ color: #333; text-decoration: none; }
.landpage .ul-flexisel .complex_composition p { font-size: 16px; font-weight: 400; line-height: 21px; padding-right: 20px; margin-top: 10px;}
.landpage .lp-part-flex{ display: flex; margin: 0 -10px; justify-content: space-between; }
.landpage .lp-part-flex .lp-part-item{ max-width: 300px; padding: 0 10px; }
.lp-partners{ margin-top: 30px; }
.moz-gaz-img{ margin-top: 40px; }
.lp-partners h1{ margin-bottom: 0; }
.lp-serts-link {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.fixed-number{ position: fixed; top: -50px; left: 0; transition: top 0.5s ease; width: 100%; padding: 15px 0; border-bottom: 1px solid #ccc; z-index: 75; background: #fff; }
.fixed-number.fix-this{ top: 60px; transition: top 0.5s ease; }
.fixed-number .container{ display: flex; justify-content: space-between; align-items: center; }
.fixed-number .container div.for-title-bl{ flex: 1; display: flex; align-items: center; }
.fixed-number .container div img{ max-width: 50px; padding: 0; margin-right: 20px; }
.fixed-number .container div h2{  margin: 10px 0; }
.fixed-number .lp-phone{ margin: 0; }

@media screen and (max-width: 1319px){
    .landpage .lp-part-flex .lp-part-item{ max-width: 200px; }
    .lp-tour-a a{ width: 125px; height: 125px; }
    .lp-tour-a a img{ width: 92px; height: 114px; }
    .lp-virtual-t{ margin-top: 50px; }
    .lp-tehnical-b ul{ padding: 20px 20px; }
    .lp-tehnical-b ul li b{ font-size: 35px; }
    .lp-specials-b h3{ font-size: 24px; }
    .lp-serts-b-in {padding: 0 0px;}
    .moz-gaz-img { margin-top: 28px; }
    .fixed-number{ top: 0px; }
    .fixed-number.fix-this { top: 95px; }
}

@media screen and (max-width: 989px){
    .lp-main-b{ flex-direction: column; }
    .lp-specials-b div.col-lg-6{ flex: 100%; }
    .lp-container h1{ text-align: left; padding: 0px; }
    .lp-specials-b div.col-lg-6:nth-child(odd), .lp-specials-b div.col-lg-6.lp-widht-img:nth-child(odd) { padding-left: 10px; }
    .lp-specials-b div.col-lg-6:nth-child(even), .lp-specials-b div.col-lg-6.lp-widht-img:nth-child(even){padding-right: 10px;}
    .lp-specials-b div.col-lg-6{ margin-bottom: 20px; }
    .lp-specials-b div.col-lg-6.lp-widht-img{ margin-bottom: 60px; }
    .lp-specials-b div.col-lg-6:nth-child(2){ order: 1; }
    .lp-specials-b div.col-lg-6:nth-child(3){ order: 2; }
    .lp-specials-b div.col-lg-6:nth-child(4){ order: 4; }
    .lp-specials-b div.col-lg-6:nth-child(5){ order: 3; }
    .lp-specials-b div.col-lg-6:nth-child(6){ order: 5; }
    .lp-specials-b div.col-lg-6:nth-child(7){ order: 6; }
    .lp-specials-b div.col-lg-6:nth-child(8){ order: 8; }
    .lp-specials-b div.col-lg-6:nth-child(9){ order: 7; }
    .lp-specials-b div.col-lg-6:nth-child(10){ order: 9; }
    .lp-specials-b div.col-lg-6:nth-child(11){ order: 10; }
    .lp-specials-b div.col-lg-6:nth-child(12){ order: 12; }
    .lp-specials-b div.col-lg-6:nth-child(13){ order: 11; }
    .landpage .lp-part-flex .lp-part-item{ max-width: 200px;  }
    .lp-flex-img img{ max-width: 600px; }
    .lp-virtual-t h1{ text-align: left; }
    .lp-virtual-t .relative{ display: flex; }
    .lp-tour-a a img { width: 72px; height: 94px; }
    .lp-tour-a a { width: 105px; height: 105px; }
    .lp-tehnical-b ul li { flex: 50%; margin: 20px 0px; }
    .lp-specials-b h1{ padding: 0 10px; }
    .lp-specials-b h3 { font-size: 18px; }
    .lp-specials-b img { max-width: 410px; }
}

@media screen and (max-width: 659px){
    .lp-contacts { margin-top: 40px; }
    .lp-tehnical-b, .lp-tehnical-b ul li b{ margin-top: 10px; }
    .lp-container h1{ margin-bottom: 30px; padding: 0px; font-size: 40px; }
    .lp-serts-b-in, .lp-tehnical-b ul { flex-direction: column; }
    .lp-serts-b a{ margin-bottom: 20px; }
    .lp-main-b, .lp-virtual-t{ padding-bottom: 20px; }
    .lp-tehnical-b ul li{ text-align: left; }
    .landpage .lp-part-flex{ flex-wrap: wrap; }
    .landpage .lp-part-flex .lp-part-item{ width: 50%; }
    .lp-same-prod-b .ul-flexisel a{ display: block; text-align: center; }
    .lp-virtual-t .relative{ display: flex; flex-direction: column; flex-wrap: wrap; height: 300px; }
    .lp-tour-a a { width: 175px; height: 175px; }
    .lp-tour-a a img { width: auto; height: auto; }
    .lp-virtual-t h1.text-center{ text-align: left; }
    .lp-virtual-t { margin-top: 0px; }
    .lp-tehnical-b ul{ background: none; color: #333; margin-top: 0; padding-top: 0; padding-left: 0; padding-right: 0;}
    .lp-tehnical-b ul li{ margin-bottom: 30px; }
    .lp-tehnical-b ul li > div{ justify-content: left; }
    .lower-sign, .higer-sign{ border-bottom: 4px solid #333; }
    .lower-sign div:before, .lower-sign div:after, .higer-sign div:before, .higer-sign div:after{ background: #333; }
    .lp-tehnical-b ul, .lp-serts-b{ padding-bottom: 0px; margin-bottom: 0px; }
    .lp-specials-b h1{ padding: 0 10px; }
    .lp-partners{ margin-top: 20px; }
    .lp-partners.lp-container h1{ margin-bottom: 10px; }

    .fixed-number .lp-phone { font-size: 14px; width: 140px; }
    .fixed-number .container div h2 { font-size: 16px; }
    .fixed-number .container div img { margin-right: 10px; }
    .fixed-number { top: -50px; }
    .fixed-number.fix-this { top: 65px; }

    .lp-serts-link { justify-content: flex-start; }
    .lp-flex-bl { flex-direction: column; align-items: flex-start; }
    .lp-flex-bl .but-oplist{ margin: 5px 0 25px; }
}