/*---------------------------------*/
.ov-h {
    overflow: hidden;
}
/*---------------------------------*/
.l-sidebar {
    position: absolute;
    top: -100%;
    right: 0;
    left: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, .9);
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    color: #fff;
    z-index: 99;

    -webkit-transition: top 0.2s ease-out, opacity 0.2s ease-out; 
    transition: top 0.2s ease-out, opacity 0.2s ease-out; 

}
.l-sidebar .sidebar__inner {
    padding: 20px;  
} 
.l-sidebar .sidebar__close {
    position: absolute;
    right: 30px;
    top: 30px;
    cursor: pointer;
}
.l-sidebar .sidebar__close img {
    vertical-align: middle;
}
    /*-----------------------------*/
    .l-sidebar_show {
        top: 0;
        opacity: 1;
        -webkit-transition: top 0.5s ease-out, opacity 0.5s ease-out; 
        transition: top 0.5s ease-out, opacity 0.5s ease-out; 
    } 
/*---------------------------------*/
.b-sandwich {
    margin-left: -30px;
    position: absolute;
    left: 50%;
    top: 130px;
    z-index: 21;
    cursor: pointer;
}
.b-sandwich img {
    width: 60px;
    height: 60px;
    padding: 10px;
    vertical-align: middle;
}
/*---------------------------------*/
.b-foot {
    text-align: center;
    line-height: 1.2;
    font-size: 16px;
}
.b-foot img {
    vertical-align: middle;
    padding-bottom: 20px;
}
.b-foot span {
    display: block;
}
.b-foot a:link,
.b-foot a:visited {
    display: block;
    text-decoration: none;
    color: #2e2f2f;
}
.b-foot a:active,
.b-foot a:hover {
    text-decoration: underline;
}
.b-foot .foot__item {
    margin-right: -.275em;
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
}
/*---------------------------------*/
.b-plus {
    margin:0 -3000px;
    padding:68px 3000px 100px 3000px;
}
.b-plus h2 {
    margin-bottom: 63px;
}
.b-plus .plus__box {
    text-align: center;
    line-height: 1.2;
    font-size: 16px;
}
.b-plus img {
    vertical-align: middle;
}
.b-plus span {
    display: block;
    color: #000;
}
.b-plus .img__box {
    height: 129px;    
    padding-bottom: 25px;
} 
.b-plus .plus__item {
    margin-right: -.275em;
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
}
/*---------------------------------*/
.b-form_bottom {
    margin: 0 -3000px;
    padding: 0 3000px;
    border: 0;
    background: url(/assets/shared/bottom-bg-b.jpg) 50% 0 no-repeat;
    color: #fff;
}
.b-form_bottom .form__inner {
    padding: 100px 3010px;
    margin: 0 -3000px;
    background-color: rgba(0, 141, 210, .75);
}
.b-form_bottom .form__header {
    padding-bottom: 60px;
    font-size: 30px;
    font-family: "Open Sans Light", "Open Sans", sans-serif;
    text-align: center;
}
.b-form_bottom input[type="text"], 
.b-form_bottom input[type="password"], 
.b-form_bottom textarea, 
.b-form_bottom select {
    font-size: 16px;
}
.b-form_bottom .form__btn {
    padding-top: 30px;
}
.b-form_bottom .form__btn button {
    padding: 7px 85px;
    border: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    background-color: rgba(255, 255, 255, .15);
    font-family: "Open Sans Light", "Open Sans", sans-serif;
    font-size: 24px;
    color: #fff;
    cursor: pointer;
}
.b-form_bottom .form__btn button:hover {
    background-color: rgba(255, 255, 255, .2);
}

.b-form_bottom .form__messages {
    margin-bottom: 20px;
}

.b-form .form__messages {
    margin-bottom: 20px;
}

.b-form_bottom .form__message {
    padding: 12px 16px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 15px;
    line-height: 1.4;
}

.b-form .form__message {
    padding: 12px 16px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 15px;
    line-height: 1.4;
}

.b-form_bottom .form__message p {
    margin: 0;
}

.b-form .form__message p {
    margin: 0;
}

.b-form_bottom .form__message_success {
    border-color: #1f8f50;
    background-color: rgba(31, 143, 80, 1);
    color: #e8fff0;
}

.b-form .form__message_success {
    border-color: #1f8f50;
    background-color: rgba(31, 143, 80, 1);
    color: #e8fff0;
}

.b-form_bottom .form__message_error {
    border-color: #d84545;
    background-color: rgba(216, 69, 69, 1);
    color: #ffecec;
}

.b-form .form__message_error {
    border-color: #d84545;
    background-color: rgba(216, 69, 69, 1);
    color: #ffecec;
}
/*---------------------------------*/
.b-pretext {
    padding: 30px 0 80px;
    text-align: center;
    font-size: 18px;
    line-height: 1.3;
}
/*---------------------------------*/
.b-apparat-desc {
    margin: 0 -3000px 90px;
    padding: 0 3000px;
    position: relative;
    overflow: hidden;
    background-color: #f3f3f3;
    height: 846px;
    font-size: 16px;
}
.b-apparat-desc .apparat-desc__pic {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}
.b-apparat-desc .apparat-desc__pic img {
    display: inline-block;
    vertical-align: middle;
    max-height: 100%;
}
.b-apparat-desc .apparat-desc__content {
    padding-top: 110px;
    padding-left: 550px;
    position: relative;
    z-index: 1;
}
.b-apparat-desc .apparat-desc__content h2 {
    font-size: 30px;
    color: #2e2f2f;
}
.b-apparat-desc .apparat-desc__content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.b-apparat-desc .apparat-desc__info {
    margin-left: 280px;
    position: absolute;
    bottom: 30px;
    left: 50%;
    text-align: right;
    font-size: 14px;
    color: #797979;
}
/*---------------------------------*/
.b-benefits-text {
    padding: 0 50px;
    text-align: center;
    font-size: 16px;
}
.b-benefits-text h2 {
    margin-bottom: 70px;
}
.b-benefits-text .benefits-text__item {
    padding-bottom: 60px;
}
/*---------------------------------*/
.b-benefits-list {
    margin-bottom: 60px;
    font-size: 16px;
}
.b-benefits-list h2 {
    margin-bottom: 50px;
    text-align: center;
}
.b-benefits-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.b-benefits-list ul li {
    padding-left: 25px;
    padding-bottom: 15px;
    position: relative;
}
.b-benefits-list ul li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
    width: 9px;
    height: 9px;
    border-radius: 1000px;
    background-color: #008dd2;
}
/*---------------------------------*/
.b-benefits-main {
    padding: 60px 60px 40px;
    border: 20px solid #efefef;
    font-size: 14px;
    color: #8b8b8b;
    line-height: 1.2;
}
.b-benefits-main ul {
    list-style-position: inside;
    margin: 0;
    padding: 0;
}
.b-benefits-main .benefits-main__items {
    margin: 0 -10px;
}
.b-benefits-main .benefits-main__item {
    padding: 0 10px 20px;
    margin-right: -.275em;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.b-benefits-main .benefits-main__item_big {
    width: 50%;
}
.b-benefits-main .benefits-main__pic {
    padding-bottom: 20px;
}
.b-benefits-main .benefits-main__pic img {
    max-width: 100%;
    vertical-align: middle;
}
.b-benefits-main .benefits-main__title {
    padding-bottom: 15px;
    font-size: 16px;
    color: #2e2f2f;
}
/*---------------------------------*/
.b-evolution {
    margin: 0 -3000px 90px;
    padding: 60px 3000px;
    background-color: #efefef;
    text-align: center;
}
.b-evolution img {
    vertical-align: middle;
    max-width: 100%;
}
/*---------------------------------*/
.b-video-big {
    padding-bottom: 60px;
    font-size: 16px;
    text-align: center;
}
.b-video-big h2 {
    margin-bottom: 40px;
}
.b-video-big img {
    max-width: 100%;
    vertical-align: middle;
}
.b-video-big .video-big__pic {
    padding-bottom: 20px;
}
.b-video-big .video-big__link {}
/*---------------------------------*/
.b-carouselgal {
    margin-bottom: 80px;
}
.b-carouselgal img {
    max-width: 99%;
}
/*---------------------------------*/
.b-contatcstable {
    margin-bottom: 50px;
}
.b-contatcstable table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}
.b-contatcstable th,
.b-contatcstable td {
    padding: 5px;
    text-align: left;
    vertical-align: top;
}
.b-contatcstable tr:nth-child(2n+1) th,
.b-contatcstable tr:nth-child(2n+1) td {
    background-color: #f3f3f3;
}
/*---------------------------------*/
.b-block {
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
}
.b-block h2 {
    margin-bottom: 55px;
}
.b-block h3 {
    margin-bottom: 25px;   
}
.b-block p {
    margin-bottom: 15px;
}
.b-block .block__bigtext {
    padding-bottom: 55px;
    font-size: 18px;
}
    /*-----------------------------*/
    .b-block_gray {
        margin-left: -3000px;
        margin-right: -3000px;
        padding-left: 3000px;
        padding-right: 3000px;
        background: #fafafa;
    }
    /*-----------------------------*/
    .b-block_gray2 {
        margin-left: -3000px;
        margin-right: -3000px;
        padding-left: 3000px;
        padding-right: 3000px;
        background: #efefef;
    }

/*---------------------------------*/
.b-minigallery {
    margin: 0 -10px 40px;
    font-size: 18px;
}
.b-minigallery .minigallery__item {
    padding: 0 10px;
    margin-right: -.275em;
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
} 
.b-minigallery .minigallery__item img {
    max-width: 100%;
    vertical-align: middle;
}
.b-minigallery .minigallery__item span {
    padding-top: 15px;
    display: block;
}
/*---------------------------------*/
.b-video {
    margin: 0 -10px 30px;
}
.b-video img {
    max-width: 100%;
    vertical-align: middle;
}
.b-video span {
    padding-top: 10px;
    display: block;
}
.b-video .video__item {
    padding: 0 10px 20px;
    margin-right: -.275em;
    display: inline-block;
    vertical-align: top;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/*---------------------------------*/
.b-production {
    margin: 0 -3000px;
    padding: 90px 3050px;
    background: url(/assets/shared/bg-main-1.jpg) 50% 50% no-repeat #000;
    font-family: "Open Sans Light", Arial, sans-serif;
    font-size: 18px;
    text-align: center;
    color: #fff;
}
.b-production h2 {
    margin-bottom: 70px;
    font-size: 48px;
    color: #fff;
}
.b-production p {
    padding-bottom: 20px;
}
.b-production .production__bigtext {
    font-size: 22px;
} 
/*---------------------------------*/
.b-consult {
    margin: 0 -3000px;
    padding: 100px 3050px;
    background: url(/assets/shared/bg-main-2.jpg) 50% 50% no-repeat #008dd2;
    font-size: 30px;
    font-family: "Open Sans Light", Arial, sans-serif;
    text-align: center;
    color: #fff;
}
.b-consult p {
    padding-bottom: 35px;
}
.b-consult .consult__btn a:link,
.b-consult .consult__btn a:visited {
    padding: 13px 50px;
    border: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    background-color: rgba(255, 255, 255, .15);
    font-family: "Open Sans Light", "Open Sans", sans-serif;
    font-size: 24px;
    text-decoration: none;
    color: #fff;
}
.b-consult .consult__btn a:hover,
.b-consult .consult__btn a:active {
    background-color: rgba(255, 255, 255, .2);
}
/*---------------------------------*/
.b-bigbubble {
    padding: 30px 60px;
    margin-bottom: 80px;
    background-color: #efefef;
    position: relative;
    font-family: "Open Sans Light", Arial, sans-serif;
    font-size: 24px;
    line-height: 1.3;
    color: #008dd2;
}
.b-bigbubble:before {
    margin-left: -30px;
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    border: 30px solid transparent;
    border-top-color: #efefef;
}
.b-bigbubble p {
    margin: 0;
    padding: 0;
}
/*---------------------------------*/
.b-document {
    margin-bottom: 60px;
    font-size: 18px;
    font-family: "Open Sans Light", Arial, sans-serif;
}
.b-document a:link,
.b-document a:visited {
    display: block;
    background-color: #efefef;
    text-decoration: none;
}
.b-document span {
    padding: 40px 140px;
    display: inline-block;
    background: url(/assets/shared/dwnld-doc.png) 0 100% no-repeat;
    text-decoration: underline;
}
.b-document a:active span,
.b-document a:hover span {
    text-decoration: none;
}
/*---------------------------------*/
.b-bottom {
    margin: 0 -3000px;
    padding: 0 3000px;
    background: url(/assets/shared/bottom-bg-t.jpg) 50% 100% no-repeat;
    color: #fff;
}
.b-bottom h2 {
    margin-bottom: 60px;
    text-align: center;
    color: #fff;
}
.b-bottom .bottom__inner {
    margin: 0 -3000px;
    padding: 90px 3000px 60px;
    background-color: rgba(0, 0, 0, .55);
} 
.b-bottom .bottom__bottom {
    margin: 0 -3000px;
    padding: 0 3000px;
    background-color: rgba(0, 0, 0, .75);
} 
/*---------------------------------*/
.b-bottominfo {
    background: url(/assets/shared/icon-question.png) 0 50% no-repeat;
    padding: 40px 20px;
    text-align: center;
}
.b-bottominfo a:link,
.b-bottominfo a:visited {
    color: #fff;
    text-decoration: none;
}
.b-bottominfo a:active,
.b-bottominfo a:hover {
    text-decoration: underline;
}
.b-bottominfo span {
    display: block;
    font-size: 26px;
}
/*---------------------------------*/
.b-apparatprice {
    font-family: "Open Sans Light", Arial, sans-serif;
    text-align: center;
    font-size: 18px;
}
.b-apparatprice h3 {
    font-size: 36px;
    color: #008dd2;
}
.b-apparatprice .apparatprice__line {
    padding-right: 90px;
}
.b-apparatprice .apparatprice__line:nth-child(2n+1) {
    padding-right: 0;
    padding-left: 90px;
}
.b-apparatprice .apparatprice__item {
    padding: 20px;
    margin-right: -.275em;
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.b-apparatprice .apparatprice__pic,
.b-apparatprice .apparatprice__title {
    margin-right: -.275em;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.b-apparatprice .apparatprice__pic {
    width: 20%;
}
.b-apparatprice .apparatprice__pic img {
    vertical-align: middle;
    max-width: 100%;
}
.b-apparatprice .apparatprice__title {
    padding-left: 20px;
    width: 80%;
}
/*---------------------------------*/
.b-models {
    position: relative;
    margin: 0 -490px;
}
.b-models .models__item {
    position: relative;
    overflow: hidden;
}
.b-models .models__header {
    padding-top: 40px;
    padding-bottom: 40px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    background-color: rgba(0, 141, 210, .65);
    font-size: 36px;
    font-family: "Open Sans Light", Arial, sans-serif;
    text-align: center;
    color: #fff;
}
.b-models .models__nav {
    position: absolute;
    top: 170px;
    right: 0;
    left: 0;
    z-index: 2;
    text-align: center;
}
.b-models .models__nav a:link,
.b-models .models__nav a:visited {
    margin-left: 15px;
    margin-right: 15px;
    padding: 20px 40px;
    display: inline-block;
    vertical-align: middle;
    background-color: rgba(255, 255, 255, .65);
    font-family: "Open Sans Light", Arial, sans-serif;
    text-decoration: none;
    font-size: 18px;
    color: #2e2f2f;
}
.b-models .models__nav a.models__active:link,
.b-models .models__nav a.models__active:visited,
.b-models .models__nav a.models__active:hover,
.b-models .models__nav a.models__active:active,
.b-models .models__nav a:active,
.b-models .models__nav a:hover {
    background-color: rgba(0, 141, 210, .85);
    text-decoration: none;
    color: #fff;
}
.b-models .models__content {
    padding-left: 540px;
    padding-top: 280px;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 940px;
    width: 100%;
    z-index: 2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.b-models .models__content h3 {
    font-size: 30px;
    line-height: 1.2;
}
.b-models .models__content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.b-models .models__content ul li {
    padding-left: 25px;
    position: relative;
}
.b-models .models__content ul li:before {
    content: "—";
    position: absolute;
    left: 0;
    top: 0;
}
.b-models .models__btn {
    padding-top: 40px;
    text-align: right;
}
.b-models .models__btn a:link,
.b-models .models__btn a:visited {
    padding: 15px 55px;
    display: inline-block;
    border: 1px solid #fff;
    font-family: "Open Sans Light", Arial, sans-serif;
    font-size: 18px;
    text-decoration: none;
    color: #fff;
}
.b-models .models__btn a:active,
.b-models .models__btn a:hover {
    background-color: rgba(255, 255, 255, .65);
    color: #2e2f2f;
}
.b-models .models__tech {
    float: right;
    position: relative;
    padding-top: 15px;
    text-align: right;
}
.b-models .models__tech span {
    border-bottom: 1px dashed #fff;
    display: inline-block;
    color: #fff;
    cursor: pointer;
}
.b-models .models__tech span:hover {
    border-bottom-color: transparent;
}
.b-models .models__tech-content {
    padding: 30px;
    position: absolute;
    right: 115%;
    bottom: -50px;
    width: 300px;
    background-color: #2199d4;
    font-size: 14px;
    text-align: left;
    color: #fff;
    visibility: hidden;
    opacity: 0;

    -webkit-transition: visibility 0.2s ease-out, opacity 0.2s ease-out; 
    transition: visibility 0.2s ease-out, opacity 0.2s ease-out; 

}
.b-models .models__tech span:hover ~ .models__tech-content {
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0.4s ease-out, opacity 0.4s ease-out; 
    transition: visibility 0.4s ease-out, opacity 0.4s ease-out; 
}
.b-models .models__tech-content p {
    margin: 0;
    padding: 2px 0;
}
.b-models .models__tech-content:before {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    bottom: 45px;
    border: 15px solid transparent;
    border-left-color: #2199d4;
}
.b-models .models__info {
    position: absolute;
    left: 50%;
    bottom: 30px;
    margin-left: 280px;
    font-size: 14px;
    text-align: right;
    color: #797979;
    z-index: 2;
}
.b-models .owl-dots {
    display: none;    
}
/*---------------------------------*/
.b-answer {
    background-color: rgba(0, 141, 210, 0.75);
    margin: 0 -3000px;
    padding: 100px 3010px;
}
/*---------------------------------*/
.b-attention {
    text-align: center;
    font-size: 11px;
    color: #cecece;
}
/*---------------------------------*/
.b-scrolltop {
    position: fixed;
    right: 20px;
    bottom: -100px;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px;    
    border:2px solid transparent;
    width: 40px;
    height: 40px;
    z-index: 101;
    background: url(/assets/shared/scrolltop.png) 50% 48% no-repeat #008dd2;
    cursor: pointer;
    transition: bottom .3s ease;
    -webkit-transition: bottom .3s ease;
}
.b-scrolltop:hover {
    background-color: #008dd2;
    border:2px solid #fff;
    -webkit-box-shadow: 0px 0px 43px 7px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 43px 7px rgba(255,255,255,1);
    box-shadow: 0px 0px 43px 7px rgba(255,255,255,1);
}
.b-scrolltop_show {
    bottom: 20px;
    transition: bottom .3s ease;
    -webkit-transition: bottom .3s ease;
}
/*---------------------------------*/
/*---------------------------------*/
.page-main h1 {
    position: absolute;
    /* top: 370px; */
    top: 260px;
    right: 0;
    left: 0;
    line-height: 1.2;
    color: #fff;
}
.page-main .column__center-indent {
    padding-top: 0;
    padding-bottom: 0;
}
.page-main .b-editor {
    margin-bottom: 0;
}
/*.page-main .l-container {
    background-color: #fafafa;
}*/
.page-main .b-picture2 {
    /* height: 1009px; */
    height: 670px;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
}
.page-main .b-picture2 .picture2__gobottom {
    display: block;
}
@media only screen and (min-width: 979px) {
    .b-logo.desktop {
        display: none !important;
    }
}
/*---------------------------------*/
@media handheld, only screen and (min-width: 980px) { /*-DESKTOP-*/ 
    /*---------------------------------*/
    .hide-on-desktop {
        display: none !important;
    }
    /*---------------------------------*/
    .page-main h1 {
        font-size: 52px;
    }
    /*---------------------------------*/
    .b-plus h2 {
        font-size: 36px;
    }
    .b-plus span {
        font-size: 18px;
    }
    /*---------------------------------*/
    .b-sevice__fixed {
        margin:0 -3000px;
        padding: 0 3000px;
        position: fixed;
        top:0;
        min-width: 980px;
        background: #100604;
    }
}
/*---------------------------------*/
/* Form Notification Styles */
.form__notification {
    padding: 15px 20px;
    margin-bottom: 20px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
    animation: slideIn 0.3s ease-out;
}

.form__notification_success {
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
}

.form__notification_error {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/*---------------------------------*/
