.im-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    z-index: 25;
    font-size: 0;
    background-color: rgba(0,0,0,.58);
    display: none;
}
.im-popup:before {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.im-popup .im-popup-inside {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-size: 1.066666666666667rem;
}
.im-popup._visible { display: block }
@font-face {
    font-family: 'modernh';
    src: url("../fonts/modernh-bold-webfont.woff") format("woff");
    font-weight: 600;
}
@font-face {
    font-family: 'modernh';
    src: url("../fonts/modernh-light-webfont.woff") format("woff");
    font-weight: 200;
}
@font-face {
    font-family: 'modernh';
    src: url("../fonts/modernh-medium-webfont.woff") format("woff");
    font-weight: 500;
}
@font-face {
    font-family: 'futurafuturis';
    src: url("../fonts/futurafuturisblackc.woff") format("woff");
    font-weight: 400;
}
html {
    height: 100%;
    font-size: 15px;
    font-size: 1rem;
}
body {
    font-family: "modernh";
    min-height: 100%;
    position: relative;
    -webkit-text-size-adjust: 100%;
    -webkit-font-size-adjust: 100%;
}
footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 100px;
}
img { display: block }
h1,
h2,
h3,
h4,
h5 {
    color: #000;
    line-height: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}
h1 {
    font-size: 25px;
    font-size: 1.666666666666667rem;
}
h2 {
    font-size: 22px;
    font-size: 1.466666666666667rem;
}
h3 {
    font-size: 20px;
    font-size: 1.333333333333333rem;
}
h4 {
    font-size: 18px;
    font-size: 1.2rem;
}
h5 {
    font-size: 17px;
    font-size: 1.133333333333333rem;
}
p { margin-bottom: 20px }
p:last-child { margin-bottom: 0 }
ul,
ol { margin-bottom: 20px }
ul li,
ol li { margin-bottom: 10px }
ul { list-style: none }
i { font-style: italic }
b,
strong { font-weight: 600 }
button { border: 0 }
a { cursor: pointer }
.-no-border,
_no-border * { border: 0 }
.-img-left,
.-img-right { margin-bottom: 14px }
.-img-left {
    float: left;
    margin-right: 14px;
}
.-img-right {
    float: right;
    margin-left: 14px;
}
.-text-center { text-align: center }
.-hidden-desktop { display: none!important }
.-text>p:last-child { margin-bottom: 0 }
.fancybox-wrap,
.fancybox-wrap * { box-sizing: content-box }
.owl-carousel .owl-item { -webkit-transform: translateZ() }
p.error {
    position: absolute;
    top: 153px;
    width: 100%;
    color: red;
    text-align: center;
    font-size: 13px;
    font-size: .866666666666667rem;
}
.b-popup__middle { position: relative }
.b-popup__middle p.error {
    top: -18px;
    font-size: 12px;
    font-size: .8rem;
}
input.error { border-color: red }
.b-common-wrap { padding-bottom: 144px }
.b-container {
    max-width: 1340px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
.b-choose {
    background-image: url("../img/header.jpg");
    background-position: center 0;
    background-repeat: no-repeat;
    min-height: 836px;
    position: relative;
    padding-top: 555px;
    text-align: center;
    padding-bottom: 69px;
}
.b-choose__img { display: none }
.b-choose__img_active { display: block }
.b-choose__bottom-wrap {
    display: table;
    margin: 0 auto;
}
.b-choose__left,
.b-choose__middle,
.b-choose__right {
    display: table-cell;
    vertical-align: bottom;
}
.b-choose__middle { width: 460px }
.b-choose__left { text-align: right }
.b-choose__right { text-align: left }
.b-choose__item {
    font-weight: 600;
    color: #515151;
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 30px;
    display: table;
    margin: 3px auto;
    border-bottom: 1px dashed #515151;
}
.b-choose__item_active,
.b-choose__item:hover {
    color: #01943b;
    border-color: transparent;
}
.b-choose__item_active .b-choose__text { display: block }
.b-choose__text {
    color: #3e3e3e;
    padding-top: 20px;
    font-weight: 200;
    font-size: 15px;
    font-size: 1rem;
    display: none;
}
.b-choose__text_little {
    padding-bottom: 6px;
    font-size: 14px;
    font-size: .933333333333333rem;
    line-height: 1;
    padding-top: 0;
}
.b-choose__text_down { line-height: 22px }
.b-choose__text-a {
    color: #3e3e3e;
    font-size: 15px;
    font-size: 1rem;
    display: block;
    margin: 16px 0;
}
.b-header {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding-bottom: 140px;
}
.b-header__wrap {
    position: relative;
    z-index: 2;
    display: table;
}
.b-header__left,
.b-header__middle,
.b-header__right {
    display: table-cell;
    vertical-align: top;
}
.b-header__left {
    padding-top: 33px;
    width: 357px;
}
.b-header__middle { padding-top: 38px }
.b-header__right { width: 271px }
.b-top-middle__title-wrap {
    color: #515151;
    padding-bottom: 8px;
    padding-left: 90px;
}
.b-top-middle__text {
    font-weight: 600;
    font-family: futurafuturis;
    line-height: 17px;
    font-size: 15px;
    font-size: 1rem;
    color: #515151;
    padding-right: 50px;
    padding-left: 90px;
    padding-bottom: 30px;
}
.b-top-middle__wrap { padding-bottom: 26px }
.b-choose__top-wrap { width: 970px; margin: 0 auto;}
.b-title {
    color: #01943b;
    font-size: 26px;
    font-size: 1.733333333333333rem;
    font-family: futurafuturis;
    font-weight: 400;
    text-transform: uppercase;
}
.b-title_black { color: #515151 }
.b-title-a {
    font-weight: 600;
    color: #01943b;
    font-size: 20px;
    font-size: 1.333333333333333rem;
}
.b-content { display: table }
.b-content__left,
.b-content__right {
    display: table-cell;
    vertical-align: top;
}
.b-content__left {
    padding-top: 9px;
    padding-right: 35px;
}
.b-content__row { padding-bottom: 30px }
.b-content__row:last-child { padding-bottom: 0 }
.b-content__text-red {
    color: #01943b;
    line-height: 22px;
}
.b-content__text {
    color: #3e3e3e;
    line-height: 22px;
    font-size: 14px;
    font-size: .933333333333333rem;
    font-weight: 200;
}
.b-adwert {
    display: table;
    position: relative;
}
.b-adwert__icon {
    display: table-cell;
    vertical-align: middle;
    padding-right: 26px;
    padding-left: 53px;
}
.b-adwert__icon_video:before {
    content: '';
    background-image: url("../img/sprite.png");
    background-position: -14px -67px;
    width: 46px;
    height: 33px;
    top: 0;
    left: 0;
    position: absolute;
}
.b-adwert__icon_read:before {
    background-position: -115px -67px;
    width: 42px;
    left: 33%;
}
.b-adwert__icon_read:before,
.b-adwert__icon_listen:before {
    content: '';
    background-image: url("../img/sprite.png");
    height: 33px;
    top: 0;
    position: absolute;
}
.b-adwert__icon_listen:before {
    background-position: -14px -105px;
    width: 40px;
    left: 64%;
}
.b-adwert__bottom {
    color: #01943b;
    font-weight: 600;
}
.b-adwert__bottom,
.b-adwert__top {
    font-size: 14px;
    font-size: .933333333333333rem;
}
.b-adwert__top {
    color: #3e3e3e;
    font-weight: 200;
}
.b-contact__row {
    padding-bottom: 21px;
    text-align: center;
}
.b-contact__row:last-child { padding-bottom: 0 }
.b-contact__item {
    position: relative;
    display: block;
    text-align: center;
    padding: 17px 25px 17px 40px;
    background-color: #f0f0f0;
    border-bottom: 1px solid #cecece;
    text-decoration: none;
    width: 210px;
    margin: 0 auto 22px;
}
.b-contact__item:last-child { margin-bottom: 0 }
.b-contact__link { font-size: 0 }
.b-contact__img {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.b-contact__text {
    color: #3e3e3e;
    font-size: 14px;
    font-size: .933333333333333rem;
    font-weight: 500;
}
.b-contact__text_user:before {
    left: 10px;
    background-position: -94px -105px;
    width: 24px;
}
.b-contact__text_user:before,
.b-contact__text_calculator:before {
    content: '';
    position: absolute;
    top: 22px;
    background-image: url("../img/sprite.png");
    height: 24px;
}
.b-contact__text_calculator:before {
    left: 13px;
    background-position: -160px -67px;
    width: 22px;
}
.b-contact__btn-wrap {
    padding-top: 15px;
    position: relative;
}
.b-contact__btn-wrap:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 61%;
    right: -99%;
    background-image: url("../img/line-red.png");
    width: 1368px;
    height: 144px;
}
.b-phone { position: relative }
.b-phone__phone-wrap {
    padding-top: 3px;
    padding-bottom: 12px;
    position: relative;
}
.b-phone__title {
    margin-left: -21px;
    font-family: futurafuturis;
    display: block;
    color: #01943b;
    font-size: 20px;
    font-size: 1.333333333333333rem;
    padding-bottom: 9px;
    font-weight: 600;
}
.b-phone__link {
    position: relative;
    margin-bottom: 14px;
    text-decoration: none;
    font-size: 13px;
    font-size: .866666666666667rem;
    color: #3980c1;
    padding-left: 28px;
}
.b-phone__link:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url("../img/sprite.png");
    background-position: -123px -105px;
    width: 18px;
    height: 15px;
}
.b-btn {
    position: relative;
    display: inline-block;
    z-index: 1;
    width: 100%;
    font-family: futurafuturis;
    font-weight: 600;
    text-transform: uppercase;
    height: 50px;
    line-height: 50px;
    background-color: #108f4a;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-size: 1rem;
    border-bottom: 1px solid #027730;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}
.b-btn_small { width: 210px }
.b-btn_down {
    line-height: 38px;
    height: 37px;
}
.b-btn:hover { background-color: #236744 }
.b-scale,
.b-scale__item { position: relative }
.b-scale__item {
    border-radius: 50%;
    width: 33px;
    height: 33px;
    background-color: #f0f0f0;
    margin-bottom: 35px;
    display: block;
    cursor: default;
    -webkit-transition: background-color .15s ease-in-out;
    transition: background-color .15s ease-in-out;
}
.b-scale__item:last-child { margin-bottom: 0 }
.b-scale__item:after {
    content: '';
    top: 0;
    left: 0;
    position: absolute;
    background-image: url("../img/sprite.png");
    background-position: -65px -67px;
    width: 45px;
    height: 33px;
    opacity: 0;
    -webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
}
.b-scale__item+.b-scale__item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 5px;
    height: 35px;
    top: -35px;
    background-color: #f0f0f0;
    -webkit-transition: background-color .15s ease-in-out;
    transition: background-color .15s ease-in-out;
}
.b-scale__item+.b-scale__item_active .b-scale__text { color: #fff }
.b-scale__item+.b-scale__item_active:after { opacity: 1 }
.b-scale__item_active { background-color: #01943b }
.b-scale__item_active .b-scale__text { color: #fff }
.b-scale__item_active+.b-scale__item_active:after { opacity: 1 }
.b-scale__item_active+.b-scale__item_active:before { background-color: #01943b }
.b-scale__item:hover:not(.b-scale__item_active) { cursor: pointer }
.b-scale__item:hover:not(.b-scale__item_active) .b-scale__text { color: #fff }
.b-scale__item:hover:not(.b-scale__item_active):after { opacity: 1 }
.b-scale__text {
    position: relative;
	padding-left: 2px;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 33px;
    font-weight: 600;
    font-size: 12px;
    font-size: .8rem;
    color: gray;
    width: 100%;
    -webkit-transition: color .15s ease-in-out;
    transition: color .15s ease-in-out;
}
.b-scale:after {
    content: '';
    top: 0;
    left: -16px;
    position: absolute;
    background-image: url("../img/sprite.png");
    background-position: 0 -67px;
    width: 9px;
    height: 170px;
}
.b-deck {
    position: relative;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.b-deck__top-wrap {
    padding-bottom: 76px;
    margin: 0 auto;
    display: table;
}
.b-deck__title-wrap { position: relative }
.b-deck__title-wrap:after {
    content: '';
    position: absolute;
    top: 13px;
    left: -134%;
    width: 662px;
    height: 319px;
    background-image: url("../img/line-left-top.png");
}
.b-deck__title-wrap:before {
    content: '';
    position: absolute;
    top: 13px;
    right: -134%;
    width: 663px;
    height: 135px;
    background-image: url("../img/line-right-top.png");
}
.b-deck__line-wrap {
    display: table-cell;
    vertical-align: top;
}
.b-deck__title-wrap {
	width: 970px;
	text-align: center;
    vertical-align: top;
    display: block;
}
.b-deck__cols-wrap { font-size: 0 }
.b-deck__col {
    display: inline-block;
    vertical-align: top;
    width: 33.333333333333336%;
    font-size: 15px;
    font-size: 1rem;
    padding-right: 45px;
    padding-left: 45px;
}
.b-deck__img-wrap {
    padding-bottom: 17px;
    width: 100%;
    height: 100%;
}
.b-deck__img {
    width: 100%;
    height: auto;
}
.b-deck__text-red,
.b-deck h4 {
    margin: 0;
    padding-bottom: 3px;
    display: block;
    padding-top: 13px;
    color: #01943b;
    font-size: 14px;
    font-size: .933333333333333rem;
    font-weight: 600;
    text-transform: uppercase;
}
.b-deck__text {
    line-height: 23px;
    font-size: 14px;
    font-size: .933333333333333rem;
    font-weight: 200;
    color: #3e3e3e;
}
.b-deck__text p { margin: 0 }
.b-title-b {
    color: #515151;
    font-size: 18px;
    font-size: 1.2rem;
    font-weight: 600;
    display: block;
}
.b-middle {
    position: relative;
    min-height: 940px;
}
.b-middle:after {
    content: '';
    position: absolute;
    top: 40px;
    right: 0;
    width: 216px;
    height: 322px;
    background-image: url("../img/bottom-right.png");
}
.b-middle:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 1;
    bottom: 23px;
    left: -80px;
    width: 304px;
    height: 332px;
    background-image: url("../img/bottom-left.png");
}
.b-content-middle {
    position: relative;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 86px;
}
.b-content-middle__top-wrap {
    margin: 0 auto;
    display: table;
    padding-bottom: 30px;
}
.b-content-middle__title-wrap {
    position: relative;
    padding-bottom: 28px;
}
.b-content-middle__title-wrap:after {
    content: '';
    position: absolute;
    bottom: 42px;
    left: -49%;
    width: 436px;
    height: 135px;
    background-image: url("../img/line-left-bottom.png");
}
.b-content-middle__title-wrap:before {
    content: '';
    position: absolute;
    top: 13px;
    right: -30%;
    width: 263px;
    height: 1px;
    background-image: url("../img/line-right-bottom.png");
}
.b-content-middle__text {
    color: #3e3e3e;
    font-size: 15px;
    font-size: 1rem;
    font-weight: 200;
    text-align: center;
    line-height: 22px;
}
.b-budget {
    position: relative;
    text-align: center;
}
.b-budget__text {
    font-weight: 200;
    padding-bottom: 3px;
    color: #3e3e3e;
    font-size: 15px;
    font-size: 1rem;
    display: block;
}
.b-budget__text:before {
    content: '';
    top: 7px;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    background-image: url("../img/border.png");
    width: 645px;
    height: 103px;
}
.b-budget__title {
    color: gray;
    font-size: 38px;
    font-size: 2.533333333333333rem;
    font-weight: 600;
    display: block;
    padding-bottom: 13px;
}
.b-slider {
    position: relative;
    padding-top: 80px;
}
.b-slider__title-wrap {
    padding-bottom: 40px;
    text-align: center;
}
.b-slider__item-wrap {
    position: relative;
    font-size: 0;
}
.b-slider__item-wrap:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-right: -2px;
    margin-bottom: -1px;
}
.b-slider__item {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-size: 1rem;
    height: 280px;
    border-right: 1px solid #e6e6e6;
    width: 100%;
}
.b-slider__link {
    position: relative;
    z-index: 2;
    display: block;
    height: 50%;
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
}
.b-slider__link:last-child { border-bottom: 0 }
.b-slider__img {
    position: absolute;
    width: auto!important;
    height: auto!important;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.b-slider .owl-prev,
.b-slider .owl-next {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
}
.b-slider .owl-prev { left: 0 }
.b-slider .owl-next { right: 0 }
.b-slider .owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url("../img/sprite.png");
    background-position: 0 0;
    width: 122px;
    height: 62px;
    bottom: -96px;
}
.b-slider .owl-carousel {
    position: relative;
    padding: padding;
}
.b-slider .owl-stage-outer { z-index: 10 }
.b-license {
    position: relative;
    padding-bottom: 36px;
}
.b-license:before {
    content: '';
    position: absolute;
    top: -200px;
    left: -9%;
    width: 100%;
    height: 453px;
    background-image: url("../img/line-bottom.png");
    background-repeat: no-repeat;
    background-position: center 0;
}
.b-license__title-wrap {
    text-align: center;
    padding-bottom: 29px;
}
.b-license__item-wrap {
    font-size: 0;
    margin-left: -10px;
    margin-right: -10px;
}
.b-license__item {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    padding-right: 10px;
    padding-left: 10px;
}
.b-license__top-wrap { padding-top: 70px }
.b-license__bottom-wrap { padding-top: 80px }
.b-license__text,
.b-license__text-red {
    font-size: 15px;
    font-size: 1rem;
    text-align: center;
    font-weight: 200;
}
.b-license__text-red {
    padding-top: 36px;
    color: #01943b;
}
.b-license__text {
    line-height: 22px;
    color: #3e3e3e;
}
.b-keys {
    padding-bottom: 75px;
    padding-top: 32px;
}
.b-keys__title-wrap {
    text-align: center;
    padding-bottom: 40px;
}
.b-keys__cols-wrap {
    font-size: 0;
    margin-left: -20px;
    margin-right: -20px;
}
.b-keys__col {
    display: inline-block;
    vertical-align: top;
    width: 33.333333333333336%;
    font-size: 15px;
    font-size: 1rem;
    padding-left: 50px;
    padding-right: 50px;
}
.b-keys__col>.b-keys__link:first-child { position: relative }
.b-keys__col>.b-keys__link:first-child:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background-image: url("../img/sprite.png");
    background-position: -127px 0;
    width: 58px;
    height: 58px;
}
.b-keys__img {
    border-radius: 3px;
    width: 100%;
    height: auto;
}
.b-keys__title {
    color: #01943b;
    font-size: 18px;
    font-size: 1.2rem;
    font-weight: 600;
    padding-top: 12px;
    padding-bottom: 8px;
    display: block;
}
.b-keys__text {
    line-height: 22px;
    color: #3e3e3e;
    font-size: 14px;
    font-size: .933333333333333rem;
    font-weight: 200;
}
.b-form {
    background-image: url("../img/footer.png");
    background-repeat: no-repeat;
    background-position: center 0;
    min-height: 622px;
    padding-bottom: 30px;
    padding-top: 34px;
    width: 100%;
}
.b-form__wrap { text-align: center }
.b-form__form-wrap {
	background-color: #f4fff9;
    padding: 30px;
    position: relative;
    text-align: center;
    width: 560px;
    display: inline-block;
}
.b-form__title {
    padding-bottom: 25px;
    display: block;
    font-size: 40px;
    font-size: 2.666666666666667rem;
    font-family: futurafuturis;
    color: #505050;
    text-transform: uppercase;
}
.b-form__text-wrap {
    padding: 15px;
    font-size: 14px;
    font-size: .933333333333333rem;
    color: #3e3e3e;
    min-height: 75px;
    font-weight: 200;
    line-height: 20px;
    border: 1px dotted #dbdbdb;
}
.b-form__row-wrap { padding-top: 37px }
.b-form__row {
    width: 100%;
    height: 100%;
    padding-bottom: 23px;
}
.b-input,
.b-textarea {
    font-size: 12px;
    font-size: .8rem;
    font-weight: 200;
    width: 100%;
    text-align: center;
    color: #505050;
    border: 1px solid #dcdcdc;
}
.b-input::-webkit-input-placeholder,
.b-textarea::-webkit-input-placeholder { color: #505050 }
.b-input::-moz-placeholder,
.b-textarea::-moz-placeholder,
.b-input:-moz-placeholder,
.b-textarea:-moz-placeholder { color: #505050 }
.b-input:-ms-input-placeholder,
.b-textarea:-ms-input-placeholder { color: #505050 }
.b-input { height: 30px }
.b-textarea { padding: 5px }
.b-footer { width: 100% }
.b-footer__footer-wrap { font-size: 0 }
.b-footer__left,
.b-footer__middle,
.b-footer__right {
    display: inline-block;
    vertical-align: bottom;
    font-size: 15px;
    font-size: 1rem;
    width: 33.333333333333336%;
}
.b-footer__right { padding-left: 83px }
.b-footer__left { padding-left: 170px }
.b-footer__middle { text-align: center }
.b-footer__top {
    display: table;
    padding-bottom: 18px;
}
.b-footer__link {
    margin-right: 20px;
    display: inline-block;
    vertical-align: bottom;
}
.b-footer__link-a {
    text-decoration: none;
    padding-left: 23px;
}
.b-footer__bottom { position: relative }
.b-footer__mail {
    color: #515151;
    font-weight: 500;
    font-size: 16px;
    font-size: 1.066666666666667rem;
}
.b-footer__mail:before {
    content: '';
    top: 1px;
    left: 0;
    position: absolute;
    background-image: url("../img/sprite.png");
    background-position: -146px -105px;
    width: 16px;
    height: 14px;
}
.b-footer__text {
    padding-top: 18px;
    display: block;
}
.b-footer__img-a { display: inline-block }
.b-license-zoom__img {
    width: 100%;
    height: auto;
}
.b-license-zoom__image-wrap {
    position: relative;
    display: block;
}
.b-license-zoom__image-wrap:hover .b-license-zoom__text-wrap { opacity: 1 }
.b-license-zoom__image-wrap:hover .b-license-zoom__layout { background-color: rgba(242,152,150,.8) }
.b-license-zoom__image-wrap:hover .b-license-zoom__layout-wrap { border: 1px solid #01943b }
.b-license-zoom__layout-wrap {
    height: 100%;
    display: block;
    font-size: 0;
}
.b-license-zoom__layout-wrap:before {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.b-license-zoom__layout {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}
.b-license-zoom__text-wrap {
    text-align: center;
    line-height: 18px;
    font-weight: 200;
    height: auto;
    font-size: 15px;
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    color: #fff;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}
.b-license-zoom__text-wrap:before {
    content: '';
    display: block;
    background-image: url("../img/sprite.png");
    background-position: -59px -105px;
    width: 30px;
    height: 30px;
    margin: 0 auto 7px;
}
.b-btn-up {
    position: absolute;
    background-image: url("../img/up.png");
    width: 54px;
    height: 54px;
    bottom: -70px;
    left: -210px;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}
.b-btn-up:hover { background-color: rgba(102,102,102,.15) }
.im-popup { overflow-y: auto }
.im-popup-inside {
    max-width: 450px;
    width: 100%;
    margin: 40px 0;
}
.b-popup {
    margin: 0 auto;
    border: 12px solid #01943b;
    position: relative;
}
.b-popup__close {
    background-image: url("../img/sprite.png");
    background-position: -167px -105px;
    width: 9px;
    height: 9px;
    position: absolute;
    top: 20px;
    right: 20px;
}
.b-popup__close:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 3px;
    top: -4px;
    left: -4px;
    box-sizing: content-box;
    border: 1px solid #000;
    opacity: 0;
}
.b-popup__close:hover:after { opacity: 1 }
.b-popup__wrap {
    box-shadow: 0 1px 5px rgba(0,0,0,.5);
    background-color: #f9f9f9;
    padding: 20px;
}
.b-popup__row { margin-bottom: 20px }
.b-popup__row:last-child { margin-bottom: 0 }
.b-popup__top,
.b-popup__middle { margin-bottom: 20px }
.b-popup__title {
    font-size: 24px;
    font-size: 1.6rem;
    margin-bottom: 15px;
    display: block;
}
.b-popup__desc {
    font-weight: 300;
    font-size: 12px;
    font-size: .8rem;
}
.b-popup-item {
    text-align: left;
    font-size: 14px;
    font-size: .933333333333333rem;
}
.b-popup-item__title {
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
}
.b-popup-item__row { margin-bottom: 10px }
.b-popup-item__row:last-child { margin-bottom: 0 }
.b-checkbox { cursor: pointer }
.b-checkbox__title {
    font-weight: 300;
    margin-left: 6px;
}
.b-checkbox__title,
.b-checkbox__native {
    display: inline-block;
    vertical-align: middle;
}
@media (max-width:1500px) { 
    .b-contact__btn-wrap:before { right: -115% }
    .b-middle:before { left: -230px }
}
@media (max-width:1200px) { 
    .b-adwert__icon { padding-right: 16px }
    .b-contact__btn-wrap:before { right: -133% }
    .b-middle:before { left: -270px }
    .b-logo__img { width: 130px }
}
@media (max-width:992px) { 
    body { width: 992px }
    .b-middle:after { display: none }
}
@media (max-width:768px) { 
    .-hidden-desktop { display: block!important }
    .-hidden-mobile { display: none!important }
}