@charset "UTF-8";
/* */
/*=================================================== Settings Site ================================================== */
html, body, a, button, input, textarea {
    font: 16px "ClearSans", Arial, Helvetica, sans-serif;
    font-weight: 400;
}

body > .wrapper {
    height: auto !important;
}

.wrapper {
    overflow: hidden;
    position: relative;
    min-height: 100vh !important;
    height: auto;
    min-width: 300px;
    width: 100%;
}

.center {
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    max-width: 970px;
    width: 100%;
}

.clear:after {
    content: " ";
    clear: both;
    display: table;
}

._center {
    text-align: center;
}

.rouble {
    font-family: "Rouble" !important;
    text-transform: none !important;
}

.button-green {
    background-color: #5bbb79;
    color: #fff;
}

.button-green:hover {
    background-color: #0a87a9;
}

.button-green:focus, .button-green:active {
    background-color: #49bb7b;
}

.button-line {
    border: 1px solid #b4d8e4;
    color: #1b2025;
}

.button-line:hover, .button-line:focus, .button-line:active {
    border-color: #fff;
}

.button-black {
    background-color: #313e50;
    border: 1px solid #ced3d8;
    color: #fff;
}

.button-black:hover {
    background-color: #0a87a9;
}

.button-black:focus, .button-black:active {
    background-color: #2f3e4f;
    border-color: #4395b4;
}

.button-green, .button-line, .button-black {
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 2px;
    height: 60px;
    max-width: 219px;
    width: 100%;
    text-align: center;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    vertical-align: top;
    -webkit-appearance: none;
}

a.button-green {
    padding-top: 17px;
}

a.button-line {
    padding-top: 16px;
}

a.button-black {
    padding-top: 16px;
}

.field-style {
    background-color: #fff;
    border: 1px solid rgba(255, 255, 255, 0);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    display: block;
    color: #000;
    font-size: 18px;
    line-height: 24px;
    height: 59px;
    padding: 0 21px;
    position: relative;
    text-align: left;
    width: 100%;
}

.field-style.error,
.field-style[aria-invalid="true"] {
    border-color: #ff0000;
}

.field-custommail-file.has-error .help-block {
    font-size: 12px;
    color: #e44949;
    margin-bottom: 10px;
}

.field-style._silver {
    background-color: #eff4f7;
    -moz-box-shadow: 0 1px 0 #c9cbd1;
    -webkit-box-shadow: 0 1px 0 #c9cbd1;
    box-shadow: 0 1px 0 #c9cbd1;
}

.help-form .field-style {
    -moz-box-shadow: 0 1px 0 #c9cbd1;
    -webkit-box-shadow: 0 1px 0 #c9cbd1;
    box-shadow: 0 1px 0 #c9cbd1;
}

textarea.field-style {
    padding-top: 14px;
}

.form-group.has-error .g-recaptcha > div {
    border-radius: 3px;
    border: 1px solid #ff0000;
}

@media screen and (max-width: 380px) {
    .g-recaptcha {
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
        -moz-transform-origin: 0 50% 0;
        -ms-transform-origin: 0 50% 0;
        -webkit-transform-origin: 0 50% 0;
        -o-transform-origin: 0 50% 0;
        transform-origin: 0 50% 0;
    }
}

.scrollTop {
    position: fixed;
    display: block;
    background: #55a1c6 url(../img/icons/arrow-up-top.png) center center no-repeat;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    bottom: 7%;
    right: 5%;
    height: 51px;
    width: 51px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 999;
}

.scrollTop:hover {
    background-color: #2e87aa;
    bottom: 8%;
}

.list-icons-pointer li {
    font-size: inherit;
    line-height: 22px;
    padding: 0 0 27px 54px;
}

.list-icons-pointer li:last-child {
    padding-bottom: 0;
}

.list-icons-pointer li._tel {
    background: url(../img/icons/mob.png) 3px 0 no-repeat;
}

.list-icons-pointer li._mail {
    background: url(../img/icons/mail2.png) 0 0 no-repeat;
}

.list-icons-pointer li._doc {
    background: url(../img/icons/doc.png) 0 0 no-repeat;
}

.list-icons-pointer li._talk {
    background: url(../img/icons/talk.png) 0 0 no-repeat;
}

.list-icons-pointer li._lightning {
    background: url(../img/icons/lightning.png) 0 10px no-repeat;
}

.list-icons-pointer li._card {
    background: url(../img/icons/card.png) 0 5px no-repeat;
}

.list-icons-pointer li._doc2 {
    background: url(../img/icons/doc2.png) 0 5px no-repeat;
}

.list-icons-pointer._jump {
    margin: 25px 0;
}

.list-icons-pointer._jump-top {
    margin-top: 19px;
}

/*================================================= end Settings Site ================================================ */
/* */
/*==================================================== Media Style =================================================== */
/* */
/*---------- After 640 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
    .center {
        padding: 0 10px;
    }

    .scrollTop {
        -webkit-background-size: 12px 15px;
        background-size: 12px 15px;
        height: 35px;
        width: 35px;
    }

    .field-style {
        font-size: 16px;
        line-height: 19px;
        height: 49px;
        padding: 0 15px;
    }

    .button-green, .button-line, .button-black {
        font-size: 16px;
        height: 50px;
        max-width: 189px;
    }

    a.button-green {
        padding-top: 13px;
    }

    a.button-line {
        padding-top: 12px;
    }
}

/*---------- end After 640 ------------------------------------------------------------------------------------------- */
/* */
/*================================================== end Media Style ================================================= */
/* */
/*====================================================== Header ====================================================== */
.header {
    border-bottom: 1px solid #eaeced;
    position: relative;
    height: 132px;
    width: 100%;
}

.header:before {
    background-color: #f6f9fb;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 60px;
    width: 100%;
    z-index: -1;
}

.header__logo {
    font-size: 0;
    height: 131px;
    padding: 10px 21px 0;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    z-index: 1;
}

.logo__name {
    font-family: 'Roboto Condensed', sans-serif;
    display: block;
    font-size: 18px;
    line-height: 20px;
}

.logo__signature {
    color: #2f3e4f;
    display: block;
    font-size: 12.5px;
    line-height: 14px;
    font-weight: 300;
}

.header__info {
    padding-left: 185px;
    position: relative;
    width: 100%;
}

.header__contacts {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    height: 60px;
    width: 100%;
}

@media (max-width: 1023px) {
    .header-tel {
        position: relative;
        top: -8px;
    }
}

.header-tel__column {
    display: inline-block;
}

.header-tel__column._icon {
    background: url(../img/icons/tel.svg) center left no-repeat;
    padding-left: 21px;
}

@media (min-width: 992px) {
    .header-tel__column._icon {
        position: relative;
        top: -2px;
        background-position: 0 10px;
    }
}

.header-tel__number {
    border-bottom: 1px dotted #000;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -2px;
    line-height: 1.2;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.mobile-case .header-tel__number {
    letter-spacing: normal;
    border: none;
}

@media (min-width: 1024px) {
    .header-tel__number {
        font-size: 24px;
    }
}

.header-tel__number:hover, .header-tel__number:focus {
    color: #0074ad;
    border-bottom-color: rgba(38, 117, 175, 0);
}

.header-tel__info {
    font-size: 14px;
    margin-left: 10px;
    line-height: 18px;
}

.header-feedback {
    line-height: 1;
}

.header-feedback__button {
    color: #0074ad;
    border-bottom: 1px dotted #0074ad;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
}

.header-feedback__button:hover, .header-feedback__button:focus {
    color: #000;
    border-bottom-color: rgba(38, 117, 175, 0);
}

.header-mail {
    overflow: hidden;
    text-align: right;
}

.header-mail__link {
    background: url(../img/icons/mail.svg) center left no-repeat;
    background-size: 18px 14px;
    display: inline-block;
    line-height: 1.2;
    padding-left: 26px;
    vertical-align: top;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;

    font-size: 16px;
    letter-spacing: -2px;
    color: #000;
    font-weight: 700;
}

@media (min-width: 1024px) {
    .header-mail__link {
        font-size: 24px;
        background-position: 0 10px;
    }

    .header-mail {
        position: relative;
        top: -1px;
    }
}

.header-mail__link:hover, .header-mail__link:focus {
    color: #0074ad;
}

.header__navigation {
    display: block;
    font-size: 0;
    width: 100%;
}

@media (min-width: 992px) {
    .header__navigation {
        margin-top: 20px;
    }
}

.header-search {
    display: inline-block;
    vertical-align: top;
    margin-top: 7px;
    position: relative;
    width: 21px;
}

.header-search__button {
    background: url(../img/icons/search.svg) center center no-repeat;
    display: inline-block;
    position: relative;
    height: 19px;
    width: 20px;
    vertical-align: top;
    z-index: 2;
    cursor: pointer;
}

.header-search__line {
    font-size: 0;
    position: absolute;
    left: -11px;
    top: -8px;
    overflow: hidden;
    height: 35px;
}

.header-search__key {
    color: #000;
    background-color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 15px;
    position: relative;
    height: 35px;
    width: 0;
    -webkit-transition: width 0.3s linear;
    -moz-transition: width 0.3s linear;
    -ms-transition: width 0.3s linear;
    -o-transition: width 0.3s linear;
    transition: width 0.3s linear;
    vertical-align: top;
    z-index: 1;
}

.header-search__key::-webkit-input-placeholder {
    font-size: 0;
}

.header-search__key:-ms-input-placeholder {
    font-size: 0;
}

.header-search__key::-moz-placeholder {
    font-size: 0;
}

.header-search__key::placeholder {
    font-size: 0;
}

.header-search__key:focus, .header-search__key:valid, .header-search__key._focus {
    width: 278px;
    padding: 0 5px 0 50px;
    border: 2px solid #e9eef1;
}

.header-search__key:focus::-webkit-input-placeholder {
    font-size: 15px;
}

.header-search__key:focus:-ms-input-placeholder {
    font-size: 15px;
}

.header-search__key:focus::-moz-placeholder {
    font-size: 15px;
}

.header-search__key:focus::placeholder {
    font-size: 15px;
}

.header-search__submit {
    background: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 35px;
    width: 45px;
    vertical-align: top;
    z-index: 4;
}

.header-panel {
    float: right;
    padding-top: 7px;
}

.header-panel__link {
    display: inline-block;
    color: #0074ad;
    font-size: 14px;
    line-height: 18px;
    vertical-align: top;
}

.header-panel__link:hover, .header-panel__link:focus {
    color: #46a1c4;
}

.header-panel__link._registration {
    padding-left: 24px;
    background: url(../img/icons/pencil.svg) 0 2px no-repeat;
}

.header-panel__link._enter {
    padding-left: 21px;
    background: url(../img/icons/user.svg) 0 2px no-repeat;
    margin-left: 21px;
}

.header-enter-user {
    float: right;
    font-size: 0;
    padding: 2px 0;
    position: relative;
}

.header-enter-user__wrapper {
    color: #0074ad;
    cursor: pointer;
    display: block;
    line-height: 17px;
    padding-right: 23px;
    position: relative;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.header-enter-user__wrapper:before {
    content: "";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 5px;
    top: 7px;
}

.header-enter-user__wrapper:hover, .header-enter-user__wrapper:focus {
    color: #46a1c4;
}

.header-enter-user__photo {
    display: inline-block;
    height: 28px;
    width: 28px;
    vertical-align: top;
}

.header-enter-user__name {
    display: inline-block;
    font-size: 14px;
    margin: 4px 0 0 12px;
    vertical-align: top;
    max-width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-enter-user__dropbox {
    background-color: #fff;
    border: 1px solid #e9eef1;
    box-shadow: 3px 3px 0 #e9eef1;
    display: none;
    position: absolute;
    right: 0;
    top: 31px;
    width: 230px;
    z-index: 102;
}

.header-enter-user__dropbox li:first-child a:hover {
    border-top-color: #f2f5f8;
}

.header-enter-user__dropbox li a,
.header-enter-user__dropbox li button {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: block;
    font-size: 15px;
    line-height: 18px;
    padding: 8px 5px 10px 18px;
}

.header-enter-user__dropbox li button {
    width: 100%;
    text-align: left;
}

.header-enter-user__dropbox li a:hover,
.header-enter-user__dropbox li a:focus,
.header-enter-user__dropbox li button:hover,
.header-enter-user__dropbox li button:focus {
    background-color: #f2f5f8;
    border-color: #dae1ea;
}

.header__inner._fix {
    background-color: #f6f9fb;
    box-shadow: 0 3px 25px rgba(0, 0, 0, 0.12);
    position: fixed;
    /*height: 93px;*/
    height: 60px;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999;
}

.header__inner._fix .header__logo {
    /*height: 92px;*/
    height: 60px;
    padding-top: 3px;
}

.header__inner._fix .header__logo .logo__signature {
    display: none;
}

.header__inner._fix .header__logo .logo__name {
    font-size: 13px;
    line-height: 13px;
}

.header__inner._fix .header__contacts {
    height: 60px;
}

/* */
/*---------- Before 1024 --------------------------------------------------------------------------------------------- */
@media screen and (min-width: 1025px) {
    .header-menu {
        display: inline-block;
        padding-left: 4px;
        vertical-align: top;
        width: 530px;
    }

    .header-menu__mobile {
        display: none;
    }

    .header-menu__list._level1 .header-menu__item._level1:first-child {
        margin-right: 5px;
    }

    .header-menu__list._level1 .header-menu__item._level1:nth-child(2) {
        margin-right: 5px;
    }

    .header-menu__list._level1 .header-menu__item._level1:nth-child(3) {
        margin-right: 5px;
    }

    li#contact-menu-link a.header-menu__link._level1 {
        padding-right: 10px;
    }

    #product-menu-link .header-menu__link._level1:before {
        display: none;
    }

    #product-menu-link .header-menu__link._level1 {
        padding: 7px 8px 8px 8px;
        border-radius: 2px;
    }

    .header-menu__list._level2 {
        background-color: #fff;
        border: 1px solid #e9eef1;
        box-shadow: 3px 3px 0 #e9eef1;
        display: none;
        position: absolute;
        left: 0;
        top: 31px;
        width: 210px;
        z-index: 101;
    }

    .header-menu__list._level3 {
        background-color: #fff;
        border: 1px solid #e9eef1;
        box-shadow: 3px 3px 0 #e9eef1;
        display: none;
        position: absolute;
        top: 10px;
        left: 208px;
        width: 210px;
        z-index: 101;
    }

    .header-menu__item._level2._arrow {
        position: relative;
    }

    .header-menu__list._level2 .header-menu__item:first-child .header-menu__link._level2:hover {
        border-top-color: #f2f5f8 !important;
    }

    .header-menu__item._level1 {
        display: inline-block;
        position: relative;
        vertical-align: top;
    }

    .header-menu__item._level1._arrow .header-menu__link._level1:before {
        content: "";
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        right: 5px;
        top: 10px;
    }

    .header-menu__item._level1:hover .header-menu__link._level1._arrow, .header-menu__item._level1:focus .header-menu__link._level1._arrow {
        background: #e0e3e5;
        background: linear-gradient(to top, #fff, #e0e3e5);
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px;
    }

    .header-menu__item._level1:hover .header-menu__list._level2,
    .header-menu__item._level1:focus .header-menu__list._level2,
    .header-menu__item._level2:hover .header-menu__list._level3 {
        display: block;
    }

    .header-menu__item._level2 {
        display: block;
    }

    .header-menu__link {
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
    }

    .header-menu__link._level1 {
        color: #0074ad;
        display: inline-block;
        font-size: 14px;
        font-weight: 500;
        line-height: 18px;
        letter-spacing: 0.5px;
        padding: 7px 18px 8px 5px;
        position: relative;
        vertical-align: top;
        text-transform: uppercase;
    }

    .header-menu__link._level1:hover, .header-menu__link._level1:focus, .header-menu__link._level1._active {
        color: #000;
    }

    .header-menu__link._level2,
    .header-menu__link._level3 {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        display: block;
        font-size: 15px;
        line-height: 18px;
        padding: 8px 5px 10px 18px;
    }

    .header-menu__link._level2:hover,
    .header-menu__link._level2:focus,
    .header-menu__link._level3:hover,
    .header-menu__link._level3:focus {
        background-color: #f2f5f8;
        border-color: #dae1ea;
    }

    .header-search:hover .header-search__key {
        width: 240px;
        padding: 0 5px 0 50px;
        border: 2px solid #e9eef1;
    }

    .header-search:hover .header-search__key::-webkit-input-placeholder {
        font-size: 15px;
    }

    .header-search:hover .header-search__key:-ms-input-placeholder {
        font-size: 15px;
    }

    .header-search:hover .header-search__key::-moz-placeholder {
        font-size: 15px;
    }

    .header-search:hover .header-search__key::placeholder {
        font-size: 15px;
    }

    .header__inner._fix .header__navigation {
        display: none;
    }

    .header-enter-user:hover .header-enter-user__dropbox {
        display: block;
    }
}

/*---------- end Before 1024 ----------------------------------------------------------------------------------------- */
/* */
/*---------- After 1024 ---------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
    .header {
        height: 110px;
    }

    .header__logo {
        height: 100px;
        padding: 3px 5px 0 9px;
    }

    .header__contacts {
        height: 70px;
    }

    .header-menu {
        position: absolute;
        right: -5px;
        top: 6px;
        z-index: 10;
        min-width: 35px;
        min-height: 40px;
        padding-top: 10px;
        max-height: 98vh;
        overflow-y: auto;
    }

    .header-menu._active {
        box-shadow: -2px 2px 7px rgba(0, 0, 0, 0.06);
        background-color: #fff;
    }

    .header-menu__mobile {
        background: none;
        border: none;
        cursor: pointer;
        position: absolute;
        right: 5px;
        top: 10px;
        height: 29px;
        width: 30px;
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
    }

    .header-menu__mobile:hover span {
        background-color: #46a1c4;
    }

    .header-menu__mobile span {
        background-color: #0074ad;
        display: block;
        height: 2px;
        left: 0;
        opacity: 1;
        position: absolute;
        width: 100%;
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in-out;
        -moz-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    .header-menu__mobile span:nth-child(1) {
        top: 3px;
    }

    .header-menu__mobile span:nth-child(2), .header-menu__mobile span:nth-child(3) {
        top: 12px;
    }

    .header-menu__mobile span:nth-child(4) {
        top: 21px;
    }

    .header-menu._active .header-menu__mobile span:nth-child(1), .header-menu._active .header-menu__mobile span:nth-child(4) {
        top: 12px;
        width: 0;
        left: 50%;
    }

    .header-menu._active .header-menu__mobile span:nth-child(2) {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .header-menu._active .header-menu__mobile span:nth-child(3) {
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .header-menu__list._level1 {
        display: none;
        padding: 30px 0 0;
        width: 250px;
    }

    .header-menu._active .header-menu__list._level1 {
        display: block;
    }

    .header-menu__list._level1 .header-menu__item._level1:last-child {
        border-bottom: none;
    }

    .header-menu__list._level2 {
        display: none;
        margin-left: 10px;
    }

    .header-menu__item {
        cursor: pointer;
        position: relative;
        -webkit-tap-highlight-color: transparent;
    }

    .header-menu__item._level1 {
        display: block;
        border-bottom: 1px solid #e9ebea;
        padding: 20px 30px;
    }

    .header-menu__item._level1._open .header-menu__link._level1:before {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .header-menu__item._level1._arrow:before {
        content: "";
        font: normal normal normal 14px/1 FontAwesome;
        font-size: 20px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        right: 12px;
        top: 21px;
    }

    .header-menu__item._level2 {
        display: block;
        padding-top: 15px;
    }

    .header-menu__link._level1 {
        color: #0074ad;
        display: inline-block;
        text-transform: uppercase;
    }

    .header-menu__link:hover, .header-menu__link:focus {
        color: #46a1c4;
    }

    .header-search {
        margin-top: 0;
        position: absolute;
        right: 143px;
        top: 75px;
    }

    .header-search__line {
        left: inherit;
        right: -10px;
    }

    .header-search__key:focus, .header-search__key:valid {
        padding: 0 50px 0 10px;
    }

    .header-search__submit {
        left: inherit;
        right: 0;
    }

    .header-panel {
        padding-top: 0;
    }

    .header-panel__link {
        font-size: 0;
        line-height: 0;
    }

    .header-panel__link._registration, .header-panel__link._enter {
        background-position: center center;
        padding: 0;
        height: 27px;
        width: 27px;
    }

    .header-panel__link._enter {
        margin-left: 37px;
    }

    .header-feedback {
        position: absolute;
        left: 182px;
        top: 75px;
    }

    .header-mail {
        position: absolute;
        left: 334px;
        top: 75px;
    }

    .header-enter-user__wrapper {
        padding-right: 9px;
    }

    .header-enter-user__wrapper:before {
        right: -5px;
    }

    .header-enter-user__name {
        max-width: 80px;
        margin-left: 5px;
    }

    .header-enter-user__dropbox._active {
        display: block;
    }

    .header__inner._fix .header-feedback, .header__inner._fix .header-mail, .header__inner._fix .header-search, .header__inner._fix .header-panel, .header__inner._fix .header-enter-user {
        display: none;
    }
}

/*---------- end After 1024 ------------------------------------------------------------------------------------------ */
/* */
/*---------- After 768 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 680px) {
    .header-tel, .header-mail {
        display: none;
    }
}

/*---------- end After 768 ------------------------------------------------------------------------------------------- */
/* */
/*---------- After 640 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
    .header__logo {
        /*padding-left: 4px;*/
        width: 176px;
    }

    .header-feedback {
        left: 195px;
        top: 0;
    }

    .header__inner._fix .header-feedback {
        display: block;
    }
}

/*---------- end After 640 ------------------------------------------------------------------------------------------- */
/* */
/*---------- After 480 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
    .header-feedback {
        left: 189px;
        width: auto;
    }

    .header-feedback__button {
        font-size: 0;
        line-height: 0;
        border: none;
        position: relative;
        height: 30px;
        width: 30px;
    }

    .header-feedback__button:before {
        content: "";
        font: normal normal normal 14px/1 FontAwesome;
        font-size: 25px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 3px;
        left: 5px;
    }

    .header-search {
        right: 65px;
    }

    .header-search__key:focus, .header-search__key:valid {
        width: 225px;
    }

    .header-panel__link._enter {
        margin-left: 0;
    }

    .header-enter-user__wrapper {
        padding-right: 15px;
    }

    .header-enter-user__name {
        display: none;
    }

    .header-enter-user__wrapper:before {
        right: 0;
    }
}

/*---------- end After 480 ------------------------------------------------------------------------------------------- */
/** */
/*==================================================== end Header ==================================================== */
/* */
/*===================================================== Main Page ==================================================== */
.link {
    color: #0074ad;
    font-size: 16px;
    line-height: 18px;
    text-decoration: underline;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.link:hover, .link:focus {
    color: #46a1c4;
    text-decoration: none;
}

.big-slider {
    padding-top: 30px;
    position: relative;
}

.big-slider__item {
    font-size: 0;
}

.big-slider__item._html {
    font-size: 14px;
}

.big-slider__column {
    display: inline-block;
    vertical-align: top;
}

.big-slider__column._left {
    padding: 17px 60px 0 0;
    width: 43%;
}

.big-slider__column._right {
    width: 57%;
}

.big-slider__photo {
    display: block;
    width: 100%;
}

.big-slider__detail {
    display: block;
    padding-top: 30px;
    text-align: center;
    width: 100%;
}

.big-slider__title {
    font-size: 54px;
    line-height: 60px;
    font-weight: 300;
}

.big-slider__text {
    display: block;
    font-size: 18px;
    line-height: 24px;
    padding-top: 17px;
    width: 100%;
}

.big-slider-advantages {
    overflow: hidden;
    padding-top: 20px;
}

.big-slider-advantages .big-slider-advantages__line:nth-child(even) {
    padding-left: 34px;
    width: 47%;
}

.big-slider-advantages .big-slider-advantages__line:nth-child(odd) {
    padding: 0 10px 0 41px;
    width: 53%;
}

.big-slider-advantages__line {
    background: url(../img/icons/arrow-green.png) 0 10px no-repeat;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    margin-top: 25px;
    vertical-align: top;
    min-height: 35px;
}

.help {
    padding-top: 68px;
}

.help__title {
    text-align: center;
}

.help__wrapper {
    background-color: #f5f8fb;
    margin-top: 32px;
    padding: 32px 20px 39px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

.help-tab__section {
    font-size: 0;
    text-align: center;
}

.help-tab__button {
    color: #0074ad;
    display: inline-block;
    border-bottom: 1px dotted #0074ad;
    font-size: 20px;
    line-height: 24px;
    margin: 0 16px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.help-tab__button:hover, .help-tab__button:focus {
    color: #46a1c4;
    border-bottom-color: rgba(38, 117, 175, 0);
}

.help-tab__button._active {
    border-color: #f5f8fb;
    color: #000;
    cursor: default;
}

.help-tab__item {
    display: none;
}

.help-tab__item._active {
    display: block;
}

.help-form {
    padding-top: 39px;
    text-align: center;
}

.help-form__wrapper {
    margin: 0 auto;
    max-width: 626px;
    width: 100%;
}

.help-form__textarea {
    height: 132px;
}

.help-form-upload {
    display: block;
    text-align: right;
    padding-top: 6px;
    position: relative;
    min-height: 48px;
    width: 100%;
}

.help-form-upload:hover .help-form-upload__text, .help-form-upload:focus .help-form-upload__text {
    color: #46a1c4;
    text-decoration: none;
}

.help-form-upload__text {
    color: #0074ad;
    cursor: pointer;
    font-size: 15px;
    line-height: 24px;
    position: relative;
    text-decoration: underline;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 1;
}

.help-form-upload__field {
    cursor: pointer;
    font-size: 1px;
    line-height: 1px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 40px;
    width: 160px;
    z-index: 2;
}

.help-form__text {
    line-height: 24px;
    text-align: left;
    padding: 12px 0;
}

.help-form__text span {
    display: block;
    max-width: 582px;
    width: 100%;
}

.help-form__button {
    display: block;
    padding-top: 27px;
    width: 100%;
}

.preview-news {
    background-color: #f0f6f8;
    padding: 53px 0 68px;
    margin-top: 28px;
}

.preview-news__detail {
    position: absolute;
    right: 15px;
    top: 19px;
}

.preview-news__wrapper {
    margin-top: 42px;
    position: relative;
}

.preview-news__list {
    margin-left: -30px;
    overflow: hidden;
}

.preview-news__item {
    float: left;
    font-size: 0;
    padding-left: 30px;
}

.preview-news__date {
    display: block;
    font-size: 13px;
    line-height: 16px;
    width: 100%;
}

.preview-news-title {
    display: inline-block;
    font-size: 17px;
    line-height: 21px;
    overflow: hidden;
    height: 84px;
    margin-top: 11px;
}

.preview-news-title__link {
    color: #0074ad;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.preview-news-title__link:hover, .preview-news-title__link:focus {
    color: #46a1c4;
}

.preview-news__calc {
    display: block;
    padding-top: 16px;
    line-height: 18px;
    width: 100%;
}

.reviews-block {
    font-size: 0;
    padding-top: 15px;
    text-align: center;
}

.reviews-block-info {
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    padding: 16px 0 10px;
    min-height: 86px;
    max-width: 660px;
    width: 100%;
}

.reviews-block__detail {
    display: block;
    text-align: right;
    width: 100%;
}

.reviews-block__cloud {
    position: relative;
}

.reviews-block__wrapper {
    border: 1px solid #0074ad;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    display: block;
    padding: 25px 0 20px;
    margin-top: 18px;
    width: 100%;
}

.reviews-block__item {
    padding: 0 7px;
}

.reviews-block__link {
    display: inline-block;
}

.reviews-block__buttons {
    display: block;
    padding-top: 19px;
    width: 100%;
}

.reviews-block__help {
    margin: 15px 7px 0;
    max-width: 301px;
}

.reviews-block__about-us {
    margin: 15px 7px 0;
    max-width: 292px;
}

/* */
/*---------- After 1150 ---------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1150px) {
    .big-slider .center {
        padding: 0 65px;
    }

    .big-slider__title {
        font-size: 52px;
    }

    .preview-news__wrapper {
        padding: 0 61px;
    }

    .reviews-block__cloud {
        padding: 0 50px;
    }
}

/*---------- end After 1150 ------------------------------------------------------------------------------------------ */
/* */
/*---------- After 1024 ---------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
    .big-slider .center {
        padding: 0 76px;
    }

    .big-slider__title {
        font-size: 54px;
    }

    .big-slider__item {
        padding-bottom: 80px;
    }

    .big-slider__column._left {
        position: absolute;
        bottom: -80px;
        padding: 0;
    }

    .big-slider__photo {
        display: none;
    }

    .big-slider__detail {
        padding: 0;
        text-align: left;
    }

    .big-slider__column._right {
        width: 100%;
    }

    .big-slider-advantages .big-slider-advantages__line:nth-child(odd) {
        padding-right: 20px;
    }
}

/*---------- end After 1024 ------------------------------------------------------------------------------------------ */
/* */
/*---------- After 768 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {
    .big-slider__title {
        font-size: 50px;
        line-height: 55px;
    }

    .reviews-block__help, .reviews-block__about-us {
        max-width: 260px;
    }
}

/*---------- end After 768 ------------------------------------------------------------------------------------------- */
/* */
/*---------- After 640 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
    .big-slider {
        padding-top: 20px;
    }

    .big-slider .center {
        padding: 0 66px;
    }

    .big-slider__title {
        font-size: 30px;
        line-height: 35px;
    }

    .big-slider__text {
        font-size: 15px;
        line-height: 22px;
        padding-top: 7px;
    }

    .big-slider-advantages {
        padding-top: 5px;
    }

    .big-slider-advantages__line {
        font-size: 14px;
        margin-top: 15px;
        min-height: 40px;
    }

    .big-slider-advantages .big-slider-advantages__line:nth-child(even), .big-slider-advantages .big-slider-advantages__line:nth-child(odd) {
        padding-right: 0;
        max-width: 340px;
        width: 100%;
    }

    .help {
        padding-top: 40px;
    }

    .help__wrapper {
        margin-top: 12px;
        padding-top: 22px;
        padding-bottom: 28px;
    }

    .help-tab__button {
        font-size: 18px;
    }

    .help-form {
        padding-top: 20px;
    }

    .help-form-upload__text {
        font-size: 14px;
    }

    .help-form__text {
        font-size: 14px;
        line-height: 18px;
        padding: 10px 0;
    }

    .help-form__button {
        padding-top: 17px;
    }

    .preview-news {
        padding: 20px 0 25px;
        margin-top: 23px;
    }

    .preview-news__detail {
        position: relative;
        right: inherit;
        top: inherit;
    }

    .preview-news__wrapper {
        margin-top: 30px;
        padding: 0 56px;
    }

    .preview-news-title {
        margin-top: 0;
        line-height: 17px;
        height: 76px;
    }

    .preview-news-title__link {
        font-size: 14px;
    }

    .preview-news__calc {
        padding-top: 10px;
        line-height: 17px;
    }

    .reviews-block-info {
        font-size: 14px;
        min-height: inherit;
        max-width: 440px;
        padding-top: 5px;
    }

    .reviews-block__detail {
        text-align: center;
    }

    .reviews-block__cloud {
        padding: 0 57px;
    }

    .reviews-block__buttons {
        padding-top: 5px;
    }

    .link {
        font-size: 14px;
    }
}

/*---------- end After 640 ------------------------------------------------------------------------------------------- */
/* */
/*---------- After 480 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
    .big-slider .center {
        padding: 0 10px;
    }

    .help {
        padding-top: 70px;
    }

    .help__wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .preview-news {
        padding-bottom: 65px;
    }

    .preview-news__wrapper {
        padding: 0;
    }

    .reviews-block__cloud {
        padding: 0;
    }

    .reviews-block__buttons {
        padding-top: 55px;
    }
}

/*---------- end After 480 ------------------------------------------------------------------------------------------- */
/** */
/*---------- After 360 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 360px) {
    .preview-news-title {
        height: auto;
    }

    .preview-news__wrapper {
        margin-top: 20px;
    }
}

/*---------- end After 360 ------------------------------------------------------------------------------------------- */
/* */
/*=================================================== end Main Page ================================================== */
/* */
/*==================================================== Inside Page =================================================== */
.silver-header {
    background-color: #eff4f7;
    border-bottom: 1px solid #d8e3ef;
    padding: 46px 0 15px;
    text-align: center;
}

.silver-header .center {
    max-width: 690px;
}

.silver-header__signature {
    line-height: 19px;
    padding: 17px 0 20px;
    min-height: 92px;
}

.silver-header-menu {
    display: block;
    font-size: 0;
    position: relative;
    width: 100%;
}

.silver-header-menu__invisibly {
    padding: 0 10px 15px 42px;
    position: absolute;
    right: 37px;
    top: 5px;
}

.silver-header-menu__invisibly:hover .silver-header-menu__hamburger, .silver-header-menu__invisibly:focus .silver-header-menu__hamburger {
    border-color: rgba(0, 116, 173, 0);
}

.silver-header-menu__invisibly:hover .silver-header-menu__hamburger:before, .silver-header-menu__invisibly:hover .silver-header-menu__hamburger:after, .silver-header-menu__invisibly:focus .silver-header-menu__hamburger:before, .silver-header-menu__invisibly:focus .silver-header-menu__hamburger:after {
    border-color: #0074ad;
}

.silver-header-menu__invisibly:hover .silver-header-menu__hamburger:before, .silver-header-menu__invisibly:focus .silver-header-menu__hamburger:before {
    margin: 0 0 0 -8px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.silver-header-menu__invisibly:hover .silver-header-menu__hamburger:after, .silver-header-menu__invisibly:focus .silver-header-menu__hamburger:after {
    margin: -7px 0 0 7px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.silver-header-menu__invisibly:hover .silver-header-menu__box, .silver-header-menu__invisibly:focus .silver-header-menu__box {
    display: block;
}

.silver-header-menu__hamburger {
    border-top: 1px solid #555a61;
    display: inline-block;
    position: relative;
    height: 20px;
    width: 21px;
}

.silver-header-menu__hamburger:before, .silver-header-menu__hamburger:after {
    border-top: 1px solid #555a61;
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: 100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.silver-header-menu__hamburger:before {
    top: 6px;
}

.silver-header-menu__hamburger:after {
    top: 13px;
}

.silver-header-menu__item._level1 {
    display: inline-block;
    vertical-align: top;
    padding: 0 53px 0 0;
}

.silver-header-menu__item._level2 {
    display: block;
}

.silver-header-menu__link {
    line-height: 24px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.silver-header-menu__link._level1 {
    font-size: 18px;
    position: relative;
}

.silver-header-menu__link._level1:after {
    border-top: 2px solid rgba(70, 161, 196, 0);
    content: "";
    position: absolute;
    bottom: -17px;
    left: 0;
    height: 1px;
    width: 100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.silver-header-menu__link._level1:hover:after, .silver-header-menu__link._level1:focus:after, .silver-header-menu__link._level1._active:after {
    border-color: #46a1c4;
}

.silver-header-menu__link._level2 {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: block;
    font-size: 15px;
    line-height: 18px;
    padding: 8px 5px 10px 18px;
}

.silver-header-menu__link._level2:hover, .silver-header-menu__link._level2:focus, .silver-header-menu__link._level2._active {
    background-color: #f2f5f8;
    border-color: #dae1ea;
}

.silver-header-menu__box {
    background-color: #fff;
    border: 1px solid #e9eef1;
    box-shadow: 3px 3px 0 #e9eef1;
    display: none;
    position: absolute;
    right: 0;
    top: 25px;
    width: 210px;
    text-align: left;
    z-index: 3;
}

.silver-header-menu__box .silver-header-menu__item._level2:first-child .silver-header-menu__link._level2:hover {
    border-top-color: #f2f5f8;
}

.navigation {
    display: block;
    font-size: 0;
    margin-top: 67px;
    position: relative;
    text-align: center;
    width: 100%;
}

.navigation__number, .navigation__button {
    color: #55a1c6;
    border: 1px solid #55a1c6;
    display: inline-block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    font-size: 18px;
    line-height: 24px;
    min-height: 38px;
    width: 38px;
    vertical-align: top;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.navigation__number:hover, .navigation__number:focus, .navigation__number._active, .navigation__button:hover, .navigation__button:focus, .navigation__button._active {
    color: #707d8a;
    border-color: #b8c2c9;
}

.navigation__number {
    padding: 5px 5px 0;
    margin: 2px 3px;
}

.navigation__button {
    margin: 2px 8px 1px 0;
}

.navigation__button {
    position: relative;
}

.navigation__button:before, .navigation__button:after {
    background-color: #55a1c6;
    content: "";
    left: 0;
    height: 10px;
    position: absolute;
    top: 50%;
    width: 2px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.navigation__button:before {
    margin: -8px 0 0 17px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.navigation__button:after {
    margin: -2px 0 0 17px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.navigation__button._return {
    margin-right: 8px;
}

.navigation__button._next {
    margin-left: 8px;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.navigation__button:hover:before, .navigation__button:hover:after, .navigation__button:focus:before, .navigation__button:focus:after {
    background-color: #b8c2c9;
}

.bread-crumbs {
    font-size: 0;
    padding: 34px 0 20px;
}

.bread-crumbs__link, .bread-crumbs__slash, .bread-crumbs__show {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: -0.5px;
    vertical-align: top;
}

.bread-crumbs__link {
    color: #0074ad;
    text-decoration: underline;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.bread-crumbs__link:hover, .bread-crumbs__link:focus {
    color: #46a1c4;
    text-decoration: none;
}

.bread-crumbs__slash {
    color: #0074ad;
    margin: 0 5px 0 4px;
}

.bread-crumbs__show {
    color: #000;
}

._top {
    padding-top: 51px;
}

.calc-comment, .calc-views, .calc-date, .calc-like {
    display: inline-block;
    font-size: 13px;
    line-height: inherit;
    vertical-align: top;
}

.calc-comment {
    background: url(../img/icons/comment.svg) 0 center no-repeat;
    padding-left: 24px;
}

.calc-views {
    background: url(../img/icons/views.svg) 0 center no-repeat;
    padding-left: 37px;
    margin-left: 25px;
    min-height: 19px;
}

.calc-date {
    background: url(../img/icons/clock.svg) 0 center no-repeat;
    padding-left: 26px;
    margin-left: 24px;
}

.calc-like {
    background: url(../img/icons/heart.png) 0 center no-repeat;
    padding-left: 26px;
    margin-left: 24px;
}

.user-link {
    background: url(../img/icons/user-silver.svg) 0 center no-repeat;
    color: #5b666e;
    font-size: 13px;
    line-height: inherit;
    padding-left: 24px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.user-link:hover, .user-link:focus {
    color: #46a1c4;
}

.return-block {
    position: absolute;
    left: 15px;
    top: 8px;
}

.return-link {
    display: inline-block;
    color: #0074ad;
    font-size: 14px;
    line-height: 16px;
    text-decoration: underline;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.return-link:hover, .return-link:focus {
    color: #46a1c4;
    text-decoration: none;
}

.return-link._jump {
    margin: 12px 0 18px;
}

.not-found {
    min-height: 239px;
    position: relative;
    padding-bottom: 100px;
}

.not-found__text {
    padding-right: 350px;
    float: left;
    width: 100%;
}

.not-found__title {
    font-size: 40px;
    line-height: 40px;
    text-transform: uppercase;
}

.not-found__signature {
    line-height: 24px;
    padding: 24px 0 15px;
}

.not-found__link {
    color: #0074ad;
    line-height: 24px;
}

.not-found__link:hover, .not-found__link:focus {
    color: #46a1c4;
}

.not-found__404 {
    color: #bebebe;
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
}

.not-found__404 span {
    display: inline-block;
    font-size: 172px;
    line-height: 139px;
    margin-top: -6px;
}

.materials-interesting__column {
    padding: 42px 40px 0 0;
    overflow: hidden;
}

.materials-interesting__title {
    font-size: 24px;
    line-height: 24px;
}

.materials-interesting__list {
    font-size: 0;
    padding-top: 18px;
}

.materials-interesting__line {
    display: block;
    padding-top: 12px;
    width: 100%;
}

.materials-interesting__link {
    color: #0074ad;
    font-size: 17px;
    line-height: 24px;
    margin-right: 11px;
}

.materials-interesting__link:hover, .materials-interesting__link:focus {
    color: #46a1c4;
}

.materials-interesting__calc {
    display: inline-block;
    line-height: 24px;
    vertical-align: top;
}

.materials-content {
    padding-top: 24px;
}

.materials-content__photo {
    float: left;
    padding-right: 31px;
    width: 198px;
}

.materials-content__text {
    font-size: 17px;
    line-height: 24px;
    padding-top: 11px;
    overflow: hidden;
}

.materials-content__text p {
    margin-bottom: 24px;
}

.materials-content__text p:last-child {
    margin-bottom: 0;
}

.materials-category {
    margin-top: 41px;
    background-color: #eff4f7;
    overflow: hidden;
}

.materials-category .materials-category__item:first-child {
    border-right: 15px solid #fff;
}

.materials-category .materials-category__item:first-child:before {
    right: -15px;
}

.materials-category .materials-category__item:nth-child(2) {
    border-left: 15px solid #fff;
}

.materials-category .materials-category__item:nth-child(2):before {
    left: -15px;
}

.materials-category__item {
    float: left;
    padding: 30px 28px 34px;
    position: relative;
    width: 50%;
}

.materials-category__item:before {
    background-color: #fff;
    content: "";
    position: absolute;
    top: 0;
    height: 200%;
    width: 15px;
}

.materials-category__wrapper {
    min-height: 500px;
    padding-bottom: 18px;
}

.materials-category__title {
    font-size: 24px;
    line-height: 24px;
}

.materials-category__text {
    padding-top: 21px;
    line-height: 24px;
}

.materials-category__text ul {
    margin-top: 35px;
}

.materials__add {
    display: block;
    margin-top: 24px;
    position: relative;
    width: 100%;
}

.materials-discussed__column {
    background-color: #eff4f7;
    padding: 17px 0 23px 14px;
    float: right;
    width: 214px;
}

.materials-discussed-all {
    display: block;
    padding: 0 24px 16px 0;
    text-align: right;
    width: 100%;
}

.materials-discussed-all__link {
    color: #0074ad;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.materials-discussed-all__link:hover, .materials-discussed-all__link:focus {
    color: #46a1c4;
}

.materials-discussed__title {
    font-size: 24px;
    line-height: 29px;
}

.materials-discussed__line {
    display: block;
    padding: 26px 0 13px;
    width: 100%;
}

.materials-discussed__name {
    display: block;
    color: #0074ad;
    line-height: 19px;
    padding-right: 14px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.materials-discussed__name:hover, .materials-discussed__name:focus {
    color: #46a1c4;
}

.materials-discussed__calc {
    color: #5b666e;
    display: block;
    padding: 18px 5px 7px 0;
    font-size: 0;
    line-height: 18px;
}

.materials-discussed__comment {
    display: inline-block;
    background: url(../img/icons/comment.svg) 0 center no-repeat;
    padding: 0 5px 0 26px;
    color: #5b666e;
    font-size: 13px;
    line-height: inherit;
    min-width: 60px;
}

.materials-discussed__views {
    display: inline-block;
    background: url(../img/icons/views.svg) 0 center no-repeat;
    font-size: 13px;
    line-height: inherit;
    padding: 0 5px 0 31px;
    min-width: 63px;
    min-height: 19px;
}

.materials-discussed__date {
    display: inline-block;
    font-size: 13px;
    line-height: inherit;
}

.result-search__inform {
    line-height: 20px;
    padding: 25px 0 9px;
}

.result-search-form {
    display: block;
    padding-right: 151px;
    position: relative;
    width: 100%;
}

.result-search-form__button {
    cursor: pointer;
    position: absolute;
    max-width: 138px;
    right: 0;
    top: 0;
}

.result-search__list {
    padding-top: 19px;
}

.result-search__list .result-search__item:last-child {
    border-bottom: none;
}

.result-search__item {
    border-bottom: 1px solid #ccd5da;
    padding: 25px 0 19px;
}

.result-search__title {
    color: #0074ad;
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.result-search__title:hover, .result-search__title:focus {
    color: #46a1c4;
}

.result-search__text {
    line-height: 19px;
    padding: 15px 0 36px;
}

.result-search__key {
    display: inline-block;
    padding: 0 3px;
    position: relative;
}

.result-search__key:before {
    background-color: #d1eede;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 22px;
    width: 100%;
    z-index: -1;
}

.result-search__cloud {
    background: url(../img/icons/price.svg) 3px 3px no-repeat;
    color: #5b666e;
    font-size: 13px;
    line-height: 19px;
    padding: 0 0 17px 25px;
}

.result-search__footer {
    font-size: 0;
    line-height: 18px;
}

.result-search__calc {
    color: #5b666e;
    display: inline-block;
    vertical-align: top;
    width: 60%;
}

.result-search-user {
    display: inline-block;
    text-align: right;
    vertical-align: top;
    width: 40%;
}

#form {
    font-size: 0;
    position: absolute;
    left: 0;
    top: -50px;
    height: 1px;
    width: 100%;
}

.services-list__wrapper {
    font-size: 0;
    padding-top: 11px;
    margin-left: -30px;
}

.services-list__item {
    display: inline-block;
    padding: 20px 0 0 30px;
    text-align: center;
    vertical-align: top;
    width: 33.333%;
}

.services-list__item:hover .services-list__name, .services-list__item:focus .services-list__name {
    color: #46a1c4;
}

.services-list__item:hover .services-list__link, .services-list__item:focus .services-list__link {
    border-color: #46a1c4;
}

.services-list__cover {
    display: table;
    height: 143px;
    width: 100%;
}

.services-list__link {
    border: 1px solid #e1e7ea;
    background-color: #fff;
    display: table-cell;
    padding: 10px;
    vertical-align: middle;
    height: 100%;
    width: 100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.services-list__name {
    color: #0074ad;
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    width: 100%;
}

.services-list__signature {
    display: inline-block;
    line-height: 16px;
    margin-top: 16px;
    width: 100%;
}

.services-list__text {
    font-size: 14px;
    line-height: 14px;
    padding-top: 39px;
}

.services-list__text a {
    text-decoration: underline;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.services-list__text a:hover, .services-list__text a:focus {
    color: #46a1c4;
    text-decoration: none;
}

.services-list-bid {
    padding-top: 18px;
}

.services-list-bid__button {
    max-width: 294px;
}

.services-page-setup {
    background: url(../img/trash/bg-services-setup.jpg) 0 0 no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    color: #fff;
    padding-bottom: 20px;
    min-height: 388px;
}

.services-page-setup__title {
    display: block;
    font-size: 48px;
    line-height: 48px;
    padding: 63px 0 24px;
    width: 100%;
}

.services-page-setup__text {
    display: block;
    font-size: 18px;
    line-height: 24px;
    max-width: 750px;
    width: 100%;
}

.services-page-setup__button {
    max-width: 280px;
    margin-top: 31px;
}

.services-page-advantages {
    padding: 51px 0 65px;
}

.services-page-advantages__info {
    padding-top: 12px;
}

.services-page-advantages__list {
    font-size: 0;
    margin-top: 45px;
    margin-left: 1px;
    border-style: solid;
    border-color: #dae3e9;
    border-width: 0 1px 1px 1px;
}

.services-page-advantages__item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    border-style: solid;
    border-color: #dae3e9;
    border-width: 0 1px 1px 1px;
}

.services-page-advantages__item:nth-child(2n) {
    border-width: 1px 0px 0 1px;
    margin-left: -1px;
}

.services-page-advantages__item:nth-child(2n-1) {
    border-width: 1px 1px 0 0;
}

.services-page-advantages__wrapper {
    font-size: 17px;
    line-height: 24px;
    padding: 21px 15px 15px;
    min-height: 158px;
    margin: -1px 0 0 -1px;
}

.services-page-advantages__number {
    float: left;
    padding-top: 7px;
    text-align: center;
    width: 38px;
}

.services-page-advantages__number span {
    display: table-cell;
    border: 1px solid #b8c2c9;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    font-size: 18px;
    height: 38px;
    width: 38px;
    vertical-align: middle;
}

.services-page-advantages__text {
    padding-left: 13px;
    overflow: hidden;
}

.services-page-line {
    background-color: #fff;
    box-shadow: 0 3px 25px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    height: 0;
    width: 100%;
    z-index: 5;
}

.services-page-line.scroll {
    height: 50px;
    position: fixed;
    left: 0;
    top: 60px;
}

.services-page-line__text {
    float: left;
    font-size: 18px;
    font-weight: bold;
    padding-top: 11px;
}

.services-page-line__button {
    float: right;
    font-size: 14px;
    height: 40px;
    max-width: 190px;
    margin-top: 5px;
    padding-top: 8px !important;
}

.services-page-inquiry {
    background-color: #eff4f7;
    padding: 17px 0 40px;
    text-align: center;
}

.services-page-inquiry__item {
    display: inline-block;
    padding: 0 20px;
    vertical-align: top;
    width: 33.333%;
}

.services-page-inquiry__list {
    font-size: 0;
}

.services-page-inquiry__icon {
    display: inline-block;
}

.services-page-inquiry__icon span {
    border: 1px solid #b8c2c9;
    display: table-cell;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    height: 97px;
    width: 97px;
}

.services-page-inquiry__name {
    display: block;
    font-size: 15px;
    font-weight: bold;
    line-height: 19px;
    overflow: hidden;
    margin-top: 25px;
    height: 38px;
    width: 100%;
}

.services-page-inquiry__text {
    display: inline-block;
    font-size: 14px;
    line-height: 17px;
    height: 68px;
    max-width: 250px;
    width: 100%;
}

.services-page-inquiry__contacts {
    padding-top: 8px;
}

.services-page-inquiry__link {
    display: inline-block;
    font-size: 15px;
    line-height: 17px;
    font-weight: bold;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.services-page-inquiry__link._tel {
    border-bottom: 1px dotted #000;
}

.services-page-inquiry__link._mail {
    color: #0074ad;
    text-decoration: underline;
}

.services-page-inquiry__link._form {
    border-bottom: 1px dotted #0074ad;
    color: #0074ad;
}

.services-page-inquiry__link:hover, .services-page-inquiry__link:focus {
    color: #46a1c4 !important;
    border-bottom-color: rgba(0, 116, 173, 0) !important;
    text-decoration: none !important;
}

.services-page-inquiry__signature {
    display: block;
    font-size: 15px;
    line-height: 19px;
    padding-top: 14px;
    width: 100%;
}

.services-page-inquiry__signature b {
    font-weight: bold;
}

.services-page-inquiry__signature p {
    margin-top: 17px;
}

.services-page-tab {
    background-color: #fff;
    display: inline-block;
    font-size: 0;
    margin-top: 29px;
    padding: 33px 20px 40px;
}

.services-page-tab__section {
    display: inline-block;
    margin-left: -29px;
}

.services-page-tab__section .services-page-tab__button:first-child:after {
    display: none;
}

.services-page-tab__button {
    border-bottom: 1px solid #d1d8dd;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 12px;
    margin-left: 29px;
    position: relative;
}

.services-page-tab__button:after {
    border-bottom: 1px solid #d1d8dd;
    content: "";
    position: absolute;
    bottom: -1px;
    left: -29px;
    width: 29px;
}

.services-page-tab__button._active:before {
    border-top: 2px solid #55a1c6;
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
}

.services-page-tab__item {
    display: none;
}

.services-page-tab__item._active {
    display: block;
}

.services-page-tab__content {
    padding-top: 32px;
}

.services-page-demands__column {
    display: inline-block;
    padding: 0 30px;
    vertical-align: top;
    width: 50%;
    text-align: left;
}

.services-page-demands__title {
    color: #0074ad;
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
}

.services-page-demands__text {
    padding-top: 15px;
    font-size: 16px;
    line-height: 19px;
}

.services-page-demands__ul {
    margin-left: 25px;
}

.services-page-demands__ul li {
    display: block;
    font-size: inherit;
    line-height: 24px;
    padding-bottom: 24px;
    position: relative;
    width: 100%;
}

.services-page-demands__ul li:before {
    background: url(../img/icons/blue-arror-right.png) 0 0 no-repeat;
    content: "";
    position: absolute;
    left: -25px;
    top: 8px;
    height: 8px;
    width: 4px;
}

.services-page-demands__button {
    max-width: 280px;
    margin-top: 15px;
}

.services-page-support__title {
    display: block;
    font-size: 15px;
    font-weight: bold;
    line-height: 19px;
    padding: 50px 0 15px;
    text-transform: uppercase;
}

.services-page-support__wrapper {
    background-color: #303a48;
    color: #fff;
    padding: 24px 280px 25px 29px;
    position: relative;
}

.services-page-support__text {
    font-size: 24px;
    line-height: 29px;
}

.services-page-support__button {
    margin-top: 25px;
    max-width: 280px;
}

.services-page-support__box {
    position: absolute;
    right: 73px;
    top: -11px;
    height: 257px;
    width: 183px;
}

.services-page-processes__title {
    padding: 46px 0 33px;
    text-align: center;
}

.services-page-processes__title .big-title {
    display: inline-block;
    max-width: 640px;
}

.services-page-processes__list {
    border: 1px solid #dae3e9;
    display: block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    width: 100%;
}

.services-page-processes__list .services-page-processes__line:first-child {
    border-top-color: #fff;
}

.services-page-processes__line {
    border-top: 2px solid #e9eef1;
    padding: 24px 40px 18px 24px;
    overflow: hidden;
}

.services-page-processes__number {
    float: left;
    text-align: center;
    width: 61px;
}

.services-page-processes__number span {
    display: table-cell;
    border: 1px solid #b8c2c9;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    font-size: 18px;
    height: 38px;
    width: 38px;
    vertical-align: middle;
}

.services-page-processes__part {
    overflow: hidden;
}

.services-page-processes__name {
    float: left;
    color: #0074ad;
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;
    padding-right: 20px;
    width: 169px;
}

.services-page-processes__text {
    line-height: 18px;
    overflow: hidden;
}

.services-page-composition {
    padding-top: 46px;
}

.services-page-composition__text {
    display: block;
    font-size: 15px;
    line-height: 24px;
    padding-top: 19px;
    width: 100%;
}

.services-page-composition__heading {
    display: block;
    font-size: 15px;
    line-height: 24px;
    font-weight: bold;
    padding-top: 22px;
}

.services-page-composition__cloud {
    font-size: 0;
    overflow: hidden;
    margin: 26px 0 -31px -31px;
}

.services-page-composition__column {
    display: inline-block;
    vertical-align: top;
}

.services-page-composition__column._left {
    width: 66.7%;
}

.services-page-composition__column._right {
    width: 33.3%;
}

.services-page-composition__item {
    display: inline-block;
    padding: 0 0 31px 31px;
    vertical-align: top;
}

.services-page-composition__item._w50 {
    width: 50%;
}

.services-page-composition__item._w100 {
    width: 100%;
}

.services-page-composition__link {
    display: block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
}

.services-page-composition__url {
    display: block;
    position: relative;
    overflow: hidden;
}

.services-page-composition__url:hover .services-page-composition__photo:before,
.services-page-composition__url:hover .services-page-composition__photo:before,
.services-page-composition__link:hover .services-page-composition__photo:before,
.services-page-composition__link:focus .services-page-composition__photo:before {
    background-color: rgba(48, 58, 72, 0.76);
}

.services-page-composition__photo {
    overflow: hidden;
    position: relative;
}

.services-page-composition__photo:before {
    background-color: rgba(48, 58, 72, 0.57);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.services-page-composition__photo img {
    max-width: none;
}

.services-page-composition__name {
    padding: 20px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    z-index: 1;
}

.services-page-composition__name span {
    display: table;
    height: inherit;
    width: inherit;
}

.services-page-composition__name em {
    color: #fff;
    display: table-cell;
    font-size: 18px;
    font-style: normal;
    line-height: 24px;
    vertical-align: middle;
    height: 100%;
    width: 100%;
}

.services-page-composition__info {
    background: url(../img/icons/information.png) 0 0 no-repeat;
    font-size: 15px;
    font-weight: bold;
    line-height: 19px;
    padding-left: 31px;
    margin-top: 32px;
}

.services-page-composition__info a {
    color: #0074ad;
    font-size: inherit;
    line-height: inherit;
    font-weight: bold;
    text-decoration: underline;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.services-page-composition__info a:hover, .services-page-composition__info a:focus {
    color: #46a1c4;
    text-decoration: none;
}

.services-page-composition__section {
    border-bottom: 2px solid #eff4f7;
    padding-bottom: 10px;
    width: 100%;
}

.services-page-composition__return {
    background-color: #eff4f7;
    display: block;
    margin-top: 26px;
    padding: 4px 10px 6px 20px;
    width: 100%;
}

.services-page-composition__click {
    color: #0074ad;
    line-height: 19px;
}

.services-page-composition__document {
    padding: 35px 0 40px 20px;
}

.services-page-composition__content {
    display: none;
}

.services-form {
    color: #fff;
    display: block;
    padding-top: 76px;
    position: relative;
}

.services-form-tab {
    padding-top: 16px;
}

.services-form-tab__section {
    font-size: 0;
}

.services-form-tab__button {
    border: 1px solid rgba(121, 133, 145, 0);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    padding: 8px 11px 12px;
    margin-right: 2px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.services-form-tab__button._active, .services-form-tab__button:hover {
    border-color: #798591;
}

.services-form-tab__item {
    display: none;
}

.services-form-tab__item._active {
    display: block;
}

.services-form__text {
    display: block;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    padding: 22px 0 30px;
    width: 100%;
}

.services-form__text a {
    color: #fff;
}

.services-form__item {
    font-size: 0;
}

.services-form__item .help-block {
    font-size: 15px;
}

.services-form__column {
    display: inline-block;
    vertical-align: top;
}

.services-form__column._left {
    width: 46.5%;
}

.services-form__column._right {
    padding-left: 20px;
    width: 53.5%;
}

.services-form__line {
    position: relative;
    padding-bottom: 14px;
}

.services-form__line._jump {
    margin-top: 35px;
}

.services-form__enter {
    display: block;
    padding-left: 145px;
}

.services-form__button {
    display: block;
    padding-top: 19px;
    width: 100%;
}

.services-form__signature {
    display: block;
    font-size: 12px;
    line-height: 15px;
    margin-top: 12px;
    width: 100%;
}

.services-form__section {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.services-form__section._first {
    padding-right: 4px;
}

.services-form__section._second {
    padding-left: 4px;
}

.services-form-upload {
    padding: 2px 0 14px;
}

.services-form-upload__name {
    font-size: 15px;
    line-height: 19px;
    float: left;
    width: 222px;
}

.services-form-upload__text {
    overflow: hidden;
    position: relative;
}

.services-form-upload__text:hover .big-form-upload__indication, .services-form-upload__text:focus .big-form-upload__indication {
    border-bottom-color: rgba(255, 255, 255, 0);
}

textarea.services-form__field {
    height: 110px;
}

.write-boss {
    padding-top: 32px;
}

.big-form {
    color: #fff;
    background-color: #313e50;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

.big-form__title {
    background-color: #4a5b71;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: -1px;
    padding: 0 21px;
}

.big-form__title span {
    display: table-cell;
    height: 65px;
    vertical-align: middle;
}

.big-form__item {
    padding: 7px 81px 26px 22px;
}

.big-form__item._services {
    padding-right: 22px;
}

.big-form__line {
    font-size: 0;
    margin-top: 22px;
    position: relative;
}

.big-form__column {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 50%;
}

.big-form__name {
    font-size: 15px;
    line-height: 19px;
    position: absolute;
    left: 0;
    top: 12px;
    vertical-align: top;
    max-width: 143px;
}

.big-form__line .help-block {
    font-size: 12px;
}

.big-form__name._right {
    text-align: right;
    min-width: 97px;
}

.big-form__name._double {
    top: 4px;
}

.big-form__name._triple {
    top: -5px;
}

.big-form__enter {
    display: block;
    padding-left: 107px;
    width: 100%;
}

.big-form__field {
    font-size: 16px;
    height: 48px;
}

.big-form__jump {
    display: block;
    padding-left: 107px;
    width: 100%;
}

.big-form-upload {
    font-size: 0;
    padding: 13px 0 26px;
}

.big-form-upload__text {
    position: relative;
    display: inline-block;
}

.big-form-upload__text:hover .big-form-upload__indication, .big-form-upload__text:focus .big-form-upload__indication {
    border-bottom-color: rgba(255, 255, 255, 0);
}

.big-form-upload__indication {
    border-bottom: 1px dotted #fff;
    display: inline-block;
    margin-left: 29px;
    position: relative;
    font-size: 15px;
    line-height: 19px;
}

.big-form-upload__indication:before {
    background: url(../img/icons/clip.svg) center center no-repeat;
    content: "";
    position: absolute;
    left: -29px;
    top: 0;
    height: 17px;
    width: 18px;
}

.big-form-upload__info {
    display: block;
    font-size: 12px;
    line-height: 14px;
    margin-top: 2px;
    width: 100%;
}

.big-form-upload__field {
    cursor: pointer;
    font-size: 1px;
    line-height: 1px;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    max-width: 300px;
    width: 100%;
    z-index: 3;
}

.big-form__button {
    display: block;
    padding-top: 15px;
    width: 100%;
}

textarea.big-form__field {
    height: 126px;
}

.big-form .link {
    color: #fff;
}

.job-page__sending {
    padding: 30px 0 20px;
}

.job-page__button {
    max-width: 237px;
}

.job-page__content {
    padding: 5px 0 57px;
}

.job-list-get {
    text-align: center;
}

.job-list-get__title {
    font-size: 24px;
    line-height: 24px;
    padding-top: 76px;
}

.job-list-get__list {
    font-size: 0;
    overflow: hidden;
    margin-left: -25px;
}

.job-list-get__item {
    display: inline-block;
    padding: 56px 0 0 25px;
    vertical-align: top;
    width: 25%;
}

.job-list-get__icon {
    display: inline-block;
}

.job-list-get__icon span {
    border: 1px solid #b8c2c9;
    display: table-cell;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    height: 97px;
    width: 97px;
}

.job-list-get__name {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    padding-top: 26px;
    width: 100%;
}

.job-list-ready {
    padding-top: 89px;
    text-align: center;
}

.job-list-ready__wrapper {
    background-color: #eff4f7;
    display: inline-block;
    padding: 44px 100px 40px 101px;
    text-align: left;
    max-width: 808px;
    width: 100%;
}

.job-list-ready__title {
    color: #0074ad;
    font-size: 24px;
    line-height: 24px;
}

.job-list-ready__list {
    margin: 27px 0 18px;
}

.job-list-ready__list li {
    border-bottom: 1px solid #fff;
    font-size: 18px;
    margin-top: 7px;
}

.job-list-ready__list li:last-child {
    border-bottom: none;
}

.job-list-ready__info {
    display: block;
    line-height: 19px;
    padding: 26px 0 0 3px;
    max-width: 470px;
    width: 100%;
}

.job-list-category {
    padding: 60px 0 0;
    text-align: center;
}

.job-list-category__title {
    color: #0074ad;
    font-size: 24px;
    line-height: 24px;
}

.job-list-category__signature {
    display: block;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
    padding-top: 6px;
    width: 100%;
}

.job-list-category__wrapper {
    display: inline-block;
    padding-top: 32px;
    text-align: left;
    max-width: 808px;
    width: 100%;
}

.job-list-category__link {
    color: #0074ad;
    border: 1px solid #55a1c6;
    display: block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    font-size: 18px;
    line-height: 22px;
    padding: 13px 50px 13px 14px;
    position: relative;
    margin-top: -1px;
    width: 100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.job-list-category__link:before {
    color: #55a1c6;
    content: "";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 22px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: -12px;
    position: absolute;
    right: 23px;
    top: 50%;
}

.job-list-category__link:hover, .job-list-category__link:focus {
    color: #46a1c4;
    border-color: #46a1c4;
}

.job-list-category__info {
    display: block;
    font-size: 18px;
    line-height: 30px;
    padding: 45px 0 27px;
    width: 100%;
}

.job-list-category__info b {
    font-weight: bold;
}

.partners {
    padding-top: 41px;
}

.partners__content {
    margin: 15px 0 27px;
    padding-bottom: 31px;
    position: relative;
}

.partners__content:before {
    content: "";
    background-color: #eff4f7;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 65.6%;
    z-index: -1;
}

.partners__line {
    font-size: 0;
    padding: 35px 0 0 18px;
}

.partners-column__left {
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    padding: 0 40px 0 28px;
    vertical-align: top;
    width: 66.1%;
}

.partners-column__left:before {
    background-color: #338caf;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    content: "";
    position: absolute;
    left: 4px;
    top: 10px;
    height: 5px;
    width: 5px;
}

.partners-column__right {
    border-left: 3px solid #0074ad;
    color: #0074ad;
    display: inline-block;
    font-size: 14px;
    line-height: 17px;
    margin-top: 3px;
    padding-left: 18px;
    vertical-align: top;
    width: 33.9%;
}

.partners-column__right a {
    color: #0074ad;
    font-size: inherit;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.partners-column__right a:hover, .partners-column__right a:focus {
    color: #46a1c4;
}

.regulation {
    padding-top: 53px;
}

.regulation__list {
    font-size: 0;
    padding-top: 37px;
    margin-left: -34px;
}

.regulation__item {
    display: inline-block;
    padding: 30px 0 0 34px;
    text-align: center;
    vertical-align: top;
    width: 33.333%;
}

.regulation__wrapper {
    border: 2px solid #e9eef1;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    padding-bottom: 25px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    text-align: left;
    max-width: 290px;
    width: 100%;
}

.regulation__wrapper:hover, .regulation__wrapper:focus {
    border-color: #46a1c4;
}

.regulation__link {
    display: block;
}

.regulation__link:hover .regulation__name, .regulation__link:focus .regulation__name {
    color: #46a1c4;
}

.regulation__photo {
    display: block;
    max-height: 143px;
}

.regulation__photo img {
    max-height: 100%;
}

.regulation__name {
    color: #0074ad;
    font-size: 16px;
    line-height: 18px;
    overflow: hidden;
    margin-top: 17px;
    padding: 0 15px;
    height: 39px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.regulation__description {
    font-size: 13px;
    line-height: 16px;
    overflow: hidden;
    padding: 4px 15px 0;
    height: 52px;
}

.ask-question {
    padding-top: 65px;
}

.ask-question__title {
    display: block;
    font-size: 28px;
    line-height: 36px;
    width: 100%;
}

.ask-question__wrapper {
    display: block;
    position: relative;
    margin-top: 9px;
    min-height: 60px;
}

.ask-question__text {
    display: block;
    line-height: 19px;
    padding: 6px 270px 0 0;
    width: 100%;
}

.ask-question__button {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 252px;
}

.about-us {
    padding-top: 65px;
}

.about-us__description {
    padding-top: 18px;
    font-size: 0;
    text-align: center;
}

.about-us__description span {
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    max-width: 800px;
    width: 100%;
}

.about-us-data__title {
    display: block;
    font-size: 18px;
    line-height: 24px;
    padding: 53px 0 29px;
    text-align: center;
}

.about-us-data__column {
    float: left;
}

.about-us-data__column._left {
    border-right: 8px solid #fff;
    width: 51%;
}

.about-us-data__column._right {
    border-left: 8px solid #fff;
    width: 49%;
}

.about-us-data__line {
    display: table;
    background-color: #eff4f7;
    width: 100%;
}

.about-us-data__line._half {
    border-bottom: 12px solid #fff;
}

.about-us-data__line._full {
    padding: 32px 15px 13px 55px;
}

.about-us-data__content {
    display: table-cell;
    padding: 10px;
    height: 220px;
    vertical-align: middle;
    width: 100%;
    text-align: center;
}

.about-us-data__name {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
}

.about-us-data__text {
    display: inline-block;
    font-size: 17px;
    line-height: 24px;
    padding-top: 26px;
    max-width: 380px;
    width: 100%;
}

.about-us-data__detail {
    display: block;
    padding-top: 15px;
}

.about-us-data__link {
    font-size: 17px;
    line-height: 24px;
    color: #0074ad;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.about-us-data__link:hover, .about-us-data__link:focus {
    color: #46a1c4;
}

.about-us-data__services {
    margin-top: 23px;
}

.about-us-processes {
    padding-top: 81px;
}

.about-us-processes__list {
    font-size: 0;
    padding-top: 42px;
    margin-left: -33px;
    overflow: hidden;
}

.about-us-processes__item {
    display: inline-block;
    padding: 25px 0 0 33px;
    vertical-align: top;
    width: 33.333%;
}

.about-us-processes__wrapper {
    background-position: 14px 20px;
    background-repeat: no-repeat;
    border: 2px solid #e9eef1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    display: block;
    padding: 20px 10px 10px 48px;
    min-height: 140px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.about-us-processes__wrapper._icon1 {
    background-image: url(../img/icons/processes-01.png);
}

.about-us-processes__wrapper._icon2 {
    background-image: url(../img/icons/processes-02.png);
}

.about-us-processes__wrapper._icon3 {
    background-image: url(../img/icons/processes-03.png);
}

.about-us-processes__wrapper._icon4 {
    background-image: url(../img/icons/processes-04.png);
}

.about-us-processes__wrapper._icon5 {
    background-image: url(../img/icons/processes-05.png);
}

.about-us-processes__wrapper._icon6 {
    background-image: url(../img/icons/processes-06.png);
}

.about-us-processes__wrapper:hover, .about-us-processes__wrapper:focus {
    border-color: #0074ad;
}

.about-us-processes__name {
    display: block;
    color: #0074ad;
    font-size: 16px;
    line-height: 18px;
    overflow: hidden;
    height: 36px;
}

.about-us-processes__text {
    display: block;
    font-size: 13px;
    line-height: 16px;
    margin-top: 10px;
    overflow: hidden;
    height: 48px;
    width: 100%;
}

.reviews {
    padding-top: 53px;
}

.reviews__description {
    padding-top: 22px;
    font-size: 0;
    text-align: center;
}

.reviews__description span {
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    max-width: 670px;
    width: 100%;
}

.reviews-preview {
    background-color: #eff4f7;
    padding-bottom: 44px;
    position: relative;
    min-height: 268px;
    margin-top: 63px;
}

.reviews-preview__column._left {
    display: block;
    padding: 34px 240px 0 50px;
    width: 100%;
}

.reviews-preview__column._right {
    padding-right: 20px;
    position: absolute;
    right: 0;
    top: 29px;
    width: 208px;
}

.reviews-preview__text {
    display: block;
    line-height: 19px;
    max-width: 570px;
    width: 100%;
}

.reviews-preview__text p {
    margin-bottom: 19px;
}

.reviews-preview__jumps {
    padding-top: 35px;
}

.reviews-preview__write {
    float: left;
    width: 276px;
}

.reviews-preview__button {
    max-width: 252px;
}

.reviews-preview__transit {
    color: #0074ad;
    font-size: 18px;
    line-height: 22px;
    overflow: hidden;
    padding-top: 17px;
}

.reviews-preview__link {
    font-size: inherit;
    line-height: inherit;
    color: #0074ad;
    text-decoration: underline;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.reviews-preview__link:hover, .reviews-preview__link:focus {
    color: #46a1c4;
    text-decoration: none;
}

.reviews__list {
    font-size: 0;
    padding-bottom: 25px;
}

.reviews__item {
    display: inline-block;
    padding: 53px 0 0 0;
    text-align: center;
    vertical-align: top;
    width: 25%;
}

.reviews__link {
    display: inline-block;
    max-width: 171px;
    width: 100%;
}

.reviews__screen {
    background: url(../img/bg-reviews.png) center center no-repeat;
    display: inline-block;
    padding: 10px 6px 0;
    height: 256px;
    width: 171px;
}

.reviews__screen img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

.reviews__company {
    color: #0074ad;
    font-size: 14px;
    line-height: 16px;
    margin-top: 9px;
    text-decoration: underline;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.reviews__company:hover, .reviews__company:focus {
    color: #46a1c4;
    text-decoration: none;
}

.reviews__all {
    display: block;
    font-size: 0;
    padding: 13px 0 2px;
    text-align: center;
    width: 100%;
}

.reviews__screen.certificate-screen {
    background: unset;
}

.contacts-map {
    position: relative;
}

.contacts-map__item {
    display: block;
    height: 591px;
    width: 100%;
}

.contacts-map__data {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.contacts-map__qr-code {
    position: absolute;
    right: 15px;
    top: 431px;
}

.contacts-map__block {
    color: #32424b;
    background-color: #fff;
    padding: 16px 25px 42px;
    position: absolute;
    right: 15px;
    top: 30px;
    width: 450px;
}

.contacts-map__name {
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
}

.contacts-map__address {
    font-weight: 300;
    line-height: 19px;
    padding-top: 9px;
}

.contacts-map-number {
    overflow: hidden;
    padding-top: 32px;
}

.contacts-map-number__wrapper {
    color: #667680;
    font-size: 12px;
    line-height: 14px;
    padding-right: 20px;
    float: left;
    width: 50%;
}

.contacts-map-number__wrapper p {
    margin-top: 4px;
}

.contacts-map-number__tel {
    color: #32424b;
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
    letter-spacing: -1px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.contacts-map-number__tel:hover, .contacts-map-number__tel:focus {
    color: #46a1c4;
}

.contacts-map-mail {
    display: block;
    padding-top: 29px;
    width: 100%;
}

.contacts-map-mail__link {
    color: #0074ad;
    padding-top: 10px;
    text-decoration: underline;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.contacts-map-mail__link:hover, .contacts-map-mail__link:focus {
    color: #46a1c4;
    text-decoration: none;
}

.contacts-print {
    padding-top: 1px;
    float: right;
}

.contacts-print__link {
    background: url(../img/icons/print.png) 0 4px no-repeat;
    color: #0074ad;
    font-size: 16px;
    font-weight: 300;
    line-height: 14px;
    padding-left: 26px;
    text-decoration: underline;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.contacts-print__link:hover, .contacts-print__link:focus {
    color: #46a1c4;
    text-decoration: none;
}

.contacts-requisites {
    padding-top: 44px;
}

.contacts-requisites__title {
    font-size: 24px;
    line-height: 24px;
    float: left;
    width: 50%;
}

.contacts-requisites__list {
    color: #32424b;
    overflow: hidden;
    padding: 21px 0 53px;
}

.contacts-requisites__list .contacts-requisites__line:last-child {
    border-bottom: none;
}

.contacts-requisites__line {
    border-bottom: 1px solid #e9eef1;
    font-size: 0;
    padding: 8px 0 10px;
}

.contacts-requisites-column__name {
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    font-weight: bold;
    vertical-align: top;
    width: 38%;
}

.contacts-requisites-column__data {
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    vertical-align: top;
    width: 62%;
}

.subscription {
    padding-top: 26px;
}

.subscription__wrapper {
    margin-top: 8px;
    position: relative;
}

.subscription-column__left {
    display: block;
    padding-right: 240px;
}

.subscription-column__right {
    position: absolute;
    right: 0;
    top: 0;
    width: 214px;
}

.subscription-column__section {
    display: block;
    background-color: #eff4f7;
    padding: 17px 0 23px 14px;
    margin-bottom: 25px;
    width: 100%;
}

.subscription-categories {
    border-bottom: 1px solid #cbd5da;
    font-size: 0;
    padding-top: 10px;
}

.subscription-categories__link {
    display: inline-block;
    font-size: 15px;
    line-height: 19px;
    margin: 12px 24px 10px 0;
    position: relative;
    vertical-align: top;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.subscription-categories__link:before {
    border-top: 2px solid rgba(70, 161, 196, 0);
    content: "";
    position: absolute;
    left: 0;
    bottom: -12px;
    height: 1px;
    width: 100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.subscription-categories__link:hover, .subscription-categories__link:focus, .subscription-categories__link._active {
    color: #46a1c4;
    text-decoration: none;
}

.subscription-categories__link:hover:before, .subscription-categories__link:focus:before, .subscription-categories__link._active:before {
    border-color: #46a1c4;
}

.subscription-categories .subscription-categories__link:last-child {
    margin-right: 0;
}

.subscription-choice {
    display: block;
    position: relative;
    margin-top: 12px;
}

.subscription-choice__name {
    position: absolute;
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    left: 0;
    top: 17px;
}

.subscription-choice__item {
    display: block;
    padding-left: 107px;
    max-width: 335px;
}

.subscription-choice__item .jq-selectbox__select {
    border: 1px solid #f1f1f1;
    color: #9299a2;
    font-size: 15px;
    font-weight: 300;
}

.subscription-choice__item .jq-selectbox__select-text {
    color: #9299a2;
}

.subscription-list .subscription-list__item:first-child {
    padding-top: 19px;
}

.subscription-list .subscription-list__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.subscription-list__item {
    border-bottom: 1px solid #ccd5da;
    padding: 36px 0 19px;
    width: 100%;
}

.subscription-list__title {
    color: #0074ad;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.subscription-list__title:hover, .subscription-list__title:focus {
    color: #46a1c4;
}

.subscription-list__text {
    line-height: 19px;
    padding: 15px 0 17px;
}

.subscription-list__key {
    display: inline-block;
    padding: 0 3px;
    position: relative;
}

.subscription-list__key:before {
    background-color: #d1eede;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 22px;
    width: 100%;
    z-index: -1;
}

.subscription-list__cloud {
    background: url(../img/icons/price.svg) 3px 3px no-repeat;
    color: #5b666e;
    font-size: 13px;
    line-height: 19px;
    padding: 0 0 17px 25px;
}

.subscription-list__footer {
    font-size: 0;
    line-height: 18px;
}

.subscription-list__calc {
    color: #5b666e;
    display: inline-block;
    vertical-align: top;
    width: 57%;
}

.subscription-list__calc .calc-comment {
    color: #5b666e;
}

.subscription-list__user {
    display: inline-block;
    vertical-align: top;
    width: 33%;
}

.subscription__interesting {
    display: block;
    padding-top: 76px;
    width: 100%;
}

.subscription-footer__line {
    line-height: 17px;
    padding-top: 32px;
}

.subscription-header__line {
    color: #5b666e;
    display: block;
    line-height: 17px;
    padding-bottom: 9px;
    width: 100%;
}

.subscription-header__line .calc-comment {
    color: #5b666e;
}

.video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin-bottom: 19px;
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.signature-admin {
    display: block;
    padding: 7px 0 41px;
}

.signature-admin__photo {
    float: left;
    margin-right: 13px;
    height: 50px;
    width: 50px;
}

.signature-admin__photo img {
    max-height: 100%;
}

.signature-admin__name {
    overflow: hidden;
    font-size: 14px;
    line-height: 16px;
    padding-top: 8px;
}

.content-column {
    position: relative;
}

.content-column__left {
    overflow: hidden;
    padding: 21px 38px 0 0;
}

.content-column__right {
    float: right;
    margin-top: -28px;
    width: 214px;
}

.content-column-menu__title {
    display: block;
    font-size: 24px;
    line-height: 29px;
}

.content-column-menu__list {
    font-size: 0;
    margin-top: 20px;
}

.content-column-menu__list li {
    display: block;
    padding-bottom: 15px;
}

.content-column-menu__list li:last-child {
    padding-bottom: 0;
}

.content-column-menu__list a {
    color: #0074ad;
    display: inline-block;
    font-size: 13px;
    line-height: 17px;
    text-decoration: underline;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.content-column-menu__list a:hover, .content-column-menu__list a:focus {
    color: #46a1c4;
    text-decoration: none;
}

.content-column-menu__list a._active {
    color: #000;
    text-decoration: none;
}

.accordion__wrapper {
    display: block;
    padding-top: 15px;
}

.accordion__wrapper._active {
    padding-bottom: 25px;
}

.accordion__title {
    color: #0074ad;
    display: block;
    font-size: 30px;
    line-height: 30px;
    padding: 4px 50px 8px 0;
    position: relative;
    text-align: left;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    width: 100%;
}

.accordion__title:before, .accordion__title:after {
    content: "";
    background-color: #0074ad;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    position: absolute;
    right: 0;
    top: 20px;
    height: 6px;
    width: 27px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.accordion__title:after {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.accordion__title._active:after {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.accordion__title:hover, .accordion__title:focus {
    color: #46a1c4;
}

.accordion__title:hover:before, .accordion__title:hover:after, .accordion__title:focus:before, .accordion__title:focus:after {
    background-color: #46a1c4;
}

.accordion__content {
    display: none;
    padding-top: 15px;
}

.table-price {
    margin: 15px 0 28px;
    min-width: 442px;
    width: 100%;
}

.table-price tr td {
    border-bottom: 1px solid #cdcdcd;
    font-size: 16px;
    line-height: 19px;
    padding: 13px 10px 12px 5px;
    vertical-align: top;
}

.table-price tr td:first-child {
    padding-left: 0;
    font-weight: bold;
    width: 42%;
}

.table-price tr td:nth-child(2) {
    width: 20%;
}

.table-price tr td:nth-child(3) {
    width: 20%;
}

.table-price tr td:nth-child(4) {
    width: 18%;
}

.table-price tr:last-child td {
    border-bottom: none;
}

.inform-block {
    padding-top: 32px;
}

.inform-block._no-top {
    padding-top: 10px;
}

.inform-block__title {
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    padding-bottom: 24px;
}

.inform-block__wrapper {
    display: block;
    width: 100%;
}

._doc.table__wrapper {
    margin-bottom: 25px;
}

._doc.table td:first-child {
    width: 32%;
}

._doc.table td:nth-child(2) {
    width: 35%;
}

._doc.table td:nth-child(3) {
    width: 33%;
}

.table-price-factors {
    margin-top: 29px;
    min-width: 603px;
    width: 100%;
}

.table-price-factors td {
    font-size: inherit;
    line-height: 19px;
    padding: 0 5px 5px;
    vertical-align: top;
}

.table-price-factors td:first-child {
    padding-left: 0;
}

.table-price-factors td:nth-child(2) {
    width: 112px;
}

.table-price-factors tr:first-child td {
    font-weight: bold;
}

.table-price-factors._jump tr:first-child td {
    padding-bottom: 18px;
}

.text-star {
    color: #515151;
    font-size: 12px;
    line-height: 18px;
    padding: 60px 0 20px;
}

.ready-solutions {
    border: 2px solid #0074ad;
    padding: 19px 19px 22px;
    position: relative;
    width: 100%;
}

.ready-solutions__title {
    font-size: 13px;
    line-height: 17px;
}

.ready-solutions__name {
    color: #0074ad;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    padding: 13px 0 9px;
}

.ready-solutions__activity {
    display: block;
    font-size: 0;
}

.ready-solutions__activity span {
    display: inline-block;
    background-color: #eff4f7;
    font-size: 13px;
    line-height: 13px;
    padding: 4px 15px 6px;
    margin: 0 11px 3px 0;
}

.ready-solutions__activity span:last-child {
    margin-right: 0;
}

.ready-solutions__content {
    display: block;
    margin-top: 16px;
    position: relative;
    width: 100%;
}

.ready-solutions__photo {
    float: left;
    padding-top: 3px;
    width: 212px;
}

.ready-solutions__photo img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

.ready-solutions__wrapper {
    overflow: hidden;
    padding: 0 140px 0 19px;
}

.ready-solutions__text {
    line-height: 19px;
}

.ready-solutions__cost {
    background: url(../img/icons/mini-price.svg) 0 5px no-repeat;
    padding-left: 27px;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    right: 23px;
    top: 0;
}

.ready-solutions__calc {
    display: block;
    padding-top: 21px;
    font-size: 0;
    line-height: 17px;
    width: 100%;
}

.ready-solutions__calc span {
    color: #828d94;
}

.ready-solutions__control {
    background-color: #eff4f7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    display: block;
    font-size: 0;
}

.ready-solutions__detail {
    background-color: #5bbb79;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    font-size: 18px;
    line-height: 24px;
    padding-top: 6px;
    margin-right: 25px;
    height: 38px;
    width: 211px;
    text-align: center;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    vertical-align: top;
}

.ready-solutions__detail:hover {
    background-color: #0a87a9;
}

.ready-solutions__detail:focus, .ready-solutions__detail:active {
    background-color: #49bb7b;
}

.ready-solutions__line {
    display: inline-block;
}

.ready-solutions__order {
    color: #0074ad;
    display: inline-block;
    font-size: 14px;
    line-height: 17px;
    padding-top: 9px;
    text-decoration: underline;
    vertical-align: top;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.ready-solutions__order:hover {
    color: #46a1c4;
    text-decoration: none;
}

.solutions {
    margin: 0 24px 20px 0;
}

.solutions.user-link {
    color: #0074ad;
    display: inline-block;
    margin: 0 0 20px 0;
}

.solutions.user-link:hover, .solutions.user-link:focus {
    color: #46a1c4;
}

.comment {
    display: block;
    margin-top: 44px;
    position: relative;
    width: 100%;
}

.comment__header {
    display: block;
    height: 69px;
}

.comment__title {
    font-size: 24px;
    line-height: 29px;
    padding-top: 15px;
}

.comment-item {
    padding-top: 19px;
}

.comment-item__wrapper {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #fff;
    padding: 13px 11px 14px 18px;
}

.comment-item:nth-child(odd) .comment-item__wrapper {
    border-color: #e6e9eb;
}

.comment-item._child {
    padding-left: 82px;
}

.comment-item._child .comment-item__wrapper {
    border-color: #e6e9eb;
    background-color: #f5f8fa;
}

.comment-item__photo {
    float: left;
    margin: 5px 18px 0 0;
    height: 62px;
    width: 62px;
}

.comment-item__photo img {
    max-height: 100%;
}

.comment-item__content {
    overflow: hidden;
    font-size: 0;
    position: relative;
}

.comment-item__id {
    color: #0074ad;
    display: inline-block;
    height: 17px;
    font-size: 13px;
    line-height: 17px;
    padding-left: 14px;
    position: relative;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.comment-item__id:before {
    content: "";
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 5px;
    height: 8px;
    width: 8px;
}

.comment-item__id:hover {
    color: #46a1c4;
}

.comment-item__id._online:before {
    background-color: #8fc100;
}

.comment-item__time {
    background: url(../img/icons/clock.svg) 0 center no-repeat;
    color: #5b666e;
    position: absolute;
    padding-left: 26px;
    font-size: 13px;
    line-height: 17px;
    right: 0;
    top: 0;
}

.comment-item__text {
    color: #5b666e;
    line-height: 20px;
    padding: 8px 0 12px;
}

.comment-item__control {
    overflow: hidden;
}

.comment-item__answer {
    color: #0074ad;
    border-bottom: 1px dotted #0074ad;
    line-height: 19px;
    float: left;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.comment-item__answer:hover {
    color: #46a1c4;
    border-bottom-color: #fff;
}

.comment-item__spam {
    display: none;
    color: #5b666e;
    border-bottom: 1px dotted #5b666e;
    line-height: 19px;
    float: right;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.comment-item__spam:hover {
    color: #46a1c4;
    border-bottom-color: #fff;
}

.comment-button {
    position: absolute;
    right: 0;
    top: 0;
    width: 286px;
}

.comment-button__item {
    max-width: 286px;
}

.comment-add {
    display: block;
    padding-top: 11px;
    width: 100%;
}

.comment-add__textarea {
    border: 1px solid #e6e9eb;
    box-shadow: none;
    margin-bottom: 22px;
    height: 106px;
}

/* */
/*---------- After 1024 ---------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
    .bread-crumbs {
        padding-top: 15px;
    }

    .services-list__wrapper {
        margin-left: -15px;
    }

    .services-list__item {
        padding-left: 15px;
    }

    .materials-content__text {
        padding-top: 0;
    }

    .big-form__item {
        padding-right: 30px;
    }

    .regulation__list {
        padding-top: 10px;
        margin-left: -20px;
    }

    .regulation__item {
        padding-left: 20px;
    }

    .ask-question {
        padding-top: 45px;
    }

    .reviews-preview {
        margin-top: 43px;
    }

    .reviews-preview__jumps {
        padding-top: 0;
    }

    .reviews-preview__write {
        width: 100%;
    }

    .reviews-preview__transit {
        float: left;
        overflow: inherit;
        width: 100%;
    }

    .about-us-processes__list {
        margin-left: -20px;
    }

    .about-us-processes__item {
        padding-left: 20px;
    }

    .subscription-list__user {
        padding-top: 13px;
        width: 100%;
    }

    .subscription-list__calc {
        width: 100%;
    }

    .signature-admin {
        padding-bottom: 20px;
    }

    .services-page-demands__column {
        padding: 0 20px;
    }

    .services-page-inquiry__item {
        padding: 0 10px;
    }

    .services-page-composition__cloud {
        margin: 26px 0 -10px -10px;
    }

    .services-page-composition__item {
        padding: 0 0 10px 10px;
    }

    .services-page-composition__item._big a {
        height: 474px;
    }

    .ready-solutions__wrapper {
        padding: 30px 0 0 19px;
    }

    .comment-button {
        width: 240px;
    }

    .content-column__left {
        padding-right: 0;
        width: 100%;
    }

    .content-column__right {
        padding-top: 20px;
        float: left;
        margin-top: 0;
        width: 100%;
    }

    .content-column-menu__list {
        margin-top: 10px;
    }

    .content-column-menu__list li {
        display: inline-block;
        padding: 0 15px 5px 0;
    }
}

/*---------- end After 1024 ------------------------------------------------------------------------------------------ */
/* */
/*---------- After 768 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {
    ._top {
        padding-top: 40px;
    }

    .navigation {
        margin-top: 40px;
    }

    .not-found__text {
        padding: 170px 0 0;
    }

    .not-found__404 {
        text-align: center;
        width: 100%;
    }

    .services-list__item {
        width: 50%;
    }

    .materials-category {
        background: none;
    }

    .materials-category .materials-category__item:first-child {
        margin-bottom: 15px;
    }

    .materials-category__wrapper {
        min-height: inherit;
    }

    .materials-category__item {
        background-color: #eff4f7;
        border: none !important;
        width: 100%;
    }

    .materials-category__item:before {
        display: none;
    }

    .materials-category-category__text ul {
        padding-top: 25px;
    }

    .big-form__column {
        width: 100%;
    }

    .big-form__name._right {
        text-align: left;
    }

    .big-form__line .big-form__column:first-child {
        margin-bottom: 22px;
    }

    .big-form__line .big-form__column:last-child {
        margin-bottom: 0 !important;
    }

    .job-list-get__item {
        width: 50%;
    }

    .job-list-ready {
        padding-top: 60px;
    }

    .job-list-ready__wrapper {
        padding: 44px 50px 40px 50px;
    }

    .silver-header {
        padding-top: 35px;
    }

    .silver-header-menu__invisibly {
        right: -10px;
    }

    .partners__title {
        font-size: 32px;
        line-height: 36px;
    }

    .regulation {
        padding-top: 40px;
    }

    .regulation__item {
        width: 50%;
    }

    .reviews__item {
        width: 33.333%;
    }

    .reviews-preview__column._left {
        padding-right: 190px;
    }

    .reviews-preview__column._right {
        width: 160px;
    }

    .about-us-data__column._left {
        border-right: 0;
        width: 100%;
    }

    .about-us-data__column._right {
        border-left: 0;
        margin-top: 8px;
        width: 100%;
    }

    .about-us-data__line._half {
        border-bottom: 0;
        margin-bottom: 8px;
    }

    .about-us-processes {
        padding-top: 60px;
    }

    .about-us-processes__list {
        padding-top: 32px;
        margin-left: -10px;
    }

    .about-us-processes__item {
        padding: 10px 0 0 10px;
    }

    .contacts-requisites-column__name {
        width: 45%;
    }

    .contacts-requisites-column__data {
        width: 55%;
    }

    .subscription-column__left {
        padding-right: 0;
        width: 100%;
    }

    .subscription-column__right {
        padding-top: 14px;
        position: relative;
        right: inherit;
        top: inherit;
        width: 100%;
    }

    .services-page-advantages__wrapper {
        font-size: 15px;
    }

    .services-page-demands__column {
        width: 100%;
    }

    .services-page-demands__column._right {
        padding-top: 32px;
    }

    .services-page-demands__button {
        margin-top: 0;
    }

    .services-page-inquiry__text {
        height: auto;
    }

    .services-page-inquiry__link._form {
        font-size: 14px;
        text-decoration: underline;
        border-bottom: none;
    }

    .services-page-support__box {
        right: 20px;
    }

    .services-page-support__wrapper {
        padding-right: 200px;
    }

    .services-page-support__text {
        font-size: 22px;
    }

    .services-page-composition__name em {
        font-size: 16px;
        line-height: 22px;
    }

    .services-form__column._left, .services-form__column._right {
        padding-left: 0;
        width: 100%;
    }

    .services-form__line._jump {
        margin-top: 15px;
    }

    .services-form-upload {
        padding-top: 15px;
    }

    .accordion__title {
        font-size: 27px;
    }
}

/*---------- end After 768 ------------------------------------------------------------------------------------------- */
/* */
/*---------- After 640 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
    ._top {
        padding-top: 30px;
    }

    .bread-crumbs {
        padding: 5px 0 15px;
    }

    .list-arrow li {
        background-size: 25px;
        font-size: 14px;
        line-height: 17px;
        padding: 4px 0 12px 38px;
    }

    .list-bold-number li {
        font-size: 14px;
        line-height: 17px;
        padding-bottom: 11px;
    }

    .list-blue-angle li {
        font-size: 14px;
        line-height: 17px;
        padding: 0 0 13px 15px;
    }

    .list-blue-angle li:before {
        top: 5px;
    }

    .list-blue-angle._jump {
        margin: 13px 0 15px;
    }

    .list-square-number li {
        font-size: 14px;
        line-height: 17px;
        padding: 5px 0 10px 45px;
    }

    .list-square-number li:before {
        padding-top: 5px;
        height: 30px;
        width: 30px;
    }

    .list-square-number._jump {
        margin: 19px 0 25px;
    }

    .list-square-number._jump-top {
        margin-top: 19px;
    }

    .list-icons-pointer li {
        font-size: 14px;
        line-height: 17px;
        padding: 3px 0 19px 40px;
    }

    .list-icons-pointer._jump {
        margin: 19px 0;
    }

    .list-icons-pointer._jump-top {
        margin-top: 7px;
    }

    .list-simple-number li {
        font-size: 14px;
        line-height: 14px;
        padding: 0 0 8px 25px;
    }

    .list-simple-number._jump {
        margin: 13px 0 19px;
    }

    .list-simple-number._indent li {
        padding-bottom: 10px;
    }

    .list-simple-number._jump-top {
        margin-top: 13px;
    }

    .important-line {
        font-size: 14px;
        padding: 10px 15px 12px;
    }

    .quote-line {
        font-size: 18px;
        line-height: 24px;
        padding: 0 0 0 15px;
        margin: 10px 0 20px;
    }

    .blue-title {
        font-size: 16px;
        line-height: 19px;
    }

    .informer {
        font-size: 13px;
    }

    .table td {
        padding: 10px;
    }

    .table ._col td {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    ._doc.table__wrapper {
        margin-bottom: 0;
    }

    .note {
        font-size: 14px;
        line-height: 17px;
        padding: 13px 20px 15px;
    }

    .note._jump {
        margin: 10px 0;
    }

    .note._jump-top {
        margin-top: 10px;
    }

    .not-found {
        padding-bottom: 50px;
    }

    .not-found__title {
        font-size: 30px;
        line-height: 35px;
    }

    .not-found__signature {
        padding: 5px 0;
        font-size: 14px;
        line-height: 19px;
    }

    .not-found__link {
        font-size: 14px;
        line-height: 19px;
    }

    .list-pointer li {
        padding-bottom: 10px;
    }

    .materials-interesting__list {
        padding-top: 5px;
    }

    .materials-interesting__line {
        padding-top: 5px;
    }

    .materials-interesting__title {
        font-size: 20px;
        line-height: 21px;
    }

    .materials-interesting__link {
        font-size: 14px;
        line-height: 19px;
    }

    .materials-interesting__calc {
        line-height: 19px;
    }

    .calc-comment {
        font-size: 12px;
    }

    .calc-views {
        font-size: 12px;
        margin-left: 18px;
        padding-left: 32px;
    }

    .calc-date {
        font-size: 12px;
        margin-left: 18px;
    }

    .user-link {
        font-size: 12px;
    }

    .navigation {
        margin-top: 10px;
    }

    .blue-angle li {
        font-size: 15px;
        line-height: 19px;
        padding-bottom: 12px;
    }

    .blue-angle li:before {
        left: -17px;
        top: 6px;
    }

    .result-search__inform {
        font-size: 14px;
        padding: 15px 0 3px;
    }

    .result-search-form {
        padding-right: 141px;
    }

    .result-search__title {
        font-size: 16px;
        line-height: 19px;
    }

    .result-search__text {
        font-size: 14px;
        line-height: 19px;
        padding: 5px 0 13px;
    }

    .result-search__cloud {
        font-size: 12px;
        padding-bottom: 8px;
    }

    .result-search__list {
        padding-top: 10px;
    }

    .result-search__item {
        padding: 17px 0 13px;
    }

    .result-search__calc {
        line-height: 19px;
        display: block;
        width: 100%;
    }

    .result-search-user {
        display: block;
        padding-top: 4px;
        text-align: left;
        width: 100%;
    }

    .services-list__wrapper {
        margin-left: -10px;
        padding-top: 5px;
    }

    .services-list__item {
        padding: 10px 0 0 10px;
    }

    .services-list__name {
        font-size: 16px;
        font-weight: 500;
    }

    .services-list__signature {
        font-size: 14px;
    }

    .services-list__text {
        font-size: 13px;
        line-height: 17px;
        padding-top: 19px;
    }

    .services-list__text a {
        font-size: 13px;
    }

    .materials-content {
        padding-top: 15px;
    }

    .materials-content__photo {
        padding-right: 15px;
        width: 183px;
    }

    .materials-content__text {
        font-size: 14px;
        line-height: 21px;
    }

    .materials-content__text p {
        margin-bottom: 10px;
    }

    .materials-category {
        margin-top: 20px;
    }

    .materials-category .materials-category__item:first-child {
        margin-bottom: 5px;
    }

    .materials-category__wrapper {
        padding-bottom: 10px;
    }

    .materials-category__item {
        padding: 20px 15px 24px;
    }

    .materials-category__title {
        font-size: 19px;
        font-weight: 500;
        line-height: 19px;
    }

    .materials-category__text {
        font-size: 14px;
        padding-top: 10px;
        line-height: 19px;
    }

    .materials-category__text ul {
        margin-top: 15px;
    }

    .materials-category__text ul li {
        line-height: inherit;
    }

    .materials__add {
        margin-top: 10px;
    }

    .materials-discussed__column {
        width: 100%;
    }

    .materials-interesting__column {
        float: left;
        padding: 25px 0 0 0;
        overflow: inherit;
        width: 100%;
    }

    .materials-discussed-all__link {
        font-size: 14px;
    }

    .materials-discussed__line {
        padding: 15px 0 0;
    }

    .materials-discussed__title {
        font-size: 20px;
        line-height: 21px;
    }

    .materials-discussed__name {
        font-size: 14px;
    }

    .materials-discussed__calc {
        padding: 10px 0 0;
        line-height: 19px;
    }

    .materials-discussed__comment, .materials-discussed__views, .materials-discussed__date {
        font-size: 12px;
    }

    .write-boss {
        padding-top: 20px;
    }

    .big-form__line {
        margin-top: 10px;
    }

    .big-form__line .big-form__column:first-child {
        margin-bottom: 10px;
    }

    .big-form__item {
        padding: 7px 20px 26px 15px;
    }

    .big-form__item._services {
        padding-right: 20px;
    }

    .big-form__title {
        font-size: 18px;
        line-height: 16px;
        padding: 0 15px;
    }

    .big-form__title span {
        height: 52px;
    }

    .big-form-upload {
        padding-bottom: 15px;
    }

    .return-block {
        top: 3px;
    }

    .return-link._jump {
        margin: 7px 0 10px;
    }

    .silver-header {
        padding-top: 29px;
    }

    .silver-header__signature {
        font-size: 14px;
        line-height: 17px;
        padding: 10px 0 10px;
        min-height: inherit;
    }

    .silver-header-menu {
        display: none;
    }

    .job-list-get__title {
        font-size: 20px;
        padding-top: 45px;
    }

    .job-list-get__item {
        padding-top: 35px;
    }

    .job-list-get__name {
        font-size: 14px;
        line-height: 19px;
        padding-top: 10px;
    }

    .job-list-ready {
        padding-top: 30px;
    }

    .job-list-ready__wrapper {
        padding: 20px 15px 25px;
    }

    .job-list-ready__title {
        font-size: 20px;
    }

    .job-list-ready__list {
        margin: 10px 0 8px;
    }

    .job-list-ready__list li {
        font-size: 16px;
        margin-top: 3px;
    }

    .job-list-ready__info {
        font-size: 14px;
        line-height: 17px;
        padding-top: 15px;
    }

    .job-list-category {
        padding-top: 30px;
    }

    .job-list-category__title {
        font-size: 20px;
    }

    .job-list-category__signature {
        font-size: 16px;
        padding-top: 0;
    }

    .job-list-category__wrapper {
        padding-top: 20px;
    }

    .job-list-category__link {
        font-size: 16px;
        line-height: 18px;
        padding: 9px 50px 10px 16px;
    }

    .job-list-category__info {
        font-size: 16px;
        line-height: 26px;
        padding: 20px 0 15px;
    }

    .job-page__button {
        max-width: 200px;
    }

    .job-page__sending {
        padding-top: 15px;
    }

    .job-page__content {
        padding-bottom: 30px;
    }

    .job-page__content .list-pointer li {
        padding-bottom: 5px;
    }

    .partners {
        padding-top: 20px;
    }

    .partners__title {
        font-size: 27px;
        line-height: 29px;
    }

    .partners__content:before {
        display: none;
    }

    .partners__line {
        background-color: #eff4f7;
        padding: 15px 15px 15px 33px;
        margin-bottom: 10px;
    }

    .partners__content {
        margin-bottom: 0;
        padding-bottom: 15px;
    }

    .partners-column__left {
        font-size: 14px;
        line-height: 19px;
        padding: 0;
        width: 100%;
    }

    .partners-column__left:before {
        left: -17px;
    }

    .partners-column__right {
        font-size: 12px;
        line-height: 14px;
        margin-top: 6px;
        padding-left: 15px;
        width: 100%;
    }

    .regulation {
        padding-top: 19px;
    }

    .regulation__list {
        padding-top: 0;
        margin-left: -10px;
    }

    .regulation__item {
        padding: 15px 0 0 10px;
    }

    .ask-question {
        padding-top: 25px;
    }

    .ask-question__title {
        font-size: 22px;
        line-height: 29px;
    }

    .ask-question__text {
        font-size: 14px;
        line-height: 17px;
        padding: 0 190px 0 0;
    }

    .ask-question__button {
        max-width: 180px;
    }

    .reviews {
        padding-top: 19px;
    }

    .reviews__description {
        padding-top: 3px;
    }

    .reviews__description span {
        font-size: 14px;
        line-height: 17px;
        max-width: 410px;
    }

    .reviews-preview {
        padding-bottom: 20px;
        min-height: 245px;
        margin-top: 17px;
    }

    .reviews-preview__text {
        font-size: 14px;
        line-height: 17px;
    }

    .reviews-preview__text p {
        margin-bottom: 12px;
    }

    .reviews-preview__button {
        max-width: 215px;
    }

    .reviews-preview__transit {
        font-size: 14px;
        line-height: 17px;
        padding-top: 10px;
    }

    .reviews-preview__column._left {
        padding: 20px 190px 0 15px;
    }

    .reviews-preview__column._right {
        top: 26px;
    }

    .reviews__item {
        padding-top: 25px;
        width: 50%;
    }

    .reviews__company {
        margin-top: 0;
    }

    .reviews__all {
        padding: 0 0 10px 0;
    }

    .about-us {
        padding-top: 19px;
    }

    .about-us__description {
        padding-top: 3px;
    }

    .about-us__description span {
        font-size: 14px;
        line-height: 17px;
        max-width: 410px;
    }

    .about-us-data__content {
        height: 165px;
    }

    .about-us-data__title {
        padding: 20px 0 10px;
        font-weight: 500;
    }

    .about-us-data__name {
        font-size: 16px;
        line-height: 19px;
    }

    .about-us-data__text {
        font-size: 15px;
        line-height: 19px;
        padding-top: 10px;
    }

    .about-us-data__detail {
        padding-top: 5px;
    }

    .about-us-data__link {
        font-size: 15px;
        line-height: 19px;
    }

    .about-us-data__services {
        margin-top: 12px;
    }

    .about-us-data__line._full {
        padding: 16px 15px 13px 32px;
    }

    .about-us-processes {
        padding-top: 22px;
    }

    .about-us-processes__list {
        padding-top: 3px;
    }

    .about-us-processes__item {
        width: 50%;
    }

    .contacts-map__item {
        height: 400px;
    }

    .contacts-map__data {
        display: block;
        position: relative;
        left: inherit;
        top: inherit;
        width: 100%;
    }

    .contacts-map__block {
        padding: 16px 0 10px;
        position: relative;
        right: inherit;
        top: inherit;
        width: 100%;
    }

    .contacts-map__address {
        padding-top: 5px;
    }

    .contacts-map-number {
        padding-top: 20px;
    }

    .contacts-map-mail {
        padding-top: 15px;
    }

    .contacts-map__qr-code {
        right: 5px;
        top: -130px;
    }

    .contacts-print__link {
        font-size: 14px;
    }

    .contacts-requisites__list {
        padding: 11px 0 18px;
    }

    .contacts-requisites-column__name {
        font-size: 14px;
        line-height: 17px;
        width: 100%;
    }

    .contacts-requisites-column__data {
        font-size: 14px;
        line-height: 17px;
        padding-top: 3px;
        width: 100%;
    }

    .subscription-categories {
        border-bottom: 0;
        padding-top: 5px;
    }

    .subscription-categories__link {
        font-size: 14px;
        margin: 3px 15px 7px 0;
    }

    .subscription-categories__link:before {
        bottom: -6px;
    }

    .subscription-list {
        padding-bottom: 10px;
    }

    .subscription-list__item {
        padding: 17px 0 18px;
    }

    .subscription-list__title {
        font-size: 16px;
        line-height: 19px;
    }

    .subscription-list__text {
        font-size: 14px;
        line-height: 19px;
        padding: 5px 0 13px;
    }

    .subscription-list__cloud {
        font-size: 12px;
        padding-bottom: 8px;
    }

    .subscription-list__user {
        font-size: 12px;
        padding-top: 4px;
    }

    .subscription__interesting {
        padding-top: 46px;
    }

    .subscription-column__section {
        margin-bottom: 10px;
    }

    .subscription__wrapper {
        margin-top: 0;
    }

    .subscription-header__line {
        padding-bottom: 5px;
    }

    .video {
        margin: 3px 0 7px;
    }

    #form {
        top: -80px;
    }

    .services-page-setup {
        padding-bottom: 40px;
        min-height: 265px;
    }

    .services-page-setup__title {
        font-size: 32px;
        line-height: 34px;
        padding: 30px 0 12px;
    }

    .services-page-setup__text {
        font-size: 14px;
        line-height: 21px;
    }

    .services-page-setup__button {
        max-width: 220px;
        margin-top: 13px;
    }

    .services-page-line.scroll {
        height: 40px;
    }

    .services-page-line__text {
        font-size: 13px;
        padding-top: 10px;
    }

    .services-page-line__button {
        font-size: 13px;
        height: 30px;
        max-width: 160px;
        margin-top: 5px;
        padding-top: 3px !important;
    }

    .services-page-advantages {
        padding: 20px 0 15px;
    }

    .services-page-advantages__info {
        font-size: 14px;
        line-height: 17px;
        padding-top: 5px;
    }

    .services-page-advantages__list {
        margin-top: 15px;
    }

    .services-page-advantages__item {
        width: 100%;
    }

    .services-page-advantages__item:nth-child(2n-1) {
        border-width: 1px 0 0 0;
    }

    .services-page-advantages__wrapper {
        font-size: 14px;
        line-height: 17px;
        min-height: 62px;
        padding: 12px 15px 14px;
    }

    .services-page-advantages__number {
        padding-top: 3px;
    }

    .services-page-advantages__number span {
        font-size: 16px;
        height: 30px;
        width: 30px;
    }

    .services-page-advantages__text {
        padding-left: 7px;
    }

    .services-page-tab {
        padding: 10px 20px 30px;
        margin-top: 10px;
    }

    .services-page-tab__section {
        margin-left: 0;
        max-width: 260px;
        width: 100%;
    }

    .services-page-tab__content {
        padding-top: 0;
    }

    .services-page-tab__button {
        margin: 10px 0 0;
        padding-bottom: 2px;
    }

    .services-page-tab__button:after {
        display: none;
    }

    .services-page-inquiry__item {
        padding-top: 32px;
        width: 100%;
    }

    .services-page-inquiry__name {
        margin-top: 11px;
        height: auto;
    }

    .services-page-inquiry__text {
        padding-top: 5px;
        height: auto;
    }

    .services-page-inquiry__link._form {
        font-size: 15px;
    }

    .services-page-demands__column {
        padding: 32px 0 0;
    }

    .services-page-demands__title {
        font-size: 16px;
        line-height: 19px;
    }

    .services-page-demands__text {
        font-size: 14px;
        line-height: 17px;
        padding-top: 7px;
    }

    .services-page-demands__ul {
        margin-left: 18px;
    }

    .services-page-demands__ul li {
        line-height: 19px;
        padding-bottom: 7px;
    }

    .services-page-demands__ul li:before {
        left: -15px;
        top: 7px;
    }

    .services-page-demands__button {
        margin-top: 5px;
        max-width: 240px;
    }

    .services-page-inquiry {
        padding-bottom: 10px;
    }

    .services-page-inquiry__signature {
        font-size: 14px;
        line-height: 17px;
    }

    .services-page-inquiry__signature p {
        margin-top: 7px;
    }

    .services-page-support__title {
        padding-top: 30px;
    }

    .services-page-support__wrapper {
        padding: 15px 160px 25px 20px;
    }

    .services-page-support__text {
        font-size: 17px;
        line-height: 24px;
    }

    .services-page-support__button {
        margin-top: 15px;
        max-width: 190px;
    }

    .services-page-support__box {
        right: 10px;
        top: 10px;
        height: 175px;
        width: 140px;
    }

    .services-page-support__box img {
        width: 120px;
    }

    .services-page-processes__title {
        padding: 17px 0 10px;
    }

    .services-page-processes__title .big-title {
        max-width: 520px;
    }

    .services-page-processes__line {
        padding: 13px 15px 17px;
    }

    .services-page-processes__number {
        width: 45px;
    }

    .services-page-processes__number span {
        font-size: 16px;
        height: 30px;
        width: 30px;
    }

    .services-page-processes__name {
        font-size: 14px;
        line-height: 17px;
        width: 145px;
    }

    .services-page-processes__text {
        font-size: 14px;
        line-height: 17px;
    }

    .services-page-composition {
        padding-top: 17px;
    }

    .services-page-composition__text {
        font-size: 14px;
        line-height: 20px;
        padding-top: 4px;
    }

    .services-page-composition__heading {
        padding-top: 12px;
    }

    .services-page-composition__cloud {
        margin: 6px 0 -5px -5px;
    }

    .services-page-composition__column._left {
        width: 100%;
    }

    .services-page-composition__column._right {
        width: 100%;
    }

    .services-page-composition__column._right .services-page-composition__item._w100 {
        width: 50%;
    }

    .services-page-composition__return {
        margin-top: 6px;
        padding: 3px 10px 6px 10px;
    }

    .services-page-composition__click {
        font-size: 14px;
    }

    .services-page-composition__document {
        padding: 15px 0 10px 10px;
    }

    .services-page-composition__document .list-blue-angle li {
        padding-bottom: 7px;
    }

    .services-page-composition__item {
        padding: 0 0 5px 5px;
    }

    .services-page-composition__item._big a {
        height: 231px;
    }

    .services-page-composition__info {
        background-position: 0 1px;
        font-size: 14px;
        line-height: 17px;
        padding-left: 28px;
        margin-top: 10px;
    }

    .services-form {
        padding-top: 25px;
    }

    .services-form__text {
        font-size: 14px;
        line-height: 17px;
        padding: 9px 0 20px;
    }

    .services-form__signature {
        margin-top: 5px;
    }

    .services-form-upload__name {
        padding-right: 10px;
        width: 145px;
    }

    .services-form-tab__button {
        font-size: 16px;
        padding-left: 7px;
        padding-right: 7px;
    }

    .ready-solutions {
        padding-left: 15px;
        padding-right: 15px;
    }

    .ready-solutions__name {
        font-size: 16px;
        line-height: 19px;
    }

    .ready-solutions__content {
        margin-top: 10px;
    }

    .ready-solutions__activity span {
        margin-right: 5px;
        font-size: 12px;
        line-height: 12px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .ready-solutions__text {
        font-size: 14px;
        line-height: 17px;
    }

    .ready-solutions__photo {
        width: 180px;
    }

    .ready-solutions__wrapper {
        padding-left: 10px;
    }

    .ready-solutions__calc {
        padding: 15px 0 10px;
    }

    .ready-solutions__detail {
        font-size: 16px;
        width: 170px;
    }

    .solutions {
        margin: 0 18px 10px 0;
    }

    .solutions.user-link {
        margin: 0 0 10px 0;
    }

    .comment__title {
        font-size: 20px;
        line-height: 21px;
        padding-top: 0;
    }

    .comment-button {
        position: relative;
        right: inherit;
        top: inherit;
        padding: 15px 0;
    }

    .comment-button__item {
        max-width: 255px;
    }

    .comment__header {
        height: inherit;
    }

    .comment-item {
        padding-top: 5px;
    }

    .comment-item._silver {
        padding-left: 25px;
    }

    .comment-item__id {
        font-size: 12px;
        padding-left: 11px;
    }

    .comment-item__id:before {
        top: 6px;
        height: 6px;
        width: 6px;
    }

    .comment-item__time {
        -webkit-background-size: 11px;
        background-size: 11px;
        padding-left: 16px;
        font-size: 12px;
        line-height: 17px;
    }

    .comment-item__wrapper {
        padding: 10px 10px 15px;
    }

    .comment-item__text {
        font-size: 14px;
        line-height: 17px;
    }

    .comment-item__answer {
        font-size: 12px;
        line-height: 15px;
    }

    .comment-item__spam {
        font-size: 12px;
        line-height: 15px;
    }

    .comment-add__textarea {
        margin-bottom: 10px;
    }

    .content-column__right {
        padding-top: 15px;
    }

    .content-column__left {
        padding-top: 0;
    }

    .content-column-menu__title {
        font-size: 20px;
        line-height: 21px;
    }

    .content-column-menu__list li {
        padding-bottom: 10px;
    }

    .accordion__title {
        font-size: 22px;
        line-height: 22px;
        padding-right: 40px;
    }

    .accordion__title:before, .accordion__title:after {
        top: 17px;
        height: 4px;
    }

    .accordion__wrapper {
        padding-top: 10px;
    }

    .accordion__wrapper._active {
        padding-bottom: 15px;
    }

    .accordion__content {
        padding-top: 5px;
    }

    .table-price {
        margin: 0;
    }

    .table-price tr td {
        font-size: 14px;
        line-height: 17px;
    }

    .inform-block {
        padding-top: 20px;
    }

    .inform-block._no-top {
        padding-top: 0;
    }

    .inform-block__title {
        font-size: 16px;
        line-height: 19px;
        padding-bottom: 5px;
    }

    .table-scroll._jump {
        margin-bottom: 15px;
    }

    .table-price-factors {
        margin-top: 15px;
    }

    .table-price-factors td {
        font-size: 14px;
        line-height: 17px;
    }

    .table-price-factors._jump tr:first-child td {
        padding-bottom: 10px;
    }
}

/*---------- end After 640 ------------------------------------------------------------------------------------------- */
/* */
/*---------- After 480 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
    ._top {
        padding-top: 20px;
    }

    .informer {
        background-position: 14px 14px;
        margin: 5px 0 5px;
        width: 100%;
    }

    .informer:before {
        display: none;
    }

    .informer span {
        height: 62px;
    }

    .not-found__404 span {
        font-size: 148px;
    }

    .not-found__text {
        padding-top: 150px;
    }

    .result-search-form {
        padding-right: 73px;
    }

    .result-search-form__button {
        max-width: 70px;
    }

    .services-list__wrapper {
        margin-left: -5px;
    }

    .services-list__item {
        padding: 5px 0 0 5px;
        width: 100%;
    }

    .services-list__cover {
        height: 125px;
    }

    .services-list__text {
        padding-top: 10px;
    }

    .services-list-bid {
        padding-top: 12px;
    }

    .services-list-bid__button {
        max-width: 260px;
    }

    .materials-content_photo {
        width: 100%;
    }

    .materials-content__text {
        float: left;
        padding-top: 5px;
        overflow: inherit;
        width: 100%;
    }

    .write-boss {
        padding-top: 15px;
    }

    .big-form__item {
        padding-right: 15px;
    }

    .big-form__item._services {
        padding-right: 15px;
    }

    .big-form__name {
        display: block;
        font-size: 14px;
        padding-bottom: 2px;
        position: relative;
        left: inherit;
        top: inherit;
        max-width: inherit;
        width: 100%;
    }

    .big-form__name._double {
        top: inherit;
    }

    .big-form__enter {
        padding-left: 0;
    }

    .big-form__jump {
        padding-left: 0;
    }

    .big-form-upload {
        padding-bottom: 10px;
    }

    .big-form__button {
        text-align: center;
    }

    .silver-header {
        padding-top: 20px;
    }

    .job-list-get__title {
        padding-top: 25px;
    }

    .job-list-get__item {
        padding-top: 25px;
    }

    .regulation {
        padding-top: 19px;
    }

    .regulation__title {
        font-size: 20px;
        line-height: 24px;
    }

    .regulation__list {
        padding-top: 5px;
    }

    .regulation__wrapper {
        padding-bottom: 15px;
    }

    .regulation__item {
        padding-top: 7px;
        width: 100%;
    }

    .regulation__name {
        margin-top: 10px;
        height: auto;
    }

    .regulation__description {
        height: auto;
    }

    .ask-question__wrapper {
        margin-top: 3px;
    }

    .ask-question__text {
        padding-right: 0;
    }

    .ask-question__button {
        float: left;
        margin-top: 10px;
        position: relative;
        right: inherit;
        top: inherit;
        width: 100%;
    }

    .reviews-preview__column._right {
        padding-right: 0;
        top: 15px;
        text-align: center;
        width: 100%;
    }

    .reviews-preview__column._left {
        padding: 222px 15px 0;
    }

    .about-us-processes__title {
        font-size: 19px;
        line-height: 24px;
    }

    .about-us-processes__wrapper {
        padding: 15px 10px 20px 48px;
        min-height: inherit;
    }

    .about-us-processes__item {
        padding-top: 5px;
        width: 100%;
    }

    .about-us-processes__name, .about-us-processes__text {
        height: auto;
    }

    .subscription__interesting {
        padding-top: 35px;
    }

    .services-page-support__title {
        padding-bottom: 10px;
    }

    .services-page-support__wrapper {
        padding-right: 20px;
    }

    .services-page-support__box {
        display: none;
    }

    .services-page-line {
        text-align: center;
    }

    .services-page-line__text {
        display: none;
    }

    .services-page-processes__name {
        width: 100%;
    }

    .services-page-processes__text {
        padding-top: 3px;
        float: left;
        overflow: inherit;
        width: 100%;
    }

    .services-page-composition__name {
        padding: 5px;
    }

    .services-page-composition__name em {
        font-size: 14px;
        line-height: 17px;
    }

    .services-form__enter {
        padding-left: 0;
    }

    .services-form-upload {
        padding-top: 10px;
    }

    .services-form-upload__name {
        font-size: 14px;
        padding: 0 0 10px;
        width: 100%;
    }

    .services-form-upload__text {
        float: left;
        overflow: inherit;
        width: 100%;
    }

    .ready-solutions__wrapper {
        float: left;
        overflow: inherit;
        padding: 0;
        width: 100%;
    }

    .ready-solutions__cost {
        display: block;
        margin: 15px 0 5px;
        position: relative;
        right: inherit;
        top: inherit;
        width: 100%;
    }

    .ready-solutions__control {
        background: none;
    }

    .ready-solutions__line {
        display: block;
        width: 100%;
    }

    .ready-solutions__detail {
        margin-right: 0;
    }

    .ready-solutions__order {
        padding-top: 0;
        margin-top: 13px;
        text-align: center;
        width: 170px;
    }

    .comment-item__photo {
        margin: 5px 15px 0 0;
        height: 42px;
        width: 42px;
    }

    .comment-item__time {
        margin-top: 3px;
        position: relative;
        right: inherit;
        top: inherit;
    }
}

/*---------- end After 480 ------------------------------------------------------------------------------------------- */
/** */
/*---------- After 400 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 400px) {
    .reviews__item {
        width: 100%;
    }

    .subscription-choice__name {
        display: block;
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
    }

    .subscription-choice__item {
        padding: 5px 0 0;
        max-width: inherit;
    }
}

/*---------- end After 400 ------------------------------------------------------------------------------------------- */
/* */
/*---------- After 360 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 360px) {
    .contacts-map-number {
        padding-top: 0;
    }

    .contacts-map-number__wrapper {
        padding-top: 20px;
        width: 100%;
    }

    .accordion__title {
        font-size: 19px;
    }
}

/*---------- end After 360 ------------------------------------------------------------------------------------------- */
/* */
/*================================================== end Inside Page ================================================= */
/* */
/* */
/*===================================================== User Panel =================================================== */
.dark-canvas {
    background-color: #313e50;
    color: #fff;
    margin-top: 25px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

.dark-canvas._jump {
    padding: 28px 24px 33px;
}

.dark-canvas__title {
    background-color: #4a5b71;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: -1px;
    padding: 0 21px;
}

.dark-canvas__title span {
    display: table-cell;
    height: 65px;
    vertical-align: middle;
}

.silver-canvas {
    background-color: #eff4f7;
    padding: 32px 41px 26px 21px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

.restore-password {
    display: block;
    max-width: 351px;
    width: 100%;
}

.restore-password__button {
    max-width: inherit;
    margin-top: 17px;
}

.entry {
    display: block;
    max-width: 350px;
    width: 100%;
}

.entry__line {
    display: block;
    padding-bottom: 8px;
    width: 100%;
}

.entry__condition {
    padding-top: 8px;
    float: left;
    width: 64.8%;
}

.entry-check {
    line-height: 19px;
    min-height: 32px;
}

.entry-forgot__link {
    color: #fff;
    line-height: 19px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    text-decoration: underline;
}

.entry-forgot__link:hover, .entry-forgot__link:focus {
    color: #46a1c4;
}

.entry-button__block {
    padding-top: 8px;
    overflow: hidden;
}

.entry-button__item {
    max-width: 123px;
}

.help-line {
    color: #2f3e4f;
    display: block;
    padding-top: 28px;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
}

.help-line__link {
    color: #0074ad;
    padding-top: 28px;
    font-size: inherit;
    font-weight: bold;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    text-decoration: underline;
}

.help-line__link:hover, .help-line__link:focus {
    color: #46a1c4;
}

.registration {
    padding: 40px 24px 33px;
}

.registration__line {
    display: block;
    position: relative;
    padding: 0 227px 17px 0;
    max-width: 580px;
}

.registration__info {
    font-size: 13px;
    line-height: 16px;
    position: absolute;
    right: 0;
    top: 4px;
    width: 197px;
}

.registration-button__item {
    max-width: inherit;
}

.registration-signature {
    display: block;
    font-size: 13px;
    line-height: 16px;
    padding-top: 4px;
    max-width: 560px;
    width: 100%;
}

.registration-signature p {
    margin-bottom: 20px;
}

.registration-signature p:last-child {
    margin-bottom: 0;
}

.registration-signature a {
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    text-decoration: underline;
}

.registration-signature a:hover, .registration-signature a:focus {
    color: #46a1c4;
    text-decoration: none;
}

.user-panel {
    padding-top: 37px;
}

.user-panel__title {
    font-size: 24px;
    line-height: 28px;
    padding: 2px 0 25px;
    font-weight: 500;
}

.user-panel__column._left {
    padding-right: 31px;
    float: left;
    width: 243px;
}

.user-panel__column._right {
    overflow: hidden;
}

.user-panel-menu {
    font-size: 0;
}

.user-panel-menu li {
    display: block;
    padding-bottom: 2px;
}

.user-panel-menu li a {
    background-color: #eff4f7;
    color: #4f6173;
    display: block;
    padding: 9px 5px 10px 15px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.user-panel-menu li a:hover, .user-panel-menu li a:focus, .user-panel-menu li a._active {
    color: #fff;
    background-color: #485b70;
}

.panel-settings__title {
    font-size: 24px;
    line-height: 24px;
    padding-bottom: 24px;
}

.panel-settings-column__line {
    font-size: 0;
    margin-left: -14px;
    padding-bottom: 23px;
}

.panel-settings-column__line._file {
    padding: 17px 0 42px;
}

.panel-settings-column__item {
    display: inline-block;
    padding-left: 14px;
    font-size: 12px;
    vertical-align: top;
}

.panel-settings-column__item._left {
    width: 46%;
}

.panel-settings-column__item._right {
    width: 54%;
}

.panel-settings-column__item._full {
    width: 100%;
}

.panel-settings__name {
    display: block;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
}

span.panel-settings__name._weight + .panel-settings__name {
    font-size: 16px;
}

.panel-settings__info {
    display: block;
    font-size: 18px;
    line-height: 22px;
    padding: 11px 0 19px;
}

.panel-settings__check-in {
    padding-bottom: 20px;
}

.panel-settings__footnote {
    display: block;
    color: #2d333b;
    font-size: 12px;
    line-height: 16px;
    margin-top: 35px;
}

.panel-settings__footnote span {
    display: table-cell;
    height: 60px;
    vertical-align: middle;
}

.panel-settings__select .jq-selectbox__select {
    height: 60px;
}

.panel-settings__select.opened .jq-selectbox__select {
    background-color: #fff !important;
}

.panel-settings-field__date {
    background: #fff url(../img/icons/calendar.png) right center no-repeat;
    cursor: pointer;
    z-index: 10;
}

.panel-settings-upload {
    display: block;
    position: relative;
    width: 100%;
}

.panel-settings-upload__block {
    display: block;
    width: 100%;

}

.panel-settings-upload__enter {
    color: #9299a2;
    font-size: 15px;
    padding-top: 15px;
}

.panel-settings-upload__button {
    background-color: #55a1c6;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    font-size: 18px;
    line-height: 24px;
    padding-top: 17px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    height: 60px;
    width: 94px;
}

.panel-settings-upload__item {
    cursor: pointer;
    font-size: 1px;
    line-height: 1px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
}

.panel-settings__textarea {
    height: 120px;
}

.panel-settings__signature {
    display: block;
    font-size: 12px;
    line-height: 15px;
    margin: 11px 0 8px;
    width: 100%;
}

.panel-settings-button {
    display: block;
    font-size: 0;
    padding-top: 13px;
}

.panel-settings-button__dell {
    color: #0074ad;
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    margin-left: 10px;
    padding-top: 17px;
    height: 60px;
    width: 115px;
    vertical-align: top;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    text-align: center;
    text-decoration: underline;
}

.panel-settings-button__dell:hover, .panel-settings-button__dell:focus {
    color: #46a1c4;
}

.panel-subscription-rules {
    border: 1px solid #a3cde1;
    display: block;
    padding: 21px 23px 32px;
    width: 100%;
}

.panel-subscription-rules__title, .panel-subscription-rules__date {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
}

.panel-subscription-rules__title span, .panel-subscription-rules__date span {
    color: #0074ad;
}

.panel-subscription-rules__date {
    display: block;
    padding-top: 9px;
}

.panel-subscription-rules__term {
    display: block;
    line-height: 19px;
    padding-top: 20px;
}

.panel-subscription-rules__manual {
    display: block;
    font-size: 18px;
    line-height: 19px;
    padding-top: 27px;
}

.panel-subscription-rules__list {
    margin-top: 22px;
}

.panel-subscription-rules__list li {
    line-height: 18px;
    padding: 0 0 18px 31px;
    position: relative;
}

.panel-subscription-rules__list li:last-child {
    padding-bottom: 0;
}

.panel-subscription-rules__list li:before {
    border-top: 1px solid #000;
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    height: 1px;
    width: 14px;
}

.panel-subscription-button {
    padding-top: 16px;
}

.panel-subscription-button__wrapper {
    float: left;
}

.panel-subscription-button__wrapper._base {
    width: 320px;
}

.panel-subscription-button__wrapper._free {
    width: 210px;
}

.panel-subscription-button__item {
    max-width: inherit;
}

.panel-subscription-button__text {
    font-size: 14px;
    line-height: 18px;
    overflow: hidden;
    padding-left: 25px;
}

.panel-subscription-button__text span {
    display: block;
    width: 100%;
}

.panel-subscription-button__text em {
    display: table-cell;
    font-style: normal;
    height: 60px;
    vertical-align: middle;
}

.panel-subscription-button__text._base span {
    max-width: 250px;
}

.panel-subscription-button__text._free span {
    max-width: 320px;
}

.panel-subscription-paid {
    padding-top: 52px;
}

.panel-subscription-paid__title {
    font-size: 24px;
    line-height: 28px;
}

.panel-subscription-table,
.panel-subscription-table table,
.panel-subscription-table tr {
    margin-top: 4px;
    min-width: 690px;
    width: 100%;
}

.panel-subscription-table td {
    color: #282e34;
    font-size: 14px;
    line-height: 18px;
    padding: 18px 10px 7px 0;
    vertical-align: top;
}

.panel-subscription-table ._name {
    color: #0074ad;
    font-size: 16px;
}

.panel-subscription-table ._line td {
    border-top: 1px solid #dadada;
    padding-bottom: 18px;
}

.panel-subscription-table ._line td:first-child {
    width: 16%;
}

.panel-subscription-table ._line td:nth-child(2) {
    width: 38%;
}

.panel-subscription-table ._line td:nth-child(3) {
    width: 10.5%;
}

.panel-subscription-table ._line td:nth-child(4) {
    width: 13.5%;
}

.panel-subscription-table ._line td:nth-child(5) {
    width: 12%;
}

.panel-subscription-table ._line td:nth-child(6) {
    padding-right: 0;
}

.panel-subscription-table ._link {
    color: #0074ad;
    float: right;
    font-size: 14px;
    line-height: 18px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.panel-subscription-table ._link:hover, .panel-subscription-table ._link:focus {
    color: #46a1c4;
}

.silver-color {
    color: #6f767c;
    display: block;
}

/* */
/*---------- After 1024 ---------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
    .silver-canvas {
        padding-right: 21px;
    }

    .user-panel__column._left {
        padding-right: 23px;
        width: 235px;
    }

    .panel-subscription-button__wrapper._base {
        width: 280px;
    }
}

/*---------- end After 1024 ------------------------------------------------------------------------------------------ */
/* */
/*---------- After 768 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {
    .user-panel {
        padding-top: 24px;
    }

    .user-panel__column._left {
        padding-right: 0;
        width: 100%;
    }

    .user-panel__column._right {
        padding-top: 30px;
        overflow: inherit;
        float: left;
        width: 100%;
    }

    .user-panel-menu {
        max-width: 230px;
        width: 100%;
    }

    .user-panel__title {
        padding-bottom: 15px;
    }
}

/*---------- end After 768 ------------------------------------------------------------------------------------------- */
/* */
/*---------- After 640 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
    .dark-canvas {
        margin-top: 20px;
    }

    .dark-canvas._jump {
        padding: 20px 15px 35px;
    }

    .dark-canvas__title {
        font-size: 18px;
        line-height: 16px;
        padding: 0 15px;
    }

    .dark-canvas__title span {
        height: 52px;
    }

    .silver-canvas {
        padding: 20px 15px 25px;
    }

    .registration {
        padding: 17px 15px 26px;
    }

    .registration__form {
        max-width: 351px;
        width: 100%;
    }

    .registration__line {
        padding-right: 0;
    }

    .registration__info {
        display: block;
        padding-top: 3px;
        font-size: 12px;
        line-height: 12px;
        position: relative;
        right: inherit;
        top: inherit;
        width: auto;
    }

    .registration-signature {
        font-size: 12px;
        line-height: 14px;
    }

    .registration-signature p {
        margin-bottom: 7px;
    }

    .restore-password__button {
        margin-top: 10px;
    }

    .entry .entry-check {
        font-size: 14px;
        min-height: 27px;
    }

    .entry-forgot__link {
        font-size: 14px;
    }

    .help-line {
        padding-top: 15px;
        font-size: 16px;
        line-height: 19px;
    }

    .user-panel {
        padding-top: 15px;
    }

    .user-panel__title {
        font-size: 20px;
        padding-bottom: 10px;
    }

    .user-panel__column._right {
        padding-top: 20px;
    }

    .user-panel-menu li a {
        font-size: 14px;
    }

    .panel-settings__title {
        font-size: 20px;
        line-height: 19px;
        padding: 5px 0 18px;
    }

    .panel-settings__name {
        font-size: 16px;
        margin-bottom: 3px;
    }

    .panel-settings-column__line {
        padding-bottom: 0;
        margin-left: 0;
    }

    .panel-settings-column__line._file {
        padding: 10px 0;
    }

    .panel-settings-column__item {
        padding-left: 0;
        padding-bottom: 20px;
    }

    .panel-settings-column__item._left {
        width: 100%;
    }

    .panel-settings-column__item._right {
        width: 100%;
    }

    .panel-settings-column__item._not {
        padding-bottom: 0;
    }

    .panel-settings-field__date {
        -webkit-background-size: 30px auto;
        background-size: 30px auto;
    }

    .panel-settings__info {
        font-size: 16px;
        line-height: 19px;
        padding: 0 0 10px;
    }

    .panel-settings__check-in {
        font-size: 14px;
        line-height: 17px;
        padding-bottom: 10px;
    }

    .panel-settings-button__dell {
        font-size: 16px;
        padding-top: 12px;
    }

    .panel-settings__footnote {
        line-height: 15px;
        margin-top: 5px;
    }

    .panel-settings__footnote span {
        display: block;
        height: auto;
        vertical-align: top;
    }

    .panel-settings-upload__button {
        font-size: 16px;
        padding-top: 12px;
        height: 50px;
    }

    .panel-settings__signature {
        margin: 5px 0 0;
    }

    .panel-subscription-rules {
        padding: 15px 15px 20px;
    }

    .panel-subscription-rules__title, .panel-subscription-rules__date {
        font-size: 18px;
        line-height: 22px;
    }

    .panel-subscription-rules__manual {
        font-size: 16px;
        padding-top: 15px;
    }

    .panel-subscription-rules__list {
        margin-top: 12px;
    }

    .panel-subscription-rules__list li {
        font-size: 14px;
        line-height: 18px;
        padding-bottom: 10px;
    }

    .panel-subscription-rules__term {
        font-size: 14px;
        line-height: 18px;
        padding-top: 13px;
    }

    .panel-subscription-button__wrapper._base {
        width: 250px;
    }

    .panel-subscription-button__wrapper._free {
        width: 160px;
    }

    .panel-subscription-button__text {
        font-size: 12px;
        padding: 3px 0 0;
    }

    .panel-subscription-button__text em {
        height: 50px;
    }

    .panel-subscription-paid {
        padding-top: 40px;
    }

    .panel-subscription-paid__title {
        font-size: 20px;
    }

    .panel-subscription-table {
        margin-top: 0;
    }

    .panel-subscription-table ._name {
        font-size: 14px;
    }
}

/*---------- end After 640 ------------------------------------------------------------------------------------------- */
/* */
/*---------- After 480 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
    .dark-canvas {
        margin-top: 15px;
    }

    .dark-canvas__title span {
        height: 59px;
    }

    .panel-settings-button__item {
        max-width: 130px;
    }

    .panel-settings-button__dell {
        margin-left: 5px;
        width: 110px;
    }

    .panel-settings-upload__button {
        width: 80px;
    }

    .panel-subscription-button {
        padding-top: 10px;
    }

    .panel-subscription-button__wrapper._base {
        max-width: 260px;
        width: 100%;
    }

    .panel-subscription-button__text {
        overflow: inherit;
        padding-left: 0;
        line-height: 14px;
        float: left;
        width: 100%;
    }

    .panel-subscription-button__text em {
        display: block;
        height: auto;
    }
}

/*---------- end After 480 ------------------------------------------------------------------------------------------- */
/** */
/*================================================== end User Panel ================================================== */
/* */
/* */
/*====================================================== Footer ====================================================== */
.footer-jump {
    display: block;
    height: 342px;
    width: 100%;
    margin-top: 26px;
}

.footer {
    border-top: 3px solid #e1ebf0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.footer__logo {
    position: absolute;
    left: 20px;
    top: 34px;
    width: 170px;
}

.footer__info {
    display: block;
    font-size: 0;
    padding: 36px 190px 30px 241px;
    min-height: 192px;
}

.footer-menu {
    display: inline-block;
    width: 32%;
    vertical-align: top;
}

.footer-menu__list li {
    display: block;
    padding-bottom: 16px;
    width: 100%;
}

.footer-menu__list li:last-child {
    padding-bottom: 0;
}

.footer-menu__list a {
    color: #0074ad;
    font-size: 13px;
    line-height: 16px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.footer-menu__list a:hover, .footer-menu__list a:focus {
    color: #46a1c4;
}

.footer-contact {
    display: inline-block;
    width: 67%;
    vertical-align: top;
}

.footer-contact__line {
    display: block;
    font-size: 13px;
    line-height: 16px;
    padding-bottom: 20px;
    width: 100%;
}

.footer-contact__link {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    letter-spacing: -1px;
    border-bottom: 1px dotted;
}

.footer-contact__link:hover, .footer-contact__link:focus {
    color: #46a1c4;
}

.footer-contact__text {
    margin-top: 3px;
    display: block;
    width: 100%;
    font-size: 14px;
}

.footer-communications {
    position: absolute;
    right: 15px;
    top: 37px;
}

.footer-communications__feedback {
    color: #0074ad;
    border-bottom: 1px dotted #0074ad;
    font-size: 14px;
    line-height: 16px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.footer-communications__feedback:hover, .footer-communications__feedback:focus {
    color: #46a1c4;
    border-bottom-color: rgba(38, 117, 175, 0);
}

.footer-communications__mail {
    display: inline-block;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.5px;
    margin-top: 5px;
    vertical-align: top;
}

.footer-communications__mail:hover, .footer-communications__mail:focus {
    color: #46a1c4;
}

.footer__signature {
    display: block;
    font-size: 0;
    /*padding-top: 65px;*/
    position: relative;
    min-height: 33px;
    /*margin-top: 17px;*/
    width: 100%;
    margin-bottom: 21px;
    margin-top: 26px;
}

.footer__copyright {
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    padding-right: 55px;
    vertical-align: top;
}

.footer__agreement {
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.5px;
    vertical-align: top;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    text-decoration: underline;
}

@media (min-width: 992px) {
    .footer__agreement {
        float: right;
    }
}

.footer__agreement:hover, .footer__agreement:focus {
    color: #46a1c4;
    text-decoration: none;
}

.footer-social {
    position: absolute;
    font-size: 0;
    right: 3px;
    top: -8px;
}

.footer-menus > .label {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 13px;
}

.footer-menus {
    width: 62%;
    display: inline-block;
    vertical-align: top;
}

.footer-menus .footer-menu {
    width: 50%;
}

.footer-social__text {
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    padding-top: 6px;
    vertical-align: top;
    width: 89px;
}

.footer-social__buttons {
    display: inline-block;
    vertical-align: top;
}

.footer-social__link {
    display: inline-block;
    margin-left: 8px;
    height: 30px;
    width: 30px;
    vertical-align: top;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.footer-social__link._vk {
    background: url(../img/icons/vk.svg) center center no-repeat;
}

@media (min-width: 992px) {
    .footer-social__link._vk {
        position: relative;
        bottom: 80px;
        right: -5px;
    }
}

.footer-social__link._fb {
    background: url(../img/icons/fb.svg) center center no-repeat;
}

.footer-social__link._tw {
    background: url(../img/icons/tw.svg) center center no-repeat;
}

.footer-social__link:hover {
    opacity: 0.8;
}

/* */
/*---------- After 1024 ---------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
    .footer__info {
        padding: 36px 70px 30px 210px;
    }

    .footer-communications {
        display: none;
    }

    .footer-menu {
        width: 26%;
    }

    .footer-menus {
        width: 74%;
    }
}

/*---------- end After 1024 ------------------------------------------------------------------------------------------ */
/* */
/*---------- After 768 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {
    .footer__info {
        padding-right: 20px;
    }

    .footer__signature {
        text-align: center;
        padding-top: 30px;
    }

    .footer__copyright {
        display: block;
        padding: 0 0 5px;
        width: 100%;
    }

    .footer-social {
        position: relative;
        font-size: 0;
        right: inherit;
        padding-top: 10px;
        top: inherit;
    }

    .footer-social__text {
        display: none;
    }

    .footer-social__link {
        margin-left: 0;
    }
}

/*---------- end After 768 ------------------------------------------------------------------------------------------- */
/* */
/*---------- After 640 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {
    .footer-jump {
        height: 700px;
    }

    .footer {
        text-align: center;
        padding-bottom: 65px;
    }

    .footer__logo {
        display: none;
    }

    .footer__info {
        padding: 16px 0 5px;
    }

    .footer-menus .footer-menu {
        width: 100%;
    }

    .footer-menu {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }

    .footer-menu__list a {
        font-size: 12px;
    }

    .footer-contact {
        padding-top: 30px;
        max-width: 200px;
        width: 100%;
    }
}

/*---------- end After 640 ------------------------------------------------------------------------------------------- */
/* */
/*==================================================== end Footer ==================================================== */
/* */
/*====================================================== Popups ====================================================== */
#w-feedback .popup__wrapper,
#w-service .popup__wrapper,
#demo-form .popup__wrapper,
#order-form .popup__wrapper,
#turnkey-form .popup__wrapper,
#buy-form .popup__wrapper {
    max-width: 564px;
}

#w-feedback .popup__content,
#w-service .popup__content,
#demo-form .popup__content,
#order-form .popup__content,
#turnkey-form .popup__content,
#buy-form .popup__content {
    padding: 30px 39px 65px;
}

#w-subscription .popup__wrapper {
    max-width: 709px;
}

#w-subscription .popup__content {
    padding: 26px 38px 40px 22px;
}

.popup-win {
    background-color: rgba(0, 0, 0, 0.6);
    display: none;
    position: fixed;
    height: 100%;
    overflow: auto;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9999999;
}

.popup__wrapper {
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    padding: 0;
    position: relative;
    margin: 5% auto;
    width: 100%;
}

.popup__close {
    cursor: pointer;
    position: absolute;
    right: -51px;
    top: -50px;
    height: 38px;
    width: 38px;
}

.popup__close:before, .popup__close:after {
    content: "";
    position: absolute;
    background-color: #fff;
    left: 50%;
    top: 50%;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.popup__close:before {
    margin: -1px 0 0 -12px;
    height: 3px;
    width: 25px;
}

.popup__close:after {
    margin: -12px 0 0 -1px;
    height: 25px;
    width: 3px;
}

.popup__close:hover {
    border-color: #46a1c4;
}

.popup__close:hover:before, .popup__close:hover:after {
    background-color: #46a1c4;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.popup__title {
    font-size: 30px;
    line-height: 32px;
    padding: 0;
    text-align: center;
}

.popup__heading {
    font-size: 24px;
    line-height: 26px;
}

.popup__form {
    display: block;
    font-size: 0;
    padding-top: 26px;
    text-align: left;
    width: 100%;
}

.popup-comment__open {
    border-bottom: 1px dotted #0d58b5;
    color: #0d58b5;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    margin-top: 18px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.popup-comment__open:hover, .popup-comment__open:focus {
    color: #46a1c4;
    border-bottom-color: rgba(70, 161, 196, 0);
}

.popup-comment__open._active {
    display: none;
}

.popup-field {
    display: block;
    padding-top: 21px;
    font-size: 18px;
    width: 100%;
}

.popup-field._comment {
    display: none;
    width: 100%;
}

.popup-field._comment._active {
    display: block;
}

.popup-field._agree {
    font-size: 16px;
}

.popup-field__name {
    display: block;
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 10px;
}

.popup-field__item {
    background-color: #eff4f7;
    -moz-box-shadow: 0 1px 0 #c9cbd1;
    -webkit-box-shadow: 0 1px 0 #c9cbd1;
    box-shadow: 0 1px 0 #c9cbd1;
}

.popup-field__textarea {
    background-color: #eff4f7;
    height: 150px;
}

.popup__button {
    padding-top: 33px;
}

.popup__thank {
    display: block;
    font-size: 18px;
    line-height: 24px;
    padding-top: 13px;
    width: 100%;
    text-align: center;
}

.popup-subscription__wrapper {
    font-size: 0;
    padding-top: 31px;
    margin-left: -14px;
}

.popup-subscription__column {
    display: inline-block;
    padding-left: 14px;
    vertical-align: top;
    width: 50%;
}

.popup-subscription-tariff__name {
    font-size: 16px;
    line-height: 19px;
    font-weight: bold;
    padding: 6px 0 8px 16px;
}

.popup-subscription-tariff__block {
    border: 1px solid #dadee2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    min-height: 393px;
    padding: 9px 14px 20px;
}

.popup-subscription-tariff__text {
    font-size: 16px;
    line-height: 18px;
    padding-bottom: 23px;
}

.popup-subscription-tariff__line {
    display: block;
    min-height: 31px;
    margin-top: 5px;
    position: relative;
    width: 100%;
}

.popup-subscription-tariff__line._extra {
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid #dadee2;
}

.popup-subscription-tariff__line._extra .popup-subscription-tariff__price {
    top: 10px;
}

.popup-subscription-tariff__info {
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 4px 115px 0 0;
    width: 100%;
}

.popup-subscription-tariff__price {
    background-color: #5bbb79;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    position: absolute;
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
    padding: 5px 0 7px;
    right: 12px;
    top: 0;
    text-align: center;
    width: 99px;
}

.popup-subscription-access {
    color: #fff;
    background-color: #313e50;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

.popup-subscription-access__title {
    background-color: #4a5b71;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: -1px;
    padding: 20px 21px;
    height: 65px;
}

.popup-subscription-access__wrapper {
    display: block;
    padding: 19px 17px 24px 28px;
    width: 100%;
}

.popup-subscription-access__text {
    display: block;
    font-size: 16px;
    line-height: 18px;
    width: 100%;
}

.popup-subscription-access__list {
    margin-top: 21px;
}

.popup-subscription-access__list li {
    background: url(../img/icons/arrow-subscription.png) 0 5px no-repeat;
    font-size: 14px;
    line-height: 18px;
    padding: 0 0 18px 23px;
}

.popup-subscription-access__list li:last-child {
    padding-bottom: 0;
}

.popup-subscription-access__button {
    max-width: inherit;
    margin-top: 21px;
}

/* */
/*---------- After 1024 ---------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
    .popup__close {
        right: 5px;
        top: 5px;
    }

    .popup__close:before, .popup__close:after {
        background-color: #0074ad;
    }

    .popup__close:before {
        height: 1px;
        width: 24px;
    }

    .popup__close:after {
        height: 24px;
        width: 1px;
    }
}

/*---------- end After 1024 ------------------------------------------------------------------------------------------ */
/* */
/*---------- After 768 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {
    #w-subscription .popup__wrapper {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
        margin-top: 0;
        max-width: inherit;
    }

    #w-subscription .popup__content {
        padding: 30px 10px 40px;
    }
}

/*---------- end After 768 ------------------------------------------------------------------------------------------- */
/* */
/*---------- After 640 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
    #w-feedback .popup__wrapper {
        max-width: 400px;
    }

    #w-feedback .popup__content {
        padding: 30px 30px 45px;
    }

    .popup__title {
        font-size: 24px;
        line-height: 26px;
    }

    .popup__form {
        padding-top: 16px;
    }

    .popup-field__name {
        font-size: 16px;
        padding-bottom: 5px;
    }

    .popup-comment__open {
        font-size: 16px;
    }

    .popup-subscription__wrapper {
        padding-top: 0;
    }

    .popup-subscription__column {
        margin-top: 15px;
        width: 100%;
    }

    .popup-subscription-tariff__block {
        min-height: inherit;
    }

    .popup-subscription-tariff__text {
        font-size: 14px;
        line-height: 17px;
        padding-bottom: 10px;
    }

    .popup-subscription-access__title {
        font-size: 18px;
        line-height: 16px;
        padding: 15px 15px 0;
        height: 50px;
    }
}

/*---------- end After 640 ------------------------------------------------------------------------------------------- */
/* */
/*---------- After 480 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
    #w-feedback .popup__wrapper {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
        max-width: inherit;
        margin-top: 0;
    }

    #w-feedback .popup__content {
        padding: 30px 15px 45px;
    }

    .popup__close {
        top: -1px;
    }

    .popup__form {
        padding-top: 0;
    }

    .popup-subscription-tariff__info {
        font-size: 14px;
        padding-right: 85px;
    }

    .popup-subscription-tariff__price {
        font-size: 15px;
        right: 0;
        width: 75px;
    }

    .popup-subscription-access__text {
        font-size: 14px;
    }

    .popup-subscription-access__wrapper {
        padding: 12px 15px 25px;
    }

    .popup-subscription-access__button {
        font-size: 15px;
    }
}

/*---------- end After 480 ------------------------------------------------------------------------------------------- */
/* */
/*===================================================== end Popups =================================================== */
/* */
/*================================================ Input, Select Style =============================================== */
/* */
/*---------- Select -------------------------------------------------------------------------------------------------- */
.jq-selectbox {
    color: #000;
    cursor: pointer;
    vertical-align: middle;
    width: 100%;
}

.jq-selectbox li {
    border-top: 1px solid #e6e9ed;
    color: #000;
    font-size: 16px;
    padding: 5px 21px 8px;
}

.jq-selectbox li:first-child {
    border-top: 0;
}

.jq-selectbox li:hover, .jq-selectbox li.selected {
    background-color: #55a1c6;
    color: white;
}

.jq-selectbox li.disabled {
    color: #aaa;
}

.jq-selectbox__select {
    background-color: #fff;
    -moz-box-shadow: 0 1px 0 #c9cbd1;
    -webkit-box-shadow: 0 1px 0 #c9cbd1;
    box-shadow: 0 1px 0 #c9cbd1;
    height: 48px;
    padding: 0 34px 0 21px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 26px;
}

.jq-selectbox__trigger-arrow {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.jq-selectbox__trigger-arrow:before {
    content: "";
    position: absolute;
    margin-top: -1px;
    left: 0;
    top: 50%;
    border-style: solid;
    border-width: 5px 5.5px 0 5.5px;
    border-color: #485a72 transparent transparent transparent;
    height: 0;
    width: 0;
}

.jq-selectbox.dropdown .jq-selectbox__trigger-arrow:before {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.jq-selectbox__select-text {
    display: table-cell;
    font-size: 16px;
    line-height: 19px;
    height: inherit;
    vertical-align: middle;
}

.jq-selectbox__dropdown {
    background-color: #eff4f7;
    box-shadow: 0 1px 0 #c9ccd1;
    border: 1px solid #c9ccd1;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -ms-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    width: 100%;
}

/* */
/*---------- Checkbox ------------------------------------------------------------------------------------------------ */
.jq-checkbox {
    border: 1px solid #c6c7c9;
    background-color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    margin: 0 9px 0 0;
    top: -2px;
    height: 19px;
    width: 19px;
    vertical-align: middle;
}

.jq-checkbox.checked .jq-checkbox__div {
    position: relative;
    width: 19px;
    height: 19px;
}

.jq-checkbox.checked .jq-checkbox__div:before, .jq-checkbox.checked .jq-checkbox__div:after {
    background-color: #7c848b;
    content: "";
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    height: 3px;
}

.jq-checkbox.checked .jq-checkbox__div:before {
    left: 1px;
    top: 9px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 9px;
}

.jq-checkbox.checked .jq-checkbox__div:after {
    left: 6px;
    top: 7px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 11px;
}

.jq-checkbox.disabled {
    background-color: #ebebeb;
    border-color: #cccccc;
}

.jq-checkbox.disabled.checked .jq-checkbox__div:before, .jq-checkbox.disabled.checked .jq-checkbox__div:after {
    background-color: #cccccc;
}

/* */
/*---------- After 640 ----------------------------------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
    .jq-checkbox {
        margin-right: 3px;
    }

    .jq-selectbox__select {
        height: 49px;
        padding-left: 15px;
    }
}

/*---------- end After 640 ------------------------------------------------------------------------------------------- */
/* */

.ui-autocomplete {
    padding: 1px;
    max-height: 400px;
    overflow-y: auto;
}

/*============================================== end Input, Select Style ============================================= */
/* */
/* */
/*======================================================= Scroll ===================================================== */
.table-scroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background: #0074ad;
    border-radius: 0;
    margin: 0;
    height: 5px;
}

.table-scroll .mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-bottom: 12px;
}

.table-scroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background: #eff4f7;
    border-radius: 0;
    margin: 0;
    height: 5px;
}

.table-scroll .mCSB_scrollTools .mCSB_draggerContainer {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.table-scroll .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    background: #fff;
    height: 5px;
    box-sizing: border-box;
    margin: 10px 0 0;
}

.table-scroll .mCSB_scrollTools {
    opacity: 1;
}

/*====================================================== end Scroll ================================================== */
/* */
/* */
/*========================================================= Print ==================================================== */
@media print {
    .header, .footer, .silver-header-menu, .big-form, .contacts-print, .scrollTop, .footer-jump {
        display: none;
    }

    .silver-header__signature {
        min-height: inherit;
    }

}

/*========================================================== end Print =============================================== */
/* */
/* */
/*========================================================= Calculator ==================================================== */
.calculator {
    padding: 21px 29px 41px 30px;
    background-color: #f6f9fb;
    margin: 24px 0 8px 0;
    border-radius: 5px;
    width: 700px;
}

.calculator__title {
    color: #0074ad;
    font-size: 24px;
    margin-bottom: 5px;
}

.calculator__desc {
    margin-bottom: 19px;
}

.calculator__input {
    width: 214px;
    float: left;
    margin-right: 11px;
    padding: 0 19px 6px 19px;
}

.calculator__submit {
    width: 215px;
    height: 57px;
    padding-bottom: 5px;
}

.calculator__result {
    clear: both;
}

/*========================================================== end Calculator =============================================== */

.mobile-case {
    display: none;
    margin-top: 25px;
}

.mobile-case__title {
    font: 17px "ClearSans", Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin-bottom: 15px;
}

.mobile-case__row._icon {
    background: url(../img/icons/tel.svg) 0 center no-repeat;
    margin-right: 13px;
}

.mobile-case__number {
    display: block;
    font-weight: 700;
}

.mobile-case__row {
    padding-left: 21px;
    margin-bottom: 15px;
    line-height: 11px;
}

.mobile-case__tel {
    margin-bottom: 35px;
}

.mobile-case__info {
    font-size: 13px;
}

.mobile-case__var {
    font-weight: 700;
    margin-bottom: 13px;
}

.mobile-case__callback .button-green {
    max-width: 320px;
}

@media screen and (max-width: 768px) {
    .mobile-case {
        display: block;
    }

    .callback-case {
        display: none;
    }
}

.blue-title._help-success {
    text-align: center;
    margin-top: 30px;
}

/**   product  **/

.product {
    padding-top: 26px;
}

.product__wrapper {
    margin-top: 8px;
    position: relative;
    min-height: 460px;
}

.product-column__left {
    display: block;
    padding-right: 240px;
}

@media screen and (max-width: 970px) {
    .product-column__left {
        padding-right: 0;
    }
}

.product-column__right {
    position: absolute;
    right: 0;
    top: 0;
    width: 214px;
}

@media screen and (max-width: 970px) {
    .product-column__right {
        padding-top: 14px;
        position: relative;
        right: inherit;
        top: inherit;
        width: 100%;
        margin-top: 20px;
    }
}

.product-column__section {
    display: block;
    background-color: #eff4f7;
    padding: 17px 0 23px 14px;
    margin-bottom: 25px;
    width: 100%;
}

@media screen and (max-width: 970px) {
    .product-column__section {
        display: inline-block;
        width: 270px;
        vertical-align: top;
        flex-shrink: 0;
    }
}

@media screen and (max-width: 640px) {
    .product-column__section {
        width: 210px;
    }
}

@media screen and (max-width: 500px) {
    .product-column__section {
        margin-bottom: 25px;
        padding: 10px 0 10px 14px;
        width: 100%;

    }
}

@media screen and (max-height: 510px) and (min-width: 690px) {
    /*.product-column__section {*/
    /*width: 100%;*/
    /*}*/
}

.product-categories {
    border-bottom: 1px solid #cbd5da;
    font-size: 0;
    padding-top: 10px;
}

.product-categories__link {
    display: inline-block;
    font-size: 24px;
    line-height: 19px;
    text-align: center;
    margin: 12px 24px 10px 0;
    position: relative;
    vertical-align: top;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    cursor: pointer;
}

.product-categories__link._2,
.product-categories__link._price {
    padding-bottom: 24px;
}

@media screen and (max-width: 767px) {
    .product-categories__link {
        font-size: 16px;
        line-height: 15px;
    }

    .product-categories__link._2, .product-categories__link._price {
        padding-bottom: 17px;
    }
}

.product-categories__link span {
    font-size: 12px;
}

.product-categories__link:before {
    border-top: 2px solid rgba(70, 161, 196, 0);
    content: "";
    position: absolute;
    left: 0;
    bottom: -12px;
    height: 1px;
    width: 100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.product-categories__link:hover, .product-categories__link:focus, .product-categories__link._active {

    text-decoration: none;
}

.product-categories__link:hover:before, .product-categories__link:focus:before, .product-categories__link._active:before {
    border-color: #46a1c4;
}

.product-categories .product-categories__link:last-child {
    margin-right: 0;
}

@media screen and (max-width: 410px) {
    .product-categories__link {
        display: block;
        padding: 0;
        text-align: center;
        margin: 0 0 5px 0;
        border-bottom: none;
    }

    .product-categories__link:hover:before, .product-categories__link:focus:before, .product-categories__link._active:before {
        display: none;
    }

    .product-categories__link:before {
        display: none;
    }

    .product-categories__link._2, .product-categories__link._price {
        padding: 10px 0;
    }

}

.product-list .product-list__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.product-list__item {
    border-bottom: 1px solid #ccd5da;
    padding: 19px 0 19px;
    width: 100%;
    position: relative;
}

.product-list {
    display: none;
}

.product-list._active {
    display: block;
}

.product-list__title {
    color: #0074ad;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.product-list__title:hover, .product-list__title:focus {
    color: #46a1c4;
}

span.product-list__title, span.product-list__title:hover, span.product-list__title:focus {
    color: initial;
}

.product-list__text {
    line-height: 19px;
    width: 465px;
    margin: 20px 0 10px;
}

@media screen and (max-width: 970px) {

    .product-list__text {
        width: 100%;
    }
}

.product-list__key {
    display: inline-block;
    padding: 0 3px;
    position: relative;
}

.product-list__key:before {
    background-color: #d1eede;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 22px;
    width: 100%;
    z-index: -1;
}

.product-list__cloud {
    background: url(../img/icons/price.svg) 3px 3px no-repeat;
    color: #5b666e;
    font-size: 13px;
    line-height: 19px;
    padding: 0 0 17px 25px;
}

.product-list__footer {
    font-size: 0;
    line-height: 18px;
}

.product-list__calc {
    color: #5b666e;
    display: inline-block;
    vertical-align: top;
    width: 57%;
}

.product-list__calc .calc-comment {
    color: #5b666e;
}

.product-page__intro {
    margin: 20px 0;
    font-size: 14px;
}

.product-list__user {
    display: inline-block;
    vertical-align: top;
    width: 33%;
}

.product-page__demo .button-green {
    max-width: 410px;
}

.product-price-block__title {
    font-size: 20px;
    color: #0074AD;

}

@media screen and (max-width: 500px) {
    .product-price-block__title {
        font-size: 16px;
    }
}

.product-list__content {
    display: inline-block;
    vertical-align: top;
    width: 525px;
}

@media screen and (max-width: 985px) {
    .product-list__content {
        width: 510px;
    }

}

@media screen and (max-width: 970px) {
    .product-list__content {
        width: calc(100% - 200px);
        margin-right: 15px;
    }
}

@media screen and (max-width: 640px) {
    .product-list__content {
        display: block;
        width: 100%;
        margin-right: 0;
    }
}

.product-list__control {
    display: inline-block;
    vertical-align: top;
    width: 170px;
}

@media screen and (max-width: 640px) {
    .product-list__control {
        width: 100%;
        margin-top: 25px;
    }
}

.button-green.product-list__buy {
    line-height: 60px;
}

@media screen and (max-width: 640px) {
    .button-green.product-list__buy {
        vertical-align: middle;
        font-size: 16px;
        width: 165px;
        max-width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .button-green.product-list__buy {
        line-height: 48px;
    }
}

@media screen and (max-width: 550px) {
    .button-green.product-list__buy {
        width: 45%;
    }
}

@media screen and (max-width: 350px) {
    .button-green.product-list__buy {
        width: 100%;
    }
}

.button-line.product-list__demo {
    padding-top: 8px;
    margin-top: 6px;
    font-size: 17px;
    line-height: 20px;
    color: #455a71;
}

@media screen and (max-width: 640px) {

    .button-line.product-list__demo {
        vertical-align: middle;
        line-height: 20px;
        margin: 0 0 0 25px;
        font-size: 16px;
        width: 160px;
        max-width: 100%;
    }

}

@media screen and (max-width: 640px) {
    .button-line.product-list__demo {
        line-height: 19px;
        padding-top: 4px;
    }
}

@media screen and (max-width: 550px) {
    .button-line.product-list__demo {
        width: 45%;
        line-height: 38px;
    }
}

@media screen and (max-width: 420px) {
    .button-line.product-list__demo {
        line-height: 19px;
    }
}

@media screen and (max-width: 350px) {
    .button-line.product-list__demo {
        width: 100%;
        margin: 10px 0 0;
        padding-top: 12px;
    }
}

.product-list__price {
    padding-left: 26px;
    margin-bottom: 18px;
    font-weight: bold;
    background: url(../img/price.png) left center no-repeat;
}

@media screen and (max-width: 640px) {
    .product-list__price {
        display: inline-block;
        vertical-align: middle;
        margin-right: 25px;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 550px) {
    .product-list__price {
        display: block;
        width: 100%;
        margin-bottom: 18px;
    }
}

.product-list__price:after {
    content: "о";
    margin-left: 3px;
    font-family: "PT Rouble Sans";
    font-size: 16px;
    font-weight: normal;
}

.product-list__price._licence {
    margin-right: 0;
    white-space: nowrap;
    margin-bottom: 0;
    background: url(../img/price.png) left 4px no-repeat;
}

.product-list__price._licence:after {
    font-size: 14px;
}

.product-price-block {
    height: 140px;
    position: relative;
    background: url(../img/price-tea.png) 90% bottom no-repeat;
    background-size: 32%;
}

@media screen and (max-width: 500px) {
    .product-price-block {
        background-size: 64px auto;
        height: 85px;
        padding-right: 80px;
    }
}

@media screen and (min-width: 970px) and (max-height: 555px) {
    .product-price-block {
        height: 100px;
        background: none;
    }
}

a.product-price-block__link {
    position: absolute;
    bottom: 17px;
    left: 0;
    color: #0074AD;
    font-size: 14px;
}

.product-price-block__ext {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 14px;
    color: #949EA5;
}

@media screen and (max-width: 970px) {
    .product-checklist {
        display: inline-block;
        width: auto;
        vertical-align: text-bottom;
        margin-left: 15px;
    }
}

@media screen and (max-width: 500px) {
    .product-checklist {
        width: 95%;
    }
}

.product-checklist__title {
    font-size: 20px;
    color: #4F6173;
}

ul.product-checklist__items {
    margin-top: 15px;
}

.product-checklist__items li {
    background: url(../img/checklist.png) left top no-repeat;
    padding-left: 50px;
    font-size: 14px;
    color: #2F3E4F;
    margin-bottom: 15px;
}

@media screen and (max-width: 970px) {
    .product-checklist__items li {
        min-height: 40px;
    }
}

@media screen and (min-width: 970px) and (max-height: 505px) {
    .product-checklist__items li {
        font-size: 13px;
        padding-left: 40px;
        margin-bottom: 10px;
        background-size: 30px;
    }
}

a.product-list__warning {
    display: block;
    background-color: rgba(237, 113, 80, 1);
    width: 83px;
    height: 23px;
    color: white;
    text-align: center;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 23px;
    margin-top: -10px;
    margin-bottom: 5px;
}

.product-list__hours {
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    color: #2e3337;
    font-weight: bold;
    background: #f5f8fb;
    padding: 4px 0px 4px 36px;
    width: 73px;
    margin-right: 5px;
    position: relative;
}

.product-list__hours:before {
    content: "";
    background: url(../img/clock.png) left center no-repeat;
    width: 17px;
    height: 17px;
    display: block;
    position: absolute;
    top: 4px;
    left: 9px;
}

.product-list__notice {
    font-size: 13px;
    color: #5b666e;
    display: inline-block;
    width: 410px;
    vertical-align: middle;
    margin-left: 12px;
}

@media screen and (max-width: 970px) {
    .product-list__notice {
        width: 85%;
        margin-left: 0;
    }
}

@media screen and (max-width: 794px) {
    .product-list__notice {
        width: 84%;
    }
}

@media screen and (max-width: 512px) {
    .product-list__notice {
        width: 80%;
    }
}

@media screen and (max-width: 414px) {
    .product-list__notice {
        width: 100%;
        margin-top: 5px;
    }
}

.button-line.price-link {
    font-size: 16px;
    color: #455A71;
    max-width: 292px;
    line-height: 16px;
    height: 50px;
    padding-top: 16px;
}

.product-list__group {
    margin-top: 40px;
    overflow: auto;
}

.product-list__grouptitle {
    font-size: 18px;
    color: #0A87A9;
    font-weight: bold;
    margin-bottom: 15px;
    position: relative;
    cursor: pointer;
}

.product-list__grouptitle:after {
    content: "+";
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.product-list__grouptitle._active:after {
    content: "-";
}

.table__wrapper._license {

    display: none;
}

.product-list__grouptitle._active + .table__wrapper._license {
    display: block;
    overflow: auto;
}

.product-lic__title {
    font-size: 24px;
    color: #1E1E1E;
    margin: 30px 0 10px 0;
}

.product-lic__text {
    font-size: 14px;
    line-height: 20px;
}

.product-detail {
    padding-top: 55px;
    min-height: 635px;
    margin-bottom: 40px;
}

@media screen and (max-width: 980px) {
    .product-detail {
        min-height: 710px;
    }
}

@media screen and (max-width: 795px) {
    .product-detail {
        min-height: 800px;
    }
}

a.product-list__warning._detail {
    /* position: absolute; */
    /* top: 25px; */
    /* left: 0; */
}

.product-detail__text {
    line-height: 19px;
    width: 100%;
    margin: 20px 0;
}

.product-detail__content {
    display: inline-block;
    vertical-align: top;
    width: 455px;
    margin-right: 13px;
}

@media screen and (max-width: 980px) {
    .product-detail__content {
        width: 70%;
        margin-right: 0;
    }
}

@media screen and (max-width: 700px) {
    .product-detail__content {
        width: 60%;
    }
}

@media screen and (max-width: 570px) {
    .product-detail__content {
        width: 100%;
        margin-top: 40px;
    }
}

.product-detail__hours {
    font-size: 13px;
    display: inline-block;
    vertical-align: top;
    color: #2e3337;
    font-weight: bold;
    background: #f5f8fb;
    padding: 4px 0px 4px 36px;
    width: 73px;
    position: relative;
    margin-top: 12px;
}

.product-detail__hours:before {
    content: "";
    background: url(../img/clock.png) left center no-repeat;
    width: 17px;
    height: 17px;
    display: block;
    position: absolute;
    top: 4px;
    left: 9px;
}

.product-detail__notice {
    font-size: 13px;
    color: #5b666e;
    display: inline-block;
    width: 80%;
    vertical-align: top;
    margin-top: 8px;
    margin-left: 18px;
}

@media screen and (max-width: 700px) {
    .product-detail__notice {
        width: 70%;
    }
}

@media screen and (max-width: 420px) {
    .product-detail__notice {
        display: block;
        width: 100%;
        margin-left: 0;
        margin-top: 5px;
    }
}

.product-detail__notice a {
    color: #0074ad;
    font-size: 13px;
    cursor: pointer;
    border-bottom: 1px dotted #0074ad;
}

.product-detail__footer.clear {
    font-size: 0;
    line-height: 18px;
}

.product-detail__control {
    display: inline-block;
    vertical-align: top;
    width: 270px;
    text-align: center;
    padding: 25px 15px;
    background-color: #f6f9fb;
}

@media screen and (max-width: 980px) {
    .product-detail__control {
        display: block;
        width: 100%;
        margin-top: 25px;
    }
}

.product-detail__price {
    font-weight: bold;
    margin: 13px auto 20px;
    width: auto;
    display: inline-block;
}

@media screen and (max-height: 655px) {
    .product-detail__price._fixed {
        margin: 10px auto;
    }
}

@media screen and (max-width: 808px) {
    .product-detail__price {
        display: block;
    }
}

.product-detailt__price-title {
    color: #455a71;
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    padding-left: 8px;
}

@media screen and (max-width: 980px) {
    .product-detailt__price-title {
        display: inline-block;
    }
}

.product-detail__price:before {
    content: "";
    display: inline-block;
    background: url(../img/price.png) left center no-repeat;
    width: 24px;
    height: 12px;
    vertical-align: baseline;
}

.product-detail__price:after {
    content: "о";
    margin-left: 5px;
    font-family: "PT Rouble Sans";
    font-size: 16px;
    font-weight: normal;

}

.button-green.product-detail__buy {
    line-height: 60px;
    max-width: 100%;
    transition: none;
}

.button-green.button-pageproduct.product-detail__buy,
.button-green.button-pageproduct.content-order-button {
    line-height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    font-size: 15px;
}

@media screen and (max-width: 980px) {
    .button-green.product-detail__buy {
        width: 200px;
    }
}

@media screen and (max-width: 795px) {
    .button-green.product-detail__buy:before {
        content: "";
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .button-green.product-detail__buy {
        line-height: 52px;
    }
}

@media screen and (max-width: 520px) {
    .button-green.product-detail__buy {
        display: block;
        margin: 0 auto 15px;
        width: 280px;
    }
}

@media screen and (max-width: 360px) {
    .button-green.product-detail__buy {
        width: 100%;
    }
}

.button-line.product-detail__demo {
    padding-top: 14px;
    margin-top: 7px;
    max-width: 100%;
    color: #455a71;
    transition: none;
}

@media screen and (max-width: 980px) {
    .button-line.product-detail__demo {
        width: 240px;
        margin: 0;
    }
}

@media screen and (max-width: 640px) {
    .button-line.product-detail__demo {
        padding-top: 12px;
    }
}

@media screen and (max-width: 520px) {
    .button-line.product-detail__demo {
        width: 280px;
    }
}

@media screen and (max-width: 360px) {
    .button-line.product-detail__demo {
        width: 100%;
    }
}

.button-green.product-detail__buy._fixed {
    height: 49px;
    line-height: 49px;
    max-width: 100%;
    width: 100%;
    font-size: 16px;
    margin: 0 0 6px 0;
}

@media screen and (max-height: 555px) {
    .button-green.product-detail__buy._fixed {
        margin-bottom: 0;
    }
}

.button-line.product-detail__demo._fixed {
    height: 55px;
    max-width: 100%;
    width: 100%;
    font-size: 16px;
    background: none;
    font-weight: 300;
    margin-top: 0;
}

.product-detail-categories {
    border-bottom: 1px solid #cbd5da;
    font-size: 0;
    padding-top: 10px;
}

.product-detail-categories._fixed {
    position: fixed;
    top: 45px;
    z-index: 4;
    background: white;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    max-width: 940px;
}

.product-detail-categories__link {
    display: inline-block;
    font-size: 18px;
    line-height: 19px;
    text-align: center;
    margin: 12px 50px 10px 0;
    position: relative;
    vertical-align: top;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    cursor: pointer;
}

@media screen and (max-width: 940px) {
    .product-detail-categories__link {
        font-size: 15px;
        margin-right: 25px;
    }
}

@media screen and (max-width: 715px) {
    .product-detail-categories__link {
        font-size: 15px;
        margin-right: 15px;
    }
}

.product-detail-categories._fixed .product-detail-categories__link {
    margin-right: 25px;
    font-size: 15px;
}

@media screen and (max-width: 940px) {
    .product-detail-categories._fixed {
        padding-left: 15px;
    }
}

@media screen and (max-width: 715px) {
    .product-detail-categories._fixed .product-detail-categories__link {

        margin-right: 15px;
    }
}

.product-detail-categories__link:hover {
    /*color: #46a1c4;*/
    text-decoration: none;
}

.product-detail-categories__link:before {
    border-top: 2px solid rgba(70, 161, 196, 0);
    content: "";
    position: absolute;
    left: 0;
    bottom: -12px;
    height: 1px;
    width: 100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.product-detail-categories__link:hover:before {
    border-color: #46a1c4;
}

.product-detail-categories__link:last-child {
    margin-right: 0;
}

.product-detail__contens {
    margin-top: 30px;
}

.product-detail-content {
    border: 1px solid #cbd5da;
    margin-bottom: 20px;
}

.product-detail-content__text {
    padding: 0 20px 20px;
}

.product-detail-content__title {
    padding: 20px 0 20px 20px;
    background-color: #eff4f7;
}

.product-detail-column__left {
    display: block;
    padding-right: 240px;
    min-height: 145px;
}

@media screen and (max-width: 690px) {
    .product-detail-column__left {
        padding-right: 0;
    }
}

.product-detail-column__right {
    position: absolute;
    right: 0;
    top: 0;
    width: 214px;
}

@media screen and (max-width: 690px) {
    .product-detail-column__right {
        position: relative;
        width: 100%;
    }
}

.product-detail-categories._fixed + .product-detail__wrapper {
    margin-top: 110px;
}

.product-detail__item {
    margin: 40px 0;
}

.product-detail__item._fixed {
    display: none;
    text-align: center;
    background: #eff4f7;
    padding-top: 20px;
    margin-top: 30px;
    margin-bottom: 0;
}

@media screen and (max-width: 690px) {
    .product-detail__item._fixed {
        display: block;
    }
}

@media screen and (max-height: 700px) and (min-width: 690px) {
    .product-detail__item._fixed {
        margin-top: 15px;
        padding-top: 10px;
    }
}

.product-detail__image._fixed {
    margin: 0 auto;
    width: 115px;
    height: auto;
}

@media screen and (max-height: 615px) and (min-width: 690px) {
    .product-detail__image._fixed {
        display: none;
    }
}

.product-detail__image._fixed img {
    position: relative;
    margin: 0 auto;
    left: auto;
    top: auto;
    right: auto;
}

.product-detailt__price-title._fixed {
    font-size: 14px;
}

.product-detail__control._fixed {
    width: 100%;
    padding: 21px 9px 12px;
    background: none;
}

@media screen and (max-height: 655px) and (min-width: 690px) {
    .product-detail__control._fixed {
        padding-top: 5px;
    }
}

.product-detail__image {
    display: inline-block;
    width: 172px;
    height: 232px;
    position: relative;
    margin-right: 20px;
}

@media screen and (max-width: 570px) {
    .product-detail__image {
        display: block;
        width: 50%;
        height: 160px;
        position: relative;
        margin-right: 0;
        margin: 0 auto;
    }
}

.product-detail__image img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.product-detail__wrapper {
    position: relative;
}

.product-detail-help__text {
    font-size: 18px;
    line-height: 24px;
}

@media screen and (max-height: 555px) and (min-width: 690px) {
    .product-detail-help__text {
        font-size: 16px;
    }
}

@media screen and (max-height: 460px) and (min-width: 690px) {
    .product-detail-help__text {
        display: none;
    }
}

.product-detail-help__hint {
    font-size: 14px;
    color: #5b666e;
    margin: 20px 0;
}

@media screen and (max-height: 700px) and (min-width: 690px) {
    .product-detail-help__hint {
        margin: 5px 0;
    }
}

.product-detail-help__phone a {
    font-size: 18px;
    font-weight: 700;
}

@media screen and (max-height: 555px) and (min-width: 690px) {
    .product-detail-help__phone a {
        font-size: 16px;
    }
}

.product-detail-help__email a {
    color: #0074ad;
    margin-top: 5px;
    display: block;
}

.inside-title._product {
    font-size: 36px;
}

#product-menu-price {
    background-color: #f2f5f8;
}

#product-menu-price a {
    font-weight: bold;
}

@media screen and (max-width: 1024px) {
    #product-menu-price {
        margin-left: -40px;
        width: 250px;
        padding-bottom: 19px;
        padding-left: 40px;
    }
}

/*product-slider*/
.product-index {
    margin-top: 32px;
}

.product-index__top {
    padding: 15px 0 0;
    text-transform: uppercase;
}

.product-index__link {
    text-transform: none;
    color: #0a87a9;
    margin-left: 15px;
    margin-right: 25px;
    position: relative;
    padding-right: 35px;
    display: inline-block;
}

.product-index__link:after {
    content: "|";
    position: absolute;
    right: 0;
    top: 0;
}

.product-index__price {
    text-transform: none;
    color: #0a87a9;
}

@media screen and (max-width: 1000px) {
    .product-index__top {
        padding: 15px 60px 0;
    }
}

@media screen and (max-width: 450px) {
    .product-index__top {
        padding: 15px 40px 0px;
    }
}

a.product-index__link {
    text-transform: none;
    color: #0a87a9;
    margin-left: 15px;
    margin-right: 25px;
    position: relative;
    padding-right: 35px;
    display: inline-block;
}

@media screen and (max-width: 600px) {
    a.product-index__link {
        display: block;
        padding: 0;
        margin: 0;
    }
}

a.product-index__link:after {
    content: "|";
    position: absolute;
    right: 0;
    top: 0;
}

@media screen and (max-width: 600px) {
    a.product-index__link:after {
        display: none;
    }
}

a.product-index__price {
    text-transform: none;
    color: #0a87a9;
}

.product-slider {
    position: relative;
}

@media screen and (max-width: 480px) {
    .product-slider {
        margin-bottom: 60px;
    }
}

.product-slider__item {
    padding-top: 20px;
}

.product-slider__content {
    background-color: #303a48;
    color: white;
    padding: 40px 60px;
    position: relative;
    height: 320px;
}

@media screen and (max-width: 450px) {
    .product-slider__content {
        padding: 30px 40px;
    }
}

.product-slider__name {
    font-size: 30px;
    margin-bottom: 20px;
    width: 550px;
    height: 80px;
    overflow: hidden;
}

@media screen and (max-width: 890px) {
    .product-slider__name {
        width: 420px;
    }
}

@media screen and (max-width: 755px) {
    .product-slider__name {
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .product-slider__name {
        font-size: 26px;
        height: 70px;
    }
}

.product-slider__text {
    width: 550px;
    height: 45px;
    overflow: hidden;
}

@media screen and (max-width: 890px) {
    .product-slider__text {
        width: 420px;
        height: 40px;
    }
}

@media screen and (max-width: 755px) {
    .product-slider__text {
        width: 100%;
    }
}

@media screen and (max-width: 450px) {
    .product-slider__text {
        display: none;
    }
}

.product-slider__more {
    text-decoration: underline;
    color: #ffffff;
    text-transform: uppercase;
    display: block;
    font-size: 16px;
}

.product-slider__image {
    position: absolute;
    right: 60px;
    bottom: 40px;

}

@media screen and (max-width: 755px) {
    .product-slider__image {
        display: none;
    }
}

.product-slider__buttons {
    margin-top: 20px;
}

.product-slider__fixmore {
    height: 21px;
}

.product-slider__image img {
    width: 224px;
}

@media screen and (max-width: 890px) {
    .product-slider__image img {
        width: 100%;
    }

}

@media screen and (max-width: 600px) {
    .product-slider__buttons {
        position: absolute;
        bottom: 20px;
        width: 100%;
    }
}

@media screen and (max-width: 450px) {
    .product-slider__buttons {
        position: relative;
        margin-top: 30px;
    }
}

.button-green.product-slider__buy {
    line-height: 57px;
}

@media screen and (max-width: 890px) {
    .button-green.product-slider__buy {
        height: 50px;
        max-width: 175px;
        line-height: 50px;
    }
}

@media screen and (max-width: 450px) {
    .button-green.product-slider__buy {
        max-width: 100%;
        margin-bottom: 15px;
    }
}

.button-line.product-slider__demo {
    line-height: 57px;
    max-width: 249px;
    background: white;
    margin-left: 10px;
    color: #303a48;
}

@media screen and (max-width: 890px) {
    .button-line.product-slider__demo {
        height: 50px;
        line-height: 16px;
        padding-top: 7px;
        max-width: 175px;
    }
}

@media screen and (max-width: 450px) {
    .button-line.product-slider__demo {
        max-width: 100%;
        padding-top: 15px;
        margin-left: 0;
    }
}

.product-content-slider {
    position: relative;
}

/* the slides */
.product-content-slider .slick-slide {
    margin: 0 10px;
}

/* the parent */
.product-content-slider .slick-list {
    margin: 0 -10px;
}

.page-product-widget {
    width: 100%;
    margin: 40px auto;
    /*padding: 0 38px;*/
}

.product-detail__widget .page-product-widget {
    margin: 0 auto;
}

.product-content-slider__image {
    width: 60%;
    margin: 0 auto 15px;
    text-align: center;
    padding-top: 60%;
    position: relative;
}

.product-content-slider__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 100%;
}

.product-content-slider__name {
    text-align: center;
    max-height: 45px;
    overflow: hidden;
    font-weight: bold;
}

.product-content-slider__buy {
    cursor: pointer;
}

.product-detail-fixed, .product-list-fixed {
    width: 214px;
}

@media screen and (max-width: 970px) {
    .product-list-fixed {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
}

@media screen and (max-width: 500px) {
    .product-list-fixed {
        display: block;
    }
}

@media screen and (max-width: 690px) {

    .product-detail-fixed {
        position: relative !important;
        top: auto !important;
        width: 100%;
    }
}

.product-list__buy._license {
    cursor: pointer;
    color: #46a1c4;
    font-weight: bold;
}

.product-list__footer.clear {
    clear: both;
}

.widget-title {
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 80px;
}

.product-price-col {
    width: 20%;
}

.product-name-col {
    width: 50%;
}

.product-hours-col {
    width: 18%;
}

.table._license-list td {
    vertical-align: middle;
}

.table._license-list tr:first-child td {
    vertical-align: top;
}

.header-client-id {
    position: absolute;
    top: 110%;
    left: 15px;
    font-size: 15px;
    opacity: 0.5;
    display: none;
}

.header-client-id._active {
    display: block;
}

@media screen and (max-width: 1024px) {
    .header-client-id {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 50%;
        margin-left: -25px;
        width: 50px;
        height: 35px;
        color: #fff;
        font-size: 16px;
        line-height: 35px;
        font-weight: bold;
        text-align: center;
        background: rgba(8, 135, 167, 0.9);
        cursor: pointer;
        z-index: 5;
        opacity: 1;
    }

    .header-client-id:before {
        content: "";
        position: absolute;
        top: -15px;
        left: 50%;
        margin-left: -25px;
        border-width: 0 25px 15px 25px;
        border-style: solid;
        border-color: transparent transparent rgba(8, 135, 167, 0.9) transparent;
    }

    .header-client-id:after {
        content: "ID";
        font-size: 16px;
    }

    .header-client-id__id {
        display: none;
    }

    .header-client-id__arrow {
        position: absolute;
        top: -4px;
        left: 50%;
        margin-left: -1px;
        font-size: 20px;
        line-height: 1px;
        font-weight: normal;
        transform: rotate(90deg);
    }

    .header-client-id__arrow:before {
        content: "‹";
    }

    .header-client-id._open {
        left: 0;
        margin-left: 0;
        width: 100%;
        box-shadow: 0px -10px 15px rgba(0, 0, 0, 0.15);
    }

    .header-client-id._open:after {
        display: none;
    }

    .header-client-id._open .header-client-id__id {
        display: block;
    }

    .header-client-id._open .header-client-id__arrow:before {
        content: "›";
    }
}

.client-doc-content {
    display: none;
    width: 100%;
}

[data-class="ico-kontur"]:after {
    background: url(/static/img/diadoc_logo.png);
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    width: 145px;
    height: 35px;
    background-size: contain;
    margin-top: -5px;
    margin-bottom: -12px;
}

[data-class="ico-mail"]:after {
    background: url(/static/img/mail2.png);
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    width: 125px;
    height: 35px;
    background-size: contain;
    margin-top: -5px;
    margin-bottom: -12px;
}

[data-class="ico-empty"]:after {
    background: url(/static/img/canceled.jpg);
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    width: 67px;
    height: 26px;
    background-size: contain;
    margin-top: -14px;
    margin-bottom: -9px;
}

.panel-settings-readonly {
    width: 100%;
}

input:read-only {
    background: rgba(200, 200, 200, 0.3);
}

.client-doc-content._email {
    position: relative;
    padding: 75px 20px 34px;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 31px;
}

.popup-field._email,
.popup-field._email .form-group {
    width: 100%;
}

.popup-field._email .popup-field__item {
    background-color: #ffffff;
    -moz-box-shadow: 0 1px 0 #ffffff;
    -webkit-box-shadow: 0 1px 0 #ffffff;
    box-shadow: 0 1px 0 #ffffff;
    color: #9299a2;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.popup-field._email textarea {
    width: 100%;
    background-color: #ffffff;
    -moz-box-shadow: 0 1px 0 #ffffff;
    -webkit-box-shadow: 0 1px 0 #ffffff;
    box-shadow: 0 1px 0 #ffffff;
    font-size: 14px;
}

.popup-field._email {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    max-width: 50%;
    font-size: 14px;
}

.popup-field._email:nth-child(2n + 1) {
    max-width: 40%;
}

.client-doc-content._email::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: url(../img/email.png) no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
}

.popup-field._email .panel-settings__name._blue._copy {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    color: #0074ad;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    text-decoration: underline;
    cursor: pointer;
}

.popup-field._email .panel-settings__name._blue._copy:hover {
    color: #46a1c4;
}

.popup-field._email .input-title {
    display: flex;
    font-size: 16px;
}

.panel-settings__name._small {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 21px;
}

.popup-field._email .panel-settings__name._small {
    display: block;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 15px;
}

.panel-settings__name-gray {
    font-style: normal;
    font-size: 13px;
    color: rgb(134, 143, 155);
    text-align: left;
    border-width: 0px;
}

.popup-blue {
    position: relative;
    background-color: rgb(69, 161, 195);
    border-radius: 7px;
    padding: 20px 30px 20px 80px;
    margin: 30px 0 0;
    width: 100%;
    font-size: 14px;
    color: white;
}

.popup-blue::before {
    content: "!";
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    left: 40px;
    padding: 5px;
    font-size: 35px;
    width: 30px;
    height: 30px;
    border: 1px solid white;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.jq-selectbox__dropdown {
    width: 100%;
    background-color: #ffffff;
    z-index: 99;
}

.jq-selectbox__dropdown ul {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
    background-color: #ffffff;
    z-index: 99;
}

.jq-selectbox li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    padding: 10px 0 10px 20px;
}

[data-class="ico-mail"]:after {
    width: 173px;
    height: 24px;
    margin-top: -12px;
    margin-bottom: -5px;
}

[data-class="ico-kontur"]:after {
    width: 173px;
    height: 24px;
    margin-top: -12px;
    margin-bottom: -5px;
}

.panel-settings__name._small + .button-line {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
}

.user-panel__column._right._email .silver-canvas {
    padding: 5px 41px 25px 30px;
}

.panel-settings__name._blue._copy::before {
    content: "";
    position: relative;
    display: block;
    left: 0;
    top: 2px;
    width: 14px;
    height: 18px;
    border: 1px solid #0074ad;
    border-radius: 3px;
    margin-right: 10px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.panel-settings__name._blue._copy::after {
    content: "";
    position: absolute;
    display: block;
    left: 4px;
    top: 4px;
    width: 14px;
    height: 18px;
    border: 1px solid #0074ad;
    border-left: transparent !important;
    border-bottom: transparent !important;
    border-radius: 3px;
    margin-right: 10px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.panel-settings__name._blue._copy:hover::after,
.panel-settings__name._blue._copy:hover::before {
    border: 1px solid #46a1c4;
}

.panel-settings__name._blue._copy {
    position: relative;
    display: flex;
    align-items: center;
}

.popup-field._email._copy {
    position: relative;
    align-items: flex-start;
    justify-content: flex-end;
    max-width: 100%;
}

.panel-settings__name._selectedCopy {
    position: absolute;
    bottom: 25px;
    color: rgb(0, 0, 0);
    font-size: 14px;
}

.form-group._flexcenter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding-top: 36px;
}

.form-group._flexcenter .link {
    position: relative;
    padding: 0;
    margin-left: 30px;
    line-height: 18px;
    font-weight: 400;
    text-decoration: none;
}

.form-group._flexcenter .link::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #0074ad;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.form-group._flexcenter .link:hover::before {
    background-color: #46a1c4;
}

.panel-subscription-table._plan ._header {
    background-color: #eff4f7;
    color: #4f6173;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.panel-subscription-table._plan ._header td {
    padding: 10px 15px;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    color: #455A71;
    text-align: left;
    vertical-align: middle;
    border: 1px solid rgb(219, 224, 227);
}

.panel-subscription-table._plan ._line td {
    padding: 10px 15px;
    text-align: left;
    vertical-align: middle;
    border: 1px solid rgb(219, 224, 227);
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
}

.panel-subscription-table._plan ._line td:first-child {
    width: 40%;
}

.panel-subscription-table._plan ._line td {
    width: 20%;
}

.rating_reviews,
.rating {
    display: flex;
    align-items: center;
    margin: 12px -5px;
}

.rating__star {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 2px;
}

.rating_reviews svg,
.rating svg {
    width: 25px;
    height: 26px;
    stroke-width: 1px;
    stroke: #a5aeb8;
    fill: #a5aeb8;
}

.rating_reviews .rating__star.isActive svg,
.rating .rating__star.isActive svg,
.rating:hover .rating__star:not(.readonly) svg {
    fill: #49bb7b;
    stroke: #49bb7b;
}

.rating .rating__star:hover ~ .rating__star:not(.readonly) svg {
    stroke: #a5aeb8;
    fill: #a5aeb8;
}

.table__column .table__text {
    display: block;
    width: auto;
    padding: 2px 6px;
}

.table__text._blue {
    display: inline-block;
    background-color: #485b70;
    color: white;
    margin-bottom: 5px;
    width: auto;
    line-height: 16px;
    padding: 0 6px 1px;
    margin-left: 7px;
    font-size: 12px;
    font-weight: 700;
    min-width: 80px;
    text-align: center;
}

td.table__column._first {
    padding: 17px 11px !important;
}

.table__column .table__text:last-child {
    padding: 2px 6px 15px;
}

._planreviews .rating_reviews {
    margin: -5px 0;
    justify-content: flex-end;
}

.panel-settings__name._reviews {
    font-weight: 700;
    margin-bottom: 0;
}

.popup-field._textarea._reviews .panel-settings__textarea {
    background: #eff4f7;
    font-size: 14px;
    padding: 10px 20px;
    resize: vertical;
}

.field-clientsdocs-comment_visibility label {
    display: flex;
    align-items: baseline;
    line-height: normal;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    margin-top: -2px;
}

.panel-settings__checkbox.field-style {
    display: block;
    width: 17px;
    height: 17px;
    margin: 0px 10px 0 0px;
    top: 5px;
    box-sizing: border-box;
}

.panel-settings__name._reviews._small {
    font-weight: normal;
    font-size: 13px;
}

.rating_reviews-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin: 20px 0;
}

.rating_reviews-wrapper .form-group.field-clientsdocs-rat_main {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% / 10 - 18px);
    margin: 0 10px;
    padding: 18px 20px;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #455A71;
    background-color: #eff4f7;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.rating_reviews-wrapper .form-group.field-clientsdocs-rat_main.isActive,
.rating_reviews-wrapper .form-group.field-clientsdocs-rat_main:hover {
    background-color: #45a1c3;
    color: #ffffff;
}

.panel-settings__name._reviews._vote {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
}

._reviews._vote .form-group.field-clientsdocs-rat_main {
    width: auto;
    margin-left: 5px;
}

.silver-canvas._vote {
    padding-bottom: 50px;
}

._unhover-text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 20px;
    border: 1px dashed #d8e5ed;
    border-radius: 5px;
    color: #9299a2;
    font-size: 15px;
    font-weight: 400;
}

.table-scroll._vote {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.button-green._max-width {
    max-width: inherit;
    width: auto;
    padding: 16px 24px;
}

.button-green._min-width {
    font-size: 17px;
    padding: 6px;
}

[data-class="empty"] {
    display: none !important;
}

._copyText.panel-subscription-rules {
    width: 213px;
    height: 59px;
    border-radius: 5px;
    border: 1px solid rgba(10, 135, 169, 0.32);
    background: rgb(239, 244, 247);
    margin-right: 20px;
    padding: 0 0 0 19px;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.popup-field.__inn {
    padding-top: 0;
    width: auto;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.user-panel-menu._plan li a {
    font-size: 14px;
}

.popup-field._delivery {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.popup-field._delivery .form-group.field-clients-send_letter {
    width: 100%;
}

.icon_delivery {
    margin-bottom: 20px;
    margin-top: -10px;
}

span.panel-settings__name._weight {
    font-size: 16px;
    font-weight: 700;
    padding-right: 10px;
}

#clients-comment {
    width: 100%;
    height: 59px;
    box-shadow: 0 1px 0 #c9ccd1;
    border-radius: 5px;
    background-color: #ffffff;
}

.panel-subscription-table.clear._planreviews td:first-child {
    font-weight: 600;
}

.vote__headman {
    display: block;
    font-weight: 700;
    font-size: 14px;
    margin: 16px 0 15px;
}

.panel-settings__name._small p {
    font-size: 14px;
    font-weight: 400;
}

.popup-field._textarea._reviews._bottom {
    padding: 0;
}

.panel-subscription-table.clear._plan [name="client-button"] {
    position: relative;
    display: block;
    padding: 12px;
    font-size: 14px;
    font-weight: 500;
    width: 90%;
    margin: auto;
    line-height: 18px;
}

.panel-subscription-table._plan ._header td:first-child, .panel-subscription-table._plan ._header td:last-child {
    padding-left: 19px;
}

.panel-subscription-paid._plan {
    padding: 0;
}

.rating_reviews-wrapper .form-group.field-clientsdocs-rat_main:first-child {
    margin-left: 0;
}

.rating_reviews-wrapper .form-group.field-clientsdocs-rat_main:last-child {
    margin-right: 0;
}

.delivery-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.panel-settings__name._email {
    color: #000000;
    font-weight: 400;
    line-height: 24px;
}

.popup-field._delivery {
    padding-top: 0;
}

.panel-settings__name._small._delivery {
    padding-top: 30px;
}

.panel-settings__name._blue {
    font-size: 16px;
    line-height: 24px;
}

.panel-settings__name-gray._email {
    text-align: left;
    border-width: 0px;
    color: #9299a2;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: -5px;
}

.planreview {
    position: relative;
    display: block;
    color: #949ea5;
    font-size: 14px;
    line-height: 26px;
    margin-top: -18px;
}

.panel-subscription-table td:last-child {
    color: #949ea5;
    font-size: 13px;
    font-weight: 400;
}

.title_reviews {
    display: block;
    color: #949ea5;
    font-size: 14px;
    font-weight: 400;
    line-height: 2;
    margin-top: -10px;
}

.form-group.field-clientsdocs-comment {
    margin-top: 15px;
}

.planreview._bottom {
    line-height: 18px;
    margin-top: 0;
}

.vote__headman._bottom {
    margin: 15px 0 15px;
}

.date_created {
    color: #949ea5;
    font-size: 14px;
    font-weight: 500;
}

.poll-info_smalltext {
    position: relative;
    display: block;
    color: #2d333b;
    font-size: 12px;
    font-weight: 500;
    margin: -13px 0 0 0;
}

.user-panel__title._planreview {
    display: block;
    margin-top: -12px;
}

.panel-subscription-table.clear._planreviews {
    margin-bottom: 6px;
}

.table__column .table__text:last-child {
    padding: 2px 6px;
    margin-top: 10px;
}

.backlink {
    position: relative;
    font-size: 14px;
    color: #0074ad;
    text-decoration: none;
}

.backlink .link {
    position: relative;
    font-size: 14px;
    color: #0074ad;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
}

.backlink .link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    width: 100%;
    height: 1px;
    background: #0074ad;
}

.backlink .link:hover::before {
    background: #46a1c4;
}

.backlink:hover, .backlink:focus,
.backlink .link:hover, .backlink .link:focus {
    color: #46a1c4;
    text-decoration: none;
}

.panel-subscription-table.clear._planreviews tr:not(:first-child) td {
    padding: 7px 20px 7px 0;
    vertical-align: bottom;
}

.panel-subscription-table.clear._planreviews td.stars {
    position: relative;
    padding: 18px 20px 7px 0;
    vertical-align: bottom;
}

#clientsdocs-comment_visibility-styler {
    padding: 0px 0 0 0 !important;
    width: 24px;
    height: 18px;
    top: 7px;
    margin: -5px 10px 0 0;
}

#clientsdocs-comment_visibility-styler.checked {
    overflow: unset !important;
    width: 19px;
}

.panel-settings__name._reviews._bottom {
    padding-top: 12px;
}

.planreview.small-preview_text {
    line-height: 18px;
    margin-top: -14px;
}

.rating.rating_reviews.error {
    border: 1px solid red;
}

#w-reviewplan .popup__wrapper {
    position: fixed;
    max-width: 500px;
    padding: 50px;
    margin: 0 auto;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.popup-field._email .panel-settings__name._blue._copy:active {
    transform: scale(0.98);
}

.vote-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

.popup-field._vote {
    padding-top: 13px;
}

.popup-field._vote .title_reviews {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 13px;
}

.form-group.field-clientsvote-rat_comment .field-style {
    box-shadow: 0 1px 0 #c9ccd1;
    border-radius: 5px;
    background-color: #ffffff;
    height: 100%;
    min-height: 120px;
    resize: vertical;
}

.form-group.field-clientsvote-rat_comment {
    width: 100%;
    height: auto;
}

.field-style:focus::placeholder {
    font-size: 0;
}

.row:before {
    display: table;
    content: " ";

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.row:after {
    display: table;
    content: " ";
    clear: both;
}

div[class*='col-'] {
    float: left;
}

.col-md-8 {
    width: 66.66666667%;
}

.col-md-7 {
    width: 58.33333333%;
}

.col-md-6 {
    width: 50%;
}

.col-md-5 {
    width: 41.66666667%;
}

.col-md-4 {
    width: 33.33333333%;
}

.col-md-3 {
    width: 25%;
}

.reset-indents {
    padding: 0;
}

.reset-border {
    border: none;
}

/** rent */

.rent-page .services-form {
    padding-top: 16px;
}

.rent-page .services-page-setup {
    background: #313E50;
    min-height: 360px;
}

.rent-page .services-page-setup .services-page-setup__title {
    font-size: 40px;
    padding: 39px 0 18px;
}

@media screen and (max-width: 640px) {
    .rent-page .services-page-setup .services-page-setup__title {
        font-size: 32px;
    }
}

.rent-page .services-page-setup .center {
    background: url('../../img-arenda/cloud.png') bottom right no-repeat;
}

@media (max-width: 992px) {
    .rent-page .services-page-setup .center {
        background: none;
    }
}

.rent-page .services-page-setup .services-page-setup__text {
    font-size: 16px;
    line-height: 23px;
}

.rent-page .services-page-setup .services-page-setup__text p {
    padding-bottom: 13px;
}

.rent-page .services-page-setup .services-page-setup__button {
    margin-top: 5px;
}

.rent-benefits {
    margin-top: 47px;
}

.rent-benefits .big-title {
    margin-bottom: 30px;
}

.rent-benefits .rent-benefits__item {
    text-align: center;
    margin-bottom: 25px;
}

@media (max-width: 650px) {
    .rent-benefits .rent-benefits__item {
        width: 100%;
        float: none;
    }
}

.rent-benefits .rent-benefits__item .rent-benefits__note {
    margin-top: 17px;
    font-weight: bolder;
}

.rent-page .integration__advantages {
    margin-top: 17px;
}

.rent-page .integration__advantages .variants:last-child {
    margin-top: 31px;
}

.rent-page .integration__advantages .variants__item {
    min-height: 43px;
    margin-top: 0;
}

.rent-page .integration__advantages .variants__item p {
    line-height: 43px;
}

.rent-page .variants, .variants:last-child {
    margin-bottom: 50px !important;
}

.rent-page .integration__tasks .tasks__help {
    background: #F5F8FB;
    border: 1px solid #DCE3E7;
    margin-top: -1px;
    padding-top: 25px;
    padding-bottom: 30px;
}

.rent-page .integration__tasks .button-green {
    margin-top: 20px;
}

.rent-page .when-suitable {
    margin: 46px 0 22px 0;
}

.rent-page .when-suitable.indent-top26 {
    margin-top: 26px;
}

.rent-page .when-suitable.indent-top29 {
    margin-top: 26px;
}

.rent-page .when-suitable p {
    margin-top: 31px;
    margin-bottom: -16px;
}

.rent-page .when-suitable .text ul {
    margin-top: 31px;
}

.rent-page .when-suitable .text ul li {
    line-height: 14px;
    padding: 0 0 18px 15px;
}

.rent-page .text-in-blue-window {
    margin-top: 22px;
    padding: 17px 40px 22px 27px;
    line-height: 21px;
    height: unset;
    margin-bottom: 45px;
}

@media screen and (max-width: 1024px) {
    .rent-page .big-title {
        font-size: 40px;
        line-height: 48px;
    }
}

.rent-page .when-suitable .text ul li:before {
    left: -1px;
    top: 4px;
}

.rent-page .integration__tasks .services-page-composition {
    padding-top: 34px;
}

@media (max-width: 984px) {
    .rent-page .integration__tasks .tasks__help {
        margin-top: 15px;
    }
}

.rent-page .integration__tasks {
    margin-top: -10px;
}

.rent-page .integration__tasks .services-page-composition__item {
    width: 188px;
    padding: 1px;
}

.rent-page .integration__tasks .services-page-composition__cloud {
    margin: 0;
}

.rent-page .integration__tasks .services-page-composition__photo {
    width: unset;
    height: unset;
}

/** /rent */


/** integration */

.integrations-page .integration__main-screen .services-page-setup {
    background: url('../../img-integration/integration-header.jpg') center / cover no-repeat;
    min-height: 391px;
}

.integrations-page .services-page-setup__text {
    max-width: 850px;
}

.integrations-page .services-page-setup__text p {
    margin-bottom: 10px;
}

.integrations-page .integration__main-screen .services-page-setup__button {
    margin-top: 17px;
}

.integrations-page .why-profitable {
    margin-top: 46px;
}

.integrations-page .why-profitable .why-profitable__title {
    font-weight: bolder;
    margin-top: 19px;
    line-height: 20px;
}

.integrations-page .why-profitable__item > p {
    margin-top: 12px;
    line-height: 23px;
}

.integrations-page .why-profitable__item {
    min-height: 410px;
    height: unset;
}

@media screen and (max-width: 1024px) {
    .integrations-page .why-profitable__item {
        min-height: 337px;
    }
}

@media screen and (max-width: 660px) {
    .integrations-page .why-profitable__item {
        min-height: unset;
        padding-bottom: 20px;
    }
}

.integrations-page .why-profitable__item b {
    /*margin-bottom: 18px;*/
}

.mosaic-content {
    margin-top: 47px;
}

.mosaic-content .row {
    margin-bottom: 46px;
}

.mosaic-content .mosaic-content__description {
    margin-top: 30px;
    margin-bottom: 30px;
}

.mosaic-content .mosaic-content__text p.silver-note {
    background: #DEE5E4;
    padding: 30px 20px 20px 30px;
    border-radius: 7px;
    position: relative;
    margin-top: 35px;
    margin-bottom: -9px;
}

.mosaic-content .mosaic-content__text p.silver-note:before {
    position: absolute;
    content: '';
    display: block;
    width: 37px;
    height: 37px;
    top: -22px;
    left: 25px;
    background: url('../../img-integration/lamp.png') no-repeat;
}

.mosaic-content .mosaic-content__title {
    color: #0074AD;
    font-size: 19px;
    line-height: 33px
}

.mosaic-content .mosaic-content__img {
    position: relative;
}

.integrations-page .arrow-position1 {
    position: absolute;
    bottom: -73px;
}


.integrations-page .arrow-position2 {
    position: absolute;
    right: 0;
    bottom: -88px;
}

.integrations-page .arrow-position3 {
    position: absolute;
    bottom: -63px;
}

.integrations-page .arrow-position4 {
    position: absolute;
    right: 0;
    bottom: -88px;
}


.flex-arrow-left {
    background: url('../../img-integration/flex-arrow-left.png') no-repeat;
    width: 96px;
    height: 38px;
}

.flex-arrow-right {
    background: url('../../img-integration/flex-arrow-right.png') no-repeat;
    width: 96px;
    height: 38px;
}

@media screen and (max-width: 930px) {
    .integrations-page .flex-arrow-left,
    .integrations-page .flex-arrow-right {
        display: none;
    }
}

@media screen and (max-width: 835px) {
    .integrations-page .mosaic-content__img {
        display: none;
    }

    .integrations-page .mosaic-content__text {
        width: 100%;
    }
}

.mosaic-content .mosaic-content__text {
    position: relative;
    padding-left: 63px;
}

.mosaic-content .mosaic-content__text p {
    margin-top: 10px;
    line-height: 23px;
}

.mosaic-content .mosaic-content__text span {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #46A1C4;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    font-size: 18px;
    height: 38px;
    width: 38px;
    text-align: center;
    line-height: 37px;
}

.green-mark {
    max-width: 600px;
}

.green-mark li {
    margin-bottom: 11px;
    min-width: 197px;
    display: inline-block;
    padding-left: 34px;
    background: url('../../static/img/outsourcing/complete.png') no-repeat;
    height: 24px;
}

.service-list {
    background: #F5F8FB;
    padding-top: 34px;
    padding-bottom: 40px;
    margin-top: -9px;
}

.service-list .service-list__description {
    text-align: center;
    /*font-weight: bold;*/
    font-size: 24px;
}

.service-list .service-list__items {
    margin: 31px -12px 10px;
}


.service-list .service-list__items:after {
    clear: both;
    display: table;
    content: " ";
}

.service-list .service-list__note {
    color: #A3AAB0;
    margin-top: 15px;
}


.service-list .service-list__item-wrapper {
    float: left;
    width: 25%;
}

@media screen and (max-width: 880px) {
    .service-list .service-list__item-wrapper {
        width: 50%;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 880px) {
    .service-list .service-list__item-wrapper {
        width: 100%;
    }
}


.service-list .service-list__items .service-list__item {
    width: 210px;
    height: 219px;
    background: #313E50;
    border-radius: 4px;
    color: white;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    display: block;
}

.service-list .service-list__items .service-list__title {
    height: 78px;
    background: #4A5B71;
    font-weight: bold;
    padding-top: 20px;
    font-size: 15px;
}

.service-list .service-list__items .service-list__price {
    padding-top: 50px;
}

.service-list .service-list__items .service-list__price span {
    font-size: 13px;
}

.service-list .service-list__button {
    text-align: center;
}

.integrations-page .services-benefits-img__wrap {
    margin: 21px 0 0;
}

.maintenance-page .integration__other-platforms .other-platforms__item,
.integrations-page .integration__other-platforms .other-platforms__item {
    flex: 25%;
    height: 217px;
    color: black;
    text-decoration: none;
}


@media screen and (max-width: 900px) {
    .maintenance-page .other-platforms__item,
    .integrations-page .other-platforms__item {
        height: 237px;
    }
}

@media screen and (max-width: 700px) {
    .maintenance-page .other-platforms__item,
    .integrations-page .other-platforms__item {
        height: 250px;
    }
}

@media screen and (max-width: 768px) {
    .maintenance-page .other-platforms__item,
    .integrations-page .other-platforms__item {
        flex: 50%;
        height: 218px;
    }
}

@media screen and (max-width: 420px) {
    .maintenance-page .other-platforms__item,
    .integrations-page .other-platforms__item {
        flex: 100%;
        height: unset;
    }
}

.maintenance-page.other-platforms__icon,
.integrations-page .other-platforms__icon {
    height: 140px;
}

.maintenance-page .other-platforms__text,
.integrations-page .other-platforms__text {
    font-size: 16px;
}

.integrations-page .reviews-block-header,
.integrations-page .reviews-block-footer {
    display: none;
}

.integrations-page .services__features .style-1c__line {
    height: unset;
}

.integrations-page .services__benefits {
    margin-top: 45px;
}

.integrations-page .services-benefits__row {
    margin-top: 17px;
}

@media screen and (max-width: 540px) {
    .integrations-page .services-benefits__column_right .services-benefits-img__wrap {
        margin-top: 21px;
        margin-left: auto;
        margin-right: auto;
    }
}

.integrations-page .services-benefits__text {
    margin-top: 19px;
    line-height: 22px;
    max-width: 562px;
}

.integrations-page .services-benefits__list {
    margin-top: 8px;
}

.integrations-page .services-benefits__list .services-benefits__item {
    line-height: 23px;
}

.maintenance-page .integration__other-platforms,
.integrations-page .integration__other-platforms {
    margin-top: -18px;
    margin-bottom: 40px;
}

.integrations-page .integration__other-platforms a,
.integrations-page .services-benefits__text a,
.maintenance-page .integration__other-platforms a,
.maintenance-page .services-benefits__text a,
.mosaic-content__text a,
.about-tariff__note-silver a,
.border-for-benefits a {
    color: #0074ad;
    text-decoration: underline;
}

.integrations-page .integration__other-platforms p,
.maintenance-page .integration__other-platforms p {
    margin-top: 26px;
    line-height: 25px;
}

.integrations-page .services__features .style-1c__line {
    padding: 35px;
}

.integrations-page .services__features .style-1c__line .services-page-setup__button {
    margin: 24px auto 0 auto;
}

.integrations-page .benefits .row img {
    margin-top: 28px;
}

.integrations-page .benefits b {
    display: block;
    font-size: 16px;
}

.integrations-page .benefits .row p {
    vertical-align: unset;
    padding-top: 27px;
    padding-left: 13px;
    line-height: 19px;
    padding-right: 23px;
}

.integrations-page .revision__reviews {
    margin-top: 46px;
}

.integrations-page .border-for-benefits {

}

.integrations-page .benefits .row,
.integrations-page .benefits .row .col-md-6 {
    height: 169px;
}

.integrations-page .other-platforms__container {
    margin-top: 24px;
}

.integrations-page .other-platforms__container {
    margin-bottom: -11px;
}


@media screen and (max-width: 770px) {
    .integrations-page .benefits .row {
        height: unset;
    }

    .integrations-page .benefits .row .col-md-6 {
        display: block;
    }
}

@media screen and (max-width: 400px) {
    .integrations-page .benefits .row .col-md-6 {
        height: 190px;
    }
}

.integrations-page .services-form {
    padding-top: 0;
}

.integrations-page .reviews-block__wrapper {
    padding-bottom: 0;
}

/** /integration */

/** maintenance */
.maintenance-page .maintenance__main-screen .services-page-setup {
    background: url(../../img-maintenance/mainteanance-header.jpg) center / cover no-repeat;
    min-height: 359px;
}

.maintenance-page .maintenance__main-screen .services-page-setup__text-small {
    font-size: 16px;
    margin-top: 3px;
    margin-bottom: 12px;
}

.maintenance-page .maintenance__main-screen .services-page-setup__text {
    max-width: unset;
    font-size: 16px;
}

.maintenance-page .maintenance__main-screen .services-page-setup__text p {
    margin-bottom: 12px;
}

.maintenance-page .maintenance__main-screen .services-page-setup__title {
    font-size: 40px;
    padding: 40px 0 11px;
}

@media screen and (max-width: 400px) {
    .maintenance-page .maintenance__main-screen .services-page-setup__title {
        font-size: 30px;
    }
}

.maintenance-page .maintenance__main-screen .services-page-setup__button {
    margin-top: 41px;
}

.maintenance-page .htt-item:first-child,
.maintenance-page .htt-item {
    margin-bottom: 16px !important;
    padding: 5px 0 15px 65px;
    font-size: 18px !important;
}

.maintenance-page .how-to-take .big-title {
    font-size: 40px;
    margin-bottom: 40px;
}

.maintenance-page .text-in-blue-window {
    margin-top: 46px;
    padding: 20px 44px 21px 32px;
    height: unset;
}

.about-tariff {
    margin-top: 50px;
    margin-bottom: 60px;
}

.about-tariff .big-title {
    margin-top: 28px;
    margin-bottom: 20px;
}

.about-tariff .about-tariff__intro {
    margin-top: 29px;
    margin-bottom: 40px;
}

.about-tariff .about-tariff__note-silver {
    color: #667078;
}

.about-tariff .about-tariff__item {
    border: 1px solid #E0E7EA;
}

.about-tariff .row .about-tariff__item:first-child {
    border-right: none;
}

@media screen and (max-width: 905px) {
    .about-tariff .about-tariff__item {
        width: 100%;
    }

    .about-tariff .row .about-tariff__item:first-child {
        border: 1px solid #E0E7EA;
    }
}

.about-tariff .about-tariff__title {
    height: 60px;
    background: #EFF4F7;
    line-height: 60px;
    font-weight: bolder;
    padding-left: 30px;
    padding-right: 30px;
}

.about-tariff .about-tariff__description {
    padding: 20px 30px;
    min-height: 211px;
}

.about-tariff .about-tariff__description .about-tariff__text {
    min-height: 173px;
    font-size: 16px;
}

.about-tariff .about-tariff__description .about-tariff__note {
    font-weight: bolder;
    min-height: 87px;
    margin-top: 27px;
    line-height: 24px;
}

.about-tariff .about-tariff__description p {
    margin-bottom: 17px;
    line-height: 23px;
}

.about-tariff .services-page-setup__button {
    margin-top: 24px;
}

.about-tariff .about-tariff__table .row {
    border-bottom: 1px solid #E0E7EA;
    display: table;
    min-height: 78px;
    width: 100%;
}

.about-tariff .about-tariff__table .row:first-child {
    border-top: 1px solid #E0E7EA;
    border-bottom: 1px solid #E0E7EA;
}

.about-tariff .about-tariff__table .row > div {
    padding-top: 15px;
    padding-bottom: 19px;
    display: table-cell;
    vertical-align: middle;
    float: none;
}


.about-tariff .about-tariff__table .row > div:first-child {
    padding-left: 15px;
    position: relative;
}

.about-tariff .about-tariff__table .row > div:first-child:before {
    position: absolute;
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    background: #46A1C4;
    border-radius: 50%;
    left: 0;
    margin-top: 7px;
}

.about-tariff .about-tariff__table .row > div:last-child {

}

.about-tariff .about-tariff__table .row > div span {
    font-size: 13px;
}

.about-tariff .about-tariff__table .row > div:last-child {
    text-align: right;
}

.maintenance-page .benefits {
    margin-top: 31px;
    margin-bottom: 62px;
}

.maintenance-page .border-for-benefits .row:last-child .col-md-6:last-child {
    border-bottom: none;
}

.maintenance-page .benefits .row {
    min-height: 70px;
    height: unset;
}

.maintenance-page .benefits .row p {
    min-height: 67px;
    height: unset;
    padding-top: 21px;
    padding-bottom: 22px;
    font-size: 16px;
}

.maintenance-page .benefits .row img {
    margin: 21px 0 0 15px;
}

.rub:after {
    content: "о";
    margin-left: 3px;
    font-family: "PT Rouble Sans";
    font-weight: normal;
    font-style: normal;
}


/** /maintenance */

@media screen and (min-width: 480px) {
    .slick-slider.compact-mode .slick-next {
        left: inherit;
        right: -5px;
        margin-left: 0;
    }

    .slick-slider.compact-mode .slick-prev {
        right: -5px;
        margin-left: 0;
        left: -5px;
    }
}

@media (min-width: 992px) {
    .field-service-short-recaptcha {
        margin-left: 145px;
    }
}


@media screen and (max-width: 640px) {
    .header-feedback {
        top: 14px;
    }
}

@media (min-width: 479px) and (max-width: 640px) {
    .header-feedback {
        top: 18px;
    }
}
