@font-face {
    font-family: 'PragmaticaC';
    src: url(../src/assets/fonts//pragmaticac.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'PragmaticaC';
    src: url(../src/assets/fonts//pragmaticac-bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
}

/* Custom */
/* Basic page styles */
ol,
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
}

*:focus {
    outline: none;
}

input,
textarea,
select {
    font-family: "PragmaticaC", "Arial", sans-serif;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
}

a {
    color: #333333;
    text-decoration: none;
}

strong {
    font-weight: 700;
}

.gg-responsive {
    overflow-x: hidden;
}

.gg-responsive body {
    min-width: 320px;
}

.ov-hidden {
    overflow: hidden !important;
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-vcenter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex-end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.flex-jc-end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.flex-start {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-base {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.table-wrapper {
    width: 100%;
}

@media (max-width: 767px) {
    .table-wrapper {
        overflow: auto;
    }
}

.ov-hidden {
    overflow: hidden !important;
}

@media (max-width: 767px) {
    .popup-is-opened,
    .menu-is-opened {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        z-index: 1;
    }
}

html,
body {
    height: auto;
    overflow: visible !important;
}

html.mainpage, html.mainhtml,
body.mainpage,
body.mainhtml {
    height: 100%;
}

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    font: normal 400 100% "PragmaticaC", "Arial", sans-serif;
    color: #333333;
    background: #fff;
    padding-top: 100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 960px) {
    body {
        padding-top: 100px;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 13px;
    }
}

@media (max-width: 400px) {
    body {
        font-size: 12px;
    }
}

.footer {
    margin-top: auto;
}

.block {
    position: relative;
    min-width: 320px;
    max-width: 1380px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.block .block {
    min-width: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.block_padding {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (max-width: 767px) {
    .block_padding {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

.block_padding_30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (max-width: 400px) {
    .block_padding_30 {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.block_padding_20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.block_padding_top {
    padding-top: 50px;
}

@media (max-width: 767px) {
    .block_padding_top {
        padding-top: 25px;
    }
}

.block_padding_bottom {
    padding-bottom: 50px;
}

@media (max-width: 767px) {
    .block_padding_bottom {
        padding-bottom: 25px;
    }
}

.colgroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media (max-width: 767px) {
    .colgroup {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.col_right {
    margin-left: 20px;
}

@media (max-width: 767px) {
    .col_right {
        margin: 20px 0 0;
    }
}

.col_aside {
    width: 300px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .col_aside {
        width: 100%;
    }
}

.col_body {
    position: relative;
    min-width: 0;
    max-width: calc(100% - 330px);
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media (max-width: 767px) {
    .col_body {
        max-width: none;
    }
}

.header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 78px;
    background: #fff;
    color: #333;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.header.opened {
    -webkit-transform: translateX(calc(100% - 50px));
    transform: translateX(calc(100% - 50px));
}

.header.opened .header__toggle span {
    -webkit-transition: background 0.2s 0;
    transition: background 0.2s 0;
    background: transparent;
}

.header.opened .header__toggle span:before, .header.opened .header__toggle span:after {
    -webkit-transition: top 0.2s, -webkit-transform 0.2s 0.4s;
    transition: top 0.2s, -webkit-transform 0.2s 0.4s;
    transition: top 0.2s, transform 0.2s 0.4s;
    transition: top 0.2s, transform 0.2s 0.4s, -webkit-transform 0.2s 0.4s;
    top: 0;
}

.header.opened .header__toggle span:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

.header.opened .header__toggle span:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

.header .block {
    position: relative;
    padding-left: 240px;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

@media (max-width: 960px) {
    .header .block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 10px;
        background: #1a5095;
    }
}

.header .block > .header__logo {
    position: absolute;
    left: 10px;
    top: 22px;
    bottom: 0;
    width: 188px;
    height: 37px;
    background: url(../src/assets/images/logo.png) center no-repeat;
    background-size: contain;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

@media (max-width: 960px) {
    .header .block > .header__logo {
        position: static;
        width: 200px !important;
        height: 40px;
        margin: auto;
        background-position: center !important;
        background-size: contain !important;
    }
}

.header a:not(.header__logo):not(.auth__toggle) {
    font-size: 14px;
    white-space: nowrap;
    text-decoration: none !important;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.header a:not(.header__logo):not(.auth__toggle):hover {
    color: #1a5095;
    opacity: 1;
    text-decoration: underline !important;
}

@media (max-width: 960px) {
    .header a:not(.header__logo):not(.auth__toggle) {
        color: #ffffff !important;
        font-size: 16px;
    }
}

@media (max-width: 400px) {
    .header a:not(.header__logo):not(.auth__toggle) {
        font-size: 14px;
        white-space: normal;
    }
}

.header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 0;
    height: 78px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.header__top .header__logo {
    display: none;
}

@media (max-width: 960px) {
    .header__top {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
        height: auto;
        overflow: visible;
    }

    .header__top > * {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
        width: 100%;
    }
}

@media (max-width: 960px) {
    .header__toggle {
        position: absolute;
        left: 0px;
        top: 5px;
        z-index: 10;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 50px;
        height: 50px;
    }

    .header__toggle span {
        position: relative;
        display: block;
        width: 30px;
        height: 3px;
        background: #fff;
        border-radius: 3px;
    }

    .header__toggle span:before, .header__toggle span:after {
        width: 100%;
        height: 3px;
        background: #fff;
        position: absolute;
        left: 0;
        content: '';
        border-radius: 3px;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transition: top 0.3s 0.6s, -webkit-transform 0.3s;
        transition: top 0.3s 0.6s, -webkit-transform 0.3s;
        transition: top 0.3s 0.6s, transform 0.3s;
        transition: top 0.3s 0.6s, transform 0.3s, -webkit-transform 0.3s;
    }

    .header__toggle span:before {
        top: 7px;
    }

    .header__toggle span:after {
        top: -7px;
    }
}

@media (max-width: 960px) {
    .header__container {
        position: fixed;
        left: 0;
        top: 0;
        height: 100vh;
        width: calc(100vw - 50px);
        background: #182a43;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        overflow: scroll;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-bottom: 35px;
    }

    .header__container .header__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .header__container .header__top > .header__logo {
        display: none;
    }
}

.header__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 47px;
    height: 47px;
}

@media (max-width: 960px) {
    .header__search {
        width: 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        padding-right: 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.header__search:before {
    content: '';
    width: 47px;
    height: 47px;
    border: 1px solid #e8e8e8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(../src/assets/images/svg//search_blue_19x20.svg) center no-repeat;
}

@media (max-width: 960px) {
    .header__search:before {
        border: none !important;
        background: url(../src/assets/images/svg//search_white_19x20.svg) center no-repeat;
    }
}

.header__search:hover:before {
    border-color: #1a5095;
    background: #1a5095 url(../src/assets/images/svg//search_white_19x20.svg) center no-repeat;
}

.header__cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media (max-width: 960px) {
    .header__cart {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 50%;
        padding-left: 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

.header__cart:before {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 32px;
    height: 30px;
    margin: 0 10px 0 0;
    background: url(../src/assets/images/svg//cart_grey.svg) no-repeat;
}

@media (max-width: 960px) {
    .header__cart:before {
        background: url(../src/assets/images/svg//cart_grey.svg) no-repeat !important;
    }
}

.header__cart span {
    display: inline-block;
    margin-bottom: 1px;
    color: #8f96a5;
    font-size: 14px;
}

@media (max-width: 960px) {
    .header__cart span {
        color: #ffffff !important;
    }
}

.header__cart.has-items:before {
    background: url(../src/assets/images/svg//cart_blue.svg) no-repeat;
}

.header__cart.has-items span {
    color: #1a5095;
}

.header__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 4px 0 0 0;
}

@media (max-width: 1050px) {
    .header__links {
        margin-right: 20px;
    }
}

@media (max-width: 960px) {
    .header__links {
        margin: 0;
        padding: 5px 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.header__links a {
    color: #808f9e !important;
}

.header__links a:first-child {
    margin: 0 0 5px;
}

@media (max-width: 960px) {
    .header__links a {
        margin: 0;
        padding: 15px 20px;
    }
}

.header__links a:hover {
    opacity: 1;
    text-decoration: underline !important;
}

.header__auth {
    position: relative;
    margin: 7px 0 0;
}

.header__auth:hover .auth__dropdown {
    top: 20px;
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}

@media (max-width: 767px) {
    .header__auth:hover .auth__dropdown {
        top: 30px;
    }
}

@media (min-width: 767px) {
    .header__auth:hover .auth__toggle {
        color: #1a5095;
    }
}

.header__auth:hover .auth__toggle:before {
    background: url(../src/assets/images/svg//user_blue.svg) no-repeat;
}

.header__auth .auth__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    color: #808f9e;
    cursor: pointer;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.header__auth .auth__toggle:before {
    position: relative;
    top: -2px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 26px;
    margin-right: 10px;
    background: url(../src/assets/images/svg//user.svg) no-repeat;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.header__auth .auth__toggle span {
    display: inline-block;
    max-width: 110px;
    white-space: nowrap;
    height: 20px;
    line-height: 20px;
    text-overflow: ellipsis;
    overflow: hidden;
}

@media (max-width: 767px) {
    .header__auth .auth__toggle span {
        max-width: 100%;
    }
}

.header__auth .auth__toggle:hover {
    text-decoration: none !important;
}

.header__auth .auth__dropdown {
    position: absolute;
    top: 150%;
    left: 0;
    z-index: 30;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    pointer-events: none;
    padding-top: 20px;
}

@media (max-width: 767px) {
    .header__auth .auth__dropdown {
        left: 20px;
        width: calc(100% - 40px);
    }
}

.header__auth .auth__dropdown .dropdown__list {
    background: #ffffff;
    border: 1px solid #d5d9df;
}

.header__auth .auth__dropdown .dropdown__list .dropdown__entry {
    border-top: 1px solid #d5d9df;
}

.header__auth .auth__dropdown .dropdown__list .dropdown__entry:first-child {
    border-top: none;
}

.header__auth .auth__dropdown .dropdown__list a {
    display: block;
    padding: 17px 25px 13px 13px;
    font-size: 15px;
    color: #333333 !important;
    white-space: nowrap;
}

.header__auth .auth__dropdown .dropdown__list a:hover {
    text-decoration: none !important;
    color: #1a5095 !important;
}

.header__auth a {
    color: #808f9e !important;
}

@media (max-width: 1050px) {
    .header__auth {
        margin-right: 20px;
    }
}

@media (max-width: 960px) {
    .header__auth {
        margin: 0;
        padding: 20px;
        border-bottom: 1px solid #22334b;
    }
}

.header__call {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 7px;
}

@media (max-width: 960px) {
    .header__call {
        padding: 20px;
        margin: 0;
        text-align: left;
        line-height: 20px;
        border-bottom: 1px solid #22334b;
        border-top: 1px solid #22334b;
    }
}

.header__call span {
    font-size: 14px;
    opacity: 0.5;
}

@media (max-width: 960px) {
    .header__call span {
        margin-top: 3px;
        color: #ffffff;
    }
}

.header__call .call__dropdown {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    padding: 13px 18px;
    z-index: 10;
    background: #ffffff;
    -webkit-box-shadow: -7px 16px 34px 0 #eae9f5;
    box-shadow: -7px 16px 34px 0 #eae9f5;
    border: 1px solid #f3f2f2;
    border-radius: 1px;
}

.header__call .call__dropdown a {
    font-size: 22px !important;
    font-weight: 700;
}

.header__call .call__dropdown p {
    margin: 5px 0 0;
    font-size: 12px;
    line-height: 13px;
    color: #9b9b9b;
}

.header__call .call__arr {
    position: absolute;
    right: -15px;
    top: 7px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 7px solid #1a5095;
}

.header__call > a:not(.call__arr) {
    font-size: 22px !important;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__call > a:not(.call__arr):before {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin: -7px 10px 0 0;
    background: url(../src/assets/images/svg//call_blue_20x20.svg) no-repeat;
}

@media (max-width: 960px) {
    .header__call > a:not(.call__arr):before {
        background: url(../src/assets/images/svg//call_white_20x20.svg) no-repeat;
    }
}

.header .btn {
    padding: 17px 10px 12px;
}

.header .btn span {
    margin: 0 4px;
}

@media (max-width: 1200px) {
    .header .btn span {
        display: none;
    }
}

@media (max-width: 1100px) {
    .header .btn {
        display: none;
    }
}

@media (max-width: 960px) {
    .header .btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(100% - 40px);
        margin: 10px 20px !important;
    }

    .header .btn span {
        display: block;
    }
}

.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 1;
    margin-right: 40px !important;
}

.header__menu a {
    white-space: normal;
}

@media (max-width: 960px) {
    .header__menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.header__menu .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 50px;
    margin: auto;
}

@media (max-width: 960px) {
    .header__menu .menu__list {
        gap: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 25px 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-top: 1px solid #22334b;
    }
}

.header__menu .menu__list > .menu__entry > .menu__lnk {
    text-transform: uppercase;
    font-weight: 700;
    padding: 18px 0 13px;
}

@media (max-width: 960px) {
    .header__menu .menu__list > .menu__entry > .menu__lnk {
        padding: 20px 30px !important;
        display: block;
    }
}

.header__menu .menu__list .menu__entry {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
}

@media (max-width: 960px) {
    .header__menu  {
        margin-right: 0 !important;
    }
    .header__menu .menu__list .menu__entry {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.header__menu .menu__list .menu__entry-non-empty > .menu__lnk:after {
    content: '';
    margin: 0px 0 0 5px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top: 5px solid #333;
}

@media (max-width: 960px) {
    .header__menu .menu__list .menu__entry-non-empty > .menu__lnk:after {
        content: none;
    }
}

.header__menu .menu__list .menu__entry-non-empty:hover .submenu {
    top: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.header__menu .menu__list .menu__entry_current > .menu__lnk {
    color: #1a5095;
}

.header__menu .menu__list .menu__entry_current > .menu__lnk:after {
    border-top-color: #1a5095;
}

.header__menu .menu__list .menu__lnk {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__menu .menu__list .menu__lnk:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #1a5095;
    opacity: 0;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.header__menu .menu__list .menu__lnk:hover {
    color: #1a5095;
    text-decoration: none !important;
}

@media (max-width: 960px) {
    .header__menu .menu__list .menu__lnk {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-bottom: 1px solid #22334b;
        padding: 16px 10px 13px !important;
        white-space: normal;
    }
}

@media (max-width: 400px) {
    .header__menu .menu__list .menu__lnk {
        font-size: 14px;
    }
}

.header__menu .menu__list .submenu {
    position: absolute;
    left: 0;
    top: 150%;
    z-index: 10;
    min-width: 200px;
    padding: 15px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: #ffffff;
    -webkit-box-shadow: 0 3px 34px 0 #eae9f5;
    box-shadow: 0 3px 34px 0 #eae9f5;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 960px) {
    .header__menu .menu__list .submenu {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

@media (max-width: 767px) {
    .header__menu .menu__list .submenu {
        display: none;
    }
}

.header__menu .menu__list .submenu ul {
    margin: 9px 0 0 !important;
}

.header__menu .menu__list .submenu a {
    text-transform: none !important;
}

.header__menu .menu__list .submenu .menu__entry {
    margin: 0 0 5px;
}

@media (max-width: 960px) {
    .header__menu .menu__list .submenu .menu__entry {
        margin: 0;
    }
}

.header__menu .menu__list .submenu .menu__entry:last-child {
    margin: 0;
}

.header__menu .menu__list .submenu .menu__lnk {
    color: #333333 !important;
}

.header__menu .menu__list .submenu .menu__lnk:hover {
    color: #1a5095 !important;
}

@media (max-width: 960px) {
    .header__menu .menu__list .submenu .menu__lnk {
        color: #ffffff !important;
    }
}

@media (max-width: 960px) {
    .header__menu .menu__list .submenu {
        position: static;
        opacity: 1;
        pointer-events: all;
        visibility: visible;
        background: transparent;
        padding-left: 40px;
    }
}

@media (max-width: 400px) {
    .header__menu .menu__list .submenu {
        padding-left: 10px;
    }
}

.header__menu .menu__list .submenu .submenu__entry {
    margin: 15px 0 0;
    padding: 0 0 15px;
    border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 960px) {
    .header__menu .menu__list .submenu .submenu__entry {
        border: none;
        padding: 0;
    }
}

.header__menu .menu__list .submenu .submenu__entry:last-child {
    padding: 0;
    border: none;
}

.header__menu .menu__list .submenu .submenu__entry:first-child {
    margin: 0;
}

.header__menu .menu__list .submenu .submenu__lnk {
    font-weight: 700;
    color: #333333 !important;
}

.header__menu .menu__list .submenu .submenu__lnk:hover {
    text-decoration: none !important;
    color: #1d3960 !important;
}

@media (max-width: 960px) {
    .header__menu .menu__list .submenu .submenu__lnk {
        color: #ffffff !important;
    }
}

.header.fixed {
    -webkit-box-shadow: 0 3px 34px 0 #eae9f5;
    box-shadow: 0 3px 34px 0 #eae9f5;
}

/*.header.fixed .header__top {*/
/*    height: 0;*/
/*    padding: 0;*/
/*    overflow: hidden;*/
/*}*/

.header.fixed .header__menu .menu__list > .menu__entry > .menu__lnk {
    padding: 30px 0 27px;
}

.footer {
    background: #f8f8f8;
}

.footer a {
    color: #333333 !important;
}

.footer__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 0;
}

.footer__line:first-child {
    border-bottom: 1px solid #f8f8f8;
}

@media (max-width: 767px) {
    .footer__line:first-child {
        padding-bottom: 10px;
    }
}

.footer__line:last-child {
    padding-bottom: 5px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media (max-width: 767px) {
    .footer__line:last-child {
        padding-top: 0;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media (max-width: 767px) {
    .footer__line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}

.footer__logo {
    width: 165px;
    height: 47px;
    background: url(../src/assets/images/svg//logo_blue.svg) no-repeat;
    background-size: contain;
}

@media (max-width: 767px) {
    .footer__logo {
        margin: 0 0 10px;
    }
}

.footer__call {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 767px) {
    .footer__call {
        margin: 0 0 10px;
    }
}

.footer__call a {
    font-size: 17px;
    line-height: 19px;
    font-weight: 700;
    color: #333333;
    text-decoration: none !important;
}

.footer__call a:hover {
    text-decoration: underline !important;
}

.footer__call small {
    font-size: 13px;
    color: #65666b;
    line-height: 19px;
}

.footer__address {
    font-size: 14px;
    line-height: 19px;
}

@media (max-width: 767px) {
    .footer__address {
        margin: 0 0 10px;
    }
}

.footer__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    line-height: 19px;
}

.footer__contacts a:first-child {
    text-decoration: none !important;
}

.footer__contacts a:first-child:hover {
    text-decoration: underline !important;
}

.footer__contacts a:last-child:hover {
    text-decoration: none !important;
}

.footer__callback {
    background: transparent;
    border: none;
    padding: 0;
    font-size: 15px;
    color: #1a5095;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
}

@media (max-width: 940px) {
    .footer__callback {
        display: none;
    }
}

.footer__callback:hover {
    text-decoration: none;
}

.footer__copy {
    font-size: 13px;
    color: #65666b;
    line-height: 19px;
}

.footer__copy a {
    color: #65666b;
}

.footer__ifrog {
    position: relative;
    display: inline-block;
    padding-right: 40px;
    color: #333;
    font-size: 13px;
}

@media (max-width: 767px) {
    .footer__ifrog {
        text-align: right;
    }
}

.footer__ifrog:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: -5px;
    height: 27px;
    width: 35px;
    background: url(../src/assets/images/svg//freddy.svg) right bottom no-repeat;
    background-size: contain;
}

@media (max-width: 767px) {
    .footer__ifrog:before {
        bottom: -5px;
    }
}

.footer__ifrog:hover {
    text-decoration: underline;
}

.pagenav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    margin: 40px 0 0;
}

.pagenav__button {
    min-width: 24px;
    height: 24px;
    margin: 0 3px;
    padding: 0 5px;
    line-height: 24px;
    text-align: center;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    text-decoration: none !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pagenav__button:hover {
    color: #1a5095;
}

.pagenav__button.pagenav__button_current {
    background: #1a5095;
    color: #ffffff !important;
}

.pagenav span {
    margin: 0 3px;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: "PragmaticaC", "Arial", sans-serif;
    font-weight: normal;
}

h1 {
    font-weight: 700;
    font-size: 40px;
    line-height: 44px;
    margin: 0 0 25px;
}

@media (max-width: 767px) {
    h1 {
        font-size: 30px;
        line-height: 36px;
        margin: 0 0 15px;
    }
}

@media (max-width: 400px) {
    h1 {
        font-size: 24px;
    }
}

h2 {
    font-size: 25px;
    line-height: 31px;
    margin: 0 0 20px;
    font-weight: 700;
}

@media (max-width: 767px) {
    h2 {
        font-size: 20px;
        line-height: 25px;
        margin: 0 0 15px;
    }
}

@media (max-width: 400px) {
    h2 {
        font-size: 22px;
    }
}

h3 {
    font-size: 20px;
    line-height: 25px;
    margin: 20px 0 30px;
    font-weight: 700;
}

@media (max-width: 767px) {
    h3 {
        font-size: 18px;
        line-height: 23px;
        margin: 0 0 15px;
    }
}

@media (max-width: 400px) {
    h3 {
        font-size: 18px;
    }
}

h4 {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 21px;
    font-family: "PragmaticaC", "Arial", sans-serif;
    font-weight: 500;
}

@media (max-width: 767px) {
    h4 {
        font-size: 14px;
        line-height: 19px;
    }
}

p {
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

@media (max-width: 400px) {
    p {
        font-size: 12px;
        line-height: 17px;
    }
}

small {
    font-size: 13px;
    line-height: 22px;
}

a:not([class]) {
    color: #1a5095;
    text-decoration: none;
}

a:not([class]):hover {
    text-decoration: underline;
}

ul:not([class]) {
    margin: 15px 0 0;
    padding: 0;
}

ul:not([class]) li:not([class]) {
    position: relative;
    margin: 0 0 20px;
    padding-left: 20px;
}

ul:not([class]) li:not([class]):before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 10px;
    height: 10px;
    background: #6eb1de;
}

ol:not([class]) {
    list-style: inside decimal;
    margin: 0 0 12px;
    padding: 0;
}

ol:not([class]) li:not([class]) {
    margin: 0 0 5px;
}

.gallery {
    position: relative;
    margin: 60px 0;
}

.gallery .gallery__list {
    margin: -10px;
}

.gallery .gallery__entry {
    margin: 10px;
}

.gallery .gallery__entry img {
    display: block;
    width: 100%;
}

.gallery .slick-dots {
    left: 10px;
    text-align: left;
}

.gallery .slick-dots li {
    margin: 0 5px !important;
}

.gallery .slick-dots li:first-child {
    margin-left: 0 !important;
}

.gallery .slick-dots li button {
    border: none !important;
    background: #d8d8d8;
}

.gallery .slick-dots li.slick-active button {
    background: #1a5095 !important;
}

.gallery .slick-slider .slick-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: auto;
    bottom: auto;
    top: -56px;
    width: 40px;
    height: 40px;
    border: 1px solid #b6b6b6;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.gallery .slick-slider .slick-arrow:before {
    content: none;
}

.gallery .slick-slider .slick-arrow:after {
    content: '';
    width: 17px;
    height: 5px;
    background: url(../src/assets/images/svg//arr_grey_17x5.svg) no-repeat;
}

.gallery .slick-slider .slick-arrow.slick-prev {
    right: 66px;
}

.gallery .slick-slider .slick-arrow.slick-prev:after {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.gallery .slick-slider .slick-arrow.slick-next {
    right: 10px;
}

.gallery .slick-slider .slick-arrow:hover {
    border-color: #000000;
}

.gallery .slick-slider .slick-arrow:hover:after {
    background: url(../src/assets/images/svg//arr_black_17x5.svg) no-repeat;
}

.popup {
    z-index: 100000000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
    -webkit-overflow-scrolling: touch;
}

.popup.opened {
    display: block;
}

.popup .popup-overlay {
    position: relative;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 35px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.popup .popup-overlay > table {
    width: 100%;
    height: 100%;
}

.popup .popup-overlay > table > tbody > tr > td,
.popup .popup-overlay > table > tr > td {
    vertical-align: middle;
}

@media (max-width: 767px) {
    .popup .popup-overlay {
        padding: 0;
    }
}

.popup .popup-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    width: 100%;
    padding: 30px;
    max-width: 660px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 3px 34px 0 #dedcec;
    box-shadow: 0 3px 34px 0 #dedcec;
}

@media (max-width: 767px) {
    .popup .popup-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
    }
}

.popup .popup__close {
    z-index: 10000;
    position: absolute;
    display: block;
    top: 9px;
    right: 9px;
    width: 20px;
    height: 20px;
    background: url(../src/assets/images/svg//close_blue_20x20.svg) no-repeat;
}

.popup .popup__close:hover {
    opacity: 0.6;
}

@media (max-width: 767px) {
    .popup .popup__close {
        right: 10px;
        top: 10px;
    }
}

.popup .popup__title {
    margin: 0 0 10px;
    font-size: 35px;
    font-weight: 700;
}

.popup .popup__subtitle {
    margin: 0 0 20px;
    font-size: 14px;
    color: #5b5b5b;
}

#popup-callback .popup-container {
    max-width: 500px;
}

#popup-callback .popup-container form,
#popup-callback .popup-container .form__label {
    width: 100%;
}

#popup-callback .form__success {
    display: none;
    text-align: center;
    margin: auto;
}

#popup-callback .form__success .success__title {
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 20px;
}

#popup-callback .form__success .success__title:before {
    content: '';
    display: block;
    width: 140px;
    height: 140px;
    margin: 0 auto 20px;
    background: url(../src/assets/images/svg//success_blue_140_140.svg) no-repeat;
    background-size: contain;
}

#popup-callback .form__success p {
    margin: 0;
    font-size: 20px;
    color: #5b5b5b;
}

#popup-callback .form__caption {
    font-size: 15px;
    font-weight: 700;
}

#popup-callback .form__input {
    border-radius: 4px;
}

#popup-callback .form__input_textarea {
    height: 100px;
}

#popup-callback .form__label:last-child {
    margin-bottom: 0;
}

#popup-callback .form__label-personal .custom__title {
    font-size: 12px;
}

.slick-slider .slick-dots li {
    margin: 0 10px;
    width: 7px;
    height: auto;
}

@media (max-width: 400px) {
    .slick-slider .slick-dots li {
        margin: 0 3px;
    }
}

.slick-slider .slick-dots li button {
    padding: 0;
    width: 7px;
    height: 7px;
    border: 1px solid #333333;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.slick-slider .slick-dots li button:before {
    content: none;
}

.slick-slider .slick-dots li.slick-active button {
    background: #333333;
}

.slick-slider .slick-dots li.slick-active button:after {
    content: none;
}

.slick-slider .slick-slide {
    height: auto !important;
}

.btn-more-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 40px 0;
}

.tbl-container {
    width: 100%;
}

@media (max-width: 767px) {
    .tbl-container {
        overflow: auto;
    }
}

body.has-panel {
    padding-top: 0;
}

#panel {
    position: fixed;
    z-index: 1001;
    width: 100%;
    top: 0;
    line-height: 0;
}

#panel + .header {
    position: relative;
    top: auto;
    margin-bottom: 20px;
}

.breadcrumbs {
    margin: 0 0 10px;
}

.breadcrumbs__entry {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    font-size: 12px;
    line-height: 18px;
    padding: 0;
    background: none;
}

.breadcrumbs__entry:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    margin: 5px 4px 0 5px;
    width: 3px;
    height: 3px;
    background: #d8d8d8;
    border-radius: 2px;
}

.breadcrumbs__entry_current .breadcrumbs__lnk, .breadcrumbs__entry:last-child .breadcrumbs__lnk {
    color: #808f9e;
    text-decoration: none !important;
    cursor: default;
}

.breadcrumbs__entry:last-child:after {
    content: none;
}

.breadcrumbs__entry .breadcrumbs__lnk {
    color: #1a5095;
    font-size: 13px;
    text-decoration: none;
}

.breadcrumbs__entry .breadcrumbs__lnk:hover {
    text-decoration: underline;
}

.btn {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 12px 40px 8px;
    border: 1px solid;
    text-decoration: none !important;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

.btn_lg {
    padding: 18px 45px 12px;
}

.btn_blue {
    color: #ffffff !important;
    background: #1a5095;
    border-color: #1a5095;
}

.btn_blue:hover {
    background: #1d3960;
}

.btn_blue-o {
    background: transparent;
    border: 1px solid #1a5095;
    color: #1a5095 !important;
}

.btn_blue-o:hover {
    background: #1d3960;
    border-color: #1d3960;
    color: #ffffff !important;
}

.btn_lightblue {
    background: #6eb1de;
    color: #ffffff !important;
    border-color: #6eb1de;
}

.btn_lightblue-o {
    background: transparent;
    border: 1px solid #6eb1de;
    color: #6eb1de !important;
}

.btn_lightblue-o:hover {
    background: #6eb1de;
    border-color: #6eb1de;
    color: #ffffff !important;
}

.btn_white {
    background: #ffffff;
    color: #333333;
    font-weight: 700;
    border-color: #ffffff;
}

.btn_white:hover {
    background: #1d3960;
    border-color: #1d3960;
    color: #ffffff;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
}

.btn-more {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    border: none;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    padding: 0;
}

.btn-more:after {
    content: '';
    margin: 0 0 0 12px;
    width: 37px;
    height: 37px;
    background: #6eb1de url(../src/assets/images/svg//arr_white_17x12.svg) center no-repeat;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.btn-more:hover {
    text-decoration: underline;
}

.btn-more:hover:after {
    background-color: #1a5095;
}

.btn-back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    border: none;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    padding: 0;
}

.btn-back:before {
    content: '';
    margin: 0 12px 0 0;
    width: 37px;
    height: 37px;
    background: #6eb1de url(../src/assets/images/svg//arr_white_17x12.svg) center no-repeat;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.btn-back:hover {
    text-decoration: underline;
}

.btn-back:hover:after {
    background-color: #1a5095;
}

.btn-download {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
}

.btn-download:after {
    content: '';
    margin: 0 0 0 12px;
    width: 20px;
    height: 20px;
    background: url(../src/assets/images/svg//download_white_20x20.svg) center no-repeat;
}

@media (max-width: 767px) {
    .btn-download:after {
        position: relative;
        top: -2px;
    }
}

.btn-in-cart:after {
    content: '';
    margin: 0 0 0 10px;
    width: 17px;
    height: 5px;
    background: url(../src/assets/images/svg//arr_white_17x5.svg) no-repeat;
}

.btn-pdf:before {
    position: relative;
    top: -3px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 18px;
    height: 22px;
    margin-right: 10px;
    background: url(../src/assets/images/svg//pdf.svg) no-repeat;
    background-size: contain;
}

.btn-filter:before {
    position: relative;
    top: -1px;
    content: '';
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background: url(../src/assets/images/svg//filter_white.svg) no-repeat;
    background-size: contain;
}

.btn.fullwidth {
    width: 100%;
}

.form__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}

@media (max-width: 400px) {
    .form__container {
        margin: 0;
    }
}

.form__caption {
    margin: 0 0 7px;
    color: #333;
    font-size: 12px;
}

.form__caption .red {
    color: #f22f25;
}

.form__error {
    margin: 0 0 25px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #f22f25;
}

.form__error:empty {
    margin: 0;
}

.form__error:first-letter {
    text-transform: uppercase;
}

.form__error p {
    margin: 0;
}

.form__error br {
    display: none;
}

.form__label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

@media (max-width: 767px) {
    .form__label {
        margin: 0 0 15px;
    }
}

@media (max-width: 400px) {
    .form__label {
        margin-bottom: 10px;
    }
}

.form__label_error .form__input {
    border-color: #f22f25 !important;
    opacity: 1;
}

.form__label_error .form__input:hover {
    border-color: #f22f25 !important;
}

.form__label_lg {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
}

@media (max-width: 400px) {
    .form__label_lg {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

.form__label_md {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: calc((100% / 2) - 20px);
    margin-left: 10px;
    margin-right: 10px;
}

@media (max-width: 400px) {
    .form__label_md {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

.form__label_tt {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: calc((100% / 3 * 2) - 20px);
    margin-left: 10px;
    margin-right: 10px;
}

@media (max-width: 400px) {
    .form__label_tt {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

.form__label_sm {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: calc((100% / 3) - 20px);
    margin-left: 10px;
    margin-right: 10px;
}

@media (max-width: 400px) {
    .form__label_sm {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

.form__label_xs {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: calc((100% / 4) - 20px);
    margin-left: 10px;
    margin-right: 10px;
}

@media (max-width: 400px) {
    .form__label_xs {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

.form__hint {
    margin: 25px 0 0;
    color: #65666b;
    font-size: 13px;
}

.form__input {
    display: block;
    width: 100%;
    height: 40px;
    line-height: 37px;
    padding: 0 17px;
    font-family: "PragmaticaC", "Arial", sans-serif;
    font-size: 14px;
    background: #ffffff;
    border: 1px solid #d8d8d8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form__input::-webkit-input-placeholder {
    color: #999;
}

.form__input::-moz-placeholder {
    color: #999;
}

.form__input:-ms-input-placeholder {
    color: #999;
}

.form__input:-moz-placeholder {
    color: #999;
}

.form__input::-ms-clear {
    display: none;
}

.form__input:hover {
    border-color: #ccc;
}

.form__input:focus {
    -webkit-box-shadow: 0 3px 34px 0 #dedcec;
    box-shadow: 0 3px 34px 0 #dedcec;
}

.form__input_textarea {
    width: 100%;
    resize: none;
    height: 160px;
    padding: 13px 17px 10px;
    line-height: 20px;
    font-weight: 400;
}

.chkbox__custom {
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 16px;
    color: #333333;
    cursor: pointer;
}

@media (max-width: 400px) {
    .chkbox__custom {
        font-size: 12px;
    }
}

.chkbox__custom .custom__input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
}

.chkbox__custom .custom__title {
    position: relative;
    display: inline-block;
    padding: 0 0 0 26px;
    font-weight: 400;
}

.chkbox__custom .custom__title:before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 1px solid #c5c5c5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.chkbox__custom .custom__title a {
    text-decoration: underline;
}

.chkbox__custom .custom__title a:hover {
    text-decoration: none;
}

.chkbox__custom .custom__input:checked + .custom__title:before {
    border-color: #1a5095;
    background: #1a5095 url(../src/assets/images/svg//check_white_9x9.svg) center no-repeat;
}

.radio__custom {
    position: relative;
    display: block;
    margin: 0 0 16px;
    line-height: 16px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}

@media (max-width: 400px) {
    .radio__custom {
        font-size: 12px;
    }
}

.radio__custom.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.radio__custom .custom__input {
    position: absolute;
    opacity: 0;
}

.radio__custom .custom__title {
    position: relative;
    display: inline-block;
    padding: 0 0 0 25px;
    font-weight: 400;
}

.radio__custom .custom__title:before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 8px;
    height: 8px;
    background: #fff;
    border: 4px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #a9bcd4;
    box-shadow: 0 0 0 2px #a9bcd4;
    border-radius: 50%;
}

.radio__custom .custom__input:checked + .custom__title:before {
    background: #1a5095 !important;
}

.form__label_error .custom__title {
    color: #f22f25;
}

.form__select {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background: #ffffff url(../src/assets/images/svg//arr_grey_10x6.svg) right 10px center no-repeat;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdada;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.custom__select {
    position: relative;
    height: 38px;
}

.custom__select select {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
}

.custom__select .customSelect__placeholder {
    position: relative;
    height: 38px;
    line-height: 38px;
    font-size: 15px;
    padding: 0 30px 0 15px;
    border: 1px solid #e4e4e4;
    cursor: pointer;
}

@media (max-width: 767px) {
    .custom__select .customSelect__placeholder {
        overflow: hidden;
    }
}

.custom__select .customSelect__placeholder:before {
    content: '';
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 7px;
    height: 13px;
    background: url(../src/assets/images//sprite.svg#arr_blue_7x13-usage) no-repeat;
}

.custom__select .customSelect__list {
    display: none;
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 30;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.12);
}

.custom__select .customSelect__list .entry__link {
    display: block;
    height: 31px;
    line-height: 31px;
    padding: 0 12px;
    font-size: 15px;
}

.custom__select .customSelect__list .entry__link:hover {
    background: #f9f9f9;
}

.custom__select.opened .customSelect__list {
    display: block;
}

.is_mobile .custom__select .customSelect__placeholder {
    pointer-events: none;
}

.auth__lnk {
    color: rgba(51, 51, 51, 0.6);
}

.loading-default {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: rgba(255, 255, 255, 0.3);
}

.loading-default > .loading__inner {
    color: #1d3960;
    text-indent: -9999em;
    margin: 0 auto;
    position: relative;
    top: 50%;
    -webkit-transform: translate(-50%, 0), translateZ(0);
    transform: translate(-50%, 0), translateZ(0);
    font-size: 11px;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
    background: #1d3960;
    -webkit-animation: default 1s infinite ease-in-out;
    animation: default 1s infinite ease-in-out;
    width: 1em;
    height: 2em;
}

.loading-default > .loading__inner:before, .loading-default > .loading__inner:after {
    position: absolute;
    top: 0;
    content: '';
    background: #1d3960;
    -webkit-animation: default 1s infinite ease-in-out;
    animation: default 1s infinite ease-in-out;
    width: 1em;
    height: 2em;
}

.loading-default > .loading__inner:before {
    left: -1.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.loading-default > .loading__inner:after {
    left: 1.5em;
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}

.loading-ring {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: rgba(255, 255, 255, 0.3);
}

.loading-ring > .loading__inner {
    margin: 0 auto;
    position: relative;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 64px;
    height: 64px;
}

.loading-ring > .loading__inner:after {
    content: ' ';
    display: block;
    width: 46px;
    height: 46px;
    margin: 1px;
    border-radius: 50%;
    border: 5px solid #1d3960;
    border-color: #1d3960 transparent #1d3960 transparent;
    -webkit-animation: ring 1.2s linear infinite;
    animation: ring 1.2s linear infinite;
}

@-webkit-keyframes default {
    0%,
    80%,
    100% {
        -webkit-box-shadow: 0 0;
        box-shadow: 0 0;
        height: 2em;
    }
    40% {
        -webkit-box-shadow: 0 -2em;
        box-shadow: 0 -2em;
        height: 3em;
    }
}

@keyframes default {
    0%,
    80%,
    100% {
        -webkit-box-shadow: 0 0;
        box-shadow: 0 0;
        height: 2em;
    }
    40% {
        -webkit-box-shadow: 0 -2em;
        box-shadow: 0 -2em;
        height: 3em;
    }
}

@-webkit-keyframes ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@media (max-width: 767px) {
    .page-head + .block_padding_30 {
        padding-top: 0;
    }
}

.page-head h1 {
    margin: 0 0 20px;
}

@media (max-width: 400px) {
    .page-head h1 {
        font-size: 24px;
    }
}

.white {
    position: relative;
    z-index: 10;
}

.white .page-head .breadcrumbs__lnk {
    color: #ffffff;
}

.white .page-head .breadcrumbs__entry_current .breadcrumbs__lnk {
    opacity: 0.4;
}

.fullpage-container {
    width: 100%;
    height: 100%;
}

.fullpage-container .block {
    position: relative;
    z-index: 11;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 300px;
    max-width: 1540px;
    height: 100%;
    width: 100%;
    padding: 90px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fullpage-container .block:before {
    content: '';
    width: calc(100% / 6);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.fullpage-container .block .content {
    width: calc(100% - (100% / 6));
}

.fullpage-container .pp-section {
    left: 0;
    top: 0;
    width: 100% !important;
    padding-left: 50px;
    padding-right: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
}

.fullpage-container .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 50px;
}

@media (max-width: 900px) {
    .fullpage-container .head {
        margin: 0 0 30px;
    }
}

@media (max-width: 767px) {
    .fullpage-container .head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.fullpage-container .head .title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .fullpage-container .head .title {
        font-size: 32px;
        line-height: 38px;
        margin: 0 0 10px;
    }
}

@media (max-width: 400px) {
    .fullpage-container .head .title {
        font-size: 24px;
        line-height: 30px;
    }
}

.fullpage-container .descript {
    width: 100%;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    background-color: #1d3960;
    z-index: 100;
    height: 100vh !important;
}

.fullpage-container .descript.pp-section {
    position: relative;
}

@media (max-width: 960px) {
    .fullpage-container .descript {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .fullpage-container .footer {
        display: none;
    }

    .fullpage-container .descript .block {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

@media (max-width: 400px) {
    .fullpage-container .descript {
        padding-top: 90px;
    }
}

.fullpage-container .descript:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 6;
    pointer-events: none;
    opacity: 0.7;
    background-image: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0.6)));
    background-image: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0.6) 100%);
}

.fullpage-container .descript video {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 900px) {
    .fullpage-container .descript video {
        position: absolute;
    }
}

.fullpage-container .descript .block {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
}

.fullpage-container .descript__subtitle {
    margin: 0 0 15px;
    font-size: 14px;
    font-weight: 700;
}

.fullpage-container .descript__title {
    margin: 0 0 60px -3px;
    font-size: 55px;
    font-weight: 700;
    line-height: 60px;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .fullpage-container .descript__title {
        font-size: 45px;
        line-height: 50px;
    }
}

@media (max-width: 400px) {
    .fullpage-container .descript__title {
        font-size: 30px;
        line-height: 38px;
    }
}

.fullpage-container .descript__links {
    margin: 70px -5px 0;
    counter-reset: links;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    .fullpage-container .descript__links {
        margin-top: 40px;
    }
}

@media (max-width: 400px) {
    .fullpage-container .descript__links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 40px 0 0;
    }
}

.fullpage-container .descript__links li {
    width: 250px;
    margin: 5px;
}

@media (max-width: 900px) {
    .fullpage-container .descript__links li {
        width: calc(100% / 3 - 10px);
    }
}

@media (max-width: 400px) {
    .fullpage-container .descript__links li {
        width: 100%;
        margin: 0 0 10px;
    }
}

.fullpage-container .descript__links .descript__lnk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    text-decoration: none;
    color: #ffffff;
    padding: 50px 10px;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

@media (max-width: 767px) {
    .fullpage-container .descript__links .descript__lnk {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: 100%;
        padding: 10px;
        text-align: center;
        font-size: 13px;
    }
}

@media (max-width: 400px) {
    .fullpage-container .descript__links .descript__lnk {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.fullpage-container .descript__links .descript__lnk:hover {
    border-color: #ffffff;
}

.fullpage-container .descript__links .descript__lnk:before {
    counter-increment: links;
    content: counter(links, decimal-leading-zero);
    font-size: 30px;
    margin-right: 5px;
}

@media (max-width: 767px) {
    .fullpage-container .descript__links .descript__lnk:before {
        margin: 0 0 10px;
    }
}

@media (max-width: 400px) {
    .fullpage-container .descript__links .descript__lnk:before {
        margin: 3px 10px 0 0;
        line-height: 22px;
    }
}

.fullpage-container .catalog {
    background: #ffffff;
}

.fullpage-container .catalog .main-catalog__list-container {
    position: relative;
    width: 100%;
    margin-top: 80px;
}

@media (max-width: 767px) {
    .fullpage-container .catalog .main-catalog__list-container {
        margin-top: 0;
        margin-left: -10px;
    }
}

.fullpage-container .catalog .main-catalog__list .slick-list {
    width: 100%;
    padding: 0 10% 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fullpage-container .catalog .main-catalog__list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.fullpage-container .catalog .main-catalog__list .slick-dots {
    bottom: -45px;
    text-align: left;
    padding-left: 10px;
}

@media (max-width: 767px) {
    .fullpage-container .catalog .main-catalog__list .slick-dots {
        bottom: -25px;
    }
}

.fullpage-container .catalog .main-catalog__list .slick-dots li {
    margin: 0 10px 0 0;
}

.fullpage-container .catalog .main-catalog__list .slick-dots li button {
    border: none;
    background: #d8d8d8;
}

.fullpage-container .catalog .main-catalog__list .slick-dots li.slick-active button {
    background: #1a5095;
}

.fullpage-container .catalog .main-catalog__list .slick-arrow {
    z-index: 20;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    top: -60px;
    font-size: 0;
    width: 40px;
    height: 40px;
    background: url(../src/assets/images/svg//arr_grey_17x5.svg) center no-repeat;
    border: 1px solid rgba(0, 0, 0, 0.3);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fullpage-container .catalog .main-catalog__list .slick-arrow:hover {
    border-color: #000000;
    background: url(../src/assets/images/svg//arr_black_17x5.svg) center no-repeat;
}

.fullpage-container .catalog .main-catalog__list .slick-arrow:before {
    content: none;
}

.fullpage-container .catalog .main-catalog__list .slick-arrow.slick-prev {
    left: auto;
    right: 150px;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.fullpage-container .catalog .main-catalog__list .slick-arrow.slick-next {
    right: 100px;
}

.fullpage-container .catalog .main-catalog__entry {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    float: none !important;
    height: 56vh !important;
    margin-right: 10px;
    padding: 20px 40px 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 1400px) {
    .fullpage-container .catalog .main-catalog__entry {
        padding: 20px 20px 30px;
    }
}

@media (max-width: 767px) {
    .fullpage-container .catalog .main-catalog__entry {
        height: 40vh;
    }
}

.fullpage-container .catalog .main-catalog__entry:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fullpage-container .catalog .main-catalog__entry:after {
    opacity: 0;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #1a5095;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fullpage-container .catalog .main-catalog__entry .entry__lnk {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.fullpage-container .catalog .main-catalog__entry .entry__inner {
    position: relative;
    z-index: 2;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow: hidden;
}

.fullpage-container .catalog .main-catalog__entry .entry__title {
    font-size: 25px;
    line-height: 32px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 1400px) {
    .fullpage-container .catalog .main-catalog__entry .entry__title {
        font-size: 18px;
        line-height: 24px;
    }
}

.fullpage-container .catalog .main-catalog__entry .entry__desc {
    margin-top: 15px;
    opacity: 0.7;
    font-size: 16px;
    color: #ffffff;
    line-height: 23px;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

@media (max-width: 1400px) {
    .fullpage-container .catalog .main-catalog__entry .entry__desc {
        font-size: 14px;
        line-height: 20px;
    }
}

.fullpage-container .catalog .main-catalog__entry .entry__desc:empty {
    margin: 0 !important;
}

@media (max-width: 767px) {
    .fullpage-container .catalog .main-catalog__entry.slick-active .entry__desc {
        margin-bottom: 0 !important;
    }
}

@media (min-width: 767px) {
    .fullpage-container .catalog .main-catalog__entry:hover:before {
        opacity: 0;
    }

    .fullpage-container .catalog .main-catalog__entry:hover:after {
        opacity: 0.74;
    }

    .fullpage-container .catalog .main-catalog__entry:hover .entry__desc {
        margin-bottom: 0 !important;
    }
}

.fullpage-container .develop {
    height: 100vh;
    padding: 75px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f5f5f6;
}

.fullpage-container .develop .develop__slider {
    position: absolute;
    left: 0;
    top: 75px;
    width: 100vw;
    height: calc(100% - 75px);
    z-index: 2;
}

@media (max-width: 767px) {
    .fullpage-container .develop .develop__slider {
        height: 100%;
        top: 0;
    }
}

.fullpage-container .develop .develop__slider .slick-list {
    height: 100%;
}

.fullpage-container .develop .develop__slider .slick-list .slick-track {
    height: 100%;
}

.fullpage-container .develop .no-points {
    pointer-events: none !important;
}

.fullpage-container .develop .hidden {
    opacity: 0 !important;
}

.fullpage-container .develop .visible {
    opacity: 1 !important;
}

.fullpage-container .develop .play {
    z-index: 10 !important;
    opacity: 1 !important;
}

.fullpage-container .develop .delevop__video {
    position: absolute;
    left: 0;
    top: 75px;
    width: 100vw;
    height: calc(100% - 75px);
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fullpage-container .develop .slider__entry {
    position: relative;
    width: 100vw !important;
    height: 100% !important;
    background: #f5f5f6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .fullpage-container .develop .slider__entry {
        padding-left: 0;
    }
}

.fullpage-container .develop .slider__entry img {
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: right bottom;
    object-position: right bottom;
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .fullpage-container .develop .slider__entry img {
        -o-object-position: center;
        object-position: center;
    }
}

.fullpage-container .develop .slider__entry .entry__text {
    -webkit-transition: all 400ms linear;
    transition: all 400ms linear;
    opacity: 0;
    width: calc(100% / 6 * 2 - 34px);
    position: absolute;
    left: calc(100% / 6 + 34px);
    top: 100px;
    font-size: 14px;
    line-height: 17px;
}

.fullpage-container .develop .slider__entry .entry__text i {
    padding: 3px 6px 0;
    display: inline-block;
    font-style: normal;
    background: rgba(246, 246, 246, 0.8);
}

@media (max-width: 767px) {
    .fullpage-container .develop .slider__entry .entry__text {
        display: none;
    }
}

.fullpage-container .develop .slider__entry .entry__text.vis {
    -webkit-transition: all 400ms linear;
    transition: all 400ms linear;
    opacity: 1;
}

.fullpage-container .develop .slider__entry .entry__text .entry__title {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    margin: 0 0 80px;
}

.fullpage-container .develop .slider__entry .entry__text .entry__title i {
    padding-top: 5px;
}

.fullpage-container .develop .slider__entry .entry__text p {
    margin: 0 0 20px;
}

.fullpage-container .develop .slider__entry .entry__text ul {
    margin: 0 0 30px;
}

.fullpage-container .develop .slider__entry .entry__text ul li {
    margin: 0 0 10px;
}

.fullpage-container .develop .slider__entry:nth-child(3) .entry__text {
    top: auto;
    bottom: 100px;
}

.fullpage-container .develop .slider__entry:nth-child(4) .entry__text {
    top: 170px;
}

.fullpage-container .develop video {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 100vw;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: right bottom;
    object-position: right bottom;
    background: #f5f5f6;
    z-index: 1;
    opacity: 0;
}

.fullpage-container .develop .develop__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.fullpage-container .develop .develop__nav-container {
    position: absolute;
    width: 450px;
    z-index: 100;
    right: 0;
    bottom: 0;
    padding-right: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    -webkit-box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.12);
}

@media (max-width: 400px) {
    .fullpage-container .develop .develop__nav-container {
        padding: 0;
        width: 100%;
    }
}

.fullpage-container .develop .develop__nav-container .develop__btn {
    position: absolute;
    z-index: 120;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    bottom: 15px;
    width: 40px;
    height: 40px;
    background: url(../src/assets/images/svg//arr_grey_17x5.svg) center no-repeat;
    border: 1px solid rgba(0, 0, 0, 0.3);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 400px) {
    .fullpage-container .develop .develop__nav-container .develop__btn {
        display: none !important;
    }
}

.fullpage-container .develop .develop__nav-container .develop__btn:hover:not(.slick-disabled) {
    border-color: #000000;
    background: url(../src/assets/images/svg//arr_black_17x5.svg) center no-repeat;
}

.fullpage-container .develop .develop__nav-container .develop__btn.slick-disabled {
    opacity: 0.3;
    cursor: default;
    pointer-events: none;
}

.fullpage-container .develop .develop__nav-container .develop__btn.prev {
    left: auto;
    right: 100px;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.fullpage-container .develop .develop__nav-container .develop__btn.next {
    right: 50px;
}

.fullpage-container .develop .develop__nav li {
    position: relative;
    padding: 30px 30px 26px;
    font-size: 14px;
    font-weight: 700;
    color: #c5c5c5;
}

.fullpage-container .develop .develop__nav li:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    width: 40px;
    height: 7px;
    background: #1a5095;
    -webkit-box-shadow: 0 2px 4px 0 #6eb1de;
    box-shadow: 0 2px 4px 0 #6eb1de;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    opacity: 0;
}

.fullpage-container .develop .develop__nav li.slick-current {
    color: #1a5095;
}

.fullpage-container .develop .develop__nav li.slick-current:after {
    opacity: 1;
}

.fullpage-container .about .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    position: relative;
    padding-bottom: 200px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .fullpage-container .about .content {
        padding-bottom: 0;
    }
}

@media (max-width: 1200px) {
    .fullpage-container .about .flex-center {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: 900px) {
    .fullpage-container .about .flex-center {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}

.fullpage-container .about .about__photos {
    position: relative;
    width: 480px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (min-width: 1500px) {
    .fullpage-container .about .about__photos {
        width: 700px;
    }
}

@media (max-width: 1200px) {
    .fullpage-container .about .about__photos {
        width: 400px;
    }
}

@media (max-width: 900px) {
    .fullpage-container .about .about__photos {
        width: 100%;
        margin: 0 0 20px;
    }
}

.fullpage-container .about .about__photos:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 120px;
    height: 60px;
    background: #ffffff;
    z-index: 1;
}

.fullpage-container .about .about__photos .slick-arrow {
    z-index: 20;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    top: auto;
    font-size: 0;
    width: 40px;
    height: 40px;
    background: url(../src/assets/images/svg//arr_grey_17x5.svg) center no-repeat;
    border: 1px solid rgba(0, 0, 0, 0.3);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fullpage-container .about .about__photos .slick-arrow:hover {
    border-color: #000000;
    background: url(../src/assets/images/svg//arr_black_17x5.svg) center no-repeat;
}

.fullpage-container .about .about__photos .slick-arrow:before {
    content: none;
}

.fullpage-container .about .about__photos .slick-arrow.slick-prev {
    left: auto;
    right: 65px;
    bottom: 10px;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.fullpage-container .about .about__photos .slick-arrow.slick-next {
    right: 15px;
    bottom: 10px;
}

.fullpage-container .about .about__photos .photos__list {
    width: 100%;
}

.fullpage-container .about .about__photos img {
    width: 100%;
}

.fullpage-container .about .about__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 0 0 40px;
}

@media (max-width: 900px) {
    .fullpage-container .about .about__text {
        margin: 0;
    }
}

.fullpage-container .about .about__text .about__title {
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}

.fullpage-container .about .about__text .about__more {
    opacity: 0.7;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
}

.fullpage-container .about .about__clients {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
}

@media (max-width: 767px) {
    .fullpage-container .about .about__clients {
        margin-top: 20px;
        position: static;
    }
}

.fullpage-container .about .about__clients .clients__title {
    margin: 0 0 15px;
    font-size: 25px;
    font-weight: 700;
}

.fullpage-container .about .about__clients .clients__container {
    padding: 20px 120px 20px 20px;
    background: #f7f7f7;
}

@media (max-width: 767px) {
    .fullpage-container .about .about__clients .clients__container {
        padding: 20px;
        margin: 0 -10px;
    }
}

@media (max-width: 767px) {
    .fullpage-container .about .about__clients .clients__list {
        margin-bottom: 0 !important;
    }

    .fullpage-container .about .about__clients .slick-dots {
        bottom: -45px;
        left: -20px;
        text-align: left;
    }
}

@media (max-width: 767px) and (max-width: 767px) {
    .fullpage-container .about .about__clients .slick-dots {
        padding-left: 10px;
    }
}

@media (max-width: 767px) {
    .fullpage-container .about .about__clients .slick-dots li {
        margin: 0 10px 0 0;
    }

    .fullpage-container .about .about__clients .slick-dots li button {
        border: none;
        background: #d8d8d8;
    }

    .fullpage-container .about .about__clients .slick-dots li.slick-active button {
        background: #1a5095;
    }
}

.fullpage-container .about .about__clients .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.fullpage-container .about .about__clients .slick-track img {
    display: block;
    margin: auto;
    max-width: 100%;
    max-height: 50px;
}

.fullpage-container .about .about__clients .slick-arrow {
    z-index: 20;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    top: auto;
    bottom: 0;
    font-size: 0;
    width: 40px;
    height: 40px;
    background: #f7f7f7 url(../src/assets/images/svg//arr_grey_17x5.svg) center no-repeat;
    border: 1px solid rgba(0, 0, 0, 0.3);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 900px) {
    .fullpage-container .about .about__clients .slick-arrow {
        bottom: 110px;
        background-color: #ffffff;
    }
}

.fullpage-container .about .about__clients .slick-arrow:hover {
    border-color: #000000;
    background: #f7f7f7 url(../src/assets/images/svg//arr_black_17x5.svg) center no-repeat;
}

.fullpage-container .about .about__clients .slick-arrow:before {
    content: none;
}

.fullpage-container .about .about__clients .slick-arrow.slick-prev {
    left: auto;
    right: -55px;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

@media (max-width: 900px) {
    .fullpage-container .about .about__clients .slick-arrow.slick-prev {
        right: 30px;
    }
}

.fullpage-container .about .about__clients .slick-arrow.slick-next {
    right: -105px;
}

@media (max-width: 900px) {
    .fullpage-container .about .about__clients .slick-arrow.slick-next {
        right: -18px;
    }
}

.fullpage-container .news,
.about .news {
    padding-bottom: 78px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fullpage-container .news .footer,
.about .news .footer {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 50px;
    bottom: 0;
}

@media (max-width: 900px) {
    .fullpage-container .news .footer,
    .about .news .footer {
        padding: 0;
    }
}

.fullpage-container .news .footer .block,
.about .news .footer .block {
    padding: 0;
    display: block;
}

.fullpage-container .news .main-news__list,
.about .news .main-news__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: -20px;
}

@media (max-width: 767px) {
    .fullpage-container .news .main-news__list,
    .about .news .main-news__list {
        margin: 0;
    }
}

.fullpage-container .news .main-news__entry,
.about .news .main-news__entry {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

@media (max-width: 767px) {
    .fullpage-container .news .main-news__entry,
    .about .news .main-news__entry {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
        margin: 0 0 20px !important;
        width: 100% !important;
        padding-bottom: 20px;
        border-bottom: 1px solid #f1f1f1;
    }

    .fullpage-container .news .main-news__entry .entry__photo,
    .about .news .main-news__entry .entry__photo {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 40% !important;
        margin: 0 10px 0 0 !important;
        height: 200px !important;
    }
}

@media (max-width: 400px) {
    .fullpage-container .news .main-news__entry .entry__photo,
    .about .news .main-news__entry .entry__photo {
        display: none !important;
    }
}

.fullpage-container .news .main-news__entry .entry__lnk,
.about .news .main-news__entry .entry__lnk {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.fullpage-container .news .main-news__entry img,
.about .news .main-news__entry img {
    display: block;
    width: 100%;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fullpage-container .news .main-news__entry .entry__title,
.about .news .main-news__entry .entry__title {
    font-size: 15px;
    line-height: 21px;
    font-weight: 700;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

@media (max-width: 767px) {
    .fullpage-container .news .main-news__entry .entry__title,
    .about .news .main-news__entry .entry__title {
        font-size: 15px !important;
        line-height: 21px !important;
        margin: 0 0 10px !important;
    }
}

.fullpage-container .news .main-news__entry .entry__photo img,
.about .news .main-news__entry .entry__photo img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.fullpage-container .news .main-news__entry:first-child,
.about .news .main-news__entry:first-child {
    width: calc(30% - 40px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.fullpage-container .news .main-news__entry:first-child .entry__photo,
.about .news .main-news__entry:first-child .entry__photo {
    width: 100%;
    height: 233px;
    margin: 0 0 10px;
}

.fullpage-container .news .main-news__entry .entry__date,
.about .news .main-news__entry .entry__date {
    font-size: 13px;
    font-weight: 700;
    color: #bec0c8;
    margin: 0 0 10px;
}

.fullpage-container .news .main-news__entry:nth-child(2),
.about .news .main-news__entry:nth-child(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: calc(70% - 40px);
}

.fullpage-container .news .main-news__entry:nth-child(2) .entry__photo,
.about .news .main-news__entry:nth-child(2) .entry__photo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40%;
    height: 233px;
    margin: 0 0 0 20px;
}

.fullpage-container .news .main-news__entry:nth-child(2) .entry__info,
.about .news .main-news__entry:nth-child(2) .entry__info {
    padding: 10px 0 0;
}

.fullpage-container .news .main-news__entry:nth-child(2) .entry__title,
.about .news .main-news__entry:nth-child(2) .entry__title {
    font-size: 20px;
    line-height: 25px;
    margin: 0 0 20px;
}

.fullpage-container .news .main-news__entry:nth-child(2) .entry__text,
.about .news .main-news__entry:nth-child(2) .entry__text {
    opacity: 0.7;
    font-size: 14px;
    line-height: 20px;
}

.fullpage-container .news .main-news__entry:nth-child(3),
.about .news .main-news__entry:nth-child(3) {
    width: 40%;
    margin-left: auto;
    margin-top: -40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.fullpage-container .news .main-news__entry:nth-child(3) .entry__photo,
.about .news .main-news__entry:nth-child(3) .entry__photo {
    width: 40%;
    height: 211px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 20px 0 0;
}

.fullpage-container .news .main-news__entry:nth-child(4),
.about .news .main-news__entry:nth-child(4) {
    margin-top: -40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 200px;
}

.fullpage-container .news .main-news__entry:nth-child(4) .entry__photo,
.about .news .main-news__entry:nth-child(4) .entry__photo {
    width: 197px;
    height: 127px;
    margin: 0 0 15px;
}

.fullpage-container .news .main-news__entry:hover,
.about .news .main-news__entry:hover {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}

.fullpage-container .news .main-news__entry:hover .entry__photo img,
.about .news .main-news__entry:hover .entry__photo img {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.fullpage-container .news .main-news__entry:hover .entry__title,
.about .news .main-news__entry:hover .entry__title {
    text-decoration: underline;
    color: #1a5095;
}

.history .content {
    position: relative;
}

.history .head {
    margin: 0 0 30px;
}

@media (max-width: 400px) {
    .history .head {
        margin: 40px 0 10px;
    }
}

@media (max-width: 900px) {
    .history .flex-start {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.history .history__title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30%;
    margin-right: 20px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

@media (max-width: 900px) {
    .history .history__title {
        width: 100%;
        margin: 0 0 10px;
    }

    .history .history__title br {
        display: none;
    }
}

@media (max-width: 767px) {
    .history .history__title {
        font-size: 16px;
        line-height: 24px;
    }
}

.history .history__text {
    padding-right: 83px;
    padding-top: 5px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    opacity: 0.7;
    font-size: 14px;
    line-height: 20px;
}

@media (max-width: 767px) {
    .history .history__text {
        padding-right: 0;
    }
}

.history .slick-arrow {
    z-index: 20;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    top: -80px;
    font-size: 0;
    width: 40px;
    height: 40px;
    background: url(../src/assets/images/svg//arr_grey_17x5.svg) center no-repeat;
    border: 1px solid rgba(0, 0, 0, 0.3);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 400px) {
    .history .slick-arrow {
        top: -110px;
    }
}

.history .slick-arrow:hover {
    border-color: #000000;
    background: url(../src/assets/images/svg//arr_black_17x5.svg) center no-repeat;
}

.history .slick-arrow:before {
    content: none;
}

.history .slick-arrow.slick-prev {
    left: auto;
    right: 133px;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

@media (max-width: 900px) {
    .history .slick-arrow.slick-prev {
        right: 60px;
    }
}

.history .slick-arrow.slick-next {
    right: 83px;
}

@media (max-width: 900px) {
    .history .slick-arrow.slick-next {
        right: 10px;
    }
}

.history .history__features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 30px 83px 40px 0;
}

@media (max-width: 1200px) {
    .history .history__features {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    .history .history__features {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 30px;
        margin-right: 0;
    }
}

@media (max-width: 400px) {
    .history .history__features {
        margin-bottom: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.history .history__features .features__entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 25%;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .history .history__features .features__entry {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    .history .history__features .features__entry {
        width: 50%;
        padding: 0;
    }

    .history .history__features .features__entry:first-child, .history .history__features .features__entry:nth-child(2) {
        margin-bottom: 10px;
    }
}

@media (max-width: 400px) {
    .history .history__features .features__entry {
        width: 100%;
        margin: 0 0 20px !important;
    }
}

.history .history__features .features__entry:last-child {
    padding: 0;
}

.history .history__features .features__entry .entry__num {
    margin: 0 10px 0 0;
    font-size: 55px;
    line-height: 50px;
    font-weight: 700;
}

@media (max-width: 1200px) {
    .history .history__features .features__entry .entry__num {
        margin: 0;
    }
}

@media (max-width: 767px) {
    .history .history__features .features__entry .entry__num {
        font-size: 40px;
        line-height: 40px;
    }
}

.history .history__features .features__entry .entry__text {
    opacity: 0.73;
    font-size: 14px;
    line-height: 16px;
}

.history .history__photos {
    position: relative;
}

.history .history__photos .slick-arrow {
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #ffffff;
}

.history .history__photos .slick-arrow.slick-prev {
    right: auto;
    left: 10px;
}

.history .history__photos .slick-arrow.slick-next {
    right: 100px;
}

.history .history__photos .photos__entry {
    margin-right: 10px;
}

@media (max-width: 767px) {
    .history .history__photos .slick-list {
        padding-right: 30%;
    }
}

.history .history__photos img {
    width: 100%;
    height: 50vh;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-height: 1000px) {
    .history .history__photos img {
        height: 40vh;
    }
}

@media (max-width: 767px) {
    .history .history__photos img {
        height: 30vh;
    }
}

.history .history__photos .slick-dots {
    text-align: left;
    bottom: -25px;
    padding-left: 10px;
}

.history .history__photos .slick-dots li {
    margin: 0 10px 0 0;
}

.history .history__photos .slick-dots li button {
    border: none;
    background: #d8d8d8;
}

.history .history__photos .slick-dots li.slick-active button {
    background: #1a5095;
}

.rulers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    bottom: 0;
    left: 50px;
    right: 50px;
    position: absolute;
    pointer-events: none;
    z-index: 10;
    min-width: 320px;
    max-width: 2560px;
    margin: auto;
    opacity: 0.15;
}

@media (max-width: 769px) {
    .rulers {
        display: none;
    }
}

.rulers div {
    width: calc(100% / 6);
    border-right: 1px solid #777777;
    opacity: 0.6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 769px) {
    .rulers div {
        border-color: #777777;
    }
}

.rulers div:first-child {
    border-left: 1px solid #777777;
}

@media (max-width: 769px) {
    .rulers div:first-child {
        border-color: #777777;
    }
}

@media (max-width: 767px) {
    .rulers {
        min-width: 0;
        left: 10px;
        right: 10px;
    }
}

.mainpage {
    padding: 0;
    overflow: hidden !important;
}

.mainpage .header {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    top: 0;
    padding: 0 50px;
    color: #ffffff;
    background: transparent;
    border: none;
}

@media (max-width: 960px) {
    .mainpage .header {
        padding: 0;
    }
}

.mainpage .header .btn {
    padding: 18px 45px 12px;
}

@media (max-width: 1500px) {
    .mainpage .header .btn {
        padding: 17px 10px 12px;
    }
}

.mainpage .header .block {
    max-width: none;
    /*padding-left: calc(100% / 6);*/
}

@media (max-width: 960px) {
    .mainpage .header .block {
        padding-left: 10px;
    }
}

.mainpage .header a {
    color: #ffffff !important;
}

.mainpage .header .header__top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.mainpage .header .header__top > * {
    margin-right: 0;
    margin-left: 0;
}

.mainpage .header .header__search:before {
    background: url(../src/assets/images/svg//search_white_19x20.svg) center no-repeat;
}

.mainpage .header .header__search:hover:before {
    border-color: rgba(255, 255, 255, 0.6) !important;
}

.mainpage .header .header__call a:before {
    background: url(../src/assets/images/svg//call_white_20x20.svg) no-repeat;
}

.mainpage .header .header__menu .menu__list .menu__entry-non-empty > .menu__lnk:after {
    border-top-color: #ffffff;
}

.mainpage .header .header__cart.has-items:before {
    background: url(../src/assets/images/svg//cart_white.svg) no-repeat;
}

.mainpage .header .header__cart.has-items span {
    color: #ffffff !important;
}

.mainpage.small-header .header {
    background: #ffffff;
    -webkit-box-shadow: 0 3px 34px 0 #eae9f5;
    box-shadow: 0 3px 34px 0 #eae9f5;
}

.mainpage.small-header .header .header__top {
    height: 0;
    padding: 0;
    overflow: hidden;
}

.mainpage.small-header .header .header__logo {
    background-size: auto 40px;
    background-position: center 9px;
}

.mainpage.small-header .header a {
    color: #333333 !important;
}

.mainpage.small-header .header a:hover {
    color: #1a5095 !important;
}

.mainpage.small-header .header .header__menu > .menu__list > .menu__entry > .menu__lnk {
    padding: 30px 0 27px;
}

.mainpage.small-header .header .header__menu .menu__list .menu__entry-non-empty > .menu__lnk:after {
    border-top-color: #333;
}

#pp-nav {
    display: none;
}

#pp-menu {
    position: absolute;
    z-index: 997;
    left: 50px;
    top: 0;
    bottom: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
}

#pp-menu li {
    margin: 0;
    padding: 0;
    width: 20px;
}

#pp-menu li:before {
    content: none;
}

#pp-menu li a {
    display: block;
    padding: 15px 0;
}

#pp-menu li a:before {
    content: '';
    display: block;
    width: 13px;
    height: 2px;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    border-radius: 0;
    border: none;
    background: rgba(20, 80, 149, 0.25);
}

#pp-menu li.active a:before {
    width: 20px;
    background: #1a5095;
}

#pp-menu.dark li a:before {
    background: rgba(255, 255, 255, 0.25);
}

#pp-menu.dark li.active a:before {
    width: 20px;
    background: #ffffff;
}

@media (max-width: 900px) {
    .is_mobile.mainpage {
        overflow: visible !important;
    }
}

.is_mobile .develop {
    height: 500px !important;
}

@media (max-width: 400px) {
    .is_mobile .develop {
        height: 350px !important;
    }
}

.is_mobile .develop .develop__slider {
    position: static;
}

@media (max-width: 900px) {
    .is_mobile .header {
        position: fixed;
    }
}

/*@media (max-width: 900px) {*/
/*    .is_mobile .fullpage-container {*/
/*        height: auto;*/
/*    }*/
/*}*/

@media (max-width: 900px) {
    .is_mobile .fullpage-container .section {
        /*overflow: hidden;*/
        /*position: relative;*/
        /*height: auto;*/
        /*padding: 30px 0;*/
    }

    .is_mobile .fullpage-container .section .block {
        padding: 0 10px;
    }

    .is_mobile .fullpage-container .section .block:before {
        content: none;
    }

    .is_mobile .fullpage-container .section .block .content {
        width: 100%;
    }
}

@media (max-width: 900px) {
    .is_mobile .news {
        padding-bottom: 0 !important;
        overflow: hidden;
    }
}

@media (max-width: 900px) {
    .is_mobile .news .footer {
        position: static;
        margin-top: 30px;
    }
}

@media (max-width: 900px) {
    .is_mobile .news .footer .block {
        padding: 0 10px;
    }
}

@media (max-width: 900px) {
    .is_mobile #pp-menu {
        display: none;
    }
}

.catalog__cats {
    margin: 0 0 40px;
    background: #ffffff;
    -webkit-box-shadow: 0 3px 34px 0 #eae9f5;
    box-shadow: 0 3px 34px 0 #eae9f5;
}

@media (max-width: 767px) {
    .catalog__cats {
        margin: 0 0 20px;
    }
}

.catalog__cats .cats__list {
    padding: 10px 0;
}

.catalog__cats .cats__title {
    padding: 25px 20px 20px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #e9ebee;
}

.catalog__cats .cats__entry {
    display: none;
}

.catalog__cats .cats__entry:first-child, .catalog__cats .cats__entry:nth-child(2), .catalog__cats .cats__entry:nth-child(3), .catalog__cats .cats__entry:nth-child(4), .catalog__cats .cats__entry:nth-child(5) {
    display: block;
}

.catalog__cats .cats__entry.vis {
    display: block;
}

.catalog__cats .cats__entry_current {
    display: block;
}

.catalog__cats .cats__entry_current .cats__lnk {
    color: #1a5095;
}

.catalog__cats .cats__entry_current .cats__lnk:after {
    opacity: 1;
    background: url(../src/assets/images/svg//arr_blue_17x5.svg) no-repeat;
}

.catalog__cats .cats__lnk {
    position: relative;
    display: block;
    padding: 8px 35px 8px 20px;
    font-size: 14px;
    line-height: 19px;
    color: #888a8c;
    font-weight: 700;
    text-decoration: none !important;
}

@media (max-width: 767px) {
    .catalog__cats .cats__lnk {
        padding: 10px 20px 0;
        font-weight: normal;
    }
}

.catalog__cats .cats__lnk:hover {
    color: #1d3960;
}

.catalog__cats .cats__lnk:after {
    content: '';
    position: absolute;
    right: 20px;
    top: 14px;
    width: 17px;
    height: 5px;
    background: url(../src/assets/images/svg//arr_grey_17x5.svg) no-repeat;
    opacity: 0.5;
}

@media (max-width: 767px) {
    .catalog__cats .cats__lnk:after {
        content: none;
    }
}

.catalog__show-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 20px 20px;
}

.catalog__show-more a {
    font-size: 14px;
    line-height: 14px;
    color: #888a8c;
    border-bottom: 1px dashed;
}

.catalog__show-more a:hover {
    text-decoration: none;
}

.catalog .btn-filter {
    display: none;
}

@media (max-width: 767px) {
    .catalog .btn-filter {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-top: -25px;
    }
}

@media (max-width: 767px) {
    .catalog h1 + .catalog__banner {
        display: none;
    }
}

@media (max-width: 767px) {
    .catalog .catalog-filter-container {
        position: fixed;
        left: -100%;
        top: 0;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 200ms linear;
        transition: all 200ms linear;
        z-index: 1000;
        background: #ffffff;
        width: 100%;
        height: 100%;
        overflow: auto;
        padding: 45px 10px 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .catalog .catalog-filter-container.vis {
        left: 0;
        opacity: 1;
        visibility: visible;
    }
}

.filter-close {
    display: none !important;
}

@media (max-width: 767px) {
    .catalog .filter-close {
        display: block;
        position: absolute;
        right: 10px;
        top: 10px;
        width: 25px;
        height: 25px;
        opacity: 0.7;
        background: url(../src/assets/images/svg//close_blue_20x20.svg) no-repeat;
        background-size: contain;
    }
}

.catalog__filter .filter__container {
    background: #ffffff;
    -webkit-box-shadow: 0 3px 34px 0 #eae9f5;
    box-shadow: 0 3px 34px 0 #eae9f5;
}

.catalog__filter .filter__title {
    padding: 25px 20px 20px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #e9ebee;
}

.catalog__filter .filter__list {
    padding: 25px;
}

.catalog__filter .filter__entry {
    margin: 25px 0 0;
}

.catalog__filter .filter__entry:first-child {
    margin: 0;
}

.catalog__filter .filter__entry .entry__title {
    opacity: 0.5;
    margin: 0 0 15px;
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
    color: #333333;
}

.catalog__filter .filter__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
}

.catalog__filter .filter__btns .btn {
    width: 48%;
}

.catalog__banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 35px;
    padding: 40px 100px 35px 25px;
    color: #ffffff;
    background-color: #1a5095;
    background-position: right bottom;
    background-repeat: no-repeat;
}

@media (max-width: 960px) {
    .catalog__banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-size: 200px auto;
    }
}

.catalog__banner .banner__title {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 29px;
    font-weight: 700;
}

.catalog__banner .banner__text {
    opacity: 0.74;
    font-size: 14px;
    line-height: 19px;
}

@media (max-width: 960px) {
    .catalog__banner .banner__text {
        margin: 0 0 15px;
    }
}

.catalog__banner .btn {
    margin-left: 80px;
}

@media (max-width: 960px) {
    .catalog__banner .btn {
        margin: 0 !important;
    }
}

.catalog__banner_lg {
    margin: 0;
    padding: 40px 0;
}

@media (max-width: 1540px) {
    .catalog__banner_lg {
        background-size: 400px auto;
    }
}

@media (max-width: 767px) {
    .catalog__banner_lg {
        background-size: 200px auto;
    }

    .catalog__banner_lg .flex-center {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.catalog__banner_lg .banner__title {
    font-size: 35px;
    line-height: 41px;
    margin: 0 0 30px;
}

@media (max-width: 767px) {
    .catalog__banner_lg .banner__title {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 15px;
    }
}

.catalog__banner_lg .btn {
    margin-left: 130px;
    -webkit-box-shadow: 0 3px 34px 0 #eae9f5;
    box-shadow: 0 3px 34px 0 #eae9f5;
}

.catalog__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 16px;
}

@media (max-width: 900px) {
    .catalog__list {
        display: block;
    }
}

.catalog__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 40px 0;
}

.catalog__entry {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding: 15px;
    border: 1px solid #e9ebee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

@media (max-width: 900px) {
    .catalog__entry {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        margin: 0 0 15px;
    }
}

@media (max-width: 400px) {
    .catalog__entry {
        padding: 10px;
    }
}

.catalog__entry .entry__lnk {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.catalog__entry .entry__photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 140px;
    margin: -15px -15px 15px;
}

@media (max-width: 960px) {
    .catalog__entry .entry__photo {
        width: 50%;
        margin: 0;
    }
}

@media (max-width: 400px) {
    .catalog__entry .entry__photo {
        width: 40% !important;
    }
}

.catalog__entry .entry__photo img {
    display: block;
    margin: auto;
    max-width: 100%;
    max-height: 140px;
}

@media (max-width: 400px) {
    .catalog__entry .entry__photo img {
        margin: 0;
    }
}

@media (max-width: 960px) {
    .catalog__entry .entry__info {
        width: 50%;
        text-align: left;
        padding-left: 10px;
    }
}

@media (max-width: 400px) {
    .catalog__entry .entry__info {
        width: 60% !important;
    }
}

.catalog__entry .entry__title {
    font-size: 20px;
    line-height: 25px;
    color: #333333;
    font-weight: 700;
}

@media (max-width: 767px) {
    .catalog__entry .entry__title {
        font-size: 16px;
        line-height: 21px;
    }
}

@media (max-width: 400px) {
    .catalog__entry .entry__title {
        font-size: 13px !important;
        line-height: 18px !important;
        font-weight: 500;
    }
}

.catalog__entry .entry__price {
    margin: auto 0 0;
    font-size: 25px;
    line-height: 31px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .catalog__entry .entry__price {
        font-size: 20px;
        line-height: 25px;
    }
}

@media (max-width: 400px) {
    .catalog__entry .entry__price {
        font-size: 16px;
        line-height: 22px;
    }
}

.catalog__entry .entry__more {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.catalog__entry .entry__more:after {
    content: '';
    margin: 0 0 0 7px;
    width: 37px;
    height: 37px;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    background: url(../src/assets/images/svg//arr_grey_17x12.svg) center no-repeat;
}

.catalog__entry:hover {
    -webkit-box-shadow: 0 3px 24px 0 #eae9f5;
    box-shadow: 0 3px 24px 0 #eae9f5;
}

.catalog__entry:hover .entry__more {
    text-decoration: underline;
}

.catalog__entry:hover .entry__more:after {
    background: #1a5095 url(../src/assets/images/svg//arr_white_17x12.svg) center no-repeat;
}

.catalog-showcase {
    padding: 60px 0;
    overflow: hidden;
}

.catalog-showcase .catalog__entry {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.catalog-showcase .catalog__entry .entry__photo {
    width: calc(100% + 30px) !important;
    margin: -15px -15px 15px !important;
}

@media (max-width: 767px) {
    .catalog-showcase .catalog__entry .entry__photo {
        margin-top: -10px;
    }
}

.catalog-showcase .catalog__entry .entry__info {
    width: 100% !important;
    padding: 0 !important;
}

@media (max-width: 767px) {
    .catalog-showcase {
        padding: 10px 0 30px;
    }

    .catalog-showcase .slick-dots {
        bottom: -15px;
        left: 0px;
        text-align: left;
    }
}

@media (max-width: 767px) and (max-width: 767px) {
    .catalog-showcase .slick-dots {
        padding-left: 10px;
    }
}

@media (max-width: 767px) {
    .catalog-showcase .slick-dots li {
        margin: 0 10px 0 0;
    }

    .catalog-showcase .slick-dots li button {
        border: none;
        background: #d8d8d8;
    }

    .catalog-showcase .slick-dots li.slick-active button {
        background: #1a5095;
    }
}

.catalog-showcase .slick-list {
    margin: -8px;
    padding: 8px;
    width: 100%;
}

.catalog-showcase .slick-list .slick-track {
    margin: 0;
}

.catalog-showcase .showcase__title {
    margin: 0 0 30px;
    font-size: 24px;
    font-weight: 700;
}

.catalog-showcase .slick-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: auto;
    bottom: auto;
    top: -56px;
    width: 40px;
    height: 40px;
    border: 1px solid #b6b6b6;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.catalog-showcase .slick-arrow:before {
    content: none;
}

.catalog-showcase .slick-arrow:after {
    content: '';
    width: 17px;
    height: 5px;
    background: url(../src/assets/images/svg//arr_grey_17x5.svg) no-repeat;
}

.catalog-showcase .slick-arrow.slick-prev {
    right: 66px;
}

.catalog-showcase .slick-arrow.slick-prev:after {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.catalog-showcase .slick-arrow.slick-next {
    right: 10px;
}

.catalog-showcase .slick-arrow:hover {
    border-color: #000000;
}

.catalog-showcase .slick-arrow:hover:after {
    background: url(../src/assets/images/svg//arr_black_17x5.svg) no-repeat;
}

.categories .categories__head {
    border-bottom: 1px solid #e9ebee;
}

.categories .categories__head .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .categories .categories__head .block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}

.categories .categories__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 400px) {
    .categories .categories__tabs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.categories .categories__tabs .tabs__title {
    padding: 9px 0;
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    font-weight: 700;
}

@media (max-width: 400px) {
    .categories .categories__tabs .tabs__title {
        width: 100%;
    }
}

.categories .categories__tabs .tabs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.categories .categories__tabs .tabs__lnk {
    position: relative;
    margin: 0 0 0 20px;
    padding: 9px 0;
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none !important;
}

@media (max-width: 400px) {
    .categories .categories__tabs .tabs__lnk {
        margin: 0 10px 0 0;
        padding: 5px 0;
        font-weight: normal;
        font-size: 13px;
        text-transform: none;
    }
}

.categories .categories__tabs .tabs__lnk_current {
    color: #1a5095;
}

@media (max-width: 400px) {
    .categories .categories__tabs .tabs__lnk_current {
        font-weight: 700;
    }
}

.categories .categories__tabs .tabs__lnk_current:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 3px;
    background: #1a5095;
}

.categories .categories__download {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .categories .categories__download {
        margin-top: -50px;
        margin-bottom: 10px;
    }
}

@media (max-width: 400px) {
    .categories .categories__download {
        margin-top: -44px;
        font-weight: normal;
    }
}

.categories .categories__download:after {
    content: '';
    margin-left: 10px;
    width: 26px;
    height: 30px;
    background: url(../src/assets/images/svg//pdf_red_26x30.svg) no-repeat;
    background-size: contain;
}

@media (max-width: 400px) {
    .categories .categories__download:after {
        width: 20px;
        height: 24px;
    }
}

.categories .categories__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -7px;
}

@media (max-width: 1000px) {
    .categories .categories__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 400px) {
    .categories .categories__list {
        margin: 0;
    }
}

.categories .categories__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(50% - 14px);
    margin: 7px;
    height: 360px;
}

@media (max-width: 1000px) {
    .categories .categories__container {
        width: calc(100% - 14px);
    }
}

@media (max-width: 400px) {
    .categories .categories__container {
        width: 100%;
        height: auto;
        margin: 0;
    }
}

.categories .categories__container:first-child .categories__entry, .categories .categories__container:nth-child(2) .categories__entry {
    margin-left: auto;
}

.categories .categories__container:first-child .categories__entry:first-child, .categories .categories__container:nth-child(2) .categories__entry:first-child {
    height: 100%;
    margin-left: 0;
}

.categories .categories__container:nth-child(3) .categories__entry:last-child, .categories .categories__container:nth-child(4) .categories__entry:last-child {
    height: 100%;
    margin-left: auto;
}

.categories .categories__entry {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(50% - 7px);
    height: calc(50% - 7px);
    padding: 40px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 3px 34px 0 #eae9f5;
    box-shadow: 0 3px 34px 0 #eae9f5;
    overflow: hidden;
    background-color: #ffffff;
}

@media (max-width: 400px) {
    .categories .categories__entry {
        width: 100% !important;
        margin: 0 0 10px;
        padding: 23px 20px 20px;
        min-height: 100px;
    }
}

.categories .categories__entry > * {
    position: relative;
    z-index: 2;
}

.categories .categories__entry .entry__lnk {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.categories .categories__entry .entry__bg {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    background-position: center;
    background-size: cover;
}

.categories .categories__entry .entry__bg:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}

.categories .categories__entry .entry__title {
    font-size: 18px;
    line-height: 23px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

@media (max-width: 400px) {
    .categories .categories__entry .entry__title {
        text-transform: none;
    }
}

.categories .categories__entry .entry__more {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.categories .categories__entry .entry__more:after {
    content: '';
    width: 17px;
    height: 5px;
    margin-left: 10px;
    background: url(../src/assets/images/svg//arr_grey_17x5.svg) no-repeat;
}

.categories .categories__entry.hover .entry__bg {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.categories .categories__entry.hover .entry__title {
    color: #ffffff;
}

.categories .categories__entry.hover .entry__more {
    color: #ffffff;
}

.categories .categories__entry.hover .entry__more:after {
    background: url(../src/assets/images/svg//arr_white_17x5.svg) no-repeat;
}

.card__top {
    margin: 25px 0 0;
    padding-bottom: 30px;
    border-top: 1px solid #e9ebee;
    border-bottom: 1px solid #e9ebee;
}

@media (max-width: 400px) {
    .card__top {
        margin-top: 15px;
    }
}

.card__top .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    .card__top .block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.card__photo {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
}

@media (max-width: 767px) {
    .card__photo {
        width: 100%;
        margin: 0 0 20px;
    }
}

.card__photo .photo__thumbs {
    width: 90px;
    padding: 50px 0 0;
}

@media (max-width: 767px) {
    .card__photo .photo__thumbs {
        display: none;
    }
}

.card__photo .photo__thumbs .thumbs__entry {
    position: relative;
    margin: 5px 0;
}

.card__photo .photo__thumbs .thumbs__entry.slick-current:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #1a5095;
}

.card__photo .photo__thumbs img {
    display: block;
    width: 100%;
    border: 1px solid #f2f1f7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.card__photo .photo__thumbs .slick-prev {
    left: 0;
    right: 0;
    top: 0;
    -webkit-transform: none;
    transform: none;
    width: 90px;
    height: 40px;
    background: url(../src/assets/images/svg//arr_grey_7x13.svg) center no-repeat;
}

.card__photo .photo__thumbs .slick-prev:before {
    content: none;
}

.card__photo .photo__thumbs .slick-next {
    left: 0;
    right: 0;
    top: 420px;
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
    width: 90px;
    height: 40px;
    background: url(../src/assets/images/svg//arr_grey_7x13.svg) center no-repeat;
}

.card__photo .photo__thumbs .slick-next:before {
    content: none;
}

.card__photo .photo__list {
    width: calc(100% - 110px);
}

@media (max-width: 767px) {
    .card__photo .photo__list {
        width: 100%;
    }
}

.card__photo .photo__list img {
    width: 100%;
}

.card__info {
    width: 50%;
    padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .card__info {
        width: 100%;
        margin: 20px 0;
        padding: 0;
    }
}

.card__title {
    margin: 0 0 20px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
}

@media (max-width: 400px) {
    .card__title {
        font-size: 19px;
        line-height: 25px;
    }
}

.card__desc {
    margin: 0 0 20px;
    opacity: 0.73;
    font-size: 14px;
    line-height: 17px;
}

.card__features {
    margin: 0 0 20px;
}

.card__features .features__title {
    margin: 0 0 15px;
    font-size: 17px;
    line-height: 21px;
    font-weight: 700;
}

.card__features .features__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.card__features .features__entry {
    width: 50%;
    margin: 0 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 14px;
    color: rgba(51, 51, 51, 0.7);
    line-height: 17px;
}

@media (max-width: 767px) {
    .card__features .features__entry {
        margin: 0 0 10px;
    }
}

@media (max-width: 400px) {
    .card__features .features__entry {
        width: 100%;
    }
}

.card__features .features__entry:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 20px;
    height: 20px;
    margin: -2px 8px 0 0;
    background: url(../src/assets/images/svg//check_blue_20x20.svg) no-repeat;
}

.card__price {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .card__price {
        margin-top: 10px;
    }
}

@media (max-width: 400px) {
    .card__price {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}

.card__price .price__current {
    white-space: nowrap;
    margin-right: 40px;
}

@media (max-width: 1050px) {
    .card__price .price__current {
        margin: 0 0 10px;
    }
}

.card__price .price__current strong {
    display: block;
    font-size: 35px;
    line-height: 35px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .card__price .price__current strong {
        font-size: 28px;
        line-height: 25px;
    }
}

@media (max-width: 400px) {
    .card__price .price__current strong {
        font-size: 24px;
    }
}

.card__price .price__current small {
    font-size: 14px;
    color: #737373;
    line-height: 14px;
}

.card__tabs {
    position: static;
    background: #f1f4f9;
}

.card__tabs-wrap {
    height: 47px;
}

.card__tabs.fixed {
    position: fixed;
    left: 0;
    top: 73px;
    width: 100%;
    z-index: 100;
}

@media (max-width: 767px) {
    .card__tabs.fixed {
        top: 60px;
    }
}

.card__tabs-container {
    overflow: hidden;
}

.card__tabs .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .card__tabs .block {
        overflow: auto;
    }
}

.card__tabs .block > .tabs__lnk {
    position: relative;
    padding: 17px 20px 13px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #888a8c;
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 1px solid transparent;
}

@media (max-width: 400px) {
    .card__tabs .block > .tabs__lnk {
        padding: 14px 10px 10px;
        font-size: 13px;
        text-transform: none;
    }
}

.card__tabs .block > .tabs__lnk:hover {
    background: rgba(255, 255, 255, 0.4);
}

.card__tabs .block > .tabs__lnk_current {
    color: #1a5095;
    background: #ffffff;
    border-bottom: 1px solid #f1f4f9;
}

.card__tabs .block > .tabs__lnk_current:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: #1a5095;
}

.card .card__btn {
    width: 50%;
}

@media (max-width: 400px) {
    .card .card__btn {
        margin: 0;
        width: 100%;
    }
}

.card .card__btn .btn {
    width: 100%;
}

.card .card__btn .btn:first-child {
    margin-bottom: 10px;
}

.card .card__btn .loading > .loading__inner {
    font-size: 6px;
    background: #6eb1de;
    color: #6eb1de;
}

.card .card__btn .loading > .loading__inner:before, .card .card__btn .loading > .loading__inner:after {
    background: #6eb1de;
    color: #6eb1de;
}

.card__tab {
    display: none;
    padding: 30px 0 0;
}

.card__tab:first-child {
    display: block;
}

.card__tab .tab__title {
    margin: 0 0 20px;
    font-size: 19px;
    line-height: 26px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .card__tab .tab__title {
        font-size: 16px;
        line-height: 22px;
    }
}

.card__tab ul:not(.slick-dots) {
    margin: 0 0 30px !important;
}

.card__tab ul:not(.slick-dots) li {
    padding: 0 0 0 30px !important;
    font-size: 15px !important;
    line-height: 19px !important;
    color: #333333;
}

@media (max-width: 767px) {
    .card__tab ul:not(.slick-dots) li {
        font-size: 13px !important;
        line-height: 17px !important;
        margin: 0 0 10px;
    }
}

.card__tab ul:not(.slick-dots) li:before {
    top: 1px !important;
    width: 20px !important;
    height: 20px !important;
    background: url(../src/assets/images/svg//check_blue_20x20.svg) no-repeat !important;
}

.card__tab table {
    width: 100%;
    border-collapse: collapse;
}

.card__tab table:last-child {
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .card__tab table thead {
        display: none;
    }
}

@media (max-width: 767px) {
    .card__tab table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
}

.card__tab table th {
    text-align: left;
    padding: 15px 0;
    font-size: 15px;
}

.card__tab table td {
    padding: 15px 15px 15px 0;
    font-size: 15px;
}

@media (max-width: 767px) {
    .card__tab table td {
        width: 100%;
        padding: 10px !important;
        font-size: 14px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

.card__tab table td:first-child {
    padding-left: 15px;
}

@media (max-width: 767px) {
    .card__tab table td:first-child {
        font-weight: 700;
        padding-bottom: 0 !important;
    }
}

.card__tab table td:first-child:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #6eb1de;
    margin: 0 25px 0 10px;
}

@media (max-width: 767px) {
    .card__tab table td:first-child:before {
        content: none;
    }
}

.card__tab table tr:nth-child(odd) td {
    background: #f1f4f9;
}

.card__tab hr {
    margin: 40px 0;
    border: none;
    border-bottom: 1px solid #e9ebee;
}

.card__tab .docs__list {
    padding: 0 0 60px;
}

.card__tab .docs__entry {
    border-bottom: 1px solid #e9ebee;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.card__tab .docs__entry .entry__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 19px;
    padding: 10px 0;
    font-weight: 700;
    cursor: pointer;
}

@media (max-width: 767px) {
    .card__tab .docs__entry .entry__head {
        font-size: 14px;
    }
}

.card__tab .docs__entry .entry__head:after {
    content: '+';
    margin-left: auto;
    font-size: 36px;
    line-height: 36px;
    color: #333333;
    font-weight: 400;
}

.card__tab .docs__entry .entry__body {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.card__tab .docs__entry .entry__body .docs__lnk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% / 3);
    margin: 20px 0;
    padding: 0 20px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
}

@media (max-width: 767px) {
    .card__tab .docs__entry .entry__body .docs__lnk {
        width: 50%;
        padding-right: 10px;
        margin: 10px 0;
    }
}

@media (max-width: 400px) {
    .card__tab .docs__entry .entry__body .docs__lnk {
        width: 100%;
    }
}

.card__tab .docs__entry .entry__body .docs__lnk[href$='.xls']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 52px;
    height: 60px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//xls.svg) no-repeat;
    background-size: contain;
}

.card__tab .docs__entry .entry__body .docs__lnk[href$='.doc']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 52px;
    height: 60px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//doc.svg) no-repeat;
    background-size: contain;
}

.card__tab .docs__entry .entry__body .docs__lnk[href$='.jpg']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 52px;
    height: 60px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//jpg.svg) no-repeat;
    background-size: contain;
}

.card__tab .docs__entry .entry__body .docs__lnk[href$='.jpeg']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 52px;
    height: 60px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//jpeg.svg) no-repeat;
    background-size: contain;
}

.card__tab .docs__entry .entry__body .docs__lnk[href$='.pdf']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 52px;
    height: 60px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//pdf.svg) no-repeat;
}

.card__tab .docs__entry .entry__body .docs__lnk[href$='.exe']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 52px;
    height: 60px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//exe.svg) no-repeat;
}

.card__tab .docs__entry .entry__body .docs__lnk[href$='.zip']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 52px;
    height: 60px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//zip.svg) no-repeat;
}

.card__tab .docs__entry .entry__body .docs__lnk .docs__date {
    font-size: 14px;
    line-height: 17px;
    color: #737373;
    margin: 0 0 4px;
}

@media (max-width: 767px) {
    .card__tab .docs__entry .entry__body .docs__lnk .docs__date {
        font-size: 12px;
    }
}

.card__tab .docs__entry .entry__body .docs__lnk .docs__title {
    margin: 0;
    font-size: 15px;
    line-height: 21px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .card__tab .docs__entry .entry__body .docs__lnk .docs__title {
        font-size: 14px;
        font-weight: normal;
    }
}

.card__tab .docs__entry .entry__body .docs__lnk:hover .docs__title {
    text-decoration: underline;
}

.card__tab .docs__entry.vis .entry__head {
    color: #1a5095;
}

.card__tab .docs__entry.vis .entry__head:after {
    content: '-';
}

.card__tab .docs__entry.vis .entry__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.card #conf-loading {
    display: block;
    background: #ffffff;
}

.card .configurator {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 40px 0;
    min-height: 100px;
}

.card .configurator .tpl {
    display: none !important;
}

.card .configurator > div {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.card .configurator__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #e4e4e4;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (max-width: 400px) {
    .card .configurator__tabs {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 60% !important;
    }
}

.card .configurator__tabs .tabs__lnk {
    padding: 15px 30px 12px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    pointer-events: none;
    opacity: 0.7;
}

@media (max-width: 767px) {
    .card .configurator__tabs .tabs__lnk {
        padding: 10px 15px 7px;
        font-size: 13px;
        font-weight: normal;
    }
}

.card .configurator__tabs .tabs__lnk:nth-child(odd) {
    background: #f1f4f9;
}

.card .configurator__tabs .tabs__lnk:hover {
    background: #d9e4f6;
}

.card .configurator__tabs .tabs__lnk.pointed {
    pointer-events: all;
    opacity: 1;
}

.card .configurator__tabs .tabs__lnk_current {
    opacity: 1;
    pointer-events: all;
    background: #6eb1de !important;
    color: #ffffff;
}

.card .configurator__content {
    background: #f1f4f9;
}

@media (max-width: 400px) {
    .card .configurator__content {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 40% !important;
    }
}

.card .configurator__tab-entry {
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 17px 50px;
}

.card .configurator__tab-entry label {
    width: 50%;
}

@media (max-width: 767px) {
    .card .configurator__tab-entry label {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .card .configurator__tab-entry {
        padding: 15px;
    }
}

.card .configurator__tab-entry.vis {
    visibility: visible;
    position: static;
}

.card__btn-container {
    position: relative;
}

.card__btn-container .loading .loading__inner {
    font-size: 6px;
    margin: 0 0 0 249px;
}

@media (max-width: 400px) {
    .card__btn-container .loading .loading__inner {
        margin: auto;
    }
}

.card__btn-container.disabled .btn {
    opacity: .3;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    pointer-events: none;
}

@media (max-width: 767px) {
    .card__btn-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.card__btn-container .btn {
    margin-right: 20px;
}

@media (max-width: 767px) {
    .card__btn-container .btn {
        margin: 0 0 10px;
    }
}

#conf-error {
    display: none;
    font-size: 16px;
    font-weight: 700;
}

.cart-empty {
    display: none;
}

@media (max-width: 767px) {
    .cart > .block {
        padding-top: 0;
    }
}

.cart__tbl {
    position: relative;
    width: 100%;
    overflow: auto;
}

@media (max-width: 767px) {
    .cart__tbl {
        margin-top: -10px;
    }
}

.cart__tbl table {
    width: 100%;
    border-collapse: collapse;
}

@media (max-width: 767px) {
    .cart__head {
        display: none;
    }

    .cart__head + .cart__entry {
        border-top: 1px solid #dfe3e9;
    }
}

.cart__head td {
    padding: 15px;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px solid #dfe3e9;
}

.cart__entry.template {
    display: none;
}

@media (max-width: 767px) {
    .cart__entry {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 15px 0 5px;
        border-bottom: 1px solid #dfe3e9;
    }
}

.cart__entry td {
    padding: 15px;
    border-bottom: 1px solid #dfe3e9;
}

@media (max-width: 767px) {
    .cart__entry td {
        padding: 10px 0;
        border: none;
    }
}

.cart__entry td.entry__photo {
    padding: 1px 15px 0 0;
}

@media (max-width: 767px) {
    .cart__entry td.entry__photo {
        width: 100px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

.cart__entry td.entry__photo img {
    display: block;
    width: 100px;
    height: 100px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

@media (max-width: 767px) {
    .cart__entry td.entry__name {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-top: 0;
        width: calc(100% - 100px);
    }
}

.cart__entry td.entry__name a {
    font-size: 15px;
    color: #333333;
    text-decoration: none;
}

@media (max-width: 767px) {
    .cart__entry td.entry__name a {
        font-size: 14px;
        line-height: 20px;
    }
}

.cart__entry td.entry__name a:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .cart__entry td.entry__amount {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 50%;
    }
}

.cart__entry td .amount {
    width: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cart__entry td .amount input {
    width: 40px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 30px;
    line-height: 30px;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
    border: none;
    font-size: 17px;
    background: #ffffff;
    text-align: center;
}

.cart__entry td .amount input::-webkit-inner-spin-button, .cart__entry td .amount input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.cart__entry td .amount button {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 20px;
    border: none;
    background: transparent;
    border-radius: 4px;
    cursor: pointer;
}

.cart__entry td .amount button:hover {
    color: #ffffff;
    background: #1a5095;
}

.cart__entry td.entry__price {
    width: 140px;
    white-space: nowrap;
    font-weight: 700;
}

@media (max-width: 767px) {
    .cart__entry td.entry__price {
        width: 50%;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        font-size: 19px;
    }
}

.cart__entry td.entry__doc {
    white-space: nowrap;
}

@media (max-width: 767px) {
    .cart__entry td.entry__doc {
        margin-left: auto;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}

.cart__entry td.entry__doc a {
    font-size: 15px;
    text-decoration: none;
}

.cart__entry td.entry__doc a:hover {
    text-decoration: underline;
}

.cart__entry td.entry__doc a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cart__entry td.entry__doc a span:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 30px;
    margin-right: 10px;
    background: url(../src/assets/images/svg//pdf.svg) no-repeat;
    background-size: contain;
}

.cart__entry td.entry__delete {
    text-align: right;
    padding-right: 0;
}

@media (max-width: 767px) {
    .cart__entry td.entry__delete {
        position: absolute;
        right: 0;
        bottom: 5px;
    }
}

.cart__entry td.entry__delete .entry__delete-lnk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    color: rgba(51, 51, 51, 0.5);
    text-decoration: none;
}

.cart__entry td.entry__delete .entry__delete-lnk:after {
    content: '';
    width: 21px;
    height: 21px;
    margin: 0 0 0 8px;
    background: url(../src/assets/images/svg//close_grey_21x21.svg) no-repeat;
}

.cart__entry td.entry__delete .entry__delete-lnk:hover {
    color: #ff0000;
}

.cart__entry td.entry__delete .entry__delete-lnk:hover:after {
    background: url(../src/assets/images/svg//close_red_21x21.svg) no-repeat;
}

.cart__entry:last-child td {
    border-bottom: none;
}

.cart-empty {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.cart-empty .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    height: 100%;
}

@media (max-width: 767px) {
    .cart-empty .block {
        padding-top: 0;
    }
}

.cart-empty .block:before {
    content: '';
    width: 130px;
    height: 115px;
    margin: 0 0 40px;
    background: url(../src/assets/images/svg//empty_cart.svg) center no-repeat;
    background-size: contain;
}

@media (max-width: 767px) {
    .cart-empty .block:before {
        width: 80px;
        height: 72px;
        margin: 0 0 20px;
    }
}

.cart-empty .empty__title {
    font-size: 36px;
    color: #bababa;
    margin: 0 0 30px;
}

@media (max-width: 767px) {
    .cart-empty .empty__title {
        font-size: 24px;
        margin: 0 0 15px;
    }
}

.checkout {
    background: #f1f4f9;
}

.checkout .form__label {
    margin: 0;
}

.checkout .loading {
    position: fixed;
}

.checkout__title {
    margin: 25px 0 10px;
    font-size: 17px;
    line-height: 25px;
    font-weight: 700;
}

.checkout__title:first-child {
    margin-top: 0;
}

.checkout > .block > .checkout__title {
    margin-bottom: 20px;
    font-size: 19px;
}

.checkout__id {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 30px;
}

.checkout__id .id__title {
    margin: 0 20px 0 0;
    font-size: 15px;
    white-space: nowrap;
}

.checkout__id .form__input {
    width: 280px;
    -webkit-box-shadow: 0 3px 34px 0 #dedcec;
    box-shadow: 0 3px 34px 0 #dedcec;
}

.checkout__types {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 30px;
    padding: 0 0 30px;
    border-bottom: 1px solid #dfe3e9;
}

@media (max-width: 767px) {
    .checkout__types {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 10px;
    }
}

.checkout__types .type__entry {
    position: relative;
    width: 25%;
    cursor: pointer;
}

@media (max-width: 960px) {
    .checkout__types .type__entry {
        width: 30%;
    }
}

@media (max-width: 767px) {
    .checkout__types .type__entry {
        width: 100%;
        margin: 0 0 20px;
    }
}

.checkout__types .type__entry input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.checkout__types .type__entry input:checked + .entry__container .entry__title:before {
    background: #1a5095;
}

.checkout__types .type__entry .entry__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 12px;
    font-size: 15px;
    font-weight: 700;
}

.checkout__types .type__entry .entry__title:before {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    margin: 0 13px 0 0;
    background: #ffffff;
    border: 5px solid #fff;
    -webkit-box-shadow: 0 0 0 1px #dbdfe7;
    box-shadow: 0 0 0 1px #dbdfe7;
    border-radius: 50%;
}

.checkout__types .type__entry .entry__text {
    font-size: 14px;
    line-height: 20px;
    color: rgba(51, 51, 51, 0.6);
}

.checkout__types .type__entry:hover .entry__title:before {
    background: #e2f0ff;
}

.checkout__input-container {
    position: relative;
}

.checkout__input-container:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 19px;
    height: 20px;
    background: url(../src/assets/images/svg//search_blue_19x20.svg) no-repeat;
}

.checkout__input-container .form__input {
    padding-left: 50px;
}

.checkout__form {
    display: none;
    padding: 0 0 30px;
    border-bottom: 1px solid #dfe3e9;
}

.checkout__form:first-child {
    display: block;
}

.checkout__form .form__input {
    width: 50%;
}

@media (max-width: 400px) {
    .checkout__form .form__input {
        width: 100%;
    }
}

.checkout__form table td {
    padding: 7px 15px;
    font-size: 14px;
}

@media (max-width: 767px) {
    .checkout__form table td {
        width: 50%;
    }
}

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

.checkout__form .form__hint {
    margin: 5px 0 0;
}

.checkout .order__type {
    padding: 30px 0 0;
}

@media (max-width: 767px) {
    .checkout .order__type .flex-center {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.checkout .order__type .form__label {
    width: auto;
}

.checkout .order__type .radio__custom {
    margin-right: 30px;
}

.checkout__btns {
    padding: 30px 0 0;
}

@media (max-width: 767px) {
    .checkout__btns {
        padding: 0;
    }

    .checkout__btns .btn:first-child {
        margin-top: 15px;
    }
}

.checkout .form__error {
    margin: 20px 0 0;
    font-weight: 700;
    font-size: 14px;
    color: #f22f25;
    text-align: right;
}

@media (max-width: 400px) {
    .checkout .form__error {
        font-size: 13px;
    }
}

.checkout .form__error:empty {
    margin: 0;
}

.checkout-success {
    display: none;
}

.checkout-success .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 130px 10px;
}

@media (max-width: 767px) {
    .checkout-success .block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        padding: 0px 10px 30px;
    }

    .checkout-success .block .flex-column {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.checkout-success .block:before {
    content: '';
    width: 140px;
    height: 140px;
    margin: 0 40px 0 0;
    background: url(../src/assets/images/svg//success_blue_140_140.svg) no-repeat;
    background-size: contain;
}

@media (max-width: 767px) {
    .checkout-success .block:before {
        width: 100px;
        height: 100px;
        margin: 0 0 20px;
    }
}

.checkout-success .success__title {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 28px;
}

@media (max-width: 767px) {
    .checkout-success .success__title {
        font-size: 24px;
    }
}

.checkout-success .success__text {
    margin: 0 0 15px;
    font-size: 16px;
    line-height: 23px;
}

@media (max-width: 767px) {
    .checkout-success .success__text {
        font-size: 14px;
        line-height: 19px;
    }
}

.checkout-success .btn {
    padding: 12px 15px 8px !important;
}

#cart-loading {
    display: block;
    background: #ffffff;
}

.cart-auth {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #d6dfe9;
    z-index: 10;
}

.cart-auth .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 10px;
}

@media (max-width: 960px) {
    .cart-auth .block {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    .cart-auth .block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.cart-auth .block:before {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin-right: 24px;
    background: url(../src/assets/images/svg//alert.svg) no-repeat;
    background-size: contain;
}

.cart-auth p {
    margin: 0 auto 0 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

@media (max-width: 767px) {
    .cart-auth p {
        font-size: 14px;
        line-height: 18px;
        margin: 0 0 10px;
        width: calc(100% - 40px - 24px);
    }
}

.cart-auth .btn {
    margin: 0 0 0 15px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .cart-auth .btn {
        width: calc(50% - 10px);
        margin: 0;
    }

    .cart-auth .btn:last-child {
        margin-left: 20px;
    }
}

.contacts a {
    color: #333333;
}

@media (max-width: 767px) {
    .contacts .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.contacts__tabs {
    margin: 10px 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e9e9e9;
}

@media (max-width: 767px) {
    .contacts__tabs {
        margin-bottom: 25px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border: none;
    }
}

.contacts__tabs .tabs__lnk {
    position: relative;
    margin: 0 70px 0 0;
    font-size: 16px;
    line-height: 24px;
    color: rgba(51, 51, 51, 0.6);
    font-weight: 700;
    text-decoration: none !important;
}

@media (max-width: 767px) {
    .contacts__tabs .tabs__lnk {
        margin: 0 -10px;
        padding: 14px 15px 11px;
        font-size: 14px;
        line-height: 19px;
        border-bottom: 1px solid #e9e9e9;
    }
}

.contacts__tabs .tabs__lnk:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 2px;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.contacts__tabs .tabs__lnk:hover {
    color: #333333;
}

.contacts__tabs .tabs__lnk.active {
    color: #333333;
}

@media (max-width: 767px) {
    .contacts__tabs .tabs__lnk.active {
        color: #ffffff;
        background: #1a5095;
    }
}

.contacts__tabs .tabs__lnk.active:after {
    background: #1d3960;
}

@media (max-width: 767px) {
    .contacts__tabs .tabs__lnk.active:after {
        content: none;
    }
}

.contacts__title {
    margin: 0 0 30px;
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .contacts__title {
        font-size: 28px;
        line-height: 34px;
        margin: 0 0 15px;
    }
}

@media (max-width: 400px) {
    .contacts__title {
        font-size: 20px;
        line-height: 26px;
    }
}

.contacts__subtitle {
    margin: 0 0 20px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .contacts__subtitle {
        font-size: 18px;
        line-height: 23px;
        margin: 0 0 15px;
    }
}

@media (max-width: 400px) {
    .contacts__subtitle {
        font-size: 16px;
        line-height: 21px;
        margin: 0 0 10px;
    }
}

.contacts__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 49%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .contacts__left {
        width: 100%;
    }
}

.contacts__tbl {
    width: 100%;
    border-collapse: collapse;
}

@media (max-width: 1000px) {
    .contacts__tbl tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.contacts__tbl th,
.contacts__tbl td {
    vertical-align: top;
    padding: 10px 0;
    font-size: 14px;
    line-height: 20px;
}

@media (max-width: 400px) {
    .contacts__tbl th,
    .contacts__tbl td {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: 1000px) {
    .contacts__tbl th {
        padding: 0 0 5px;
    }
}

@media (max-width: 1000px) {
    .contacts__tbl td {
        padding: 0 0 10px;
    }
}

.contacts__tbl tr:last-child th,
.contacts__tbl tr:last-child td {
    padding-bottom: 0;
}

.contacts__tbl th {
    padding-right: 20px;
    text-align: left;
}

.contacts__tbl small {
    opacity: 0.7;
    font-size: 12px;
    line-height: 12px;
}

.contacts__tbl a {
    text-decoration: none;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.contacts__tbl a[href^="https://"] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contacts__tbl a[href^="https://"]:after {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    top: -3px;
    content: '';
    width: 14px;
    height: 14px;
    margin: 0 0 0 10px;
    background: url(../src/assets/images/svg//link_blue.svg) no-repeat;
    background-size: contain;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.5;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.contacts__tbl a[href^="https://"]:hover:after {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
}

.contacts__tbl a:hover {
    text-decoration: underline;
    color: #1a5095;
}

.contacts__map {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 49%;
    height: 300px;
    margin-left: auto;
}

@media (max-width: 767px) {
    .contacts__map {
        margin: 20px 0 0;
        width: 100%;
    }
}

@media (max-width: 400px) {
    .contacts__map {
        height: 200px;
    }
}

.contacts__divider {
    margin: 40px 0;
    border: none;
    border-bottom: 1px solid #e9e9e9;
}

@media (max-width: 767px) {
    .contacts__divider {
        margin: 20px 0;
    }
}

@media (max-width: 400px) {
    .contacts__divider {
        margin: 15px 0;
    }
}

.contacts__alert {
    margin: 0 0 40px;
}

.contacts__alert p {
    margin: 0 0 5px;
    font-size: 16px;
    line-height: 21px;
    font-weight: 700;
}

.contacts__phone {
    position: relative;
    width: 100%;
    margin-top: auto;
    margin-bottom: 30px;
    padding: 20px;
    color: #ffffff;
    background: #1a5095;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.contacts__phone > * {
    position: relative;
    z-index: 2;
}

.contacts__phone:after {
    content: '';
    position: absolute;
    right: -70px;
    bottom: -10px;
    width: 220px;
    height: 85px;
    z-index: 1;
    background: url(../src/assets/images//banner_bg.png) no-repeat;
    background-size: contain;
}

@media (max-width: 767px) {
    .contacts__phone:after {
        opacity: 0.5;
    }
}

.contacts__phone p {
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 20px;
}

@media (max-width: 400px) {
    .contacts__phone p {
        font-size: 12px;
        line-height: 17px;
        margin: 0 0 10px;
    }
}

.contacts__phone a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 29px;
    font-weight: 700;
    color: #ffffff;
    text-decoration: none;
}

@media (max-width: 767px) {
    .contacts__phone a {
        font-size: 18px;
    }
}

.contacts__phone a:hover {
    text-decoration: underline;
    color: #ffffff;
}

.contacts__phone a:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 17px;
    height: 19px;
    margin: 0 10px 0 0;
    background: url(../src/assets/images/svg//phone_white_17x19.svg) no-repeat;
}

.contacts__regions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: auto;
}

@media (max-width: 1100px) {
    .contacts__regions {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.contacts__regions-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (max-width: 1100px) {
    .contacts__regions-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}

.contacts__regions .regions__lnk {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

@media (max-width: 1100px) {
    .contacts__regions .regions__lnk {
        width: calc(100% / 3);
        padding-right: 10px;
        margin: 0 0 10px;
    }
}

@media (max-width: 767px) {
    .contacts__regions .regions__lnk {
        width: 50%;
    }
}

@media (max-width: 400px) {
    .contacts__regions .regions__lnk {
        width: 100%;
    }
}

.contacts__regions .regions__lnk:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 11px;
    height: 11px;
    margin: 3px 10px 0 0;
    background: #d3d3d3;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

@media (max-width: 767px) {
    .contacts__regions .regions__lnk:before {
        margin-top: 0;
    }
}

.contacts__regions .regions__lnk:hover {
    text-decoration: underline;
}

.contacts__regions .regions__lnk_current {
    text-decoration: none;
    color: #1a5095;
}

.contacts__regions .regions__lnk_current:before {
    background: #1a5095;
}

.contacts__regions-map {
    position: relative;
    margin: -60px 0 0;
}

@media (max-width: 1100px) {
    .contacts__regions-map {
        margin: 20px 0 0;
    }
}

.contacts__regions-map img {
    width: 100%;
}

.contacts__regions-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 20px;
}

@media (max-width: 960px) {
    .contacts__regions-filter {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 767px) {
    .contacts__regions-filter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.contacts__regions-filter .filter__entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 50px 10px 0;
}

@media (max-width: 960px) {
    .contacts__regions-filter .filter__entry {
        margin: 0 0 10px;
        width: 48%;
    }
}

@media (max-width: 767px) {
    .contacts__regions-filter .filter__entry {
        width: 100%;
    }
}

@media (max-width: 400px) {
    .contacts__regions-filter .filter__entry {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin: 0 0 15px;
    }
}

.contacts__regions-filter .filter__entry .filter__title {
    margin: 0 20px 0 0;
    font-size: 14px;
    font-weight: 700;
}

@media (max-width: 960px) {
    .contacts__regions-filter .filter__entry .filter__title {
        white-space: nowrap;
    }
}

@media (max-width: 400px) {
    .contacts__regions-filter .filter__entry .filter__title {
        margin: 0 0 5px;
        white-space: normal;
    }
}

.contacts__regions-filter .filter__entry select {
    position: relative;
    width: 230px;
    padding: 11px 30px 7px 11px;
    border: 1px solid #dcdada;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 700;
    color: #333333;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
    background: url(../src/assets/images/svg//arr_black_7x13.svg) right 10px center no-repeat;
}

@media (max-width: 960px) {
    .contacts__regions-filter .filter__entry select {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

@media (max-width: 400px) {
    .contacts__regions-filter .filter__entry select {
        width: 100%;
    }
}

.contacts__regions-tbl {
    position: relative;
}

@media (max-width: 1000px) {
    .contacts__regions-tbl {
        width: 100%;
        overflow: auto;
    }
}

.contacts__regions-tbl table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

@media (max-width: 1000px) {
    .contacts__regions-tbl table {
        table-layout: auto;
    }
}

.contacts__regions-tbl table th {
    padding: 12px 25px 10px;
    text-align: left;
    color: #ffffff;
    background: #1a5095;
    font-size: 14px;
    line-height: 14px;
    border: 1px solid #1a5095;
}

.contacts__regions-tbl table td {
    padding: 20px 25px 18px;
    font-size: 14px;
    border: 1px solid #dad8d8;
}

.contacts__regions-tbl table td a {
    text-decoration: none;
}

@media (max-width: 1000px) {
    .contacts__regions-tbl table td a {
        white-space: nowrap;
    }
}

.contacts__regions-tbl table td a:hover {
    text-decoration: underline;
    color: #1a5095;
}

.contacts__regions-map .map_parts {
    width: 745px;
    height: 441px;
}

@media (max-width: 767px) {
    .contacts__regions-map .map_parts {
        display: none;
    }
}

.contacts__regions-map .map_parts .map_part {
    opacity: 0;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    pointer-events: none;
}

.contacts__regions-map .map_parts .map_part .marker {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 0 2px #000;
}

.contacts__regions-map .map_parts .map_part .marker:before {
    content: '';
    width: 40px;
    height: 45px;
    margin-right: 4px;
    background: url(../src/assets/images/svg//pinlg.svg) no-repeat;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.contacts__regions-map .map_parts .map_part.severo-kavkazskiy-federalnyy-okrug {
    position: absolute;
    top: 220px;
    left: 6px;
    width: 45px;
    height: 72px;
}

.contacts__regions-map .map_parts .map_part.severo-kavkazskiy-federalnyy-okrug.hover, .contacts__regions-map .map_parts .map_part.severo-kavkazskiy-federalnyy-okrug.active {
    background: url(../src/assets/images/regions//sevkazfo.png);
}

.contacts__regions-map .map_parts .map_part.severo-kavkazskiy-federalnyy-okrug .marker {
    left: 5px;
    bottom: 20px;
    color: #333333;
    text-shadow: none;
}

.contacts__regions-map .map_parts .map_part.yuzhnyy-federalnyy-okrug {
    position: absolute;
    top: 183px;
    left: 1px;
    width: 86px;
    height: 111px;
}

.contacts__regions-map .map_parts .map_part.yuzhnyy-federalnyy-okrug.hover, .contacts__regions-map .map_parts .map_part.yuzhnyy-federalnyy-okrug.active {
    background: url(../src/assets/images/regions//yujhniy.png);
}

.contacts__regions-map .map_parts .map_part.yuzhnyy-federalnyy-okrug .marker {
    left: 30px;
    bottom: 70px;
}

.contacts__regions-map .map_parts .map_part.tsentralnyy-federalnyy-okrug {
    position: absolute;
    top: 93px;
    left: 42px;
    width: 117px;
    height: 96px;
}

.contacts__regions-map .map_parts .map_part.tsentralnyy-federalnyy-okrug.hover, .contacts__regions-map .map_parts .map_part.tsentralnyy-federalnyy-okrug.active {
    background: url(../src/assets/images/regions//central.png);
}

.contacts__regions-map .map_parts .map_part.tsentralnyy-federalnyy-okrug .marker {
    left: 20px;
    bottom: 30px;
}

.contacts__regions-map .map_parts .map_part.severo-zapadnyy-federalnyy-okrug {
    position: absolute;
    top: 23px;
    left: 76px;
    width: 269px;
    height: 154px;
}

.contacts__regions-map .map_parts .map_part.severo-zapadnyy-federalnyy-okrug.hover, .contacts__regions-map .map_parts .map_part.severo-zapadnyy-federalnyy-okrug.active {
    background: url(../src/assets/images/regions//severozapad.png);
}

.contacts__regions-map .map_parts .map_part.severo-zapadnyy-federalnyy-okrug .marker {
    left: 50px;
    bottom: 50px;
}

.contacts__regions-map .map_parts .map_part.privolzhskiy-federalnyy-okrug {
    position: absolute;
    top: 140px;
    left: 76px;
    width: 141px;
    height: 143px;
}

.contacts__regions-map .map_parts .map_part.privolzhskiy-federalnyy-okrug.hover, .contacts__regions-map .map_parts .map_part.privolzhskiy-federalnyy-okrug.active {
    background: url(../src/assets/images/regions//privolzk.png);
}

.contacts__regions-map .map_parts .map_part.privolzhskiy-federalnyy-okrug .marker {
    left: 23px;
    bottom: 80px;
}

.contacts__regions-map .map_parts .map_part.uralskiy-federalnyy-okrug {
    position: absolute;
    top: 99px;
    left: 140px;
    width: 209px;
    height: 180px;
}

.contacts__regions-map .map_parts .map_part.uralskiy-federalnyy-okrug.hover, .contacts__regions-map .map_parts .map_part.uralskiy-federalnyy-okrug.active {
    background: url(../src/assets/images/regions//uralsk.png);
}

.contacts__regions-map .map_parts .map_part.uralskiy-federalnyy-okrug .marker {
    left: 35px;
    bottom: 50px;
}

.contacts__regions-map .map_parts .map_part.sibirskiy-federalnyy-okrug {
    position: absolute;
    top: 56px;
    left: 230px;
    width: 307px;
    height: 358px;
}

.contacts__regions-map .map_parts .map_part.sibirskiy-federalnyy-okrug.hover, .contacts__regions-map .map_parts .map_part.sibirskiy-federalnyy-okrug.active {
    background: url(../src/assets/images/regions//sibirsk.png);
}

.contacts__regions-map .map_parts .map_part.sibirskiy-federalnyy-okrug .marker {
    left: 90px;
    bottom: 90px;
}

.contacts__regions-map .map_parts .map_part.dalnevostochnyy-federalnyy-okrug {
    position: absolute;
    top: -1px;
    left: 432px;
    width: 322px;
    height: 421px;
}

.contacts__regions-map .map_parts .map_part.dalnevostochnyy-federalnyy-okrug.hover, .contacts__regions-map .map_parts .map_part.dalnevostochnyy-federalnyy-okrug.active {
    background: url(../src/assets/images/regions//vostok.png);
}

.contacts__regions-map .map_parts .map_part.dalnevostochnyy-federalnyy-okrug .marker {
    left: 30px;
    top: 170px;
}

.contacts__regions-map .map_parts .map_part.hover {
    z-index: 1;
}

.contacts__regions-map .map_parts .map_part.hover, .contacts__regions-map .map_parts .map_part.active {
    opacity: 1;
}

#region-content {
    position: relative;
}

.no-items {
    width: 100%;
    padding: 20px 0;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
}

.news__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 30px;
}

.news__links .news__lnk {
    margin: 0 15px;
    padding: 10px 14px 6px;
    font-size: 14px;
    line-height: 10px;
    font-weight: 700;
    color: rgba(51, 51, 51, 0.6);
    text-decoration: none;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

@media (max-width: 767px) {
    .news__links .news__lnk {
        margin: 0 5px;
        padding-left: 7px;
        padding-right: 7px;
        font-weight: normal;
    }
}

.news__links .news__lnk:first-child {
    margin-left: 0;
}

.news__links .news__lnk:hover {
    color: #1a5095;
}

.news__links .news__lnk_current {
    background: #1a5095;
    color: #ffffff !important;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .news__links .news__lnk_current {
        text-transform: none;
    }
}

.news .news__entry {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #e9ebee;
}

@media (max-width: 767px) {
    .news .news__entry {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 10px 0 0;
        padding: 10px 0 0;
    }
}

.news .news__entry .entry__lnk {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.news .news__entry:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
}

.news .news__entry .entry__photo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 380px;
    height: 245px;
    overflow: hidden;
    margin-right: 30px;
}

@media (max-width: 767px) {
    .news .news__entry .entry__photo {
        width: 100%;
        margin: 0 0 15px;
    }
}

.news .news__entry .entry__photo img {
    display: block;
    width: 100%;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.news .news__entry .entry__info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.news .news__entry .entry__date {
    margin: 0 0 10px;
    font-size: 14px;
    color: #9194a3;
    font-weight: 700;
}

.news .news__entry .entry__title {
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 27px;
    font-weight: 700;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

@media (max-width: 767px) {
    .news .news__entry .entry__title {
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 10px;
    }
}

@media (max-width: 400px) {
    .news .news__entry .entry__title {
        font-size: 15px;
        line-height: 20px;
    }
}

.news .news__entry .entry__text {
    margin: 0 0 15px;
    font-size: 14px;
    line-height: 19px;
    color: rgba(51, 51, 51, 0.4);
}

@media (max-width: 400px) {
    .news .news__entry .entry__text {
        font-size: 13px;
        line-height: 17px;
    }
}

.news .news__entry .entry__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto;
    font-size: 14px;
    font-weight: 700;
}

.news .news__entry .entry__more:after {
    content: '';
    margin: 0 0 0 12px;
    width: 37px;
    height: 37px;
    background: url(../src/assets/images/svg//arr_black_17x5.svg) center no-repeat;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.news .news__entry:hover .entry__title {
    color: #1a5095;
}

.news .news__entry:hover .entry__photo img {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.news .news__entry:hover .entry__more:after {
    background: #6eb1de url(../src/assets/images/svg//arr_white_17x5.svg) center no-repeat;
}

.news-page img {
    display: block;
    width: 100%;
}

.news-page .col_body {
    width: calc(100% - 260px - 30px);
}

@media (max-width: 767px) {
    .news-page .col_body {
        width: 100%;
    }
}

.news-page .col_aside {
    width: 260px;
    margin-left: auto;
    padding-top: 26px;
}

@media (max-width: 767px) {
    .news-page .col_aside {
        width: 100%;
    }
}

.news-page .news .news__entry {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0;
    border-top: 0;
}

.news-page .news .news__entry .entry__photo {
    width: 100%;
    margin: 0 0 15px;
}

.news-page .news .news__entry .entry__date {
    font-weight: 400;
}

.news-page .news .news__entry .entry__title {
    font-size: 18px;
    line-height: 24px;
}

.news-page .news .news__entry .entry__text {
    margin: 0 0 10px;
}

.news-page__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 10px;
    font-size: 14px;
    color: #9194a3;
}

.news-page__date:before {
    position: relative;
    top: -2px;
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 22px;
    height: 15px;
    margin-right: 5px;
    background: url(../src/assets/images/svg//calendar.svg) left center no-repeat;
    background-size: contain;
}

.col_aside .news__entry .entry__text {
    margin: 0;
}

.col_aside .news__entry .entry__more {
    display: none;
}

.content-page table {
    width: 100%;
    margin: 0 0 20px;
}

.content-page table td {
    width: 30%;
    padding-right: 10px;
}

.content-page table img {
    width: 100% !important;
    height: auto !important;
}

.content-page .iframe-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    margin: 0 0 20px;
}

.content-page .iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.content-page .partners-tbl {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    line-height: 20px;
}

@media (max-width: 767px) {
    .content-page .partners-tbl tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.content-page .partners-tbl img {
    width: auto !important;
    height: 50px !important;
}

.content-page .partners-tbl td {
    padding: 10px;
    vertical-align: top;
}

@media (max-width: 767px) {
    .content-page .partners-tbl td {
        width: 100%;
        padding: 0 0 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 12px;
        line-height: 17px;
    }
}

.content-page ul {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

@media (max-width: 400px) {
    .content-page ul {
        font-size: 12px;
        line-height: 17px;
    }
}

.content-page ul li {
    margin: 0 0 10px;
}

.content-page ul.dash li:before {
    content: '-';
    margin-right: 10px;
}

@media (max-width: 767px) {
    .content-page img {
        max-width: 100%;
        height: auto !important;
    }
}

.licenses .licenses__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0 40px;
}

@media (max-width: 767px) {
    .licenses .licenses__links {
        margin: 20px 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.licenses .licenses__links .licenses__lnk {
    min-width: 70px;
    padding: 8px 15px 4px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    color: rgba(51, 51, 51, 0.6);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.licenses .licenses__links .licenses__lnk:hover {
    color: #1a5095;
}

.licenses .licenses__links .licenses__lnk.active {
    background: #1a5095;
    color: #ffffff;
}

.licenses .licenses__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px;
}

@media (max-width: 767px) {
    .licenses .licenses__list {
        margin: 0;
    }
}

.licenses .licenses__entry {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: calc(100% / 3 - 20px);
    margin: 10px;
    padding: 20px;
    border: 1px solid #cdcef5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

@media (max-width: 960px) {
    .licenses .licenses__entry {
        width: calc(50% - 20px);
    }
}

@media (max-width: 767px) {
    .licenses .licenses__entry {
        width: 100%;
        margin: 0 0 10px;
        padding: 15px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.licenses .licenses__entry > * {
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.licenses .licenses__entry[href$='.jpeg'] .entry__type:before {
    position: relative;
    top: -3px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 30px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//jpeg.svg) no-repeat;
    background-size: contain;
}

@media (max-width: 767px) {
    .licenses .licenses__entry[href$='.jpeg'] .entry__type:before {
        width: 18px;
        height: 20px;
        margin-right: 8px;
    }
}

.licenses .licenses__entry[href$='.jpg'] .entry__type:before {
    position: relative;
    top: -3px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 30px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//jpg.svg) no-repeat;
    background-size: contain;
}

@media (max-width: 767px) {
    .licenses .licenses__entry[href$='.jpg'] .entry__type:before {
        width: 18px;
        height: 20px;
        margin-right: 8px;
    }
}

.licenses .licenses__entry[href$='.doc'] .entry__type:before {
    position: relative;
    top: -3px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 30px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//doc.svg) no-repeat;
    background-size: contain;
}

@media (max-width: 767px) {
    .licenses .licenses__entry[href$='.doc'] .entry__type:before {
        width: 18px;
        height: 20px;
        margin-right: 8px;
    }
}

.licenses .licenses__entry[href$='.xls'] .entry__type:before {
    position: relative;
    top: -3px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 30px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//xls.svg) no-repeat;
    background-size: contain;
}

@media (max-width: 767px) {
    .licenses .licenses__entry[href$='.xls'] .entry__type:before {
        width: 18px;
        height: 20px;
        margin-right: 8px;
    }
}

.licenses .licenses__entry[href$='.pdf'] .entry__type:before {
    position: relative;
    top: -3px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 30px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//pdf.svg) no-repeat;
    background-size: contain;
}

@media (max-width: 767px) {
    .licenses .licenses__entry[href$='.pdf'] .entry__type:before {
        width: 18px;
        height: 20px;
        margin-right: 8px;
    }
}

.licenses .licenses__entry[href$='.exe'] .entry__type:before {
    position: relative;
    top: -3px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 30px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//exe.svg) no-repeat;
    background-size: contain;
}

@media (max-width: 767px) {
    .licenses .licenses__entry[href$='.exe'] .entry__type:before {
        width: 18px;
        height: 20px;
        margin-right: 8px;
    }
}

.licenses .licenses__entry[href$='.zip'] .entry__type:before {
    position: relative;
    top: -3px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 30px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//zip.svg) no-repeat;
    background-size: contain;
}

@media (max-width: 767px) {
    .licenses .licenses__entry[href$='.zip'] .entry__type:before {
        width: 18px;
        height: 20px;
        margin-right: 8px;
    }
}

.licenses .licenses__entry .entry__date {
    display: none;
    margin: 0 0 15px;
    padding: 8px 10px 4px;
    font-size: 14px;
    color: #9194a3;
    font-weight: 700;
    background: #f1f4f9;
}

@media (max-width: 767px) {
    .licenses .licenses__entry .entry__date {
        font-size: 12px;
    }
}

.licenses .licenses__entry .entry__name {
    margin: 0 0 10px;
    font-weight: 700;
    font-size: 17px;
    line-height: 23px;
}

@media (max-width: 767px) {
    .licenses .licenses__entry .entry__name {
        margin: 0 0 15px;
        font-size: 14px;
        line-height: 19px;
        width: 100%;
    }
}

.licenses .licenses__entry .entry__type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 25px;
    font-size: 14px;
    color: #9194a3;
    font-weight: 700;
}

@media (max-width: 767px) {
    .licenses .licenses__entry .entry__type {
        width: 50%;
        margin: 0;
        font-weight: normal;
    }
}

.licenses .licenses__entry .entry__load {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    color: rgba(51, 51, 51, 0.6);
    font-weight: 700;
}

@media (max-width: 767px) {
    .licenses .licenses__entry .entry__load {
        width: 50%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        font-size: 14px;
        font-weight: normal;
    }
}

.licenses .licenses__entry .entry__load:after {
    position: relative;
    top: -3px;
    content: '';
    margin: 0 0 0 15px;
    width: 20px;
    height: 20px;
    background: url(../src/assets/images/svg//download_grey.svg) no-repeat;
}

.licenses .licenses__entry:hover {
    background: #1a5095 url(../src/assets/images/svg//logo_lines.svg) right bottom no-repeat;
    color: #ffffff;
    border-color: #1a5095;
}

.licenses .licenses__entry:hover > * {
    color: #ffffff;
}

.licenses .licenses__entry:hover .entry__date {
    background: #275ea4;
}

.licenses .licenses__entry:hover .entry__load:after {
    background: url(../src/assets/images/svg//download_white.svg) no-repeat;
}

.reviews .reviews__entry {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #e9ebee;
}

@media (max-width: 767px) {
    .reviews .reviews__entry {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 15px 0 0;
        padding: 15px 0 0;
    }
}

.reviews .reviews__entry .entry__lnk {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.reviews .reviews__entry:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
}

.reviews .reviews__entry .entry__photo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 180px;
    margin-right: 30px;
}

@media (max-width: 767px) {
    .reviews .reviews__entry .entry__photo {
        width: 100%;
        margin: 0 0 15px;
    }
}

.reviews .reviews__entry .entry__photo img {
    display: block;
    width: 100%;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.reviews .reviews__entry .entry__info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.reviews .reviews__entry .entry__date {
    margin: 0 0 10px;
    font-size: 14px;
    color: #9194a3;
    font-weight: 700;
}

.reviews .reviews__entry .entry__title {
    margin: 0 0 7px;
    font-size: 20px;
    line-height: 27px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .reviews .reviews__entry .entry__title {
        font-size: 16px;
        line-height: 21px;
    }
}

.reviews .reviews__entry .entry__name {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
}

@media (max-width: 767px) {
    .reviews .reviews__entry .entry__name {
        font-size: 14px;
        line-height: 19px;
    }
}

.reviews .reviews__entry .entry__text {
    font-size: 14px;
    line-height: 19px;
    color: rgba(51, 51, 51, 0.7);
    margin: 0 0 15px;
}

@media (max-width: 767px) {
    .reviews .reviews__entry .entry__text {
        font-size: 13px;
        line-height: 18px;
    }
}

.reviews .reviews__entry .entry__text p {
    display: none;
}

.reviews .reviews__entry .entry__text p:first-child {
    display: block;
}

.reviews .reviews__entry .entry__text.vis p {
    display: block;
}

.reviews .reviews__entry .entry__text_full {
    display: none;
    margin: 0 0 15px;
    font-size: 14px;
    line-height: 19px;
    color: rgba(51, 51, 51, 0.7);
}

@media (max-width: 767px) {
    .reviews .reviews__entry .entry__text_full {
        font-size: 13px;
        line-height: 18px;
    }
}

.reviews .reviews__entry .entry__more {
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px dashed;
}

@media (max-width: 767px) {
    .reviews .reviews__entry .entry__more {
        font-size: 13px;
    }
}

.reviews .reviews__entry .entry__more:hover {
    border-bottom-color: transparent;
}

.reviews .reviews__entry .entry__download {
    text-decoration: none;
    margin: 15px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    color: rgba(51, 51, 51, 0.6);
}

@media (max-width: 767px) {
    .reviews .reviews__entry .entry__download {
        font-size: 13px;
    }
}

.reviews .reviews__entry .entry__download:hover {
    text-decoration: underline;
}

.reviews .reviews__entry .entry__download[href$='.pdf']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 30px;
    margin-right: 10px;
    background: url(../src/assets/images/svg//pdf.svg) no-repeat;
    background-size: contain;
}

.reviews .reviews__entry .entry__download[href$='.exe']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 30px;
    margin-right: 10px;
    background: url(../src/assets/images/svg//exe.svg) no-repeat;
    background-size: contain;
}

.reviews .reviews__entry .entry__download[href$='.zip']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 30px;
    margin-right: 10px;
    background: url(../src/assets/images/svg//zip.svg) no-repeat;
    background-size: contain;
}

.reviews .reviews__entry .entry__download[href$='.xls']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 30px;
    margin-right: 10px;
    background: url(../src/assets/images/svg//xls.svg) no-repeat;
    background-size: contain;
}

.reviews .reviews__entry .entry__download[href$='.doc']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 30px;
    margin-right: 10px;
    background: url(../src/assets/images/svg//doc.svg) no-repeat;
    background-size: contain;
}

.reviews .reviews__entry .entry__download[href$='.jpg']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 30px;
    margin-right: 10px;
    background: url(../src/assets/images/svg//jpg.svg) no-repeat;
    background-size: contain;
}

.reviews .reviews__entry .entry__download[href$='.jpeg']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 30px;
    margin-right: 10px;
    background: url(../src/assets/images/svg//jpeg.svg) no-repeat;
    background-size: contain;
}

.reviews .reviews__entry.vis .entry__text_full {
    display: block;
}

.reviews .reviews__entry.vis .entry__more:after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.docs .colgroup {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.docs .colgroup .col_left {
    background: #fafbfd;
}

.docs__categories {
    padding: 20px;
}

.docs__categories .categories__entry {
    margin: 0 0 40px;
}

.docs__categories .categories__entry .entry__title {
    margin: 0 0 20px;
    padding: 0 0 10px;
    font-size: 15px;
    text-transform: uppercase;
    border-bottom: 1px solid #e7ebf1;
}

.docs__categories .categories__entry .entry__list li {
    margin: 15px 0 0;
}

.docs__categories .categories__entry .entry__list li:first-child {
    margin: 0;
}

.docs__categories .categories__entry .entry__lnk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    line-height: 21px;
    text-decoration: none;
}

.docs__categories .categories__entry .entry__lnk:after {
    content: '';
    width: 17px;
    height: 5px;
    margin-left: auto;
    background: url(../src/assets/images/svg//arr_grey_17x5.svg) no-repeat;
}

.docs__categories .categories__entry .entry__lnk:hover {
    text-decoration: underline;
    color: #1a5095;
}

.docs__categories .categories__entry .entry__lnk:hover:after {
    background: url(../src/assets/images/svg//arr_blue_17x5.svg) no-repeat;
}

.docs__title {
    margin: 0 0 15px;
    font-size: 30px;
    font-weight: 400;
}

.docs__search {
    width: 100%;
    margin: 30px 0 20px;
}

.docs__search .search__title {
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 25px;
}

.docs__search .search__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.docs__search .search__container:before {
    content: '';
    position: absolute;
    left: 11px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 19px;
    height: 20px;
    background: url(../src/assets/images/svg//search_blue_19x20.svg) no-repeat;
}

.docs__search .search__input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: -1px;
    padding: 5px 20px 5px 40px;
    height: 38px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdada;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.docs__search .search__input:focus {
    -webkit-box-shadow: 0 3px 34px 0 #eae9f5;
    box-shadow: 0 3px 34px 0 #eae9f5;
    border: 1px solid #0171f1;
}

.docs__search .btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .docs__search .btn {
        padding: 12px 15px 8px;
    }
}

.docs__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.docs__filter .docs__filter {
    width: 48%;
}

.docs__filter .docs__filter.last {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 20px 0 0;
}

.docs__filter .docs__filter.last .filter__entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.docs__filter .docs__filter.last .filter__entry label {
    margin: 0 10px 10px 0;
}

.docs__filter .filter__entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 900px) {
    .docs__filter .filter__entry {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.docs__filter .filter__entry:only-child {
    width: 100%;
}

.docs__filter .bx-filter-select-container {
    width: 100%;
    border: 1px solid #e6e6e6;
}

.docs__filter .bx-filter-select-container .bx-filter-select-block {
    position: relative;
    width: 100%;
    padding: 16px 30px 11px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.docs__filter .bx-filter-select-container .bx-filter-select-block:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 13px;
    height: 7px;
    background: url(../src/assets/images/svg//arr_grey_7x13.svg) no-repeat;
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
}

.docs__filter .bx-filter-select-container .bx-filter-select-block .bx-filter-select-text {
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 14px;
    line-height: 14px;
}

.docs__filter .filter__label {
    position: relative;
    cursor: pointer;
    margin: 0;
}

.docs__filter .filter__label input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.docs__filter .filter__label input:checked + span {
    color: #ffffff;
    background: #1a5095;
}

.docs__filter .filter__label input[disabled] + span {
    opacity: 0.5;
    cursor: default;
}

.docs__filter .filter__label span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 23px 11px;
    border-radius: 25px;
    font-size: 14px;
    text-transform: uppercase;
    color: #888a8c;
    background: #f1f4f9;
}

.docs .docs__list {
    margin: 30px 0 0;
}

.docs .docs__entry {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 0 40px;
    text-decoration: none;
    font-size: 15px;
}

@media (max-width: 400px) {
    .docs .docs__entry {
        padding: 0 0 0 60px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .docs .docs__entry:before {
        position: absolute;
        left: 0;
        top: 0;
    }
}

.docs .docs__entry[href$='.pdf']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 52px;
    height: 60px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//pdf.svg) no-repeat;
    background-size: contain;
}

.docs .docs__entry[href$='.exe']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 52px;
    height: 60px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//exe.svg) no-repeat;
    background-size: contain;
}

.docs .docs__entry[href$='.zip']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 52px;
    height: 60px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//zip.svg) no-repeat;
    background-size: contain;
}

.docs .docs__entry[href$='.xls']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 52px;
    height: 60px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//xls.svg) no-repeat;
    background-size: contain;
}

.docs .docs__entry[href$='.doc']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 52px;
    height: 60px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//doc.svg) no-repeat;
    background-size: contain;
}

.docs .docs__entry[href$='.jpg']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 52px;
    height: 60px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//jpg.svg) no-repeat;
    background-size: contain;
}

.docs .docs__entry[href$='.jpeg']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 52px;
    height: 60px;
    margin-right: 19px;
    background: url(../src/assets/images/svg//jpeg.svg) no-repeat;
    background-size: contain;
}

.docs .docs__entry .entry__date {
    margin: 0 0 10px;
    font-size: 14px;
    color: #737373;
}

.docs .docs__entry .entry__name {
    margin-bottom: 3px;
}

.docs .docs__entry .entry__download {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    color: #333333;
}

@media (max-width: 400px) {
    .docs .docs__entry .entry__download {
        margin: 10px 0 0;
    }
}

.docs .docs__entry .entry__download:after {
    content: '';
    width: 20px;
    height: 20px;
    margin: 0 0 0 10px;
    background: url(../src/assets/images/svg//download_grey.svg) no-repeat;
}

.docs .docs__entry:hover .entry__name {
    color: #1a5095;
    text-decoration: underline;
}

.docs .docs__entry:hover .entry__download {
    color: #1a5095;
    text-decoration: underline;
}

.docs .docs__entry:hover .entry__download:after {
    background: url(../src/assets/images/svg//download_blue.svg) no-repeat;
}

.bx-filter-select-popup ul {
    margin: 0 !important;
}

.bx-filter-select-popup ul li {
    padding: 0 !important;
    margin: 0 !important;
}

.bx-filter-select-popup ul li:before {
    content: none !important;
}

.bx-filter-select-popup ul li label {
    display: block;
    padding: 10px;
    height: auto;
}

.popup-window {
    padding: 0;
}

.reg .btn {
    width: 250px;
}

.reg-success {
    display: none;
}

.reg-success .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 130px 0;
}

.reg-success .block:before {
    content: '';
    width: 140px;
    height: 140px;
    margin: 0 40px 0 0;
    background: url(../src/assets/images/svg//success_blue_140_140.svg) no-repeat;
    background-size: contain;
}

.reg-success .success__title {
    margin: 0 0 10px;
    font-size: 30px;
    font-weight: 700;
    line-height: 28px;
}

.reg-success .success__text {
    font-size: 16px;
    line-height: 23px;
}

.reg .form__error br {
    display: block;
}

.form__container .btn {
    width: 250px;
}

@media (max-width: 767px) {
    .form__container .btn {
        width: 100%;
    }
}

.recovery .form-success {
    padding: 12px 25px;
    font-size: 15px;
    background: #dbe4ee;
}

.recovery .form-success:empty {
    display: none;
}

.recovery .form__label.btn-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.recovery .form__label.btn-container .btn:first-child {
    margin-right: 20px;
}

.form__label_captcha .form__input {
    width: 170px;
    margin-right: 20px;
}

@media (max-width: 767px) {
    .form__label_captcha .form__input {
        width: 147px;
    }
}

.form__label_captcha img {
    display: block;
    width: 170px;
    margin-right: 20px;
}

@media (max-width: 767px) {
    .form__label_captcha img {
        width: 147px;
    }
}

.form__label_captcha .captcha-lnk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    font-size: 14px;
    text-decoration: none;
}

@media (max-width: 767px) {
    .form__label_captcha .captcha-lnk {
        font-size: 12px;
    }
}

.form__label_captcha .captcha-lnk.upd:before {
    -webkit-animation: ring infinite linear 1s;
    animation: ring infinite linear 1s;
}

.form__label_captcha .captcha-lnk:hover {
    text-decoration: underline;
}

.form__label_captcha .captcha-lnk:before {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 17px;
    height: 17px;
    margin: 0 10px 0 0;
    background: url(../src/assets/images/svg//refresh.svg) no-repeat;
    background-size: contain;
}

@keyframes ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.notfound {
    max-width: 500px;
    margin: auto;
    padding: 80px 0;
    text-align: center;
}

.notfound__title {
    text-align: left;
    font-size: 35px;
    line-height: 42px;
}

@media (max-width: 767px) {
    .notfound__title {
        text-align: center;
    }
}

.notfound__title:after {
    content: '';
    display: block;
    width: 500px;
    height: 210px;
    background: url(../src/assets/images//404.png) no-repeat;
    background-size: contain;
}

@media (max-width: 767px) {
    .notfound__title:after {
        width: 320px;
        height: 140px;
        margin: auto;
    }
}

.notfound p {
    margin: 10px 0 25px;
    font-size: 16px;
}

.notfound .btn {
    padding-left: 25px;
    padding-right: 25px;
}

.notfound .btn:before {
    content: '';
    width: 17px;
    height: 12px;
    margin-right: 12px;
    background: url(../src/assets/images/svg//arr_white_17x12.svg) no-repeat;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.cabinet__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 25px;
}

@media (max-width: 767px) {
    .cabinet__head {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: 400px) {
    .cabinet__head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.cabinet__head .head__title {
    font-size: 16px;
}

@media (max-width: 767px) {
    .cabinet__head .head__title {
        width: 100%;
        margin: 0 0 5px;
    }
}

.cabinet__head .head__lnk {
    margin: 0 0 0 15px;
    padding: 13px 25px 9px;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    color: #888a8c;
    background: #f1f4f9;
    border-radius: 24px;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .cabinet__head .head__lnk {
        margin: 0 15px 0 0;
    }
}

@media (max-width: 400px) {
    .cabinet__head .head__lnk {
        margin: 0 0 10px;
        width: 100%;
        text-align: center;
    }
}

.cabinet__head .head__lnk:hover {
    background: #6eb1de;
    color: #ffffff;
}

.cabinet__head .head__lnk.current, .cabinet__head .head__lnk_current {
    color: #ffffff;
    background: #1a5095;
}

.cabinet__id {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 40px;
}

@media (max-width: 767px) {
    .cabinet__id {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.cabinet__id p {
    margin: 0 0 0 10px;
    font-weight: 700;
    font-size: 15px;
}

@media (max-width: 767px) {
    .cabinet__id p {
        margin: 10px 0 0;
        font-size: 13px;
    }
}

.cabinet__id .id__title {
    font-size: 15px;
    white-space: nowrap;
}

.cabinet__id .form__input {
    max-width: 300px;
    margin: 0 0 0 15px;
}

.cabinet-data {
    padding: 0 0 40px;
}

@media (max-width: 767px) {
    .cabinet-data {
        padding: 0 0 20px;
    }
}

.cabinet-data .data__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 15px;
    margin: 0 0 10px;
    border-bottom: 1px solid #dfe3e9;
}

@media (max-width: 767px) {
    .cabinet-data .data__head {
        padding: 0 0 7px;
    }
}

@media (max-width: 400px) {
    .cabinet-data .data__head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.cabinet-data .data__head .data__title {
    font-size: 30px;
    line-height: 36px;
}

@media (max-width: 767px) {
    .cabinet-data .data__head .data__title {
        font-size: 24px;
        line-height: 30px;
    }
}

.cabinet-data .data__head a {
    margin-left: auto;
    font-size: 14px;
    color: #888a8c;
    text-transform: uppercase;
}

@media (max-width: 400px) {
    .cabinet-data .data__head a {
        margin: 7px 0 0;
    }
}

.cabinet-data .data__head a:hover {
    text-decoration: none;
}

.cabinet-data .cabinet__tbl {
    table-layout: fixed;
}

@media (max-width: 767px) {
    .cabinet-data .cabinet__tbl thead {
        display: none;
    }

    .cabinet-data .cabinet__tbl tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 0 10px;
        border-bottom: 1px solid #efefef;
    }

    .cabinet-data .cabinet__tbl tr td {
        padding: 0 0 10px;
    }

    .cabinet-data .cabinet__tbl tr td:first-child {
        font-weight: 700;
    }
}

.cabinet-data .cabinet__tbl td {
    padding: 15px 10px;
    vertical-align: middle;
}

.cabinet-data .cabinet__tbl td:last-child {
    text-align: right;
}

@media (max-width: 767px) {
    .cabinet-data .cabinet__tbl td:last-child {
        text-align: left;
    }
}

.cabinet-data .cabinet__tbl .btn {
    width: 100%;
}

.cabinet-data .cabinet__tbl .icon-pdf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cabinet-data .cabinet__tbl .icon-pdf:hover {
    text-decoration: underline;
}

.cabinet-data .cabinet__tbl .icon-pdf:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 26px;
    height: 30px;
    margin-right: 10px;
    background: url(../src/assets/images/svg//pdf.svg) no-repeat;
    background-size: contain;
}

.cabinet__tbl {
    width: 100%;
    margin: 0 0 30px;
    border-collapse: collapse;
}

@media (max-width: 767px) {
    .cabinet__tbl {
        margin: 0 0 10px;
    }
}

.cabinet__tbl th {
    text-align: left;
    font-size: 14px;
    padding: 10px;
    font-weight: 700;
    border-bottom: 1px solid #dfe3e9;
}

.cabinet__tbl td {
    padding: 10px;
    font-size: 15px;
    line-height: 21px;
    border-bottom: 1px solid #dfe3e9;
}

@media (max-width: 767px) {
    .cabinet__tbl td {
        border: none;
    }
}

.cabinet__tbl tr.email td {
    padding: 17px 10px;
    border-top: 1px solid #dfe3e9;
    border-bottom: 1px solid #dfe3e9;
    -webkit-box-shadow: 0 3px 34px 0 rgba(222, 220, 236, 0.36);
    box-shadow: 0 3px 34px 0 rgba(222, 220, 236, 0.36);
}

@media (max-width: 767px) {
    .cabinet__tbl tr.email td {
        padding: 0;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.cabinet .repeat-lnk {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cabinet .repeat-lnk:before {
    content: '';
    width: 18px;
    height: 18px;
    margin-right: 8px;
    background: url(../src/assets/images/svg//repeat_blue_18x18.svg) center no-repeat;
}

.cabinet .open-lnk {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cabinet .open-lnk[href$='.pdf']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 18px;
    height: 22px;
    margin-right: 8px;
    background: url(../src/assets/images/svg//pdf.svg) no-repeat;
    background-size: contain;
}

.cabinet .open-lnk[href$='.exe']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 18px;
    height: 22px;
    margin-right: 8px;
    background: url(../src/assets/images/svg//exe.svg) no-repeat;
    background-size: contain;
}

.cabinet .open-lnk[href$='.zip']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 18px;
    height: 22px;
    margin-right: 8px;
    background: url(../src/assets/images/svg//zip.svg) no-repeat;
    background-size: contain;
}

.cabinet .open-lnk[href$='.xls']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 18px;
    height: 22px;
    margin-right: 8px;
    background: url(../src/assets/images/svg//xls.svg) no-repeat;
    background-size: contain;
}

.cabinet .open-lnk[href$='.doc']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 18px;
    height: 22px;
    margin-right: 8px;
    background: url(../src/assets/images/svg//doc.svg) no-repeat;
    background-size: contain;
}

.cabinet .open-lnk[href$='.jpg']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 18px;
    height: 22px;
    margin-right: 8px;
    background: url(../src/assets/images/svg//jpg.svg) no-repeat;
    background-size: contain;
}

.cabinet .open-lnk[href$='.jpeg']:before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: '';
    width: 18px;
    height: 22px;
    margin-right: 8px;
    background: url(../src/assets/images/svg//jpeg.svg) no-repeat;
    background-size: contain;
}

.search {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    z-index: 10000000;
    overflow: hidden;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.search form {
    background: #ffffff;
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
}

.search .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 400px) {
    .search .block {
        padding: 10px;
    }
}

.search .search__input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 500;
    font-size: 29px;
    line-height: 27px;
    border: none;
    padding: 0;
    background: transparent;
}

@media (max-width: 400px) {
    .search .search__input {
        font-size: 16px;
        line-height: 20px;
    }
}

.search .search__input::-webkit-input-placeholder {
    font-weight: 500;
    font-size: 29px;
    line-height: 27px;
    color: #bbbbbc;
}

.search .search__input::-moz-placeholder {
    font-weight: 500;
    font-size: 29px;
    line-height: 27px;
    color: #bbbbbc;
}

.search .search__input:-ms-input-placeholder {
    font-weight: 500;
    font-size: 29px;
    line-height: 27px;
    color: #bbbbbc;
}

.search .search__input::-ms-input-placeholder {
    font-weight: 500;
    font-size: 29px;
    line-height: 27px;
    color: #bbbbbc;
}

.search .search__input::placeholder {
    font-weight: 500;
    font-size: 29px;
    line-height: 27px;
    color: #bbbbbc;
}

@media (max-width: 400px) {
    .search .search__input::-webkit-input-placeholder {
        font-size: 16px;
        line-height: 20px;
    }

    .search .search__input::-moz-placeholder {
        font-size: 16px;
        line-height: 20px;
    }

    .search .search__input:-ms-input-placeholder {
        font-size: 16px;
        line-height: 20px;
    }

    .search .search__input::-ms-input-placeholder {
        font-size: 16px;
        line-height: 20px;
    }

    .search .search__input::placeholder {
        font-size: 16px;
        line-height: 20px;
    }
}

.search__btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    border: none;
    background: transparent;
    cursor: pointer;
}

.search__btn:before {
    content: '';
    width: 19px;
    height: 20px;
    background: url(../src/assets/images/svg//search_blue_19x20.svg) no-repeat;
}

.search .search__close {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 21px;
    height: 20px;
    margin-left: 50px;
    background: url(../src/assets/images/svg//close_grey_21x21.svg) no-repeat;
}

@media (max-width: 767px) {
    .search .search__close {
        margin-left: 20px;
    }
}

.search.opened {
    pointer-events: all;
    visibility: visible;
    background: rgba(0, 0, 0, 0.5);
}

.search.opened form {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.search-page .search-language-guess a:hover {
    color: #1a5095;
}

.search-page .search__entry {
    margin: 0 0 30px;
}

.search-page .search__entry a:hover {
    color: #1a5095;
}

.search-page .search__entry p {
    margin: 7px 0 0;
}

.search-page .search__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 40px 0 0;
}

.search-page .form__title {
    margin: 0 0 7px;
    font-size: 16px;
    font-weight: 700;
}

.search-page .search__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
}

.search-page .search__form .search__input {
    padding: 15px 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 14px;
    font-family: "PragmaticaC", "Arial", sans-serif;
    background: #ffffff;
    border: 1px solid #d2d2d2;
    border-right: none;
    border-radius: 3px 0 0 3px;
}

@media (max-width: 400px) {
    .search-page .search__form .search__input {
        padding: 10px;
    }
}

.search-page .search__form .search__input::-webkit-input-placeholder {
    color: #b9b9b9;
}

.search-page .search__form .search__input::-moz-placeholder {
    color: #b9b9b9;
}

.search-page .search__form .search__input:-ms-input-placeholder {
    color: #b9b9b9;
}

.search-page .search__form .search__input::-ms-input-placeholder {
    color: #b9b9b9;
}

.search-page .search__form .search__input::placeholder {
    color: #b9b9b9;
}

.search-page .search__form .search__btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 15px 20px;
    margin-left: -1px;
    font-size: 14px;
    color: #ffffff;
    width: auto;
    text-align: center;
    background: #1a5095;
    border: 1px solid #1a5095;
    font-weight: 700;
    border-radius: 0 3px 3px 0;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.search-page .search__form .search__btn:before {
    content: none !important;
}

@media (max-width: 400px) {
    .search-page .search__form .search__btn {
        font-size: 0;
        padding: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .search-page .search__form .search__btn:before {
        content: '';
        width: 19px;
        height: 20px;
        background: url(../src/assets/images/svg//search_white_19x20.svg) no-repeat;
    }
}

.search-page .search__form .search__btn:hover {
    background: #1d3960;
    border: 1px solid rgba(255, 255, 255, 0.43);
}

.about {
    margin-top: -64px;
}

.about .block {
    position: relative;
    z-index: 3;
    padding: 90px 10px;
}

@media (max-width: 1000px) {
    .about .block {
        padding: 40px 10px;
    }
}

.about__title,
.about .title {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    margin: 0 0 15px;
}

@media (max-width: 767px) {
    .about__title,
    .about .title {
        font-size: 24px;
        line-height: 28px;
    }
}

.about__main {
    background: url(../src/assets/images//about_main_bg.jpg) center top no-repeat;
    background-size: cover;
    background-attachment: fixed;
    color: #ffffff;
}

@media (max-width: 767px) {
    .about__main {
        background-attachment: scroll;
    }

    .about__main br {
        display: none;
    }
}

.about__video .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .about__video .block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.about__video-left {
    width: 50%;
}

@media (max-width: 767px) {
    .about__video-left {
        width: 100%;
        padding-top: 30px;
    }
}

.about__video-right {
    position: relative;
    width: 45%;
}

@media (max-width: 767px) {
    .about__video-right {
        width: 100%;
        margin: 20px 0 0;
    }
}

.about__video-right .about__video-lnk {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
}

.about__video-right .about__video-lnk:before {
    content: '';
    width: 142px;
    height: 142px;
    margin: 0 auto 20px;
    background: url(../src/assets/images/svg//play.svg) no-repeat;
    background-size: contain;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.about__video-right .about__video-lnk:hover:before {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.about__video-right img {
    display: block;
    width: 100%;
}

.about__production {
    background: #f6f6f6;
}

.about__production .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 20px;
}

@media (max-width: 767px) {
    .about__production .head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.about__production .head .about__title {
    margin: 0;
}

@media (max-width: 767px) {
    .about__production .head .about__title {
        margin: 0 0 10px;
    }
}

.about__production p {
    margin: 0 0 40px;
}

.about__production .production__photo {
    position: relative;
    width: 60%;
}

.about__production .production__photo img {
    display: block;
    width: 100%;
}

.about__staff {
    background: #f6f6f6;
    overflow: hidden;
}

.about__staff .staff__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -30px;
}

@media (max-width: 1000px) {
    .about__staff .staff__list {
        margin: -10px;
    }
}

@media (max-width: 767px) {
    .about__staff .staff__list {
        margin: 0;
    }
}

.about__staff .staff__list_main {
    margin-bottom: 40px;
}

.about__staff .staff__list_main .staff__entry {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: calc(50% - 60px);
}

@media (max-width: 1000px) {
    .about__staff .staff__list_main .staff__entry {
        width: calc(50% - 20px);
    }
}

@media (max-width: 767px) {
    .about__staff .staff__list_main .staff__entry {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.about__staff .staff__list_main .staff__entry .entry__photo {
    width: 60%;
    margin: 0 25px 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 1000px) {
    .about__staff .staff__list_main .staff__entry .entry__photo {
        width: 40%;
        margin: 0 10px 0 0;
    }
}

@media (max-width: 767px) {
    .about__staff .staff__list_main .staff__entry .entry__photo {
        width: 100%;
        margin: 0 0 10px;
    }
}

.about__staff .staff__list_main .staff__entry .entry__info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.about__staff .staff__list_main .staff__entry .entry__branch {
    position: static;
    margin: 0 0 15px;
}

.about__staff .staff__entry {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% / 3 - 60px);
    margin: 30px;
}

@media (max-width: 1000px) {
    .about__staff .staff__entry {
        width: calc(100% / 3 - 20px);
        margin: 10px;
    }
}

@media (max-width: 767px) {
    .about__staff .staff__entry {
        width: 100%;
        margin: 0 0 20px;
    }
}

.about__staff .staff__entry .entry__photo {
    margin: 0 0 15px;
}

@media (max-width: 767px) {
    .about__staff .staff__entry .entry__photo {
        width: 100%;
        margin: 0 0 10px;
    }
}

.about__staff .staff__entry .entry__photo img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.about__staff .staff__entry .entry__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.about__staff .staff__entry .entry__branch {
    position: absolute;
    top: 15px;
    left: 0;
    padding: 4px 10px 1px;
    font-size: 14px;
    line-height: 17px;
    color: #ffffff;
    font-weight: 700;
    background: #6eb1de;
    max-width: 90%;
}

.about__staff .staff__entry .entry__name {
    margin: 0 0 7px;
    font-size: 20px;
    line-height: 23px;
    font-weight: 700;
    color: #333333;
}

.about__staff .staff__entry .entry__position {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 17px;
    font-weight: 700;
    color: rgba(51, 51, 51, 0.7);
}

.about__staff .staff__entry .entry__text {
    font-size: 14px;
    line-height: 17px;
    color: rgba(51, 51, 51, 0.7);
}

.about__license {
    position: relative;
}

.about__license:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 50%;
    background: #f6f6f6;
    z-index: 1;
}

.about__license-list {
    margin-bottom: 0;
    padding-bottom: 40px;
}

@media (max-width: 767px) {
    .about__license-list {
        padding: 0 0 20px;
    }
}

.about__license-entry {
    position: relative;
    width: 185px !important;
    height: 266px !important;
    margin: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 400px) {
    .about__license-entry {
        margin: 10px auto;
        display: block !important;
    }
}

.about__license-entry:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 5;
    width: 192px;
    height: 269px;
    background: url(../src/assets/images//review_border.png) no-repeat;
    background-size: contain;
    pointer-events: none;
}

.about__license-entry:after {
    content: '';
    position: absolute;
    top: 4px;
    right: 2px;
    z-index: 2;
    width: 0;
    height: 0;
    border-top: 107px solid rgba(255, 255, 255, 0.5);
    border-left: 89px solid transparent;
    border-right: 87px solid rgba(255, 255, 255, 0.5);
    border-bottom: 150px solid transparent;
    pointer-events: none;
}

.about__license-entry img {
    display: block;
    margin: auto;
    width: 185px !important;
    height: 266px !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.about__license-entry .gallery__lnk {
    position: relative;
    display: block;
}

.about__license-entry .gallery__lnk:before {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    right: 4px;
    bottom: 8px;
    background: #1d3960;
    z-index: 8;
    opacity: 0;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.about__license-entry .gallery__lnk:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    z-index: 9;
    background: #fff url(../src/assets/images/svg//search_purp_18x18.svg) center no-repeat;
    opacity: 0;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.about__license-entry:hover .gallery__lnk:before, .about__license-entry:hover .gallery__lnk:after {
    opacity: 1;
}

.about__license .slick-arrow {
    z-index: 20;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    top: -60px;
    font-size: 0;
    width: 40px;
    height: 40px;
    background: url(../src/assets/images/svg//arr_grey_17x5.svg) center no-repeat;
    border: 1px solid rgba(0, 0, 0, 0.3);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.about__license .slick-arrow:hover {
    border-color: #000000;
    background: url(../src/assets/images/svg//arr_black_17x5.svg) center no-repeat;
}

.about__license .slick-arrow:before {
    content: none;
}

.about__license .slick-arrow.slick-prev {
    left: auto;
    right: 120px;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.about__license .slick-arrow.slick-next {
    right: 70px;
}

.about__partners .block {
    padding-top: 0;
}

.about__partners .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.about__partners .partners__entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.about__partners .partners__entry img {
    max-width: 100%;
    margin: auto 0;
}

.about__partners .partners__entry p {
    height: 51px;
    overflow: hidden;
    margin: auto 0 0;
    padding: 10px 10px 0 0;
    font-size: 14px;
    line-height: 17px;
    color: rgba(51, 51, 51, 0.43);
}

.about__partners .slick-arrow {
    z-index: 20;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    top: -60px;
    font-size: 0;
    width: 40px;
    height: 40px;
    background: url(../src/assets/images/svg//arr_grey_17x5.svg) center no-repeat;
    border: 1px solid rgba(0, 0, 0, 0.3);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.about__partners .slick-arrow:hover {
    border-color: #000000;
    background: url(../src/assets/images/svg//arr_black_17x5.svg) center no-repeat;
}

.about__partners .slick-arrow:before {
    content: none;
}

.about__partners .slick-arrow.slick-prev {
    left: auto;
    right: 70px;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.about__partners .slick-arrow.slick-next {
    right: 20px;
}

.about__career {
    background: #f6f6f6;
}

@media (max-width: 1000px) {
    .about__career .flex-center {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    .about__career .flex-center {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.about__career img {
    width: 40%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 100px;
}

@media (max-width: 1000px) {
    .about__career img {
        margin-right: 30px;
    }
}

@media (max-width: 767px) {
    .about__career img {
        width: 100%;
        margin: 0 0 10px;
    }
}

.about__career .career__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.about__career .career__title {
    margin: 0 0 25px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
}

@media (max-width: 1000px) {
    .about__career .career__title {
        font-size: 16px;
        line-height: 21px;
        margin: 0 0 10px;
    }
}

.about__career p {
    font-size: 14px;
    line-height: 20px;
}

@media (max-width: 1000px) {
    .about__career p {
        margin: 0 0 10px;
    }
}

.about__career p strong {
    font-size: 15px;
    line-height: 22px;
}

.about__career-banner {
    position: relative;
    color: #ffffff;
    background: #1a5095;
}

.about__career-banner .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url(../src/assets/images//banner_bg.png) right bottom no-repeat;
}

@media (max-width: 1000px) {
    .about__career-banner .bg {
        opacity: 0.4;
    }
}

.about__career-banner a {
    color: #ffffff;
}

.about__career-banner .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 40px 10px;
}

@media (max-width: 767px) {
    .about__career-banner .block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.about__career-banner .career__title p {
    font-size: 35px;
    line-height: 38px;
    font-weight: 700;
}

.about__career-banner .career__title small {
    opacity: 0.7;
}

.about__career-banner .career__entry {
    margin: 10px 0 0 50px;
}

@media (max-width: 767px) {
    .about__career-banner .career__entry {
        margin: 15px 0 0;
    }
}

.about__career-banner .career__entry .entry__title {
    margin: 0 0 7px;
    font-size: 16px;
}

.about__career-banner .career__entry a {
    font-size: 24px;
    font-weight: 700;
}

.about__career-banner .career__entry a:hover {
    text-decoration: underline;
}

.about .history .history__text {
    padding-right: 0;
}

.about .history .history__list > .slick-arrow.slick-prev {
    right: 63px;
}

.about .history .history__list > .slick-arrow.slick-next {
    right: 10px;
}

.about .history .history__features {
    margin-right: 0;
}

.about .history .history__photos .slick-arrow.slick-next {
    right: 20px;
}

.about .history .history__photos img {
    height: 45vh;
}

.about .news .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 40px;
}

#popup-video .popup-container {
    height: 380px;
    padding: 0;
}

#popup-video .popup-container .popup__close {
    top: -25px;
}

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

.about__video-right .slick-dots li {
    margin: 0 5px;
}

.about__video-right .slick-dots li button {
    border: 1px solid #1a5095;
}

.about__video-right .slick-dots li.slick-active button {
    background: #1a5095;
}

.about__video-right .slick-arrow {
    z-index: 10;
}

.about__video-right .slick-arrow:before {
    color: #99c6ff;
    opacity: 1;
    font-size: 25px;
}

.about__video-right .slick-prev {
    left: 10px;
}

.about__video-right .slick-next {
    right: 10px;
}

.contacts__form {
    max-width: 400px;
    margin-top: 50px;
}

.contacts__form .form__title {
    margin: 0 0 20px;
    font-size: 25px;
    font-weight: 700;
}


/*# sourceMappingURL=style.css.map*/